@tailwind base;
@tailwind components;
@tailwind utilities;
ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  list-style-type: disc;
}
ol{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  list-style-type: decimal;
}
.link--blue-btn{
  display: inline-flex;
  --tw-bg-opacity: 1;
  background-color: rgb(233 242 255 / var(--tw-bg-opacity));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 16px;
  padding-bottom: 14px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.link-button{
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: inline-flex;
  --tw-bg-opacity: 1;
  background-color: rgb(233 242 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .link-button{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 13px;
    padding-bottom: 11px;
  }
}
.link-button--with-arrow{
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: inline-flex;
  --tw-bg-opacity: 1;
  background-color: rgb(233 242 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .link-button--with-arrow{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 13px;
    padding-bottom: 11px;
  }
}
.link-button--with-arrow::after {
  background: url("../../images/icons/right-arrow-white.svg") no-repeat right;
  content: "";
  width: 1.5rem;
}
img,
picture{
  display: block;
  height: auto;
  max-width: 100%;
}
figure{
  margin: 0px;
}
.figure__caption{
  font-style: italic;
}
b,
strong{
  font-weight: 700;
}
.header{
  position: fixed;
  top: 0px;
  z-index: 50;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  height: 73px;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.10);
  --tw-bg-opacity: 1;
  background-color: rgb(7 10 23 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1025px){
  .header{
    height: 109px;
  }
}
.header__container{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1272px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
}
@media (min-width: 1025px){
  .header__container{
    padding-top: 1.5rem;
    padding-bottom: 0px;
  }
}
.header .region-primary-menu{
  flex: 1 1 0%;
}
.header .region-secondary-menu .marketing-user-menu .menu{
  margin-right: 56px;
  margin-top: 9px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
@media (min-width: 1025px){
  .header .region-secondary-menu .marketing-user-menu .menu{
    margin-top: 0px;
    margin-right: 0px;
    gap: 1rem;
    padding-top: 12.5px;
  }
}
.header .region-secondary-menu .marketing-user-menu .menu__item:has(.sign-in), .header .region-secondary-menu .marketing-user-menu .menu__item:has(.search), .header .region-secondary-menu .marketing-user-menu .menu__item:has(.connect-with-us){
  display: none;
}
@media (min-width: 1025px){
  .header .region-secondary-menu .marketing-user-menu .menu__item:has(.sign-in), .header .region-secondary-menu .marketing-user-menu .menu__item:has(.search), .header .region-secondary-menu .marketing-user-menu .menu__item:has(.connect-with-us){
    display: block;
  }
  .header .region-secondary-menu .marketing-user-menu .menu__item.mobile{
    display: none;
  }
}
.header .region-secondary-menu .marketing-user-menu .menu__item.desktop{
  display: block;
}
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item{
  display: inline-flex;
  align-items: center;
}
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item::after {
  content: "";
  margin-left: 1rem;
  display: none;
  height: 1rem;
  width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
@media (min-width: 1025px){
  .header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item::after{
    display: inline-flex;
  }
}
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item span.desktop.search.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item a.desktop.search.menu__link{
  cursor: pointer;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 0.5rem;
  padding-left: 28px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .42px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item span.desktop.search.menu__link:hover,
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item a.desktop.search.menu__link:hover{
  border-radius: 4px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
@media (min-width: 1025px){
  .header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item span.desktop.search.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item a.desktop.search.menu__link{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 38px;
    padding-right: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 22px;
    letter-spacing: .54px;
  }
}
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item span.desktop.search.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item a.desktop.search.menu__link {
  background: url("../../images/icons/search-white-icon.svg") no-repeat;
  background-position-y: 9px;
  background-position-x: 10px;
  background-size: 14px;
}
@media (min-width: 1025px) {
  .header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item span.desktop.search.menu__link,
  .header .region-secondary-menu .marketing-user-menu .menu li.desktop.search.menu__item a.desktop.search.menu__link {
    background: url("../../images/icons/search-icon.svg") no-repeat;
    background-position-y: 10px;
    background-position-x: 14px;
    background-size: 16px;
  }
}
.header .region-secondary-menu .marketing-user-menu .menu a.sign-in.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu a.connect-with-us.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu span.sign-in.menu__link,
.header .region-secondary-menu .marketing-user-menu .menu span.connect-with-us.menu__link{
  align-items: center;
}
.header .region-secondary-menu .marketing-user-menu .menu a.sign-in.menu__link::after,
.header .region-secondary-menu .marketing-user-menu .menu a.connect-with-us.menu__link::after,
.header .region-secondary-menu .marketing-user-menu .menu span.sign-in.menu__link::after,
.header .region-secondary-menu .marketing-user-menu .menu span.connect-with-us.menu__link::after {
  content: "";
  margin-left: 4px;
  display: inline-flex;
  height: 15px;
  width: 14px;
  background: url("../../images/icons/right-arrow.svg") no-repeat;
}
.secondary-menu{
  margin-top: 1.5rem;
  display: block;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
@media (min-width: 1025px){
  .secondary-menu{
    display: none;
  }
}
.secondary-menu .menu__item.desktop{
  display: none;
}
@media (min-width: 1025px){
  .secondary-menu .menu__item.desktop{
    display: block;
  }
}
.marketing-user-menu .menu{
  margin: 0px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 4px;
}
@media (min-width: 1025px){
  .marketing-user-menu .menu{
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding-top: 12.5px;
  }
}
.user-logged-in .marketing-user-menu .menu__item.sign-in{
  display: none;
}
.marketing-user-menu .menu__link{
  display: inline-flex;
  cursor: pointer;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
@media not all and (min-width: 1025px){
  .marketing-user-menu .menu__link:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1025px){
  .marketing-user-menu .menu__link{
    border-radius: 4px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 22px;
    letter-spacing: .54px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .marketing-user-menu .menu__link:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(0 48 33 / var(--tw-bg-opacity));
  }
}
.marketing-user-menu .menu__link {
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media not all and (min-width: 1025px){
  .marketing-user-menu .menu__link.connect-with-us{
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 190 129 / var(--tw-bg-opacity));
  }
  .marketing-user-menu .menu__link.connect-with-us:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(6 142 98 / var(--tw-bg-opacity));
  }
}
@media (max-width: 1024px) {
  .marketing-user-menu .menu__link.connect-with-us::after {
    content: "";
    margin-top: 2px;
    display: inline-flex;
    height: 1.5rem;
    width: 1.5rem;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
  }
  .marketing-user-menu .menu a.sign-in.menu__link,
  .marketing-user-menu .menu span.sign-in.menu__link{
    align-items: center;
  }
  .marketing-user-menu .menu a.sign-in.menu__link::before,
  .marketing-user-menu .menu span.sign-in.menu__link::before {
    content: "";
    margin-right: 4px;
    display: inline-flex;
    height: 1.5rem;
    width: 1.5rem;
    background: url("../../images/icons/signin-icon.svg") no-repeat center center;
    background-size: 22px;
  }
  .marketing-user-menu .menu span.mobile.search.menu__link,
  .marketing-user-menu .menu a.mobile.search.menu__link{
    align-items: center;
  }
  .marketing-user-menu .menu span.mobile.search.menu__link::before,
  .marketing-user-menu .menu a.mobile.search.menu__link::before {
    content: "";
    margin-right: 4px;
    display: inline-flex;
    height: 1.5rem;
    width: 1.5rem;
    background: url("../../images/icons/search-black.svg") no-repeat center center;
    background-size: 22px;
  }
}
.block-system-branding-block{
  width: 120px;
  padding: 2px;
}
@media (min-width: 768px){
  .block-system-branding-block{
    margin-right: 3rem;
  }
}
@media (min-width: 1025px){
  .block-system-branding-block{
    width: 178px;
  }
}
.block-system-branding-block .site-logo{
  display: inline-flex;
}
.block-system-branding-block img{
  width: 116px;
}
@media (min-width: 1025px){
  .block-system-branding-block img{
    width: 174px;
    width: 100%;
  }
}
body{
  padding-top: 73px;
}
@media (min-width: 1025px){
  body{
    padding-top: 109px;
  }
}
body.toolbar-fixed.toolbar-horizontal{
  padding-top: 112px !important;
}
@media (min-width: 1025px){
  body.toolbar-fixed.toolbar-horizontal{
    padding-top: 148px !important;
  }
}
body.toolbar-fixed.toolbar-horizontal .header{
  top: 39px;
}
@media (min-width: 1025px){
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open{
    padding-top: 187px !important;
  }
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .header{
  top: 78px;
}
@media (min-width: 1025px){
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .secondary-menu-wrapper{
    top: 187px;
  }
}
body.toolbar-fixed.toolbar-horizontal .toggle-expand{
  top: 57px;
}
@media (min-width: 1025px){
  body.toolbar-fixed.toolbar-horizontal .secondary-menu-wrapper{
    top: 148px;
  }
}
body.toolbar-fixed.toolbar-vertical{
  padding-top: 112px !important;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .toggle-expand{
  left: 259px;
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .main-nav--open{
  left: 239px;
  width: calc(100% - 299px);
}
body.toolbar-fixed.toolbar-vertical .header{
  top: 39px;
}
body.toolbar-fixed.toolbar-vertical .toggle-expand{
  top: 57px;
}
body.toolbar-fixed.toolbar-vertical .main-nav{
  top: 39px;
}
body.toolbar-fixed.toolbar-vertical .main-nav--open {
  height: calc(100% - 39px);
}
.insights-list-menu{
  margin-top: 2rem;
}
@media (min-width: 1025px){
  .insights-list-menu{
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.insights-list-menu__title{
  margin-bottom: 1rem;
  border-bottom-width: 3px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-bottom: 1rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.insights-list-menu__one-col{
  margin-bottom: 2rem;
}
@media (min-width: 1025px){
  .insights-list-menu__one-col{
    margin-bottom: 0px;
    flex: 1 1 0%;
  }
  .insights-list-menu__two-col{
    flex-basis: 440px;
  }
}
.trending-topics__item{
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px){
  .trending-topics__item{
    margin-bottom: 2rem;
  }
}
.trending-topics__item:last-of-type{
  margin-bottom: 0px;
}
.trending-topics__item a{
  display: inline-flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .trending-topics__item a{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .trending-topics__item a, .tabs.tab--primary .tabs__tab .tabs__link:hover .trending-topics__item a{
  font-weight: 700;
}
.trending-topics__item a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.insights-list{
  margin-bottom: 1.5rem;
}
.insights-list:last-of-type{
  margin-bottom: 0px;
}
.insights-list__wrapper{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0.5rem;
}
.insights-list__figure{
  align-self: flex-start;
}
.insights-list__figure img{
  border-radius: 1px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.20);
}
.insights-list__content{
  flex: 1 1 0%;
}
.insights-list__topics{
  margin-bottom: 4px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 1.12px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  opacity: .7;
}
.insights-list__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .insights-list__title{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .insights-list__title, .tabs.tab--primary .tabs__tab .tabs__link:hover .insights-list__title{
  font-weight: 700;
}
.region-secondary-menu{
  position: relative;
}
.block-search-header{
  position: absolute;
  top: 3px;
  right: 50px;
  z-index: 50;
  display: flex;
  width: 0px;
  max-width: 198px;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.75rem;
  opacity: 0;
}
@media (min-width: 768px){
  .block-search-header{
    max-width: 240px;
  }
}
@media (min-width: 1025px){
  .block-search-header{
    top: 0.75rem;
    right: auto;
    left: -27%;
  }
}
.block-search-header {
  visibility: hidden;
  transition: 0.3s;
}
.header--authenticated .block-search-header{
  right: 50px;
}
.block-search-header--open{
  visibility: visible;
  width: 480px;
  opacity: 1;
}
.block-search-header .block-search-header__close{
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  display: flex;
  height: 2.5rem;
  width: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.block-search-header form{
  position: relative;
  flex: 1;
}
.block-search-header form .form-item__label{
  display: none;
}
.block-search-header form .form-item{
  margin: 0px;
  width: 100%;
}
.block-search-header form .form-item__textfield{
  height: 2.5rem;
  width: 100%;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.20);
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 36px;
  padding-right: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.block-search-header form .form-item__textfield:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  outline-width: 1px;
  outline-color: #00EEA3;
}
.block-search-header form .form-actions{
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  height: 1.25rem;
  width: 1.25rem;
  overflow: hidden;
}
.block-search-header form .form-actions .form-submit{
  height: auto;
  width: auto;
  padding: 0px;
  opacity: 0;
}
.block-search-header form .form-actions::before {
  content: "";
  background: url("../../images/icons/search-white-icon.svg") no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
}
.footer{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  font-family: Geist, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.footer__inner{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 72px;
}
.footer__wrapper{
  margin-bottom: 72px;
  display: flex;
  flex-direction: column;
  row-gap: 64px;
}
@media (min-width: 768px){
  .footer__wrapper{
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 96px;
         column-gap: 96px;
  }
  .footer .region-footer-second,
  .footer .region-footer-first,
  .footer .region-footer-third {
    width: calc(33.3333333333% - 64px);
  }
}
.footer__bottom{
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.10);
}
.footer .region-footer-bottom{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding: 1.5rem;
}
.footer-text-block--headquarters .text-long h3{
  margin-bottom: 1.5rem;
  font-family: Geist, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.footer-text-block--headquarters .text-long ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.footer-text-block--headquarters .text-long ul li{
  margin-bottom: 1.5rem;
  padding: 0px;
  font-family: Geist, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.footer-text-block--headquarters .text-long ul li:last-of-type{
  margin-bottom: 0px;
}
.footer-text-block--headquarters .text-long ul li a{
  font-family: Geist, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
ul.menu--footer-menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
ul.menu--footer-menu .menu__item{
  margin-bottom: 2.25rem;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
ul.menu--footer-menu .menu__item:last-of-type{
  margin-bottom: 0px;
}
ul.menu--footer-menu .menu__link{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.footer-text-block .text-long{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.footer-text-block .text-long ul{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  padding: 0px;
}
@media (min-width: 1024px){
  .footer-text-block .text-long ul{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.footer-text-block .text-long ul li{
  margin: 0px;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.footer-text-block .text-long ul li span{
  display: inline-block;
  padding-right: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.footer-text-block .text-long ul li a{
  display: inline-block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
ul.social-media-links--platforms{
  margin-top: 1rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  display: inline-flex !important;
}
ul.social-media-links--platforms.horizontal li{
  margin: 0px;
  padding: 0px;
}
ul.social-media-links--platforms li{
  margin: 0px;
  padding: 0px;
}
ul.social-media-links--platforms li a{
  display: flex;
}
ul.social-media-links--platforms .fab{
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  line-height: 2rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
ul.social-media-links--platforms .fa-facebook::before {
  content: "\f09a";
}
ul.social-media-links--platforms .fa-linkedin::before {
  content: "\f08c";
}
.hero-section__figure{
  height: 320px;
  border-bottom-width: 6px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 238 163 / var(--tw-border-opacity));
}
.hero-section__wrapper{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 100%;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.hero-section__inner{
  display: flex;
  align-items: flex-end;
}
.hero-section__title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .hero-section__title{
    font-size: 60px;
    font-weight: 300;
    line-height: 64px;
  }
}
.hero-section__subtitle{
  display: block;
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.hero-section__alert{
  display: flex;
  min-height: 50px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.hero-section__container{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 1296px;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media (min-width: 1024px){
  .hero-section__container{
    align-items: center;
  }
}
.hero-section .text-long{
  flex: 1 1 0%;
  padding-left: 1.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  background: url("../../images/icons/alert-icon.svg") no-repeat;
}
.hero-section__close{
  display: inline-block;
  cursor: pointer;
  border-radius: 0.25rem;
  padding: 0.5rem;
}
.hero-section__close:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.hero-with-title-section__figure{
  display: flex;
  min-height: 262px;
  align-items: center;
  background-color: rgba(11, 15, 34, 0.70);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1024px){
  .hero-with-title-section__figure{
    min-height: 384px;
  }
}
.hero-with-title-section__figure--hide-mb{
  margin-bottom: 0px;
}
.hero-with-title-section__heading{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .hero-with-title-section__heading{
    font-size: 60px;
    font-weight: 300;
    line-height: 64px;
  }
}
@media not all and (min-width: 768px){
  .marketing-solutions-block .list-object{
    margin-left: auto;
    margin-right: auto;
  }
}
.marketing-solutions-block .list-object__figure{
  margin: 0px;
  height: 240px;
  width: 240px;
  overflow: hidden;
  border-radius: 50%;
}
@media (min-width: 1024px){
  .marketing-solutions-block .list-object__figure{
    height: 400px;
    width: 400px;
  }
}
.marketing-solutions-block .list-object__figure img{
  height: 240px;
  width: 240px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .marketing-solutions-block .list-object__figure img{
    height: 400px;
    width: 400px;
  }
}
.list-object__heading{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .list-object__heading{
    font-size: 44px;
    font-weight: 500;
    line-height: 52px;
  }
}
.case-studies-block--solution-detail .list-object__heading{
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: normal;
}
@media (min-width: 1024px){
  .case-studies-block--solution-detail .list-object__heading{
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.marketing-solutions-block .list-object__heading{
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
@media (min-width: 1024px){
  .marketing-solutions-block .list-object__heading{
    font-size: 44px;
    font-weight: 500;
    line-height: 52px;
  }
}
.list-object__description{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.list-object__action{
  margin-top: 10px;
}
.list-object__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.list-object__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .list-object__action .link{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.list-object__action .link .link-icon{
  margin-left: 0.25rem;
}
.list-object__action--white .link{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.list-object__action--white .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
.branding{
  margin-bottom: 0.5rem;
  display: block;
  height: 0.5rem;
  width: 2.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .case-studies-block--solution-detail .list-object{
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
  }
}
.case-studies-block--solution-detail .list-object__figure,
.case-studies-block--solution-detail .list-object .media--type-image{
  height: 100%;
}
.case-studies-block--solution-detail .list-object__figure img,
.case-studies-block--solution-detail .list-object .media--type-image img{
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.teaser-logo__item{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 1024px){
  .teaser-logo__item{
    gap: 2rem;
  }
}
.slick-initialized .teaser-logo__item.slick-slide{
  display: flex;
}
.accordion-list{
  margin: 0px;
  border-bottom-width: 1px;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
}
.accordion-list:not(:last-of-type){
  border-bottom-width: 0px;
}
.accordion-list__content{
  margin-top: -0.75rem;
  display: none;
  overflow: hidden;
  padding-left: 22px;
  padding-right: 1rem;
  padding-bottom: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.accordion-list__title{
  position: relative;
  z-index: 10;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 22px;
  padding-right: 1rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.accordion-list__title:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.accordion-list__title {
  transition: background-color 0.5s ease-in-out;
}
.accordion-list__title .h3{
  margin-right: 1rem;
  max-width: 85%;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.accordion-list__title .title__icon{
  position: relative;
}
.accordion-list__title .icon-plus{
  position: absolute;
  top: 0px;
  left: 0px;
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.accordion-list__title--paragraph{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.accordion-list__title--paragraph .h3{
  color: currentColor;
}
.accordion-list__title--open:hover{
  background-color: transparent;
}
.accordion-list__title--open .icon-plus{
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.accordion-list__title--open + .accordion__content{
  display: block;
  max-height: 100%;
}
.accordion-list--open{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  background-color: rgba(0, 0, 0, 0.05);
}
.accordion-list--open + .accordion-list{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.main-menu{
  margin: 0px;
}
@media (min-width: 1025px){
  .main-menu{
    display: flex;
    padding-top: 8.5px;
  }
  .main-menu--authenticated > .main-menu__item--with-sub{
    position: relative;
  }
  .main-menu--authenticated.main-menu--sub{
    flex-direction: column;
    padding-top: 0px;
  }
}
.main-menu--authenticated .main-menu__item:has(> .search)::before {
  content: "";
}
@media (min-width: 1025px){
  .main-menu--authenticated .main-menu__item:has(> .search)::before{
    margin-right: 18px;
    height: 30px;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(51 51 51 / var(--tw-bg-opacity));
    opacity: .3;
  }
  .main-menu--authenticated .main-menu__item:has(> .account){
    margin-top: -0.25rem;
  }
}
.main-menu--authenticated .main-menu__item:has(> .account) .expand-sub{
  display: none;
}
.region-secondary-menu .main-menu--authenticated{
  display: flex;
  padding-top: 14px;
}
.region-secondary-menu .main-menu--authenticated > .main-menu__item:not(:has(.account)){
  display: none;
}
@media (min-width: 1025px){
  .region-secondary-menu .main-menu--authenticated > .main-menu__item:not(:has(.account)){
    display: flex;
  }
}
.region-secondary-menu .main-menu--authenticated > .main-menu__item:has(.account){
  position: relative;
}
.region-secondary-menu .main-menu--authenticated > .main-menu__item:has(.account) .main-menu__item--sub{
  display: flex;
}
.region-primary-menu .mobile-navigation{
  position: relative;
  z-index: 50;
}
.region-primary-menu .mobile-navigation-authenticated{
  margin-top: 20px;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
  padding-top: 20px;
}
@media (min-width: 1025px){
  .region-primary-menu .mobile-navigation-authenticated{
    display: none;
  }
}
.region-primary-menu .mobile-navigation-authenticated .main-menu--authenticated .main-menu__item:has(.account), .region-primary-menu .mobile-navigation-authenticated .main-menu--authenticated .main-menu__item:has(.search){
  display: none;
}
.region-primary-menu .secondary-menu-wrapper-inner{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.region-primary-menu .secondary-menu-inner .secondary-menu-inner-wrap__one-col{
  display: none;
}
.region-primary-menu .secondary-menu-inner .secondary-menu-inner-wrap__one-col .main-menu__link{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
.region-secondary-menu .secondary-menu-wrapper{
  position: absolute;
  top: 46px;
  right: 0px;
  width: 200px;
  border-radius: 0.5rem;
}
@media (min-width: 1025px){
  .region-secondary-menu .secondary-menu-wrapper{
    position: fixed;
    top: 89px;
    right: 50%;
    width: 100%;
  }
}
.region-secondary-menu .secondary-menu-wrapper .secondary-menu-wrapper-inner{
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
}
@media (min-width: 1025px){
  .region-secondary-menu .secondary-menu-wrapper .secondary-menu-wrapper-inner{
    padding: 0px;
  }
}
.region-secondary-menu .secondary-menu-wrapper .main-menu--authenticated{
  flex-direction: column;
  padding-top: 0px;
}
@media (min-width: 1025px){
  .secondary-menu-inner-wrap--with-wrap .main-menu--authenticated{
    position: relative;
    height: 100%;
  }
}
.secondary-menu-inner-wrap--with-wrap .main-menu--authenticated::before {
  content: "";
}
@media (min-width: 1025px){
  .secondary-menu-inner-wrap--with-wrap .main-menu--authenticated::before{
    position: absolute;
    top: 5px;
    left: 50%;
    height: 100%;
    width: 1px;
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    opacity: .2;
  }
  .secondary-menu-inner-wrap--with-wrap .main-menu--authenticated.main-menu--sub{
    margin-bottom: -4px;
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .secondary-menu-inner-wrap--with-wrap .main-menu--authenticated.main-menu--sub .main-menu__item--sub{
    flex-basis: 46.5%;
  }
  .secondary-menu-inner-wrap--with-wrap .main-menu--authenticated.main-menu--sub .main-menu__link--sub{
    align-items: flex-start;
  }
}
.secondary-menu-wrapper {
  height: -webkit-fill-available;
  position: absolute;
  left: 0px;
  margin-bottom: 1rem;
  display: none;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media not all and (min-width: 1025px){
  .secondary-menu-wrapper{
    top: 0px;
    z-index: 2;
  }
}
@media (min-width: 1025px){
  .secondary-menu-wrapper{
    position: fixed;
    top: 109px;
    margin-bottom: 0px;
    height: auto;
    max-height: calc(100vh - 109px);
    overflow-y: auto;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.10);
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242 / var(--tw-bg-opacity));
  }
  .secondary-menu-wrapper--authenticated{
    position: fixed;
    left: 50%;
    right: 50%;
    width: 100%;
    max-width: 1328px;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-width: 0px;
    background-color: transparent;
  }
  .toolbar-fixed .secondary-menu-wrapper--authenticated{
    top: 109px;
  }
  .secondary-menu-wrapper--authenticated .secondary-menu-inner{
    padding: 1rem;
  }
  .secondary-menu-wrapper--authenticated .secondary-menu-inner-wrap{
    display: flex;
    flex-wrap: wrap;
  }
  .secondary-menu-wrapper--authenticated .secondary-menu-inner-wrap__one-col{
    width: 300px;
    border-bottom-left-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(77 77 77 / var(--tw-bg-opacity));
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.secondary-menu-wrapper--authenticated .secondary-menu-inner-wrap__two-col {
  flex: 1;
}
@media (min-width: 1025px){
  .secondary-menu-wrapper--authenticated .secondary-menu-inner-wrap__two-col{
    margin-top: 0.25rem;
    max-height: 75vh;
    overflow-y: auto;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 2rem;
    padding-top: 1.8rem;
  }
}
.secondary-menu-wrapper--authenticated .h2--menu-block-heading{
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: .2px;
  --tw-text-opacity: 1;
  color: rgb(173 205 254 / var(--tw-text-opacity));
}
.secondary-menu-wrapper--authenticated .menu-description{
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: .2px;
  --tw-text-opacity: 1;
  color: rgb(28 77 255 / var(--tw-text-opacity));
}
.secondary-menu-wrapper.main-menu--sub-open{
  display: block;
}
.secondary-menu-inner{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media not all and (min-width: 1025px){
  .secondary-menu-inner{
    overflow-y: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1025px){
  .secondary-menu-inner{
    display: block;
    height: auto;
    max-width: 1296px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 1024px) {
  .secondary-menu-inner {
    height: calc(100% - 82px);
  }
}
@media (min-width: 1025px){
  .secondary-menu-inner .secondary-menu-inner-wrap:has(.block-es-marketing-about-menu-block){
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.secondary-menu-inner .secondary-menu-inner-wrap:has(.block-es-marketing-about-menu-block) .menu-info{
  margin-bottom: 2rem;
}
@media (min-width: 1025px){
  .secondary-menu-inner .secondary-menu-inner-wrap:has(.block-es-marketing-about-menu-block) .menu-info{
    margin-bottom: 0px;
    flex: 1 1 0%;
  }
  .secondary-menu-inner .secondary-menu-inner-wrap:has(.block-es-marketing-about-menu-block) .block-es-marketing-about-menu-block{
    flex-basis: 440px;
  }
  .secondary-menu-wrapper-inner{
    position: absolute;
    right: 2.5rem;
    width: 816px;
    overflow: hidden;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
}
.secondary-menu-wrapper-inner {
  box-shadow: 0 24px 36px rgba(99, 99, 99, 0.2);
}
@media (min-width: 1025px){
  .secondary-menu-wrapper-inner .secondary-menu-inner{
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(77 77 77 / var(--tw-bg-opacity));
    padding: 0px;
  }
}
.main-nav{
  visibility: hidden;
  position: fixed;
  top: 73px;
  right: 0px;
  height: 0px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media not all and (min-width: 1025px){
  .main-nav{
    max-width: 414px;
  }
}
@media (min-width: 1025px){
  .main-nav{
    visibility: visible;
    position: relative;
    top: auto;
    height: 100%;
    background-color: transparent;
    padding-bottom: 0px;
    padding-top: 0px;
    opacity: 1;
  }
}
.main-nav--open{
  visibility: visible;
  opacity: 1;
  height: calc(100% - 73px);
}
.main-nav-wrapper{
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
}
.main-nav--open .main-nav-wrapper{
  overflow-y: auto;
  height: 100%;
}
@media not all and (min-width: 1025px){
  .main-nav--open .main-nav-wrapper .main-menu{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.mobile-navigation:has(.toggle-expand--open)::before {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
@media (min-width: 1025px){
  .mobile-navigation:has(.toggle-expand--open)::before{
    display: none;
  }
}
.mobile-main-nav-heading{
  display: flex;
  align-items: center;
  gap: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1025px){
  .mobile-main-nav-heading{
    display: none;
  }
}
.mobile-main-nav-heading__back-main-menu{
  display: inline-flex;
  cursor: pointer;
}
.mobile-main-nav-heading .main-menu-btn{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
body.dialog-open{
  overflow: hidden;
}
.main-menu-btn-wrap{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(26 26 26 / var(--tw-border-opacity));
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media (min-width: 1025px){
  .main-menu-btn-wrap{
    display: none;
  }
}
.main-menu-btn-wrap .main-menu-btn{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
.main-menu-btn-wrap .main-menu-btn::before {
  content: "";
  border-color: rgba(0, 0, 0, 0.5);
  margin-right: 0.25rem;
  display: inline-flex;
  height: 0.5rem;
  width: 0.5rem;
  --tw-rotate: 134deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-top-width: 0px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 0px;
  border-style: solid;
}
ul.menu--about-menu{
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  list-style-type: none;
  padding: 0px;
}
ul.menu--about-menu .menu__link{
  display: inline-flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link ul.menu--about-menu .menu__link{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active ul.menu--about-menu .menu__link, .tabs.tab--primary .tabs__tab .tabs__link:hover ul.menu--about-menu .menu__link{
  font-weight: 700;
}
ul.menu--about-menu .menu__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.main-menu__item{
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  padding: 0px;
}
@media (min-width: 1025px){
  .main-menu__item{
    margin-right: 1rem;
    margin-bottom: 0px;
  }
}
.main-menu__item--sub{
  margin-right: 0px;
  margin-bottom: 1rem;
}
.main-menu__item:last-child{
  margin-right: 0px;
  margin-bottom: 0px;
  padding: 0px;
}
.main-menu__item--with-sub .expand-sub{
  display: inline-flex;
  width: 50px;
  cursor: pointer;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 1025px){
  .main-menu__item--with-sub .expand-sub{
    display: none;
  }
}
.main-menu__item--with-sub .expand-sub::after {
  content: "";
  background: url("../../images/icons/right-arrow-black.svg") no-repeat center center;
  height: 1.5rem;
  width: 1.5rem;
}
.menu-info .h2--menu-block-heading{
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.menu-info .menu-description{
  margin-bottom: 2rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.main-menu-nav-wrapper{
  width: 100%;
}
@media not all and (min-width: 1025px){
  .main-menu-nav{
    margin-bottom: 2rem;
  }
}
.main-menu-nav__title{
  margin-bottom: 0.75rem;
  border-top-width: 3px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-top: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
@media (min-width: 1025px){
  .main-menu-nav__title{
    margin-top: 0px;
    margin-bottom: 1rem;
    min-height: 103px;
    border-bottom-width: 3px;
    border-top-width: 0px;
    padding-top: 0px;
    padding-bottom: 1rem;
  }
}
.main-menu-nav__title a {
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.main-menu-nav__title a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 190 129 / var(--tw-text-opacity));
}
.main-menu-nav__link{
  display: inline-flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .main-menu-nav__link{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .main-menu-nav__link, .tabs.tab--primary .tabs__tab .tabs__link:hover .main-menu-nav__link{
  font-weight: 700;
}
.main-menu-nav__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
}
.grid-w--main-navigation .grid-w__item:last-of-type .main-menu-nav__item:last-of-type{
  margin-bottom: 0px;
}
.main-menu__link{
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media not all and (min-width: 1025px){
  .main-menu__link{
    flex: 1;
  }
}
@media (min-width: 1025px){
  .main-menu__link{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 42px;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 22px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.main-menu__link {
  letter-spacing: 0.54px;
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.main-menu__link--with-sub{
  position: relative;
}
@media (min-width: 1025px){
  .main-menu__link--with-sub{
    padding-right: 0px;
  }
}
.main-menu__link--with-sub::after {
  content: "";
  margin-right: 6px;
  margin-left: 10px;
  display: none;
  border-width: 5px;
  border-bottom-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / var(--tw-border-opacity));
  border-right-color: transparent;
  border-left-color: transparent;
}
@media (min-width: 1025px){
  .main-menu__link--with-sub::after{
    display: inline-flex;
  }
}
.main-menu__link--with-sub::after {
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.main-menu__link--with-sub::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 30px;
  display: none;
  width: 100%;
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: transparent;
}
@media (min-width: 1025px){
  .main-menu__link--with-sub::before{
    display: block;
  }
}
.main-menu__link--with-sub::before {
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.main-menu__link--sub{
  padding: 0px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: .2px;
  --tw-text-opacity: 1;
  color: rgb(173 205 254 / var(--tw-text-opacity));
}
@media (min-width: 1025px){
  .main-menu__link--sub{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .main-menu__link:hover, .main-menu__link--active{
    --tw-text-opacity: 1;
    color: rgb(0 238 163 / var(--tw-text-opacity));
  }
}
.main-menu__link:hover::after, .main-menu__link--active::after{
  --tw-border-opacity: 1;
  border-top-color: rgb(0 238 163 / var(--tw-border-opacity));
}
@media (min-width: 1025px){
  .main-menu__link:hover::after, .main-menu__link--active::after{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .main-menu__link:hover::before, .main-menu__link--active::before{
    --tw-border-opacity: 1;
    border-bottom-color: rgb(0 238 163 / var(--tw-border-opacity));
  }
  .main-menu--authenticated .main-menu__link{
    display: inline-flex;
    align-items: center;
  }
  .main-menu--authenticated .main-menu__link.search{
    padding-left: 1.5rem;
    background: url("../../images/icons/search-icon.svg") no-repeat;
    background-position-y: 6px;
  }
}
.main-menu--authenticated .main-menu__link--with-sub::after {
  content: "";
  border-color: rgba(0, 0, 0, 0.5);
  margin-left: 0.5rem;
  display: none;
  height: .55rem;
  width: .55rem;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-top-width: 0px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-style: solid;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media (min-width: 1025px){
  .main-menu--authenticated .main-menu__link--with-sub::after{
    margin-top: -0.25rem;
    display: inline-flex;
  }
}
.main-menu--authenticated .main-menu__link--with-sub.account{
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  padding: 5px;
  background-color: rgba(124, 160, 74, 0.2);
  text-indent: -9999999px;
}
.main-menu--authenticated .main-menu__link--with-sub.account::before {
  content: url("../../images/icons/user-default.svg");
  text-indent: initial;
}
@media (min-width: 1025px){
  .main-menu--authenticated .main-menu__link--with-sub.account::before{
    margin-top: 6px;
  }
}
.main-menu--authenticated .main-menu__link--with-sub.account::after{
  display: none;
}
.main-menu--authenticated .main-menu__link.connect::before {
  content: url("../../images/icons/connect-icon.svg");
  margin-right: 0.5rem;
  height: 1.25rem;
}
.main-menu--authenticated .main-menu__link.user-account::before {
  content: url("../../images/icons/user-account-icon.svg");
  margin-right: 0.5rem;
  height: 1.25rem;
}
.main-menu--authenticated .main-menu__link.logout::before {
  content: url("../../images/icons/logout-icon.svg");
  margin-right: 0.5rem;
  height: 1.25rem;
}
@media (min-width: 1025px){
  .main-menu--authenticated .main-menu__link.account ~ .secondary-menu-wrapper--authenticated .secondary-menu-wrapper-inner{
    right: 0px;
    width: 197px;
  }
  .main-menu--authenticated .main-menu__link.account ~ .secondary-menu-wrapper--authenticated .secondary-menu-wrapper-inner .secondary-menu-inner{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem;
  }
}
@media not all and (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link{
    --tw-bg-opacity: 1;
    background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link{
    --tw-text-opacity: 1;
    color: rgb(0 238 163 / var(--tw-text-opacity));
  }
}
@media not all and (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link--sub,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link--sub{
    --tw-bg-opacity: 1;
    background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link--sub:hover,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link--sub:hover{
    --tw-text-opacity: 1;
    color: rgb(0 238 163 / var(--tw-text-opacity));
  }
}
@media not all and (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link--sub:hover, .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link--sub--active, .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link--sub.is-active,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link--sub:hover,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link--sub--active,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link--sub.is-active{
    --tw-bg-opacity: 1;
    background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link--sub:hover, .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link--sub--active, .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link--sub.is-active,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link--sub:hover,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link--sub--active,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link--sub.is-active{
    --tw-text-opacity: 1;
    color: rgb(0 238 163 / var(--tw-text-opacity));
  }
}
@media not all and (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link ~ .expand-sub,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link ~ .expand-sub{
    --tw-bg-opacity: 1;
    background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1025px){
  .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link--with-sub::after,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link--with-sub::after{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-border-opacity: 1;
    border-top-color: rgb(0 238 163 / var(--tw-border-opacity));
  }
  .main-menu__item--with-sub:not(:has(.account)):focus-within .main-menu__link--with-sub::before,
.main-menu__item--with-sub:not(:has(.account)):hover .main-menu__link--with-sub::before{
    --tw-border-opacity: 1;
    border-bottom-color: rgb(0 238 163 / var(--tw-border-opacity));
  }
  .main-menu__item--with-sub:not(:has(.account)):focus-within .secondary-menu-wrapper,
.main-menu__item--with-sub:not(:has(.account)):hover .secondary-menu-wrapper{
    display: block;
  }
}
.main-menu__item--with-sub:not(:has(.account)):focus-within .secondary-menu-wrapper.main-menu--sub-open,
.main-menu__item--with-sub:not(:has(.account)):hover .secondary-menu-wrapper.main-menu--sub-open{
  display: block;
}
.toggle-expand{
  position: fixed;
  top: 12.5px;
  right: 0.75rem;
  display: inline-block;
  width: auto;
  padding: 0.75rem;
  text-decoration-line: none;
}
@media (min-width: 1025px){
  .toggle-expand{
    display: none;
  }
}
.toggle-expand--open{
  border-radius: 4px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
.toggle-expand__close{
  display: none;
}
.toggle-expand--open .toggle-expand__close{
  display: block;
}
.toggle-expand--open .toggle-expand__open{
  display: none;
}
.news-event-card{
  position: relative;
  display: grid;
  min-height: 350px;
  width: 100%;
  row-gap: 1.5rem;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  transition: background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, outline-color 0.5s ease-in-out;
  grid-template-rows: auto auto 1fr auto;
}
.news-event-card__category{
  text-transform: uppercase;
  opacity: 0.7;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
  align-self: start;
}
.news-event-card__heading{
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
  align-self: start;
}
.news-event-card__description{
  opacity: 0.7;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  align-self: start;
}
.news-event-card__dates{
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  align-self: end;
}
.news-event-card__dates .separator{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  display: inline-flex;
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.news-event-card__link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.news-event-card__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.news-event-card__link::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
    background-size: contain;
  }
.news-event-card__action{
  text-align: right;
  align-self: end;
}
.news-event-card--news-event-teaser{
  padding: 1.5rem;
}
@media (min-width: 1024px){
  .news-event-card--news-event-teaser{
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.news-event-card--news-event-teaser .news-event-card__heading{
  min-height: 160px;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
@media (min-width: 1024px){
  .news-event-card--news-event-teaser .news-event-card__heading{
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
  }
}
.news-event-card__favorite{
  position: absolute;
  right: 1rem;
  top: 0.8rem;
}
.news-event-card__favorite .flag{
  height: 1.5rem;
  width: 1.5rem;
}
.news-event-card__favorite .flag a{
  position: relative;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  text-indent: -999999px;
}
.news-event-card__favorite .flag a::after {
  content: "";
  background: url("../../images/icons/heart-icon.svg") no-repeat;
  background-size: 24px;
  position: absolute;
  top: 0px;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.news-event-card__favorite .flag.action-unflag a::after, .news-event-card__favorite .flag:hover a::after {
  content: "";
  background: url("../../images/icons/heart-fill-icon.svg") no-repeat;
  background-size: 24px;
}
.news-event-card__favorite .ajax-progress.ajax-progress-throbber{
  display: none;
}
.news-event-card:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08), 0 16px 24px 0 rgba(0, 0, 0, 0.19);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  outline-color: #00EEA3;
}
.insight-card{
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 78px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  transition: box-shadow 0.5s ease-in-out, outline-color 0.5s ease-in-out;
}
.insight-card--no-image{
  padding-top: 1.5rem;
}
.insight-card__category-wrap{
  display: flex;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 0.5rem;
}
.insight-card__category{
  text-transform: uppercase;
  opacity: 0.7;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.insight-card__heading{
  margin-bottom: 0px;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.insight-card__figure{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.insight-card__figure img{
  height: 164px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.insight-card__description{
  opacity: 0.7;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.insight-card__action{
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  height: 30px;
}
.insight-card__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.insight-card__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.insight-card__action .link::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
    background-size: contain;
  }
.insight-card__favorite .flag{
  height: 1.5rem;
  width: 1.5rem;
}
.insight-card__favorite .flag a{
  position: relative;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  text-indent: -999999px;
}
.insight-card__favorite .flag a::after {
  content: "";
  background: url("../../images/icons/heart-icon.svg") no-repeat;
  background-size: 24px;
  position: absolute;
  top: 0px;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.insight-card__favorite .flag.action-unflag a::after {
  content: "";
  background: url("../../images/icons/heart-fill-icon.svg") no-repeat;
  background-size: 24px;
}
.insight-card__favorite .ajax-progress.ajax-progress-throbber{
  display: none;
}
.insight-card__share-date{
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 1.5rem;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  padding: 0px;
}
.insight-card__share-date li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.insight-card__share-date .share-date__publication{
  border-left-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-left: 0.75rem;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.insight-card:hover {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.14);
  outline-color: #00EEA3;
}
.featured-insight-card{
  display: flex;
  min-height: 322px;
  width: 100%;
  flex-wrap: wrap;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2.5rem;
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  transition: box-shadow 0.5s ease-in-out, outline-color 0.5s ease-in-out;
}
.featured-insight-card__wrapper{
  position: relative;
  min-height: 242px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding: 1.5rem;
  transition: background-color 0.5s ease-in-out;
}
.featured-insight-card__heading{
  margin-bottom: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.featured-insight-card__category{
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.featured-insight-card__action{
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  height: 1.5rem;
}
.featured-insight-card__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.featured-insight-card__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.featured-insight-card__action .link::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
    background-size: contain;
  }
.featured-insight-card:hover {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.14);
  outline-color: #00EEA3;
}
.featured-insight-card:hover .featured-insight-card__wrapper{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.block-heading{
  margin-bottom: 3rem;
}
@media (min-width: 1024px){
  .block-heading{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.block-heading--bt-border{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 1.5rem;
}
.block-heading--featured-insight{
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 1024px){
  .block-heading--featured-insight{
    margin-bottom: 34px;
    padding-bottom: 1rem;
  }
}
.block-heading--news-and-event.block-heading--bt-border{
  border-bottom-width: 0px;
  padding-bottom: 0px;
}
.block-heading--what-we-do-grid{
  margin-bottom: 1.5rem;
}
@media not all and (min-width: 1024px){
  .block-heading--what-we-do-grid.block-heading--title-text-grid{
    margin-bottom: 0px;
    border-width: 0px;
  }
}
.block-heading--icon-text-teaser{
  margin-bottom: 1rem;
  border-bottom-width: 0px;
}
@media (min-width: 1024px){
  .block-heading--icon-text-teaser{
    margin-bottom: 35px;
    border-bottom-width: 1px;
  }
}
.block-heading--leaderships{
  margin-bottom: 40px;
}
.block-heading__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .block-heading__title{
    font-size: 44px;
    font-weight: 500;
    line-height: 52px;
  }
}
.block-heading__title--bt-branding{
  text-decoration-line: underline;
  text-decoration-color: #00EEA3;
  text-decoration-thickness: 8%;
  text-underline-offset: 35%;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.block-heading--leaderships .block-heading__title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-heading--icon-text-teaser .block-heading__title{
  font-size: 1.5rem;
  line-height: 2rem;
  line-height: 30px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .block-heading--icon-text-teaser .block-heading__title{
    font-size: 48px;
    line-height: 54px;
  }
}
.block-heading--what-we-do-grid .block-heading__title{
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media not all and (min-width: 1024px){
  .block-heading__action{
    display: none;
  }
}
.block-heading__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.block-heading__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.block-heading__action .link .link-icon{
  margin-left: 0.25rem;
}
.block-heading__action--white .link{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-heading__action--white .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
.block-heading-variant-two{
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .block-heading-variant-two{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.block-heading-variant-two--bt-border{
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
}
.block-heading-variant-two--form-page-title{
  border-width: 0px;
}
@media (min-width: 1024px){
  .block-heading-variant-two--form-page-title{
    margin-bottom: 1.25rem;
    border-bottom-width: 1px;
  }
}
.block-heading-variant-two--form-page-title-update{
  margin-bottom: 0px;
}
.block-heading-variant-two__title{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.block-heading-variant-two__action{
  margin-top: 0.5rem;
  display: none;
}
@media (min-width: 1024px){
  .block-heading-variant-two__action{
    margin-top: 10px;
    display: block;
  }
}
.block-heading-variant-two__action .link{
  display: inline-flex;
  padding-right: 1.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
  background: url("../../images/icons/right-arrow.svg") no-repeat right 3px;
}
.block-heading-variant-two__action--white .link{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background: url("../../images/icons/right-arrow-white.svg") no-repeat right 3px;
}
.action-mobile{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  text-align: center;
}
@media (min-width: 1024px){
  .action-mobile{
    display: none;
  }
}
.action-mobile .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.action-mobile .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.action-mobile .link .link-icon{
  margin-left: 0.25rem;
}
.action-mobile--white .link{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.action-mobile--white .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
}
.action-btn{
  margin-top: 14px;
  text-align: center;
}
@media (min-width: 1024px){
  .action-btn{
    margin-top: 28px;
  }
}
.action-btn .link{
  display: inline-flex;
  height: 3rem;
  min-width: 169px;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(233 242 255 / var(--tw-bg-opacity));
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.action-btn .link:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.solutions{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 768px){
  .solutions{
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
.solutions__list{
  border-left-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .solutions__list {
    flex-basis: calc(50% - 12px);
  }
}
.solutions__link{
  display: inline-flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  text-decoration-line: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.solutions__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity));
}
.solution-menu{
  position: sticky;
  top: 56px;
  margin-bottom: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .solution-menu{
    top: 75px;
    margin-bottom: 33px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.solution-menu__list{
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
}
@media (min-width: 1024px){
  .solution-menu__list{
    display: inline-flex;
    align-items: center;
    border-top-width: 0px;
  }
}
.solution-menu__list:last-of-type{
  margin-right: 0px;
  border-bottom-width: 1px;
  padding-right: 0px;
}
@media (min-width: 1024px){
  .solution-menu__list:last-of-type{
    border-bottom-width: 0px;
  }
}
.solution-menu__list:last-of-type::after {
  content: unset;
}
.solution-menu__list::after {
  content: "";
}
@media (min-width: 1024px){
  .solution-menu__list::after{
    margin-right: 1rem;
    margin-left: 1rem;
    height: 1.5rem;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(26 26 26 / var(--tw-bg-opacity));
  }
}
.solution-menu__link{
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 700;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .solution-menu__link{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.solution-with-image-teaser{
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .solution-with-image-teaser{
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.solution-with-image-teaser {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}
.solution-with-image-teaser__figure{
  width: 100%;
  flex: 1 1 0%;
}
@media (min-width: 1024px){
  .solution-with-image-teaser__figure{
    max-width: 280px;
  }
}
.solution-with-image-teaser__figure img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media not all and (min-width: 1024px){
  .solution-with-image-teaser__figure img{
    max-height: 200px;
  }
}
.solution-with-image-teaser__body{
  flex: 1 1 0%;
  border-top-width: 8px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .solution-with-image-teaser__body{
    padding: 3rem;
  }
}
.solution-with-image-teaser__body .list-object__description{
  margin-bottom: 2rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.solution-with-image-teaser__heading{
  margin-bottom: 0.75rem;
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.author-date{
  display: inline-flex;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .author-date{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .author-date, .tabs.tab--primary .tabs__tab .tabs__link:hover .author-date{
  font-weight: 700;
}
@media (min-width: 1024px){
  .author-date{
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.author-date__separator{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.insight-detail-banner__wrapper .author-date{
  display: none;
}
@media (min-width: 1024px){
  .insight-detail-banner__wrapper .author-date{
    display: inline-flex;
  }
}
.node-detail-page__region-first .author-date{
  margin-bottom: 1rem;
  display: inline-flex;
}
@media (min-width: 1024px){
  .node-detail-page__region-first .author-date{
    display: none;
  }
}
.leadership-card{
  position: relative;
  max-width: 280px;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
}
@media (min-width: 1024px){
  .leadership-card{
    max-width: 242px;
  }
}
.leadership-card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
  transition: outline-color 0.5s ease-in-out;
}
.leadership-card__figure img{
  height: 280px;
  width: 280px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .leadership-card__figure img{
    height: 242px;
    width: 242px;
  }
}
.leadership-card__heading{
  margin-bottom: 1.5rem;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.leadership-card__position{
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.leadership-card__content{
  padding: 1.5rem;
}
.leadership-card__content-wrapper{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.leadership-card:hover{
  outline-color: #00EEA3;
}
.case-card{
  position: relative;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  transition: box-shadow 0.5s ease-in-out, outline-color 0.5s ease-in-out;
}
.case-card__category{
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.case-card__heading{
  margin-bottom: 1.5rem;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.case-card__figure{
  position: relative;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  height: 164px;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.case-card__figure::after {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.case-card__figure img{
  z-index: 10;
  height: 87px;
  width: 151px;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.80);
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0.5rem;
}
.case-card__description{
  margin-bottom: 1.5rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.case-card__action{
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
}
.case-card__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.case-card__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.case-card__action .link::after {
    content: "";
    margin-left: 0.25rem;
    display: inline-flex;
    height: 18px;
    width: 18px;
    background: url("../../images/icons/right-arrow-black-one.svg") no-repeat center center;
    background-size: contain;
  }
.case-card:hover {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.14);
  outline-color: #00EEA3;
}
.default-card{
  position: relative;
  height: 100%;
  width: 100%;
  border-width: .5px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
.default-card__wrap{
  position: relative;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 1.25rem;
}
.view-full-width .grid-w--subscriptions .default-card__wrap, .tools-page.view-full-width.view-tools .default-card__wrap{
  overflow: hidden;
}
@media (min-width: 1024px){
  .view-full-width .grid-w--subscriptions .default-card__wrap, .tools-page.view-full-width.view-tools .default-card__wrap{
    height: 196px;
  }
}
.view-full-width .default-card__wrap{
  overflow: hidden;
}
@media (min-width: 1024px){
  .view-full-width .default-card__wrap{
    height: 236px;
  }
  .view-full-width.view-display-id-block_3 .default-card__wrap{
    height: 172px;
  }
  .view-full-width.view-tools .default-card__wrap{
    height: 160px;
  }
}
.default-card__wrap--no-image{
  padding: 1.25rem;
}
.default-card__action{
  display: block;
  height: 100%;
}
.default-card__figure img{
  height: 136px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .default-card__figure img{
    height: 156px;
  }
}
.grid__item--0 .default-card__figure img{
  height: 236px;
}
@media (min-width: 1024px){
  .grid__item--0 .default-card__figure img{
    height: 236px;
  }
}
.default-card__category-icon{
  margin-bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
}
.default-card__category{
  margin-bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  background-color: rgba(124, 160, 74, 0.10);
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 13px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.default-card__category--blue{
  background-color: rgba(74, 119, 187, 0.10);
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
}
.default-card__category--orange{
  background-color: rgba(247, 147, 29, 0.05);
  --tw-text-opacity: 1;
  color: rgb(247 147 29 / var(--tw-text-opacity));
}
.default-card__heading{
  margin-bottom: 0.25rem;
  max-width: 93%;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .default-card__heading{
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.grid-w--subscriptions .default-card__heading, .view-full-width .default-card__heading{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 100%;
}
.default-card__description{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .default-card__description{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.grid-w--subscriptions .default-card__description, .view-full-width .default-card__description{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.default-card__favorite{
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 10;
}
.default-card__favorite .flag{
  height: 1.5rem;
  width: 1.5rem;
}
.default-card__favorite .flag a{
  position: relative;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  text-indent: -999999px;
}
.default-card__favorite .flag a::after {
  content: "";
  background: url("../../images/icons/heart-icon.svg") no-repeat;
  background-size: 24px;
  position: absolute;
  top: 0px;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.default-card__favorite .flag.action-unflag a::after, .default-card__favorite .flag:hover a::after {
  content: "";
  background: url("../../images/icons/heart-fill-icon.svg") no-repeat;
  background-size: 24px;
}
.default-card__favorite .ajax-progress.ajax-progress-throbber{
  display: none;
}
.default-card--related .default-card__category{
  align-items: center;
  gap: 5px;
}
.default-card--related .default-card__category img{
  max-width: 0.75rem;
}
@media (min-width: 1024px){
  .default-card--related .default-card__category img{
    max-width: 14px;
  }
}
.authors{
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.authors__list{
  margin-left: -9px;
}
.authors__list:first-of-type{
  margin-right: 6px;
  margin-left: 0px;
}
.authors__list img{
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.authors__list:nth-of-type(2){
  margin-left: 0px;
}
.default-card-outer-wrap .default-card__description{
  margin-bottom: 1rem;
}
.default-card-outer-wrap .default-card__description a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.default-card-outer-wrap .default-card__description a:hover{
  text-decoration-line: underline;
}
.default-card-outer-wrap .default-card__more-link{
  text-align: right;
}
.default-card-outer-wrap .default-card__more-link a{
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.default-card-outer-wrap .default-card__more-link a::after {
  content: url("../../images/icons/green-arrow.svg");
  padding-top: 0.25rem;
}
.default-card-outer-wrap .default-card:not(:last-of-type){
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px){
  .default-card-outer-wrap .default-card:not(:last-of-type){
    margin-bottom: 1.5rem;
  }
}
.default-card-teaser{
  position: relative;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
.default-card-teaser__wrap{
  position: relative;
  height: 100%;
  border-width: .5px;
  border-top-width: 8px;
  border-style: solid;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-border-opacity: 1;
  border-top-color: rgb(198 198 197 / var(--tw-border-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px){
  .default-card-teaser__wrap{
    display: flex;
    flex-wrap: wrap;
    border-top-width: 15px;
  }
}
.default-card-teaser__wrap--blue{
  --tw-border-opacity: 1;
  border-top-color: rgb(233 242 255 / var(--tw-border-opacity));
}
.default-card-teaser__wrap--orange{
  --tw-border-opacity: 1;
  border-top-color: rgb(247 147 29 / var(--tw-border-opacity));
}
.default-card-teaser__action{
  display: block;
  height: 100%;
}
.default-card-teaser__heading{
  margin-bottom: 0.25rem;
  width: 100%;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .default-card-teaser__heading{
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.default-card-teaser__description{
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .default-card-teaser__description{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.default-card-teaser__expiry-date{
  margin-top: 1.5rem;
  width: 100%;
  align-self: flex-end;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.default-card-teaser__expiry-date span{
  font-weight: 700;
}
.q-a .default-card-teaser:not(:last-of-type){
  margin-bottom: 0.75rem;
}
.q-a .default-card-teaser__wrap--green{
  border-top-width: 5px;
  --tw-border-opacity: 1;
  border-top-color: rgb(31 188 75 / var(--tw-border-opacity));
}
.small-card{
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  background-color: rgba(124, 160, 74, 0.05);
  padding: 1rem;
}
@media (min-width: 1024px){
  .small-card{
    gap: 1rem;
  }
}
.small-card__pin{
  position: absolute;
  top: -6px;
  right: -6px;
  display: none;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
@media (min-width: 1024px){
  .small-card__pin{
    display: block;
  }
}
.small-card__pin::after {
  content: url("../../images/icons/pin-icon.svg");
}
.small-card__pin:hover::after {
  content: url("../../images/icons/pin-selected-icon.svg");
}
.small-card__picture{
  height: 50px;
  width: 50px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .small-card__picture{
    height: 59px;
    width: 59px;
  }
}
.small-card__wrap{
  flex: 1;
}
.small-card__heading{
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .small-card__heading{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.small-card__description{
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .small-card__description{
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
  }
}
.small-card__link{
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .small-card__link{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.small-card__link::after {
  content: url("../../images/icons/green-arrow.svg");
  padding-top: 0.25rem;
}
.small-card--orange{
  --tw-border-opacity: 1;
  border-color: rgb(247 147 29 / var(--tw-border-opacity));
  background-color: rgba(247, 147, 29, 0.05);
}
.small-card--orange .small-card__heading,
.small-card--orange .small-card__description,
.small-card--orange .small-card__link{
  --tw-text-opacity: 1;
  color: rgb(247 147 29 / var(--tw-text-opacity));
}
.small-card--orange .small-card__link::after {
  content: url("../../images/icons/orange-arrow.svg");
}
.form-progress{
  margin-bottom: 0.75rem;
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 6px;
       column-gap: 6px;
}
@media (min-width: 1024px){
  .form-progress{
    margin-bottom: 1rem;
  }
}
.form-progress__item{
  flex: 1;
}
.form-progress__item--one .form-progress__title{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.form-progress__item--one .form-progress__bar-active{
  width: 100%;
}
.form-progress__title{
  margin-bottom: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .form-progress__title{
    font-size: 1rem;
    line-height: 1rem;
  }
}
.form-progress__bar{
  height: 0.5rem;
  width: 100%;
  border-radius: 1.5rem;
  background-color: rgba(247, 147, 29, 0.20);
}
.form-progress__bar-active{
  display: block;
  height: 0.5rem;
  width: 0px;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(247 147 29 / var(--tw-bg-opacity));
}
.form-progress--suggestions .form-progress__item--one .form-progress__bar-active{
  width: 100%;
}
.form-progress--suggestions .form-progress__item--one .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--suggestions .form-progress__item--two .form-progress__title{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.form-progress--suggestions .form-progress__item--two .form-progress__bar-active{
  width: 100%;
}
.form-progress--add-details .form-progress__item--one .form-progress__bar-active{
  width: 100%;
}
.form-progress--add-details .form-progress__item--one .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--add-details .form-progress__item--two .form-progress__bar-active{
  width: 100%;
}
.form-progress--add-details .form-progress__item--two .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--add-details .form-progress__item--three .form-progress__title{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.form-progress--add-details .form-progress__item--three .form-progress__bar-active{
  width: 100%;
}
.form-progress--success .form-progress__item--one .form-progress__bar-active{
  width: 100%;
}
.form-progress--success .form-progress__item--one .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--success .form-progress__item--two .form-progress__bar-active{
  width: 100%;
}
.form-progress--success .form-progress__item--two .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--success .form-progress__item--three .form-progress__bar-active{
  width: 100%;
}
.form-progress--success .form-progress__item--three .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--success .form-progress__item--four .form-progress__bar-active{
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
}
.form-progress--success .form-progress__item--four .form-progress__title{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.form-progress--user-register .form-progress__item--two{
  flex: 1;
}
.form-progress--check-mail .form-progress__item--one .form-progress__bar-active{
  width: 100%;
}
.form-progress--check-mail .form-progress__item--one .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--check-mail .form-progress__item--two .form-progress__title{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.form-progress--check-mail .form-progress__item--two .form-progress__bar-active{
  width: 100%;
}
.form-progress--create-password .form-progress__item--one .form-progress__bar-active{
  width: 100%;
}
.form-progress--create-password .form-progress__item--one .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--create-password .form-progress__item--two .form-progress__title{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.form-progress--create-password .form-progress__item--two .form-progress__bar-active{
  width: 100%;
}
.form-progress--newsletters-subscribe .form-progress__item--one .form-progress__bar-active{
  width: 100%;
}
.form-progress--newsletters-subscribe .form-progress__item--one .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--newsletters-subscribe .form-progress__item--two .form-progress__bar-active{
  width: 100%;
}
.form-progress--newsletters-subscribe .form-progress__item--two .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--newsletters-subscribe .form-progress__item--three .form-progress__title{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.form-progress--newsletters-subscribe .form-progress__item--three .form-progress__bar-active{
  width: 100%;
}
.form-progress--choose-alerts .form-progress__item--one .form-progress__bar-active{
  width: 100%;
}
.form-progress--choose-alerts .form-progress__item--one .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--choose-alerts .form-progress__item--two .form-progress__bar-active{
  width: 100%;
}
.form-progress--choose-alerts .form-progress__item--two .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--choose-alerts .form-progress__item--three .form-progress__bar-active{
  width: 100%;
}
.form-progress--choose-alerts .form-progress__item--three .form-progress__title{
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-progress--choose-alerts .form-progress__item--four .form-progress__title{
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.form-progress--choose-alerts .form-progress__item--four .form-progress__bar-active{
  width: 100%;
}
.action-icons{
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.action-icons--fiexd{
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}
@media (min-width: 1024px){
  .action-icons--fiexd{
    top: 25px;
    right: 32px;
  }
}
.action-icons__link{
  display: flex;
  height: 28px;
  width: 28px;
}
.action-icons__link--print {
  content: url("../../images/icons/print-icon.svg");
}
.action-icons__link--mail {
  content: url("../../images/icons/mail-icon.svg");
}
.action-icons__item--share .form-item__textfield[type=checkbox]{
  display: flex;
  height: 28px;
  width: 28px;
  align-items: center;
  justify-content: center;
  border-width: 0px;
  background: rgba(217, 217, 217, 0.2);
  border-radius: 50%;
}
.action-icons__item--share .form-item__textfield[type=checkbox]::before{
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  content: "";
  background: url("../../images/icons/password-hide-icon.svg") no-repeat center center;
}
.action-icons__item--share .form-item__textfield[type=checkbox]:checked::before{
  left: auto;
  top: auto;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  content: "";
  background: url("../../images/icons/password-show-icon.svg") no-repeat center center;
}
.action-icons__item--like .flag{
  height: 28px;
  width: 28px;
}
.action-icons__item--like .flag a{
  position: relative;
  display: block;
  height: 28px;
  width: 28px;
  text-indent: -999999px;
}
.action-icons__item--like .flag a::after {
  content: "";
  background: url("../../images/icons/heart-icon.svg") no-repeat;
  background-size: 28px;
  position: absolute;
  top: 0px;
  display: block;
  height: 28px;
  width: 28px;
}
.action-icons__item--like .flag.action-unflag a::after, .action-icons__item--like .flag:hover a::after {
  content: "";
  background: url("../../images/icons/heart-fill-icon.svg") no-repeat;
  background-size: 28px;
}
.action-icons__item--like .ajax-progress.ajax-progress-throbber{
  display: none;
}
.action-text-icons{
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.action-text-icons--fiexd{
  right: 0.75rem;
  top: 0.75rem;
}
@media (min-width: 1024px){
  .action-text-icons--fiexd{
    position: absolute;
  }
}
.action-text-icons__link{
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 0.125rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.action-text-icons__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
@media not all and (min-width: 1024px){
  .detail-banner--insights .action-text-icons{
    margin-top: 2.5rem;
  }
}
.takeaways{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
  padding-bottom: 1rem;
}
.takeaways__title{
  margin-bottom: 0.75rem;
  border-left-width: 3px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  padding-left: 6px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1024px){
  .takeaways__title{
    margin-bottom: 14px;
    font-size: 28px;
    line-height: normal;
  }
}
.takeaways__lists{
  margin: 0px;
  list-style-type: disc;
  padding-left: 1.25rem;
}
.takeaways__lists .takeaways__list{
  font-size: 0.875rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .takeaways__lists .takeaways__list{
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.takeaways__lists .takeaways__list:not(:last-of-type){
  margin-bottom: 0.25rem;
}
.takeaways__lists .takeaways__list p{
  margin: 0px;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px){
  .takeaways__lists .takeaways__list p{
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.breadcrumb-block{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.path-frontpage .breadcrumb-block, .page-container-403 .breadcrumb-block, .path-taxonomy .breadcrumb-block, .path-access-control .breadcrumb-block, .path-legal .breadcrumb-block, .page-node-type-service-landing-pages .breadcrumb-block, .path-rfp-saved-searches .breadcrumb-block, .path-search .breadcrumb-block, .page-node-type-author-bio .breadcrumb-block, .page-node-type-leaders-details .breadcrumb-block{
  display: none;
}
.page-node-type-deliverable .breadcrumb-block, .page-node-type-marketing-insights-detail-page .breadcrumb-block{
  max-width: 1296px;
}
.breadcrumb-block .breadcrumb{
  position: absolute;
  top: 0px;
  z-index: 10;
  margin-right: 1.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .breadcrumb-block .breadcrumb{
    padding-top: 45px;
  }
}
.breadcrumb-block .breadcrumb ol{
  margin: 0px;
  display: inline-flex;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
[dir=rtl] .breadcrumb-block .breadcrumb ol{
  margin-right: 0px;
}
.breadcrumb-block .breadcrumb li{
  margin: 0px;
  display: inline-flex;
  list-style-type: none;
  align-items: center;
  padding: 0px;
  text-transform: capitalize;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.breadcrumb-block .breadcrumb li a, .breadcrumb-block .breadcrumb li span{
  display: inline-flex;
  align-items: center;
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: transparent;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.breadcrumb-block .breadcrumb li::before {
  content: url("../../images/icons/breadcrumb-icon-white.svg");
  margin-left: 6px;
  margin-right: 6px;
  margin-top: 6px;
  display: inline-flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
}
.breadcrumb-block .breadcrumb li:first-child::before {
  content: none;
}
.breadcrumb-block .breadcrumb li a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.breadcrumb-block .breadcrumb li:last-of-type span{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.path-questions .breadcrumb-block--authenticated{
  max-width: 1296px;
}
@media (min-width: 768px){
  .path-questions .breadcrumb-block--authenticated{
    display: block;
  }
}
.path-questions .breadcrumb-block--authenticated .breadcrumb{
  position: relative;
}
.path-questions .breadcrumb-block--authenticated .breadcrumb li{
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(158 158 158 / var(--tw-text-opacity));
}
.path-questions .breadcrumb-block--authenticated .breadcrumb li::before {
  content: "/";
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.path-questions .breadcrumb-block--authenticated .breadcrumb li:only-child{
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(158 158 158 / var(--tw-text-opacity));
}
.path-questions .breadcrumb-block--authenticated .breadcrumb li:first-child::before {
  content: none;
}
.path-questions .breadcrumb-block--authenticated .breadcrumb li:last-of-type{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.path-questions .breadcrumb-block--authenticated .breadcrumb li:last-of-type a{
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb{
  position: relative;
  margin-right: 0px;
}
@media not all and (min-width: 1024px){
  .page-node-type-marketing-solutions .breadcrumb-block .breadcrumb,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb{
    --tw-bg-opacity: 1;
    background-color: rgb(238 238 239 / var(--tw-bg-opacity));
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 1024px){
  .page-node-type-marketing-solutions .breadcrumb-block .breadcrumb,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb{
    position: absolute;
  }
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb ol,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb ol{
  margin: 0px;
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  padding: 0px;
}
[dir=rtl] .page-node-type-marketing-solutions .breadcrumb-block .breadcrumb ol,
[dir=rtl] body:has(.node--two-column-header) .breadcrumb-block .breadcrumb ol{
  margin-right: 0px;
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li{
  margin: 0px;
  display: inline-flex;
  list-style-type: none;
  align-items: center;
  padding: 0px;
  text-transform: capitalize;
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li a, .page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li span,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li a,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li span{
  display: inline-flex;
  align-items: center;
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: transparent;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 6px;
  padding-bottom: 6px;
  color: rgba(11, 15, 34, 0.70);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li::before,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li::before {
  content: url("../../images/icons/breadcrumb-icon.svg");
  margin-left: 6px;
  margin-right: 6px;
  margin-top: 6px;
  display: inline-flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li:first-child::before,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li:first-child::before {
  content: none;
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li a:hover,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
.page-node-type-marketing-solutions .breadcrumb-block .breadcrumb li:last-of-type span,
body:has(.node--two-column-header) .breadcrumb-block .breadcrumb li:last-of-type span{
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
.path-subscriptions .region-content,
.path-tools .region-content,
.path-user .region-content,
.path-dsm-insights .region-content,
.path-rfp-saved-searches .region-content{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.25rem;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
@media (min-width: 1024px){
  .path-subscriptions .region-content,
.path-tools .region-content,
.path-user .region-content,
.path-dsm-insights .region-content,
.path-rfp-saved-searches .region-content{
    margin-bottom: 55px;
  }
}
.path-subscriptions .region-content .breadcrumb-block,
.path-tools .region-content .breadcrumb-block,
.path-user .region-content .breadcrumb-block,
.path-dsm-insights .region-content .breadcrumb-block,
.path-rfp-saved-searches .region-content .breadcrumb-block{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
  max-width: 1296px;
  padding-left: 0px;
  padding-right: 0px;
}
.path-subscriptions .region-content .breadcrumb-block .breadcrumb,
.path-tools .region-content .breadcrumb-block .breadcrumb,
.path-user .region-content .breadcrumb-block .breadcrumb,
.path-dsm-insights .region-content .breadcrumb-block .breadcrumb,
.path-rfp-saved-searches .region-content .breadcrumb-block .breadcrumb{
  position: relative;
  padding-top: 0px;
}
.path-subscriptions .region-content .breadcrumb-block .breadcrumb li,
.path-tools .region-content .breadcrumb-block .breadcrumb li,
.path-user .region-content .breadcrumb-block .breadcrumb li,
.path-dsm-insights .region-content .breadcrumb-block .breadcrumb li,
.path-rfp-saved-searches .region-content .breadcrumb-block .breadcrumb li{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(158 158 158 / var(--tw-text-opacity));
}
.path-search .region-content{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.25rem;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
@media (min-width: 1024px){
  .path-search .region-content{
    margin-bottom: 55px;
  }
}
.path-search .breadcrumb-block{
  padding: 0px;
}
.path-search .breadcrumb,
.page-node-type-service-landing-pages .breadcrumb{
  position: relative;
  margin-bottom: 0.5rem;
  padding-top: 0px;
}
.path-search .breadcrumb li,
.page-node-type-service-landing-pages .breadcrumb li{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(158 158 158 / var(--tw-text-opacity));
}
.path-search .breadcrumb li::before,
.page-node-type-service-landing-pages .breadcrumb li::before {
  content: unset;
}
.path-search .breadcrumb li:last-of-type,
.page-node-type-service-landing-pages .breadcrumb li:last-of-type{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
body:has(.node-layout-builder-form) .breadcrumb-block{
  display: none;
}
.two-column-text-grid{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .two-column-text-grid{
    display: flex;
    flex-wrap: wrap;
  }
}
.two-column-text-grid {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08), 0 16px 24px 0 rgba(0, 0, 0, 0.19);
}
.two-column-text-grid__col-one{
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 56px;
  padding-bottom: 72px;
}
@media (min-width: 1024px){
  .two-column-text-grid__col-one{
    width: 50%;
    padding-left: 88px;
    padding-right: 64px;
  }
}
.two-column-text-grid__col-two{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .two-column-text-grid__col-two{
    width: 50%;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.two-column-text-grid .teaser-logo__items{
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.two-column-text-grid .btn-wrap{
  margin-top: 3rem;
}
.two-column-slider{
  display: flex;
}
@media not all and (min-width: 1024px){
  .two-column-slider{
    flex-direction: column-reverse;
  }
}
@media (min-width: 1024px){
  .two-column-slider{
    flex-wrap: wrap;
  }
  .two-column-slider--left{
    flex-direction: row-reverse;
  }
}
.two-column-slider .list-object__description,
.two-column-slider .list-object__heading{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.two-column-slider .list-object__description{
  margin-bottom: 1.5rem;
}
.two-column-slider .list-object__action{
  text-align: right;
}
.two-column-slider .list-object__action .link{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.two-column-slider__col-one{
  height: 100%;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .two-column-slider__col-one{
    max-width: 50%;
    flex: 1;
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 56px;
    padding-bottom: 72px;
  }
}
.two-column-slider__col-two{
  width: 100%;
}
@media (min-width: 1024px){
  .two-column-slider__col-two{
    max-width: 50%;
    flex: 1;
  }
}
.two-column-slider__col-two .list-object,
.two-column-slider__col-two .list-object__figure,
.two-column-slider__col-two .media--type-image{
  height: 100%;
}
.two-column-slider__col-two img{
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .two-column-slider__col-two img{
    height: 100%;
  }
}
.grid-w{
  display: flex;
  flex-wrap: wrap;
}
.grid-w--full-width-card{
  gap: 3rem;
}
@media (min-width: 1024px){
  .grid-w--full-width-card{
    gap: 4rem;
  }
}
.grid-w--full-width-card .grid-w__item{
  flex-direction: column;
}
@media (min-width: 768px){
  .grid-w--full-width-card .grid-w__item{
    flex: 0 1 auto;
  }
}
.grid-w--full-width-card .grid-w__item--two{
  flex: 1;
}
@media (min-width: 768px){
  .grid-w--image-right{
    flex-direction: row-reverse;
  }
}
.grid-w--case-studies-card{
  flex-direction: column-reverse;
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
}
@media (min-width: 1024px){
  .grid-w--case-studies-card{
    flex-direction: row;
  }
}
.grid-w--case-studies-card {
  transition: outline-color 0.5s ease-in-out;
}
.grid-w--case-studies-card .grid-w__item:first-of-type .list-object {
  transition: background-color 0.5s ease-in-out;
}
.grid-w--case-studies-card .list-object__heading{
  margin-bottom: 0.75rem;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}
@media (min-width: 1024px){
  .grid-w--case-studies-card .list-object__heading{
    font-size: 38px;
    font-weight: 600;
    line-height: 46px;
  }
}
.grid-w--case-studies-card .list-object__heading {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.grid-w--case-studies-card .list-object__description{
  margin-bottom: 1.5rem;
  opacity: 0.7;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1024px){
  .grid-w--case-studies-card .list-object__description{
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
  }
}
.grid-w--case-studies-card .list-object__description {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.grid-w--case-studies-card .list-object__action{
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: right;
}
.sl-carousel--slider .grid-w--case-studies-card .list-object__action{
  margin-top: 0px;
  text-align: right;
}
.grid-w--case-studies-card:hover{
  outline-color: #00EEA3;
}
.grid-w--case-studies-card:hover .grid-w__item:first-of-type .list-object{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.grid-w--news-event{
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--news-event{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    row-gap: 3rem;
  }
}
.grid-w--card-teaser{
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--card-teaser{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    row-gap: 3rem;
  }
}
.grid-w--news-event-listing{
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--news-event-listing{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    row-gap: 3rem;
  }
}
.grid-w--insight-card{
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--insight-card{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.grid-w--case-studies{
  margin-top: 1.5rem;
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--case-studies{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.grid-w--case-studies:only-child{
  margin-top: 0px;
}
@media (min-width: 768px){
  .grid-w--footer-navigation{
    margin-left: -16px;
    margin-right: -16px;
  }
}
.grid-w--global-subscription{
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--global-subscription{
    flex-direction: row;
    gap: 4rem;
  }
}
.grid-w--main-navigation{
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
.grid-w--featured-insight-card{
  gap: 1.5rem;
}
.grid-w--leadership{
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 1024px){
  .grid-w--leadership{
    justify-content: flex-start;
    gap: 1.5rem;
  }
}
.grid-w--title-text-grid{
  row-gap: 1.5rem;
}
@media (min-width: 1024px){
  .grid-w--title-text-grid{
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.grid-w--what-we-do-grid{
  gap: 1rem;
}
.grid-w--two-column-four-cards{
  margin-top: 3rem;
  gap: 1.5rem;
}
.grid-w--default-small{
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 0.5rem;
}
.grid-w--default-card{
  row-gap: 1.25rem;
}
@media (min-width: 1024px){
  .grid-w--default-card{
    margin-left: -10px;
    margin-right: -10px;
    row-gap: 1.5rem;
  }
}
.grid--default-card{
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1.25rem;
}
@media (min-width: 1024px){
  .grid--default-card{
    row-gap: 1.5rem;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .grid__item:first-of-type {
    grid-column: auto/span 2;
    grid-row: auto/span 2;
  }
}
.grid-w__item {
  flex: 1 1 100%;
  display: flex;
}
@media (min-width: 1024px){
  .grid-w__item{
    flex: 0 1 auto;
  }
  .grid-w--insight-card .grid-w__item, .grid-w--footer-navigation .grid-w__item, .grid-w--global-subscription .grid-w__item{
    flex: 0 1 auto;
  }
  .grid-w__item--one-half{
    flex-basis: 50%;
  }
}
.grid-w--case-studies-card .grid-w__item--one-half{
  display: block;
}
@media (min-width: 1024px){
  .grid-w--news-event .grid-w__item--one-half{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .grid-w--card-teaser .grid-w__item--one-half{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.grid-w--global-subscription .grid-w__item--one-half{
  flex-basis: 100%;
}
@media (min-width: 1024px){
  .grid-w--global-subscription .grid-w__item--one-half{
    width: 100%;
    max-width: 50%;
    flex: 1;
    flex-basis: min-content;
  }
}
.grid-w--two-column-four-cards .grid-w__item--one-half{
  flex-basis: 100%;
}
@media (min-width: 1024px){
  .grid-w--two-column-four-cards .grid-w__item--one-half{
    flex-basis: 48.8%;
  }
}
.grid-w--default-small .grid-w__item--one-half{
  flex-basis: 100%;
}
@media (min-width: 1024px){
  .grid-w--default-small .grid-w__item--one-half{
    flex-basis: 49%;
  }
}
@media (min-width: 768px){
  .grid-w--news-event-listing .grid-w__item--one-half{
    flex-basis: 100%;
  }
}
@media (min-width: 1024px){
  .grid-w--news-event-listing .grid-w__item--one-half{
    flex-basis: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.grid-w__item--one-third{
  flex-basis: 100%;
}
@media (min-width: 1024px){
  .grid-w__item--one-third{
    flex-basis: 33.333333%;
  }
  .grid-w--insight-card .grid-w__item--one-third{
    width: 33.333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-w--case-studies .grid-w__item--one-third{
    flex-basis: 33.333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-w--default-card .grid-w__item--one-third{
    flex-basis: 33.333333%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px){
  .grid-w--featured-insight-card .grid-w__item--one-third{
    flex: 1 1 100%;
  }
}
@media (min-width: 1024px){
  .grid-w--featured-insight-card .grid-w__item--one-third{
    flex-basis: 22%;
  }
}
.grid-w--what-we-do-grid .grid-w__item--one-third{
  flex-basis: 100%;
}
@media (min-width: 1024px){
  .grid-w--what-we-do-grid .grid-w__item--one-third{
    flex-basis: 32.39%;
  }
}
@media (min-width: 768px){
  .grid-w__item--one-fourth{
    flex-basis: 50%;
  }
}
@media (min-width: 1024px){
  .grid-w__item--one-fourth{
    flex-basis: 25%;
  }
}
@media (min-width: 768px){
  .grid-w--footer-navigation .grid-w__item--one-fourth{
    flex-basis: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1024px){
  .grid-w--footer-navigation .grid-w__item--one-fourth{
    flex-basis: 28.3%;
  }
  .grid-w--footer-navigation .grid-w__item--one-fourth:last-of-type{
    flex-basis: 15%;
  }
}
@media (min-width: 768px){
  .grid-w--main-navigation .grid-w__item--one-fourth{
    flex: 1 1 100%;
  }
}
@media (min-width: 1025px){
  .grid-w--main-navigation .grid-w__item--one-fourth{
    flex-basis: 22%;
  }
}
.grid-w--leadership .grid-w__item--one-fourth{
  flex: 0 1 auto;
}
@media (min-width: 768px){
  .grid-w--leadership .grid-w__item--one-fourth{
    flex-basis: auto;
  }
}
@media (min-width: 1024px){
  .grid-w--leadership .grid-w__item--one-fourth{
    flex-basis: 23.1%;
  }
}
.grid-w--title-text-grid .grid-w__item--one-fourth{
  flex-basis: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 1.5rem;
}
@media (min-width: 768px){
  .grid-w--title-text-grid .grid-w__item--one-fourth{
    flex-basis: 100%;
  }
}
@media (min-width: 1024px){
  .grid-w--title-text-grid .grid-w__item--one-fourth{
    flex: 1;
    flex-basis: 23.55%;
    border-bottom-width: 0px;
    border-right-width: 1px;
    padding-bottom: 0px;
    padding-right: 1rem;
  }
}
.grid-w--title-text-grid .grid-w__item--one-fourth:first-of-type{
  border-top-width: 1px;
  padding-top: 1rem;
}
@media (min-width: 1024px){
  .grid-w--title-text-grid .grid-w__item--one-fourth:first-of-type{
    border-top-width: 0px;
    padding-top: 0px;
  }
}
.grid-w--title-text-grid .grid-w__item--one-fourth:last-of-type{
  border-width: 0px;
  padding-bottom: 0px;
}
@media (min-width: 1024px){
  .grid-w--title-text-grid .grid-w__item--one-fourth:last-of-type{
    padding-right: 0px;
  }
}
.grid-w--case-studies-card .grid-w__item:first-of-type .list-object{
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding: 1rem;
}
@media (min-width: 1024px){
  .grid-w--case-studies-card .grid-w__item:first-of-type .list-object{
    padding: 3rem;
  }
}
.grid-w--global-subscription .grid-w__item:last-of-type{
  width: 100%;
  align-self: flex-end;
}
.accordion{
  margin-top: 2rem;
}
.solutions-by-type .list-object{
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0.5rem;
  max-width: 95%;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.solutions-by-type .list-object__description{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.sl-carousel_content_slider .slick-arrow{
  visibility: hidden;
  position: absolute;
  top: 50px;
  z-index: 10;
  height: 25px;
  width: 15px;
}
@media (min-width: 1024px) {
  .sl-carousel_content_slider .slick-arrow {
    display: none !important;
  }
}
.sl-carousel_content_slider .slick-arrow::before {
  content: "";
  visibility: visible;
  display: block;
  height: 25px;
  width: 15px;
  background-repeat: no-repeat;
}
.sl-carousel_content_slider .slick-arrow.slick-prev{
  left: 0.5rem;
}
.sl-carousel_content_slider .slick-arrow.slick-prev::before {
  background: url(../../images/icons/prev-arrow.svg);
}
.sl-carousel_content_slider .slick-arrow.slick-next{
  right: 0.5rem;
}
.sl-carousel_content_slider .slick-arrow.slick-next::before {
  background: url(../../images/icons/next-arrow.svg);
}
.btn-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.btn-wrap .prev-btn.slick-disabled,
.btn-wrap .next-btn.slick-disabled{
  pointer-events: none;
  opacity: 0.5;
}
.dots{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.slick-dots{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.slick-dots li{
  line-height: .75rem;
}
.slick-dots li.slick-active button{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
}
.slick-dots button{
  margin: 0.75rem;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
  text-indent: -999999px;
}
.btn-wrap--white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn-wrap--white .slick-dots li.slick-active button{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.btn-wrap--white .slick-dots button{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.sl-carousel--featured-case-studies .grid-w--case-studies-card{
  margin: 2px;
  outline-style: solid;
  outline-width: 2px;
  outline-color: transparent;
  transition: outline-color 0.5s ease-in-out;
}
.sl-carousel--featured-case-studies .grid-w--case-studies-card .grid-w__item:first-of-type .list-object {
  transition: background-color 0.5s ease-in-out;
}
@media (min-width: 1024px){
  .sl-carousel--featured-case-studies .grid-w--case-studies-card .list-object{
    height: 100%;
  }
  .sl-carousel--featured-case-studies .grid-w--case-studies-card .list-object .list-object__figure{
    height: 100%;
  }
}
.sl-carousel--featured-case-studies .grid-w--case-studies-card .list-object img{
  height: 180px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .sl-carousel--featured-case-studies .grid-w--case-studies-card .list-object img{
    height: 100%;
  }
}
.sl-carousel--featured-case-studies .grid-w--case-studies-card:hover{
  outline-color: #00EEA3;
}
.sl-carousel--featured-case-studies .grid-w--case-studies-card:hover .grid-w__item:first-of-type .list-object{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.sl-carousel--featured-case-studies .btn-wrap{
  margin-top: 2rem;
}
.sl-carousel--two-column-slider .btn-wrap{
  margin-top: 2.5rem;
}
.sl-carousel .slick-dots li:only-child {
  display: none;
}
.solutions-list-block {
  background: linear-gradient(180deg, #0B0F22 37.09%, #067F63 68.55%, #00EEA3 100%);
  padding-top: 6rem;
  padding-bottom: 72px;
}
.solutions-list-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.solutions-list__item{
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .solutions-list__item{
    margin-bottom: 3rem;
  }
}
.solutions-list__item:last-of-type{
  margin-bottom: 0px;
}
.image-text-teaser{
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .image-text-teaser{
    margin-bottom: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 2.5rem;
  }
}
.image-text-teaser--bt-border{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
.multiple-image-text-block--has-bg-image .image-text-teaser--bt-border{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.image-text-teaser__item{
  flex: 1 1 auto;
}
@media (min-width: 1024px){
  .image-text-teaser__item{
    flex-basis: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.image-text-teaser__item img{
  height: 120px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .image-text-teaser__item img{
    height: auto;
  }
}
.image-text-teaser__item:first-of-type{
  margin-bottom: 1.5rem;
  align-self: flex-start;
}
@media (min-width: 1024px){
  .image-text-teaser__item:first-of-type{
    margin-bottom: 0px;
    padding-left: 0px;
  }
  .image-text-teaser--image-right .image-text-teaser__item:first-of-type, .page-title-with-image .image-text-teaser__item:first-of-type{
    padding-right: 0px;
    padding-left: 34px;
  }
}
.page-title-with-image .image-text-teaser__item:first-of-type{
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 1024px){
  .page-title-with-image .image-text-teaser__item:first-of-type{
    margin-left: 0px;
    margin-right: 0px;
  }
  .image-text-teaser__item:last-of-type{
    padding-right: 0px;
    padding-left: 34px;
  }
  .image-text-teaser--image-right .image-text-teaser__item:last-of-type, .page-title-with-image .image-text-teaser__item:last-of-type{
    padding-left: 0px;
    padding-right: 1rem;
  }
  .page-title-with-image .image-text-teaser__item:last-of-type{
    padding-top: 104px;
    padding-right: 4rem;
    padding-bottom: 4rem;
  }
}
.image-text-teaser .text-long ul, .image-text-teaser .text-long ol{
  margin-left: 0.5rem;
  padding-left: 1rem;
}
@media (min-width: 1024px){
  .image-text-teaser .text-long ul, .image-text-teaser .text-long ol{
    margin-left: 1rem;
  }
}
.image-text-teaser .text-long ul li, .image-text-teaser .text-long ol li{
  margin-bottom: 0.5rem;
}
.image-text-teaser .text-long ul{
  list-style-type: disc;
}
.image-text-teaser .text-long ol{
  list-style-type: decimal;
}
.image-text-teaser--multiple-card{
  margin-bottom: 0px;
  padding-top: 56px;
  padding-bottom: 56px;
  align-items: normal;
}
.image-text-teaser--multiple-card .image-text-teaser__wraper{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .image-text-teaser--multiple-card .image-text-teaser__wraper{
    display: flex;
    flex-wrap: wrap;
  }
}
.image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item img{
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item img{
    height: 100%;
    width: 728px;
  }
}
.image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item:first-of-type{
  height: 100%;
  width: 100%;
  padding: 0px;
}
@media (min-width: 1024px){
  .image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item:first-of-type{
    flex: 1;
  }
}
.image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item:last-of-type{
  width: 100%;
  max-width: 520px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 56px;
}
@media (min-width: 1024px){
  .image-text-teaser--multiple-card .image-text-teaser__wraper .image-text-teaser__item:last-of-type{
    flex: 1;
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 56px;
    padding-bottom: 72px;
  }
  .image-text-teaser--multiple-card.image-text-teaser--image-right .image-text-teaser__wraper{
    flex-direction: row-reverse;
  }
}
.page-title-with-image{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.node--type-marketing-landing-page .page-title-with-image{
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .node--type-marketing-landing-page .page-title-with-image{
    margin-bottom: 60px;
  }
}
.node--type-marketing-landing-page .page-title-with-image--hide-mb{
  margin-bottom: 0px;
}
.page-title-with-image__container{
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px){
  .page-title-with-image__container{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
  }
}
.page-title-with-image__outer-container{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
}
@media (min-width: 1024px){
  .page-title-with-image__outer-container{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .page-title-with-image__figure{
    max-width: 50%;
  }
}
.page-title-with-image__figure img{
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px){
  .page-title-with-image__figure img{
    height: auto;
  }
}
.page-title-with-image .image-text-teaser{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  max-width: 1296px;
  align-items: flex-start;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 1024px){
  .page-title-with-image .image-text-teaser{
    flex-direction: row-reverse;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.page-title-with-image .image-text-teaser__item:first-of-type{
  margin: 0px;
}
.page-title-with-image .list-object__action{
  margin-top: 1.5rem;
  text-align: center;
}
@media (min-width: 1024px){
  .page-title-with-image .list-object__action{
    margin-top: 2rem;
    text-align: left;
  }
}
.page-title-with-image .list-object__action .link{
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.page-title-with-image .list-object__action .link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .page-title-with-image .list-object__action .link{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.page-title-with-image .list-object__action .link .link-icon{
  margin-left: 0.25rem;
}
.page-title-with-image .list-object__heading-sub{
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
}
.node--two-column-header .page-title-with-image .list-object__heading-sub{
  color: rgba(11, 15, 34, 0.70);
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
@media (min-width: 1024px){
  .node--two-column-header .page-title-with-image .list-object__heading-sub{
    font-size: 22px;
    font-weight: 800;
    line-height: 30px;
  }
}
.page-title-with-image .list-object__description{
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.video-teaser{
  position: relative;
  display: flex;
  min-height: 60vh;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(0 255 153 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.video-teaser__bg-wrapper{
  position: absolute;
  inset: 0px;
  overflow: hidden;
}
.video-teaser__top-bg{
  position: absolute;
  top: -50%;
  right: -5%;
  height: 400px;
  width: 700px;
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  opacity: 1;
  --tw-blur: blur(120px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.video-teaser__bottom-bg{
  position: absolute;
  bottom: -50%;
  left: -5%;
  height: 400px;
  width: 700px;
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  opacity: 1;
  --tw-blur: blur(100px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.video-teaser__container{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 1088px;
  flex-wrap: wrap;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 72px;
  padding-bottom: 72px;
}
.video-teaser__item{
  position: relative;
  width: 100%;
}
@media (min-width: 1024px){
  .video-teaser__item{
    flex: 1;
  }
  .video-teaser__item:first-of-type{
    max-width: 50%;
  }
}
.video-teaser__item:last-of-type{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .video-teaser__item:last-of-type{
    max-width: 50%;
    padding: 4rem;
  }
}
.video-teaser__divider-line-top, .video-teaser__divider-line-bottom{
  position: absolute;
  height: 3rem;
  width: 3rem;
}
@media (min-width: 1024px){
  .video-teaser__divider-line-top, .video-teaser__divider-line-bottom{
    height: 96px;
    width: 96px;
  }
}
.video-teaser__divider-line-top svg, .video-teaser__divider-line-bottom svg{
  height: 100%;
  width: 100%;
}
.video-teaser__divider-line-top{
  top: 6px;
  right: 6px;
}
.video-teaser__divider-line-bottom{
  bottom: 6px;
  left: 6px;
}
.video-teaser__figure iframe{
  height: 280px;
  width: 100%;
}
@media (min-width: 1024px){
  .video-teaser__figure iframe{
    height: 378px;
  }
}
.video-teaser__figure video{
  height: 100%;
  width: 100%;
}
.video-teaser__heading{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
@media (min-width: 1024px){
  .video-teaser__heading{
    font-size: 38px;
    font-weight: 600;
    line-height: 46px;
  }
}
.video-teaser__description{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.news-event-teaser{
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px){
  .news-event-teaser{
    max-width: 1040px;
  }
}
.news-event-teaser__heading{
  margin-bottom: 0.5rem;
  font-size: 9px;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .news-event-teaser__heading{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.icon-text-teaser{
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.icon-text-teaser--with-bg{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.icon-text-teaser--icon-with-text{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .icon-text-teaser--icon-with-text{
    padding-top: 62px;
    padding-bottom: 50px;
  }
}
.icon-text-teaser__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.icon-text-teaser .block-heading{
  margin: 0px;
  display: block;
}
.icon-text-teaser__block-heading{
  margin-bottom: 1.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.icon-text-teaser--with-bg .icon-text-teaser__block-heading{
  border-color: rgba(255, 255, 255, 0.30);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.icon-text-teaser__grid{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px){
  .icon-text-teaser__grid{
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.icon-text-teaser--icon-with-text .icon-text-teaser__grid{
  row-gap: 1.5rem;
}
.icon-text-teaser__item{
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  text-align: center;
}
@media not all and (min-width: 1024px){
  .icon-text-teaser__item{
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 1024px){
  .icon-text-teaser__item{
    margin-right: 1rem;
    max-width: 256px;
    flex: 1;
    border-right-width: 1px;
    border-bottom-width: 0px;
    padding-right: 1rem;
  }
}
.icon-text-teaser--icon-with-text .icon-text-teaser__item{
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .icon-text-teaser--icon-with-text .icon-text-teaser__item{
    padding-bottom: 0px;
  }
}
.icon-text-teaser--with-bg .icon-text-teaser__item{
  border-color: rgba(255, 255, 255, 0.30);
}
.icon-text-teaser__item .media{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.75rem;
}
.icon-text-teaser__item .media img{
  margin-left: auto;
  margin-right: auto;
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
}
.icon-text-teaser__item:last-of-type{
  border-right-width: 0px;
  border-bottom-width: 0px;
  padding-bottom: 0px;
}
@media not all and (min-width: 1024px){
  .icon-text-teaser__item:last-of-type{
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
}
@media (min-width: 1024px){
  .icon-text-teaser__item:last-of-type{
    margin-right: 0px;
    padding-right: 0px;
  }
}
.icon-text-teaser__wrapper{
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 3rem;
  padding-bottom: 56px;
}
.icon-text-teaser__heading{
  margin-bottom: 0.25rem;
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
}
.icon-text-teaser__body{
  margin-bottom: 0px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.node-detail-page--case-studies .icon-text-teaser{
  background-color: transparent;
  padding-top: 3rem;
  padding-bottom: 3rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.node-detail-page--case-studies .icon-text-teaser__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.node-detail-page--case-studies .icon-text-teaser__block-heading{
  border-color: rgba(0, 0, 0, 0.10);
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.node-detail-page--case-studies .icon-text-teaser__item{
  border-color: rgba(0, 0, 0, 0.10);
}
.author-bio-banner{
  --tw-bg-opacity: 1;
  background-color: rgb(153 153 153 / var(--tw-bg-opacity));
  background-size: cover;
  background-repeat: no-repeat;
}
.author-bio-banner__container{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 1296px;
  flex-wrap: wrap;
  padding: 1.5rem;
}
@media (min-width: 1024px){
  .author-bio-banner__container{
    padding-top: 66px;
    padding-bottom: 66px;
  }
}
.author-bio-banner__wrapper{
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .author-bio-banner__wrapper{
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.author-bio-banner__content-left{
  margin-bottom: 2rem;
}
@media (min-width: 768px){
  .author-bio-banner__content-left{
    margin-right: 30px;
    margin-bottom: 0px;
    max-width: 226px;
    flex: 1;
    border-right-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.10);
    padding-right: 30px;
  }
  .author-bio-banner__content{
    flex: 1;
  }
}
.author-bio-banner__figure img{
  height: 196px;
  width: 196px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px){
  .author-bio-banner__figure img{
    height: 300px;
  }
}
@media (min-width: 1024px){
  .author-bio-banner__content-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.author-bio-banner__content-one{
  margin-bottom: 2rem;
}
@media (min-width: 768px){
  .author-bio-banner__content-one{
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1024px){
  .author-bio-banner__content-one{
    flex: 1;
  }
}
.author-bio-banner__heading{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
.author-bio-banner__position{
  text-transform: uppercase;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.author-bio-banner__follow-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
@media not all and (min-width: 1024px){
  .author-bio-banner__follow-wrap{
    margin-bottom: 2rem;
  }
}
.author-bio-banner__follow-label{
  display: block;
  padding-right: 2px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .author-bio-banner__follow-label{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .author-bio-banner__follow-label, .tabs.tab--primary .tabs__tab .tabs__link:hover .author-bio-banner__follow-label{
  font-weight: 700;
}
.author-bio-banner__topical-expertise{
  margin-bottom: 2rem;
}
@media (min-width: 1024px){
  .author-bio-banner__topical-expertise{
    margin-bottom: 1.5rem;
  }
}
.author-bio-banner__topical-expertise .topical-expertise__label{
  margin-bottom: 0.75rem;
  display: block;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .author-bio-banner__topical-expertise .topical-expertise__label{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .author-bio-banner__topical-expertise .topical-expertise__label, .tabs.tab--primary .tabs__tab .tabs__link:hover .author-bio-banner__topical-expertise .topical-expertise__label{
  font-weight: 700;
}
.author-bio-banner__topical-expertise .topical-expertise__item{
  margin-bottom: 6px;
  margin-right: 6px;
  display: inline-flex;
  border-right-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-right: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 1024px){
  .author-bio-banner__topical-expertise .topical-expertise__item{
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
  }
}
.author-bio-banner__topical-expertise .topical-expertise__item:last-of-type{
  margin-right: 0px;
  border-width: 0px;
  padding-right: 0px;
}
.author-bio-banner__description{
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.author-bio-banner__description .description__label{
  margin-bottom: 0.75rem;
  display: block;
  text-transform: uppercase;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.detail-banner{
  --tw-bg-opacity: 1;
  background-color: rgb(153 153 153 / var(--tw-bg-opacity));
  background-size: cover;
  background-repeat: no-repeat;
}
.detail-banner__container{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 1296px;
  flex-wrap: wrap;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 6rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .detail-banner__container{
    padding-top: 120px;
    padding-bottom: 6rem;
  }
}
.detail-banner__wrapper{
  position: relative;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .detail-banner__wrapper{
    padding-left: 6rem;
    padding-right: 3rem;
    padding-bottom: 4rem;
  }
  .detail-banner__wrapper--case-studies{
    display: flex;
    flex-wrap: wrap;
  }
}
.detail-banner__content--case-studies{
  flex: 1 1 0%;
}
@media (min-width: 1024px){
  .detail-banner__content--case-studies{
    padding-right: 2rem;
  }
}
.detail-banner__content--case-studies .detail-banner__heading{
  margin-bottom: 0px;
}
@media not all and (min-width: 1024px){
  .detail-banner__figure--case-studies{
    margin-top: 2rem;
  }
}
@media (min-width: 1024px){
  .detail-banner__figure--case-studies{
    display: flex;
    flex-basis: 192px;
    align-items: center;
    justify-content: center;
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.10);
    padding-left: 2rem;
  }
}
.detail-banner__figure--case-studies img{
  height: auto;
  width: 160px;
  -o-object-fit: contain;
     object-fit: contain;
}
.detail-banner__heading{
  margin-bottom: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .detail-banner__heading{
    font-size: 44px;
    font-weight: 500;
    line-height: 52px;
  }
}
.detail-banner--news-event .detail-banner__heading{
  margin-bottom: 0.75rem;
  max-width: 100%;
}
@media (min-width: 1024px){
  .detail-banner--event .detail-banner__heading{
    display: inline-flex;
    max-width: 600px;
  }
}
.detail-banner__sub-heading{
  margin-bottom: 2.5rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
@media (min-width: 1024px){
  .detail-banner__sub-heading{
    font-size: 22px;
    font-weight: 800;
    line-height: 30px;
  }
}
.detail-banner__description{
  color: rgba(11, 15, 34, 0.70);
}
.detail-banner__date{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .detail-banner__date{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .detail-banner__date, .tabs.tab--primary .tabs__tab .tabs__link:hover .detail-banner__date{
  font-weight: 700;
}
@media (min-width: 1024px){
  .detail-banner__date{
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.detail-banner--news-event .detail-banner__date{
  display: block;
}
@media (min-width: 1024px){
  .detail-banner--news-event .detail-banner__date{
    display: none;
  }
}
.detail-banner__category-icon{
  margin-bottom: 0.25rem;
}
@media (min-width: 1024px){
  .detail-banner__category-icon{
    margin-bottom: 1.5rem;
  }
}
.detail-banner__category-icon .category-icon-image{
  height: 1.25rem;
}
@media (min-width: 1024px){
  .detail-banner__category-icon .category-icon-image{
    height: 30px;
  }
}
.detail-banner__category{
  margin-bottom: 2.5rem;
  text-transform: uppercase;
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.detail-banner--news-event .detail-banner__category{
  display: flex;
  justify-content: space-between;
}
.detail-banner--event .event-dates-wrap, .detail-banner--webinar .event-dates-wrap{
  margin-top: 2.5rem;
}
.detail-banner--event .detail-banner__sub-heading, .detail-banner--webinar .detail-banner__sub-heading{
  margin-bottom: 0.5rem;
}
.detail-banner--news-event .author-date{
  display: none;
}
@media (min-width: 1024px){
  .detail-banner--news-event .author-date{
    display: block;
  }
}
.detail-banner--deliverable .detail-banner__category{
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background-color: rgba(124, 160, 74, 0.10);
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 12px;
  font-weight: 400;
  text-transform: capitalize;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .detail-banner--deliverable .detail-banner__category{
    margin-bottom: 0.5rem;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.detail-banner--deliverable .detail-banner__category .image-icon{
  max-width: 1.25rem;
}
.detail-banner--deliverable .detail-banner__category--no{
  background-color: transparent;
}
@media (min-width: 1024px){
  .detail-banner--deliverable .detail-banner__category--no{
    margin: 0px;
    padding: 0px;
  }
}
.detail-banner--deliverable .detail-banner__category-icon{
  margin-bottom: 1rem;
}
@media (min-width: 1024px){
  .detail-banner--deliverable .detail-banner__category-icon{
    margin-bottom: 0.5rem;
  }
}
.detail-banner--deliverable .event-dates-wrap{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 1024px){
  .detail-banner--deliverable .event-dates-wrap{
    flex-direction: row;
  }
}
.detail-banner--deliverable .read-time{
  margin-top: 1.5rem;
  align-self: flex-end;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .detail-banner--deliverable .read-time{
    margin-top: 0px;
    align-self: center;
    font-size: 1.25rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.detail-banner--deliverable .read-time span{
  font-weight: 400;
}
.detail-banner--deliverable .event-dates{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .detail-banner--deliverable .event-dates{
    font-size: 1.25rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.detail-banner--deliverable .event-dates .edited-on{
  font-weight: 700;
}
.detail-banner--deliverable .event-dates .event-dates__start{
  flex: 1;
}
.detail-banner--deliverable .event-dates::before {
  content: "";
  background: url("../../images/icons/calendar-icon.svg") no-repeat left center;
  display: block;
  height: 18px;
  width: 18px;
}
@media (min-width: 1024px){
  .detail-banner--deliverable .event-dates::before{
    margin-top: 3px;
  }
}
.detail-banner__wrapper--event{
  gap: 2rem;
}
@media (min-width: 1024px){
  .detail-banner__wrapper--event{
    display: flex;
    flex-wrap: wrap;
  }
  .detail-banner__wrapper--event .detail-banner__content{
    flex: 1;
  }
}
.detail-banner__wrapper--event .detail-banner__content-right{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}
@media not all and (min-width: 1024px){
  .detail-banner__wrapper--event .detail-banner__content-right{
    margin-top: 2rem;
    border-top-width: 1px;
  }
}
@media (min-width: 1024px){
  .detail-banner__wrapper--event .detail-banner__content-right{
    max-width: 398px;
    border-left-width: 1px;
    padding-top: 1rem;
    padding-left: 56px;
    padding-right: 1.5rem;
  }
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__figure-logo{
  margin-bottom: 0.25rem;
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__figure-logo img{
  height: 2.5rem;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__heading-logo{
  margin-bottom: 1.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__cta{
  width: 100%;
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__cta .cta__link{
  width: 100%;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.detail-banner__wrapper--event .detail-banner__content-right .detail-banner__cta .cta__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.event-dates{
  row-gap: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .event-dates{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .event-dates, .tabs.tab--primary .tabs__tab .tabs__link:hover .event-dates{
  font-weight: 700;
}
@media (min-width: 1024px){
  .event-dates{
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.event-dates:has(.event-dates__end) .event-dates__start{
  margin-right: 0.75rem;
  border-right-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-right: 0.75rem;
}
.what-we-do-grid-block{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.what-we-do-grid-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.title-text-grid-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.title-text-grid__title{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.title-text-grid__info{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.what-we-do-grid{
  display: flex;
  flex-basis: 100%;
  text-wrap: wrap;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding: 1.5rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}
.what-we-do-grid__item{
  flex-basis: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding: 1.5rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}
.what-we-do-grid__title{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.what-we-do-grid__info{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.what-we-do-grid__body{
  margin-bottom: 1.5rem;
}
.what-we-do-grid__body .text-long{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.what-we-do-grid__body .text-long p:not(.paragraph p):not(blockquote p):not(:last-of-type){
  margin-bottom: 1.5rem;
}
.what-we-do-grid__body .text-long h2:not(.paragraph h2), .what-we-do-grid__body .text-long h3:not(.paragraph h3), .what-we-do-grid__body .text-long h4:not(.paragraph h4), .what-we-do-grid__body .text-long h5:not(.paragraph h5), .what-we-do-grid__body .text-long h6:not(.paragraph h6){
  margin-bottom: 1.5rem;
}
.what-we-do-grid__body .text-long h2:not(.paragraph h2){
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
.what-we-do-grid__body .text-long h3:not(.paragraph h3){
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.what-we-do-grid__body .text-long h4:not(.paragraph h4){
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.what-we-do-grid__body .text-long h5:not(.paragraph h5){
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}
.what-we-do-grid__body .text-long h6:not(.paragraph h6){
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.two-column-four-cards-block{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 72px;
  padding-top: 6rem;
}
.two-column-four-cards-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.two-column-four-cards-block__heading{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: #00EEA3;
  text-decoration-thickness: 8%;
  text-underline-offset: 6%;
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .two-column-four-cards-block__heading{
    font-size: 44px;
    font-weight: 500;
    line-height: 52px;
  }
}
.two-column-four-cards-block__heading {
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.two-column-four-cards-block__description{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.two-column-four-cards{
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.5rem;
  padding-top: 0px;
}
.two-column-four-cards__figure{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-bottom: 1.5rem;
}
.two-column-four-cards__figure img{
  height: 164px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.two-column-four-cards__heading{
  margin-bottom: 0.5rem;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.two-column-four-cards__description{
  color: rgba(11, 15, 34, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.text-card-with-background-cta-block{
  background-size: cover;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .text-card-with-background-cta-block{
    padding-top: 48px;
  }
}
.text-card-with-background-cta{
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  text-align: center;
}
.text-card-with-background-cta__heading{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
@media (min-width: 1024px){
  .text-card-with-background-cta__heading{
    font-size: 56px;
    font-weight: 400;
    line-height: 64px;
  }
}
.text-card-with-background-cta__description{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.text-card-with-background-cta__action{
  margin-top: 1.5rem;
}
@media (min-width: 1024px){
  .text-card-with-background-cta__action{
    margin-top: 2.5rem;
  }
}
.text-card-with-background-cta__link{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.text-card-with-background-cta__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .text-card-with-background-cta__link{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.form-container{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.form-container--small{
  max-width: 492px;
}
.form-container--newsletters-subscribe, .form-container--check-mail, .form-container--create-password{
  padding-top: 1.5rem;
}
.form-container--answered{
  margin-bottom: 2.25rem;
}
@media (min-width: 1024px){
  .form-container--answered{
    margin-bottom: 4rem;
  }
}
.form-container--answered .block-heading-variant-two--form-page-title{
  margin-bottom: 0px;
}
.form-container--create-account.form-container--login .block-heading-variant-two--form-page-title{
  justify-content: flex-start;
  text-align: left;
}
.popular-form{
  margin-bottom: 30px;
}
@media (min-width: 1024px){
  .popular-form{
    margin-bottom: 72px;
  }
}
.popular-form--answered{
  margin-bottom: 1.25rem;
}
.popular-form--submitted{
  margin-bottom: 0px;
}
.popular-form--submitted .popular-form__bg-box{
  background-color: rgba(74, 119, 187, 0.10);
}
.popular-form .contact-us-text a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.popular-form__label{
  margin-bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__label{
    padding: 6px;
  }
}
.popular-form__label--bg-orange{
  --tw-bg-opacity: 1;
  background-color: rgb(247 147 29 / var(--tw-bg-opacity));
}
.popular-form__label--bg-blue{
  --tw-bg-opacity: 1;
  background-color: rgb(233 242 255 / var(--tw-bg-opacity));
}
.popular-form__date{
  margin-bottom: 1rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__date{
    margin-bottom: 0.75rem;
    padding-bottom: 30px;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.popular-form__bg-box{
  position: relative;
  margin-bottom: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 26px;
  padding-bottom: 26px;
  padding-left: 14px;
  padding-right: 14px;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__bg-box{
    margin-bottom: 20px;
    padding-left: 26px;
    padding-right: 26px;
  }
}
.popular-form__bg-box .action-icons{
  position: absolute;
  right: 14px;
  top: 26px;
}
@media (min-width: 1024px){
  .popular-form__bg-box .action-icons{
    right: 26px;
  }
}
.popular-form__title{
  margin-bottom: 0.5rem;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px){
  .popular-form__title{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: 28.63px;
  }
}
.popular-form__title span{
  font-weight: 500;
}
.popular-form__sub-title{
  margin-bottom: 30px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
@media (min-width: 1024px){
  .popular-form__sub-title{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.form-container--ask-e .popular-form__sub-title{
  margin-bottom: 0.5rem;
}
.form-container--ask-e .popular-form__sub-title p:not(:last-of-type){
  margin-bottom: 1.5rem;
}
.form-container--ask-e .popular-form__sub-title a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.popular-form .form-item{
  margin: 0px;
  margin-bottom: 0.75rem;
}
.popular-form .form-item.form-type-radio{
  margin-bottom: 0.75rem;
}
.popular-form__description{
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(40 40 40 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__description{
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 19px;
  }
}
.popular-form__description span{
  font-weight: 700;
}
.popular-form__box-description{
  margin-bottom: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  background-color: rgba(124, 160, 74, 0.09);
  padding-left: 26px;
  padding-right: 26px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__box-description{
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 19px;
  }
}
.popular-form__box-description--answered{
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
}
.popular-form__box-description p:not(:last-child){
  margin-bottom: 1rem;
}
.popular-form__box-description a{
  font-weight: 500;
  text-decoration-line: underline;
}
.popular-form__body-text{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(40 40 40 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__body-text{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 19px;
  }
}
.popular-form__body-text a{
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.popular-form .return-to-dashboard{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  line-height: 21px;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form .return-to-dashboard{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 21px;
  }
}
.popular-form--create-account fieldset legend{
  margin-bottom: 1.25rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
  padding-bottom: 1rem;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--create-account fieldset legend{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: 28.63px;
  }
}
.popular-form--create-account fieldset legend .form-required::after {
  content: unset;
}
.popular-form--create-account .form-item.form-type-processed-text{
  margin: 0px;
  margin-top: 1.25rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--create-account .form-item.form-type-processed-text{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.popular-form--create-account .form-item.form-type-processed-text p:not(:last-of-type){
  margin-bottom: 0.75rem;
}
.popular-form--create-account .form-item.form-type-processed-text a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.popular-form--reset-your-password .popular-form__content p{
  margin-bottom: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--reset-your-password .popular-form__content p{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.popular-form--reset-your-password .popular-form__content .one-time-sub-title,
.popular-form--reset-your-password .popular-form__content .one-time-title{
  display: none;
}
.popular-form--create-password .form-item.form-item-legal-accept{
  display: none;
}
.popular-form--update-password .popular-form__sub-title{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .popular-form--update-password .popular-form__sub-title{
    margin-bottom: 1rem;
  }
}
.popular-form--update-password .user-edit__title{
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--update-password .user-edit__title{
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.popular-form--update-password .create-new-password .form-type-password-confirm{
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .popular-form--update-password .create-new-password .form-type-password-confirm{
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .popular-form--update-password .create-new-password .form-type-password-confirm .form-item {
    flex: 0 0 calc(50% - 12px);
  }
}
.popular-form--update-password .create-new-password .form-type-password-confirm .description{
  display: none;
}
@media (min-width: 1024px){
  .popular-form--update-password .create-new-password .form-type-password-confirm .description{
    flex: 1 1 100%;
  }
  .popular-form--update-password .update-account-info .form-row{
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .popular-form--update-password .update-account-info .form-row .form-item,
  .popular-form--update-password .update-account-info .form-row .form-wrapper {
    flex: 0 0 calc(50% - 8px);
  }
}
.popular-form--update-password .update-account-info .address-container-inline{
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px){
  .popular-form--update-password .update-account-info .address-container-inline{
    flex-direction: row;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.popular-form--update-password .update-account-info .address-container-inline .form-item{
  flex: 1;
}
.popular-form--update-password details{
  margin: 0px;
  border-width: 0px;
}
.popular-form--update-password details summary{
  display: none;
}
.popular-form--update-password details .details-wrapper{
  padding: 0px;
}
.popular-form--update-password details[data-drupal-selector=edit-comment-notify-settings]{
  display: none;
}
.popular-form--es-forward a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.popular-form--es-forward .description{
  margin-top: 0.25rem;
}
.question-wrap{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  margin-bottom: 1.5rem;
}
.question-wrap__text{
  display: block;
  padding-top: 14.5px;
  padding-bottom: 14.5px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
@media (min-width: 1024px){
  .question-wrap__text{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 19px;
  }
}
.question-wrap__text .text-long{
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px){
  .question-wrap__text .text-long{
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.question-wrap__text .text-long p{
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px){
  .question-wrap__text .text-long p{
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.question-wrap__text .text-long h2, .question-wrap__text .text-long h3, .question-wrap__text .text-long h4, .question-wrap__text .text-long h5, .question-wrap__text .text-long h6{
  margin-bottom: 0.5rem;
  margin-top: 1.25rem;
}
.question-wrap__text .text-long h1{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .question-wrap__text .text-long h1{
    font-size: 3.75rem;
    line-height: 1;
    line-height: normal;
  }
}
.question-wrap__text .text-long h2{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .question-wrap__text .text-long h2{
    font-size: 42px;
    line-height: 48px;
    line-height: normal;
  }
}
.question-wrap__text .text-long h3{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .question-wrap__text .text-long h3{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.question-wrap__text .text-long h4{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .question-wrap__text .text-long h4{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.question-wrap__text .text-long h5{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .question-wrap__text .text-long h5{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.question-wrap__text .text-long h6{
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .question-wrap__text .text-long h6{
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
  }
}
.question-wrap__text .text-long ul,
.question-wrap__text .text-long ol {
  margin-block: 1em;
  padding-inline-start: 40px;
}
.question-wrap__text .text-long ul li:not(:last-of-type),
.question-wrap__text .text-long ol li:not(:last-of-type){
  margin-bottom: 0.5rem;
}
.question-wrap__text .text-long ol {
  list-style-type: decimal;
}
.question-wrap__text .text-long ul {
  list-style-type: square;
}
.question-wrap__edit-link{
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 2px;
       column-gap: 2px;
  font-size: 11px;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .question-wrap__edit-link{
    font-size: 12px;
    line-height: 14px;
  }
}
.question-wrap__edit-link svg{
  width: 1.25rem;
}
.answer-wrap{
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.answer-wrap__text{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 21px;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.suggestions{
  margin-bottom: 1.25rem;
}
.suggestions__title{
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.suggestions__list{
  margin-left: 0.5rem;
  list-style-type: auto;
  padding-left: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .suggestions__list{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.suggestions__link{
  font-size: 0.875rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
@media (min-width: 1024px){
  .suggestions__link{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.suggestions__disc{
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
@media (min-width: 1024px){
  .suggestions__disc{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.bottom-text__title{
  margin-bottom: 0.25rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.bottom-text__lists{
  margin-left: 0.5rem;
  list-style-type: disc;
  padding-left: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .bottom-text__lists{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.info-lists{
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 15px;
}
@media (min-width: 768px){
  .info-lists{
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 2.5rem;
  }
}
.info-lists li{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .info-lists li{
    flex-basis: 48.8%;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.info-lists li span{
  font-weight: 700;
}
.popular-form--add-details .popular-form__sub-title{
  margin-bottom: 18px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
  padding-bottom: 18px;
}
@media (min-width: 1024px){
  .popular-form--add-details .popular-form__sub-title{
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.popular-form--add-details .form-item{
  margin-bottom: 1.75rem;
}
.popular-form--add-details .description{
  margin-top: 0.5rem;
}
.popular-form--add-details .form-actions{
  margin-bottom: 0px;
  margin-top: 26px;
}
.add-details__attachment-file details{
  margin: 0px;
  display: block;
  border-width: 0px;
}
.add-details__attachment-file details summary{
  display: none;
}
.add-details__attachment-file .details-wrapper{
  display: flex;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
.add-details__attachment-file .details-wrapper .form-item__label,
.add-details__attachment-file .details-wrapper .tabledrag-toggle-weight-wrapper,
.add-details__attachment-file .details-wrapper .tableresponsive-toggle-columns,
.add-details__attachment-file .details-wrapper .tabledrag-handle{
  display: none;
}
.add-details__attachment-file .details-wrapper .form-item{
  margin: 0px;
}
.add-details__attachment-file .details-wrapper .responsive-enabled{
  max-width: 180px;
}
.add-details__attachment-file .details-wrapper .responsive-enabled thead{
  display: none;
}
.add-details__attachment-file .details-wrapper .responsive-enabled tbody tr{
  display: flex;
  flex-direction: column;
}
.add-details__attachment-file .details-wrapper .responsive-enabled .file,
.add-details__attachment-file .details-wrapper .responsive-enabled .menu-item__link,
.add-details__attachment-file .details-wrapper .responsive-enabled span{
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 15px;
}
.add-details__attachment-file .details-wrapper .responsive-enabled .form-item__textfield{
  margin-top: 0.5rem;
}
@media (min-width: 768px){
  .add-details__wrap-col{
    display: flex;
    -moz-column-gap: 22px;
         column-gap: 22px;
  }
}
.add-details__wrap-col .form-item{
  flex: 1;
}
.add-details__checkboxes legend{
  margin-bottom: 0.25rem;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .add-details__checkboxes legend{
    margin-bottom: 2px;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.add-details__checkboxes .fieldset-wrapper{
  display: flex;
  flex-direction: column-reverse;
}
.add-details__checkboxes .form-item--checkboxes .form-item__label{
  flex: 1;
}
.add-details__checkboxes .form-item.fieldgroup{
  margin-bottom: 0.75rem;
}
.add-details__checkboxes .description{
  margin-top: 0px;
  margin-bottom: 1rem;
}
.form-container--login{
  padding-top: 1.5rem;
}
.form-container--login .block-heading-variant-two--form-page-title{
  justify-content: center;
  border-bottom-width: 1px;
  text-align: center;
}
.form-container--login .block-heading-variant-two__title{
  font-weight: 400;
  line-height: 54px;
}
.popular-form--login .popular-form__title{
  text-align: center;
}
.popular-form--login .popular-form__sub-title{
  margin-bottom: 1.25rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
  padding-bottom: 1rem;
  text-align: center;
}
.popular-form--login .form-item{
  margin-bottom: 1.5rem;
}
.popular-form--login .description{
  display: none;
}
.popular-form--login .form-item-name .form-item__textfield {
  background: url(../../images/icons/user-icon.svg) no-repeat scroll 10px center;
  padding-left: 40px;
}
.popular-form--login .form-item-pass{
  position: relative;
}
.popular-form--login .form-item-pass .form-item__textfield {
  background: url("../../images/icons/key-icon.svg") no-repeat scroll 10px center;
  padding-left: 40px;
  padding-right: 40px;
}
.popular-form--login .form-actions{
  margin: 0px;
}
.popular-form--login .form-actions .form-item__textfield{
  width: 100%;
}
.popular-form--login .form-forgot-footer{
  margin-top: -1.25rem;
  margin-bottom: 1rem;
  text-align: right;
}
.popular-form--login .form-forgot-footer a{
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--login .form-forgot-footer a{
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
  }
}
.popular-form--login .form-footer{
  margin-top: 0.5rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--login .form-footer{
    margin-top: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.popular-form--login .form-footer span{
  margin-bottom: 0.5rem;
  display: block;
}
.popular-form--login .form-footer a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.popular-form--login .form-footer p:not(:last-child){
  margin-bottom: 1rem;
}
.popular-form--reset-password .popular-form__title{
  margin-bottom: 1.25rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
  padding-bottom: 0.75rem;
}
.popular-form--reset-password .user-pass .form-item-name{
  margin-bottom: 0.5rem;
}
.popular-form--reset-password .user-pass p{
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.popular-form--otp .form-item-otp .description{
  margin-top: 0.75rem;
  display: block;
}
.popular-form--otp .form-item-otp .form-required:after{
  display: none;
}
.popular-form--otp .otp-form .form-item__textfield{
  width: 100%;
}
.popular-form--otp .otp-form a#resend{
  margin-top: 0.75rem;
  display: block;
  width: 100%;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 252 255 / var(--tw-bg-opacity));
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 9.5px;
  padding-bottom: 9.5px;
  text-align: center;
  font-size: 12px;
  line-height: 15px;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--otp .otp-form a#resend{
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 22px;
  }
}
.form-container--create-profile{
  padding-top: 1.5rem;
}
.popular-form__check-mail{
  margin-bottom: 30px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
  background-color: rgba(124, 160, 74, 0.09);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 1024px){
  .popular-form__check-mail{
    margin-bottom: 72px;
    padding-left: 26px;
    padding-right: 26px;
  }
}
.popular-form__check-mail--massage{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form__check-mail--massage{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.popular-form__check-mail--massage li:not(:first-of-type){
  flex: 1;
}
.popular-form--create-profile .form-item{
  margin-bottom: 1rem;
}
.popular-form--create-profile .form-footer{
  margin-top: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--create-profile .form-footer{
    margin-top: 44px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.popular-form--create-profile .form-footer p:not(:last-of-type){
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--create-profile .form-footer p:not(:last-of-type){
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.popular-form--create-profile .form-footer a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .popular-form .form-field-wrap-two-col{
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.popular-form .form-field-wrap-two-col .form-item{
  flex: 1;
}
@media (min-width: 768px){
  .popular-form--create-password .form-type-password-confirm{
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .popular-form--create-password .form-type-password-confirm .form-item {
    flex-basis: calc(50% - 8px);
  }
}
.popular-form--create-password .form-type-password-confirm .description{
  display: none;
  flex-basis: 100%;
}
.popular-form--create-password .description{
  margin-top: 0.25rem;
}
@media (min-width: 768px){
  .popular-form--create-password .address-container-inline{
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.popular-form--create-password .address-container-inline .form-item{
  display: block;
  flex: 50%;
}
.popular-form--create-password .form-actions{
  margin-bottom: 0px;
}
.popular-form--create-password details[data-drupal-selector=edit-comment-notify-settings],
.popular-form--create-password div[data-drupal-selector=edit-language]{
  display: none;
}
.popular-form .password-confirm,
.popular-form .password-field,
.popular-form .password-strength,
.popular-form .password-confirm-match,
.popular-form .password-confirm-message{
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
.popular-form .confirm-parent,
.popular-form .password-parent{
  position: relative;
  max-width: 100%;
  overflow: visible;
}
.popular-form .confirm-parent .form-item__textfield,
.popular-form .password-parent .form-item__textfield {
  background: url("../../images/icons/key-icon.svg") no-repeat scroll 10px center;
  padding-left: 40px;
  padding-right: 40px;
}
.popular-form .password-suggestions{
  max-width: 100%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
}
.popular-form .password-header__title{
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form .password-header__title{
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.popular-form .password-header .password-confirm-message{
  padding-top: 0.25rem;
}
.popular-form .additional-info__title{
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form .additional-info__title{
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.popular-form .additional-info .form-item__textfield[type=email]{
  padding-left: 1rem;
  background-image: unset;
}
.form-container--newsletters-subscribe{
  padding-top: 1.5rem;
}
.popular-form--newsletters-subscribe .form-checkboxs-title{
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--newsletters-subscribe .form-checkboxs-title{
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.popular-form--newsletters-subscribe .form-checkboxs-alerts{
  margin-top: 1.5rem;
}
@media (min-width: 1024px){
  .popular-form--newsletters-subscribe .form-checkboxs-alerts{
    margin-top: 1.25rem;
  }
}
.popular-form--newsletters-subscribe .form-type-checkbox.form-item{
  align-items: flex-start;
}
.popular-form--newsletters-subscribe .form-type-checkbox .description{
  margin-left: 30px;
  flex-basis: 100%;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  font-style: italic;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(189 189 189 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--newsletters-subscribe .form-type-checkbox .description{
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
  }
}
.popular-form--newsletters-subscribe .form-type-checkbox .description .webform-element-description{
  --tw-text-opacity: 1;
  color: rgb(189 189 189 / var(--tw-text-opacity));
}
.popular-form--newsletters-subscribe .form-actions{
  margin-bottom: 0px;
}
.popular-form--newsletters-subscribe .webform-submission-navigation{
  display: none;
}
.form-container--choose-alerts{
  padding-top: 1.5rem;
}
.popular-form--choose-alerts .container{
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
@media (min-width: 768px){
  .popular-form--choose-alerts .container{
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .popular-form--choose-alerts .select-all-alerts{
    flex: 48%;
  }
}
@media (min-width: 1024px){
  .popular-form--choose-alerts .select-all-alerts{
    flex: 31%;
  }
}
.popular-form--choose-alerts .custom-select-all-topics{
  margin-bottom: 1.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(238 241 233 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 10px;
  padding-bottom: 10px;
}
.popular-form--choose-alerts .custom-select-all-topics .custom-all-topics-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.popular-form--choose-alerts .custom-select-all-topics .custom-all-topics-wrap .form-item__label{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.popular-form--choose-alerts .custom-select-all-topics .custom-all-topics-wrap .form-item__textfield{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(189 189 189 / var(--tw-border-opacity));
}
.popular-form--choose-alerts .custom-select-all-topics .custom-all-topics-wrap .form-item__textfield:checked::before{
  top: -1px;
  left: -1px;
}
.popular-form--choose-alerts .custom-checkboxs-wrapper .custom-all-checkbox-wrap{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.popular-form--choose-alerts .custom-checkboxs-wrapper .custom-all-checkbox-wrap .form-item__textfield{
  float: none;
  margin: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
}
.popular-form--choose-alerts .custom-checkboxs-wrapper .custom-all-checkbox-wrap .form-item__label{
  flex: 1;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .popular-form--choose-alerts .custom-checkboxs-wrapper .custom-all-checkbox-wrap .form-item__label{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.popular-form--choose-alerts .form-actions{
  margin-bottom: 0px;
}
.path-questions .layout-container{
  margin: 0px;
}
.form-item__textfield[type=text],
.form-item__textfield[type=password],
.form-item__textfield[type=search],
.form-item__textarea,
.text-full{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.form-item__textfield[type=text]::-moz-placeholder, .form-item__textfield[type=password]::-moz-placeholder, .form-item__textfield[type=search]::-moz-placeholder, .form-item__textarea::-moz-placeholder, .text-full::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=text]::placeholder,
.form-item__textfield[type=password]::placeholder,
.form-item__textfield[type=search]::placeholder,
.form-item__textarea::placeholder,
.text-full::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=text]:-webkit-autofill, .form-item__textfield[type=password]:-webkit-autofill, .form-item__textfield[type=search]:-webkit-autofill, .form-item__textarea:-webkit-autofill, .text-full:-webkit-autofill{
  background-color: transparent;
}
.form-item__textfield[type=text]:autofill,
.form-item__textfield[type=password]:autofill,
.form-item__textfield[type=search]:autofill,
.form-item__textarea:autofill,
.text-full:autofill{
  background-color: transparent;
}
.form-item__textfield[type=text]:focus, .form-item__textfield[type=text]:focus-visible,
.form-item__textfield[type=password]:focus,
.form-item__textfield[type=password]:focus-visible,
.form-item__textfield[type=search]:focus,
.form-item__textfield[type=search]:focus-visible,
.form-item__textarea:focus,
.form-item__textarea:focus-visible,
.text-full:focus,
.text-full:focus-visible{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: #00EEA3;
}
.form-item__textfield[type=text].error,
.form-item__textfield[type=password].error,
.form-item__textfield[type=search].error,
.form-item__textarea.error,
.text-full.error{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 47 47 / var(--tw-border-opacity));
}
.form-item__textfield[type=text]::-moz-placeholder, .form-item__textfield[type=password]::-moz-placeholder, .form-item__textfield[type=search]::-moz-placeholder, .form-item__textarea::-moz-placeholder, .text-full::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-item__textfield[type=text]::placeholder,
.form-item__textfield[type=password]::placeholder,
.form-item__textfield[type=search]::placeholder,
.form-item__textarea::placeholder,
.text-full::placeholder{
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-item__textfield[type=email]{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.form-item__textfield[type=email]::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=email]::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.form-item__textfield[type=email]:-webkit-autofill{
  background-color: transparent;
}
.form-item__textfield[type=email]:autofill{
  background-color: transparent;
}
.form-item__textfield[type=email]:focus, .form-item__textfield[type=email]:focus-visible{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 2px;
  outline-color: #00EEA3;
}
.form-item__textfield[type=email].error{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 47 47 / var(--tw-border-opacity));
}
.form-item__textfield[type=email]::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-item__textfield[type=email]::placeholder{
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-item__textarea{
  min-height: 150px;
  width: 100%;
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 12px;
  padding-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 21px;
  --tw-text-opacity: 1;
  color: rgb(40 40 40 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .form-item__textarea{
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.form-item__textarea:focus, .form-item__textarea:focus-visible{
  --tw-bg-opacity: 1;
  background-color: rgb(244 255 228 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
  outline-style: solid;
  outline-width: 1px;
  outline-color: #1FBC4B;
}
.form-item__textarea.error{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 47 47 / var(--tw-border-opacity));
}
.form-item__textarea::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-item__textarea::placeholder{
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-item__textfield[type=checkbox]{
  position: relative;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0px;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
}
.form-item__textfield[type=checkbox]:checked{
  accent-color: #006041;
}
.form-item__textfield[type=checkbox]:checked::before {
  content: url("../../images/icons/green-check.svg");
  position: relative;
  top: -2px;
  left: -2px;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
label.form-item__label{
  margin-bottom: 0.5rem;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  label.form-item__label{
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
label.form-item__label.option{
  margin: 0px;
  font-weight: 400;
}
.form-container--ask-e label.form-item__label{
  font-weight: 400;
}
.form-item__textfield--password{
  position: relative;
}
.eye-icon {
  background: url("../../images/icons/password-hide-icon.svg") no-repeat;
  position: absolute;
  right: 0.75rem;
  top: 8px;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
}
@media (min-width: 1024px){
  .eye-icon{
    top: 14px;
  }
}
.eye-icon.active {
  background: url("../../images/icons/password-show-icon.svg") no-repeat;
}
.ajax-response-massage{
  margin-bottom: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  background-color: rgba(124, 160, 74, 0.09);
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .ajax-response-massage{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 19px;
  }
}
.form-item__textfield[type=radio]{
  margin: 2px;
  height: 1.25rem;
  width: 1.25rem;
  accent-color: #1FBC4B;
}
.form-item__textfield[type=radio]::before {
  content: "";
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(189 189 189 / var(--tw-border-opacity));
}
.form-item__textfield[type=radio]:checked::before{
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
}
.form-item__textfield[type=radio]:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.form-type-radio{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.form-type-radio .form-item__label{
  flex: 1;
}
.form-item__dropdown{
  position: relative;
  display: block;
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(40 40 40 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .form-item__dropdown{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.form-item__dropdown::before {
  content: none;
}
.form-item__dropdown::after {
  content: "";
  background-image: url("../../images/icons/black-arrow.svg");
  pointer-events: none;
  position: absolute;
  top: 6px;
  right: 0.5rem;
  z-index: 10;
  height: 1.5rem;
  width: 1.5rem;
  border-width: 0px;
}
@media (min-width: 1024px){
  .form-item__dropdown::after{
    top: 0.75rem;
    right: 0.75rem;
  }
}
.form-item__dropdown .form-item__select{
  height: 36px;
  width: 100%;
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(227 227 227 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 12px;
  padding-right: 12px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(40 40 40 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .form-item__dropdown .form-item__select{
    height: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.form-item__dropdown .form-item__select:focus {
  outline: unset;
}
.form-item--checkboxes .form-type-checkbox{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.form-item.form-type-checkbox{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.form-item.form-type-checkbox .form-item__label{
  flex: 1;
}
.form-item.form-type-checkbox .form-item__label strong{
  font-weight: 400;
}
.form-item.form-type-checkbox .description{
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
.form-item.form-type-checkbox .description a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) or ((-moz-appearance: none) and (mask-type: alpha)) {
  /* Remove select styling */
  .form-item__select {
    /* inside @supports so that Android <= 4.3 display the native arrow */
    height: 36px;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0px;
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(227 227 227 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 12px;
    padding-right: 12px;
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity));
  }
  @media (min-width: 1024px){
    .form-item__select{
      height: 3rem;
      padding-left: 1rem;
      padding-right: 1rem;
      font-size: 1rem;
      line-height: 1.5rem;
    }
  }
  .form-item__select {
    transition: all 250ms linear;
  }
  .form-item__select:focus{
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(31 188 75 / var(--tw-border-opacity));
    outline-style: solid;
    outline-width: 1px;
    outline-color: #1FBC4B;
    transition: all 250ms linear;
  }
}
input[type=file]{
  margin: auto;
  width: 100%;
  max-width: 300px;
  border-radius: 5px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(248 252 255 / var(--tw-bg-opacity));
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  line-height: 15px;
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  input[type=file]{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 22px;
  }
}
input[type=file] {
  transition: border-color 0.25s ease-in-out;
}
input[type=file]::file-selector-button{
  margin-right: 1rem;
  cursor: pointer;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 252 255 / var(--tw-bg-opacity));
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  input[type=file]::file-selector-button{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 22px;
  }
}
input[type=file]::file-selector-button {
  transition: all 0.25s ease-in-out;
}
input[type=file]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
}
.form-item__textfield[type=submit],
.submit-btn{
  margin: 0px;
  height: 36px;
  cursor: pointer;
  border-radius: 0px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .form-item__textfield[type=submit],
.submit-btn{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.submit-btn{
  display: inline-flex;
  align-items: center;
  padding-bottom: 1px;
}
.user-profile{
  margin-bottom: 1.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 26px;
  padding-right: 26px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 1024px){
  .user-profile{
    padding-bottom: 1.5rem;
  }
}
.user-profile--tabs{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .user-profile--tabs{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    padding-top: 37px;
    padding-bottom: 37px;
  }
}
.user-profile__wrapper{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.user-profile__wrap{
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1024px){
  .user-profile__wrap{
    display: flex;
  }
}
.user-profile__pic{
  width: 64px;
}
.user-profile__user-pic{
  display: flex;
  height: 4rem;
  width: 4rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(124, 160, 74, 0.2);
}
.user-profile__name{
  flex: 1;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .user-profile__name{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.user-profile__member-for{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .user-profile__member-for{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.user-profile__info{
  margin-top: 30px;
  margin-bottom: 6px;
}
@media (min-width: 1024px){
  .user-profile__info{
    margin-top: 1.5rem;
    margin-bottom: 0px;
    padding-left: 72px;
  }
}
.user-profile__info-list li{
  display: flex;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .user-profile__info-list li{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.user-profile__info-list li p{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .user-profile__info-list li p{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.user-profile__info-list li:not(:last-of-type){
  margin-bottom: 0.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  padding-bottom: 0.5rem;
}
.user-profile__update-title{
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .user-profile__update-title{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.user-profile__update-desc{
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .user-profile__update-desc{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
  .user-profile__tab-wrap{
    flex: 1;
  }
}
.user-profile__tab-link{
  margin-top: 1rem;
}
@media (min-width: 1024px){
  .user-profile__tab-link{
    margin-top: 0px;
  }
}
.user-profile .masquerade-option a, .user-profile__tab-link a{
  display: inline-flex;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .user-profile .masquerade-option a, .user-profile__tab-link a{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.tabs.tab--primary{
  margin-left: -1px;
  margin-right: -1px;
  margin-bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 0.75rem;
}
@media (min-width: 768px){
  .tabs.tab--primary{
    margin-left: -3px;
    margin-right: -3px;
  }
}
@media (min-width: 1024px){
  .tabs.tab--primary{
    margin-bottom: 1rem;
  }
}
.tabs.tab--primary .tabs__tab{
  margin: 0px;
  flex: 1 1 50%;
  padding-left: 1px;
  padding-right: 1px;
}
@media (min-width: 768px){
  .tabs.tab--primary .tabs__tab{
    flex: 1;
    padding-left: 3px;
    padding-right: 3px;
  }
}
.tabs.tab--primary .tabs__tab .tabs__link{
  width: 100%;
  background-color: transparent;
  padding: 0px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .tabs.tab--primary .tabs__tab .tabs__link{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.tabs.tab--primary .tabs__tab .tabs__link .label{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link::after {
  content: "";
  margin-top: 0.5rem;
  display: block;
  height: 0.5rem;
  width: 100%;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(189 189 189 / var(--tw-bg-opacity));
  opacity: 0.45;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active, .tabs.tab--primary .tabs__tab .tabs__link:hover{
  font-weight: 700;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .label, .tabs.tab--primary .tabs__tab .tabs__link:hover .label{
  font-weight: 700;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active::after, .tabs.tab--primary .tabs__tab .tabs__link:hover::after{
  --tw-bg-opacity: 1;
  background-color: rgb(247 147 29 / var(--tw-bg-opacity));
  opacity: 1;
}
.preferences-tab-block .menu{
  margin-left: -1px;
  margin-right: -1px;
  margin-bottom: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 0.75rem;
}
@media (min-width: 768px){
  .preferences-tab-block .menu{
    margin-left: -3px;
    margin-right: -3px;
  }
}
.preferences-tab-block .menu .menu__item{
  margin: 0px;
  flex: 1 1 50%;
  padding-left: 1px;
  padding-right: 1px;
}
@media (min-width: 768px){
  .preferences-tab-block .menu .menu__item{
    flex: 1;
    padding-left: 3px;
    padding-right: 3px;
  }
}
.preferences-tab-block .menu .menu__link{
  display: block;
  width: 100%;
  background-color: transparent;
  padding: 0px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .preferences-tab-block .menu .menu__link{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.preferences-tab-block .menu .menu__link::after {
  content: "";
  margin-top: 0.5rem;
  display: block;
  height: 0.5rem;
  width: 100%;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(189 189 189 / var(--tw-bg-opacity));
  opacity: 0.45;
}
.preferences-tab-block .menu .menu__link.is-active, .preferences-tab-block .menu .menu__link:hover{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
.preferences-tab-block .menu .menu__link.is-active::after, .preferences-tab-block .menu .menu__link:hover::after{
  --tw-bg-opacity: 1;
  background-color: rgb(247 147 29 / var(--tw-bg-opacity));
  opacity: 1;
}
@media (min-width: 1024px){
  .search-listing{
    display: flex;
    flex-wrap: wrap;
  }
  .search-listing__left{
    flex-basis: 264px;
    padding-right: 1.5rem;
  }
  .search-listing__right{
    flex: 1;
  }
}
.search-listing__top-black-line{
  margin-bottom: 1.5rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 0.25rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.search-listing .refine-search{
  display: none;
}
@media (min-width: 1024px){
  .search-listing .refine-search{
    display: block;
  }
}
.search-listing .refine-search__title{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .24px;
}
.search-listing .refine-search-mobile{
  display: block;
}
@media (min-width: 1024px){
  .search-listing .refine-search-mobile{
    display: none;
  }
}
.search-listing .refine-search-mobile__title{
  margin-bottom: 1.5rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .24px;
}
.search-listing .refine-search-mobile .refine-search-mobile-title__icons {
  transition: 0.5s;
  transform: rotate(0deg);
}
.search-listing .refine-search-mobile--open .refine-search-mobile-title__icons {
  transform: rotate(180deg);
}
.search-listing .refine-search .min-icon,
.search-listing .refine-search-mobile .min-icon{
  margin-top: 2px;
  display: none;
}
.search-listing .refine-search .plus-icon,
.search-listing .refine-search-mobile .plus-icon{
  margin-top: 2px;
}
.search-listing .refine-search .facet-container,
.search-listing .refine-search .facet-container-mobile,
.search-listing .refine-search-mobile .facet-container,
.search-listing .refine-search-mobile .facet-container-mobile{
  margin-bottom: 1rem;
}
.search-listing .refine-search .facet-container p,
.search-listing .refine-search .facet-container-mobile p,
.search-listing .refine-search-mobile .facet-container p,
.search-listing .refine-search-mobile .facet-container-mobile p{
  margin: 0px;
  margin-bottom: 0.5rem;
  display: flex;
  cursor: pointer;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.search-listing .refine-search .facet-container p span,
.search-listing .refine-search .facet-container-mobile p span,
.search-listing .refine-search-mobile .facet-container p span,
.search-listing .refine-search-mobile .facet-container-mobile p span{
  pointer-events: none;
  transition: 0.5s;
}
.search-listing .refine-search .facet-container .facet-container__icons,
.search-listing .refine-search .facet-container .facet-container-mobile__icons,
.search-listing .refine-search .facet-container-mobile .facet-container__icons,
.search-listing .refine-search .facet-container-mobile .facet-container-mobile__icons,
.search-listing .refine-search-mobile .facet-container .facet-container__icons,
.search-listing .refine-search-mobile .facet-container .facet-container-mobile__icons,
.search-listing .refine-search-mobile .facet-container-mobile .facet-container__icons,
.search-listing .refine-search-mobile .facet-container-mobile .facet-container-mobile__icons {
  transform: rotate(0deg);
}
.search-listing .refine-search .facet-container--open .facet-container__icons,
.search-listing .refine-search .facet-container--open .facet-container-mobile__icons,
.search-listing .refine-search .facet-container-mobile--open .facet-container__icons,
.search-listing .refine-search .facet-container-mobile--open .facet-container-mobile__icons,
.search-listing .refine-search-mobile .facet-container--open .facet-container__icons,
.search-listing .refine-search-mobile .facet-container--open .facet-container-mobile__icons,
.search-listing .refine-search-mobile .facet-container-mobile--open .facet-container__icons,
.search-listing .refine-search-mobile .facet-container-mobile--open .facet-container-mobile__icons {
  transform: rotate(180deg);
}
.search-listing .refine-search .facet-container__content,
.search-listing .refine-search .facet-container-mobile__content,
.search-listing .refine-search-mobile .facet-container__content,
.search-listing .refine-search-mobile .facet-container-mobile__content{
  display: none;
}
.search-listing .refine-search .facet-container a:not(.search-choice-close),
.search-listing .refine-search .facet-container-mobile a:not(.search-choice-close),
.search-listing .refine-search-mobile .facet-container a:not(.search-choice-close),
.search-listing .refine-search-mobile .facet-container-mobile a:not(.search-choice-close){
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 5px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.search-listing .refine-search .facet-container a:not(.search-choice-close)::before,
.search-listing .refine-search .facet-container-mobile a:not(.search-choice-close)::before,
.search-listing .refine-search-mobile .facet-container a:not(.search-choice-close)::before,
.search-listing .refine-search-mobile .facet-container-mobile a:not(.search-choice-close)::before {
  content: "";
  margin-top: 3px;
  display: block;
  height: 14px;
  width: 14px;
  border-radius: 0.125rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(11 15 34 / var(--tw-border-opacity));
}
.search-listing .refine-search .facet-container a:not(.search-choice-close).is-active::before,
.search-listing .refine-search .facet-container-mobile a:not(.search-choice-close).is-active::before,
.search-listing .refine-search-mobile .facet-container a:not(.search-choice-close).is-active::before,
.search-listing .refine-search-mobile .facet-container-mobile a:not(.search-choice-close).is-active::before {
  content: url("../../images/icons/check-green-20.svg");
  border-width: 0px;
}
.search-listing .refine-search .facet-container .facet-item,
.search-listing .refine-search .facet-container-mobile .facet-item,
.search-listing .refine-search-mobile .facet-container .facet-item,
.search-listing .refine-search-mobile .facet-container-mobile .facet-item{
  margin-bottom: 0.5rem;
}
.search-listing .refine-search .facet-container .facet-item__wrap,
.search-listing .refine-search .facet-container-mobile .facet-item__wrap,
.search-listing .refine-search-mobile .facet-container .facet-item__wrap,
.search-listing .refine-search-mobile .facet-container-mobile .facet-item__wrap{
  flex: 1;
}
.search-listing .refine-search .facet-container .facet-item__count,
.search-listing .refine-search .facet-container-mobile .facet-item__count,
.search-listing .refine-search-mobile .facet-container .facet-item__count,
.search-listing .refine-search-mobile .facet-container-mobile .facet-item__count{
  --tw-text-opacity: 1;
  color: rgb(128 128 128 / var(--tw-text-opacity));
}
.search-listing .refined-search-items-container{
  display: none;
  width: 100%;
  transition: 0.5s;
}
.search-listing .result{
  margin-bottom: 1rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 0.75rem;
}
.search-listing .result div span:empty{
  display: none;
}
.search-listing .views-field-title{
  margin-bottom: 0.25rem;
}
.search-listing .views-field-title span a,
.search-listing .views-field-field-question span a{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  text-decoration-line: underline;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
  text-underline-offset: 4px;
}
.search-listing .views-field-field-subtitle{
  margin-bottom: 0.25rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.search-listing .views-field-field-teaser{
  margin-bottom: 0.25rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.search-listing .views-field-body{
  margin-bottom: 0.25rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.search-listing .content-type-icon-container{
  margin-bottom: 0.25rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.search-listing .views-field-field-answer-c{
  margin-bottom: 0.25rem;
  color: rgba(11, 15, 34, 0.70);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.search-listing .views-field-field-content-type{
  margin-bottom: 1rem;
}
.search-listing .views-field-field-content-type .content-type{
  display: none;
  align-items: center;
  background-color: rgba(124, 160, 74, 0.10);
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 13px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.search-listing .views-field-field-content-type .content-type-icon:empty + .content-type{
  display: inline-flex;
}
.search-listing .search-bar{
  position: relative;
  margin-bottom: 1.5rem;
}
.search-listing .search-bar .form-actions{
  display: none;
}
.search-listing .search-bar .form-item{
  margin: 0px;
}
.search-listing .search-bar .form-item__label{
  display: none;
}
.search-listing .search-bar .search-icon{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-left: 17px;
  margin-right: 1.5rem;
  display: flex;
  height: 100%;
  cursor: pointer;
  align-items: center;
}
.search-listing .search-bar .form-item__textfield{
  height: 56px;
  --tw-border-opacity: 1;
  border-color: rgb(102 102 102 / var(--tw-border-opacity));
  padding-left: 3rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.search-listing .search-bar .form-item__textfield::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.search-listing .search-bar .form-item__textfield::placeholder{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.search-listing .search-bar .form-item__textfield:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  outline-width: 1px;
  outline-color: #00EEA3;
}
.search-listing .pager{
  margin-top: 0.5rem;
}
.search-listing__btn-wrap{
  margin-bottom: 0.75rem;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}
@media (min-width: 1024px){
  .search-listing__btn-wrap{
    margin-bottom: 0px;
  }
}
.search-listing__btn-wrap .search-btn{
  display: inline-flex;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.view-service-landing-page-content .pager,
.search-listing .pager,
.ask-e-source-answers-table .pager,
.view-child-accounts .pager,
.view-contracts-for-account .pager,
.view-account-users .pager{
  margin-top: 1.5rem;
}
.view-service-landing-page-content .pager__items,
.search-listing .pager__items,
.ask-e-source-answers-table .pager__items,
.view-child-accounts .pager__items,
.view-contracts-for-account .pager__items,
.view-account-users .pager__items{
  display: flex;
  justify-content: center;
  gap: 5px;
}
.view-service-landing-page-content .pager__item,
.search-listing .pager__item,
.ask-e-source-answers-table .pager__item,
.view-child-accounts .pager__item,
.view-contracts-for-account .pager__item,
.view-account-users .pager__item{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .24px;
}
.view-service-landing-page-content .pager__item a,
.search-listing .pager__item a,
.ask-e-source-answers-table .pager__item a,
.view-child-accounts .pager__item a,
.view-contracts-for-account .pager__item a,
.view-account-users .pager__item a{
  display: block;
  min-width: 28px;
  border-radius: 0.125rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.view-service-landing-page-content .pager__item a:hover,
.search-listing .pager__item a:hover,
.ask-e-source-answers-table .pager__item a:hover,
.view-child-accounts .pager__item a:hover,
.view-contracts-for-account .pager__item a:hover,
.view-account-users .pager__item a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.view-service-landing-page-content .pager__item--ellipsis,
.search-listing .pager__item--ellipsis,
.ask-e-source-answers-table .pager__item--ellipsis,
.view-child-accounts .pager__item--ellipsis,
.view-contracts-for-account .pager__item--ellipsis,
.view-account-users .pager__item--ellipsis{
  min-width: 28px;
  border-radius: 0.125rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity));
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.view-service-landing-page-content .pager__item.is-active a,
.search-listing .pager__item.is-active a,
.ask-e-source-answers-table .pager__item.is-active a,
.view-child-accounts .pager__item.is-active a,
.view-contracts-for-account .pager__item.is-active a,
.view-account-users .pager__item.is-active a{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.view-service-landing-page-content .pager__item--first, .view-service-landing-page-content .pager__item--last,
.search-listing .pager__item--first,
.search-listing .pager__item--last,
.ask-e-source-answers-table .pager__item--first,
.ask-e-source-answers-table .pager__item--last,
.view-child-accounts .pager__item--first,
.view-child-accounts .pager__item--last,
.view-contracts-for-account .pager__item--first,
.view-contracts-for-account .pager__item--last,
.view-account-users .pager__item--first,
.view-account-users .pager__item--last{
  display: none;
}
.view-service-landing-page-content .pager{
  margin-top: 1.5rem;
}
.pullquote{
  overflow: hidden;
}
.pullquote__text{
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  background-color: rgba(124, 160, 74, 0.15);
  padding: 1rem;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .pullquote__text{
    padding: 2rem;
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.pullquote__text p{
  margin-bottom: 0px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px){
  .pullquote__text p{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.pullquote__text a{
  text-decoration-line: underline;
}
@media (min-width: 768px){
  .pullquote__text--left{
    float: left;
    margin-right: 2rem;
    width: 40%;
  }
  .pullquote__text--right{
    float: right;
    margin-left: 2rem;
    width: 40%;
  }
}
.pullquote > div:not(:last-of-type){
  margin-bottom: 1.5rem;
}
.para-sidebar__box{
  position: relative;
  margin-bottom: 1.5rem;
  height: 100%;
  border-width: .5px;
  border-top-width: 4px;
  border-style: solid;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-border-opacity: 1;
  border-top-color: rgb(31 188 75 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px){
  .para-sidebar__box--left{
    float: left;
    margin-right: 1.5rem;
    width: 40%;
  }
  .para-sidebar__box--right{
    float: right;
    margin-left: 1.5rem;
    width: 40%;
  }
}
.para-sidebar__box.active{
  float: none;
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
}
.para-sidebar__box--open .para-sidebar__box-title-h3{
  margin-right: 0px;
}
.para-sidebar__box-title{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.para-sidebar__box-title-h3{
  margin-right: 1rem;
  flex: 1;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px){
  .para-sidebar__box-title-h3{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.para-sidebar__box-icon{
  position: relative;
  height: 2rem;
  cursor: pointer;
}
.para-sidebar__box-icon .icon-plus,
.para-sidebar__box-icon .icon-minus {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.para-sidebar__box-icon .icon-minus{
  position: absolute;
  top: 0px;
  right: 0px;
  display: none;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.para-sidebar__box-icon.active .icon-minus{
  display: block;
}
.para-sidebar__box-content{
  margin-top: 1.5rem;
  display: none;
}
.para-sidebar__box-content.active{
  display: block;
}
.para-sidebar__box-content--open{
  margin-top: 1.5rem;
  display: block;
}
.para-carousel__item{
  position: relative;
  height: 100%;
  width: 100%;
  border-width: .5px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
}
.para-carousel__title{
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .para-carousel__title{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.para-carousel .text-long .media{
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
}
.para-carousel .text-long h2,
.para-carousel .text-long h3,
.para-carousel .text-long h4,
.para-carousel .text-long h5,
.para-carousel .text-long h6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.para-carousel .text-long p{
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
.para-carousel .text-long blockquote{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.para-carousel .text-long iframe{
  margin-left: auto;
  margin-right: auto;
}
.para-carousel .slick-arrow {
  display: none !important;
}
.para-carousel .btn-wrap{
  position: relative;
  top: auto;
  justify-content: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #f4f3f3;
}
.para-carousel__top-content{
  padding: 1rem;
  background: #f4f3f3;
}
.para-carousel__top-content .text-long p{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.para-card{
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
  color: #fff !important;
}
.para-card__link{
  position: relative;
  overflow: hidden;
  color: #fff !important;
}
.para-card .media {
  margin: 0 !important;
}
.para-card img {
  transition: all 0.3s;
}
.para-card__title-wrap{
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 10;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-end;
  padding: 1.25rem;
  opacity: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8)) 0% 0%;
  transition: all 0.3s;
  visibility: hidden;
}
.para-card__title{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px){
  .para-card__title{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.para-card:hover img {
  transform: scale(1.1);
}
.para-card:hover .para-card__title-wrap{
  visibility: visible;
  opacity: 1;
}
.para-chart{
  position: relative;
  height: 100%;
  width: 100%;
  border-width: .5px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
}
.para-chart__content--top{
  margin-bottom: 2rem;
}
.para-chart__content--bottom{
  margin-top: 2rem;
}
.full-width-title-text-block{
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.full-width-title-text-block__container{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1440px;
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
}
.full-width-title-text-block__container::after, .full-width-title-text-block__container::before {
  content: "";
  position: absolute;
  border-radius: 560px;
}
@media (min-width: 1024px){
  .full-width-title-text-block__container::after, .full-width-title-text-block__container::before{
    top: -168px;
    height: 560px;
    width: 300px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  }
}
.full-width-title-text-block__container::after, .full-width-title-text-block__container::before {
  filter: blur(56px);
}
@media (min-width: 1024px){
  .full-width-title-text-block__container::after{
    right: -180px;
  }
  .full-width-title-text-block__container::before{
    left: -180px;
  }
}
@media (max-width: 1024px) {
  .full-width-title-text-block__container {
    background: linear-gradient(0deg, rgb(0, 238, 163) 0%, rgb(11, 15, 34) 30%, rgb(11, 15, 34) 50%, rgb(11, 15, 34) 70%, rgb(0, 238, 163) 100%);
  }
}
.full-width-title-text-block__inner{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1296px;
  padding-top: 160px;
  padding-bottom: 160px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px){
  .full-width-title-text-block__inner{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.full-width-title-text-block__wrap{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .full-width-title-text-block__wrap{
    max-width: 832px;
    flex-direction: row;
    justify-content: space-between;
    gap: 3rem;
  }
  .full-width-title-text-block__one{
    flex: 1;
  }
  .full-width-title-text-block__two{
    flex: 1;
  }
}
.full-width-title-text-block__heading{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
@media (min-width: 1024px){
  .full-width-title-text-block__heading{
    font-size: 38px;
    font-weight: 600;
    line-height: 46px;
  }
}
.full-width-title-text-block .link-button{
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 400px;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.full-width-title-text-block .link-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 190 129 / var(--tw-bg-opacity));
}
.marketing-solutions-block{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 4rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px){
  .marketing-solutions-block{
    padding-bottom: 72px;
    padding-top: 6rem;
  }
}
.marketing-solutions-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.multiple-image-text-block{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 56px;
  padding-bottom: 56px;
}
.multiple-image-text-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.embed-form-block{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 72px;
  padding-bottom: 4rem;
}
@media (min-width: 1024px){
  .embed-form-block{
    padding-bottom: 72px;
    padding-top: 6rem;
  }
}
.embed-form-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.embed-form-block__content{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding: 1.5rem;
}
@media (min-width: 1024px){
  .embed-form-block__content{
    padding: 3rem;
  }
}
.marketing-featured-news-events-block{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 6rem;
  padding-bottom: 56px;
}
.marketing-featured-news-events-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.single-image-text-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.slider-sections-block{
  --tw-bg-opacity: 1;
  background-color: rgb(0 48 33 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 3rem;
  padding-bottom: 72px;
}
.slider-sections-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.marketing-sections-block{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.marketing-sections-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.marketing-sections-block__container--two-column-text-grid{
  padding-top: 72px;
  padding-bottom: 72px;
}
.news-and-events-block{
  --tw-bg-opacity: 1;
  background-color: rgb(6 142 98 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.news-and-events-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 72px;
  padding-top: 6rem;
}
.featured-insights-block,
.case-studies-grid-block{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.featured-insights-block__container,
.case-studies-grid-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 72px;
  padding-top: 6rem;
}
.marketing-featured-insights-block{
  padding-top: 6rem;
  padding-bottom: 72px;
  background: linear-gradient(180deg, #0B0F22 37.09%, #067F63 68.55%, #00EEA3 100%);
}
.marketing-featured-insights-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.global-subscription-block{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.global-subscription-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 1024px){
  .global-subscription-block .list-object__heading{
    max-width: 550px;
  }
  .global-subscription-block .list-object__description{
    max-width: 480px;
  }
}
.text-form-block{
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 72px;
  padding-bottom: 3.5rem;
}
@media (min-width: 1024px){
  .text-form-block{
    padding-top: 6rem;
    padding-bottom: 72px;
  }
}
.text-form-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.text-form-block .list-object__heading{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.text-form-block .list-object__description{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.related-insight-block{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 72px;
  padding-top: 6rem;
}
.related-insight-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.leaderships-block{
  padding-top: 6rem;
  padding-bottom: 72px;
  background: linear-gradient(180deg, #0B0F22 37.09%, #067F63 68.55%, #00EEA3 100%);
}
.leaderships-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (min-width: 1024px){
  .leaderships-block__container{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.leaderships-block__description{
  margin-bottom: 3rem;
  max-width: 716px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.small-card-block{
  margin-bottom: 1.25rem;
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .small-card-block{
    margin-bottom: 18px;
  }
}
.layout--onecol .layout__region, .layout--tabs .layout__region{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.layout--marketing-full-width .layout__region{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.path-subscriptions .region-content,
.path-tools .region-content,
.path-user .region-content,
.path-dsm-insights .region-content,
.path-rfp-saved-searches .region-content{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.25rem;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
@media (min-width: 1024px){
  .path-subscriptions .region-content,
.path-tools .region-content,
.path-user .region-content,
.path-dsm-insights .region-content,
.path-rfp-saved-searches .region-content{
    margin-bottom: 55px;
  }
}
.path-user .form-container{
  padding-left: 0px;
  padding-right: 0px;
}
.path-search .region-content{
  margin-left: auto;
  margin-right: auto;
  max-width: 1112px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 72px;
  padding-bottom: 72px;
}
/*
 * General Layout
*/
.block-local-tasks-block{
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
.block-local-tasks-block ul.tabs{
  margin: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.block-local-tasks-block ul.tabs li a{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.block-local-tasks-block ul.tabs li a.is-active, .block-local-tasks-block ul.tabs li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
}
.message-list{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.case-studies-block{
  padding-top: 6rem;
  padding-bottom: 72px;
  background: linear-gradient(180deg, #0B0F22 37.09%, #067F63 68.55%, #00EEA3 100%);
}
.case-studies-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.case-studies-block .view-featured-case-studies{
  position: relative;
}
.solutions-text-block{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.solutions-text-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 832px;
}
.solutions-text-block .text-long{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.solutions-text-block .text-long p:not(.paragraph p):not(blockquote p):not(:last-of-type){
  margin-bottom: 1.5rem;
}
.solutions-text-block .text-long h2:not(.paragraph h2), .solutions-text-block .text-long h3:not(.paragraph h3), .solutions-text-block .text-long h4:not(.paragraph h4), .solutions-text-block .text-long h5:not(.paragraph h5), .solutions-text-block .text-long h6:not(.paragraph h6){
  margin-bottom: 1rem;
}
.solutions-text-block .text-long h2:not(.paragraph h2){
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
.solutions-text-block .text-long h3:not(.paragraph h3){
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.solutions-text-block .text-long h4:not(.paragraph h4){
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.solutions-text-block .text-long h5:not(.paragraph h5){
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}
.solutions-text-block .text-long h6:not(.paragraph h6){
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.solutions-text-block .text-long a{
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.solutions-text-block .text-long ul,
.solutions-text-block .text-long ol {
  margin-block: 1em;
  padding-inline-start: 40px;
}
.solutions-text-block .text-long ul li:not(:last-of-type),
.solutions-text-block .text-long ol li:not(:last-of-type){
  margin-bottom: 0.5rem;
}
.solutions-text-block .text-long ol {
  list-style-type: decimal;
}
.solutions-text-block .text-long ul {
  list-style-type: square;
}
.subscription-form{
  width: 100%;
  padding-top: 3rem;
  text-align: center;
}
@media (min-width: 1024px){
  .subscription-form{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: 0px;
  }
}
.subscription-form .form-item__label{
  margin-bottom: 0.25rem;
  width: 100%;
  text-align: left;
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.subscription-form .form-item__textfield{
  margin-bottom: 1rem;
  height: auto;
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.subscription-form .form-item__textfield::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.subscription-form .form-item__textfield::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.subscription-form .form-item__textfield {
  background-image: unset;
}
.subscription-form .button-submit{
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  justify-content: center;
  border-start-start-radius: 0.25rem;
  border-end-start-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.10);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: rgba(0, 0, 0, 0.30);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
@media (min-width: 768px){
  .subscription-form .button-submit{
    max-width: 144px;
  }
}
.text-form-wrap{
  width: 100%;
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .text-form-wrap{
    display: flex;
    flex-wrap: wrap;
    padding-top: 0px;
  }
  .text-form-wrap__inner{
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.text-form-wrap__first-name{
  margin-bottom: 1rem;
}
@media (min-width: 1024px){
  .text-form-wrap__first-name{
    margin-bottom: 0px;
  }
  .text-form-wrap__first-name, .text-form-wrap__last-name{
    flex: 1 1 0%;
  }
}
.text-form-wrap .form-item__label{
  margin-bottom: 0.25rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.text-form-wrap ul{
  width: 100%;
}
.text-form-wrap ul li{
  margin-bottom: 1rem;
  width: 100%;
}
.text-form-wrap ul li .button-submit{
  margin-top: 1rem;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.30);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: rgba(255, 255, 255, 0.30);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.text-form-wrap ul li:last-of-type{
  margin-bottom: 0px;
}
.text-form-wrap .form-item__textfield,
.text-form-wrap .form-item__textfield[type=email]{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.text-form-wrap .form-item__textfield::-moz-placeholder, .text-form-wrap .form-item__textfield[type=email]::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.text-form-wrap .form-item__textfield::placeholder,
.text-form-wrap .form-item__textfield[type=email]::placeholder{
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.register-form{
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 1024px){
  .register-form{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.register-form__title{
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .register-form__title{
    font-size: 40px;
    line-height: normal;
  }
}
.register-form__item{
  margin-bottom: 0.5rem;
  width: 100%;
}
.register-form__item .form-item__textfield{
  display: block;
  height: 45px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.register-form__item .form-item__textfield::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(128 128 128 / var(--tw-text-opacity));
}
.register-form__item .form-item__textfield::placeholder{
  --tw-text-opacity: 1;
  color: rgb(128 128 128 / var(--tw-text-opacity));
}
.register-form__item--btn{
  margin-top: 35px;
}
.register-form__item--checkbox{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.register-form__item--checkbox input{
  margin-right: 0.25rem;
  width: 14px;
}
.register-form__item--checkbox label{
  flex: 1 1 0%;
  font-size: 8px;
  line-height: normal;
}
.register-form__item:last-of-type{
  margin-bottom: 0px;
}
.news-event-listing-block{
  --tw-bg-opacity: 1;
  background-color: rgb(0 96 65 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 6rem;
  padding-bottom: 72px;
}
.news-event-listing-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.news-event-listing-block .view-filters{
  margin-bottom: 3rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.10);
  padding-bottom: 0.75rem;
}
.news-event-listing-block .view-filters .fieldgroup{
  position: relative;
  float: none;
  margin: 0px;
}
.news-event-listing-block .view-filters .fieldgroup legend{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .news-event-listing-block .view-filters .fieldgroup legend{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .news-event-listing-block .view-filters .fieldgroup legend, .tabs.tab--primary .tabs__tab .tabs__link:hover .news-event-listing-block .view-filters .fieldgroup legend{
  font-weight: 700;
}
.news-event-listing-block .view-filters .form-actions{
  display: none;
}
.news-event-listing-block .view-filters .fieldset-wrapper{
  padding-left: 0px;
}
.news-event-listing-block .view-filters .fieldset-wrapper label.form-item__label{
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.news-event-listing-block .view-filters .form-checkboxes{
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.news-event-listing-block .view-filters .form-checkboxes .form-item{
  margin: 0px;
}
.news-event-listing-block .view-filters .form-checkboxes .form-item .form-item__textfield[type=checkbox]{
  margin-right: 0.25rem;
  height: 14px;
  width: 14px;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  border-width: 1px;
}
.news-event-listing-block .view-filters .form-checkboxes .form-item .form-item__textfield[type=checkbox]:checked::before {
  content: unset;
}
.news-event-listing-block .view-empty{
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .news-event-listing-block .view-empty{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .news-event-listing-block .view-empty, .tabs.tab--primary .tabs__tab .tabs__link:hover .news-event-listing-block .view-empty{
  font-weight: 700;
}
main{
  position: relative;
}
.block-inline-blockview-component.default-grid-block, .block-inline-blockview-component.news-and-events-block--default {
  scroll-margin-top: 60px;
}
@media (min-width: 1025px) {
  .block-inline-blockview-component.default-grid-block, .block-inline-blockview-component.news-and-events-block--default {
    scroll-margin-top: 90px;
  }
}
.node-detail-page__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .node-detail-page__container{
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
.node-detail-page__container--insights{
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 72px;
  padding-bottom: 72px;
}
.node-detail-page__container--webinar{
  max-width: 1088px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 72px;
  padding-bottom: 72px;
}
.node-detail-page__container--press-release{
  max-width: 880px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .node-detail-page__container--press-release{
    padding-bottom: 3rem;
  }
}
.node-detail-page__container--press-release .addtoany{
  margin-bottom: 0px;
  border-width: 0px;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .node-detail-page__container--press-release .addtoany{
    padding-bottom: 72px;
  }
}
.node-detail-page__container--event{
  max-width: 880px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .node-detail-page__container--event{
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}
.node-detail-page__container--case-studies{
  padding-bottom: 0px;
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .node-detail-page__container--case-studies{
    max-width: 880px;
  }
}
.node-detail-page__container--case-studies .layout__region--content{
  padding: 0px;
}
.node-detail-page__container--case-studies .addtoany{
  margin-bottom: 0px;
  border-width: 0px;
  padding-bottom: 1.5rem;
}
.node-detail-page .region-second-bg{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 2rem;
  padding-bottom: 2.5rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}
.node-detail-page__wrapper{
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px){
  .node-detail-page__wrapper{
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.node-detail-page__region-first{
  margin-bottom: 4rem;
}
@media (min-width: 1024px){
  .node-detail-page__region-first{
    margin-bottom: 0px;
    margin-right: 4rem;
    flex: 1 1 0%;
    max-width: calc(100% - 400px - 4rem);
  }
}
.node-detail-page__region-first--no-sidebar{
  margin-right: 0px;
  max-width: 100%;
}
.node-detail-page--full-width-page .node-detail-page__region-first{
  margin-right: 0px;
  max-width: 100%;
  border-width: 0px;
  padding-right: 0px;
}
@media (min-width: 1024px){
  .node-detail-page__region-second{
    max-width: 400px;
    flex-basis: 400px;
  }
}
.node-detail-page .cta{
  margin-top: 1rem;
}
@media (min-width: 1024px){
  .node-detail-page .cta{
    margin-top: 2.5rem;
  }
}
.node-detail-page .cta__link{
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.node-detail-page .cta__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .node-detail-page .cta__link{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .66px;
  }
}
.node-detail-page--deliverable .node-detail-page__container, .node-detail-page--full-width-page .node-detail-page__container{
  padding-top: 14px;
  padding-bottom: 2.25rem;
}
@media (min-width: 1024px){
  .node-detail-page--deliverable .node-detail-page__container, .node-detail-page--full-width-page .node-detail-page__container{
    padding-top: 1.5rem;
    padding-bottom: 4rem;
  }
}
.node-detail-page--deliverable .addtoany .addtoany_list, .node-detail-page--full-width-page .addtoany .addtoany_list{
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity));
}
.node-detail-page--deliverable .addtoany__title,
.node-detail-page--deliverable .author__title, .node-detail-page--full-width-page .addtoany__title,
.node-detail-page--full-width-page .author__title{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .node-detail-page--deliverable .addtoany__title,
.node-detail-page--deliverable .author__title, .node-detail-page--full-width-page .addtoany__title,
.node-detail-page--full-width-page .author__title{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.node-detail-page--deliverable .addtoany__title,
.node-detail-page--deliverable .author__title, .node-detail-page--full-width-page .addtoany__title,
.node-detail-page--full-width-page .author__title {
  text-transform: unset;
}
@media not all and (min-width: 1024px){
  .node-detail-page--deliverable .author, .node-detail-page--full-width-page .author{
    display: none;
  }
}
.node-detail-page--deliverable .node-detail-page__region-first, .node-detail-page--full-width-page .node-detail-page__region-first{
  margin-bottom: 0px;
  border-bottom-width: 0px;
}
.node-detail-page--deliverable .node-detail-page__region-second .addtoany, .node-detail-page--full-width-page .node-detail-page__region-second .addtoany{
  display: block;
}
.node-detail-page--deliverable .author__name, .node-detail-page--full-width-page .author__name{
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
.node-detail-page--deliverable .author__job-title, .node-detail-page--full-width-page .author__job-title{
  margin-bottom: 10px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
.node-detail-page--deliverable .author__link, .node-detail-page--full-width-page .author__link{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.node-detail-page.node-detail-page--full-width-page .row-flex{
  display: flex;
  flex-wrap: wrap;
}
.author__title{
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .author__title{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .author__title, .tabs.tab--primary .tabs__tab .tabs__link:hover .author__title{
  font-weight: 700;
}
.author__wrapper{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.author__wrapper--speaker{
  margin-top: 3rem;
  margin-bottom: 0px;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-top: 1.5rem;
}
.author__image{
  flex-basis: 72px;
}
.author__image img{
  height: 72px;
  width: 100%;
  border-radius: 0.125rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.author__image--default-pic{
  height: 72px;
  background-color: rgba(124, 160, 74, 0.2);
}
.author__image--default-pic::after {
  content: "";
  background: url("../../images/icons/user-default.svg") no-repeat center center;
  display: block;
  height: 100%;
  width: 100%;
  background-size: contain;
}
.author__bio{
  flex: 1 1 0%;
}
.author__name{
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
}
.author__job-title{
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.author__description{
  color: rgba(11, 15, 34, 0.70);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.author__description p:not(:last-of-type){
  margin-bottom: 1.5rem;
}
.addtoany{
  margin-bottom: 2rem;
  display: block;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 2rem;
}
.node-detail-page__region-second .addtoany{
  display: none;
}
@media (min-width: 1024px){
  .node-detail-page__region-second .addtoany{
    display: block;
  }
  .node-detail-page__region-first .addtoany--top{
    display: none;
  }
}
.addtoany__title{
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .addtoany__title{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .addtoany__title, .tabs.tab--primary .tabs__tab .tabs__link:hover .addtoany__title{
  font-weight: 700;
}
.addtoany .addtoany_list{
  display: inline-flex;
  height: 2.5rem;
  width: 100%;
  align-items: center;
  gap: 0.75rem;
}
.addtoany .addtoany_list a{
  padding: 0px;
}
.addtoany .addtoany_list a:hover:hover img{
  opacity: 1;
}
.title-text-block{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.node--two-column-header .title-text-block{
  margin-left: auto;
  margin-right: auto;
  max-width: 832px;
}
.title-text-block__title{
  margin-bottom: 3rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-bottom: 2rem;
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
@media (min-width: 1024px){
  .title-text-block__title{
    margin-bottom: 72px;
  }
}
.node-detail-page .title-text-block .text-long{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.title-text-block .text-long h2, .title-text-block .text-long h3, .title-text-block .text-long h4, .title-text-block .text-long h5, .title-text-block .text-long h6{
  margin-top: 0px;
  margin-bottom: 1.5rem;
}
.title-text-block .text-long h2{
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
.title-text-block .text-long h3{
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.title-text-block .text-long h4{
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.title-text-block .text-long h5{
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}
.title-text-block .text-long h6{
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.title-text-block .text-long a{
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.title-text-block .text-long ul,
.title-text-block .text-long ol {
  margin-block: 1em;
  padding-inline-start: 40px;
}
.title-text-block .text-long ul li:not(:last-of-type),
.title-text-block .text-long ol li:not(:last-of-type){
  margin-bottom: 0.5rem;
}
.title-text-block .text-long ol {
  list-style-type: decimal;
}
.title-text-block .text-long ul {
  list-style-type: square;
}
.quotes-block{
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
}
.quotes-block__name{
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .24px;
}
.quotes-block__designation{
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.quotes-block .text-long{
  --tw-text-opacity: 1;
  color: rgb(6 142 98 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.node-detail-page .quotes-block .text-long{
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 1.12px;
}
.quotes-block .text-long p{
  margin-bottom: 1.5rem;
}
.two-column-stats-block{
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1024px){
  .two-column-stats{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.two-column-stats__item{
  flex-basis: 50%;
}
@media (min-width: 1024px){
  .two-column-stats__item:first-of-type{
    padding-right: 2.5rem;
  }
}
.two-column-stats__item:last-of-type{
  margin-top: 1.5rem;
  border-top-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .two-column-stats__item:last-of-type{
    margin-top: 0px;
    border-top-width: 0px;
    border-left-width: 1px;
    padding-top: 0px;
    padding-left: 2.5rem;
  }
}
.two-column-stats__title{
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
@media (min-width: 1024px){
  .two-column-stats__title{
    font-size: 60px;
    font-weight: 300;
    line-height: 64px;
  }
}
.two-column-stats__info{
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
}
.related__title{
  margin-bottom: 12px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  line-height: 32px;
  --tw-text-opacity: 1;
  color: rgb(84 95 101 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .related__title{
    margin-bottom: 1.5rem;
    font-size: 32px;
    line-height: 54px;
  }
}
.related__title span{
  font-weight: 400;
}
.topics{
  margin-top: 0.25rem;
  margin-bottom: 2.25rem;
}
@media (min-width: 1024px){
  .topics{
    margin-top: 36px;
    margin-bottom: 4rem;
  }
}
.topics__title{
  margin-bottom: 12px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  line-height: 32px;
  --tw-text-opacity: 1;
  color: rgb(84 95 101 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .topics__title{
    margin-bottom: 1.5rem;
    font-size: 32px;
    line-height: 54px;
  }
}
.topics__list{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
@media (min-width: 1024px){
  .topics__list{
    gap: 0.75rem;
  }
}
.topics__list a{
  display: block;
  background-color: rgba(124, 160, 74, 0.10);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 4px;
  padding-bottom: 6px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .topics__list a{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.node--type-service-landing-pages{
  margin-bottom: 2.25rem;
  padding-top: 1rem;
}
@media (min-width: 1024px){
  .node--type-service-landing-pages{
    margin-bottom: 4rem;
    padding-top: 1.5rem;
  }
}
.insights-grid-block{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 6rem;
  padding-bottom: 72px;
}
.insights-grid-block__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.insights-grid-block__filter{
  margin-bottom: 1.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
@media (min-width: 1024px){
  .insights-grid-block__filter{
    margin-bottom: 3rem;
    border-width: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
  }
}
.insights-grid-block__filter.open{
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .insights-grid-block__filter.open{
    border-left-width: 0px;
    border-right-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 1px;
    padding-bottom: 3rem;
  }
}
.insights-grid-block__filter--wrapper{
  margin-bottom: -1px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 1rem;
  text-align: center;
}
@media (min-width: 1024px){
  .insights-grid-block__filter--wrapper{
    padding-bottom: 1.5rem;
    text-align: left;
  }
}
.insights-grid-block__filter--title{
  position: relative;
  margin: -1rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
}
@media (min-width: 1024px){
  .insights-grid-block__filter--title{
    margin: 0px;
    display: inline-flex;
    padding: 0px;
  }
}
.insights-grid-block__filter--title svg{
  position: absolute;
  right: 1rem;
  top: 1rem;
  margin-top: 0.25rem;
  margin-left: 0.5rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media (min-width: 1024px){
  .insights-grid-block__filter--title svg{
    position: static;
  }
}
.insights-grid-block__filter--title.open svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 1024px){
  .insights-grid-block__filter--title.open svg{
    margin-top: 0px;
  }
}
.insights-grid-block .action-wrap{
  text-align: center;
}
@media (min-width: 1024px){
  .insights-grid-block .action-wrap{
    text-align: right;
  }
}
.insights-grid-block .action-wrap .form-submit{
  height: auto;
  min-width: 170px;
  cursor: pointer;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-transform: capitalize;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .insights-grid-block .action-wrap .form-submit{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .insights-grid-block .action-wrap .form-submit, .tabs.tab--primary .tabs__tab .tabs__link:hover .insights-grid-block .action-wrap .form-submit{
  font-weight: 700;
}
.insights-grid-block .action-wrap .form-submit:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 190 129 / var(--tw-bg-opacity));
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
}
.filter-wrap{
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 1024px){
  .filter-wrap{
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 3%;
         column-gap: 3%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.filter-wrap .form-item{
  margin-top: 0px;
  margin-bottom: 0px;
}
.filter-wrap .form-type-item{
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px){
  .filter-wrap .form-type-item{
    flex-basis: 22.75%;
  }
}
.filter-wrap .form-type-item > label{
  margin-bottom: 1rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .filter-wrap .form-type-item > label{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .filter-wrap .form-type-item > label, .tabs.tab--primary .tabs__tab .tabs__link:hover .filter-wrap .form-type-item > label{
  font-weight: 700;
}
@media (min-width: 1024px){
  .filter-wrap .form-type-item > label{
    min-height: 54px;
  }
}
.filter-wrap .form-type-checkbox{
  margin-top: 0px;
  margin-bottom: 1rem;
}
.filter-wrap .form-type-checkbox .form-item__textfield[type=checkbox]{
  margin-right: 0.25rem;
  height: 14px;
  width: 14px;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 19 42 / var(--tw-border-opacity));
}
.filter-wrap .form-type-checkbox .form-item__textfield[type=checkbox]:checked::before {
  content: unset;
}
.filter-wrap .form-type-checkbox label.form-item__label{
  vertical-align: top;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
#es-insight-filters{
  margin-top: 1.5rem;
  display: none;
}
.pager{
  margin-top: 3rem;
}
.pager__item{
  display: block;
  padding: 0px;
  text-align: center;
}
.pager .button{
  display: inline-block;
  min-width: 170px;
  cursor: pointer;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.pager .button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 190 129 / var(--tw-bg-opacity));
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
}
:root {
  --jui-dialog-z-index: 1250;
  --color-gray-050: #f3f4ee;
  --gin-bg-layer: #ffffff;
  --gin-spacing-l: 1.5rem;
  --gin-spacing-xs: .5rem;
  --gin-spacing-s: .75rem;
  --gin-spacing-m: 1rem;
  --gin-font-weight-semibold: 525;
  --gin-font-size-s: .875rem;
  --gin-bg-app-rgb: 251, 252, 249;
  --gin-border-m: .5rem;
  --gin-bg-app: rgb(var(--gin-bg-app-rgb));
}
.page-container-404__banner .image{
  height: 160px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-404-text{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 4rem;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.block-404-text__icons{
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
@media (min-width: 1024px){
  .block-404-text__icons{
    margin-bottom: 50px;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.block-404-text__icon{
  border-right-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  padding-right: 1.25rem;
}
@media (min-width: 1024px){
  .block-404-text__icon{
    padding-right: 2rem;
  }
}
.block-404-text__icon:last-of-type{
  border-right-width: 0px;
  padding-right: 0px;
}
.block-404-text__icon svg{
  height: 2rem;
}
@media (min-width: 1024px){
  .block-404-text__icon svg{
    height: 100%;
  }
}
.block-404-text .text-long{
  text-align: center;
}
.block-404-text .text-long h2{
  margin-bottom: 2.5rem;
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
@media (min-width: 1024px){
  .block-404-text .text-long h2{
    font-size: 56px;
    font-weight: 400;
    line-height: 64px;
  }
}
.block-404-text .text-long h2::after {
  content: "";
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.5rem;
  display: block;
  width: 100%;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
}
.block-404-text .text-long p{
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.block-404-text .text-long p a{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.page-generic-template__figure{
  height: 160px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-generic-template__container{
  margin-left: auto;
  margin-right: auto;
  margin-top: 72px;
  margin-bottom: 1.5rem;
  max-width: 880px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px){
  .page-generic-template__container{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.page-generic-template__heading{
  margin-bottom: 3rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  padding-bottom: 2rem;
}
@media (min-width: 1024px){
  .page-generic-template__heading{
    margin-bottom: 72px;
  }
}
.page-generic-template__title{
  margin-bottom: 0.5rem;
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.page-generic-template__updated-date{
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.page-generic-template__body{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.page-generic-template__body p{
  margin-bottom: 1.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.page-generic-template__body h2, .page-generic-template__body h3, .page-generic-template__body h4, .page-generic-template__body h5, .page-generic-template__body h6{
  margin-top: 0px;
  margin-bottom: 1.5rem;
}
.page-generic-template__body h2{
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
.page-generic-template__body h3{
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.page-generic-template__body h4{
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.page-generic-template__body h5{
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}
.page-generic-template__body h6{
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.page-generic-template__body a{
  --tw-text-opacity: 1;
  color: rgb(0 238 163 / var(--tw-text-opacity));
}
.page-generic-template__body ul,
.page-generic-template__body ol {
  margin-block: 1em;
  padding-inline-start: 40px;
}
.page-generic-template__body ul li:not(:last-of-type),
.page-generic-template__body ol li:not(:last-of-type){
  margin-bottom: 0.5rem;
}
.page-generic-template__body ol {
  list-style-type: decimal;
}
.page-generic-template__body ul {
  list-style-type: square;
}
body.user-logged-in,
.path-user,
.path-login-otp,
.path-webform,
.path-legal-accept{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
}
body.user-logged-in .layout-container,
.path-user .layout-container,
.path-login-otp .layout-container,
.path-webform .layout-container,
.path-legal-accept .layout-container{
  margin: 0px;
}
.path-user .block-local-tasks-block{
  display: none;
}
@media (min-width: 1024px){
  .block-es-block-aske-cta{
    margin-bottom: 0.75rem;
  }
}
.block-es-block-need-help-cta{
  margin-bottom: 0.75rem;
}
.page-container-403{
  --tw-bg-opacity: 1;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity));
}
.page-container-403 .region-content{
  min-height: 300px;
}
.page-container-403 .item-list{
  display: none;
}
.page-container-403 .block-system-main-block{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
}
.block-webform-block:has(.webform-submission-content-satisfaction-survey-form),
.ask-e-source-answers-table,
.path-taxonomy .region-content,
.path-access-control .region-content{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.path-access-control .region-content{
  min-height: 300px;
}
.taxonomy-term.vocabulary-accounts p{
  margin-bottom: 1rem;
}
.taxonomy-term.vocabulary-accounts a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.ask-e-source-answers-table,
.view-child-accounts,
.view-contracts-for-account,
.view-account-users{
  margin-top: 1.5rem;
}
.ask-e-source-answers-table table.views-view-table,
.view-child-accounts table.views-view-table,
.view-contracts-for-account table.views-view-table,
.view-account-users table.views-view-table{
  margin-bottom: 1.25rem;
  width: 100%;
  max-width: 100%;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}
.ask-e-source-answers-table table.views-view-table ul,
.view-child-accounts table.views-view-table ul,
.view-contracts-for-account table.views-view-table ul,
.view-account-users table.views-view-table ul{
  margin-bottom: 1rem;
}
.ask-e-source-answers-table table.views-view-table thead,
.view-child-accounts table.views-view-table thead,
.view-contracts-for-account table.views-view-table thead,
.view-account-users table.views-view-table thead{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}
.ask-e-source-answers-table table.views-view-table thead th,
.view-child-accounts table.views-view-table thead th,
.view-contracts-for-account table.views-view-table thead th,
.view-account-users table.views-view-table thead th{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 5px;
  padding-right: 5px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: #79ac42;
}
.ask-e-source-answers-table table.views-view-table tbody tr:not(:last-of-type),
.view-child-accounts table.views-view-table tbody tr:not(:last-of-type),
.view-contracts-for-account table.views-view-table tbody tr:not(:last-of-type),
.view-account-users table.views-view-table tbody tr:not(:last-of-type){
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}
.ask-e-source-answers-table table.views-view-table tbody tr:nth-of-type(odd),
.view-child-accounts table.views-view-table tbody tr:nth-of-type(odd),
.view-contracts-for-account table.views-view-table tbody tr:nth-of-type(odd),
.view-account-users table.views-view-table tbody tr:nth-of-type(odd){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.ask-e-source-answers-table table.views-view-table tbody tr:nth-of-type(even),
.view-child-accounts table.views-view-table tbody tr:nth-of-type(even),
.view-contracts-for-account table.views-view-table tbody tr:nth-of-type(even),
.view-account-users table.views-view-table tbody tr:nth-of-type(even) {
  background-color: #deecce;
}
.ask-e-source-answers-table table.views-view-table tbody tr td,
.view-child-accounts table.views-view-table tbody tr td,
.view-contracts-for-account table.views-view-table tbody tr td,
.view-account-users table.views-view-table tbody tr td{
  padding: 5px;
}
.ask-e-source-answers-table table.views-view-table tbody tr td.views-field-edit-access-control a,
.view-child-accounts table.views-view-table tbody tr td.views-field-edit-access-control a,
.view-contracts-for-account table.views-view-table tbody tr td.views-field-edit-access-control a,
.view-account-users table.views-view-table tbody tr td.views-field-edit-access-control a{
  display: inline-flex;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-transform: capitalize;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.view-contracts-for-account .form--inline,
.view-account-users .form--inline{
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-end;
}
.view-contracts-for-account .form--inline .form-item,
.view-contracts-for-account .form--inline .form-actions,
.view-account-users .form--inline .form-item,
.view-account-users .form--inline .form-actions{
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (min-width: 1024px){
  .view-contracts-for-account .form--inline .form-item .form-item__textfield,
.view-contracts-for-account .form--inline .form-actions .form-item__textfield,
.view-account-users .form--inline .form-item .form-item__textfield,
.view-account-users .form--inline .form-actions .form-item__textfield{
    height: 3rem;
  }
}
.block-views-blockchild-accounts-block-1 h2,
.block-views-blockcontracts-for-account-block-1 h2,
.block-views-blockaccount-users-block-1 h2{
  margin-bottom: 12px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 32px;
  --tw-text-opacity: 1;
  color: rgb(84 95 101 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .block-views-blockchild-accounts-block-1 h2,
.block-views-blockcontracts-for-account-block-1 h2,
.block-views-blockaccount-users-block-1 h2{
    margin-bottom: 1.5rem;
    font-size: 32px;
    line-height: 54px;
  }
}
.block-views-blockaccount-users-block-1{
  margin-top: 1.5rem;
}
.block-page-title-block{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  max-width: 1296px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
}
.block-page-title-block h1{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 300;
  line-height: 30px;
}
@media (min-width: 1024px){
  .block-page-title-block h1{
    font-size: 48px;
    line-height: normal;
  }
}
.path-legal .block-page-title-block{
  max-width: 892px;
}
.path-legal .page-generic-template__container{
  margin-bottom: 2.5rem;
  margin-top: 0px;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container{
    margin-bottom: 5rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.path-legal .page-generic-template__container p{
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container p{
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.path-legal .page-generic-template__container h2, .path-legal .page-generic-template__container h3, .path-legal .page-generic-template__container h4, .path-legal .page-generic-template__container h5, .path-legal .page-generic-template__container h6{
  margin-bottom: 10px;
  margin-top: 1.25rem;
}
.path-legal .page-generic-template__container a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.path-legal .page-generic-template__container h2{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container h2{
    font-size: 42px;
    line-height: 48px;
    line-height: normal;
  }
}
.path-legal .page-generic-template__container h3{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container h3{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.path-legal .page-generic-template__container h4{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container h4{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.path-legal .page-generic-template__container h5{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container h5{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.path-legal .page-generic-template__container h6{
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .path-legal .page-generic-template__container h6{
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
  }
}
.view-service-landing-page-content .view-header{
  margin-bottom: 1rem;
  font-size: 20px;
  font-weight: 700;
  line-height: 36px;
  --tw-text-opacity: 1;
  color: rgb(84 95 101 / var(--tw-text-opacity));
}
.view-service-landing-page-content .attachment-after .view-header{
  margin-top: 1.5rem;
}
.es-mb-2{
  margin-bottom: 0.5rem;
}
.es-mb-4{
  margin-bottom: 1rem;
}
.es-mb-6{
  margin-bottom: 1.5rem;
}
.es-hidden{
  display: none;
}
.view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item{
  margin-top: 1.5rem;
  padding: 1rem;
  background-color: rgba(74, 119, 187, 0.1);
}
.view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item .block-heading-variant-two{
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 1024px){
  .view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item .block-heading-variant-two{
    flex-direction: row;
  }
  .view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item .block-heading-variant-two__wrap-title{
    flex: 1;
  }
}
.view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item .block-heading-variant-two__action{
  display: block;
}
@media (min-width: 1024px){
  .view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item .action-btn{
    margin-top: 0px;
  }
}
.view-id-my_ask_e_source_answers .attachment.attachment-after .default-card.grid-w__item a{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.view-dsmi-and-measure-insights .view-header{
  margin-bottom: 1rem;
  margin-top: 2.5rem;
}
.paragraph-spacers {
  padding-top: var(--top-spacer);
  padding-bottom: var(--bottom-spacer);
}
.accordion--paragraph{
  margin: 0px;
}
.accordion--paragraph .text-long p,
.pullquote__content .text-long p,
.para-sidebar--paragraph .text-long p,
.para-carousel .text-long p,
.para-chart--paragraph .text-long p,
.para-two-col-list--paragraph .text-long p{
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long p,
.pullquote__content .text-long p,
.para-sidebar--paragraph .text-long p,
.para-carousel .text-long p,
.para-chart--paragraph .text-long p,
.para-two-col-list--paragraph .text-long p{
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.accordion--paragraph .text-long p:last-of-type,
.pullquote__content .text-long p:last-of-type,
.para-sidebar--paragraph .text-long p:last-of-type,
.para-carousel .text-long p:last-of-type,
.para-chart--paragraph .text-long p:last-of-type,
.para-two-col-list--paragraph .text-long p:last-of-type{
  margin-bottom: 0px;
}
.accordion--paragraph .text-long h2, .accordion--paragraph .text-long h3, .accordion--paragraph .text-long h4, .accordion--paragraph .text-long h5, .accordion--paragraph .text-long h6,
.pullquote__content .text-long h2,
.pullquote__content .text-long h3,
.pullquote__content .text-long h4,
.pullquote__content .text-long h5,
.pullquote__content .text-long h6,
.para-sidebar--paragraph .text-long h2,
.para-sidebar--paragraph .text-long h3,
.para-sidebar--paragraph .text-long h4,
.para-sidebar--paragraph .text-long h5,
.para-sidebar--paragraph .text-long h6,
.para-carousel .text-long h2,
.para-carousel .text-long h3,
.para-carousel .text-long h4,
.para-carousel .text-long h5,
.para-carousel .text-long h6,
.para-chart--paragraph .text-long h2,
.para-chart--paragraph .text-long h3,
.para-chart--paragraph .text-long h4,
.para-chart--paragraph .text-long h5,
.para-chart--paragraph .text-long h6,
.para-two-col-list--paragraph .text-long h2,
.para-two-col-list--paragraph .text-long h3,
.para-two-col-list--paragraph .text-long h4,
.para-two-col-list--paragraph .text-long h5,
.para-two-col-list--paragraph .text-long h6{
  margin-bottom: 1.5rem;
}
.accordion--paragraph .text-long h2,
.pullquote__content .text-long h2,
.para-sidebar--paragraph .text-long h2,
.para-carousel .text-long h2,
.para-chart--paragraph .text-long h2,
.para-two-col-list--paragraph .text-long h2{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long h2,
.pullquote__content .text-long h2,
.para-sidebar--paragraph .text-long h2,
.para-carousel .text-long h2,
.para-chart--paragraph .text-long h2,
.para-two-col-list--paragraph .text-long h2{
    font-size: 42px;
    line-height: 48px;
    line-height: normal;
  }
}
.accordion--paragraph .text-long h3,
.pullquote__content .text-long h3,
.para-sidebar--paragraph .text-long h3,
.para-carousel .text-long h3,
.para-chart--paragraph .text-long h3,
.para-two-col-list--paragraph .text-long h3{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long h3,
.pullquote__content .text-long h3,
.para-sidebar--paragraph .text-long h3,
.para-carousel .text-long h3,
.para-chart--paragraph .text-long h3,
.para-two-col-list--paragraph .text-long h3{
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.accordion--paragraph .text-long h4,
.pullquote__content .text-long h4,
.para-sidebar--paragraph .text-long h4,
.para-carousel .text-long h4,
.para-chart--paragraph .text-long h4,
.para-two-col-list--paragraph .text-long h4{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long h4,
.pullquote__content .text-long h4,
.para-sidebar--paragraph .text-long h4,
.para-carousel .text-long h4,
.para-chart--paragraph .text-long h4,
.para-two-col-list--paragraph .text-long h4{
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.accordion--paragraph .text-long h5,
.pullquote__content .text-long h5,
.para-sidebar--paragraph .text-long h5,
.para-carousel .text-long h5,
.para-chart--paragraph .text-long h5,
.para-two-col-list--paragraph .text-long h5{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long h5,
.pullquote__content .text-long h5,
.para-sidebar--paragraph .text-long h5,
.para-carousel .text-long h5,
.para-chart--paragraph .text-long h5,
.para-two-col-list--paragraph .text-long h5{
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
  }
}
.accordion--paragraph .text-long h6,
.pullquote__content .text-long h6,
.para-sidebar--paragraph .text-long h6,
.para-carousel .text-long h6,
.para-chart--paragraph .text-long h6,
.para-two-col-list--paragraph .text-long h6{
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px){
  .accordion--paragraph .text-long h6,
.pullquote__content .text-long h6,
.para-sidebar--paragraph .text-long h6,
.para-carousel .text-long h6,
.para-chart--paragraph .text-long h6,
.para-two-col-list--paragraph .text-long h6{
    font-size: 0.875rem;
    line-height: 1.25rem;
    line-height: normal;
  }
}
.accordion--paragraph .text-long img,
.pullquote__content .text-long img,
.para-sidebar--paragraph .text-long img,
.para-carousel .text-long img,
.para-chart--paragraph .text-long img,
.para-two-col-list--paragraph .text-long img{
  width: auto;
}
.accordion--paragraph .text-long a,
.pullquote__content .text-long a,
.para-sidebar--paragraph .text-long a,
.para-carousel .text-long a,
.para-chart--paragraph .text-long a,
.para-two-col-list--paragraph .text-long a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.accordion--paragraph .text-long a:hover,
.pullquote__content .text-long a:hover,
.para-sidebar--paragraph .text-long a:hover,
.para-carousel .text-long a:hover,
.para-chart--paragraph .text-long a:hover,
.para-two-col-list--paragraph .text-long a:hover{
  text-decoration-line: underline;
}
.accordion--paragraph .text-long ul,
.accordion--paragraph .text-long ol,
.pullquote__content .text-long ul,
.pullquote__content .text-long ol,
.para-sidebar--paragraph .text-long ul,
.para-sidebar--paragraph .text-long ol,
.para-carousel .text-long ul,
.para-carousel .text-long ol,
.para-chart--paragraph .text-long ul,
.para-chart--paragraph .text-long ol,
.para-two-col-list--paragraph .text-long ul,
.para-two-col-list--paragraph .text-long ol {
  margin-block: 1em;
  padding-inline-start: 40px;
}
.accordion--paragraph .text-long ul li:not(:last-of-type),
.accordion--paragraph .text-long ol li:not(:last-of-type),
.pullquote__content .text-long ul li:not(:last-of-type),
.pullquote__content .text-long ol li:not(:last-of-type),
.para-sidebar--paragraph .text-long ul li:not(:last-of-type),
.para-sidebar--paragraph .text-long ol li:not(:last-of-type),
.para-carousel .text-long ul li:not(:last-of-type),
.para-carousel .text-long ol li:not(:last-of-type),
.para-chart--paragraph .text-long ul li:not(:last-of-type),
.para-chart--paragraph .text-long ol li:not(:last-of-type),
.para-two-col-list--paragraph .text-long ul li:not(:last-of-type),
.para-two-col-list--paragraph .text-long ol li:not(:last-of-type){
  margin-bottom: 0.5rem;
}
.accordion--paragraph .text-long ol,
.pullquote__content .text-long ol,
.para-sidebar--paragraph .text-long ol,
.para-carousel .text-long ol,
.para-chart--paragraph .text-long ol,
.para-two-col-list--paragraph .text-long ol {
  list-style-type: decimal;
}
.accordion--paragraph .text-long ul,
.pullquote__content .text-long ul,
.para-sidebar--paragraph .text-long ul,
.para-carousel .text-long ul,
.para-chart--paragraph .text-long ul,
.para-two-col-list--paragraph .text-long ul {
  list-style-type: square;
}
.accordion--paragraph .text-long a.primary-btn,
.pullquote__content .text-long a.primary-btn,
.para-sidebar--paragraph .text-long a.primary-btn,
.para-carousel .text-long a.primary-btn,
.para-chart--paragraph .text-long a.primary-btn,
.para-two-col-list--paragraph .text-long a.primary-btn{
  margin: 0px;
  display: inline-block;
  cursor: pointer;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.accordion--paragraph .text-long a.primary-btn:hover,
.pullquote__content .text-long a.primary-btn:hover,
.para-sidebar--paragraph .text-long a.primary-btn:hover,
.para-carousel .text-long a.primary-btn:hover,
.para-chart--paragraph .text-long a.primary-btn:hover,
.para-two-col-list--paragraph .text-long a.primary-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  text-decoration-line: none;
}
.para-two-col-list{
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (min-width: 1024px){
  .para-two-col-list__one-col, .para-two-col-list__two-col{
    flex: 1;
  }
}
table{
  margin-bottom: 1.25rem;
  width: 100%;
  max-width: 100%;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}
table thead{
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}
table thead th{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 5px;
  padding-right: 5px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  background-color: #79ac42;
}
table tbody tr:not(:last-of-type){
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}
table tbody tr:nth-of-type(odd){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
table tbody tr:nth-of-type(even) {
  background-color: #deecce;
}
table tbody tr td{
  padding: 0.5rem;
}
table tbody tr td a{
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
table tbody tr td a:hover{
  text-decoration-line: underline;
}
.page-title{
  margin-bottom: 2rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 300;
  line-height: 30px;
}
@media (min-width: 1024px){
  .page-title{
    font-size: 48px;
    line-height: normal;
  }
}
.ui-dialog{
  max-width: 600px;
  width: 100% !important;
}
.ui-dialog.ui-widget.ui-widget-content {
  border: 0;
}
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar{
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  padding: 1rem;
  background: #1b1b1d;
}
.ui-dialog .ui-dialog-buttonset.form-actions .button--primary{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 0px;
  margin-right: 0px;
  height: 36px;
  cursor: pointer;
  border-radius: 0px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .ui-dialog .ui-dialog-buttonset.form-actions .button--primary{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.ui-dialog:not(.ui-dialog-off-canvas) {
  max-width: 800px !important;
}
.ui-dialog:not(.ui-dialog-off-canvas) .rfp-save-search-form{
  margin-bottom: 1.5rem;
}
.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar .ui-dialog-titlebar-close{
  right: 1rem;
  margin: 0px;
  height: 1.5rem;
  width: 1.5rem;
}
.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick {
  transform: unset;
}
.ui-widget-overlay {
  background: #edeff5 !important;
}
.layout-builder-form{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1296px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
}
.layout-builder-form .form-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.layout-builder-form .form-actions .button{
  display: inline-flex;
  height: auto;
  align-items: center;
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.tabs.tab--primary .tabs__tab .tabs__link .layout-builder-form .form-actions .button{
  font-weight: 400;
}
.tabs.tab--primary .tabs__tab .tabs__link.is-active .layout-builder-form .form-actions .button, .tabs.tab--primary .tabs__tab .tabs__link:hover .layout-builder-form .form-actions .button{
  font-weight: 700;
}
.layout-builder-form .form-actions .button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 252 236 / var(--tw-bg-opacity));
}
.layout-builder-form .form-item__label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.layout-builder-form .js-show.js-form-wrapper{
  order: 4;
}
.layout-builder-form .js-show.js-form-wrapper .form-item{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.layout-builder-form .field--name-moderation-state .form-wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.layout-builder-form .form-type-vertical-tabs{
  display: none;
}
.layout-builder{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
}
.layout-builder .layout-builder-block{
  padding-left: 0px;
  padding-right: 0px;
}
.layout-builder-configure-block .form-item__label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
.layout-builder-configure-block .field--name-field-marketing-background-image .js-media-library-item-preview{
  height: 6rem;
  width: 6rem;
}
.layout-builder-configure-block .form-item__dropdown .form-item__select {
  width: 100% !important;
}
.layout-builder-configure-block .chosen-container-single .chosen-single{
  height: 100%;
  border-style: none;
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: none;
  background: transparent;
}
.layout-builder-configure-block .chosen-container-single .chosen-single div b{
  display: none;
}
body:has(.node-layout-builder-form) .ui-dialog:not(.ui-dialog-off-canvas) {
  max-width: 90% !important;
}
body:has(.node-layout-builder-form) .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
body:has(.node-layout-builder-form) .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close{
  top: 13px;
  height: 2rem;
  width: 2rem;
}
body:has(.node-layout-builder-form) .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  background: url("../../images/icons/close.svg") no-repeat center center;
}
body:has(.node-layout-builder-form) .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close .ui-button-icon.ui-icon.ui-icon-closethick {
  background-image: none;
}
body:has(.node-layout-builder-form) .form-item__label{
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
body:has(.node-layout-builder-form) .views-exposed-form .form--inline{
  display: flex;
  align-items: center;
}
body:has(.node-layout-builder-form) .views-exposed-form div[data-drupal-selector=edit-actions]{
  margin-top: 26px;
}
body:has(.node-layout-builder-form) .js-media-library-views-form{
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
}
body:has(.node-layout-builder-form) .js-media-library-item{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.10);
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  padding: 0.5rem;
  width: calc(50% - 1rem);
}
@media (min-width: 920px) {
  body:has(.node-layout-builder-form) .js-media-library-item {
    width: calc(33.3333333333% - 1rem);
  }
}
@media (min-width: 1025px) {
  body:has(.node-layout-builder-form) .js-media-library-item {
    width: calc(25% - 1rem);
  }
}
body:has(.node-layout-builder-form) .js-media-library-item .form-item.form-type-checkbox{
  margin-top: 0px;
}
body:has(.node-layout-builder-form) .js-media-library-item .js-media-library-item-preview{
  margin-left: auto;
  margin-right: auto;
}
body:has(.node-layout-builder-form) .js-media-library-item .js-media-library-item-preview img{
  margin-left: auto;
  margin-right: auto;
}
body:has(.node-layout-builder-form) .js-media-library-item article .js-media-library-item-preview + div{
  margin-top: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body:has(.node-layout-builder-form) .js-media-library-item .form-item__textfield[type=checkbox]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.mktoForm {
  width: 100% !important;
}
.mktoForm .mktoLabel{
  float: none;
  margin-bottom: 0.25rem;
  display: block;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  width: auto !important;
}
.mktoForm .mktoFormCol,
.mktoForm .mktoFieldWrap {
  float: none !important;
}
.mktoForm input[type=text],
.mktoForm input[type=url],
.mktoForm input[type=email],
.mktoForm input[type=tel],
.mktoForm input[type=number],
.mktoForm input[type=date],
.mktoForm textarea.mktoField,
.mktoForm select.mktoField{
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(102 102 102 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.mktoForm input[type=text]::-moz-placeholder, .mktoForm input[type=url]::-moz-placeholder, .mktoForm input[type=email]::-moz-placeholder, .mktoForm input[type=tel]::-moz-placeholder, .mktoForm input[type=number]::-moz-placeholder, .mktoForm input[type=date]::-moz-placeholder, .mktoForm textarea.mktoField::-moz-placeholder, .mktoForm select.mktoField::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.mktoForm input[type=text]::placeholder,
.mktoForm input[type=url]::placeholder,
.mktoForm input[type=email]::placeholder,
.mktoForm input[type=tel]::placeholder,
.mktoForm input[type=number]::placeholder,
.mktoForm input[type=date]::placeholder,
.mktoForm textarea.mktoField::placeholder,
.mktoForm select.mktoField::placeholder{
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.mktoForm input[type=text],
.mktoForm input[type=url],
.mktoForm input[type=email],
.mktoForm input[type=tel],
.mktoForm input[type=number],
.mktoForm input[type=date],
.mktoForm textarea.mktoField,
.mktoForm select.mktoField {
  padding: 16px !important;
  width: 100% !important;
}
.mktoForm input[type=text]:focus,
.mktoForm input[type=url]:focus,
.mktoForm input[type=email]:focus,
.mktoForm input[type=tel]:focus,
.mktoForm input[type=number]:focus,
.mktoForm input[type=date]:focus,
.mktoForm textarea.mktoField:focus,
.mktoForm select.mktoField:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 238 163 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  outline-width: 1px;
  outline-color: #00EEA3;
}
.mktoForm .mktoButtonRow .mktoButtonWrap {
  margin-inline: 0 !important;
}
.text-form-block .mktoForm .mktoLabel{
  float: none;
  margin-bottom: 0.25rem;
  display: block;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  width: auto !important;
}
.text-form-block .mktoForm .mktoGutter{
  display: none;
}
.contact-us-form-container{
  width: 100%;
}
@media (min-width: 1024px){
  .contact-us-form-container form > div{
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
.contact-us-form-container form > div .form-item{
  margin: 0px;
}
@media (min-width: 1024px){
  .contact-us-form-container form > div .field-type-text,
.contact-us-form-container form > div .element-invisible{
    max-width: calc(50% - 12px);
    flex: 1 1 auto;
  }
}
.contact-us-form-container form > div .field-type-text-long{
  width: 100%;
}
.contact-us-form-container form > div > p{
  display: none;
}
.contact-us-form-container .pre-instructions{
  display: none;
}
.contact-us-form-container .control-label{
  margin-bottom: 0.25rem;
  display: block;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .46px;
}
.contact-us-form-container .form-required{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}
.contact-us-form-container .form-required::after {
  content: unset;
}
.contact-us-form-container .form-actions{
  margin: 0px;
  width: 100%;
}
.contact-us-form-container .form-actions .btn-default.form-submit{
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 238 163 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: .66px;
}
.contact-us-form-container .form-actions .btn-default.form-submit:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 190 129 / var(--tw-bg-opacity));
}
.default-grid-block{
  margin-bottom: 2.5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1024px){
  .default-grid-block{
    margin-bottom: 4rem;
  }
}
.default-grid-block.default-grid-block--blog{
  margin-bottom: 0px;
  padding-top: 6rem;
  padding-bottom: 72px;
}
.default-grid-block.default-grid-block--blog .default-grid-block__content{
  margin-left: auto;
  margin-right: auto;
  max-width: 1048px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
/* ! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #333; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #666; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #666; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
html {
    scroll-behavior: smooth;
  }
body{
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  font-family: Geist, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(0 19 42 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(0 19 42 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.visible{
  visibility: visible !important;
}
.invisible{
  visibility: hidden !important;
}
.sticky{
  position: sticky !important;
}
.mt-12{
  margin-top: 3rem !important;
}
.mt-6{
  margin-top: 1.5rem !important;
}
.box-content{
  box-sizing: content-box !important;
}
.block{
  display: block !important;
}
.inline{
  display: inline !important;
}
.table{
  display: table !important;
}
.grid{
  display: grid !important;
}
.contents{
  display: contents !important;
}
.hidden{
  display: none !important;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.resize{
  resize: both !important;
}
.bg-blue{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(28 77 255 / var(--tw-bg-opacity)) !important;
}
.bg-orange{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity)) !important;
}
.text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.no-underline{
  text-decoration-line: none !important;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.body{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.caption{
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.label{
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1025px){
  .container{
    max-width: 1025px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
:root {
  --shadow-3xl: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24) ;
}
body.page--printable{
  margin: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0px;
}
body.page--printable .text-long .well {
  padding: 0;
}
body.page--printable .text-long .slick-arrow {
  display: none;
}
body.page--printable .printable-container{
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-left: 1rem;
  padding-right: 1rem;
}
body.page--printable .printable-container .text-long .container{
  max-width: 100%;
}
body.page--printable .printable-container .logo{
  width: 180px;
}
body.page--printable .printable-container .page-title{
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 48px;
  font-weight: 300;
  line-height: normal;
}
body.page--printable .printable-container .subtitle{
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  line-height: normal;
}
body.page--printable .printable-container .publication-and-last-date{
  font-size: 1.25rem;
  line-height: 1.75rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
body.page--printable .printable-container .author{
  margin-top: 1.5rem;
}
body.page--printable .printable-container .author .author__title{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(233 242 255 / var(--tw-text-opacity));
  text-transform: unset;
}
body.page--printable .printable-container .author .author__image{
  flex-basis: 48px;
}
body.page--printable .printable-container .author .author__image img{
  height: 48px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page--printable .printable-container .author .author__image--default-pic{
  height: 48px;
}
@media not all and (min-width: 1024px){
  body.page--printable .printable-container .author .author{
    display: none;
  }
}
body.page--printable .printable-container .author .author__name{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
body.page--printable .printable-container .author .author__job-title{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(178 178 178 / var(--tw-text-opacity));
}
body.page--printable .printable-container .author .author__link{
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
body.page--printable .node-detail-page__container {
  max-width: none;
  padding: 0;
}
body.page--printable .node-detail-page__wrapper .node-detail-page__region-first {
  border: none;
  margin: 0;
  padding: 0;
  max-width: none;
}
body.page--printable .node-detail-page--deliverable .node-detail-page__region-first {
  border: none;
  margin: 0;
  padding: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlLmNzcyIsIi4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9jb21wb25lbnRzLmNzcyIsIi4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXMuY3NzIiwiMDEtYXRvbXMvbGlzdHMvX2xpc3Quc2NzcyIsIjAxLWF0b21zL2xpbmtzL2xpbmsvX2xpbmsuc2NzcyIsInN0eWxlcy5jc3MiLCIwMS1hdG9tcy9pbWFnZXMvaW1hZ2UvX2ltYWdlLnNjc3MiLCIwMS1hdG9tcy90ZXh0L2hlYWRpbmdzL19oZWFkaW5ncy5zY3NzIiwiMDItbW9sZWN1bGVzL3NpdGUvc2l0ZS1oZWFkZXIvX3NpdGUtaGVhZGVyLnNjc3MiLCIwMi1tb2xlY3VsZXMvc2l0ZS9zaXRlLWZvb3Rlci9fc2l0ZS1mb290ZXIuc2NzcyIsIjAyLW1vbGVjdWxlcy9oZXJvLXNlY3Rpb25zL19oZXJvLXNlY3Rpb25zLnNjc3MiLCIwMi1tb2xlY3VsZXMvbGlzdC1vYmplY3QvX2xpc3Qtb2JqZWN0LnNjc3MiLCIwMi1tb2xlY3VsZXMvdGVhc2VyLWxvZ28vX3RlYXNlci1sb2dvLnNjc3MiLCIwMi1tb2xlY3VsZXMvYWNjb3JkaW9uL19hY2NvcmRpb24uc2NzcyIsIjAyLW1vbGVjdWxlcy9tZW51cy9tYWluLW1lbnUvX21haW4tbWVudS5zY3NzIiwiMDItbW9sZWN1bGVzL21lbnVzL21haW4tbWVudS9fbWFpbi1tZW51LWl0ZW0uc2NzcyIsIjAyLW1vbGVjdWxlcy9tZW51cy9tYWluLW1lbnUvX21haW4tbWVudS1saW5rLnNjc3MiLCIwMi1tb2xlY3VsZXMvbWVudXMvbWFpbi1tZW51L19tYWluLW1lbnUtdG9nZ2xlLnNjc3MiLCIwMi1tb2xlY3VsZXMvbmV3cy1ldmVudC1jYXJkL19uZXdzLWV2ZW50LWNhcmQuc2NzcyIsIjAyLW1vbGVjdWxlcy9pbnNpZ2h0LWNhcmQvX2luc2lnaHQtY2FyZC5zY3NzIiwiMDItbW9sZWN1bGVzL2Jsb2NrLWhlYWRpbmcvX2Jsb2NrLWhlYWRpbmcuc2NzcyIsIjAyLW1vbGVjdWxlcy9zb2x1dGlvbnMtYnktdHlwZS9fc29sdXRpb25zLWJ5LXR5cGUuc2NzcyIsIjAyLW1vbGVjdWxlcy9zb2x1dGlvbi13aXRoLWltYWdlLXRlYXNlci9fc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXIuc2NzcyIsIjAyLW1vbGVjdWxlcy9hdXRob3ItZGF0ZS9fYXV0aG9yLWRhdGUuc2NzcyIsIjAyLW1vbGVjdWxlcy9sZWFkZXJzaGlwLWNhcmQvX2xlYWRlcnNoaXAtY2FyZC5zY3NzIiwiMDItbW9sZWN1bGVzL2Nhc2UtY2FyZC9fY2FzZS1jYXJkLnNjc3MiLCIwMi1tb2xlY3VsZXMvZGVmYXVsdC1jYXJkL19kZWZhdWx0LWNhcmQuc2NzcyIsIjAyLW1vbGVjdWxlcy9kZWZhdWx0LWNhcmQvX2RlZmF1bHQtY2FyZC10ZWFzZXIuc2NzcyIsIjAyLW1vbGVjdWxlcy9zbWFsbC1jYXJkL19zbWFsbC1jYXJkLnNjc3MiLCIwMi1tb2xlY3VsZXMvZm9ybS1wcm9ncmVzcy9fZm9ybS1wcm9ncmVzcy5zY3NzIiwiMDItbW9sZWN1bGVzL2FjdGlvbi1pY29ucy9fYWN0aW9uLWljb25zLnNjc3MiLCIwMi1tb2xlY3VsZXMvdGFrZWF3YXlzL190YWtlYXdheXMuc2NzcyIsIjAyLW1vbGVjdWxlcy9icmVhZGNydW1iL19icmVhZGNydW1iLnNjc3MiLCIwMy1vcmdhbmlzbXMvdHdvLWNvbHVtbi10ZXh0LWdyaWQvX3R3by1jb2x1bW4tdGV4dC1ncmlkLnNjc3MiLCIwMy1vcmdhbmlzbXMvZ3JpZC9fZ3JpZC5zY3NzIiwiMDMtb3JnYW5pc21zL2dyaWQvX2dyaWQtaXRlbS5zY3NzIiwiMDMtb3JnYW5pc21zL3NvbHV0aW9uLWFjY29yZGluL19zb2x1dGlvbi1hY2NvcmRpbi5zY3NzIiwiMDMtb3JnYW5pc21zL3NsaWNrLWNhcm91c2VsL19zbGljay5zY3NzIiwiMDMtb3JnYW5pc21zL3NsaWNrLWNhcm91c2VsL19zbGljay1jYXJvdXNlbC5zY3NzIiwiMDMtb3JnYW5pc21zL3NvbHV0aW9ucy1saXN0L19zb2x1dGlvbnMtbGlzdC5zY3NzIiwiMDMtb3JnYW5pc21zL2ltYWdlLXRleHQtdGVhc2VyL19pbWFnZS10ZXh0LXRlYXNlci5zY3NzIiwiMDMtb3JnYW5pc21zL3ZpZGVvLXRlYXNlci9fdmlkZW8tdGVhc2VyLnNjc3MiLCIwMy1vcmdhbmlzbXMvbmV3cy1ldmVudC10ZWFzZXIvX25ld3MtZXZlbnQtdGVhc2VyLnNjc3MiLCIwMy1vcmdhbmlzbXMvaWNvbi10ZXh0LXRlYXNlci9faWNvbi10ZXh0LXRlYXNlci5zY3NzIiwiMDMtb3JnYW5pc21zL2RldGFpbC1iYW5uZXIvX2F1dGhvci1iaW8tYmFubmVyLnNjc3MiLCIwMy1vcmdhbmlzbXMvZGV0YWlsLWJhbm5lci9fZGV0YWlsLWJhbm5lci5zY3NzIiwiMDMtb3JnYW5pc21zL3RpdGxlLXRleHQtZ3JpZC9fdGl0bGUtdGV4dC1ncmlkLnNjc3MiLCIwMy1vcmdhbmlzbXMvdHdvLWNvbHVtbi1mb3VyLWNhcmRzL190d28tY29sdW1uLWZvdXItY2FyZHMuc2NzcyIsIjAzLW9yZ2FuaXNtcy9mb3Jtcy9fZm9ybS1jb250YWluZXIuc2NzcyIsIjAzLW9yZ2FuaXNtcy9mb3Jtcy9wb3B1bGFyLWZvcm0vX3BvcHVsYXItZm9ybS5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL3BvcHVsYXItZm9ybS9fYWRkLWRldGFpbHMtZm9ybS5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL3BvcHVsYXItZm9ybS9fbG9naW4tZm9ybS5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL3BvcHVsYXItZm9ybS9fY3JlYXRlLXByb2ZpbGUuc2NzcyIsIjAzLW9yZ2FuaXNtcy9mb3Jtcy9wb3B1bGFyLWZvcm0vX25ld3NsZXR0ZXJzLXN1YnNjcmliZS5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL3BvcHVsYXItZm9ybS9fY2hvb3NlLWFsZXJ0cy5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL19mb3JtLWNvbW1vbi5zY3NzIiwiMDMtb3JnYW5pc21zL2Zvcm1zL191c2VyLXByb2ZpbGUuc2NzcyIsIjAzLW9yZ2FuaXNtcy90YWJzL190YWJzLnNjc3MiLCIwMy1vcmdhbmlzbXMvc2VhcmNoLWxpc3RpbmcvX3NlYXJjaC1saXN0aW5nLnNjc3MiLCIwMy1vcmdhbmlzbXMvcHVsbHF1b3RlL19wdWxscXVvdGUuc2NzcyIsIjAzLW9yZ2FuaXNtcy9wYXJhLXNpZGViYXIvX3BhcmEtc2lkZWJhci5zY3NzIiwiMDMtb3JnYW5pc21zL3BhcmEtY2Fyb3VzZWwvX3BhcmEtY2Fyb3VzZWwuc2NzcyIsIjAzLW9yZ2FuaXNtcy9wYXJhLWNhcmQvX3BhcmEtY2FyZC5zY3NzIiwiMDMtb3JnYW5pc21zL3BhcmEtY2hhcnQvX3BhcmEtY2hhcnQuc2NzcyIsIjAzLW9yZ2FuaXNtcy9mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2svX2Z1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9jay5zY3NzIiwiMDQtdGVtcGxhdGVzL2xheW91dC9fbGF5b3V0LnNjc3MiLCIwNC10ZW1wbGF0ZXMvX2RlZmF1bHQuc2NzcyIsIjA0LXRlbXBsYXRlcy9fbm9kZS1kZXRhaWwtcGFnZS5zY3NzIiwiMDQtdGVtcGxhdGVzL19pbnNpZ2h0cy1ncmlkLWJsb2NrLnNjc3MiLCIwNC10ZW1wbGF0ZXMvX2NvbW1vbi5zY3NzIiwiMDQtdGVtcGxhdGVzL19sYXlvdXQtYnVpbGRlci5zY3NzIiwiMDQtdGVtcGxhdGVzL19ta3RvLWZvcm1zLnNjc3MiLCIwNC10ZW1wbGF0ZXMvX2RlZmF1bHQtZ3JpZC1ibG9jay5zY3NzIiwiMDAtYmFzZS9fYmFzZS5zY3NzIiwic3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBQTtBQ0FBLG9CQUFBO0FDQUEsbUJBQUE7QUNDRTtFQUFBLFdBQUE7RUFBQSxxQkFBQTtFQUFBLFlBQUE7RUFNQTtBQU5BO0FBQUE7RUFBQSxXQUFBO0VBQUEscUJBQUE7RUFBQSxZQUFBO0VBWUE7QUFaQTtBQ0VFO0VB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QUEsV0FBQTtFQUFBLGlCQUFBO0VBQUEsZUFBQTtFQUFBLDhCQUFBO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLFlBQUE7RUFBQSxvQkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQ0E7QUFEQTtBQUtBO0VBQUEscUJBQUE7RUFBQSxlQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBLGFBQUE7RUFBQSxpQkFBQTtFQUFBLG1CQUFBO0VBQUEsd0NBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBS0Y7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTtBQUFBO0FDL0NBO0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUEsV0FBQTtFQUFBLGFBQUE7RUFBQSxZQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGFBQUE7RUFBQSxZQUFBO0VBQUEsa0JBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9KO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG1CQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7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QTtBQUFBO0FDaklKO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxhQUFBO0lBQUEsZUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFLRTtFQUFBLHdCQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUdFO0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFJRTtFQUFBLCtCQUFBO0VBQUEsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBRUEsNEJBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0E7QUFKQTtBQVFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLDBCQUFBO0VBQUEsd0RBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtC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QUlBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBWUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7QUFBQTtBQUlBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBWUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7QUFBQTtBQUlBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFLQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQSxXQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQVdGO0VBQUE7QUFBQTtBQWVFO0VBQUE7QUFBQTtBQUlBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFNQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBWUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFZQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFZQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQTtB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QUFBO0VBQ0EsdUJBQUE7QTdCNGdFTjtBNkJ4Z0VNO0VBQUEsa0JBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsZUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxvQkFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLG9CQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsb0JBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBS0Y7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEscUJBQUE7T0FBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEscUJBQUE7U0FBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsd0JBQUE7T0FBQSxtQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUEsd0JBQUE7T0FBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFB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O0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsaUJBQUE7SUFBQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGtCQUFBO0lBQUEsa0JBQUE7SUFBQSxnQkFBQTtJQUFBLE9BQUE7SUFBQSx1QkFBQTtJQUFBLG1CQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBO0VBS0E7SUFBQTtFQUFBO0FBTEE7QUFVRTtFQUFBLGFBQUE7RUFBQSxZQUFBO0VBQUEsb0JBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7SUFBQSxhQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSx5QkFBQTtFQUFBLDZCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGNBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUk7RUFBQSxzQkFBQTtFQUFBLGNBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSx1QkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSx1REFBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQU9OO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxzQkFBQTtFQUFBLGNBQUE7RUFBQSx5QkFBQTtFQUFBLDZCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FDdkVKO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGFBQUE7RUFBQSxXQUFBO0VBQUEsaUJBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxXQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7RUFHRTtJQUFBLGFBQUE7SUFBQTtFQUFBO0FBSEY7QUFTRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBT0Y7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxhQUFBO0lBQUEsaUJBQUE7SUFBQSxtQkFBQTtJQUFBLHVCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUU7RUFBQSxZQUFBO0VBQUEsWUFBQTtFQUFBLHNCQUFBO0tBQUE7QUFBQTtBQU1KO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEscUJBQUE7RUFBQSw2QkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGVBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxxQkFBQTtFQUFBLHlCQUFBO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGFBQUE7RUFBQTtBQUFBO0FBT0E7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBTUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsUUFBQTtFQUFBLDBDQUFBO0VBQUEsZ0JBQUE7RUFBQSxt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QUE7QUFNSjtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsdURBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEscUJBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFHRTtFQUFBLHNCQUFBO0VBQUEsa0JBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7RUFBQSxxQkFBQTtFQUFBLG1CQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsbUJBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsOENBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUEsc0JBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsbUJBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxhQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtPQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxtQkFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBO0FBQUE7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QSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsYUFBQTtJQUFBLGVBQUE7SUFBQSxtQkFBQTtJQUFBLHVCQUFBO1NBQUEsa0JBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxtQkFBQTtFQUFBLDhCQUFBO0VBQUEsd0JBQUE7T0FBQTtBQUFBO0FBSUE7RUFBQSxPQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGFBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLG1CQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUVBO0FBRkE7QUFNQTtFQUFBLE9BQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxpQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsa0JBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUEsYUFBQTtFQUFBLHdCQUFBO09BQUEsbUJBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxxQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHVEQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxpQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtFQUlBO0lBQUE7RUFBQTtBQUpBO0FBUUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU1FO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEsdURBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBO0FBQUE7QUNuRUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsc0JBQUE7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLFdBQUE7RUFBQSxhQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLE9BQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsV0FBQTtFQUFBLDZCQUFBO0VBQUEsWUFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBR0Y7RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLFdBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxhQUFBO0FwRHl3SFo7QW9EcHdIWTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBO0FBV1Y7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsV0FBQTtFQUFBLGFBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsT0FBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxjQUFBO0VBQUEsV0FBQTtFQUFBLDZCQUFBO0VBQUEsWUFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBO0FBRUE7RUFDRSxXQUFBO0VBRUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLFdBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxhQUFBO0FwRDZ2SFI7QW9EeHZIUTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxrQkFBQTtFQUFBLHdEQUFBO0VBQUE7QUFBQTtBQzVEUjtFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7RUFHRTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtFQUtBO0lBQUE7RUFBQTtBQVJGO0FBWUU7RUFBQSxxQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQ0FBQTtFQUFBLHVCQUFBO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEscUJBQUE7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUEsOEJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsaUNBQUE7RUFBQSxzQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFLGdCQUFBO0VBQ0EsdUJBQUE7QXJEb3pITjtBcURoekhNO0VBQ0UseUJBQUE7QXJEa3pIUjtBcUR6eUhNOztFQUFBLGVBQUE7RUFBQTtBQUFBO0FBSUE7O0VBQUE7QUFBQTtBQUtBOzs7O0VBQUE7QUFBQTtBQUdFOzs7O0VBQUEsV0FBQTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQSw4QkFBQTtFQUFBLFdBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBR0U7Ozs7RUFBQSxvQkFBQTtFQUNBO0FBREE7QUFLSjs7Ozs7Ozs7RUFFRSx1QkFBQTtBckR3ekhSO0FxRHB6SFE7Ozs7Ozs7O0VBRUUseUJBQUE7QXJENHpIVjtBcUR2ekhROzs7O0VBQUE7QUFBQTtBQUlBOzs7O0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxRQUFBO0VBQUEsWUFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBRUE7Ozs7RUFDRSxXQUFBO0VBRUEsZUFBQTtFQUFBLGNBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLHVCQUFBO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0RBQUE7QXJEaTBIVjtBcUQ3ekhVOzs7O0VBQ0UscURBQUE7RUFFQSxpQkFBQTtBckRpMEhaO0FxRDN6SFE7Ozs7RUFBQTtBQUFBO0FBSUE7Ozs7RUFBQTtBQUFBO0FBSUE7Ozs7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBLGFBQUE7RUFBQSxXQUFBO0VBQ0E7QUFEQTtBQUtBO0VBQUEsbUJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBO0FBS0E7O0VBQUEsc0JBQUE7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsK0JBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLHFCQUFBO0VBQ0E7QUFEQTtBQUtBO0VBQUEsc0JBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBLDZCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsc0JBQUE7RUFBQSw2QkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLHNCQUFBO0VBQUEsNkJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBLDZCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdFO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUEsMENBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSx1QkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLDBCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFLRjtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxRQUFBO0VBQUEsU0FBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQUEsWUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxZQUFBO0VBQUEsc0JBQUE7RUFBQSx5REFBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxzQkFBQTtFQUFBLHVEQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7QUFBQTtBQUlBO0VBQUEsc0JBQUE7RUFBQSxhQUFBO0VBQUEsT0FBQTtFQUFBLGVBQUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsdURBQUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7RUFBQTtBQUFBO0FBWUY7Ozs7OztFQUFBO0FBQUE7QUFHRTs7Ozs7O0VBQUEsYUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTtBQUlBOzs7Ozs7RUFBQSxvQkFBQTtFQUFBLDZDQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBR0U7Ozs7OztFQUFBLGNBQUE7RUFBQSxlQUFBO0VBQUEsdUJBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsNkNBQUE7RUFBQSx3QkFBQTtFQUFBLHdEQUFBO0VBQUE7QUFBQTtBQUFBOzs7Ozs7RUFBQSxrQkFBQTtFQUFBLHNEQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBS0E7Ozs7OztFQUFBLGVBQUE7RUFBQSx1QkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBS0U7Ozs7OztFQUFBLGtCQUFBO0VBQUEsc0RBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFNRjs7Ozs7Ozs7Ozs7RUFBQTtBQUFBO0FBUUo7RUFBQTtBQUFBO0FDM1BGO0VBQUE7QUFBQTtBQUdFO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsdURBQUE7RUFBQSwwQ0FBQTtFQUFBLGFBQUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGFBQUE7SUFBQSxpQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsaUJBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBO0VBQUE7SUFBQSxXQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQSxZQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBO0FBSkE7QUFTRjtFQUFBO0FBQUE7QUNyQkE7RUFBQSxrQkFBQTtFQUFBLHFCQUFBO0VBQUEsWUFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBLHlEQUFBO0VBQUEsc0JBQUE7RUFBQSwyREFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtJQUFBLFdBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7RUFJQTtJQUFBLFlBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFKQTtBQVFBO0VBQUEsV0FBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQTtBQUFBO0FBTUo7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUEsT0FBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsaUJBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTtBQUVBOztFQUVFLHFEQUFBO0F2RDRrSU47QXVEeGtJTTtFQUFBLGtCQUFBO0VBQUEsUUFBQTtFQUFBLFVBQUE7RUFBQSxhQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBS0U7RUFBQTtBQUFBO0FBTUo7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQ3hERjtFQUFBLGtCQUFBO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSx5REFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGlCQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFLRTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBRUE7QUFGQTtBQVVBOzs7OztFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUlKO0VBQ0Usd0JBQUE7QXhEdW5JSjtBd0RubklJO0VBQUEsa0JBQUE7RUFBQSxTQUFBO0VBQUEsdUJBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBRUE7QUFGQTtBQU1BO0VBQUEsYUFBQTtFQUVBO0FBRkE7QUFNSTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQ3RETjtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBO0FBRkE7QUFLRTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFFQTtBQUZBO0FBS0Y7RUFDRSxvQkFBQTtBekQwcUlKO0F5RHZxSUU7RUFDRSxvQkFBQTtBekR5cUlKO0F5RHJxSUk7RUFBQSxrQkFBQTtFQUFBLFdBQUE7RUFBQSxTQUFBO0VBQUEsVUFBQTtFQUFBLFdBQUE7RUFBQSxhQUFBO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0VBQUEsVUFBQTtFQUVBLHlFQUFBO0VBQ0Esb0JBQUE7RUFDQTtBQUpBO0FBUUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQ0UscUJBQUE7QXpEb3FJTjtBeURocUlNO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FDcENKO0VBQUEsa0JBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHlEQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBO0FBQUE7QUFLSTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUNUSjtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxhQUFBO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFFQTtFQUVFLFdBQUE7RUFDQSxrQkFBQTtFQUFBLG9CQUFBO0EzRHF0SU47QTJEcnRJTTtFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxZQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFIRjtFQUlFLGtCQUFBO0EzRG90SU47QTJEaHRJTTtFQUFBO0lBQUE7RUFBQTtFQUdBO0lBQUE7RUFBQTtBQUhBO0FBTUY7RUFqQkY7SUFrQkksNElBQUE7RTNEbXRJSjtBQUNGO0EyRDdzSUk7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxXQUFBO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsYUFBQTtFQUFBLHNCQUFBO0VBQUEsU0FBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtFQUFBO0FBUkE7QUFZQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGVBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsZ0JBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsdURBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSw2Q0FBQTtFQUFBLCtGQUFBO0VBQUEsd0RBQUE7RUFBQSwwQkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FDL0NGO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLHNCQUFBO0VBQUEsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsc0JBQUE7RUFBQSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSxzQkFBQTtFQUFBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLHNCQUFBO0VBQUEsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBTUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLGtCQUFBO0VBQUEscURBQUE7RUFBQSxzQkFBQTtFQUFBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUEsc0JBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBTUo7RUFBQSxrQkFBQTtFQUFBLHNEQUFBO0VBQUEsc0JBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFNRjs7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsc0JBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7QUFHRTs7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQSxrQkFBQTtFQUFBLHNEQUFBO0VBQUEsc0JBQUE7RUFBQSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtJQUFBO0VBQUE7RUFJQTtJQUFBO0VBQUE7QUFKQTtBQVNGO0VBQUEsc0JBQUE7RUFBQSw0QkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUlB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O0VBQUEsYUFBQTtFQUFBO0FBQUE7QUFJRTs7OztFQUFBLGVBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTs7OztJQUFBO0VBQUE7QUFBQTtBQVVKOzs7RUFBQSxtQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHNEQUFBO0VBQUEsa0JBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUEsMEJBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7OztJQUFBLHFCQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUlBO0VBQUEsZUFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTtBQUFBO0FBT0E7RUFBQTtBQUFBO0FBSUE7RUFBQSxxQkFBQTtFQUFBLGVBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG9CQUFBO0VBQUEsOENBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBLGVBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxpQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7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RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUdFO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0VBRUE7QUFGQTtBQU1BO0VBQUE7QUFBQTtBQUdFO0VBQUEsWUFBQTtFQUFBLFdBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFLRjtFQUFBO0FBQUE7QUFJQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGVBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBTVI7RUFDRSxlQUFBO0VBQ0EsVUFBQTtBckU0bUxGO0FxRTFtTEE7RUFDRSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FyRTZtTEY7QXFFMW1MQTtFQUNFLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBckU2bUxGIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdGFpbHdpbmQgYmFzZTtcbiIsIkB0YWlsd2luZCBjb21wb25lbnRzO1xuIiwiQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIkBtaXhpbiBsaXN0LXJlc2V0IHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuXG51bCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4iLCJcbi5saW5rIHtcbiAgJi0tYmx1ZS1idG4ge1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlIHRleHQtc20gbGVhZGluZy1ub3JtYWwgZm9udC1ib2xkIHVwcGVyY2FzZSBiZy1ibHVlLTEwMCBweC04IHB0LVsxNnB4XSBwYi1bMTRweF0gaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmxpbmstYnV0dG9uIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCBmb250LWJvbGQgdXBwZXJjYXNlIGJnLWJsdWUtMTAwIHB4LTQgcHktNCBsZzpwdC1bMTNweF0gbGc6cGItWzExcHhdIGlubGluZS1mbGV4IG14LTQgbXktNCBsZzpteS0wIGxnOnB4LTg7XG5cbiAgJi0td2l0aC1hcnJvdyB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCBmb250LWJvbGQgdXBwZXJjYXNlIGJnLWJsdWUtMTAwIHB4LTQgcHktNCBsZzpwdC1bMTNweF0gbGc6cGItWzExcHhdIGlubGluZS1mbGV4IG14LTQgbXktNCBsZzpteS0wIGxnOnB4LTg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmcnKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgQGFwcGx5IHctNjtcbiAgICB9XG4gIH1cbn1cbiIsIkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuQGxheWVyIGJhc2Uge1xuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxuICBib2R5IHtcbiAgICBAYXBwbHkgbm90LWl0YWxpYyBmb250LW5vcm1hbCB0ZXh0LWJhc2UgbGVhZGluZy1bMjRweF0gdGV4dC1ibHVlLWltcGFjdCBmb250LWdlaXN0IGJnLXdoaXRlLTEwMDtcbiAgfVxufVxuQGxheWVyIHV0aWxpdGllcyB7XG4gIC5oZWFkaW5nLXhsIHtcbiAgICBAYXBwbHkgdGV4dC1bNjBweF0gZm9udC1saWdodCBsZWFkaW5nLVs2NHB4XTtcbiAgfVxuICAuaGVhZGluZy0xIHtcbiAgICBAYXBwbHkgdGV4dC1bNTZweF0gZm9udC1ub3JtYWwgbGVhZGluZy1bNjRweF07XG4gIH1cbiAgLmhlYWRpbmctMiB7XG4gICAgQGFwcGx5IHRleHQtWzQ0cHhdIGZvbnQtWzUwMF0gbGVhZGluZy1bNTJweF07XG4gIH1cbiAgLmhlYWRpbmctMyB7XG4gICAgQGFwcGx5IHRleHQtWzM4cHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bNDZweF07XG4gIH1cbiAgLmhlYWRpbmctNCB7XG4gICAgQGFwcGx5IHRleHQtWzMycHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bNDBweF07XG4gIH1cbiAgLmhlYWRpbmctNSB7XG4gICAgQGFwcGx5IHRleHQtWzI4cHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMzZweF07XG4gIH1cbiAgLmhlYWRpbmctNiB7XG4gICAgQGFwcGx5IHRleHQtWzI0cHhdIGZvbnQtWzgwMF0gbGVhZGluZy1bMzJweF07XG4gIH1cbiAgLmhlYWRpbmctNyB7XG4gICAgQGFwcGx5IHRleHQtWzIycHhdIGZvbnQtWzgwMF0gbGVhZGluZy1bMzBweF07XG4gIH1cbiAgLmhlYWRpbmctOCB7XG4gICAgQGFwcGx5IHRleHQtWzIwcHhdIGZvbnQtWzgwMF0gbGVhZGluZy1bMjhweF07XG4gIH1cbiAgLmhlYWRpbmctOSB7XG4gICAgQGFwcGx5IHRleHQtWzE2cHhdIGZvbnQtWzgwMF0gbGVhZGluZy1bMjBweF0gdHJhY2tpbmctWzEuMTJweF07XG4gIH1cbiAgLmJvZHktbGcge1xuICAgIEBhcHBseSB0ZXh0LVsxOHB4XSBmb250LVs0MDBdIGxlYWRpbmctWzI2cHhdO1xuICB9XG4gIC5ib2R5IHtcbiAgICBAYXBwbHkgdGV4dC1bMTZweF0gZm9udC1bNDAwXSBsZWFkaW5nLVsyNHB4XTtcbiAgfVxuICAuYm9keS1zbSB7XG4gICAgQGFwcGx5IHRleHQtWzE0cHhdIGZvbnQtWzQwMF0gbGVhZGluZy1bMjJweF07XG4gIH1cbiAgLmNhcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LVsxMnB4XSBmb250LVs0MDBdIGxlYWRpbmctWzIwcHhdO1xuICB9XG4gIC5sYWJlbC1sZyB7XG4gICAgQGFwcGx5IHRleHQtWzIycHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMjZweF0gdHJhY2tpbmctWy42NnB4XTtcbiAgfVxuICAubGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LVsxOHB4XSBmb250LVs2MDBdIGxlYWRpbmctWzIycHhdIHRyYWNraW5nLVsuNTRweF07XG4gIH1cbiAgLmxhYmVsLXNtIHtcbiAgICBAYXBwbHkgdGV4dC1bMTRweF0gZm9udC1bNjAwXSBsZWFkaW5nLVsxOHB4XSB0cmFja2luZy1bLjQ2cHhdO1xuICB9XG4gIC5sYWJlbC14cyB7XG4gICAgQGFwcGx5IHRleHQtWzEycHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMTZweF0gdHJhY2tpbmctWy4yNHB4XTtcbiAgfVxuICAuYnRuLXNtLWxpbmsge1xuICAgIEBhcHBseSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0IHB4LTIgcHktWzZweF0gaXRlbXMtY2VudGVyXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuICB9XG4gIC5idG4tc20tbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHctWzE4cHhdIGgtWzE4cHhdIG1sLTE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLW9uZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC5idG4tbGctbGluayB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIGxnOmxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgcHgtMiBweS1bNnB4XSBsZzpweC00IGxnOnB5LTMgaXRlbXMtY2VudGVyXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuICB9XG4gIC5idG4tbGctbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHctWzE4cHhdIGgtWzE4cHhdIGxnOnctNiBsZzpoLTYgbWwtMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2stb25lLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmJ0bi13aXRob3V0LWljb24tbGctbGluayB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIGxnOmxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgcHgtMiBweS1bNnB4XSBsZzpweC00IGxnOnB5LTMgaXRlbXMtY2VudGVyXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuICB9XG4gIC5idG4td2l0aG91dC1pY29uLWxnLWxpbmstYWxsIHtcbiAgICBAYXBwbHkgbGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBweC00IHB5LTMgaXRlbXMtY2VudGVyXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuICB9XG4gIC5idG4td2l0aG91dC1pY29uLWxpbmstYWxsIHtcbiAgICBAYXBwbHkgbGFiZWwgdGV4dC1ibHVlLWltcGFjdCBweC00IHB5LTMgaXRlbXMtY2VudGVyIGgtYXV0b1xuICAgIGlubGluZS1mbGV4IHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtMjAwIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxufVxudWwge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmxpbmstLWJsdWUtYnRuIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCBmb250LWJvbGQgdXBwZXJjYXNlIGJnLWJsdWUtMTAwIHB4LTggcHQtWzE2cHhdIHBiLVsxNHB4XSBpbmxpbmUtZmxleDtcbn1cblxuLmxpbmstYnV0dG9uIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCBmb250LWJvbGQgdXBwZXJjYXNlIGJnLWJsdWUtMTAwIHB4LTQgcHktNCBsZzpwdC1bMTNweF0gbGc6cGItWzExcHhdIGlubGluZS1mbGV4IG14LTQgbXktNCBsZzpteS0wIGxnOnB4LTg7XG59XG4ubGluay1idXR0b24tLXdpdGgtYXJyb3cge1xuICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LXNtIGxlYWRpbmctbm9ybWFsIGZvbnQtYm9sZCB1cHBlcmNhc2UgYmctYmx1ZS0xMDAgcHgtNCBweS00IGxnOnB0LVsxM3B4XSBsZzpwYi1bMTFweF0gaW5saW5lLWZsZXggbXgtNCBteS00IGxnOm15LTAgbGc6cHgtODtcbn1cbi5saW5rLWJ1dHRvbi0td2l0aC1hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCByaWdodDtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IHctNjtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIEBhcHBseSBibG9jayBoLWF1dG8gbWF4LXctZnVsbDtcbn1cblxuZmlndXJlIHtcbiAgQGFwcGx5IG0tMDtcbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIEBhcHBseSBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBAYXBwbHkgZm9udC1ib2xkO1xufVxuXG4uaGVhZGVyIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byB0b3AtMCB6LTUwIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItd2hpdGUtMTAgZml4ZWQgdy1mdWxsIGJnLWJsdWUtaW1wYWN0LTkwMCB0ZXh0LXdoaXRlIGRlc2t0b3A6aC1bMTA5cHhdIGgtWzczcHhdO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1bMTI3MnB4XSBweC0zIHB0LTMgZGVza3RvcDpwdC02IGRlc2t0b3A6cGItMCBmbGV4O1xufVxuLmhlYWRlciAucmVnaW9uLXByaW1hcnktbWVudSB7XG4gIEBhcHBseSBmbGV4LTE7XG59XG4uaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIgZ2FwLVs0cHhdIG1yLVs1NnB4XSBtdC1bOXB4XSBkZXNrdG9wOm10LTAgZGVza3RvcDptci0wIGRlc2t0b3A6Z2FwLTQgZGVza3RvcDpwdC1bMTIuNXB4XTtcbn1cbi5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudV9faXRlbTpoYXMoLnNpZ24taW4pLCAuaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnVfX2l0ZW06aGFzKC5zZWFyY2gpLCAuaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnVfX2l0ZW06aGFzKC5jb25uZWN0LXdpdGgtdXMpIHtcbiAgQGFwcGx5IGhpZGRlbiBkZXNrdG9wOmJsb2NrO1xufVxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51X19pdGVtLm1vYmlsZSB7XG4gIEBhcHBseSBkZXNrdG9wOmhpZGRlbjtcbn1cbi5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudV9faXRlbS5kZXNrdG9wIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IGxpLmRlc2t0b3Auc2VhcmNoLm1lbnVfX2l0ZW0ge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xufVxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IGxpLmRlc2t0b3Auc2VhcmNoLm1lbnVfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGhpZGRlbiBkZXNrdG9wOmlubGluZS1mbGV4IHctWzFweF0gaC00IGJnLWJyYW5kIG1sLTQ7XG59XG4uaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUgbGkuZGVza3RvcC5zZWFyY2gubWVudV9faXRlbSBzcGFuLmRlc2t0b3Auc2VhcmNoLm1lbnVfX2xpbmssXG4uaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUgbGkuZGVza3RvcC5zZWFyY2gubWVudV9faXRlbSBhLmRlc2t0b3Auc2VhcmNoLm1lbnVfX2xpbmsge1xuICBAYXBwbHkgdHJhY2tpbmctWy40MnB4XSBkZXNrdG9wOnRyYWNraW5nLVsuNTRweF0gY3Vyc29yLXBvaW50ZXIgdGV4dC13aGl0ZSBkZXNrdG9wOnRleHQtbGcgZGVza3RvcDpsZWFkaW5nLVsyMnB4XSB0ZXh0LVsxNHB4XSBsZWFkaW5nLVsxOHB4XSBweS1bNnB4XSBwci0yIHBsLVsyOHB4XSBkZXNrdG9wOnBsLVszOHB4XSBkZXNrdG9wOnByLTMgZGVza3RvcDpweS0yXG4gICAgICAgICAgICBob3ZlcjpiZy1icmFuZC1kYXJrLTgwMCBob3Zlcjpyb3VuZGVkLVs0cHhdO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUgbGkuZGVza3RvcC5zZWFyY2gubWVudV9faXRlbSBzcGFuLmRlc2t0b3Auc2VhcmNoLm1lbnVfX2xpbmssXG4gIC5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBsaS5kZXNrdG9wLnNlYXJjaC5tZW51X19pdGVtIGEuZGVza3RvcC5zZWFyY2gubWVudV9fbGluayB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIH1cbn1cbi5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBhLnNpZ24taW4ubWVudV9fbGluayxcbi5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBhLmNvbm5lY3Qtd2l0aC11cy5tZW51X19saW5rLFxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IHNwYW4uc2lnbi1pbi5tZW51X19saW5rLFxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IHNwYW4uY29ubmVjdC13aXRoLXVzLm1lbnVfX2xpbmsge1xuICBAYXBwbHkgaXRlbXMtY2VudGVyO1xufVxuLmhlYWRlciAucmVnaW9uLXNlY29uZGFyeS1tZW51IC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IGEuc2lnbi1pbi5tZW51X19saW5rOjphZnRlcixcbi5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBhLmNvbm5lY3Qtd2l0aC11cy5tZW51X19saW5rOjphZnRlcixcbi5oZWFkZXIgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBzcGFuLnNpZ24taW4ubWVudV9fbGluazo6YWZ0ZXIsXG4uaGVhZGVyIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnUgc3Bhbi5jb25uZWN0LXdpdGgtdXMubWVudV9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgaW5saW5lLWZsZXggdy1bMTRweF0gaC1bMTVweF0gbWwtWzRweF07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4uc2Vjb25kYXJ5LW1lbnUge1xuICBAYXBwbHkgYmxvY2sgZGVza3RvcDpoaWRkZW4gbXQtNiBweC00IHB0LTQgYm9yZGVyLXQgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMDtcbn1cbi5zZWNvbmRhcnktbWVudSAubWVudV9faXRlbS5kZXNrdG9wIHtcbiAgQGFwcGx5IGhpZGRlbiBkZXNrdG9wOmJsb2NrO1xufVxuXG4ubWFya2V0aW5nLXVzZXItbWVudSAubWVudSB7XG4gIEBhcHBseSBtLTAgZmxleCBmbGV4LWNvbCBkZXNrdG9wOmZsZXgtcm93IGZsZXgtd3JhcCBkZXNrdG9wOml0ZW1zLWNlbnRlciBnYXAtWzRweF0gZGVza3RvcDpnYXAtNCBkZXNrdG9wOnB0LVsxMi41cHhdO1xufVxuLnVzZXItbG9nZ2VkLWluIC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51X19pdGVtLnNpZ24taW4ge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnVfX2xpbmsge1xuICBAYXBwbHkgdHJhY2tpbmctWy42NnB4XSBkZXNrdG9wOnRyYWNraW5nLVsuNTRweF0gY3Vyc29yLXBvaW50ZXIgZGVza3RvcDp0ZXh0LXdoaXRlIHRleHQtYmx1ZS1pbXBhY3QgZGVza3RvcDp0ZXh0LWxnIGRlc2t0b3A6bGVhZGluZy1bMjJweF0gdGV4dC1bMjJweF0gbGVhZGluZy1bMjZweF0gZm9udC1bNjAwXSBweS0zIHB4LTQgZGVza3RvcDpweC0zIGRlc2t0b3A6cHktMiBpbmxpbmUtZmxleCAgICBcbiAgICAgIGRlc2t0b3A6aG92ZXI6YmctYnJhbmQtZGFyay04MDAgZGVza3RvcDpyb3VuZGVkLVs0cHhdXG4gICAgICBtYXgtZGVza3RvcDpob3ZlcjpiZy1icmFuZC0yMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuLm1hcmtldGluZy11c2VyLW1lbnUgLm1lbnVfX2xpbmsuY29ubmVjdC13aXRoLXVzIHtcbiAgQGFwcGx5IG1heC1kZXNrdG9wOmJnLWJyYW5kLWRhcmstMjAwIG1heC1kZXNrdG9wOmZsZXggbWF4LWRlc2t0b3A6ZmxleC1vbmVcbiAgICAgICAgbWF4LWRlc2t0b3A6cm91bmRlZC1bNHB4XSBtYXgtZGVza3RvcDppdGVtcy1jZW50ZXIgbWF4LWRlc2t0b3A6aG92ZXI6YmctYnJhbmQtZGFyay00MDBcbiAgICAgICAgbWF4LWRlc2t0b3A6anVzdGlmeS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFya2V0aW5nLXVzZXItbWVudSAubWVudV9fbGluay5jb25uZWN0LXdpdGgtdXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCB3LTYgaC02IG10LVsycHhdO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay1vbmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IGEuc2lnbi1pbi5tZW51X19saW5rLFxuICAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBzcGFuLnNpZ24taW4ubWVudV9fbGluayB7XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgfVxuICAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBhLnNpZ24taW4ubWVudV9fbGluazo6YmVmb3JlLFxuICAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBzcGFuLnNpZ24taW4ubWVudV9fbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCB3LTYgaC02IG1yLVs0cHhdO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zaWduaW4taWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICB9XG4gIC5tYXJrZXRpbmctdXNlci1tZW51IC5tZW51IHNwYW4ubW9iaWxlLnNlYXJjaC5tZW51X19saW5rLFxuICAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBhLm1vYmlsZS5zZWFyY2gubWVudV9fbGluayB7XG4gICAgQGFwcGx5IGl0ZW1zLWNlbnRlcjtcbiAgfVxuICAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBzcGFuLm1vYmlsZS5zZWFyY2gubWVudV9fbGluazo6YmVmb3JlLFxuICAubWFya2V0aW5nLXVzZXItbWVudSAubWVudSBhLm1vYmlsZS5zZWFyY2gubWVudV9fbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCB3LTYgaC02IG1yLVs0cHhdO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zZWFyY2gtYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgQGFwcGx5IG1kOm1yLTEyIHctWzEyMHB4XSBkZXNrdG9wOnctWzE3OHB4XSBwLVsycHhdO1xufVxuLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4O1xufVxuLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayBpbWcge1xuICBAYXBwbHkgdy1bMTE2cHhdIGRlc2t0b3A6dy1bMTc0cHhdIGRlc2t0b3A6dy1mdWxsO1xufVxuXG5ib2R5IHtcbiAgQGFwcGx5IGRlc2t0b3A6cHQtWzEwOXB4XSBwdC1bNzNweF07XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsIHtcbiAgQGFwcGx5IHB0LVsxMTJweF0gIWltcG9ydGFudDtcbiAgQGFwcGx5IGRlc2t0b3A6cHQtWzE0OHB4XSAhaW1wb3J0YW50O1xufVxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbCAuaGVhZGVyIHtcbiAgQGFwcGx5IHRvcC1bMzlweF07XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgQGFwcGx5IGRlc2t0b3A6cHQtWzE4N3B4XSAhaW1wb3J0YW50O1xufVxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAuaGVhZGVyIHtcbiAgQGFwcGx5IHRvcC1bNzhweF07XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgQGFwcGx5IGRlc2t0b3A6dG9wLVsxODdweF07XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsIC50b2dnbGUtZXhwYW5kIHtcbiAgQGFwcGx5IHRvcC1bNTdweF07XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgQGFwcGx5IGRlc2t0b3A6dG9wLVsxNDhweF07XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci12ZXJ0aWNhbCB7XG4gIEBhcHBseSBwdC1bMTEycHhdICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3BlbiAudG9nZ2xlLWV4cGFuZCB7XG4gIEBhcHBseSBsZWZ0LVsyNTlweF07XG59XG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3BlbiAubWFpbi1uYXYtLW9wZW4ge1xuICBAYXBwbHkgbGVmdC1bMjM5cHhdO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjk5cHgpO1xufVxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdmVydGljYWwgLmhlYWRlciB7XG4gIEBhcHBseSB0b3AtWzM5cHhdO1xufVxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdmVydGljYWwgLnRvZ2dsZS1leHBhbmQge1xuICBAYXBwbHkgdG9wLVs1N3B4XTtcbn1cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXZlcnRpY2FsIC5tYWluLW5hdiB7XG4gIEBhcHBseSB0b3AtWzM5cHhdO1xufVxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdmVydGljYWwgLm1haW4tbmF2LS1vcGVuIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOXB4KTtcbn1cblxuLmluc2lnaHRzLWxpc3QtbWVudSB7XG4gIEBhcHBseSBkZXNrdG9wOmZsZXggZGVza3RvcDpmbGV4LXdyYXAgZGVza3RvcDpnYXAteC0xMiBtdC04O1xufVxuLmluc2lnaHRzLWxpc3QtbWVudV9fdGl0bGUge1xuICBAYXBwbHkgdXBwZXJjYXNlIGhlYWRpbmctOCB0ZXh0LWJsdWUtaW1wYWN0IHBiLTQgYm9yZGVyLWItWzNweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZCBtYi00O1xufVxuLmluc2lnaHRzLWxpc3QtbWVudV9fb25lLWNvbCB7XG4gIEBhcHBseSBtYi04IGRlc2t0b3A6bWItMCBkZXNrdG9wOmZsZXgtMTtcbn1cbi5pbnNpZ2h0cy1saXN0LW1lbnVfX3R3by1jb2wge1xuICBAYXBwbHkgZGVza3RvcDpiYXNpcy1bNDQwcHhdO1xufVxuXG4udHJlbmRpbmctdG9waWNzX19pdGVtIHtcbiAgQGFwcGx5IG1iLTYgZGVza3RvcDptYi04O1xufVxuLnRyZW5kaW5nLXRvcGljc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgbWItMDtcbn1cbi50cmVuZGluZy10b3BpY3NfX2l0ZW0gYSB7XG4gIEBhcHBseSBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0IHB4LTIgcHktMyBpbmxpbmUtZmxleCBob3ZlcjpiZy1ncmF5LTkwMDtcbn1cblxuLmluc2lnaHRzLWxpc3Qge1xuICBAYXBwbHkgbWItNjtcbn1cbi5pbnNpZ2h0cy1saXN0Omxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBtYi0wO1xufVxuLmluc2lnaHRzLWxpc3RfX3dyYXBwZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLXgtNCBpdGVtcy1jZW50ZXIgcC0yO1xufVxuLmluc2lnaHRzLWxpc3RfX2ZpZ3VyZSB7XG4gIEBhcHBseSBzZWxmLXN0YXJ0O1xufVxuLmluc2lnaHRzLWxpc3RfX2ZpZ3VyZSBpbWcge1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMjAgcm91bmRlZC1bMXB4XTtcbn1cbi5pbnNpZ2h0cy1saXN0X19jb250ZW50IHtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cbi5pbnNpZ2h0cy1saXN0X190b3BpY3Mge1xuICBAYXBwbHkgdGV4dC1iYXNlIGxlYWRpbmctWzIwcHhdIHRyYWNraW5nLVsxLjEycHhdIHRleHQtYmx1ZS1pbXBhY3QgZm9udC1bODAwXSBtYi1bNHB4XSB1cHBlcmNhc2Ugb3BhY2l0eS1bLjddO1xufVxuLmluc2lnaHRzLWxpc3RfX3RpdGxlIHtcbiAgQGFwcGx5IGxhYmVsIHRleHQtYmx1ZS1pbXBhY3Q7XG59XG5cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG5cbi5ibG9jay1zZWFyY2gtaGVhZGVyIHtcbiAgQGFwcGx5IHctMCBvcGFjaXR5LTAgYWJzb2x1dGUgei01MCBcbiAgdG9wLVszcHhdIGRlc2t0b3A6dG9wLTMgcmlnaHQtWzUwcHhdIGRlc2t0b3A6cmlnaHQtYXV0byBkZXNrdG9wOi1sZWZ0LVsyNyVdIG1heC13LVsxOThweF0gbWQ6bWF4LXctWzI0MHB4XSBcbiAgZmxleCBmbGV4LXJvdy1yZXZlcnNlIGl0ZW1zLWNlbnRlciBnYXAtMztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmhlYWRlci0tYXV0aGVudGljYXRlZCAuYmxvY2stc2VhcmNoLWhlYWRlciB7XG4gIEBhcHBseSByaWdodC1bNTBweF07XG59XG4uYmxvY2stc2VhcmNoLWhlYWRlci0tb3BlbiB7XG4gIEBhcHBseSB3LVs0ODBweF0gb3BhY2l0eS0xMDAgdmlzaWJsZTtcbn1cbi5ibG9jay1zZWFyY2gtaGVhZGVyIC5ibG9jay1zZWFyY2gtaGVhZGVyX19jbG9zZSB7XG4gIEBhcHBseSB3LTggaC0xMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBjdXJzb3ItcG9pbnRlclxuICAgIGFic29sdXRlIHotWzFdIHJpZ2h0LTAgdG9wLTA7XG59XG4uYmxvY2stc2VhcmNoLWhlYWRlciBmb3JtIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGZsZXgtb25lO1xufVxuLmJsb2NrLXNlYXJjaC1oZWFkZXIgZm9ybSAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uYmxvY2stc2VhcmNoLWhlYWRlciBmb3JtIC5mb3JtLWl0ZW0ge1xuICBAYXBwbHkgbS0wIHctZnVsbDtcbn1cbi5ibG9jay1zZWFyY2gtaGVhZGVyIGZvcm0gLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgQGFwcGx5IGgtMTAgYmctYmx1ZS1pbXBhY3QgdGV4dC13aGl0ZSBib2R5IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLXdoaXRlLTIwIHJvdW5kZWQtWzRweF0gXG4gICAgICB3LWZ1bGwgcGwtWzM2cHhdIHByLTkgcHktMjtcbn1cbi5ibG9jay1zZWFyY2gtaGVhZGVyIGZvcm0gLmZvcm0taXRlbV9fdGV4dGZpZWxkOmZvY3VzIHtcbiAgQGFwcGx5IGJnLWJsdWUtaW1wYWN0IHRleHQtd2hpdGUgb3V0bGluZS1icmFuZCBvdXRsaW5lLVsxcHhdO1xufVxuLmJsb2NrLXNlYXJjaC1oZWFkZXIgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IGFic29sdXRlIHctNSBoLTUgb3ZlcmZsb3ctaGlkZGVuIGxlZnQtMyB0b3AtMztcbn1cbi5ibG9jay1zZWFyY2gtaGVhZGVyIGZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICBAYXBwbHkgb3BhY2l0eS0wIGgtYXV0byB3LWF1dG8gcC0wO1xufVxuLmJsb2NrLXNlYXJjaC1oZWFkZXIgZm9ybSAuZm9ybS1hY3Rpb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgQGFwcGx5IHctNSBoLTUgYmxvY2sgYWJzb2x1dGUgdG9wLTAgbGVmdC0wO1xufVxuXG4uZm9vdGVyIHtcbiAgQGFwcGx5IGJnLWJsdWUtaW1wYWN0IHRleHQtd2hpdGUgZm9udC1nZWlzdDtcbn1cbi5mb290ZXJfX2lubmVyIHtcbiAgQGFwcGx5IHB0LVs3MnB4XSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbn1cbi5mb290ZXJfX3dyYXBwZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBtYi1bNzJweF0gbWQ6ZmxleC1yb3cgbWQ6ZmxleC13cmFwIG1kOmdhcC14LVs5NnB4XSBnYXAteS1bNjRweF07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAucmVnaW9uLWZvb3Rlci1zZWNvbmQsXG4gIC5mb290ZXIgLnJlZ2lvbi1mb290ZXItZmlyc3QsXG4gIC5mb290ZXIgLnJlZ2lvbi1mb290ZXItdGhpcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNjRweCk7XG4gIH1cbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIEBhcHBseSBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLXdoaXRlLTEwO1xufVxuLmZvb3RlciAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHAtNjtcbn1cblxuLmZvb3Rlci10ZXh0LWJsb2NrLS1oZWFkcXVhcnRlcnMgLnRleHQtbG9uZyBoMyB7XG4gIEBhcHBseSBoZWFkaW5nLTggdGV4dC13aGl0ZSBtYi02IGZvbnQtZ2Vpc3Q7XG59XG4uZm9vdGVyLXRleHQtYmxvY2stLWhlYWRxdWFydGVycyAudGV4dC1sb25nIHVsIHtcbiAgQGFwcGx5IG0tMCBwLTAgbGlzdC1ub25lO1xufVxuLmZvb3Rlci10ZXh0LWJsb2NrLS1oZWFkcXVhcnRlcnMgLnRleHQtbG9uZyB1bCBsaSB7XG4gIEBhcHBseSBtYi02IGJvZHktbGcgdGV4dC13aGl0ZSBwLTAgZm9udC1nZWlzdDtcbn1cbi5mb290ZXItdGV4dC1ibG9jay0taGVhZHF1YXJ0ZXJzIC50ZXh0LWxvbmcgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4uZm9vdGVyLXRleHQtYmxvY2stLWhlYWRxdWFydGVycyAudGV4dC1sb25nIHVsIGxpIGEge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBmb250LWdlaXN0O1xufVxuXG51bC5tZW51LS1mb290ZXItbWVudSB7XG4gIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZTtcbn1cbnVsLm1lbnUtLWZvb3Rlci1tZW51IC5tZW51X19pdGVtIHtcbiAgQGFwcGx5IG1iLTkgaGVhZGluZy04IHRleHQtd2hpdGUgcC0wO1xufVxudWwubWVudS0tZm9vdGVyLW1lbnUgLm1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IG1iLTA7XG59XG51bC5tZW51LS1mb290ZXItbWVudSAubWVudV9fbGluayB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuXG4uZm9vdGVyLXRleHQtYmxvY2sgLnRleHQtbG9uZyB7XG4gIEBhcHBseSBib2R5LXNtIHRleHQtd2hpdGU7XG59XG4uZm9vdGVyLXRleHQtYmxvY2sgLnRleHQtbG9uZyB1bCB7XG4gIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZSBmbGV4IGZsZXgtY29sIGxnOml0ZW1zLWNlbnRlciBsZzpmbGV4LXJvdyBsZzpmbGV4LXdyYXAgbGc6anVzdGlmeS1iZXR3ZWVuO1xufVxuLmZvb3Rlci10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgdWwgbGkge1xuICBAYXBwbHkgbS0wIHAtMCBib2R5LXNtIHRleHQtd2hpdGU7XG59XG4uZm9vdGVyLXRleHQtYmxvY2sgLnRleHQtbG9uZyB1bCBsaSBzcGFuIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgaW5saW5lLWJsb2NrIHByLTQ7XG59XG4uZm9vdGVyLXRleHQtYmxvY2sgLnRleHQtbG9uZyB1bCBsaSBhIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgaW5saW5lLWJsb2NrIHB5LTE7XG59XG5cbnVsLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIHtcbiAgQGFwcGx5IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTQgbXQtNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cbnVsLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zLmhvcml6b250YWwgbGkge1xuICBAYXBwbHkgcC0wIG0tMDtcbn1cbnVsLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIHtcbiAgQGFwcGx5IHAtMCBtLTA7XG59XG51bC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhIHtcbiAgQGFwcGx5IGZsZXg7XG59XG51bC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyAuZmFiIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgdy02IGgtNiB0ZXh0LTJ4bCBsZWFkaW5nLW5vbmUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG59XG51bC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyAuZmEtZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG51bC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyAuZmEtbGlua2VkaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG5cbi5oZXJvLXNlY3Rpb25fX2ZpZ3VyZSB7XG4gIEBhcHBseSBoLVszMjBweF0gYm9yZGVyLWItWzZweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1iLWJyYW5kO1xufVxuLmhlcm8tc2VjdGlvbl9fd3JhcHBlciB7XG4gIEBhcHBseSBtYXgtdy1bMTI5NnB4XSBweC02IHB5LTEwIG14LWF1dG8gZmxleCBoLWZ1bGw7XG59XG4uaGVyby1zZWN0aW9uX19pbm5lciB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWVuZDtcbn1cbi5oZXJvLXNlY3Rpb25fX3RpdGxlIHtcbiAgQGFwcGx5IGhlYWRpbmctMyB0ZXh0LXdoaXRlIGxnOmhlYWRpbmcteGw7XG59XG4uaGVyby1zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWJyYW5kIGJsb2NrO1xufVxuLmhlcm8tc2VjdGlvbl9fYWxlcnQge1xuICBAYXBwbHkgYmctd2hpdGUtMTAwIHRleHQtYmx1ZS1pbXBhY3QgbWluLWgtWzUwcHhdIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgZmxleDtcbn1cbi5oZXJvLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteS0wIG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB5LVs2cHhdIGZsZXggbGc6aXRlbXMtY2VudGVyIGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW4gdy1mdWxsO1xufVxuLmhlcm8tc2VjdGlvbiAudGV4dC1sb25nIHtcbiAgQGFwcGx5IGJvZHkgZmxleC0xIHBsLTY7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9hbGVydC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG4uaGVyby1zZWN0aW9uX19jbG9zZSB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgY3Vyc29yLXBvaW50ZXIgcC0yIHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtMjAwO1xufVxuXG4uaGVyby13aXRoLXRpdGxlLXNlY3Rpb25fX2ZpZ3VyZSB7XG4gIEBhcHBseSBiZy1ibHVlLWltcGFjdC03MCBiZy1uby1yZXBlYXQgYmctY292ZXIgbWluLWgtWzI2MnB4XSBsZzptaW4taC1bMzg0cHhdIGZsZXggaXRlbXMtY2VudGVyO1xufVxuLmhlcm8td2l0aC10aXRsZS1zZWN0aW9uX19maWd1cmUtLWhpZGUtbWIge1xuICBAYXBwbHkgbWItMDtcbn1cbi5oZXJvLXdpdGgtdGl0bGUtc2VjdGlvbl9faGVhZGluZyB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiB0ZXh0LXdoaXRlIGhlYWRpbmctMyBsZzpoZWFkaW5nLXhsO1xufVxuXG4ubWFya2V0aW5nLXNvbHV0aW9ucy1ibG9jayAubGlzdC1vYmplY3Qge1xuICBAYXBwbHkgbWF4LW1kOm14LWF1dG87XG59XG4ubWFya2V0aW5nLXNvbHV0aW9ucy1ibG9jayAubGlzdC1vYmplY3RfX2ZpZ3VyZSB7XG4gIEBhcHBseSBtLTAgcm91bmRlZC1bNTAlXSBvdmVyZmxvdy1oaWRkZW4gdy1bMjQwcHhdIGgtWzI0MHB4XSBsZzp3LVs0MDBweF0gbGc6aC1bNDAwcHhdO1xufVxuLm1hcmtldGluZy1zb2x1dGlvbnMtYmxvY2sgLmxpc3Qtb2JqZWN0X19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IG9iamVjdC1jb3ZlciBcbiAgICAgICAgcm91bmRlZC1bNTAlXSB3LVsyNDBweF0gaC1bMjQwcHhdIGxnOnctWzQwMHB4XSBsZzpoLVs0MDBweF07XG59XG4ubGlzdC1vYmplY3RfX2hlYWRpbmcge1xuICBAYXBwbHkgaGVhZGluZy0zIGxnOmhlYWRpbmctMiB0ZXh0LWJsdWUtaW1wYWN0IG1iLTQ7XG59XG4uY2FzZS1zdHVkaWVzLWJsb2NrLS1zb2x1dGlvbi1kZXRhaWwgLmxpc3Qtb2JqZWN0X19oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtbGcgbGc6dGV4dC0yeGwgbGVhZGluZy1ub25lIG1iLTQgbGc6bWItMjtcbn1cbi5tYXJrZXRpbmctc29sdXRpb25zLWJsb2NrIC5saXN0LW9iamVjdF9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTIgbGc6aGVhZGluZy0yO1xufVxuLmxpc3Qtb2JqZWN0X19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBib2R5LWxnIHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4ubGlzdC1vYmplY3RfX2FjdGlvbiB7XG4gIEBhcHBseSBtdC1bMTBweF07XG59XG4ubGlzdC1vYmplY3RfX2FjdGlvbiAubGluayB7XG4gIEBhcHBseSBidG4td2l0aG91dC1pY29uLWxnLWxpbms7XG59XG4ubGlzdC1vYmplY3RfX2FjdGlvbiAubGluayAubGluay1pY29uIHtcbiAgQGFwcGx5IG1sLTE7XG59XG4ubGlzdC1vYmplY3RfX2FjdGlvbi0td2hpdGUgLmxpbmsge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBob3ZlcjpiZy1icmFuZC1kYXJrLTgwMDtcbn1cblxuLmJyYW5kaW5nIHtcbiAgQGFwcGx5IGJsb2NrIGgtMiB3LTEwIGJnLWdyZWVuIG1iLTI7XG59XG5cbi5jYXNlLXN0dWRpZXMtYmxvY2stLXNvbHV0aW9uLWRldGFpbCAubGlzdC1vYmplY3Qge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LWNvbCBsZzpqdXN0aWZ5LWJldHdlZW4gbGc6aC1mdWxsO1xufVxuLmNhc2Utc3R1ZGllcy1ibG9jay0tc29sdXRpb24tZGV0YWlsIC5saXN0LW9iamVjdF9fZmlndXJlLFxuLmNhc2Utc3R1ZGllcy1ibG9jay0tc29sdXRpb24tZGV0YWlsIC5saXN0LW9iamVjdCAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBAYXBwbHkgaC1mdWxsO1xufVxuLmNhc2Utc3R1ZGllcy1ibG9jay0tc29sdXRpb24tZGV0YWlsIC5saXN0LW9iamVjdF9fZmlndXJlIGltZyxcbi5jYXNlLXN0dWRpZXMtYmxvY2stLXNvbHV0aW9uLWRldGFpbCAubGlzdC1vYmplY3QgLm1lZGlhLS10eXBlLWltYWdlIGltZyB7XG4gIEBhcHBseSBoLWZ1bGwgb2JqZWN0LWNvdmVyO1xufVxuXG4udGVhc2VyLWxvZ29fX2l0ZW0ge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgZ2FwLTYgbGc6Z2FwLTg7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnRlYXNlci1sb2dvX19pdGVtLnNsaWNrLXNsaWRlIHtcbiAgQGFwcGx5IGZsZXg7XG59XG5cbi5hY2NvcmRpb24tbGlzdCB7XG4gIEBhcHBseSBtLTAgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTgwMCBib3JkZXItdDtcbn1cbi5hY2NvcmRpb24tbGlzdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgYm9yZGVyLWItMDtcbn1cbi5hY2NvcmRpb24tbGlzdF9fY29udGVudCB7XG4gIEBhcHBseSBoaWRkZW4gb3ZlcmZsb3ctaGlkZGVuIHBsLVsyMnB4XSBwci00IHBiLTUgLW10LTMgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5hY2NvcmRpb24tbGlzdF9fdGl0bGUge1xuICBAYXBwbHkgcGwtWzIycHhdIHByLTQgcHktNSByZWxhdGl2ZSB6LTEwIHRyYW5zaXRpb24tYWxsIGN1cnNvci1wb2ludGVyIFxuICAgIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBob3ZlcjpiZy1icmFuZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbi1saXN0X190aXRsZSAuaDMge1xuICBAYXBwbHkgbGFiZWwtbGcgbXItNCBtYXgtdy1bODUlXSB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLmFjY29yZGlvbi1saXN0X190aXRsZSAudGl0bGVfX2ljb24ge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uLWxpc3RfX3RpdGxlIC5pY29uLXBsdXMge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJvdGF0ZS1bOTBkZWddIHRyYW5zaXRpb24tYWxsO1xufVxuLmFjY29yZGlvbi1saXN0X190aXRsZS0tcGFyYWdyYXBoIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG59XG4uYWNjb3JkaW9uLWxpc3RfX3RpdGxlLS1wYXJhZ3JhcGggLmgzIHtcbiAgQGFwcGx5IHRleHQtY3VycmVudDtcbn1cbi5hY2NvcmRpb24tbGlzdF9fdGl0bGUtLW9wZW4ge1xuICBAYXBwbHkgaG92ZXI6YmctdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3JkaW9uLWxpc3RfX3RpdGxlLS1vcGVuIC5pY29uLXBsdXMge1xuICBAYXBwbHkgcm90YXRlLTA7XG59XG4uYWNjb3JkaW9uLWxpc3RfX3RpdGxlLS1vcGVuICsgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIEBhcHBseSBtYXgtaC1mdWxsIGJsb2NrO1xufVxuLmFjY29yZGlvbi1saXN0LS1vcGVuIHtcbiAgQGFwcGx5IGJvcmRlci1ibGFjayBiZy1ibGFjay01O1xufVxuLmFjY29yZGlvbi1saXN0LS1vcGVuICsgLmFjY29yZGlvbi1saXN0IHtcbiAgQGFwcGx5IGJvcmRlci1ibGFjaztcbn1cblxuLm1haW4tbWVudSB7XG4gIEBhcHBseSBtLTAgZGVza3RvcDpmbGV4IGRlc2t0b3A6cHQtWzguNXB4XTtcbn1cbi5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQgPiAubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YiB7XG4gIEBhcHBseSBkZXNrdG9wOnJlbGF0aXZlO1xufVxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZC5tYWluLW1lbnUtLXN1YiB7XG4gIEBhcHBseSBkZXNrdG9wOmZsZXgtY29sIGRlc2t0b3A6cHQtMDtcbn1cbi5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQgLm1haW4tbWVudV9faXRlbTpoYXMoPiAuc2VhcmNoKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGRlc2t0b3A6YmctZ3JheS0yMDAgZGVza3RvcDp3LVsxcHhdIGRlc2t0b3A6aC1bMzBweF0gZGVza3RvcDpvcGFjaXR5LVsuM10gZGVza3RvcDptci1bMThweF07XG59XG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnVfX2l0ZW06aGFzKD4gLmFjY291bnQpIHtcbiAgQGFwcGx5IGRlc2t0b3A6LW10LTE7XG59XG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnVfX2l0ZW06aGFzKD4gLmFjY291bnQpIC5leHBhbmQtc3ViIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCB7XG4gIEBhcHBseSBmbGV4IHB0LVsxNHB4XTtcbn1cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCA+IC5tYWluLW1lbnVfX2l0ZW06bm90KDpoYXMoLmFjY291bnQpKSB7XG4gIEBhcHBseSBoaWRkZW4gZGVza3RvcDpmbGV4O1xufVxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkID4gLm1haW4tbWVudV9faXRlbTpoYXMoLmFjY291bnQpIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkID4gLm1haW4tbWVudV9faXRlbTpoYXMoLmFjY291bnQpIC5tYWluLW1lbnVfX2l0ZW0tLXN1YiB7XG4gIEBhcHBseSBmbGV4O1xufVxuXG4ucmVnaW9uLXByaW1hcnktbWVudSAubW9iaWxlLW5hdmlnYXRpb24ge1xuICBAYXBwbHkgcmVsYXRpdmUgei01MDtcbn1cbi5yZWdpb24tcHJpbWFyeS1tZW51IC5tb2JpbGUtbmF2aWdhdGlvbi1hdXRoZW50aWNhdGVkIHtcbiAgQGFwcGx5IGRlc2t0b3A6aGlkZGVuIG10LVsyMHB4XSBwdC1bMjBweF0gYm9yZGVyLXQgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTEwMDtcbn1cbi5yZWdpb24tcHJpbWFyeS1tZW51IC5tb2JpbGUtbmF2aWdhdGlvbi1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQgLm1haW4tbWVudV9faXRlbTpoYXMoLmFjY291bnQpLCAucmVnaW9uLXByaW1hcnktbWVudSAubW9iaWxlLW5hdmlnYXRpb24tYXV0aGVudGljYXRlZCAubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnVfX2l0ZW06aGFzKC5zZWFyY2gpIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5yZWdpb24tcHJpbWFyeS1tZW51IC5zZWNvbmRhcnktbWVudS13cmFwcGVyLWlubmVyIHtcbiAgQGFwcGx5IHNoYWRvdy1ub25lO1xufVxuLnJlZ2lvbi1wcmltYXJ5LW1lbnUgLnNlY29uZGFyeS1tZW51LWlubmVyIC5zZWNvbmRhcnktbWVudS1pbm5lci13cmFwX19vbmUtY29sIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5yZWdpb24tcHJpbWFyeS1tZW51IC5zZWNvbmRhcnktbWVudS1pbm5lciAuc2Vjb25kYXJ5LW1lbnUtaW5uZXItd3JhcF9fb25lLWNvbCAubWFpbi1tZW51X19saW5rIHtcbiAgQGFwcGx5IHRleHQtc20gbGVhZGluZy1ub25lO1xufVxuXG4ucmVnaW9uLXNlY29uZGFyeS1tZW51IC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgQGFwcGx5IHJvdW5kZWQtbGcgYWJzb2x1dGUgdy1bMjAwcHhdIGRlc2t0b3A6dy1mdWxsIHRvcC1bNDZweF0gZGVza3RvcDp0b3AtWzg5cHhdIHJpZ2h0LTAgZGVza3RvcDpyaWdodC1bNTAlXSBkZXNrdG9wOmZpeGVkO1xufVxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci1pbm5lciB7XG4gIEBhcHBseSBiZy13aGl0ZSBwLTQgZGVza3RvcDpwLTAgcm91bmRlZC1sZztcbn1cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCB7XG4gIEBhcHBseSBwdC0wIGZsZXgtY29sO1xufVxuXG4uc2Vjb25kYXJ5LW1lbnUtaW5uZXItd3JhcC0td2l0aC13cmFwIC5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQge1xuICBAYXBwbHkgZGVza3RvcDpyZWxhdGl2ZSBkZXNrdG9wOmgtZnVsbDtcbn1cbi5zZWNvbmRhcnktbWVudS1pbm5lci13cmFwLS13aXRoLXdyYXAgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGRlc2t0b3A6dG9wLVs1cHhdIGRlc2t0b3A6YWJzb2x1dGUgZGVza3RvcDpsZWZ0LTEvMiBkZXNrdG9wOnRyYW5zbGF0ZS14LTEvMiBkZXNrdG9wOnctWzFweF0gZGVza3RvcDpoLWZ1bGwgZGVza3RvcDpiZy1ibGFjayBkZXNrdG9wOm9wYWNpdHktWy4yXTtcbn1cbi5zZWNvbmRhcnktbWVudS1pbm5lci13cmFwLS13aXRoLXdyYXAgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZC5tYWluLW1lbnUtLXN1YiB7XG4gIEBhcHBseSBkZXNrdG9wOi1tYi1bNHB4XSBkZXNrdG9wOmZsZXgtd3JhcCBkZXNrdG9wOmZsZXgtcm93IGRlc2t0b3A6Z2FwLXgtOCBkZXNrdG9wOmgtYXV0bztcbn1cbi5zZWNvbmRhcnktbWVudS1pbm5lci13cmFwLS13aXRoLXdyYXAgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZC5tYWluLW1lbnUtLXN1YiAubWFpbi1tZW51X19pdGVtLS1zdWIge1xuICBAYXBwbHkgZGVza3RvcDpiYXNpcy1bNDYuNSVdO1xufVxuLnNlY29uZGFyeS1tZW51LWlubmVyLXdyYXAtLXdpdGgtd3JhcCAubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkLm1haW4tbWVudS0tc3ViIC5tYWluLW1lbnVfX2xpbmstLXN1YiB7XG4gIEBhcHBseSBkZXNrdG9wOml0ZW1zLXN0YXJ0O1xufVxuXG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgQGFwcGx5IGhpZGRlbiBiZy13aGl0ZSBtYi00IGRlc2t0b3A6bWItMCBkZXNrdG9wOmJvcmRlci1zb2xpZCBkZXNrdG9wOmgtYXV0byBcbiAgZGVza3RvcDpiZy1ncmF5LTEwMDAgZGVza3RvcDpib3JkZXItYiBkZXNrdG9wOmJvcmRlci13aGl0ZS0xMCBkZXNrdG9wOmZpeGVkIFxuICBkZXNrdG9wOnRvcC1bMTA5cHhdIGxlZnQtMCB3LWZ1bGwgZGVza3RvcDptYXgtaC1bY2FsYygxMDB2aC0xMDlweCldIGRlc2t0b3A6b3ZlcmZsb3cteS1hdXRvXG4gIGFic29sdXRlIG1heC1kZXNrdG9wOnotWzJdIG1heC1kZXNrdG9wOnRvcC0wO1xufVxuLnNlY29uZGFyeS1tZW51LXdyYXBwZXItLWF1dGhlbnRpY2F0ZWQge1xuICBAYXBwbHkgZGVza3RvcDpmaXhlZCBkZXNrdG9wOmJnLXRyYW5zcGFyZW50IGRlc2t0b3A6bGVmdC0yLzQgZGVza3RvcDpyaWdodC0yLzQgZGVza3RvcDotdHJhbnNsYXRlLXgtMS8yIGRlc2t0b3A6dy1mdWxsIGRlc2t0b3A6Ym9yZGVyLTAgZGVza3RvcDptYXgtdy1bMTMyOHB4XTtcbn1cbi50b29sYmFyLWZpeGVkIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLS1hdXRoZW50aWNhdGVkIHtcbiAgQGFwcGx5IGRlc2t0b3A6dG9wLVsxMDlweF07XG59XG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci0tYXV0aGVudGljYXRlZCAuc2Vjb25kYXJ5LW1lbnUtaW5uZXIge1xuICBAYXBwbHkgZGVza3RvcDpwLTQ7XG59XG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci0tYXV0aGVudGljYXRlZCAuc2Vjb25kYXJ5LW1lbnUtaW5uZXItd3JhcCB7XG4gIEBhcHBseSBkZXNrdG9wOmZsZXggZGVza3RvcDpmbGV4LXdyYXA7XG59XG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci0tYXV0aGVudGljYXRlZCAuc2Vjb25kYXJ5LW1lbnUtaW5uZXItd3JhcF9fb25lLWNvbCB7XG4gIEBhcHBseSBkZXNrdG9wOnctWzMwMHB4XSBkZXNrdG9wOmJnLWdyYXktMzAwIGRlc2t0b3A6cHktOCBkZXNrdG9wOnB4LTYgZGVza3RvcDpyb3VuZGVkLWJsLWxnIGRlc2t0b3A6cm91bmRlZC10bC1sZztcbn1cbi5zZWNvbmRhcnktbWVudS13cmFwcGVyLS1hdXRoZW50aWNhdGVkIC5zZWNvbmRhcnktbWVudS1pbm5lci13cmFwX190d28tY29sIHtcbiAgZmxleDogMTtcbiAgQGFwcGx5IGRlc2t0b3A6Ymctd2hpdGUgZGVza3RvcDpyb3VuZGVkIGRlc2t0b3A6cHgtNiBkZXNrdG9wOnBiLTggZGVza3RvcDpwdC1bMS44cmVtXSBkZXNrdG9wOm10LTEgZGVza3RvcDptYXgtaC1bNzV2aF0gZGVza3RvcDpvdmVyZmxvdy15LWF1dG87XG59XG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci0tYXV0aGVudGljYXRlZCAuaDItLW1lbnUtYmxvY2staGVhZGluZyB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtMjAwIGZvbnQtbWVkaXVtIHRleHQtMnhsIGxlYWRpbmctNiB0cmFja2luZy1bLjJweF0gbWItMjtcbn1cbi5zZWNvbmRhcnktbWVudS13cmFwcGVyLS1hdXRoZW50aWNhdGVkIC5tZW51LWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS0zMDAgZm9udC1ub3JtYWwgdGV4dC1zbSBsZWFkaW5nLTUgdHJhY2tpbmctWy4ycHhdO1xufVxuLnNlY29uZGFyeS1tZW51LXdyYXBwZXIubWFpbi1tZW51LS1zdWItb3BlbiB7XG4gIEBhcHBseSBibG9jaztcbn1cblxuLnNlY29uZGFyeS1tZW51LWlubmVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1iZXR3ZWVuIGRlc2t0b3A6YmxvY2sgZGVza3RvcDptYXgtdy1bMTI5NnB4XSBcbiAgZGVza3RvcDpweC02IG14LWF1dG8gZGVza3RvcDpwdC02IGRlc2t0b3A6cGItOCBkZXNrdG9wOmgtYXV0b1xuICBtYXgtZGVza3RvcDpvdmVyZmxvdy15LWF1dG8gbWF4LWRlc2t0b3A6cHgtNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY29uZGFyeS1tZW51LWlubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgycHgpO1xuICB9XG59XG4uc2Vjb25kYXJ5LW1lbnUtaW5uZXIgLnNlY29uZGFyeS1tZW51LWlubmVyLXdyYXA6aGFzKC5ibG9jay1lcy1tYXJrZXRpbmctYWJvdXQtbWVudS1ibG9jaykge1xuICBAYXBwbHkgZGVza3RvcDpmbGV4IGRlc2t0b3A6ZmxleC13cmFwIGRlc2t0b3A6Z2FwLXgtMTI7XG59XG4uc2Vjb25kYXJ5LW1lbnUtaW5uZXIgLnNlY29uZGFyeS1tZW51LWlubmVyLXdyYXA6aGFzKC5ibG9jay1lcy1tYXJrZXRpbmctYWJvdXQtbWVudS1ibG9jaykgLm1lbnUtaW5mbyB7XG4gIEBhcHBseSBtYi04IGRlc2t0b3A6bWItMCBkZXNrdG9wOmZsZXgtMTtcbn1cbi5zZWNvbmRhcnktbWVudS1pbm5lciAuc2Vjb25kYXJ5LW1lbnUtaW5uZXItd3JhcDpoYXMoLmJsb2NrLWVzLW1hcmtldGluZy1hYm91dC1tZW51LWJsb2NrKSAuYmxvY2stZXMtbWFya2V0aW5nLWFib3V0LW1lbnUtYmxvY2sge1xuICBAYXBwbHkgZGVza3RvcDpiYXNpcy1bNDQwcHhdO1xufVxuXG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci1pbm5lciB7XG4gIEBhcHBseSBkZXNrdG9wOmJnLXdoaXRlIGRlc2t0b3A6cm91bmRlZC1sZyBkZXNrdG9wOmFic29sdXRlIGRlc2t0b3A6cmlnaHQtMTAgZGVza3RvcDp3LVs4MTZweF0gZGVza3RvcDpvdmVyZmxvdy1oaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMjRweCAzNnB4IHJnYmEoOTksIDk5LCA5OSwgMC4yKTtcbn1cbi5zZWNvbmRhcnktbWVudS13cmFwcGVyLWlubmVyIC5zZWNvbmRhcnktbWVudS1pbm5lciB7XG4gIEBhcHBseSBkZXNrdG9wOnAtMCBkZXNrdG9wOmJnLWdyYXktMzAwIGRlc2t0b3A6cm91bmRlZC1sZztcbn1cblxuLm1haW4tbmF2IHtcbiAgQGFwcGx5IHctZnVsbCBiZy13aGl0ZSBvcGFjaXR5LTAgaC0wIGludmlzaWJsZSBkZXNrdG9wOnZpc2libGUgXG4gIGRlc2t0b3A6b3BhY2l0eS0xMDAgZGVza3RvcDpoLWZ1bGwgdG9wLVs3M3B4XSBcbiAgdHJhbnNpdGlvbi1hbGwgZml4ZWQgcmlnaHQtMCBkZXNrdG9wOnRvcC1hdXRvIGRlc2t0b3A6YmctdHJhbnNwYXJlbnQgZGVza3RvcDpyZWxhdGl2ZVxuICBwdC02IHBiLTQgZGVza3RvcDpwYi0wIGRlc2t0b3A6cHQtMFxuICBtYXgtZGVza3RvcDptYXgtdy1bNDE0cHhdO1xufVxuLm1haW4tbmF2LS1vcGVuIHtcbiAgQGFwcGx5IG9wYWNpdHktMTAwIHZpc2libGU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNzNweCk7XG59XG5cbi5tYWluLW5hdi13cmFwcGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1iZXR3ZWVuIHctZnVsbDtcbn1cbi5tYWluLW5hdi0tb3BlbiAubWFpbi1uYXYtd3JhcHBlciB7XG4gIEBhcHBseSBvdmVyZmxvdy15LWF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLW5hdi0tb3BlbiAubWFpbi1uYXYtd3JhcHBlciAubWFpbi1tZW51IHtcbiAgQGFwcGx5IG1heC1kZXNrdG9wOnB4LTY7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbjpoYXMoLnRvZ2dsZS1leHBhbmQtLW9wZW4pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsIGZpeGVkIHRvcC0wIGxlZnQtMCBkZXNrdG9wOmhpZGRlbjtcbn1cblxuLm1vYmlsZS1tYWluLW5hdi1oZWFkaW5nIHtcbiAgQGFwcGx5IGJnLWdyYXktOTAwIHB5LTcgcHgtNiBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMSBkZXNrdG9wOmhpZGRlbjtcbn1cbi5tb2JpbGUtbWFpbi1uYXYtaGVhZGluZ19fYmFjay1tYWluLW1lbnUge1xuICBAYXBwbHkgaW5saW5lLWZsZXggY3Vyc29yLXBvaW50ZXI7XG59XG4ubW9iaWxlLW1haW4tbmF2LWhlYWRpbmcgLm1haW4tbWVudS1idG4ge1xuICBAYXBwbHkgbGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdDtcbn1cblxuYm9keS5kaWFsb2ctb3BlbiB7XG4gIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG59XG5cbi5tYWluLW1lbnUtYnRuLXdyYXAge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1iLWdyYXktMTAwIHB4LTEwIGRlc2t0b3A6aGlkZGVuO1xufVxuLm1haW4tbWVudS1idG4td3JhcCAubWFpbi1tZW51LWJ0biB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcHktWzEycHhdIHRleHQtc20gbGVhZGluZy1ub25lIGN1cnNvci1wb2ludGVyO1xufVxuLm1haW4tbWVudS1idG4td3JhcCAubWFpbi1tZW51LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBoLTIgdy0yIGJvcmRlci1zb2xpZCBib3JkZXItdC0wIGJvcmRlci1yLTIgYm9yZGVyLWItMiBib3JkZXItbC0wIHJvdGF0ZS1bMTM0ZGVnXSBtci0xO1xufVxuXG51bC5tZW51LS1hYm91dC1tZW51IHtcbiAgQGFwcGx5IG14LTAgbXktNCBwLTAgbGlzdC1ub25lO1xufVxudWwubWVudS0tYWJvdXQtbWVudSAubWVudV9fbGluayB7XG4gIEBhcHBseSBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0IHB4LTIgcHktMyBpbmxpbmUtZmxleCBob3ZlcjpiZy1ncmF5LTkwMDtcbn1cblxuLm1haW4tbWVudV9faXRlbSB7XG4gIEBhcHBseSBwLTAgZGVza3RvcDptci00IG1iLTYgZGVza3RvcDptYi0wIGZsZXggZmxleC13cmFwO1xufVxuLm1haW4tbWVudV9faXRlbS0tc3ViIHtcbiAgQGFwcGx5IG1yLTAgbWItNDtcbn1cbi5tYWluLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIEBhcHBseSBwLTAgbXItMCBtYi0wO1xufVxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIgLmV4cGFuZC1zdWIge1xuICBAYXBwbHkgZGVza3RvcDpoaWRkZW4gaW5saW5lLWZsZXggdy1bNTBweF0gcHgtNCBpdGVtcy1jZW50ZXIgY3Vyc29yLXBvaW50ZXI7XG59XG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YiAuZXhwYW5kLXN1Yjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBAYXBwbHkgdy02IGgtNjtcbn1cblxuLm1lbnUtaW5mbyAuaDItLW1lbnUtYmxvY2staGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTMgbXQtNCBtYi0yIHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4ubWVudS1pbmZvIC5tZW51LWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG1iLTggYm9keSB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuXG4ubWFpbi1tZW51LW5hdi13cmFwcGVyIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cblxuLm1haW4tbWVudS1uYXYge1xuICBAYXBwbHkgbWF4LWRlc2t0b3A6bWItODtcbn1cbi5tYWluLW1lbnUtbmF2X190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGhlYWRpbmctOCBtYi0zIHB0LTQgZGVza3RvcDpwdC0wIGRlc2t0b3A6bXQtMCBkZXNrdG9wOm1iLTQgYm9yZGVyLXQtWzNweF0gZGVza3RvcDptaW4taC1bMTAzcHhdIGRlc2t0b3A6Ym9yZGVyLWItWzNweF0gZGVza3RvcDpwYi00IGRlc2t0b3A6Ym9yZGVyLXQtMCBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kO1xufVxuLm1haW4tbWVudS1uYXZfX3RpdGxlIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cbi5tYWluLW1lbnUtbmF2X190aXRsZSBhOmhvdmVyIHtcbiAgQGFwcGx5IHRleHQtYnJhbmQtZGFyay0yMDA7XG59XG4ubWFpbi1tZW51LW5hdl9fbGluayB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGxhYmVsIHB4LTIgcHktMyBpbmxpbmUtZmxleCBob3ZlcjpiZy1ncmF5LTkwMDtcbn1cblxuLmdyaWQtdy0tbWFpbi1uYXZpZ2F0aW9uIC5ncmlkLXdfX2l0ZW06bGFzdC1vZi10eXBlIC5tYWluLW1lbnUtbmF2X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBtYi0wO1xufVxuXG4ubWFpbi1tZW51X19saW5rIHtcbiAgQGFwcGx5IG1heC1kZXNrdG9wOmZsZXgtb25lIGRlc2t0b3A6dGV4dC1sZyBkZXNrdG9wOmxlYWRpbmctWzIycHhdIHRleHQtWzIycHhdIGxlYWRpbmctWzI2cHhdIGZvbnQtWzYwMF0gcHktMyBweC00IGRlc2t0b3A6cHgtMyBkZXNrdG9wOnB0LTMgZGVza3RvcDpwYi1bNDJweF0gY3Vyc29yLXBvaW50ZXIgZGVza3RvcDp0ZXh0LXdoaXRlIHRleHQtYmx1ZS1pbXBhY3QgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHRyYW5zaXRpb24tY29sb3JzO1xuICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cbi5tYWluLW1lbnVfX2xpbmstLXdpdGgtc3ViIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGRlc2t0b3A6cHItMDtcbn1cbi5tYWluLW1lbnVfX2xpbmstLXdpdGgtc3ViOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBib3JkZXItWzVweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1iLTAgYm9yZGVyLXQtd2hpdGUgYm9yZGVyLXItdHJhbnNwYXJlbnQgYm9yZGVyLWwtdHJhbnNwYXJlbnQgbXItWzZweF0gbWwtWzEwcHhdIGhpZGRlbiBkZXNrdG9wOmlubGluZS1mbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cbi5tYWluLW1lbnVfX2xpbmstLXdpdGgtc3ViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgaGlkZGVuIGRlc2t0b3A6YmxvY2sgYm9yZGVyLWItWzJweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1iLXRyYW5zcGFyZW50IGFic29sdXRlIHctZnVsbCBsZWZ0LTAgYm90dG9tLVszMHB4XTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG4ubWFpbi1tZW51X19saW5rLS1zdWIge1xuICBAYXBwbHkgcC0wIHRleHQtYmx1ZS0yMDAgZGVza3RvcDp0ZXh0LWJhc2UgdGV4dC1zbSBsZWFkaW5nLTYgZm9udC1ub3JtYWwgdHJhY2tpbmctWy4ycHhdO1xufVxuLm1haW4tbWVudV9fbGluazpob3ZlciwgLm1haW4tbWVudV9fbGluay0tYWN0aXZlIHtcbiAgQGFwcGx5IGRlc2t0b3A6dGV4dC1icmFuZDtcbn1cbi5tYWluLW1lbnVfX2xpbms6aG92ZXI6OmFmdGVyLCAubWFpbi1tZW51X19saW5rLS1hY3RpdmU6OmFmdGVyIHtcbiAgQGFwcGx5IGRlc2t0b3A6cm90YXRlLTE4MCBib3JkZXItdC1icmFuZDtcbn1cbi5tYWluLW1lbnVfX2xpbms6aG92ZXI6OmJlZm9yZSwgLm1haW4tbWVudV9fbGluay0tYWN0aXZlOjpiZWZvcmUge1xuICBAYXBwbHkgZGVza3RvcDpib3JkZXItYi1icmFuZDtcbn1cblxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19saW5rIHtcbiAgQGFwcGx5IGRlc2t0b3A6aW5saW5lLWZsZXggZGVza3RvcDppdGVtcy1jZW50ZXI7XG59XG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnVfX2xpbmsuc2VhcmNoIHtcbiAgQGFwcGx5IGRlc2t0b3A6cGwtNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19saW5rLnNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA2cHg7XG4gIH1cbn1cbi5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQgLm1haW4tbWVudV9fbGluay0td2l0aC1zdWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIEBhcHBseSBoaWRkZW4gbWwtMiBkZXNrdG9wOmlubGluZS1mbGV4IGgtWy41NXJlbV0gdy1bLjU1cmVtXSBib3JkZXItc29saWQgYm9yZGVyLXQtMCBib3JkZXItciBib3JkZXItYiBib3JkZXItbC0wIHJvdGF0ZS00NSB0cmFuc2l0aW9uLWFsbCBkZXNrdG9wOi1tdC0xO1xufVxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19saW5rLS13aXRoLXN1Yi5hY2NvdW50IHtcbiAgQGFwcGx5IHctOCBoLTggcm91bmRlZC1bNTAlXSBwLVs1cHhdO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNCwgMTYwLCA3NCwgMC4yKTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG59XG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnVfX2xpbmstLXdpdGgtc3ViLmFjY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy91c2VyLWRlZmF1bHQuc3ZnXCIpO1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgQGFwcGx5IGRlc2t0b3A6bXQtWzZweF07XG59XG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnVfX2xpbmstLXdpdGgtc3ViLmFjY291bnQ6OmFmdGVyIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQgLm1haW4tbWVudV9fbGluay5jb25uZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY29ubmVjdC1pY29uLnN2Z1wiKTtcbiAgQGFwcGx5IGgtNSBtci0yO1xufVxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19saW5rLnVzZXItYWNjb3VudDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3VzZXItYWNjb3VudC1pY29uLnN2Z1wiKTtcbiAgQGFwcGx5IGgtNSBtci0yO1xufVxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19saW5rLmxvZ291dDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2xvZ291dC1pY29uLnN2Z1wiKTtcbiAgQGFwcGx5IGgtNSBtci0yO1xufVxuLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCAubWFpbi1tZW51X19saW5rLmFjY291bnQgfiAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci0tYXV0aGVudGljYXRlZCAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci1pbm5lciB7XG4gIEBhcHBseSBkZXNrdG9wOnctWzE5N3B4XSBkZXNrdG9wOnJpZ2h0LTA7XG59XG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIC5tYWluLW1lbnVfX2xpbmsuYWNjb3VudCB+IC5zZWNvbmRhcnktbWVudS13cmFwcGVyLS1hdXRoZW50aWNhdGVkIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLWlubmVyIC5zZWNvbmRhcnktbWVudS1pbm5lciB7XG4gIEBhcHBseSBkZXNrdG9wOmJnLXdoaXRlIGRlc2t0b3A6cC00O1xufVxuXG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmZvY3VzLXdpdGhpbiAubWFpbi1tZW51X19saW5rLFxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpob3ZlciAubWFpbi1tZW51X19saW5rIHtcbiAgQGFwcGx5IGRlc2t0b3A6dGV4dC1icmFuZCBtYXgtZGVza3RvcDpiZy1icmFuZC0yMDA7XG59XG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmZvY3VzLXdpdGhpbiAubWFpbi1tZW51X19saW5rLS1zdWIsXG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmhvdmVyIC5tYWluLW1lbnVfX2xpbmstLXN1YiB7XG4gIEBhcHBseSBkZXNrdG9wOmhvdmVyOnRleHQtYnJhbmQgbWF4LWRlc2t0b3A6YmctYnJhbmQtMjAwO1xufVxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpmb2N1cy13aXRoaW4gLm1haW4tbWVudV9fbGluay0tc3ViOmhvdmVyLCAubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmZvY3VzLXdpdGhpbiAubWFpbi1tZW51X19saW5rLS1zdWItLWFjdGl2ZSwgLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpmb2N1cy13aXRoaW4gLm1haW4tbWVudV9fbGluay0tc3ViLmlzLWFjdGl2ZSxcbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC5hY2NvdW50KSk6aG92ZXIgLm1haW4tbWVudV9fbGluay0tc3ViOmhvdmVyLFxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpob3ZlciAubWFpbi1tZW51X19saW5rLS1zdWItLWFjdGl2ZSxcbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC5hY2NvdW50KSk6aG92ZXIgLm1haW4tbWVudV9fbGluay0tc3ViLmlzLWFjdGl2ZSB7XG4gIEBhcHBseSBkZXNrdG9wOnRleHQtYnJhbmQgbWF4LWRlc2t0b3A6YmctYnJhbmQtMjAwO1xufVxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpmb2N1cy13aXRoaW4gLm1haW4tbWVudV9fbGluayB+IC5leHBhbmQtc3ViLFxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpob3ZlciAubWFpbi1tZW51X19saW5rIH4gLmV4cGFuZC1zdWIge1xuICBAYXBwbHkgbWF4LWRlc2t0b3A6YmctYnJhbmQtMjAwO1xufVxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpmb2N1cy13aXRoaW4gLm1haW4tbWVudV9fbGluay0td2l0aC1zdWI6OmFmdGVyLFxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpob3ZlciAubWFpbi1tZW51X19saW5rLS13aXRoLXN1Yjo6YWZ0ZXIge1xuICBAYXBwbHkgZGVza3RvcDpyb3RhdGUtMTgwIGRlc2t0b3A6Ym9yZGVyLXQtYnJhbmQ7XG59XG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmZvY3VzLXdpdGhpbiAubWFpbi1tZW51X19saW5rLS13aXRoLXN1Yjo6YmVmb3JlLFxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpob3ZlciAubWFpbi1tZW51X19saW5rLS13aXRoLXN1Yjo6YmVmb3JlIHtcbiAgQGFwcGx5IGRlc2t0b3A6Ym9yZGVyLWItYnJhbmQ7XG59XG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmZvY3VzLXdpdGhpbiAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlcixcbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC5hY2NvdW50KSk6aG92ZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICBAYXBwbHkgZGVza3RvcDpibG9jaztcbn1cbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC5hY2NvdW50KSk6Zm9jdXMtd2l0aGluIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLm1haW4tbWVudS0tc3ViLW9wZW4sXG4ubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yjpub3QoOmhhcyguYWNjb3VudCkpOmhvdmVyIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLm1haW4tbWVudS0tc3ViLW9wZW4ge1xuICBAYXBwbHkgYmxvY2s7XG59XG5cbi50b2dnbGUtZXhwYW5kIHtcbiAgQGFwcGx5IGZpeGVkIHRvcC1bMTIuNXB4XSBpbmxpbmUtYmxvY2sgdy1hdXRvIHJpZ2h0LTMgbm8tdW5kZXJsaW5lIGRlc2t0b3A6aGlkZGVuIHAtMztcbn1cbi50b2dnbGUtZXhwYW5kLS1vcGVuIHtcbiAgQGFwcGx5IHJvdW5kZWQtWzRweF0gYmctYnJhbmQtZGFyay04MDA7XG59XG4udG9nZ2xlLWV4cGFuZF9fY2xvc2Uge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnRvZ2dsZS1leHBhbmQtLW9wZW4gLnRvZ2dsZS1leHBhbmRfX2Nsb3NlIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLnRvZ2dsZS1leHBhbmQtLW9wZW4gLnRvZ2dsZS1leHBhbmRfX29wZW4ge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4ubmV3cy1ldmVudC1jYXJkIHtcbiAgQGFwcGx5IGJnLWdyYXktOTAwIHAtNiB0ZXh0LWJsdWUtaW1wYWN0IG1pbi1oLVszNTBweF0gdy1mdWxsIHJlbGF0aXZlIHJvdW5kZWQtc20gXG4gIG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtdHJhbnNwYXJlbnQgZ3JpZCBnYXAteS02O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC41cyBlYXNlLWluLW91dCwgb3V0bGluZS1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0bztcbn1cbi5uZXdzLWV2ZW50LWNhcmRfX2NhdGVnb3J5IHtcbiAgQGFwcGx5IHVwcGVyY2FzZSBoZWFkaW5nLTkgb3BhY2l0eS03MDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4ubmV3cy1ldmVudC1jYXJkX19oZWFkaW5nIHtcbiAgQGFwcGx5IGhlYWRpbmctNjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4ubmV3cy1ldmVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBib2R5IG9wYWNpdHktNzA7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLm5ld3MtZXZlbnQtY2FyZF9fZGF0ZXMge1xuICBAYXBwbHkgYm9keS1sZztcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuLm5ld3MtZXZlbnQtY2FyZF9fZGF0ZXMgLnNlcGFyYXRvciB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBteC0zIHRleHQtYnJhbmQ7XG59XG4ubmV3cy1ldmVudC1jYXJkX19saW5rIHtcbiAgQGFwcGx5IGJ0bi1zbS1saW5rO1xufVxuLm5ld3MtZXZlbnQtY2FyZF9fYWN0aW9uIHtcbiAgQGFwcGx5IHRleHQtcmlnaHQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbi5uZXdzLWV2ZW50LWNhcmQtLW5ld3MtZXZlbnQtdGVhc2VyIHtcbiAgQGFwcGx5IHAtNiBsZzpweC0yNDtcbn1cbi5uZXdzLWV2ZW50LWNhcmQtLW5ld3MtZXZlbnQtdGVhc2VyIC5uZXdzLWV2ZW50LWNhcmRfX2hlYWRpbmcge1xuICBAYXBwbHkgaGVhZGluZy02IGxnOmhlYWRpbmctNCBtaW4taC1bMTYwcHhdO1xufVxuLm5ld3MtZXZlbnQtY2FyZF9fZmF2b3JpdGUge1xuICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNCB0b3AtWzAuOHJlbV07XG59XG4ubmV3cy1ldmVudC1jYXJkX19mYXZvcml0ZSAuZmxhZyB7XG4gIEBhcHBseSB3LTYgaC02O1xufVxuLm5ld3MtZXZlbnQtY2FyZF9fZmF2b3JpdGUgLmZsYWcgYSB7XG4gIEBhcHBseSBibG9jayB3LTYgaC02IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xufVxuLm5ld3MtZXZlbnQtY2FyZF9fZmF2b3JpdGUgLmZsYWcgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvaGVhcnQtaWNvbi5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIEBhcHBseSB3LTYgaC02IGJsb2NrIGFic29sdXRlIHRvcC0wO1xufVxuLm5ld3MtZXZlbnQtY2FyZF9fZmF2b3JpdGUgLmZsYWcuYWN0aW9uLXVuZmxhZyBhOjphZnRlciwgLm5ld3MtZXZlbnQtY2FyZF9fZmF2b3JpdGUgLmZsYWc6aG92ZXIgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvaGVhcnQtZmlsbC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbn1cbi5uZXdzLWV2ZW50LWNhcmRfX2Zhdm9yaXRlIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLm5ld3MtZXZlbnQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMTZweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgQGFwcGx5IG91dGxpbmUtYnJhbmQgYmctd2hpdGU7XG59XG5cbi5pbnNpZ2h0LWNhcmQge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBwYi1bNzhweF0gcHgtNiB3LWZ1bGwgcmVsYXRpdmVcbiAgZmxleCBmbGV4LWNvbCBnYXAteS02IG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLWluLW91dCwgb3V0bGluZS1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmluc2lnaHQtY2FyZC0tbm8taW1hZ2Uge1xuICBAYXBwbHkgcHQtNjtcbn1cbi5pbnNpZ2h0LWNhcmRfX2NhdGVnb3J5LXdyYXAge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW4gYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBwYi0yO1xufVxuLmluc2lnaHQtY2FyZF9fY2F0ZWdvcnkge1xuICBAYXBwbHkgdXBwZXJjYXNlIGhlYWRpbmctOSBvcGFjaXR5LTcwO1xufVxuLmluc2lnaHQtY2FyZF9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTYgbWItMDtcbn1cbi5pbnNpZ2h0LWNhcmRfX2ZpZ3VyZSB7XG4gIEBhcHBseSAtbXgtNjtcbn1cbi5pbnNpZ2h0LWNhcmRfX2ZpZ3VyZSBpbWcge1xuICBAYXBwbHkgaC1bMTY0cHhdIHctZnVsbCBvYmplY3QtY292ZXI7XG59XG4uaW5zaWdodC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBib2R5IG9wYWNpdHktNzA7XG59XG4uaW5zaWdodC1jYXJkX19hY3Rpb24ge1xuICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNiBib3R0b20tNiBoLVszMHB4XTtcbn1cbi5pbnNpZ2h0LWNhcmRfX2FjdGlvbiAubGluayB7XG4gIEBhcHBseSBidG4tc20tbGluaztcbn1cbi5pbnNpZ2h0LWNhcmRfX2Zhdm9yaXRlIC5mbGFnIHtcbiAgQGFwcGx5IHctNiBoLTY7XG59XG4uaW5zaWdodC1jYXJkX19mYXZvcml0ZSAuZmxhZyBhIHtcbiAgQGFwcGx5IGJsb2NrIHctNiBoLTYgcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG4uaW5zaWdodC1jYXJkX19mYXZvcml0ZSAuZmxhZyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgQGFwcGx5IHctNiBoLTYgYmxvY2sgYWJzb2x1dGUgdG9wLTA7XG59XG4uaW5zaWdodC1jYXJkX19mYXZvcml0ZSAuZmxhZy5hY3Rpb24tdW5mbGFnIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2hlYXJ0LWZpbGwtaWNvbi5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG59XG4uaW5zaWdodC1jYXJkX19mYXZvcml0ZSAuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5pbnNpZ2h0LWNhcmRfX3NoYXJlLWRhdGUge1xuICBAYXBwbHkgaW5saW5lLWZsZXggZmxleC13cmFwIHAtMCBteC0wIG10LTAgbWItNiBnYXAtMyBpdGVtcy1jZW50ZXI7XG59XG4uaW5zaWdodC1jYXJkX19zaGFyZS1kYXRlIGxpIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wO1xufVxuLmluc2lnaHQtY2FyZF9fc2hhcmUtZGF0ZSAuc2hhcmUtZGF0ZV9fcHVibGljYXRpb24ge1xuICBAYXBwbHkgYm9keS1sZyBwbC0zIGJvcmRlci1sIGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQ7XG59XG4uaW5zaWdodC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIEBhcHBseSBvdXRsaW5lLWJyYW5kO1xufVxuXG4uZmVhdHVyZWQtaW5zaWdodC1jYXJkIHtcbiAgQGFwcGx5IGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwLTEwIG1pbi1oLVszMjJweF0gZmxleCBmbGV4LXdyYXAgdy1mdWxsXG4gIG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLWluLW91dCwgb3V0bGluZS1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmZlYXR1cmVkLWluc2lnaHQtY2FyZF9fd3JhcHBlciB7XG4gIEBhcHBseSBiZy13aGl0ZS0xMDAgcC02IHJlbGF0aXZlIG1pbi1oLVsyNDJweF0gdy1mdWxsO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmVhdHVyZWQtaW5zaWdodC1jYXJkX19oZWFkaW5nIHtcbiAgQGFwcGx5IGhlYWRpbmctNiB0ZXh0LWJsdWUtaW1wYWN0IG1iLTY7XG59XG4uZmVhdHVyZWQtaW5zaWdodC1jYXJkX19jYXRlZ29yeSB7XG4gIEBhcHBseSB1cHBlcmNhc2UgaGVhZGluZy05IHRleHQtYmx1ZS1pbXBhY3QtNzAgbWItNjtcbn1cbi5mZWF0dXJlZC1pbnNpZ2h0LWNhcmRfX2FjdGlvbiB7XG4gIEBhcHBseSBhYnNvbHV0ZSByaWdodC02IGJvdHRvbS02IGgtNjtcbn1cbi5mZWF0dXJlZC1pbnNpZ2h0LWNhcmRfX2FjdGlvbiAubGluayB7XG4gIEBhcHBseSBidG4tc20tbGluaztcbn1cbi5mZWF0dXJlZC1pbnNpZ2h0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgQGFwcGx5IG91dGxpbmUtYnJhbmQ7XG59XG4uZmVhdHVyZWQtaW5zaWdodC1jYXJkOmhvdmVyIC5mZWF0dXJlZC1pbnNpZ2h0LWNhcmRfX3dyYXBwZXIge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG5cbi5ibG9jay1oZWFkaW5nIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmp1c3RpZnktYmV0d2VlbiBsZzppdGVtcy1jZW50ZXIgbWItMTI7XG59XG4uYmxvY2staGVhZGluZy0tYnQtYm9yZGVyIHtcbiAgQGFwcGx5IGJvcmRlci1ibGFjay0xMCBib3JkZXItc29saWQgYm9yZGVyLWIgcGItNjtcbn1cbi5ibG9jay1oZWFkaW5nLS1mZWF0dXJlZC1pbnNpZ2h0IHtcbiAgQGFwcGx5IG1iLTYgbGc6bWItWzM0cHhdIHBiLTIgbGc6cGItNDtcbn1cbi5ibG9jay1oZWFkaW5nLS1uZXdzLWFuZC1ldmVudC5ibG9jay1oZWFkaW5nLS1idC1ib3JkZXIge1xuICBAYXBwbHkgYm9yZGVyLWItMCBwYi0wO1xufVxuLmJsb2NrLWhlYWRpbmctLXdoYXQtd2UtZG8tZ3JpZCB7XG4gIEBhcHBseSBtYi02O1xufVxuLmJsb2NrLWhlYWRpbmctLXdoYXQtd2UtZG8tZ3JpZC5ibG9jay1oZWFkaW5nLS10aXRsZS10ZXh0LWdyaWQge1xuICBAYXBwbHkgbWF4LWxnOm1iLTAgbWF4LWxnOmJvcmRlci0wO1xufVxuLmJsb2NrLWhlYWRpbmctLWljb24tdGV4dC10ZWFzZXIge1xuICBAYXBwbHkgbWItNCBib3JkZXItYi0wIGxnOm1iLVszNXB4XSBsZzpib3JkZXItYjtcbn1cbi5ibG9jay1oZWFkaW5nLS1sZWFkZXJzaGlwcyB7XG4gIEBhcHBseSBtYi1bNDBweF07XG59XG4uYmxvY2staGVhZGluZ19fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCBoZWFkaW5nLTMgbGc6aGVhZGluZy0yO1xufVxuLmJsb2NrLWhlYWRpbmdfX3RpdGxlLS1idC1icmFuZGluZyB7XG4gIEBhcHBseSB1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC1bMzUlXSBkZWNvcmF0aW9uLVs4JV0gZGVjb3JhdGlvbi1icmFuZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xufVxuLmJsb2NrLWhlYWRpbmctLWxlYWRlcnNoaXBzIC5ibG9jay1oZWFkaW5nX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuLmJsb2NrLWhlYWRpbmctLWljb24tdGV4dC10ZWFzZXIgLmJsb2NrLWhlYWRpbmdfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtYmxhY2sgdGV4dC0yeGwgbGVhZGluZy1bMzBweF0gbGc6dGV4dC1bNDhweF0gbGc6bGVhZGluZy1bNTRweF07XG59XG4uYmxvY2staGVhZGluZy0td2hhdC13ZS1kby1ncmlkIC5ibG9jay1oZWFkaW5nX190aXRsZSB7XG4gIEBhcHBseSBoZWFkaW5nLTM7XG59XG4uYmxvY2staGVhZGluZ19fYWN0aW9uIHtcbiAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG59XG4uYmxvY2staGVhZGluZ19fYWN0aW9uIC5saW5rIHtcbiAgQGFwcGx5IGxhYmVsLWxnIGlubGluZS1mbGV4IHB4LTQgcHktMyB0ZXh0LWJsdWUtaW1wYWN0IHJvdW5kZWRcbiAgICAgICAgaG92ZXI6YmctYnJhbmQtMjAwIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMCBpdGVtcy1jZW50ZXI7XG59XG4uYmxvY2staGVhZGluZ19fYWN0aW9uIC5saW5rIC5saW5rLWljb24ge1xuICBAYXBwbHkgbWwtMTtcbn1cbi5ibG9jay1oZWFkaW5nX19hY3Rpb24tLXdoaXRlIC5saW5rIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgaG92ZXI6YmctYnJhbmQtZGFyay04MDA7XG59XG5cbi5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmp1c3RpZnktYmV0d2VlbiBsZzppdGVtcy1jZW50ZXIgbWItNjtcbn1cbi5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvLS1idC1ib3JkZXIge1xuICBAYXBwbHkgYm9yZGVyLWJsYWNrLTEwIGJvcmRlci1zb2xpZCBib3JkZXItYjtcbn1cbi5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvLS1mb3JtLXBhZ2UtdGl0bGUge1xuICBAYXBwbHkgbGc6bWItNSBib3JkZXItMCBsZzpib3JkZXItYjtcbn1cbi5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvLS1mb3JtLXBhZ2UtdGl0bGUtdXBkYXRlIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4uYmxvY2staGVhZGluZy12YXJpYW50LXR3b19fdGl0bGUge1xuICBAYXBwbHkgaGVhZGluZy0zIHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4uYmxvY2staGVhZGluZy12YXJpYW50LXR3b19fYWN0aW9uIHtcbiAgQGFwcGx5IG10LTIgbGc6bXQtWzEwcHhdIGhpZGRlbiBsZzpibG9jaztcbn1cbi5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvX19hY3Rpb24gLmxpbmsge1xuICBAYXBwbHkgZm9udC1ib2xkIHRleHQtbGcgbGVhZGluZy1ub25lIHRleHQtYmx1ZS0xMDAgdXBwZXJjYXNlIHByLTcgaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDNweDtcbn1cbi5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvX19hY3Rpb24tLXdoaXRlIC5saW5rIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDNweDtcbn1cblxuLmFjdGlvbi1tb2JpbGUge1xuICBAYXBwbHkgbGc6aGlkZGVuIG14LWF1dG8gbXQtMTIgdGV4dC1jZW50ZXI7XG59XG4uYWN0aW9uLW1vYmlsZSAubGluayB7XG4gIEBhcHBseSBsYWJlbC1sZyBpbmxpbmUtZmxleCBweC00IHB5LTMgdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkXG4gICAgICBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwIGl0ZW1zLWNlbnRlcjtcbn1cbi5hY3Rpb24tbW9iaWxlIC5saW5rIC5saW5rLWljb24ge1xuICBAYXBwbHkgbWwtMTtcbn1cbi5hY3Rpb24tbW9iaWxlLS13aGl0ZSAubGluayB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwO1xufVxuXG4uYWN0aW9uLWJ0biB7XG4gIEBhcHBseSB0ZXh0LWNlbnRlciBtdC1bMTRweF0gbGc6bXQtWzI4cHhdO1xufVxuLmFjdGlvbi1idG4gLmxpbmsge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaC0xMiBtaW4tdy1bMTY5cHhdIHB5LVsxNHB4XSBweC0zIHRleHQtZ3JheS00MDAgaG92ZXI6dGV4dC13aGl0ZSBmb250LW1lZGl1bSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1sZyBsZWFkaW5nLW5vbmUgYmctYmx1ZS0xMDA7XG59XG5cbi5zb2x1dGlvbnMge1xuICBAYXBwbHkgbWQ6ZmxleCBtZDpmbGV4LXdyYXAgcHktMiBtZDpnYXAteC02O1xufVxuLnNvbHV0aW9uc19fbGlzdCB7XG4gIEBhcHBseSBwbC00IGJvcmRlci1sIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS04MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvbHV0aW9uc19fbGlzdCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuLnNvbHV0aW9uc19fbGluayB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGlubGluZS1mbGV4IGxhYmVsLXNtIHB4LTIgcHktMyBuby11bmRlcmxpbmVcbiAgICBob3ZlcjpiZy1ncmF5LTgwMDtcbn1cblxuLnNvbHV0aW9uLW1lbnUge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgc3RpY2t5IHRvcC1bNTZweF0gbGc6dG9wLVs3NXB4XSBiZy13aGl0ZSBsZzpweS01IG1iLTYgbGc6bWItWzMzcHhdO1xufVxuLnNvbHV0aW9uLW1lbnVfX2xpc3Qge1xuICBAYXBwbHkgbGc6aW5saW5lLWZsZXggbGc6aXRlbXMtY2VudGVyIGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0xMDAgbGc6Ym9yZGVyLXQtMDtcbn1cbi5zb2x1dGlvbi1tZW51X19saXN0Omxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBtci0wIHByLTAgYm9yZGVyLWIgbGc6Ym9yZGVyLWItMDtcbn1cbi5zb2x1dGlvbi1tZW51X19saXN0Omxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1bnNldDtcbn1cbi5zb2x1dGlvbi1tZW51X19saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBsZzptci00IGxnOm1sLTQgbGc6aC02IGxnOnctWzFweF0gbGc6YmctZ3JheS0xMDA7XG59XG4uc29sdXRpb24tbWVudV9fbGluayB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtMTAwIGZvbnQtYm9sZCBsZWFkaW5nLW5vcm1hbCBweS00IGJsb2NrIGxnOnB5LTA7XG59XG5cbi5zb2x1dGlvbi13aXRoLWltYWdlLXRlYXNlciB7XG4gIEBhcHBseSByb3VuZGVkLXNtIGJnLXdoaXRlLTEwMCBvdmVyZmxvdy1oaWRkZW4gZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBsZzpmbGV4LXdyYXA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXJfX2ZpZ3VyZSB7XG4gIEBhcHBseSB3LWZ1bGwgbGc6bWF4LXctWzI4MHB4XSBmbGV4LTE7XG59XG4uc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXJfX2ZpZ3VyZSBpbWcge1xuICBAYXBwbHkgaC1mdWxsIG9iamVjdC1jb3ZlciB3LWZ1bGwgbWF4LWxnOm1heC1oLVsyMDBweF07XG59XG4uc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXJfX2JvZHkge1xuICBAYXBwbHkgZmxleC0xIGJvcmRlci10LTggYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZCBweC02IHB5LTEyIGxnOnAtMTI7XG59XG4uc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXJfX2JvZHkgLmxpc3Qtb2JqZWN0X19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBib2R5LWxnIG1iLTggdGV4dC1ibHVlLWltcGFjdC03MDtcbn1cbi5zb2x1dGlvbi13aXRoLWltYWdlLXRlYXNlcl9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTMgbWItMztcbn1cblxuLmF1dGhvci1kYXRlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgbGFiZWwgbGc6bGFiZWwtbGcgaW5saW5lLWZsZXg7XG59XG4uYXV0aG9yLWRhdGVfX3NlcGFyYXRvciB7XG4gIEBhcHBseSBiZy1icmFuZCB3LVsxcHhdIG14LTM7XG59XG4uaW5zaWdodC1kZXRhaWwtYmFubmVyX193cmFwcGVyIC5hdXRob3ItZGF0ZSB7XG4gIEBhcHBseSBoaWRkZW4gbGc6aW5saW5lLWZsZXg7XG59XG4ubm9kZS1kZXRhaWwtcGFnZV9fcmVnaW9uLWZpcnN0IC5hdXRob3ItZGF0ZSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBtYi00IGxnOmhpZGRlbjtcbn1cblxuLmxlYWRlcnNoaXAtY2FyZCB7XG4gIEBhcHBseSBiZy1ncmF5LTkwMCByZWxhdGl2ZSBtYXgtdy1bMjgwcHhdIGxnOm1heC13LVsyNDJweF0gcm91bmRlZC1zbVxuICBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4ubGVhZGVyc2hpcC1jYXJkX19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IHctWzI4MHB4XSBoLVsyODBweF0gbGc6dy1bMjQycHhdIGxnOmgtWzI0MnB4XSBvYmplY3QtY292ZXI7XG59XG4ubGVhZGVyc2hpcC1jYXJkX19oZWFkaW5nIHtcbiAgQGFwcGx5IG1iLTYgaGVhZGluZy02O1xufVxuLmxlYWRlcnNoaXAtY2FyZF9fcG9zaXRpb24ge1xuICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuLmxlYWRlcnNoaXAtY2FyZF9fY29udGVudCB7XG4gIEBhcHBseSBwLTY7XG59XG4ubGVhZGVyc2hpcC1jYXJkX19jb250ZW50LXdyYXBwZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW47XG59XG4ubGVhZGVyc2hpcC1jYXJkOmhvdmVyIHtcbiAgQGFwcGx5IG91dGxpbmUtYnJhbmQ7XG59XG5cbi5jYXNlLWNhcmQge1xuICBAYXBwbHkgYmctd2hpdGUgcGItMTAgcHgtNiB0ZXh0LWJsdWUtaW1wYWN0IHctZnVsbCByZWxhdGl2ZVxuICBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbi1vdXQsIG91dGxpbmUtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jYXNlLWNhcmRfX2NhdGVnb3J5IHtcbiAgQGFwcGx5IHVwcGVyY2FzZSBoZWFkaW5nLTkgdGV4dC1ibHVlLWltcGFjdC03MCBtYi02O1xufVxuLmNhc2UtY2FyZF9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTYgbWItNjtcbn1cbi5jYXNlLWNhcmRfX2ZpZ3VyZSB7XG4gIEBhcHBseSBtYi02IC1teC02IGJnLWNvdmVyIGJnLW5vLXJlcGVhdCBoLVsxNjRweF0gcmVsYXRpdmUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG59XG4uY2FzZS1jYXJkX19maWd1cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGw7XG59XG4uY2FzZS1jYXJkX19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IHAtMiB3LVsxNTFweF0gaC1bODdweF0gb2JqZWN0LWNvbnRhaW4gei0xMCByb3VuZGVkIGJnLXdoaXRlLTgwO1xufVxuLmNhc2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbWItNiBib2R5IHRleHQtYmx1ZS1pbXBhY3QtNzA7XG59XG4uY2FzZS1jYXJkX19hY3Rpb24ge1xuICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNiBib3R0b20tNjtcbn1cbi5jYXNlLWNhcmRfX2FjdGlvbiAubGluayB7XG4gIEBhcHBseSBidG4tc20tbGluaztcbn1cbi5jYXNlLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgQGFwcGx5IG91dGxpbmUtYnJhbmQ7XG59XG5cbi5kZWZhdWx0LWNhcmQge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ncmF5LTcwMCB3LWZ1bGwgcmVsYXRpdmUgYm9yZGVyLWdyYXktOTAwIGJvcmRlci1bLjVweF0gYm9yZGVyLXNvbGlkIGgtZnVsbDtcbn1cbi5kZWZhdWx0LWNhcmRfX3dyYXAge1xuICBAYXBwbHkgcHQtMyBweC01IHBiLTUgcmVsYXRpdmU7XG59XG4udmlldy1mdWxsLXdpZHRoIC5ncmlkLXctLXN1YnNjcmlwdGlvbnMgLmRlZmF1bHQtY2FyZF9fd3JhcCwgLnRvb2xzLXBhZ2Uudmlldy1mdWxsLXdpZHRoLnZpZXctdG9vbHMgLmRlZmF1bHQtY2FyZF9fd3JhcCB7XG4gIEBhcHBseSBsZzpoLVsxOTZweF0gb3ZlcmZsb3ctaGlkZGVuO1xufVxuLnZpZXctZnVsbC13aWR0aCAuZGVmYXVsdC1jYXJkX193cmFwIHtcbiAgQGFwcGx5IGxnOmgtWzIzNnB4XSBvdmVyZmxvdy1oaWRkZW47XG59XG4udmlldy1mdWxsLXdpZHRoLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC5kZWZhdWx0LWNhcmRfX3dyYXAge1xuICBAYXBwbHkgbGc6aC1bMTcycHhdO1xufVxuLnZpZXctZnVsbC13aWR0aC52aWV3LXRvb2xzIC5kZWZhdWx0LWNhcmRfX3dyYXAge1xuICBAYXBwbHkgbGc6aC1bMTYwcHhdO1xufVxuLmRlZmF1bHQtY2FyZF9fd3JhcC0tbm8taW1hZ2Uge1xuICBAYXBwbHkgcC01O1xufVxuLmRlZmF1bHQtY2FyZF9fYWN0aW9uIHtcbiAgQGFwcGx5IGJsb2NrIGgtZnVsbDtcbn1cbi5kZWZhdWx0LWNhcmRfX2ZpZ3VyZSBpbWcge1xuICBAYXBwbHkgb2JqZWN0LWNvdmVyIGgtWzEzNnB4XSBsZzpoLVsxNTZweF0gdy1mdWxsO1xufVxuLmdyaWRfX2l0ZW0tLTAgLmRlZmF1bHQtY2FyZF9fZmlndXJlIGltZyB7XG4gIEBhcHBseSBoLVsyMzZweF0gbGc6aC1bMjM2cHhdO1xufVxuLmRlZmF1bHQtY2FyZF9fY2F0ZWdvcnktaWNvbiB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgbWItMztcbn1cbi5kZWZhdWx0LWNhcmRfX2NhdGVnb3J5IHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IHJvdW5kZWQgaXRlbXMtY2VudGVyIGJnLWdyZWVuLTkwMCBweC1bNXB4XSBweS0xIHRleHQtZ3JlZW4gZm9udC1tZWRpdW0gdGV4dC1bMTNweF0gbGVhZGluZy1ub25lIGNhcGl0YWxpemUgbWItMztcbn1cbi5kZWZhdWx0LWNhcmRfX2NhdGVnb3J5LS1ibHVlIHtcbiAgQGFwcGx5IGJnLWJsdWUtOTAwIHRleHQtYmx1ZS0xMDA7XG59XG4uZGVmYXVsdC1jYXJkX19jYXRlZ29yeS0tb3JhbmdlIHtcbiAgQGFwcGx5IGJnLW9yYW5nZS05NTAgdGV4dC1vcmFuZ2UtNzAwO1xufVxuLmRlZmF1bHQtY2FyZF9faGVhZGluZyB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrLTEwMCB0ZXh0LXhsIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgZm9udC1tZWRpdW0gbWItMSBsZzptYi0yIG1heC13LVs5MyVdO1xufVxuLmdyaWQtdy0tc3Vic2NyaXB0aW9ucyAuZGVmYXVsdC1jYXJkX19oZWFkaW5nLCAudmlldy1mdWxsLXdpZHRoIC5kZWZhdWx0LWNhcmRfX2hlYWRpbmcge1xuICBAYXBwbHkgbWF4LWgtZnVsbCBsaW5lLWNsYW1wLTI7XG59XG4uZGVmYXVsdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB0ZXh0LWdyYXktNzAwIHRleHQtc20gbGVhZGluZy1ub25lIGZvbnQtbm9ybWFsIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmU7XG59XG4uZ3JpZC13LS1zdWJzY3JpcHRpb25zIC5kZWZhdWx0LWNhcmRfX2Rlc2NyaXB0aW9uLCAudmlldy1mdWxsLXdpZHRoIC5kZWZhdWx0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGxpbmUtY2xhbXAtMztcbn1cbi5kZWZhdWx0LWNhcmRfX2Zhdm9yaXRlIHtcbiAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTQgdG9wLTQgei0xMDtcbn1cbi5kZWZhdWx0LWNhcmRfX2Zhdm9yaXRlIC5mbGFnIHtcbiAgQGFwcGx5IHctNiBoLTY7XG59XG4uZGVmYXVsdC1jYXJkX19mYXZvcml0ZSAuZmxhZyBhIHtcbiAgQGFwcGx5IGJsb2NrIHctNiBoLTYgcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG4uZGVmYXVsdC1jYXJkX19mYXZvcml0ZSAuZmxhZyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgQGFwcGx5IHctNiBoLTYgYmxvY2sgYWJzb2x1dGUgdG9wLTA7XG59XG4uZGVmYXVsdC1jYXJkX19mYXZvcml0ZSAuZmxhZy5hY3Rpb24tdW5mbGFnIGE6OmFmdGVyLCAuZGVmYXVsdC1jYXJkX19mYXZvcml0ZSAuZmxhZzpob3ZlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1maWxsLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xufVxuLmRlZmF1bHQtY2FyZF9fZmF2b3JpdGUgLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uZGVmYXVsdC1jYXJkLS1yZWxhdGVkIC5kZWZhdWx0LWNhcmRfX2NhdGVnb3J5IHtcbiAgQGFwcGx5IGdhcC1bNXB4XSBpdGVtcy1jZW50ZXI7XG59XG4uZGVmYXVsdC1jYXJkLS1yZWxhdGVkIC5kZWZhdWx0LWNhcmRfX2NhdGVnb3J5IGltZyB7XG4gIEBhcHBseSBtYXgtdy0zIGxnOm1heC13LVsxNHB4XTtcbn1cblxuLmF1dGhvcnMge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgbWItMjtcbn1cbi5hdXRob3JzX19saXN0IHtcbiAgQGFwcGx5IC1tbC1bOXB4XTtcbn1cbi5hdXRob3JzX19saXN0OmZpcnN0LW9mLXR5cGUge1xuICBAYXBwbHkgbXItWzZweF0gbWwtMDtcbn1cbi5hdXRob3JzX19saXN0IGltZyB7XG4gIEBhcHBseSB3LTggaC04IHJvdW5kZWQtWzUwJV0gYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZSBib3JkZXIgb2JqZWN0LWNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5hdXRob3JzX19saXN0Om50aC1vZi10eXBlKDIpIHtcbiAgQGFwcGx5IG1sLTA7XG59XG5cbi5kZWZhdWx0LWNhcmQtb3V0ZXItd3JhcCAuZGVmYXVsdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBtYi00O1xufVxuLmRlZmF1bHQtY2FyZC1vdXRlci13cmFwIC5kZWZhdWx0LWNhcmRfX2Rlc2NyaXB0aW9uIGEge1xuICBAYXBwbHkgdGV4dC1ncmVlbiBob3Zlcjp1bmRlcmxpbmU7XG59XG4uZGVmYXVsdC1jYXJkLW91dGVyLXdyYXAgLmRlZmF1bHQtY2FyZF9fbW9yZS1saW5rIHtcbiAgQGFwcGx5IHRleHQtcmlnaHQ7XG59XG4uZGVmYXVsdC1jYXJkLW91dGVyLXdyYXAgLmRlZmF1bHQtY2FyZF9fbW9yZS1saW5rIGEge1xuICBAYXBwbHkgdGV4dC1ncmVlbiBmb250LWJvbGQgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0xO1xufVxuLmRlZmF1bHQtY2FyZC1vdXRlci13cmFwIC5kZWZhdWx0LWNhcmRfX21vcmUtbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9ncmVlbi1hcnJvdy5zdmdcIik7XG4gIEBhcHBseSBwdC0xO1xufVxuLmRlZmF1bHQtY2FyZC1vdXRlci13cmFwIC5kZWZhdWx0LWNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTUgbGc6bWItNjtcbn1cblxuLmRlZmF1bHQtY2FyZC10ZWFzZXIge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ncmF5LTcwMCB3LWZ1bGwgcmVsYXRpdmUgaC1mdWxsO1xufVxuLmRlZmF1bHQtY2FyZC10ZWFzZXJfX3dyYXAge1xuICBAYXBwbHkgcHQtMyBweC01IHBiLTUgcmVsYXRpdmUgbGc6ZmxleCBsZzpmbGV4LXdyYXAgaC1mdWxsIGJvcmRlci1ncmF5LTkwMCBib3JkZXItWy41cHhdIGJvcmRlci10LVs4cHhdIGxnOmJvcmRlci10LVsxNXB4XSBib3JkZXItc29saWQgYm9yZGVyLXQtZ3JheS0zMDtcbn1cbi5kZWZhdWx0LWNhcmQtdGVhc2VyX193cmFwLS1ibHVlIHtcbiAgQGFwcGx5IGJvcmRlci10LWJsdWUtMTAwO1xufVxuLmRlZmF1bHQtY2FyZC10ZWFzZXJfX3dyYXAtLW9yYW5nZSB7XG4gIEBhcHBseSBib3JkZXItdC1vcmFuZ2UtNzAwO1xufVxuLmRlZmF1bHQtY2FyZC10ZWFzZXJfX2FjdGlvbiB7XG4gIEBhcHBseSBibG9jayBoLWZ1bGw7XG59XG4uZGVmYXVsdC1jYXJkLXRlYXNlcl9faGVhZGluZyB7XG4gIEBhcHBseSB3LWZ1bGwgdGV4dC1ibGFjay0xMDAgdGV4dC14bCBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lIGZvbnQtbWVkaXVtIG1iLTEgbGc6bWItMjtcbn1cbi5kZWZhdWx0LWNhcmQtdGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB3LWZ1bGwgdGV4dC1ncmF5LTcwMCB0ZXh0LXNtIGxlYWRpbmctbm9uZSBmb250LW5vcm1hbCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xufVxuLmRlZmF1bHQtY2FyZC10ZWFzZXJfX2V4cGlyeS1kYXRlIHtcbiAgQGFwcGx5IHctZnVsbCB0ZXh0LWJsYWNrLTEwMCBzZWxmLWVuZCBtdC02O1xufVxuLmRlZmF1bHQtY2FyZC10ZWFzZXJfX2V4cGlyeS1kYXRlIHNwYW4ge1xuICBAYXBwbHkgZm9udC1ib2xkO1xufVxuXG4ucS1hIC5kZWZhdWx0LWNhcmQtdGVhc2VyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBtYi0zO1xufVxuLnEtYSAuZGVmYXVsdC1jYXJkLXRlYXNlcl9fd3JhcC0tZ3JlZW4ge1xuICBAYXBwbHkgYm9yZGVyLXQtZ3JlZW4gYm9yZGVyLXQtWzVweF07XG59XG5cbi5zbWFsbC1jYXJkIHtcbiAgQGFwcGx5IHAtNCBib3JkZXItc29saWQgYm9yZGVyIGJvcmRlci1ncmVlbiBiZy1ncmVlbi05NTAgdy1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGdhcC0zIGxnOmdhcC00IGZsZXgtd3JhcCByZWxhdGl2ZTtcbn1cbi5zbWFsbC1jYXJkX19waW4ge1xuICBAYXBwbHkgYWJzb2x1dGUgdy02IGgtNiBjdXJzb3ItcG9pbnRlciAtdG9wLVs2cHhdIC1yaWdodC1bNnB4XSBoaWRkZW4gbGc6YmxvY2s7XG59XG4uc21hbGwtY2FyZF9fcGluOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9waW4taWNvbi5zdmdcIik7XG59XG4uc21hbGwtY2FyZF9fcGluOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9waW4tc2VsZWN0ZWQtaWNvbi5zdmdcIik7XG59XG4uc21hbGwtY2FyZF9fcGljdHVyZSB7XG4gIEBhcHBseSB3LVs1MHB4XSBoLVs1MHB4XSBsZzp3LVs1OXB4XSBsZzpoLVs1OXB4XSBvYmplY3QtY292ZXI7XG59XG4uc21hbGwtY2FyZF9fd3JhcCB7XG4gIEBhcHBseSBmbGV4LW9uZTtcbn1cbi5zbWFsbC1jYXJkX19oZWFkaW5nIHtcbiAgQGFwcGx5IG1iLTEgZm9udC1ib2xkIHRleHQteHMgbGVhZGluZy1ub25lIHRleHQtZ3JlZW4gbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5zbWFsbC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB0ZXh0LXhzIGxlYWRpbmctbm9uZSB0ZXh0LWdyZWVuIGxnOnRleHQtc20gbGc6bGVhZGluZy1ub25lO1xufVxuLnNtYWxsLWNhcmRfX2xpbmsge1xuICBAYXBwbHkgZm9udC1ib2xkIHRleHQteHMgZ2FwLTEgbGVhZGluZy1ub25lIHRleHQtZ3JlZW4gbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctbm9uZSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXI7XG59XG4uc21hbGwtY2FyZF9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZ3JlZW4tYXJyb3cuc3ZnXCIpO1xuICBAYXBwbHkgcHQtMTtcbn1cbi5zbWFsbC1jYXJkLS1vcmFuZ2Uge1xuICBAYXBwbHkgYm9yZGVyLW9yYW5nZS03MDAgYmctb3JhbmdlLTk1MDtcbn1cbi5zbWFsbC1jYXJkLS1vcmFuZ2UgLnNtYWxsLWNhcmRfX2hlYWRpbmcsXG4uc21hbGwtY2FyZC0tb3JhbmdlIC5zbWFsbC1jYXJkX19kZXNjcmlwdGlvbixcbi5zbWFsbC1jYXJkLS1vcmFuZ2UgLnNtYWxsLWNhcmRfX2xpbmsge1xuICBAYXBwbHkgdGV4dC1vcmFuZ2UtNzAwO1xufVxuLnNtYWxsLWNhcmQtLW9yYW5nZSAuc21hbGwtY2FyZF9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvb3JhbmdlLWFycm93LnN2Z1wiKTtcbn1cblxuLmZvcm0tcHJvZ3Jlc3Mge1xuICBAYXBwbHkgbWItMyBsZzptYi00IGZsZXggZ2FwLXgtWzZweF0ganVzdGlmeS1iZXR3ZWVuO1xufVxuLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0ge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4uZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBmb250LXNlbWlib2xkIHRleHQtYmxhY2stMTAwO1xufVxuLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1jZW50ZXIgZm9udC1ub3JtYWwgbGVhZGluZy00IHRleHQtc20gbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNCBtYi0yIHRleHQtZ3JheS0xMDAwO1xufVxuLmZvcm0tcHJvZ3Jlc3NfX2JhciB7XG4gIEBhcHBseSBiZy1vcmFuZ2UtODAwIHJvdW5kZWQtM3hsIGgtMiB3LWZ1bGw7XG59XG4uZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gIEBhcHBseSBiZy1vcmFuZ2UtNzAwIHJvdW5kZWQtM3hsIGgtMiBibG9jayB3LTA7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VnZ2VzdGlvbnMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VnZ2VzdGlvbnMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VnZ2VzdGlvbnMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXR3byAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LWJsYWNrLTEwMDtcbn1cbi5mb3JtLXByb2dyZXNzLS1zdWdnZXN0aW9ucyAuZm9ybS1wcm9ncmVzc19faXRlbS0tdHdvIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1hZGQtZGV0YWlscyAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1hZGQtZGV0YWlscyAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LWdyYXktMTAwMDtcbn1cbi5mb3JtLXByb2dyZXNzLS1hZGQtZGV0YWlscyAuZm9ybS1wcm9ncmVzc19faXRlbS0tdHdvIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1hZGQtZGV0YWlscyAuZm9ybS1wcm9ncmVzc19faXRlbS0tdHdvIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LWdyYXktMTAwMDtcbn1cbi5mb3JtLXByb2dyZXNzLS1hZGQtZGV0YWlscyAuZm9ybS1wcm9ncmVzc19faXRlbS0tdGhyZWUgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjay0xMDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tYWRkLWRldGFpbHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXRocmVlIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1zdWNjZXNzIC5mb3JtLXByb2dyZXNzX19pdGVtLS1vbmUgLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLXN1Y2Nlc3MgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VjY2VzcyAuZm9ybS1wcm9ncmVzc19faXRlbS0tdHdvIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1zdWNjZXNzIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28gLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGZvbnQtbm9ybWFsIHRleHQtZ3JheS0xMDAwO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLXN1Y2Nlc3MgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXRocmVlIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1zdWNjZXNzIC5mb3JtLXByb2dyZXNzX19pdGVtLS10aHJlZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VjY2VzcyAuZm9ybS1wcm9ncmVzc19faXRlbS0tZm91ciAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gIEBhcHBseSB3LWZ1bGwgYmctZ3JlZW47XG59XG4uZm9ybS1wcm9ncmVzcy0tc3VjY2VzcyAuZm9ybS1wcm9ncmVzc19faXRlbS0tZm91ciAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LWJsYWNrLTEwMDtcbn1cbi5mb3JtLXByb2dyZXNzLS11c2VyLXJlZ2lzdGVyIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28ge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4uZm9ybS1wcm9ncmVzcy0tY2hlY2stbWFpbCAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1jaGVjay1tYWlsIC5mb3JtLXByb2dyZXNzX19pdGVtLS1vbmUgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGZvbnQtbm9ybWFsIHRleHQtZ3JheS0xMDAwO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWNoZWNrLW1haWwgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXR3byAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LWJsYWNrLTEwMDtcbn1cbi5mb3JtLXByb2dyZXNzLS1jaGVjay1tYWlsIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28gLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWNyZWF0ZS1wYXNzd29yZCAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1jcmVhdGUtcGFzc3dvcmQgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tY3JlYXRlLXBhc3N3b3JkIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28gLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjay0xMDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tY3JlYXRlLXBhc3N3b3JkIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28gLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5mb3JtLXByb2dyZXNzLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tbmV3c2xldHRlcnMtc3Vic2NyaWJlIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28gLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSAuZm9ybS1wcm9ncmVzc19faXRlbS0tdHdvIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LWdyYXktMTAwMDtcbn1cbi5mb3JtLXByb2dyZXNzLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXRocmVlIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBmb250LXNlbWlib2xkIHRleHQtYmxhY2stMTAwO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSAuZm9ybS1wcm9ncmVzc19faXRlbS0tdGhyZWUgLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWNob29zZS1hbGVydHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLW9uZSAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uZm9ybS1wcm9ncmVzcy0tY2hvb3NlLWFsZXJ0cyAuZm9ybS1wcm9ncmVzc19faXRlbS0tb25lIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LWdyYXktMTAwMDtcbn1cbi5mb3JtLXByb2dyZXNzLS1jaG9vc2UtYWxlcnRzIC5mb3JtLXByb2dyZXNzX19pdGVtLS10d28gLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWNob29zZS1hbGVydHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXR3byAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG59XG4uZm9ybS1wcm9ncmVzcy0tY2hvb3NlLWFsZXJ0cyAuZm9ybS1wcm9ncmVzc19faXRlbS0tdGhyZWUgLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWNob29zZS1hbGVydHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLXRocmVlIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LWdyYXktMTAwMDtcbn1cbi5mb3JtLXByb2dyZXNzLS1jaG9vc2UtYWxlcnRzIC5mb3JtLXByb2dyZXNzX19pdGVtLS1mb3VyIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gIEBhcHBseSBmb250LXNlbWlib2xkIHRleHQtYmxhY2stMTAwO1xufVxuLmZvcm0tcHJvZ3Jlc3MtLWNob29zZS1hbGVydHMgLmZvcm0tcHJvZ3Jlc3NfX2l0ZW0tLWZvdXIgLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuXG4uYWN0aW9uLWljb25zIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC14LTI7XG59XG4uYWN0aW9uLWljb25zLS1maWV4ZCB7XG4gIEBhcHBseSBhYnNvbHV0ZSByaWdodC0zIHRvcC0yIGxnOnRvcC1bMjVweF0gbGc6cmlnaHQtWzMycHhdO1xufVxuLmFjdGlvbi1pY29uc19fbGluayB7XG4gIEBhcHBseSB3LVsyOHB4XSBoLVsyOHB4XSBmbGV4O1xufVxuLmFjdGlvbi1pY29uc19fbGluay0tcHJpbnQge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcHJpbnQtaWNvbi5zdmdcIik7XG59XG4uYWN0aW9uLWljb25zX19saW5rLS1tYWlsIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL21haWwtaWNvbi5zdmdcIik7XG59XG4uYWN0aW9uLWljb25zX19pdGVtLS1zaGFyZSAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF0ge1xuICBAYXBwbHkgYm9yZGVyLTAgdy1bMjhweF0gaC1bMjhweF0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFjdGlvbi1pY29uc19faXRlbS0tc2hhcmUgLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBAYXBwbHkgdy02IGgtNiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3Bhc3N3b3JkLWhpZGUtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uYWN0aW9uLWljb25zX19pdGVtLS1zaGFyZSAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgQGFwcGx5IHctNiBoLTYgYmxvY2sgbGVmdC1hdXRvIHRvcC1hdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcGFzc3dvcmQtc2hvdy1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5hY3Rpb24taWNvbnNfX2l0ZW0tLWxpa2UgLmZsYWcge1xuICBAYXBwbHkgdy1bMjhweF0gaC1bMjhweF07XG59XG4uYWN0aW9uLWljb25zX19pdGVtLS1saWtlIC5mbGFnIGEge1xuICBAYXBwbHkgYmxvY2sgdy1bMjhweF0gaC1bMjhweF0gcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG4uYWN0aW9uLWljb25zX19pdGVtLS1saWtlIC5mbGFnIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2hlYXJ0LWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICBAYXBwbHkgdy1bMjhweF0gaC1bMjhweF0gYmxvY2sgYWJzb2x1dGUgdG9wLTA7XG59XG4uYWN0aW9uLWljb25zX19pdGVtLS1saWtlIC5mbGFnLmFjdGlvbi11bmZsYWcgYTo6YWZ0ZXIsIC5hY3Rpb24taWNvbnNfX2l0ZW0tLWxpa2UgLmZsYWc6aG92ZXIgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvaGVhcnQtZmlsbC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbn1cbi5hY3Rpb24taWNvbnNfX2l0ZW0tLWxpa2UgLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5hY3Rpb24tdGV4dC1pY29ucyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAteC00O1xufVxuLmFjdGlvbi10ZXh0LWljb25zLS1maWV4ZCB7XG4gIEBhcHBseSBsZzphYnNvbHV0ZSByaWdodC0zIHRvcC0zO1xufVxuLmFjdGlvbi10ZXh0LWljb25zX19saW5rIHtcbiAgQGFwcGx5IHB4LTIgcHktWzZweF0gZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkLXNtIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbn1cbi5hY3Rpb24tdGV4dC1pY29uc19fbGluazpob3ZlciB7XG4gIEBhcHBseSBiZy1icmFuZC0yMDA7XG59XG4uZGV0YWlsLWJhbm5lci0taW5zaWdodHMgLmFjdGlvbi10ZXh0LWljb25zIHtcbiAgQGFwcGx5IG1heC1sZzptdC0xMDtcbn1cblxuLnRha2Vhd2F5cyB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwIHBiLTQ7XG59XG4udGFrZWF3YXlzX190aXRsZSB7XG4gIEBhcHBseSBib3JkZXItbC1bM3B4XSBib3JkZXItc29saWQgYm9yZGVyLWdyZWVuIHBsLVs2cHhdIGZvbnQtbm9ybWFsIHRleHQteGwgbGVhZGluZy1ub25lIGxnOnRleHQtWzI4cHhdIGxnOmxlYWRpbmctbm9uZSBtYi0zIGxnOm1iLVsxNHB4XTtcbn1cbi50YWtlYXdheXNfX2xpc3RzIHtcbiAgQGFwcGx5IG0tMCBwbC01IGxpc3QtZGlzYztcbn1cbi50YWtlYXdheXNfX2xpc3RzIC50YWtlYXdheXNfX2xpc3Qge1xuICBAYXBwbHkgdGV4dC1kYXJrLWdyYXktMTAwIHRleHQtc20gbGVhZGluZy00IGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTU7XG59XG4udGFrZWF3YXlzX19saXN0cyAudGFrZWF3YXlzX19saXN0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBtYi0xO1xufVxuLnRha2Vhd2F5c19fbGlzdHMgLnRha2Vhd2F5c19fbGlzdCBwIHtcbiAgQGFwcGx5IG0tMCBwLTAgdGV4dC1zbSBsZWFkaW5nLTQgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNTtcbn1cblxuLmJyZWFkY3J1bWItYmxvY2sge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbn1cbi5wYXRoLWZyb250cGFnZSAuYnJlYWRjcnVtYi1ibG9jaywgLnBhZ2UtY29udGFpbmVyLTQwMyAuYnJlYWRjcnVtYi1ibG9jaywgLnBhdGgtdGF4b25vbXkgLmJyZWFkY3J1bWItYmxvY2ssIC5wYXRoLWFjY2Vzcy1jb250cm9sIC5icmVhZGNydW1iLWJsb2NrLCAucGF0aC1sZWdhbCAuYnJlYWRjcnVtYi1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLXNlcnZpY2UtbGFuZGluZy1wYWdlcyAuYnJlYWRjcnVtYi1ibG9jaywgLnBhdGgtcmZwLXNhdmVkLXNlYXJjaGVzIC5icmVhZGNydW1iLWJsb2NrLCAucGF0aC1zZWFyY2ggLmJyZWFkY3J1bWItYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS1hdXRob3ItYmlvIC5icmVhZGNydW1iLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtbGVhZGVycy1kZXRhaWxzIC5icmVhZGNydW1iLWJsb2NrIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5wYWdlLW5vZGUtdHlwZS1kZWxpdmVyYWJsZSAuYnJlYWRjcnVtYi1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLW1hcmtldGluZy1pbnNpZ2h0cy1kZXRhaWwtcGFnZSAuYnJlYWRjcnVtYi1ibG9jayB7XG4gIEBhcHBseSBtYXgtdy1tYWluO1xufVxuLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIge1xuICBAYXBwbHkgcHktMCBwYi0wIHB0LTYgbGc6cHQtWzQ1cHhdIGFic29sdXRlIHRvcC0wIHotMTAgbXItNjtcbn1cbi5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIG9sIHtcbiAgQGFwcGx5IHB5LTAgcHgtMiBtLTAgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGJnLWJsdWUtaW1wYWN0O1xufVxuW2Rpcj1ydGxdIC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIG9sIHtcbiAgQGFwcGx5IG1yLTA7XG59XG4uYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaSB7XG4gIEBhcHBseSBwLTAgbS0wIGxpc3Qtbm9uZSBsYWJlbC1zbSB0ZXh0LXdoaXRlIGNhcGl0YWxpemUgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xufVxuLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYSwgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgc3BhbiB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIHB4LTEgcHktWzZweF0gaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYi10cmFuc3BhcmVudCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG59XG4uYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JyZWFkY3J1bWItaWNvbi13aGl0ZS5zdmdcIik7XG4gIEBhcHBseSBteC1bNnB4XSBtdC1bNnB4XSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgdy01IGgtNTtcbn1cbi5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYTpob3ZlciB7XG4gIEBhcHBseSBib3JkZXItd2hpdGU7XG59XG4uYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaTpsYXN0LW9mLXR5cGUgc3BhbiB7XG4gIEBhcHBseSBib3JkZXItd2hpdGU7XG59XG4ucGF0aC1xdWVzdGlvbnMgLmJyZWFkY3J1bWItYmxvY2stLWF1dGhlbnRpY2F0ZWQge1xuICBAYXBwbHkgbWF4LXctbWFpbiBtZDpibG9jaztcbn1cbi5wYXRoLXF1ZXN0aW9ucyAuYnJlYWRjcnVtYi1ibG9jay0tYXV0aGVudGljYXRlZCAuYnJlYWRjcnVtYiB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cbi5wYXRoLXF1ZXN0aW9ucyAuYnJlYWRjcnVtYi1ibG9jay0tYXV0aGVudGljYXRlZCAuYnJlYWRjcnVtYiBsaSB7XG4gIEBhcHBseSB0ZXh0LWdyYXktNjAgdGV4dC1zbSBsZWFkaW5nLTYgZm9udC1ub3JtYWw7XG59XG4ucGF0aC1xdWVzdGlvbnMgLmJyZWFkY3J1bWItYmxvY2stLWF1dGhlbnRpY2F0ZWQgLmJyZWFkY3J1bWIgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBAYXBwbHkgbXgtMTtcbn1cbi5wYXRoLXF1ZXN0aW9ucyAuYnJlYWRjcnVtYi1ibG9jay0tYXV0aGVudGljYXRlZCAuYnJlYWRjcnVtYiBsaTpvbmx5LWNoaWxkIHtcbiAgQGFwcGx5IHRleHQtZ3JheS02MCB0ZXh0LXNtIGxlYWRpbmctNiBmb250LW5vcm1hbDtcbn1cbi5wYXRoLXF1ZXN0aW9ucyAuYnJlYWRjcnVtYi1ibG9jay0tYXV0aGVudGljYXRlZCAuYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wYXRoLXF1ZXN0aW9ucyAuYnJlYWRjcnVtYi1ibG9jay0tYXV0aGVudGljYXRlZCAuYnJlYWRjcnVtYiBsaTpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgdGV4dC1ncmVlbiBmb250LW1lZGl1bTtcbn1cbi5wYXRoLXF1ZXN0aW9ucyAuYnJlYWRjcnVtYi1ibG9jay0tYXV0aGVudGljYXRlZCAuYnJlYWRjcnVtYiBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuIGZvbnQtbWVkaXVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtbWFya2V0aW5nLXNvbHV0aW9ucyAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYixcbmJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIge1xuICBAYXBwbHkgcmVsYXRpdmUgbGc6YWJzb2x1dGUgbWF4LWxnOmJnLXdoaXRlLTEwMCBtYXgtbGc6cHktNiBtci0wO1xufVxuLnBhZ2Utbm9kZS10eXBlLW1hcmtldGluZy1zb2x1dGlvbnMgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgb2wsXG5ib2R5Omhhcygubm9kZS0tdHdvLWNvbHVtbi1oZWFkZXIpIC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIG9sIHtcbiAgQGFwcGx5IHAtMCBtLTAgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGJnLXRyYW5zcGFyZW50O1xufVxuW2Rpcj1ydGxdIC5wYWdlLW5vZGUtdHlwZS1tYXJrZXRpbmctc29sdXRpb25zIC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIG9sLFxuW2Rpcj1ydGxdIGJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgb2wge1xuICBAYXBwbHkgbXItMDtcbn1cbi5wYWdlLW5vZGUtdHlwZS1tYXJrZXRpbmctc29sdXRpb25zIC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpLFxuYm9keTpoYXMoLm5vZGUtLXR3by1jb2x1bW4taGVhZGVyKSAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaSB7XG4gIEBhcHBseSBwLTAgbS0wIGxpc3Qtbm9uZSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0LTcwIGNhcGl0YWxpemUgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xufVxuLnBhZ2Utbm9kZS10eXBlLW1hcmtldGluZy1zb2x1dGlvbnMgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYSwgLnBhZ2Utbm9kZS10eXBlLW1hcmtldGluZy1zb2x1dGlvbnMgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgc3BhbixcbmJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYSxcbmJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgc3BhbiB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0LTcwIHB4LTEgcHktWzZweF0gaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYi10cmFuc3BhcmVudCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG59XG4ucGFnZS1ub2RlLXR5cGUtbWFya2V0aW5nLXNvbHV0aW9ucyAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlLFxuYm9keTpoYXMoLm5vZGUtLXR3by1jb2x1bW4taGVhZGVyKSAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JyZWFkY3J1bWItaWNvbi5zdmdcIik7XG4gIEBhcHBseSBteC1bNnB4XSBtdC1bNnB4XSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgdy01IGgtNTtcbn1cbi5wYWdlLW5vZGUtdHlwZS1tYXJrZXRpbmctc29sdXRpb25zIC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG5ib2R5Omhhcygubm9kZS0tdHdvLWNvbHVtbi1oZWFkZXIpIC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnBhZ2Utbm9kZS10eXBlLW1hcmtldGluZy1zb2x1dGlvbnMgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYTpob3ZlcixcbmJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkgYTpob3ZlciB7XG4gIEBhcHBseSBib3JkZXItYmx1ZS1pbXBhY3Q7XG59XG4ucGFnZS1ub2RlLXR5cGUtbWFya2V0aW5nLXNvbHV0aW9ucyAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaTpsYXN0LW9mLXR5cGUgc3BhbixcbmJvZHk6aGFzKC5ub2RlLS10d28tY29sdW1uLWhlYWRlcikgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGk6bGFzdC1vZi10eXBlIHNwYW4ge1xuICBAYXBwbHkgYm9yZGVyLWJsdWUtaW1wYWN0O1xufVxuXG4ucGF0aC1zdWJzY3JpcHRpb25zIC5yZWdpb24tY29udGVudCxcbi5wYXRoLXRvb2xzIC5yZWdpb24tY29udGVudCxcbi5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50LFxuLnBhdGgtZHNtLWluc2lnaHRzIC5yZWdpb24tY29udGVudCxcbi5wYXRoLXJmcC1zYXZlZC1zZWFyY2hlcyAucmVnaW9uLWNvbnRlbnQge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTQgbWItOSBsZzptYi1bNTVweF0gcHQtNDtcbn1cbi5wYXRoLXN1YnNjcmlwdGlvbnMgLnJlZ2lvbi1jb250ZW50IC5icmVhZGNydW1iLWJsb2NrLFxuLnBhdGgtdG9vbHMgLnJlZ2lvbi1jb250ZW50IC5icmVhZGNydW1iLWJsb2NrLFxuLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgLmJyZWFkY3J1bWItYmxvY2ssXG4ucGF0aC1kc20taW5zaWdodHMgLnJlZ2lvbi1jb250ZW50IC5icmVhZGNydW1iLWJsb2NrLFxuLnBhdGgtcmZwLXNhdmVkLXNlYXJjaGVzIC5yZWdpb24tY29udGVudCAuYnJlYWRjcnVtYi1ibG9jayB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtMCBtYi0yO1xufVxuLnBhdGgtc3Vic2NyaXB0aW9ucyAucmVnaW9uLWNvbnRlbnQgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIsXG4ucGF0aC10b29scyAucmVnaW9uLWNvbnRlbnQgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIsXG4ucGF0aC11c2VyIC5yZWdpb24tY29udGVudCAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYixcbi5wYXRoLWRzbS1pbnNpZ2h0cyAucmVnaW9uLWNvbnRlbnQgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIsXG4ucGF0aC1yZnAtc2F2ZWQtc2VhcmNoZXMgLnJlZ2lvbi1jb250ZW50IC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHB0LTA7XG59XG4ucGF0aC1zdWJzY3JpcHRpb25zIC5yZWdpb24tY29udGVudCAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaSxcbi5wYXRoLXRvb2xzIC5yZWdpb24tY29udGVudCAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaSxcbi5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IC5icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIGxpLFxuLnBhdGgtZHNtLWluc2lnaHRzIC5yZWdpb24tY29udGVudCAuYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiBsaSxcbi5wYXRoLXJmcC1zYXZlZC1zZWFyY2hlcyAucmVnaW9uLWNvbnRlbnQgLmJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIgbGkge1xuICBAYXBwbHkgdGV4dC1ncmF5LTYwIHRleHQtc20gbGVhZGluZy1ub25lO1xufVxuXG4ucGF0aC1zZWFyY2ggLnJlZ2lvbi1jb250ZW50IHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC00IG1iLTkgbGc6bWItWzU1cHhdIHB0LTQ7XG59XG4ucGF0aC1zZWFyY2ggLmJyZWFkY3J1bWItYmxvY2sge1xuICBAYXBwbHkgcC0wO1xufVxuXG4ucGF0aC1zZWFyY2ggLmJyZWFkY3J1bWIsXG4ucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIC5icmVhZGNydW1iIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHB0LTAgbWItMjtcbn1cbi5wYXRoLXNlYXJjaCAuYnJlYWRjcnVtYiBsaSxcbi5wYWdlLW5vZGUtdHlwZS1zZXJ2aWNlLWxhbmRpbmctcGFnZXMgLmJyZWFkY3J1bWIgbGkge1xuICBAYXBwbHkgdGV4dC1ncmF5LTYwIHRleHQtc20gbGVhZGluZy1ub25lO1xufVxuLnBhdGgtc2VhcmNoIC5icmVhZGNydW1iIGxpOjpiZWZvcmUsXG4ucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIC5icmVhZGNydW1iIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDtcbn1cbi5wYXRoLXNlYXJjaCAuYnJlYWRjcnVtYiBsaTpsYXN0LW9mLXR5cGUsXG4ucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIC5icmVhZGNydW1iIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuO1xufVxuXG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuYnJlYWRjcnVtYi1ibG9jayB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi50d28tY29sdW1uLXRleHQtZ3JpZCB7XG4gIEBhcHBseSBiZy13aGl0ZS0xMDAgbGc6ZmxleCBsZzpmbGV4LXdyYXA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMTZweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi50d28tY29sdW1uLXRleHQtZ3JpZF9fY29sLW9uZSB7XG4gIEBhcHBseSBsZzp3LTEvMiBiZy13aGl0ZS0xMDAgcHQtWzU2cHhdIHBiLVs3MnB4XSBweC02XG4gICAgbGc6cGwtWzg4cHhdIGxnOnByLVs2NHB4XSBoLWZ1bGw7XG59XG4udHdvLWNvbHVtbi10ZXh0LWdyaWRfX2NvbC10d28ge1xuICBAYXBwbHkgbGc6dy0xLzIgYmctd2hpdGUgcHgtNiBweS0xMiBsZzpweC0xMiByZWxhdGl2ZTtcbn1cbi50d28tY29sdW1uLXRleHQtZ3JpZCAudGVhc2VyLWxvZ29fX2l0ZW1zIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1jZW50ZXIgaC1mdWxsO1xufVxuLnR3by1jb2x1bW4tdGV4dC1ncmlkIC5idG4td3JhcCB7XG4gIEBhcHBseSBtdC0xMjtcbn1cblxuLnR3by1jb2x1bW4tc2xpZGVyIHtcbiAgQGFwcGx5IGZsZXggbGc6ZmxleC13cmFwIG1heC1sZzpmbGV4LWNvbC1yZXZlcnNlO1xufVxuLnR3by1jb2x1bW4tc2xpZGVyLS1sZWZ0IHtcbiAgQGFwcGx5IGxnOmZsZXgtcm93LXJldmVyc2U7XG59XG4udHdvLWNvbHVtbi1zbGlkZXIgLmxpc3Qtb2JqZWN0X19kZXNjcmlwdGlvbixcbi50d28tY29sdW1uLXNsaWRlciAubGlzdC1vYmplY3RfX2hlYWRpbmcge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi50d28tY29sdW1uLXNsaWRlciAubGlzdC1vYmplY3RfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG1iLTY7XG59XG4udHdvLWNvbHVtbi1zbGlkZXIgLmxpc3Qtb2JqZWN0X19hY3Rpb24ge1xuICBAYXBwbHkgdGV4dC1yaWdodDtcbn1cbi50d28tY29sdW1uLXNsaWRlciAubGlzdC1vYmplY3RfX2FjdGlvbiAubGluayB7XG4gIEBhcHBseSBsYWJlbC1sZyBweC00IHB5LTM7XG59XG4udHdvLWNvbHVtbi1zbGlkZXJfX2NvbC1vbmUge1xuICBAYXBwbHkgdy1mdWxsIGxnOmZsZXgtb25lIGgtZnVsbCBsZzptYXgtdy1bNTAlXSBwdC01IHBiLTEwIGxnOnB0LVs1NnB4XSBsZzpwYi1bNzJweF0gbGc6cHgtMjA7XG59XG4udHdvLWNvbHVtbi1zbGlkZXJfX2NvbC10d28ge1xuICBAYXBwbHkgdy1mdWxsIGxnOmZsZXgtb25lIGxnOm1heC13LVs1MCVdO1xufVxuLnR3by1jb2x1bW4tc2xpZGVyX19jb2wtdHdvIC5saXN0LW9iamVjdCxcbi50d28tY29sdW1uLXNsaWRlcl9fY29sLXR3byAubGlzdC1vYmplY3RfX2ZpZ3VyZSxcbi50d28tY29sdW1uLXNsaWRlcl9fY29sLXR3byAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBAYXBwbHkgaC1mdWxsO1xufVxuLnR3by1jb2x1bW4tc2xpZGVyX19jb2wtdHdvIGltZyB7XG4gIEBhcHBseSBsZzpoLWZ1bGwgb2JqZWN0LWNvdmVyIHctZnVsbCBoLVsyMDBweF07XG59XG5cbi5ncmlkLXcge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXA7XG59XG4uZ3JpZC13LS1mdWxsLXdpZHRoLWNhcmQge1xuICBAYXBwbHkgZ2FwLTEyIGxnOmdhcC0xNjtcbn1cbi5ncmlkLXctLWZ1bGwtd2lkdGgtY2FyZCAuZ3JpZC13X19pdGVtIHtcbiAgQGFwcGx5IGZsZXgtY29sIG1kOmZsZXgtaW5pdGlhbDtcbn1cbi5ncmlkLXctLWZ1bGwtd2lkdGgtY2FyZCAuZ3JpZC13X19pdGVtLS10d28ge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4uZ3JpZC13LS1pbWFnZS1yaWdodCB7XG4gIEBhcHBseSBtZDpmbGV4LXJvdy1yZXZlcnNlO1xufVxuLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQge1xuICBAYXBwbHkgZmxleC1jb2wtcmV2ZXJzZSBsZzpmbGV4LXJvdyBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uZ3JpZC13LS1jYXNlLXN0dWRpZXMtY2FyZCAuZ3JpZC13X19pdGVtOmZpcnN0LW9mLXR5cGUgLmxpc3Qtb2JqZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQgLmxpc3Qtb2JqZWN0X19oZWFkaW5nIHtcbiAgQGFwcGx5IG1iLTMgaGVhZGluZy01IGxnOmhlYWRpbmctMztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZ3JpZC13LS1jYXNlLXN0dWRpZXMtY2FyZCAubGlzdC1vYmplY3RfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG1iLTYgYm9keS1zbSBsZzpib2R5LWxnIG9wYWNpdHktNzA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQgLmxpc3Qtb2JqZWN0X19hY3Rpb24ge1xuICBAYXBwbHkgbWItMCBtdC0wIHRleHQtcmlnaHQ7XG59XG4uc2wtY2Fyb3VzZWwtLXNsaWRlciAuZ3JpZC13LS1jYXNlLXN0dWRpZXMtY2FyZCAubGlzdC1vYmplY3RfX2FjdGlvbiB7XG4gIEBhcHBseSBtdC0wIHRleHQtcmlnaHQ7XG59XG4uZ3JpZC13LS1jYXNlLXN0dWRpZXMtY2FyZDpob3ZlciB7XG4gIEBhcHBseSBvdXRsaW5lLWJyYW5kO1xufVxuLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQ6aG92ZXIgLmdyaWQtd19faXRlbTpmaXJzdC1vZi10eXBlIC5saXN0LW9iamVjdCB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cbi5ncmlkLXctLW5ld3MtZXZlbnQge1xuICBAYXBwbHkgbGc6LW14LTYgZ2FwLXktNiBsZzpnYXAteS0xMjtcbn1cbi5ncmlkLXctLWNhcmQtdGVhc2VyIHtcbiAgQGFwcGx5IGxnOi1teC02IGdhcC15LTYgbGc6Z2FwLXktMTI7XG59XG4uZ3JpZC13LS1uZXdzLWV2ZW50LWxpc3Rpbmcge1xuICBAYXBwbHkgbGc6LW14LTYgZ2FwLXktNiBsZzpnYXAteS0xMjtcbn1cbi5ncmlkLXctLWluc2lnaHQtY2FyZCB7XG4gIEBhcHBseSBsZzotbXgtMyBnYXAteS02O1xufVxuLmdyaWQtdy0tY2FzZS1zdHVkaWVzIHtcbiAgQGFwcGx5IGxnOi1teC0zIGdhcC15LTYgbXQtNjtcbn1cbi5ncmlkLXctLWNhc2Utc3R1ZGllczpvbmx5LWNoaWxkIHtcbiAgQGFwcGx5IG10LTA7XG59XG4uZ3JpZC13LS1mb290ZXItbmF2aWdhdGlvbiB7XG4gIEBhcHBseSBtZDpteC1bLTE2cHhdO1xufVxuLmdyaWQtdy0tZ2xvYmFsLXN1YnNjcmlwdGlvbiB7XG4gIEBhcHBseSBpdGVtcy1zdGFydCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBnYXAtNiBsZzpnYXAtMTY7XG59XG4uZ3JpZC13LS1tYWluLW5hdmlnYXRpb24ge1xuICBAYXBwbHkgZ2FwLXgtMTI7XG59XG4uZ3JpZC13LS1mZWF0dXJlZC1pbnNpZ2h0LWNhcmQge1xuICBAYXBwbHkgZ2FwLTY7XG59XG4uZ3JpZC13LS1sZWFkZXJzaGlwIHtcbiAgQGFwcGx5IGdhcC00IGxnOmdhcC02IGp1c3RpZnktY2VudGVyIGxnOmp1c3RpZnktc3RhcnQ7XG59XG4uZ3JpZC13LS10aXRsZS10ZXh0LWdyaWQge1xuICBAYXBwbHkgZ2FwLXktNiBsZzpnYXAteC00O1xufVxuLmdyaWQtdy0td2hhdC13ZS1kby1ncmlkIHtcbiAgQGFwcGx5IGdhcC00O1xufVxuLmdyaWQtdy0tdHdvLWNvbHVtbi1mb3VyLWNhcmRzIHtcbiAgQGFwcGx5IG10LTEyIGdhcC02O1xufVxuLmdyaWQtdy0tZGVmYXVsdC1zbWFsbCB7XG4gIEBhcHBseSBnYXAteC01IGdhcC15LTI7XG59XG4uZ3JpZC13LS1kZWZhdWx0LWNhcmQge1xuICBAYXBwbHkgbGc6bXgtWy0xMHB4XSBnYXAteS01IGxnOmdhcC15LTY7XG59XG5cbi5ncmlkLS1kZWZhdWx0LWNhcmQge1xuICBAYXBwbHkgZ2FwLXgtNSBnYXAteS01IGxnOmdhcC15LTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLS1kZWZhdWx0LWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAyO1xuICB9XG59XG5cbi5ncmlkLXdfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgQGFwcGx5IGZsZXggbGc6ZmxleC1pbml0aWFsO1xufVxuLmdyaWQtdy0taW5zaWdodC1jYXJkIC5ncmlkLXdfX2l0ZW0sIC5ncmlkLXctLWZvb3Rlci1uYXZpZ2F0aW9uIC5ncmlkLXdfX2l0ZW0sIC5ncmlkLXctLWdsb2JhbC1zdWJzY3JpcHRpb24gLmdyaWQtd19faXRlbSB7XG4gIEBhcHBseSBsZzpmbGV4LWluaXRpYWw7XG59XG4uZ3JpZC13X19pdGVtLS1vbmUtaGFsZiB7XG4gIEBhcHBseSBsZzpiYXNpcy0yLzQ7XG59XG4uZ3JpZC13LS1jYXNlLXN0dWRpZXMtY2FyZCAuZ3JpZC13X19pdGVtLS1vbmUtaGFsZiB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5ncmlkLXctLW5ld3MtZXZlbnQgLmdyaWQtd19faXRlbS0tb25lLWhhbGYge1xuICBAYXBwbHkgbGc6cHgtNjtcbn1cbi5ncmlkLXctLWNhcmQtdGVhc2VyIC5ncmlkLXdfX2l0ZW0tLW9uZS1oYWxmIHtcbiAgQGFwcGx5IGxnOnB4LTY7XG59XG4uZ3JpZC13LS1nbG9iYWwtc3Vic2NyaXB0aW9uIC5ncmlkLXdfX2l0ZW0tLW9uZS1oYWxmIHtcbiAgQGFwcGx5IGJhc2lzLWZ1bGwgbGc6YmFzaXMtW21pbi1jb250ZW50XSBsZzptYXgtdy1bNTAlXSBsZzpmbGV4LW9uZSBsZzp3LWZ1bGw7XG59XG4uZ3JpZC13LS10d28tY29sdW1uLWZvdXItY2FyZHMgLmdyaWQtd19faXRlbS0tb25lLWhhbGYge1xuICBAYXBwbHkgYmFzaXMtZnVsbCBsZzpiYXNpcy1bNDguOCVdO1xufVxuLmdyaWQtdy0tZGVmYXVsdC1zbWFsbCAuZ3JpZC13X19pdGVtLS1vbmUtaGFsZiB7XG4gIEBhcHBseSBiYXNpcy1mdWxsIGxnOmJhc2lzLVs0OSVdO1xufVxuLmdyaWQtdy0tbmV3cy1ldmVudC1saXN0aW5nIC5ncmlkLXdfX2l0ZW0tLW9uZS1oYWxmIHtcbiAgQGFwcGx5IGxnOnB4LTYgbWQ6YmFzaXMtZnVsbCBsZzpiYXNpcy0xLzI7XG59XG4uZ3JpZC13X19pdGVtLS1vbmUtdGhpcmQge1xuICBAYXBwbHkgYmFzaXMtZnVsbCBsZzpiYXNpcy0yLzY7XG59XG4uZ3JpZC13LS1pbnNpZ2h0LWNhcmQgLmdyaWQtd19faXRlbS0tb25lLXRoaXJkIHtcbiAgQGFwcGx5IGxnOnB4LTMgbGc6dy0yLzY7XG59XG4uZ3JpZC13LS1jYXNlLXN0dWRpZXMgLmdyaWQtd19faXRlbS0tb25lLXRoaXJkIHtcbiAgQGFwcGx5IGxnOnB4LTMgbGc6YmFzaXMtMi82O1xufVxuLmdyaWQtdy0tZGVmYXVsdC1jYXJkIC5ncmlkLXdfX2l0ZW0tLW9uZS10aGlyZCB7XG4gIEBhcHBseSBsZzpweC1bMTBweF0gbGc6YmFzaXMtMi82O1xufVxuLmdyaWQtdy0tZmVhdHVyZWQtaW5zaWdodC1jYXJkIC5ncmlkLXdfX2l0ZW0tLW9uZS10aGlyZCB7XG4gIEBhcHBseSBtZDpmbGV4LWZ1bGwgbGc6YmFzaXMtWzIyJV07XG59XG4uZ3JpZC13LS13aGF0LXdlLWRvLWdyaWQgLmdyaWQtd19faXRlbS0tb25lLXRoaXJkIHtcbiAgQGFwcGx5IGJhc2lzLWZ1bGwgbGc6YmFzaXMtWzMyLjM5JV07XG59XG4uZ3JpZC13X19pdGVtLS1vbmUtZm91cnRoIHtcbiAgQGFwcGx5IG1kOmJhc2lzLTIvNCBsZzpiYXNpcy0zLzEyO1xufVxuLmdyaWQtdy0tZm9vdGVyLW5hdmlnYXRpb24gLmdyaWQtd19faXRlbS0tb25lLWZvdXJ0aCB7XG4gIEBhcHBseSBtZDpiYXNpcy0yLzQgbGc6YmFzaXMtWzI4LjMlXSBtZDpweC00O1xufVxuLmdyaWQtdy0tZm9vdGVyLW5hdmlnYXRpb24gLmdyaWQtd19faXRlbS0tb25lLWZvdXJ0aDpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgbGc6YmFzaXMtWzE1JV07XG59XG4uZ3JpZC13LS1tYWluLW5hdmlnYXRpb24gLmdyaWQtd19faXRlbS0tb25lLWZvdXJ0aCB7XG4gIEBhcHBseSBtZDpmbGV4LWZ1bGwgZGVza3RvcDpiYXNpcy1bMjIlXTtcbn1cbi5ncmlkLXctLWxlYWRlcnNoaXAgLmdyaWQtd19faXRlbS0tb25lLWZvdXJ0aCB7XG4gIEBhcHBseSBmbGV4LWluaXRpYWwgbWQ6YmFzaXMtYXV0byBsZzpiYXNpcy1bMjMuMSVdO1xufVxuLmdyaWQtdy0tdGl0bGUtdGV4dC1ncmlkIC5ncmlkLXdfX2l0ZW0tLW9uZS1mb3VydGgge1xuICBAYXBwbHkgYm9yZGVyLXNvbGlkIGJvcmRlci1iIGJvcmRlci1ibGFjay0xMCBiYXNpcy1mdWxsIHBiLTYgbWQ6YmFzaXMtZnVsbFxuICAgICAgbGc6cGItMCBsZzpib3JkZXItYi0wIGxnOmJvcmRlci1yIGxnOnByLTQgbGc6YmFzaXMtWzIzLjU1JV0gbGc6ZmxleC1vbmU7XG59XG4uZ3JpZC13LS10aXRsZS10ZXh0LWdyaWQgLmdyaWQtd19faXRlbS0tb25lLWZvdXJ0aDpmaXJzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGJvcmRlci10IHB0LTQgbGc6Ym9yZGVyLXQtMCBsZzpwdC0wO1xufVxuLmdyaWQtdy0tdGl0bGUtdGV4dC1ncmlkIC5ncmlkLXdfX2l0ZW0tLW9uZS1mb3VydGg6bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGJvcmRlci0wIGxnOnByLTAgcGItMDtcbn1cbi5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICBAYXBwbHkgcC00IGxnOnAtMTIgYmctZ3JheS05MDA7XG59XG4uZ3JpZC13LS1nbG9iYWwtc3Vic2NyaXB0aW9uIC5ncmlkLXdfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IHNlbGYtZW5kIHctZnVsbDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIEBhcHBseSBtdC04O1xufVxuXG4uc29sdXRpb25zLWJ5LXR5cGUgLmxpc3Qtb2JqZWN0IHtcbiAgQGFwcGx5IG1iLTIgdGV4dC1ibHVlLWltcGFjdCBtYXgtdy1bOTUlXSBteC0wO1xufVxuLnNvbHV0aW9ucy1ieS10eXBlIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbC1jYXJvdXNlbF9jb250ZW50X3NsaWRlciAuc2xpY2stYXJyb3cge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLVs1MHB4XSBpbnZpc2libGUgei0xMCB3LVsxNXB4XSBoLVsyNXB4XTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsLWNhcm91c2VsX2NvbnRlbnRfc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2wtY2Fyb3VzZWxfY29udGVudF9zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYmxvY2sgYmctbm8tcmVwZWF0IHctWzE1cHhdIGgtWzI1cHhdIHZpc2libGU7XG59XG4uc2wtY2Fyb3VzZWxfY29udGVudF9zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBAYXBwbHkgbGVmdC0yO1xufVxuLnNsLWNhcm91c2VsX2NvbnRlbnRfc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3ByZXYtYXJyb3cuc3ZnKTtcbn1cbi5zbC1jYXJvdXNlbF9jb250ZW50X3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIEBhcHBseSByaWdodC0yO1xufVxuLnNsLWNhcm91c2VsX2NvbnRlbnRfc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL25leHQtYXJyb3cuc3ZnKTtcbn1cblxuLmJ0bi13cmFwIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbn1cbi5idG4td3JhcCAucHJldi1idG4uc2xpY2stZGlzYWJsZWQsXG4uYnRuLXdyYXAgLm5leHQtYnRuLnNsaWNrLWRpc2FibGVkIHtcbiAgQGFwcGx5IG9wYWNpdHktNTAgcG9pbnRlci1ldmVudHMtbm9uZTtcbn1cblxuLmRvdHMge1xuICBAYXBwbHkgbXgtMztcbn1cblxuLnNsaWNrLWRvdHMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGdhcC0zO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBAYXBwbHkgbGVhZGluZy0zO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIEBhcHBseSBiZy1ibHVlLWltcGFjdDtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIEBhcHBseSBtLTMgdy1bMTBweF0gaC1bMTBweF0gcm91bmRlZC1bNTAlXSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibHVlLWltcGFjdCAtaW5kZW50LVs5OTk5OTlweF07XG59XG5cbi5idG4td3JhcC0td2hpdGUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5idG4td3JhcC0td2hpdGUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cbi5idG4td3JhcC0td2hpdGUgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgQGFwcGx5IGJvcmRlci13aGl0ZSB0ZXh0LXdoaXRlO1xufVxuXG4uc2wtY2Fyb3VzZWwtLWZlYXR1cmVkLWNhc2Utc3R1ZGllcyAuZ3JpZC13LS1jYXNlLXN0dWRpZXMtY2FyZCB7XG4gIEBhcHBseSBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50IG0tWzJweF07XG4gIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cbi5zbC1jYXJvdXNlbC0tZmVhdHVyZWQtY2FzZS1zdHVkaWVzIC5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc2wtY2Fyb3VzZWwtLWZlYXR1cmVkLWNhc2Utc3R1ZGllcyAuZ3JpZC13LS1jYXNlLXN0dWRpZXMtY2FyZCAubGlzdC1vYmplY3Qge1xuICBAYXBwbHkgbGc6aC1mdWxsO1xufVxuLnNsLWNhcm91c2VsLS1mZWF0dXJlZC1jYXNlLXN0dWRpZXMgLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQgLmxpc3Qtb2JqZWN0IC5saXN0LW9iamVjdF9fZmlndXJlIHtcbiAgQGFwcGx5IGxnOmgtZnVsbDtcbn1cbi5zbC1jYXJvdXNlbC0tZmVhdHVyZWQtY2FzZS1zdHVkaWVzIC5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkIC5saXN0LW9iamVjdCBpbWcge1xuICBAYXBwbHkgaC1bMTgwcHhdIGxnOmgtZnVsbCBvYmplY3QtY292ZXIgdy1mdWxsO1xufVxuLnNsLWNhcm91c2VsLS1mZWF0dXJlZC1jYXNlLXN0dWRpZXMgLmdyaWQtdy0tY2FzZS1zdHVkaWVzLWNhcmQ6aG92ZXIge1xuICBAYXBwbHkgb3V0bGluZS1icmFuZDtcbn1cbi5zbC1jYXJvdXNlbC0tZmVhdHVyZWQtY2FzZS1zdHVkaWVzIC5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkOmhvdmVyIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG4uc2wtY2Fyb3VzZWwtLWZlYXR1cmVkLWNhc2Utc3R1ZGllcyAuYnRuLXdyYXAge1xuICBAYXBwbHkgbXQtODtcbn1cbi5zbC1jYXJvdXNlbC0tdHdvLWNvbHVtbi1zbGlkZXIgLmJ0bi13cmFwIHtcbiAgQGFwcGx5IG10LTEwO1xufVxuLnNsLWNhcm91c2VsIC5zbGljay1kb3RzIGxpOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29sdXRpb25zLWxpc3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEIwRjIyIDM3LjA5JSwgIzA2N0Y2MyA2OC41NSUsICMwMEVFQTMgMTAwJSk7XG4gIEBhcHBseSBwdC0yNCBwYi1bNzJweF07XG59XG4uc29sdXRpb25zLWxpc3QtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDg4cHhdIHB4LTY7XG59XG5cbi5zb2x1dGlvbnMtbGlzdF9faXRlbSB7XG4gIEBhcHBseSBtYi02IGxnOm1iLTEyO1xufVxuLnNvbHV0aW9ucy1saXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBtYi0wO1xufVxuXG4uaW1hZ2UtdGV4dC10ZWFzZXIge1xuICBAYXBwbHkgcGItNiBtYi02IGxnOnBiLTEwIGxnOm1iLTEwIGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOml0ZW1zLWNlbnRlcjtcbn1cbi5pbWFnZS10ZXh0LXRlYXNlci0tYnQtYm9yZGVyIHtcbiAgQGFwcGx5IGJvcmRlci1ibHVlLWltcGFjdCBib3JkZXItc29saWQgYm9yZGVyLWI7XG59XG4ubXVsdGlwbGUtaW1hZ2UtdGV4dC1ibG9jay0taGFzLWJnLWltYWdlIC5pbWFnZS10ZXh0LXRlYXNlci0tYnQtYm9yZGVyIHtcbiAgQGFwcGx5IGJvcmRlci13aGl0ZTtcbn1cbi5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbSB7XG4gIEBhcHBseSBsZzpiYXNpcy0yLzQgbGc6cHgtNCBmbGV4LWF1dG87XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW0gaW1nIHtcbiAgQGFwcGx5IHctZnVsbCBvYmplY3QtY292ZXIgaC1bMTIwcHhdIGxnOmgtYXV0bztcbn1cbi5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGxnOnBsLTAgc2VsZi1zdGFydCBtYi02IGxnOm1iLTA7XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXItLWltYWdlLXJpZ2h0IC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbTpmaXJzdC1vZi10eXBlLCAucGFnZS10aXRsZS13aXRoLWltYWdlIC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGxnOnByLTAgbGc6cGwtWzM0cHhdO1xufVxuLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZSAuaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBteC1bLTE2cHhdIGxnOm14LTA7XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGxnOnByLTAgbGc6cGwtWzM0cHhdO1xufVxuLmltYWdlLXRleHQtdGVhc2VyLS1pbWFnZS1yaWdodCAuaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06bGFzdC1vZi10eXBlLCAucGFnZS10aXRsZS13aXRoLWltYWdlIC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgbGc6cGwtMCBsZzpwci00O1xufVxuLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZSAuaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGxnOnB0LVsxMDRweF0gbGc6cHItMTYgbGc6cGItMTY7XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXIgLnRleHQtbG9uZyB1bCwgLmltYWdlLXRleHQtdGVhc2VyIC50ZXh0LWxvbmcgb2wge1xuICBAYXBwbHkgbWwtMiBwbC00IGxnOm1sLTQ7XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXIgLnRleHQtbG9uZyB1bCBsaSwgLmltYWdlLXRleHQtdGVhc2VyIC50ZXh0LWxvbmcgb2wgbGkge1xuICBAYXBwbHkgbWItMjtcbn1cbi5pbWFnZS10ZXh0LXRlYXNlciAudGV4dC1sb25nIHVsIHtcbiAgQGFwcGx5IGxpc3QtZGlzYztcbn1cbi5pbWFnZS10ZXh0LXRlYXNlciAudGV4dC1sb25nIG9sIHtcbiAgQGFwcGx5IGxpc3QtZGVjaW1hbDtcbn1cblxuLmltYWdlLXRleHQtdGVhc2VyLS1tdWx0aXBsZS1jYXJkIHtcbiAgQGFwcGx5IHB5LVs1NnB4XSBtYi0wO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xufVxuLmltYWdlLXRleHQtdGVhc2VyLS1tdWx0aXBsZS1jYXJkIC5pbWFnZS10ZXh0LXRlYXNlcl9fd3JhcGVyIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIHRleHQtYmx1ZS1pbXBhY3QgYmctd2hpdGUtMTAwO1xufVxuLmltYWdlLXRleHQtdGVhc2VyLS1tdWx0aXBsZS1jYXJkIC5pbWFnZS10ZXh0LXRlYXNlcl9fd3JhcGVyIC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbSBpbWcge1xuICBAYXBwbHkgdy1mdWxsIG9iamVjdC1jb3ZlciBoLVsyMDBweF0gbGc6aC1mdWxsIGxnOnctWzcyOHB4XTtcbn1cbi5pbWFnZS10ZXh0LXRlYXNlci0tbXVsdGlwbGUtY2FyZCAuaW1hZ2UtdGV4dC10ZWFzZXJfX3dyYXBlciAuaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBwLTAgbGc6ZmxleC1vbmUgdy1mdWxsIGgtZnVsbDtcbn1cbi5pbWFnZS10ZXh0LXRlYXNlci0tbXVsdGlwbGUtY2FyZCAuaW1hZ2UtdGV4dC10ZWFzZXJfX3dyYXBlciAuaW1hZ2UtdGV4dC10ZWFzZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IHB4LTYgcHQtMTAgcGItWzU2cHhdIGxnOnB4LTIwIGxnOnB0LVs1NnB4XSBsZzpwYi1bNzJweF0gbWF4LXctWzUyMHB4XSB3LWZ1bGwgbGc6ZmxleC1vbmU7XG59XG4uaW1hZ2UtdGV4dC10ZWFzZXItLW11bHRpcGxlLWNhcmQuaW1hZ2UtdGV4dC10ZWFzZXItLWltYWdlLXJpZ2h0IC5pbWFnZS10ZXh0LXRlYXNlcl9fd3JhcGVyIHtcbiAgQGFwcGx5IGxnOmZsZXgtcm93LXJldmVyc2U7XG59XG5cbi5wYWdlLXRpdGxlLXdpdGgtaW1hZ2Uge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCBiZy13aGl0ZS0xMDA7XG59XG4ubm9kZS0tdHlwZS1tYXJrZXRpbmctbGFuZGluZy1wYWdlIC5wYWdlLXRpdGxlLXdpdGgtaW1hZ2Uge1xuICBAYXBwbHkgbWItMTAgbGc6bWItWzYwcHhdO1xufVxuLm5vZGUtLXR5cGUtbWFya2V0aW5nLWxhbmRpbmctcGFnZSAucGFnZS10aXRsZS13aXRoLWltYWdlLS1oaWRlLW1iIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4ucGFnZS10aXRsZS13aXRoLWltYWdlX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBsZzphYnNvbHV0ZSBsZzpsZWZ0LTAgbGc6dG9wLTAgbGc6dy1mdWxsO1xufVxuLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZV9fb3V0ZXItY29udGFpbmVyIHtcbiAgQGFwcGx5IG1heC13LVsxNDQwcHhdIG14LWF1dG8gbGc6ZmxleCBsZzpmbGV4LWNvbCBsZzppdGVtcy1lbmQgcmVsYXRpdmU7XG59XG4ucGFnZS10aXRsZS13aXRoLWltYWdlX19maWd1cmUge1xuICBAYXBwbHkgbGc6bWF4LXctWzUwJV07XG59XG4ucGFnZS10aXRsZS13aXRoLWltYWdlX19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IHctZnVsbCBvYmplY3QtY292ZXIgaC1bMjAwcHhdIGxnOmgtYXV0bztcbn1cbi5wYWdlLXRpdGxlLXdpdGgtaW1hZ2UgLmltYWdlLXRleHQtdGVhc2VyIHtcbiAgQGFwcGx5IHB4LTYgcHktOCBtYi0wIGxnOnB5LTAgbGc6ZmxleC1yb3ctcmV2ZXJzZSBpdGVtcy1zdGFydCBteC1hdXRvIG1heC13LW1haW47XG59XG4ucGFnZS10aXRsZS13aXRoLWltYWdlIC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5wYWdlLXRpdGxlLXdpdGgtaW1hZ2UgLmxpc3Qtb2JqZWN0X19hY3Rpb24ge1xuICBAYXBwbHkgbXQtNiBsZzptdC04IHRleHQtY2VudGVyIGxnOnRleHQtbGVmdDtcbn1cbi5wYWdlLXRpdGxlLXdpdGgtaW1hZ2UgLmxpc3Qtb2JqZWN0X19hY3Rpb24gLmxpbmsge1xuICBAYXBwbHkgYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rO1xufVxuLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZSAubGlzdC1vYmplY3RfX2FjdGlvbiAubGluayAubGluay1pY29uIHtcbiAgQGFwcGx5IG1sLTE7XG59XG4ucGFnZS10aXRsZS13aXRoLWltYWdlIC5saXN0LW9iamVjdF9faGVhZGluZy1zdWIge1xuICBAYXBwbHkgaGVhZGluZy03IG1iLTIgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5ub2RlLS10d28tY29sdW1uLWhlYWRlciAucGFnZS10aXRsZS13aXRoLWltYWdlIC5saXN0LW9iamVjdF9faGVhZGluZy1zdWIge1xuICBAYXBwbHkgaGVhZGluZy04IGxnOmhlYWRpbmctNyB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZSAubGlzdC1vYmplY3RfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzAgYm9keTtcbn1cblxuLnZpZGVvLXRlYXNlciB7XG4gIEBhcHBseSByZWxhdGl2ZSBtaW4taC1bNjB2aF0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuIGJnLVsjMDBmZjk5XSB0ZXh0LXdoaXRlO1xufVxuLnZpZGVvLXRlYXNlcl9fYmctd3JhcHBlciB7XG4gIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIG92ZXJmbG93LWhpZGRlbjtcbn1cbi52aWRlby10ZWFzZXJfX3RvcC1iZyB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtWy01MCVdIHJpZ2h0LVstNSVdIHctWzcwMHB4XSBoLVs0MDBweF1cbiAgICBiZy1bIzBiMGYyMl1cbiAgICBvcGFjaXR5LTEwMFxuICAgIGJsdXItWzEyMHB4XTtcbn1cbi52aWRlby10ZWFzZXJfX2JvdHRvbS1iZyB7XG4gIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tWy01MCVdIGxlZnQtWy01JV0gdy1bNzAwcHhdIGgtWzQwMHB4XVxuICAgIGJnLVsjMGIwZjIyXVxuICAgIG9wYWNpdHktMTAwXG4gICAgYmx1ci1bMTAwcHhdO1xufVxuLnZpZGVvLXRlYXNlcl9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzEwODhweF0gcHgtNiBmbGV4IGZsZXgtd3JhcCBweS1bNzJweF0gdy1mdWxsO1xufVxuLnZpZGVvLXRlYXNlcl9faXRlbSB7XG4gIEBhcHBseSB3LWZ1bGwgbGc6ZmxleC1vbmUgcmVsYXRpdmU7XG59XG4udmlkZW8tdGVhc2VyX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBAYXBwbHkgbGc6bWF4LXctWzUwJV07XG59XG4udmlkZW8tdGVhc2VyX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBsZzptYXgtdy1bNTAlXSBiZy1ibHVlLWltcGFjdCBweC02IHB5LTEyIGxnOnAtMTY7XG59XG4udmlkZW8tdGVhc2VyX19kaXZpZGVyLWxpbmUtdG9wLCAudmlkZW8tdGVhc2VyX19kaXZpZGVyLWxpbmUtYm90dG9tIHtcbiAgQGFwcGx5IGFic29sdXRlIHctMTIgaC0xMiBsZzp3LVs5NnB4XSBsZzpoLVs5NnB4XTtcbn1cbi52aWRlby10ZWFzZXJfX2RpdmlkZXItbGluZS10b3Agc3ZnLCAudmlkZW8tdGVhc2VyX19kaXZpZGVyLWxpbmUtYm90dG9tIHN2ZyB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xufVxuLnZpZGVvLXRlYXNlcl9fZGl2aWRlci1saW5lLXRvcCB7XG4gIEBhcHBseSB0b3AtWzZweF0gcmlnaHQtWzZweF07XG59XG4udmlkZW8tdGVhc2VyX19kaXZpZGVyLWxpbmUtYm90dG9tIHtcbiAgQGFwcGx5IGJvdHRvbS1bNnB4XSBsZWZ0LVs2cHhdO1xufVxuLnZpZGVvLXRlYXNlcl9fZmlndXJlIGlmcmFtZSB7XG4gIEBhcHBseSB3LWZ1bGwgaC1bMjgwcHhdIGxnOmgtWzM3OHB4XTtcbn1cbi52aWRlby10ZWFzZXJfX2ZpZ3VyZSB2aWRlbyB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xufVxuLnZpZGVvLXRlYXNlcl9faGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTQgbGc6aGVhZGluZy0zIHRleHQtYnJhbmQgbWItNDtcbn1cbi52aWRlby10ZWFzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGJvZHk7XG59XG5cbi5uZXdzLWV2ZW50LXRlYXNlciB7XG4gIEBhcHBseSBsZzptYXgtdy1bMTA0MHB4XSBteC1hdXRvO1xufVxuLm5ld3MtZXZlbnQtdGVhc2VyX19oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1bOXB4XSBsZzp0ZXh0LTJ4bCBmb250LWJvbGQgbGVhZGluZy1ub25lIG1iLTI7XG59XG5cbi5pY29uLXRleHQtdGVhc2VyIHtcbiAgQGFwcGx5IHB5LTEyIHJlbGF0aXZlIHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4uaWNvbi10ZXh0LXRlYXNlci0td2l0aC1iZyB7XG4gIEBhcHBseSBiZy1ibHVlLWltcGFjdCB0ZXh0LWJyYW5kO1xufVxuLmljb24tdGV4dC10ZWFzZXItLWljb24td2l0aC10ZXh0IHtcbiAgQGFwcGx5IHB5LTEwIGxnOnB0LVs2MnB4XSBsZzpwYi1bNTBweF07XG59XG4uaWNvbi10ZXh0LXRlYXNlcl9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzg4MHB4XSBweC02O1xufVxuLmljb24tdGV4dC10ZWFzZXIgLmJsb2NrLWhlYWRpbmcge1xuICBAYXBwbHkgbS0wIGJsb2NrO1xufVxuLmljb24tdGV4dC10ZWFzZXJfX2Jsb2NrLWhlYWRpbmcge1xuICBAYXBwbHkgaGVhZGluZy0zIG1iLTYgcGItNiBib3JkZXItYiBib3JkZXItc29saWQgdGV4dC1ibHVlLWltcGFjdCBib3JkZXItYmxhY2stMTA7XG59XG4uaWNvbi10ZXh0LXRlYXNlci0td2l0aC1iZyAuaWNvbi10ZXh0LXRlYXNlcl9fYmxvY2staGVhZGluZyB7XG4gIEBhcHBseSBib3JkZXItd2hpdGUtMzAgdGV4dC13aGl0ZTtcbn1cbi5pY29uLXRleHQtdGVhc2VyX19ncmlkIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3cgbGc6ZmxleC13cmFwIG14LWF1dG8gbGc6anVzdGlmeS1jZW50ZXI7XG59XG4uaWNvbi10ZXh0LXRlYXNlci0taWNvbi13aXRoLXRleHQgLmljb24tdGV4dC10ZWFzZXJfX2dyaWQge1xuICBAYXBwbHkgZ2FwLXktNjtcbn1cbi5pY29uLXRleHQtdGVhc2VyX19pdGVtIHtcbiAgQGFwcGx5IGxnOmJvcmRlci1yIGJvcmRlci1iIGxnOmJvcmRlci1iLTAgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCB0ZXh0LWNlbnRlciBsZzpwci00IGxnOm1yLTQgbGc6ZmxleC1vbmVcbiAgICBsZzptYXgtdy1bMjU2cHhdIHctZnVsbCBtYXgtbGc6bWItNCBtYXgtbGc6cGItNDtcbn1cbi5pY29uLXRleHQtdGVhc2VyLS1pY29uLXdpdGgtdGV4dCAuaWNvbi10ZXh0LXRlYXNlcl9faXRlbSB7XG4gIEBhcHBseSBwYi02IGxnOnBiLTA7XG59XG4uaWNvbi10ZXh0LXRlYXNlci0td2l0aC1iZyAuaWNvbi10ZXh0LXRlYXNlcl9faXRlbSB7XG4gIEBhcHBseSBib3JkZXItd2hpdGUtMzA7XG59XG4uaWNvbi10ZXh0LXRlYXNlcl9faXRlbSAubWVkaWEge1xuICBAYXBwbHkgbXgtYXV0byBtYi0zO1xufVxuLmljb24tdGV4dC10ZWFzZXJfX2l0ZW0gLm1lZGlhIGltZyB7XG4gIEBhcHBseSBvYmplY3QtY29udGFpbiBoLVs3MHB4XSBteC1hdXRvO1xufVxuLmljb24tdGV4dC10ZWFzZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IGJvcmRlci1yLTAgYm9yZGVyLWItMCBwYi0wIGxnOm1yLTAgbGc6cHItMCBtYXgtbGc6bWItMCBtYXgtbGc6cGItMDtcbn1cbi5pY29uLXRleHQtdGVhc2VyX193cmFwcGVyIHtcbiAgQGFwcGx5IHB4LTEyIHB0LTEyIHBiLVs1NnB4XTtcbn1cbi5pY29uLXRleHQtdGVhc2VyX19oZWFkaW5nIHtcbiAgQGFwcGx5IGhlYWRpbmctNyBtYi0xO1xufVxuLmljb24tdGV4dC10ZWFzZXJfX2JvZHkge1xuICBAYXBwbHkgYm9keSBtYi0wO1xufVxuXG4ubm9kZS1kZXRhaWwtcGFnZS0tY2FzZS1zdHVkaWVzIC5pY29uLXRleHQtdGVhc2VyIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYmx1ZS1pbXBhY3QgcHktMTI7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tY2FzZS1zdHVkaWVzIC5pY29uLXRleHQtdGVhc2VyX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1mdWxsIHB4LTA7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tY2FzZS1zdHVkaWVzIC5pY29uLXRleHQtdGVhc2VyX19ibG9jay1oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYm9yZGVyLWJsYWNrLTEwO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLWNhc2Utc3R1ZGllcyAuaWNvbi10ZXh0LXRlYXNlcl9faXRlbSB7XG4gIEBhcHBseSBib3JkZXItYmxhY2stMTA7XG59XG5cbi5hdXRob3ItYmlvLWJhbm5lciB7XG4gIEBhcHBseSBiZy1uby1yZXBlYXQgYmctY292ZXIgYmctZ3JheS02MDA7XG59XG4uYXV0aG9yLWJpby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcC02IGxnOnB5LVs2NnB4XSBmbGV4IGZsZXgtd3JhcCB3LWZ1bGw7XG59XG4uYXV0aG9yLWJpby1iYW5uZXJfX3dyYXBwZXIge1xuICBAYXBwbHkgYmctd2hpdGUgcHgtNCBweS02IGxnOnB5LVszNXB4XSBsZzpweC0xMCByZWxhdGl2ZSB3LWZ1bGxcbiAgICBmbGV4IGZsZXgtd3JhcDtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fY29udGVudC1sZWZ0IHtcbiAgQGFwcGx5IG1kOnByLVszMHB4XSBtZDptci1bMzBweF0gbWQ6Ym9yZGVyLXIgbWQ6Ym9yZGVyLXNvbGlkIG1kOmJvcmRlci1ibGFjay0xMFxuICAgIG1kOmZsZXgtb25lIG1kOm1heC13LVsyMjZweF0gbWItOCBtZDptYi0wO1xufVxuLmF1dGhvci1iaW8tYmFubmVyX19jb250ZW50IHtcbiAgQGFwcGx5IG1kOmZsZXgtb25lO1xufVxuLmF1dGhvci1iaW8tYmFubmVyX19maWd1cmUgaW1nIHtcbiAgQGFwcGx5IG9iamVjdC1jb3ZlciB3LVsxOTZweF0gaC1bMTk2cHhdIG1kOmgtWzMwMHB4XTtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fY29udGVudC13cmFwIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmp1c3RpZnktYmV0d2Vlbjtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fY29udGVudC1vbmUge1xuICBAYXBwbHkgbWItOCBtZDptYi01IGxnOmZsZXgtb25lO1xufVxuLmF1dGhvci1iaW8tYmFubmVyX19oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgaGVhZGluZy0yIG1iLTM7XG59XG4uYXV0aG9yLWJpby1iYW5uZXJfX3Bvc2l0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzAgaGVhZGluZy05IHVwcGVyY2FzZTtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fZm9sbG93LXdyYXAge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLVs2cHhdIGl0ZW1zLWNlbnRlciBtYXgtbGc6bWItODtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fZm9sbG93LWxhYmVsIHtcbiAgQGFwcGx5IGxhYmVsIHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcHItWzJweF07XG59XG4uYXV0aG9yLWJpby1iYW5uZXJfX3RvcGljYWwtZXhwZXJ0aXNlIHtcbiAgQGFwcGx5IG1iLTggbGc6bWItNjtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fdG9waWNhbC1leHBlcnRpc2UgLnRvcGljYWwtZXhwZXJ0aXNlX19sYWJlbCB7XG4gIEBhcHBseSBibG9jayBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0IG1iLTM7XG59XG4uYXV0aG9yLWJpby1iYW5uZXJfX3RvcGljYWwtZXhwZXJ0aXNlIC50b3BpY2FsLWV4cGVydGlzZV9faXRlbSB7XG4gIEBhcHBseSBib2R5LXNtIGxnOmJvZHktbGcgdGV4dC1ibHVlLWltcGFjdCBpbmxpbmUtZmxleCBtYi1bNnB4XSBtci1bNnB4XSBwci1bNnB4XVxuICAgICAgICBib3JkZXItciBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kO1xufVxuLmF1dGhvci1iaW8tYmFubmVyX190b3BpY2FsLWV4cGVydGlzZSAudG9waWNhbC1leHBlcnRpc2VfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgQGFwcGx5IHByLTAgbXItMCBib3JkZXItMDtcbn1cbi5hdXRob3ItYmlvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdC03MCBib2R5O1xufVxuLmF1dGhvci1iaW8tYmFubmVyX19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2xhYmVsIHtcbiAgQGFwcGx5IGJsb2NrIGhlYWRpbmctOSB0ZXh0LWJsdWUtaW1wYWN0LTcwIHVwcGVyY2FzZSBtYi0zO1xufVxuXG4uZGV0YWlsLWJhbm5lciB7XG4gIEBhcHBseSBiZy1uby1yZXBlYXQgYmctY292ZXIgYmctZ3JheS02MDA7XG59XG4uZGV0YWlsLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB0LTI0IHBiLTEyIGxnOnB0LVsxMjBweF0gbGc6cGItMjQgZmxleCBmbGV4LXdyYXAgdy1mdWxsO1xufVxuLmRldGFpbC1iYW5uZXJfX3dyYXBwZXIge1xuICBAYXBwbHkgYmctd2hpdGUgcHQtMTAgcHgtNiBwYi02IGxnOnBsLTI0IGxnOnByLTEyIGxnOnBiLTE2IHJlbGF0aXZlIHctZnVsbDtcbn1cbi5kZXRhaWwtYmFubmVyX193cmFwcGVyLS1jYXNlLXN0dWRpZXMge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXA7XG59XG4uZGV0YWlsLWJhbm5lcl9fY29udGVudC0tY2FzZS1zdHVkaWVzIHtcbiAgQGFwcGx5IGZsZXgtMSBsZzpwci04O1xufVxuLmRldGFpbC1iYW5uZXJfX2NvbnRlbnQtLWNhc2Utc3R1ZGllcyAuZGV0YWlsLWJhbm5lcl9faGVhZGluZyB7XG4gIEBhcHBseSBtYi0wO1xufVxuLmRldGFpbC1iYW5uZXJfX2ZpZ3VyZS0tY2FzZS1zdHVkaWVzIHtcbiAgQGFwcGx5IGxnOmJvcmRlci1sIGxnOmJvcmRlci1zb2xpZCBsZzpib3JkZXItYmxhY2stMTAgbGc6cGwtOCBcbiAgICAgIGxnOmJhc2lzLVsxOTJweF0gbGc6ZmxleCBsZzppdGVtcy1jZW50ZXIgbGc6anVzdGlmeS1jZW50ZXIgbWF4LWxnOm10LTg7XG59XG4uZGV0YWlsLWJhbm5lcl9fZmlndXJlLS1jYXNlLXN0dWRpZXMgaW1nIHtcbiAgQGFwcGx5IG9iamVjdC1jb250YWluIHctWzE2MHB4XSBoLWF1dG87XG59XG4uZGV0YWlsLWJhbm5lcl9faGVhZGluZyB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGhlYWRpbmctMyBsZzpoZWFkaW5nLTIgbWItMTA7XG59XG4uZGV0YWlsLWJhbm5lci0tbmV3cy1ldmVudCAuZGV0YWlsLWJhbm5lcl9faGVhZGluZyB7XG4gIEBhcHBseSBtYi0zIG1heC13LWZ1bGw7XG59XG4uZGV0YWlsLWJhbm5lci0tZXZlbnQgLmRldGFpbC1iYW5uZXJfX2hlYWRpbmcge1xuICBAYXBwbHkgbGc6aW5saW5lLWZsZXggbGc6bWF4LXctWzYwMHB4XTtcbn1cbi5kZXRhaWwtYmFubmVyX19zdWItaGVhZGluZyB7XG4gIEBhcHBseSBoZWFkaW5nLTggbGc6aGVhZGluZy03IHRleHQtYmx1ZS1pbXBhY3QtNzAgbWItMTA7XG59XG4uZGV0YWlsLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdC03MDtcbn1cbi5kZXRhaWwtYmFubmVyX19kYXRlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgbGFiZWwgbGc6bGFiZWwtbGc7XG59XG4uZGV0YWlsLWJhbm5lci0tbmV3cy1ldmVudCAuZGV0YWlsLWJhbm5lcl9fZGF0ZSB7XG4gIEBhcHBseSBibG9jayBsZzpoaWRkZW47XG59XG4uZGV0YWlsLWJhbm5lcl9fY2F0ZWdvcnktaWNvbiB7XG4gIEBhcHBseSBtYi0xIGxnOm1iLTY7XG59XG4uZGV0YWlsLWJhbm5lcl9fY2F0ZWdvcnktaWNvbiAuY2F0ZWdvcnktaWNvbi1pbWFnZSB7XG4gIEBhcHBseSBoLTUgbGc6aC1bMzBweF07XG59XG4uZGV0YWlsLWJhbm5lcl9fY2F0ZWdvcnkge1xuICBAYXBwbHkgdXBwZXJjYXNlIGhlYWRpbmctOSB0ZXh0LWJsdWUtaW1wYWN0LTcwIG1iLTEwO1xufVxuLmRldGFpbC1iYW5uZXItLW5ld3MtZXZlbnQgLmRldGFpbC1iYW5uZXJfX2NhdGVnb3J5IHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuO1xufVxuLmRldGFpbC1iYW5uZXItLWV2ZW50IC5ldmVudC1kYXRlcy13cmFwLCAuZGV0YWlsLWJhbm5lci0td2ViaW5hciAuZXZlbnQtZGF0ZXMtd3JhcCB7XG4gIEBhcHBseSBtdC0xMDtcbn1cbi5kZXRhaWwtYmFubmVyLS1ldmVudCAuZGV0YWlsLWJhbm5lcl9fc3ViLWhlYWRpbmcsIC5kZXRhaWwtYmFubmVyLS13ZWJpbmFyIC5kZXRhaWwtYmFubmVyX19zdWItaGVhZGluZyB7XG4gIEBhcHBseSBtYi0yO1xufVxuLmRldGFpbC1iYW5uZXItLW5ld3MtZXZlbnQgLmF1dGhvci1kYXRlIHtcbiAgQGFwcGx5IGhpZGRlbiBsZzpibG9jaztcbn1cbi5kZXRhaWwtYmFubmVyLS1kZWxpdmVyYWJsZSAuZGV0YWlsLWJhbm5lcl9fY2F0ZWdvcnkge1xuICBAYXBwbHkgbWItNCBsZzptYi0yIGNhcGl0YWxpemUgdGV4dC1bMTJweF0gbGc6dGV4dC1iYXNlIGZvbnQtbm9ybWFsIGxnOmxlYWRpbmctbm9uZSBsZWFkaW5nLW5vbmUgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHRleHQtZ3JlZW4gZ2FwLVs1cHhdIGJnLWdyZWVuLTkwMCBweS1bM3B4XSBweC1bNHB4XSBsZzpweS1bNnB4XSBsZzpweC1bOHB4XTtcbn1cbi5kZXRhaWwtYmFubmVyLS1kZWxpdmVyYWJsZSAuZGV0YWlsLWJhbm5lcl9fY2F0ZWdvcnkgLmltYWdlLWljb24ge1xuICBAYXBwbHkgbWF4LXctNTtcbn1cbi5kZXRhaWwtYmFubmVyLS1kZWxpdmVyYWJsZSAuZGV0YWlsLWJhbm5lcl9fY2F0ZWdvcnktLW5vIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGxnOnAtMCBsZzptLTA7XG59XG4uZGV0YWlsLWJhbm5lci0tZGVsaXZlcmFibGUgLmRldGFpbC1iYW5uZXJfX2NhdGVnb3J5LWljb24ge1xuICBAYXBwbHkgbWItNCBsZzptYi0yO1xufVxuLmRldGFpbC1iYW5uZXItLWRlbGl2ZXJhYmxlIC5ldmVudC1kYXRlcy13cmFwIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtc3RhcnQganVzdGlmeS1iZXR3ZWVuIGxnOmZsZXgtcm93O1xufVxuLmRldGFpbC1iYW5uZXItLWRlbGl2ZXJhYmxlIC5yZWFkLXRpbWUge1xuICBAYXBwbHkgbXQtNiBzZWxmLWVuZCBsZzptdC0wIGxnOnNlbGYtY2VudGVyIGZvbnQtYm9sZCB0ZXh0LWdyZWVuIHRleHQtYmFzZSBsZWFkaW5nLW5vbmUgbGc6dGV4dC14bCBsZzpsZWFkaW5nLW5vbmU7XG59XG4uZGV0YWlsLWJhbm5lci0tZGVsaXZlcmFibGUgLnJlYWQtdGltZSBzcGFuIHtcbiAgQGFwcGx5IGZvbnQtbm9ybWFsO1xufVxuLmRldGFpbC1iYW5uZXItLWRlbGl2ZXJhYmxlIC5ldmVudC1kYXRlcyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMiBpdGVtcy1zdGFydCB0ZXh0LWJhc2UgbGVhZGluZy1ub25lIGxnOnRleHQteGwgbGc6bGVhZGluZy1ub25lIHRleHQtZ3JheS0xMDAwO1xufVxuLmRldGFpbC1iYW5uZXItLWRlbGl2ZXJhYmxlIC5ldmVudC1kYXRlcyAuZWRpdGVkLW9uIHtcbiAgQGFwcGx5IGZvbnQtYm9sZDtcbn1cbi5kZXRhaWwtYmFubmVyLS1kZWxpdmVyYWJsZSAuZXZlbnQtZGF0ZXMgLmV2ZW50LWRhdGVzX19zdGFydCB7XG4gIEBhcHBseSBmbGV4LW9uZTtcbn1cbi5kZXRhaWwtYmFubmVyLS1kZWxpdmVyYWJsZSAuZXZlbnQtZGF0ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jYWxlbmRhci1pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIEBhcHBseSB3LVsxOHB4XSBoLVsxOHB4XSBibG9jayBsZzptdC1bM3B4XTtcbn1cblxuLmRldGFpbC1iYW5uZXJfX3dyYXBwZXItLWV2ZW50IHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGdhcC04O1xufVxuLmRldGFpbC1iYW5uZXJfX3dyYXBwZXItLWV2ZW50IC5kZXRhaWwtYmFubmVyX19jb250ZW50IHtcbiAgQGFwcGx5IGxnOmZsZXgtb25lO1xufVxuLmRldGFpbC1iYW5uZXJfX3dyYXBwZXItLWV2ZW50IC5kZXRhaWwtYmFubmVyX19jb250ZW50LXJpZ2h0IHtcbiAgQGFwcGx5IHB0LTEyIHB4LTYgbGc6cHQtNCBsZzpwbC1bNTZweF0gbGc6cHItNiBwYi02IHctZnVsbCBsZzpib3JkZXItbCBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwXG4gICAgbGc6bWF4LXctWzM5OHB4XSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBtYXgtbGc6Ym9yZGVyLXQgbWF4LWxnOm10LTg7XG59XG4uZGV0YWlsLWJhbm5lcl9fd3JhcHBlci0tZXZlbnQgLmRldGFpbC1iYW5uZXJfX2NvbnRlbnQtcmlnaHQgLmRldGFpbC1iYW5uZXJfX2ZpZ3VyZS1sb2dvIHtcbiAgQGFwcGx5IG1iLTE7XG59XG4uZGV0YWlsLWJhbm5lcl9fd3JhcHBlci0tZXZlbnQgLmRldGFpbC1iYW5uZXJfX2NvbnRlbnQtcmlnaHQgLmRldGFpbC1iYW5uZXJfX2ZpZ3VyZS1sb2dvIGltZyB7XG4gIEBhcHBseSBvYmplY3QtY29udGFpbiB3LWZ1bGwgaC0xMDtcbn1cbi5kZXRhaWwtYmFubmVyX193cmFwcGVyLS1ldmVudCAuZGV0YWlsLWJhbm5lcl9fY29udGVudC1yaWdodCAuZGV0YWlsLWJhbm5lcl9faGVhZGluZy1sb2dvIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyIGhlYWRpbmctNyB0ZXh0LWJsdWUtaW1wYWN0IG1iLTY7XG59XG4uZGV0YWlsLWJhbm5lcl9fd3JhcHBlci0tZXZlbnQgLmRldGFpbC1iYW5uZXJfX2NvbnRlbnQtcmlnaHQgLmRldGFpbC1iYW5uZXJfX2N0YSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uZGV0YWlsLWJhbm5lcl9fd3JhcHBlci0tZXZlbnQgLmRldGFpbC1iYW5uZXJfX2NvbnRlbnQtcmlnaHQgLmRldGFpbC1iYW5uZXJfX2N0YSAuY3RhX19saW5rIHtcbiAgQGFwcGx5IHctZnVsbCBqdXN0aWZ5LWNlbnRlciBidG4td2l0aG91dC1pY29uLWxnLWxpbmstYWxsIGJvcmRlci0yIGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQ7XG59XG5cbi5ldmVudC1kYXRlcyB7XG4gIEBhcHBseSBsYWJlbCBsZzpsYWJlbC1sZyB0ZXh0LWJsdWUtaW1wYWN0IGdhcC15LTE7XG59XG4uZXZlbnQtZGF0ZXM6aGFzKC5ldmVudC1kYXRlc19fZW5kKSAuZXZlbnQtZGF0ZXNfX3N0YXJ0IHtcbiAgQGFwcGx5IG1yLTMgcHItMyBib3JkZXItciBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kO1xufVxuXG4ud2hhdC13ZS1kby1ncmlkLWJsb2NrIHtcbiAgQGFwcGx5IHB5LTEyO1xufVxuLndoYXQtd2UtZG8tZ3JpZC1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuXG4udGl0bGUtdGV4dC1ncmlkLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bODgwcHhdIHB4LTYgcHktMTI7XG59XG5cbi50aXRsZS10ZXh0LWdyaWRfX3RpdGxlIHtcbiAgQGFwcGx5IG1iLTEgaGVhZGluZy04IHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4udGl0bGUtdGV4dC1ncmlkX19pbmZvIHtcbiAgQGFwcGx5IGJvZHktc20gdGV4dC1ibHVlLWltcGFjdDtcbn1cblxuLndoYXQtd2UtZG8tZ3JpZCB7XG4gIEBhcHBseSBiZy1icmFuZCBwLTYgZmxleCB0ZXh0LXdyYXAgYmFzaXMtZnVsbDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi53aGF0LXdlLWRvLWdyaWRfX2l0ZW0ge1xuICBAYXBwbHkgYmctZ3JheS05MDAgcC02IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwIGJhc2lzLWZ1bGw7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ud2hhdC13ZS1kby1ncmlkX190aXRsZSB7XG4gIEBhcHBseSBtYi0xIGhlYWRpbmctNiB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLndoYXQtd2UtZG8tZ3JpZF9faW5mbyB7XG4gIEBhcHBseSBib2R5IHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4ud2hhdC13ZS1kby1ncmlkX19ib2R5IHtcbiAgQGFwcGx5IG1iLTY7XG59XG4ud2hhdC13ZS1kby1ncmlkX19ib2R5IC50ZXh0LWxvbmcge1xuICBAYXBwbHkgYm9keTtcbn1cbi53aGF0LXdlLWRvLWdyaWRfX2JvZHkgLnRleHQtbG9uZyBwOm5vdCgucGFyYWdyYXBoIHApOm5vdChibG9ja3F1b3RlIHApOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBtYi02O1xufVxuLndoYXQtd2UtZG8tZ3JpZF9fYm9keSAudGV4dC1sb25nIGgyOm5vdCgucGFyYWdyYXBoIGgyKSwgLndoYXQtd2UtZG8tZ3JpZF9fYm9keSAudGV4dC1sb25nIGgzOm5vdCgucGFyYWdyYXBoIGgzKSwgLndoYXQtd2UtZG8tZ3JpZF9fYm9keSAudGV4dC1sb25nIGg0Om5vdCgucGFyYWdyYXBoIGg0KSwgLndoYXQtd2UtZG8tZ3JpZF9fYm9keSAudGV4dC1sb25nIGg1Om5vdCgucGFyYWdyYXBoIGg1KSwgLndoYXQtd2UtZG8tZ3JpZF9fYm9keSAudGV4dC1sb25nIGg2Om5vdCgucGFyYWdyYXBoIGg2KSB7XG4gIEBhcHBseSBtYi02O1xufVxuLndoYXQtd2UtZG8tZ3JpZF9fYm9keSAudGV4dC1sb25nIGgyOm5vdCgucGFyYWdyYXBoIGgyKSB7XG4gIEBhcHBseSBoZWFkaW5nLTI7XG59XG4ud2hhdC13ZS1kby1ncmlkX19ib2R5IC50ZXh0LWxvbmcgaDM6bm90KC5wYXJhZ3JhcGggaDMpIHtcbiAgQGFwcGx5IGhlYWRpbmctMztcbn1cbi53aGF0LXdlLWRvLWdyaWRfX2JvZHkgLnRleHQtbG9uZyBoNDpub3QoLnBhcmFncmFwaCBoNCkge1xuICBAYXBwbHkgaGVhZGluZy00O1xufVxuLndoYXQtd2UtZG8tZ3JpZF9fYm9keSAudGV4dC1sb25nIGg1Om5vdCgucGFyYWdyYXBoIGg1KSB7XG4gIEBhcHBseSBoZWFkaW5nLTU7XG59XG4ud2hhdC13ZS1kby1ncmlkX19ib2R5IC50ZXh0LWxvbmcgaDY6bm90KC5wYXJhZ3JhcGggaDYpIHtcbiAgQGFwcGx5IGhlYWRpbmctNjtcbn1cblxuLnR3by1jb2x1bW4tZm91ci1jYXJkcy1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHBiLVs3MnB4XSBwdC0yNCBiZy13aGl0ZS0xMDA7XG59XG4udHdvLWNvbHVtbi1mb3VyLWNhcmRzLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA4OHB4XSBweC02O1xufVxuLnR3by1jb2x1bW4tZm91ci1jYXJkcy1ibG9ja19faGVhZGluZyB7XG4gIEBhcHBseSBtYi0zIGhlYWRpbmctMyBsZzpoZWFkaW5nLTIgdGV4dC1ibHVlLWltcGFjdFxuICAgIHVuZGVybGluZSB1bmRlcmxpbmUtb2Zmc2V0LVs2JV0gZGVjb3JhdGlvbi1bOCVdIGRlY29yYXRpb24tYnJhbmQ7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbn1cbi50d28tY29sdW1uLWZvdXItY2FyZHMtYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGJvZHktbGcgdGV4dC1ibHVlLWltcGFjdDtcbn1cblxuLnR3by1jb2x1bW4tZm91ci1jYXJkcyB7XG4gIEBhcHBseSBiZy13aGl0ZSBwLTYgcHQtMCB3LWZ1bGw7XG59XG4udHdvLWNvbHVtbi1mb3VyLWNhcmRzX19maWd1cmUge1xuICBAYXBwbHkgbWItNiAtbXgtNjtcbn1cbi50d28tY29sdW1uLWZvdXItY2FyZHNfX2ZpZ3VyZSBpbWcge1xuICBAYXBwbHkgaC1bMTY0cHhdIG9iamVjdC1jb3ZlciB3LWZ1bGw7XG59XG4udHdvLWNvbHVtbi1mb3VyLWNhcmRzX19oZWFkaW5nIHtcbiAgQGFwcGx5IG1iLTIgaGVhZGluZy02O1xufVxuLnR3by1jb2x1bW4tZm91ci1jYXJkc19fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuXG4udGV4dC1jYXJkLXdpdGgtYmFja2dyb3VuZC1jdGEtYmxvY2sge1xuICBAYXBwbHkgYmctY292ZXIgcHgtNiBweS0xMCBsZzpwdC1bNDhweF07XG59XG5cbi50ZXh0LWNhcmQtd2l0aC1iYWNrZ3JvdW5kLWN0YSB7XG4gIEBhcHBseSBtYXgtdy1bNjAwcHhdIG14LWF1dG8gdGV4dC1jZW50ZXI7XG59XG4udGV4dC1jYXJkLXdpdGgtYmFja2dyb3VuZC1jdGFfX2hlYWRpbmcge1xuICBAYXBwbHkgaGVhZGluZy00IG1iLTQgbGc6aGVhZGluZy0xIHRleHQtd2hpdGU7XG59XG4udGV4dC1jYXJkLXdpdGgtYmFja2dyb3VuZC1jdGFfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGJvZHktbGcgdGV4dC13aGl0ZTtcbn1cbi50ZXh0LWNhcmQtd2l0aC1iYWNrZ3JvdW5kLWN0YV9fYWN0aW9uIHtcbiAgQGFwcGx5IG10LTYgbGc6bXQtMTA7XG59XG4udGV4dC1jYXJkLXdpdGgtYmFja2dyb3VuZC1jdGFfX2xpbmsge1xuICBAYXBwbHkgYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rIGJnLXdoaXRlO1xufVxuXG4uZm9ybS1jb250YWluZXIge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNDtcbn1cbi5mb3JtLWNvbnRhaW5lci0tc21hbGwge1xuICBAYXBwbHkgbWF4LXctWzQ5MnB4XTtcbn1cbi5mb3JtLWNvbnRhaW5lci0tbmV3c2xldHRlcnMtc3Vic2NyaWJlLCAuZm9ybS1jb250YWluZXItLWNoZWNrLW1haWwsIC5mb3JtLWNvbnRhaW5lci0tY3JlYXRlLXBhc3N3b3JkIHtcbiAgQGFwcGx5IHB0LTY7XG59XG4uZm9ybS1jb250YWluZXItLWFuc3dlcmVkIHtcbiAgQGFwcGx5IG1iLTkgbGc6bWItMTY7XG59XG4uZm9ybS1jb250YWluZXItLWFuc3dlcmVkIC5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvLS1mb3JtLXBhZ2UtdGl0bGUge1xuICBAYXBwbHkgbWItMDtcbn1cbi5mb3JtLWNvbnRhaW5lci0tY3JlYXRlLWFjY291bnQuZm9ybS1jb250YWluZXItLWxvZ2luIC5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvLS1mb3JtLXBhZ2UtdGl0bGUge1xuICBAYXBwbHkganVzdGlmeS1zdGFydCB0ZXh0LWxlZnQ7XG59XG5cbi5wb3B1bGFyLWZvcm0ge1xuICBAYXBwbHkgbWItWzMwcHhdIGxnOm1iLVs3MnB4XTtcbn1cbi5wb3B1bGFyLWZvcm0tLWFuc3dlcmVkIHtcbiAgQGFwcGx5IG1iLTU7XG59XG4ucG9wdWxhci1mb3JtLS1zdWJtaXR0ZWQge1xuICBAYXBwbHkgbWItMDtcbn1cbi5wb3B1bGFyLWZvcm0tLXN1Ym1pdHRlZCAucG9wdWxhci1mb3JtX19iZy1ib3gge1xuICBAYXBwbHkgYmctYmx1ZS05MDA7XG59XG4ucG9wdWxhci1mb3JtIC5jb250YWN0LXVzLXRleHQgYSB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbn1cbi5wb3B1bGFyLWZvcm1fX2xhYmVsIHtcbiAgQGFwcGx5IGJnLWdyZWVuIHB4LVs2cHhdIHB5LVsxMHB4XSBsZzpwLVs2cHhdIG1iLTMgdGV4dC13aGl0ZSB0ZXh0LXNtIGxlYWRpbmctbm9uZSBmb250LWJvbGQgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xufVxuLnBvcHVsYXItZm9ybV9fbGFiZWwtLWJnLW9yYW5nZSB7XG4gIEBhcHBseSBiZy1vcmFuZ2UtNzAwO1xufVxuLnBvcHVsYXItZm9ybV9fbGFiZWwtLWJnLWJsdWUge1xuICBAYXBwbHkgYmctYmx1ZS0xMDA7XG59XG4ucG9wdWxhci1mb3JtX19kYXRlIHtcbiAgQGFwcGx5IG1iLTQgbGc6bWItMyBwYi0zIGxnOnBiLVszMHB4XSB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lIHRleHQtZ3JheS0xMDAwIGJvcmRlci1iIGJvcmRlci1saWdodC1ncmF5LTEwMCBib3JkZXItc29saWQ7XG59XG4ucG9wdWxhci1mb3JtX19iZy1ib3gge1xuICBAYXBwbHkgcmVsYXRpdmUgcHktWzI2cHhdIHB4LVsxNHB4XSBsZzpweC1bMjZweF0gbWItMyBsZzptYi1bMjBweF0gYmctd2hpdGUgdGV4dC1ibGFjay0xMDA7XG59XG4ucG9wdWxhci1mb3JtX19iZy1ib3ggLmFjdGlvbi1pY29ucyB7XG4gIEBhcHBseSBhYnNvbHV0ZSAgcmlnaHQtWzE0cHhdIGxnOnJpZ2h0LVsyNnB4XSB0b3AtWzI2cHhdO1xufVxuLnBvcHVsYXItZm9ybV9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1bMjBweF0gbGVhZGluZy1ub25lIGZvbnQtbWVkaXVtIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctWzI4LjYzcHhdIG1iLTI7XG59XG4ucG9wdWxhci1mb3JtX190aXRsZSBzcGFuIHtcbiAgQGFwcGx5IGZvbnQtbWVkaXVtO1xufVxuLnBvcHVsYXItZm9ybV9fc3ViLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgbWItWzMwcHhdO1xufVxuLmZvcm0tY29udGFpbmVyLS1hc2stZSAucG9wdWxhci1mb3JtX19zdWItdGl0bGUge1xuICBAYXBwbHkgbWItMjtcbn1cbi5mb3JtLWNvbnRhaW5lci0tYXNrLWUgLnBvcHVsYXItZm9ybV9fc3ViLXRpdGxlIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTY7XG59XG4uZm9ybS1jb250YWluZXItLWFzay1lIC5wb3B1bGFyLWZvcm1fX3N1Yi10aXRsZSBhIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4gdW5kZXJsaW5lO1xufVxuLnBvcHVsYXItZm9ybSAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IG0tMCBtYi0zO1xufVxuLnBvcHVsYXItZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyB7XG4gIEBhcHBseSBtYi0zO1xufVxuLnBvcHVsYXItZm9ybV9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctWzE5cHhdIHRleHQtZGFyay1ncmF5LTIwMCBtYi0zIGxnOm1iLVsyMHB4XTtcbn1cbi5wb3B1bGFyLWZvcm1fX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBAYXBwbHkgZm9udC1ib2xkO1xufVxuLnBvcHVsYXItZm9ybV9fYm94LWRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IHB4LVsyNnB4XSBweS00IGJnLWdyZWVuLTcwMCBib3JkZXIgYm9yZGVyLWdyZWVuIGJvcmRlci1zb2xpZCB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1bMTlweF0gdGV4dC1ncmVlbiBtYi0zIGxnOm1iLVsyMHB4XTtcbn1cbi5wb3B1bGFyLWZvcm1fX2JveC1kZXNjcmlwdGlvbi0tYW5zd2VyZWQge1xuICBAYXBwbHkgYm9yZGVyLWxpZ2h0LWdyYXktMTAwO1xufVxuLnBvcHVsYXItZm9ybV9fYm94LWRlc2NyaXB0aW9uIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBhcHBseSBtYi00O1xufVxuLnBvcHVsYXItZm9ybV9fYm94LWRlc2NyaXB0aW9uIGEge1xuICBAYXBwbHkgdW5kZXJsaW5lIGZvbnQtbWVkaXVtO1xufVxuLnBvcHVsYXItZm9ybV9fYm9keS10ZXh0IHtcbiAgQGFwcGx5IHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLVsxOXB4XSB0ZXh0LWRhcmstZ3JheS0yMDA7XG59XG4ucG9wdWxhci1mb3JtX19ib2R5LXRleHQgYSB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtMTAwIHVuZGVybGluZTtcbn1cbi5wb3B1bGFyLWZvcm0gLnJldHVybi10by1kYXNoYm9hcmQge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLVsyMXB4XSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1bMjFweF0gdGV4dC1ncmVlbiBmb250LWJvbGQ7XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtYWNjb3VudCBmaWVsZHNldCBsZWdlbmQge1xuICBAYXBwbHkgbWItNSBwYi00IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItbGlnaHQtZ3JheS0xMDAgdGV4dC1bMjBweF0gdGV4dC1ibGFjay0xMDAgbGVhZGluZy1ub25lIGZvbnQtbWVkaXVtIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctWzI4LjYzcHhdO1xufVxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLWFjY291bnQgZmllbGRzZXQgbGVnZW5kIC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLWFjY291bnQgLmZvcm0taXRlbS5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICBAYXBwbHkgdGV4dC1jZW50ZXIgbS0wIG10LTUgdGV4dC1ncmF5LTEwMDAgdGV4dC1zbSBsZzp0ZXh0LWJhc2U7XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtYWNjb3VudCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBtYi0zO1xufVxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLWFjY291bnQgLmZvcm0taXRlbS5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgYSB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuO1xufVxuLnBvcHVsYXItZm9ybS0tcmVzZXQteW91ci1wYXNzd29yZCAucG9wdWxhci1mb3JtX19jb250ZW50IHAge1xuICBAYXBwbHkgdGV4dC1ncmF5LTEwMDAgdGV4dC1zbSBsZzp0ZXh0LWJhc2UgdGV4dC1jZW50ZXIgbWItNDtcbn1cbi5wb3B1bGFyLWZvcm0tLXJlc2V0LXlvdXItcGFzc3dvcmQgLnBvcHVsYXItZm9ybV9fY29udGVudCAub25lLXRpbWUtc3ViLXRpdGxlLFxuLnBvcHVsYXItZm9ybS0tcmVzZXQteW91ci1wYXNzd29yZCAucG9wdWxhci1mb3JtX19jb250ZW50IC5vbmUtdGltZS10aXRsZSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tbGVnYWwtYWNjZXB0IHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5wb3B1bGFyLWZvcm0tLXVwZGF0ZS1wYXNzd29yZCAucG9wdWxhci1mb3JtX19zdWItdGl0bGUge1xuICBAYXBwbHkgbWItWzIwcHhdIGxnOm1iLTQ7XG59XG4ucG9wdWxhci1mb3JtLS11cGRhdGUtcGFzc3dvcmQgLnVzZXItZWRpdF9fdGl0bGUge1xuICBAYXBwbHkgbWItMiBsZzptYi0zIHRleHQtYmFzZSBsZWFkaW5nLW5vbmUgZm9udC1ib2xkIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lIHRleHQtZ3JlZW47XG59XG4ucG9wdWxhci1mb3JtLS11cGRhdGUtcGFzc3dvcmQgLmNyZWF0ZS1uZXctcGFzc3dvcmQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmdhcC14LTYgbWItNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcHVsYXItZm9ybS0tdXBkYXRlLXBhc3N3b3JkIC5jcmVhdGUtbmV3LXBhc3N3b3JkIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuZm9ybS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuLnBvcHVsYXItZm9ybS0tdXBkYXRlLXBhc3N3b3JkIC5jcmVhdGUtbmV3LXBhc3N3b3JkIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbGc6ZmxleC1mdWxsIGhpZGRlbjtcbn1cbi5wb3B1bGFyLWZvcm0tLXVwZGF0ZS1wYXNzd29yZCAudXBkYXRlLWFjY291bnQtaW5mbyAuZm9ybS1yb3cge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6Z2FwLXgtNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcHVsYXItZm9ybS0tdXBkYXRlLXBhc3N3b3JkIC51cGRhdGUtYWNjb3VudC1pbmZvIC5mb3JtLXJvdyAuZm9ybS1pdGVtLFxuICAucG9wdWxhci1mb3JtLS11cGRhdGUtcGFzc3dvcmQgLnVwZGF0ZS1hY2NvdW50LWluZm8gLmZvcm0tcm93IC5mb3JtLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDhweCk7XG4gIH1cbn1cbi5wb3B1bGFyLWZvcm0tLXVwZGF0ZS1wYXNzd29yZCAudXBkYXRlLWFjY291bnQtaW5mbyAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3cgbGc6Z2FwLXgtNDtcbn1cbi5wb3B1bGFyLWZvcm0tLXVwZGF0ZS1wYXNzd29yZCAudXBkYXRlLWFjY291bnQtaW5mbyAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0ge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4ucG9wdWxhci1mb3JtLS11cGRhdGUtcGFzc3dvcmQgZGV0YWlscyB7XG4gIEBhcHBseSBib3JkZXItMCBtLTA7XG59XG4ucG9wdWxhci1mb3JtLS11cGRhdGUtcGFzc3dvcmQgZGV0YWlscyBzdW1tYXJ5IHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5wb3B1bGFyLWZvcm0tLXVwZGF0ZS1wYXNzd29yZCBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIge1xuICBAYXBwbHkgcC0wO1xufVxuLnBvcHVsYXItZm9ybS0tdXBkYXRlLXBhc3N3b3JkIGRldGFpbHNbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1jb21tZW50LW5vdGlmeS1zZXR0aW5nc10ge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnBvcHVsYXItZm9ybS0tZXMtZm9yd2FyZCBhIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4gdW5kZXJsaW5lO1xufVxuLnBvcHVsYXItZm9ybS0tZXMtZm9yd2FyZCAuZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbXQtMTtcbn1cblxuLnF1ZXN0aW9uLXdyYXAge1xuICBAYXBwbHkgYmctd2hpdGUgbWItMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQge1xuICBAYXBwbHkgYmxvY2sgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctWzE5cHhdIHB5LVsxNC41cHhdO1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01O1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyBwIHtcbiAgQGFwcGx5IHRleHQtc20gbGVhZGluZy00IGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTUgbWItNDtcbn1cbi5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDIsIC5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDMsIC5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDQsIC5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDUsIC5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDYge1xuICBAYXBwbHkgbWItMiBtdC01O1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyBoMSB7XG4gIEBhcHBseSB0ZXh0LTJ4bCBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtNnhsIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgaDIge1xuICBAYXBwbHkgdGV4dC0yeGwgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTV4bCBsZzpsZWFkaW5nLW5vbmU7XG59XG4ucXVlc3Rpb24td3JhcF9fdGV4dCAudGV4dC1sb25nIGgzIHtcbiAgQGFwcGx5IHRleHQtbGcgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmU7XG59XG4ucXVlc3Rpb24td3JhcF9fdGV4dCAudGV4dC1sb25nIGg0IHtcbiAgQGFwcGx5IHRleHQtYmFzZSBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lO1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyBoNSB7XG4gIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xufVxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyBoNiB7XG4gIEBhcHBseSB0ZXh0LXhzIGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgbGc6dGV4dC1zbSBsZzpsZWFkaW5nLW5vbmU7XG59XG4ucXVlc3Rpb24td3JhcF9fdGV4dCAudGV4dC1sb25nIHVsLFxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyBvbCB7XG4gIG1hcmdpbi1ibG9jazogMWVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbn1cbi5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuLnF1ZXN0aW9uLXdyYXBfX3RleHQgLnRleHQtbG9uZyBvbCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItMjtcbn1cbi5xdWVzdGlvbi13cmFwX190ZXh0IC50ZXh0LWxvbmcgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4ucXVlc3Rpb24td3JhcF9fdGV4dCAudGV4dC1sb25nIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG4ucXVlc3Rpb24td3JhcF9fZWRpdC1saW5rIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IHRleHQtZ3JlZW4gaXRlbXMtY2VudGVyIGdhcC14LVsycHhdIHRleHQtWzExcHhdIGxlYWRpbmctbm9uZSBsZzp0ZXh0LVsxMnB4XSBsZzpsZWFkaW5nLVsxNHB4XTtcbn1cbi5xdWVzdGlvbi13cmFwX19lZGl0LWxpbmsgc3ZnIHtcbiAgQGFwcGx5IHctNTtcbn1cblxuLmFuc3dlci13cmFwIHtcbiAgQGFwcGx5IG10LTYgbWItNDtcbn1cbi5hbnN3ZXItd3JhcF9fdGV4dCB7XG4gIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrLTEwMCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmVlbiB0ZXh0LXNtIGxlYWRpbmctWzIxcHhdIHB4LTMgcHktWzcuNXB4XTtcbn1cblxuLnN1Z2dlc3Rpb25zIHtcbiAgQGFwcGx5IG1iLTU7XG59XG4uc3VnZ2VzdGlvbnNfX3RpdGxlIHtcbiAgQGFwcGx5IG1iLTMgZm9udC1ib2xkIHRleHQtZ3JlZW4gdGV4dC14bCBsZWFkaW5nLW5vbmU7XG59XG4uc3VnZ2VzdGlvbnNfX2xpc3Qge1xuICBAYXBwbHkgdGV4dC1ncmVlbiB0ZXh0LXNtIGxlYWRpbmctNiBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy02IG1sLTIgcGwtNSBsaXN0LWF1dG87XG59XG4uc3VnZ2VzdGlvbnNfX2xpbmsge1xuICBAYXBwbHkgdGV4dC1ncmVlbiB0ZXh0LXNtIGxlYWRpbmctNiBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy02IHVuZGVybGluZTtcbn1cbi5zdWdnZXN0aW9uc19fZGlzYyB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWxnIGxnOmxlYWRpbmctbm9uZSBtYi0zO1xufVxuXG4uYm90dG9tLXRleHRfX3RpdGxlIHtcbiAgQGFwcGx5IG1iLTEgZm9udC1ib2xkIHRleHQtZ3JlZW4gdGV4dC14bCBsZWFkaW5nLW5vbmU7XG59XG4uYm90dG9tLXRleHRfX2xpc3RzIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4gdGV4dC1zbSBsZWFkaW5nLTYgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNiBtbC0yIHBsLTUgbGlzdC1kaXNjO1xufVxuXG4uaW5mby1saXN0cyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC14LTQgZ2FwLXktWzE1cHhdIG1kOmdhcC15LTEwIG1kOmZsZXgtd3JhcCBtZDpmbGV4LXJvdztcbn1cbi5pbmZvLWxpc3RzIGxpIHtcbiAgQGFwcGx5IG1kOmJhc2lzLVs0OC44JV0gdGV4dC1kYXJrLWdyYXktMTAwIHRleHQtc20gbGVhZGluZy1ub25lIG1kOnRleHQtYmFzZSBtZDpsZWFkaW5nLW5vbmU7XG59XG4uaW5mby1saXN0cyBsaSBzcGFuIHtcbiAgQGFwcGx5IGZvbnQtYm9sZDtcbn1cblxuLnBvcHVsYXItZm9ybS0tYWRkLWRldGFpbHMgLnBvcHVsYXItZm9ybV9fc3ViLXRpdGxlIHtcbiAgQGFwcGx5IG1iLVsxOHB4XSBwYi1bMThweF0gbGc6bWItNiBsZzpwYi02IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItbGlnaHQtZ3JheS0xMDA7XG59XG4ucG9wdWxhci1mb3JtLS1hZGQtZGV0YWlscyAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IG1iLTc7XG59XG4ucG9wdWxhci1mb3JtLS1hZGQtZGV0YWlscyAuZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbXQtMjtcbn1cbi5wb3B1bGFyLWZvcm0tLWFkZC1kZXRhaWxzIC5mb3JtLWFjdGlvbnMge1xuICBAYXBwbHkgbWItMCBtdC1bMjZweF07XG59XG5cbi5hZGQtZGV0YWlsc19fYXR0YWNobWVudC1maWxlIGRldGFpbHMge1xuICBAYXBwbHkgYm9yZGVyLTAgbS0wIGJsb2NrO1xufVxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgZGV0YWlscyBzdW1tYXJ5IHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5hZGQtZGV0YWlsc19fYXR0YWNobWVudC1maWxlIC5kZXRhaWxzLXdyYXBwZXIge1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItbGlnaHQtZ3JheS0xMDAgYmctd2hpdGUgdGV4dC1ncmF5LTcwMCBwLTUgZmxleCBnYXAteC01IGdhcC15LTQ7XG59XG4uYWRkLWRldGFpbHNfX2F0dGFjaG1lbnQtZmlsZSAuZGV0YWlscy13cmFwcGVyIC5mb3JtLWl0ZW1fX2xhYmVsLFxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlcixcbi5hZGQtZGV0YWlsc19fYXR0YWNobWVudC1maWxlIC5kZXRhaWxzLXdyYXBwZXIgLnRhYmxlcmVzcG9uc2l2ZS10b2dnbGUtY29sdW1ucyxcbi5hZGQtZGV0YWlsc19fYXR0YWNobWVudC1maWxlIC5kZXRhaWxzLXdyYXBwZXIgLnRhYmxlZHJhZy1oYW5kbGUge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5hZGQtZGV0YWlsc19fYXR0YWNobWVudC1maWxlIC5kZXRhaWxzLXdyYXBwZXIgLnJlc3BvbnNpdmUtZW5hYmxlZCB7XG4gIEBhcHBseSBtYXgtdy1bMTgwcHhdO1xufVxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAucmVzcG9uc2l2ZS1lbmFibGVkIHRoZWFkIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5hZGQtZGV0YWlsc19fYXR0YWNobWVudC1maWxlIC5kZXRhaWxzLXdyYXBwZXIgLnJlc3BvbnNpdmUtZW5hYmxlZCB0Ym9keSB0ciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xufVxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAucmVzcG9uc2l2ZS1lbmFibGVkIC5maWxlLFxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAucmVzcG9uc2l2ZS1lbmFibGVkIC5tZW51LWl0ZW1fX2xpbmssXG4uYWRkLWRldGFpbHNfX2F0dGFjaG1lbnQtZmlsZSAuZGV0YWlscy13cmFwcGVyIC5yZXNwb25zaXZlLWVuYWJsZWQgc3BhbiB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIHRleHQtWzEycHhdIGxlYWRpbmctWzE1cHhdO1xufVxuLmFkZC1kZXRhaWxzX19hdHRhY2htZW50LWZpbGUgLmRldGFpbHMtd3JhcHBlciAucmVzcG9uc2l2ZS1lbmFibGVkIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gIEBhcHBseSBtdC0yO1xufVxuLmFkZC1kZXRhaWxzX193cmFwLWNvbCB7XG4gIEBhcHBseSBtZDpmbGV4IG1kOmdhcC14LVsyMnB4XTtcbn1cbi5hZGQtZGV0YWlsc19fd3JhcC1jb2wgLmZvcm0taXRlbSB7XG4gIEBhcHBseSBmbGV4LW9uZTtcbn1cbi5hZGQtZGV0YWlsc19fY2hlY2tib3hlcyBsZWdlbmQge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLTUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNSBmb250LWJvbGQgdGV4dC1ncmF5LTEwMDAgYmxvY2sgbWItMSBsZzptYi1bMnB4XTtcbn1cbi5hZGQtZGV0YWlsc19fY2hlY2tib3hlcyAuZmllbGRzZXQtd3JhcHBlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sLXJldmVyc2U7XG59XG4uYWRkLWRldGFpbHNfX2NoZWNrYm94ZXMgLmZvcm0taXRlbS0tY2hlY2tib3hlcyAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSBmbGV4LW9uZTtcbn1cbi5hZGQtZGV0YWlsc19fY2hlY2tib3hlcyAuZm9ybS1pdGVtLmZpZWxkZ3JvdXAge1xuICBAYXBwbHkgbWItMztcbn1cbi5hZGQtZGV0YWlsc19fY2hlY2tib3hlcyAuZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbXQtMCBtYi00O1xufVxuXG4uZm9ybS1jb250YWluZXItLWxvZ2luIHtcbiAgQGFwcGx5IHB0LTY7XG59XG4uZm9ybS1jb250YWluZXItLWxvZ2luIC5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvLS1mb3JtLXBhZ2UtdGl0bGUge1xuICBAYXBwbHkganVzdGlmeS1jZW50ZXIgYm9yZGVyLWIgdGV4dC1jZW50ZXI7XG59XG4uZm9ybS1jb250YWluZXItLWxvZ2luIC5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvX190aXRsZSB7XG4gIEBhcHBseSBmb250LW5vcm1hbCBsZWFkaW5nLVs1NHB4XTtcbn1cblxuLnBvcHVsYXItZm9ybS0tbG9naW4gLnBvcHVsYXItZm9ybV9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1jZW50ZXI7XG59XG4ucG9wdWxhci1mb3JtLS1sb2dpbiAucG9wdWxhci1mb3JtX19zdWItdGl0bGUge1xuICBAYXBwbHkgdGV4dC1jZW50ZXIgbWItNSBwYi00IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItbGlnaHQtZ3JheS0xMDA7XG59XG4ucG9wdWxhci1mb3JtLS1sb2dpbiAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IG1iLTY7XG59XG4ucG9wdWxhci1mb3JtLS1sb2dpbiAuZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnBvcHVsYXItZm9ybS0tbG9naW4gLmZvcm0taXRlbS1uYW1lIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvdXNlci1pY29uLnN2Zykgbm8tcmVwZWF0IHNjcm9sbCAxMHB4IGNlbnRlcjtcbiAgQGFwcGx5IHBsLVs0MHB4XTtcbn1cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIC5mb3JtLWl0ZW0tcGFzcyB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIC5mb3JtLWl0ZW0tcGFzcyAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMva2V5LWljb24uc3ZnXCIpIG5vLXJlcGVhdCBzY3JvbGwgMTBweCBjZW50ZXI7XG4gIEBhcHBseSBweC1bNDBweF07XG59XG4ucG9wdWxhci1mb3JtLS1sb2dpbiAuZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIC5mb3JtLWFjdGlvbnMgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIC5mb3JtLWZvcmdvdC1mb290ZXIge1xuICBAYXBwbHkgdGV4dC1yaWdodCAtbXQtNSBtYi00O1xufVxuLnBvcHVsYXItZm9ybS0tbG9naW4gLmZvcm0tZm9yZ290LWZvb3RlciBhIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4gdGV4dC14cyBsZWFkaW5nLW5vbmUgbGc6dGV4dC1zbSBsZzpsZWFkaW5nLW5vbmU7XG59XG4ucG9wdWxhci1mb3JtLS1sb2dpbiAuZm9ybS1mb290ZXIge1xuICBAYXBwbHkgdGV4dC1sZWZ0IHRleHQtZ3JheS0xMDAwIHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgbXQtMiBsZzptdC02O1xufVxuLnBvcHVsYXItZm9ybS0tbG9naW4gLmZvcm0tZm9vdGVyIHNwYW4ge1xuICBAYXBwbHkgYmxvY2sgbWItMjtcbn1cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIC5mb3JtLWZvb3RlciBhIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW47XG59XG4ucG9wdWxhci1mb3JtLS1sb2dpbiAuZm9ybS1mb290ZXIgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGFwcGx5IG1iLTQ7XG59XG5cbi5wb3B1bGFyLWZvcm0tLXJlc2V0LXBhc3N3b3JkIC5wb3B1bGFyLWZvcm1fX3RpdGxlIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItbGlnaHQtZ3JheS0xMDAgbWItNSBwYi0zO1xufVxuLnBvcHVsYXItZm9ybS0tcmVzZXQtcGFzc3dvcmQgLnVzZXItcGFzcyAuZm9ybS1pdGVtLW5hbWUge1xuICBAYXBwbHkgbWItMjtcbn1cbi5wb3B1bGFyLWZvcm0tLXJlc2V0LXBhc3N3b3JkIC51c2VyLXBhc3MgcCB7XG4gIEBhcHBseSB0ZXh0LWdyYXktMTAwMCB0ZXh0LXNtIGxlYWRpbmctbm9uZSBmb250LW5vcm1hbCBtYi00O1xufVxuXG4ucG9wdWxhci1mb3JtLS1vdHAgLmZvcm0taXRlbS1vdHAgLmRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGJsb2NrIG10LTM7XG59XG4ucG9wdWxhci1mb3JtLS1vdHAgLmZvcm0taXRlbS1vdHAgLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnBvcHVsYXItZm9ybS0tb3RwIC5vdHAtZm9ybSAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLnBvcHVsYXItZm9ybS0tb3RwIC5vdHAtZm9ybSBhI3Jlc2VuZCB7XG4gIEBhcHBseSBtdC0zIGJsb2NrIGN1cnNvci1wb2ludGVyIHctZnVsbCB0ZXh0LWNlbnRlciB0ZXh0LVsxMnB4XSBsZWFkaW5nLVsxNXB4XSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1bMjJweF0gYmctd2hpdGUtMzAwIGJvcmRlciBib3JkZXItZ3JlZW4gYm9yZGVyLXNvbGlkIHRleHQtZ3JlZW4gcHgtWzE0cHhdIHB5LVs5LjVweF0gbGc6cHktWzZweF0gbGc6cHgtNTtcbn1cblxuLmZvcm0tY29udGFpbmVyLS1jcmVhdGUtcHJvZmlsZSB7XG4gIEBhcHBseSBwdC02O1xufVxuXG4ucG9wdWxhci1mb3JtX19jaGVjay1tYWlsIHtcbiAgQGFwcGx5IG1iLVszMHB4XSBsZzptYi1bNzJweF0gcHgtNSBsZzpweC1bMjZweF0gcHktWzEwcHhdIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWxpZ2h0LWdyYXktMTAwIGJnLWdyZWVuLTcwMDtcbn1cbi5wb3B1bGFyLWZvcm1fX2NoZWNrLW1haWwtLW1hc3NhZ2Uge1xuICBAYXBwbHkgbGlzdC1ub25lIG0tMCBwLTAgZmxleCBmbGV4LXdyYXAgZ2FwLXgtWzEwcHhdIHRleHQtZ3JlZW4gdGV4dC1zbSBsZzp0ZXh0LWJhc2UgaXRlbXMtY2VudGVyO1xufVxuLnBvcHVsYXItZm9ybV9fY2hlY2stbWFpbC0tbWFzc2FnZSBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IGZsZXgtb25lO1xufVxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLXByb2ZpbGUgLmZvcm0taXRlbSB7XG4gIEBhcHBseSBtYi00O1xufVxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLXByb2ZpbGUgLmZvcm0tZm9vdGVyIHtcbiAgQGFwcGx5IG10LTUgbGc6bXQtWzQ0cHhdIHRleHQtZ3JheS0xMDAwIHRleHQtc20gbGc6dGV4dC1iYXNlO1xufVxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLXByb2ZpbGUgLmZvcm0tZm9vdGVyIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTIgdGV4dC1ncmF5LTEwMDAgdGV4dC1zbSBsZzp0ZXh0LWJhc2U7XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcHJvZmlsZSAuZm9ybS1mb290ZXIgYSB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuO1xufVxuLnBvcHVsYXItZm9ybSAuZm9ybS1maWVsZC13cmFwLXR3by1jb2wge1xuICBAYXBwbHkgbWQ6ZmxleCBtZDpnYXAteC00O1xufVxuLnBvcHVsYXItZm9ybSAuZm9ybS1maWVsZC13cmFwLXR3by1jb2wgLmZvcm0taXRlbSB7XG4gIEBhcHBseSBmbGV4LW9uZTtcbn1cbi5wb3B1bGFyLWZvcm0tLWNyZWF0ZS1wYXNzd29yZCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0ge1xuICBAYXBwbHkgbWQ6ZmxleCBtZDpnYXAteC00IG1kOmZsZXgtd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gOHB4KTtcbiAgfVxufVxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLXBhc3N3b3JkIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgYmFzaXMtZnVsbCBoaWRkZW47XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgLmRlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IG10LTE7XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XG4gIEBhcHBseSBtZDpmbGV4IG1kOmdhcC14LTQ7XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IGZsZXgtWzUwJV0gYmxvY2s7XG59XG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgLmZvcm0tYWN0aW9ucyB7XG4gIEBhcHBseSBtYi0wO1xufVxuLnBvcHVsYXItZm9ybS0tY3JlYXRlLXBhc3N3b3JkIGRldGFpbHNbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1jb21tZW50LW5vdGlmeS1zZXR0aW5nc10sXG4ucG9wdWxhci1mb3JtLS1jcmVhdGUtcGFzc3dvcmQgZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPWVkaXQtbGFuZ3VhZ2VdIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5wb3B1bGFyLWZvcm0gLnBhc3N3b3JkLWNvbmZpcm0sXG4ucG9wdWxhci1mb3JtIC5wYXNzd29yZC1maWVsZCxcbi5wb3B1bGFyLWZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBvcHVsYXItZm9ybSAucGFzc3dvcmQtY29uZmlybS1tYXRjaCxcbi5wb3B1bGFyLWZvcm0gLnBhc3N3b3JkLWNvbmZpcm0tbWVzc2FnZSB7XG4gIEBhcHBseSB3LWZ1bGwgdGV4dC1zbSBsZWFkaW5nLW5vbmU7XG59XG4ucG9wdWxhci1mb3JtIC5jb25maXJtLXBhcmVudCxcbi5wb3B1bGFyLWZvcm0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIEBhcHBseSBtYXgtdy1mdWxsIG92ZXJmbG93LXZpc2libGUgcmVsYXRpdmU7XG59XG4ucG9wdWxhci1mb3JtIC5jb25maXJtLXBhcmVudCAuZm9ybS1pdGVtX190ZXh0ZmllbGQsXG4ucG9wdWxhci1mb3JtIC5wYXNzd29yZC1wYXJlbnQgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2tleS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgc2Nyb2xsIDEwcHggY2VudGVyO1xuICBAYXBwbHkgcHgtWzQwcHhdO1xufVxuLnBvcHVsYXItZm9ybSAucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbWF4LXctZnVsbDtcbn1cbi5wb3B1bGFyLWZvcm0gLnBhc3N3b3JkLWhlYWRlcl9fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1ncmVlbiBmb250LWJvbGQgdGV4dC1iYXNlIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWxnIGxnOmxlYWRpbmctbm9uZSBtYi0yIGxnOm1iLTM7XG59XG4ucG9wdWxhci1mb3JtIC5wYXNzd29yZC1oZWFkZXIgLnBhc3N3b3JkLWNvbmZpcm0tbWVzc2FnZSB7XG4gIEBhcHBseSBwdC0xO1xufVxuLnBvcHVsYXItZm9ybSAuYWRkaXRpb25hbC1pbmZvX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuIGZvbnQtYm9sZCB0ZXh0LWJhc2UgbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lIG1iLTIgbGc6bWItMztcbn1cbi5wb3B1bGFyLWZvcm0gLmFkZGl0aW9uYWwtaW5mbyAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1lbWFpbF0ge1xuICBAYXBwbHkgcGwtNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG59XG5cbi5mb3JtLWNvbnRhaW5lci0tbmV3c2xldHRlcnMtc3Vic2NyaWJlIHtcbiAgQGFwcGx5IHB0LTY7XG59XG5cbi5wb3B1bGFyLWZvcm0tLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSAuZm9ybS1jaGVja2JveHMtdGl0bGUge1xuICBAYXBwbHkgdGV4dC1ncmVlbiBmb250LWJvbGQgdGV4dC1iYXNlIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWxnIGxnOmxlYWRpbmctbm9uZSBtYi0yIGxnOm1iLTM7XG59XG4ucG9wdWxhci1mb3JtLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLmZvcm0tY2hlY2tib3hzLWFsZXJ0cyB7XG4gIEBhcHBseSBtdC02IGxnOm10LTU7XG59XG4ucG9wdWxhci1mb3JtLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0ge1xuICBAYXBwbHkgaXRlbXMtc3RhcnQ7XG59XG4ucG9wdWxhci1mb3JtLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgbWwtWzMwcHhdIGJhc2lzLWZ1bGwgdGV4dC13aGl0ZS00MDAgZm9udC1ub3JtYWwgaXRhbGljIHRleHQteHMgbGVhZGluZy1ub25lIGxnOnRleHQtc20gbGc6bGVhZGluZy1ub25lO1xufVxuLnBvcHVsYXItZm9ybS0tbmV3c2xldHRlcnMtc3Vic2NyaWJlIC5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC13aGl0ZS00MDA7XG59XG4ucG9wdWxhci1mb3JtLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUgLmZvcm0tYWN0aW9ucyB7XG4gIEBhcHBseSBtYi0wO1xufVxuLnBvcHVsYXItZm9ybS0tbmV3c2xldHRlcnMtc3Vic2NyaWJlIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmF2aWdhdGlvbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5mb3JtLWNvbnRhaW5lci0tY2hvb3NlLWFsZXJ0cyB7XG4gIEBhcHBseSBwdC02O1xufVxuXG4ucG9wdWxhci1mb3JtLS1jaG9vc2UtYWxlcnRzIC5jb250YWluZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAteS0yIG1kOmZsZXgtcm93IG1kOmdhcC14LTUgbWQ6ZmxleC13cmFwO1xufVxuLnBvcHVsYXItZm9ybS0tY2hvb3NlLWFsZXJ0cyAuc2VsZWN0LWFsbC1hbGVydHMge1xuICBAYXBwbHkgbWQ6ZmxleC1bNDglXSBsZzpmbGV4LVszMSVdO1xufVxuLnBvcHVsYXItZm9ybS0tY2hvb3NlLWFsZXJ0cyAuY3VzdG9tLXNlbGVjdC1hbGwtdG9waWNzIHtcbiAgQGFwcGx5IGJnLWdyZWVuLTUwMCBweC00IHB5LVsxMHB4XSBtYi01O1xufVxuLnBvcHVsYXItZm9ybS0tY2hvb3NlLWFsZXJ0cyAuY3VzdG9tLXNlbGVjdC1hbGwtdG9waWNzIC5jdXN0b20tYWxsLXRvcGljcy13cmFwIHtcbiAgQGFwcGx5IGZsZXggZ2FwLXgtMiBmbGV4LXdyYXAgaXRlbXMtY2VudGVyO1xufVxuLnBvcHVsYXItZm9ybS0tY2hvb3NlLWFsZXJ0cyAuY3VzdG9tLXNlbGVjdC1hbGwtdG9waWNzIC5jdXN0b20tYWxsLXRvcGljcy13cmFwIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LWdyYXktMTAwMDtcbn1cbi5wb3B1bGFyLWZvcm0tLWNob29zZS1hbGVydHMgLmN1c3RvbS1zZWxlY3QtYWxsLXRvcGljcyAuY3VzdG9tLWFsbC10b3BpY3Mtd3JhcCAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICBAYXBwbHkgYm9yZGVyLXdoaXRlLTQwMCBib3JkZXItWzFweF07XG59XG4ucG9wdWxhci1mb3JtLS1jaG9vc2UtYWxlcnRzIC5jdXN0b20tc2VsZWN0LWFsbC10b3BpY3MgLmN1c3RvbS1hbGwtdG9waWNzLXdyYXAgLmZvcm0taXRlbV9fdGV4dGZpZWxkOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIEBhcHBseSAtdG9wLVsxcHhdIC1sZWZ0LVsxcHhdO1xufVxuLnBvcHVsYXItZm9ybS0tY2hvb3NlLWFsZXJ0cyAuY3VzdG9tLWNoZWNrYm94cy13cmFwcGVyIC5jdXN0b20tYWxsLWNoZWNrYm94LXdyYXAge1xuICBAYXBwbHkgZmxleCBnYXAteC1bNXB4XSBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIG1iLTQ7XG59XG4ucG9wdWxhci1mb3JtLS1jaG9vc2UtYWxlcnRzIC5jdXN0b20tY2hlY2tib3hzLXdyYXBwZXIgLmN1c3RvbS1hbGwtY2hlY2tib3gtd3JhcCAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICBAYXBwbHkgZmxvYXQtbm9uZSBtLTAgYm9yZGVyLWdyZWVuO1xufVxuLnBvcHVsYXItZm9ybS0tY2hvb3NlLWFsZXJ0cyAuY3VzdG9tLWNoZWNrYm94cy13cmFwcGVyIC5jdXN0b20tYWxsLWNoZWNrYm94LXdyYXAgLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgZm9udC1ib2xkIHRleHQtYmFzZSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbiBmbGV4LW9uZTtcbn1cbi5wb3B1bGFyLWZvcm0tLWNob29zZS1hbGVydHMgLmZvcm0tYWN0aW9ucyB7XG4gIEBhcHBseSBtYi0wO1xufVxuXG4ucGF0aC1xdWVzdGlvbnMgLmxheW91dC1jb250YWluZXIge1xuICBAYXBwbHkgbS0wO1xufVxuXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT10ZXh0XSxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXNlYXJjaF0sXG4uZm9ybS1pdGVtX190ZXh0YXJlYSxcbi50ZXh0LWZ1bGwge1xuICBAYXBwbHkgdy1mdWxsIGF1dG9maWxsOmJnLXRyYW5zcGFyZW50IGJvZHkgcm91bmRlZC14bCBwLTQgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDAgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNjAwO1xufVxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9dGV4dF06Zm9jdXMsIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXRleHRdOmZvY3VzLXZpc2libGUsXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1wYXNzd29yZF06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1zZWFyY2hdOmZvY3VzLXZpc2libGUsXG4uZm9ybS1pdGVtX190ZXh0YXJlYTpmb2N1cyxcbi5mb3JtLWl0ZW1fX3RleHRhcmVhOmZvY3VzLXZpc2libGUsXG4udGV4dC1mdWxsOmZvY3VzLFxuLnRleHQtZnVsbDpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmx1ZS1pbXBhY3Qgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS1icmFuZDtcbn1cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXRleHRdLmVycm9yLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9cGFzc3dvcmRdLmVycm9yLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9c2VhcmNoXS5lcnJvcixcbi5mb3JtLWl0ZW1fX3RleHRhcmVhLmVycm9yLFxuLnRleHQtZnVsbC5lcnJvciB7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLXJlZC0xMDA7XG59XG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1pdGVtX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4udGV4dC1mdWxsOjpwbGFjZWhvbGRlciB7XG4gIEBhcHBseSB0ZXh0LWdyYXktMTAwMDtcbn1cblxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9ZW1haWxdIHtcbiAgQGFwcGx5IHctZnVsbCBhdXRvZmlsbDpiZy10cmFuc3BhcmVudCBib2R5IHJvdW5kZWQteGwgcC00IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwIHRleHQtYmx1ZS1pbXBhY3QgcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTYwMDtcbn1cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWVtYWlsXTpmb2N1cywgLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9ZW1haWxdOmZvY3VzLXZpc2libGUge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLWJyYW5kO1xufVxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9ZW1haWxdLmVycm9yIHtcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItcmVkLTEwMDtcbn1cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIge1xuICBAYXBwbHkgdGV4dC1ncmF5LTEwMDA7XG59XG5cbi5mb3JtLWl0ZW1fX3RleHRhcmVhIHtcbiAgQGFwcGx5IHctZnVsbCBtaW4taC1bMTUwcHhdIHB4LVsxMnB4XSBwdC1bMTJweF0gcGItNiBsZzpweC00IGJvcmRlciBib3JkZXItbGlnaHQtZ3JheS0xMDAgYm9yZGVyLXNvbGlkIHJvdW5kZWQtbm9uZSBiZy13aGl0ZSB0ZXh0LWRhcmstZ3JheS0yMDAgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctbm9uZSB0ZXh0LXNtIGxlYWRpbmctWzIxcHhdO1xufVxuLmZvcm0taXRlbV9fdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWl0ZW1fX3RleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBAYXBwbHkgYmctZ3JlZW4tODAwIHRleHQtZGFyay1ncmF5LTEwMCBvdXRsaW5lIG91dGxpbmUtMSBvdXRsaW5lLWdyZWVuO1xufVxuLmZvcm0taXRlbV9fdGV4dGFyZWEuZXJyb3Ige1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1yZWQtMTAwO1xufVxuLmZvcm0taXRlbV9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtZ3JheS0xMDAwO1xufVxuXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF0ge1xuICBAYXBwbHkgYm9yZGVyLVsycHhdIGJvcmRlci1zb2xpZCBib3JkZXItbGlnaHQtZ3JheS0xMDAgcm91bmRlZC1ub25lIGFwcGVhcmFuY2Utbm9uZSB3LTYgaC02IHJlbGF0aXZlIGN1cnNvci1wb2ludGVyO1xufVxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBAYXBwbHkgYWNjZW50LWJyYW5kLWRhcmstNjAwO1xufVxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9ncmVlbi1jaGVjay5zdmdcIik7XG4gIEBhcHBseSB3LTYgaC02IGJsb2NrIHJlbGF0aXZlIC10b3AtWzJweF0gLWxlZnQtWzJweF07XG59XG5cbmxhYmVsLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLTUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNSBmb250LWJvbGQgdGV4dC1ncmF5LTEwMDAgYmxvY2sgbWItMjtcbn1cbmxhYmVsLmZvcm0taXRlbV9fbGFiZWwub3B0aW9uIHtcbiAgQGFwcGx5IGZvbnQtbm9ybWFsIG0tMDtcbn1cbi5mb3JtLWNvbnRhaW5lci0tYXNrLWUgbGFiZWwuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSBmb250LW5vcm1hbDtcbn1cblxuLmZvcm0taXRlbV9fdGV4dGZpZWxkLS1wYXNzd29yZCB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cblxuLmV5ZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3Bhc3N3b3JkLWhpZGUtaWNvbi5zdmdcIikgbm8tcmVwZWF0O1xuICBAYXBwbHkgdy01IGgtNSBibG9jayBhYnNvbHV0ZSByaWdodC0zIHRvcC1bOHB4XSBsZzp0b3AtWzE0cHhdIGN1cnNvci1wb2ludGVyO1xufVxuLmV5ZS1pY29uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9wYXNzd29yZC1zaG93LWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLmFqYXgtcmVzcG9uc2UtbWFzc2FnZSB7XG4gIEBhcHBseSBwLTQgYmctZ3JlZW4tNzAwIGJvcmRlciBib3JkZXItZ3JlZW4gYm9yZGVyLXNvbGlkIHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLVsxOXB4XSB0ZXh0LWdyZWVuIG1iLTM7XG59XG5cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPXJhZGlvXSB7XG4gIEBhcHBseSB3LTUgaC01IG0tWzJweF0gYWNjZW50LWdyZWVuO1xufVxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9cmFkaW9dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgdy01IGgtNSBib3JkZXItMiBib3JkZXItc29saWQgYm9yZGVyLXdoaXRlLTQwMCBibG9jayByb3VuZGVkLVs1MCVdO1xufVxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIEBhcHBseSBib3JkZXItZ3JlZW47XG59XG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1yYWRpb106Zm9jdXMge1xuICBAYXBwbHkgb3V0bGluZS1ub25lO1xufVxuXG4uZm9ybS10eXBlLXJhZGlvIHtcbiAgQGFwcGx5IGdhcC14LVs1cHhdIGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlcjtcbn1cbi5mb3JtLXR5cGUtcmFkaW8gLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG5cbi5mb3JtLWl0ZW1fX2Ryb3Bkb3duIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGJsb2NrIHJvdW5kZWQtbm9uZSBiZy13aGl0ZSB0ZXh0LWRhcmstZ3JheS0yMDAgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNjtcbn1cbi5mb3JtLWl0ZW1fX2Ryb3Bkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmZvcm0taXRlbV9fZHJvcGRvd246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2JsYWNrLWFycm93LnN2Z1wiKTtcbiAgQGFwcGx5IGJvcmRlci0wIHctNiBoLTYgdG9wLVs2cHhdIHJpZ2h0LTIgbGc6dG9wLTMgbGc6cmlnaHQtMyB6LTEwIGFic29sdXRlIHBvaW50ZXItZXZlbnRzLW5vbmU7XG59XG4uZm9ybS1pdGVtX19kcm9wZG93biAuZm9ybS1pdGVtX19zZWxlY3Qge1xuICBAYXBwbHkgdy1mdWxsIGgtWzM2cHhdIGxnOmgtMTIgcHgtWzEycHhdIGxnOnB4LTQgYm9yZGVyIGJvcmRlci1saWdodC1ncmF5LTEwMCBib3JkZXItc29saWQgcm91bmRlZC1ub25lIGJnLXdoaXRlIHRleHQtZGFyay1ncmF5LTIwMCB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy02O1xufVxuLmZvcm0taXRlbV9fZHJvcGRvd24gLmZvcm0taXRlbV9fc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogdW5zZXQ7XG59XG4uZm9ybS1pdGVtLS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBAYXBwbHkgbWItNCBmbGV4IGdhcC14LVs1cHhdIGl0ZW1zLWNlbnRlcjtcbn1cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgQGFwcGx5IG1iLTQgZmxleCBnYXAteC1bNXB4XSBpdGVtcy1jZW50ZXIgZmxleC13cmFwO1xufVxuLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3ggLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgZmxleC1vbmU7XG59XG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1pdGVtX19sYWJlbCBzdHJvbmcge1xuICBAYXBwbHkgZm9udC1ub3JtYWw7XG59XG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdGV4dC1ncmF5LTEwMDA7XG59XG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24gYSB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yIChhcHBlYXJhbmNlOiBub25lKSBvciAoKC1tb3otYXBwZWFyYW5jZTogbm9uZSkgYW5kIChtYXNrLXR5cGU6IGFscGhhKSkge1xuICAvKiBSZW1vdmUgc2VsZWN0IHN0eWxpbmcgKi9cbiAgLmZvcm0taXRlbV9fc2VsZWN0IHtcbiAgICAvKiBpbnNpZGUgQHN1cHBvcnRzIHNvIHRoYXQgQW5kcm9pZCA8PSA0LjMgZGlzcGxheSB0aGUgbmF0aXZlIGFycm93ICovXG4gICAgQGFwcGx5IGFwcGVhcmFuY2Utbm9uZSB3LWZ1bGwgaC1bMzZweF0gbGc6aC0xMiBweC1bMTJweF0gbGc6cHgtNCBib3JkZXIgYm9yZGVyLWxpZ2h0LWdyYXktMTAwIGJvcmRlci1zb2xpZCByb3VuZGVkLW5vbmUgYmctd2hpdGUgdGV4dC1kYXJrLWdyYXktMjAwIHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjtcbiAgfVxuICAuZm9ybS1pdGVtX19zZWxlY3Q6Zm9jdXMge1xuICAgIEBhcHBseSBvdXRsaW5lIG91dGxpbmUtMSBvdXRsaW5lLWdyZWVuIGJvcmRlciBib3JkZXItZ3JlZW4gYm9yZGVyLXNvbGlkO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gIH1cbn1cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBAYXBwbHkgbS1hdXRvIHB5LVsxMHB4XSB3LWZ1bGwgbWF4LXctWzMwMHB4XSBiZy13aGl0ZS0zMDAgYm9yZGVyLTAgcm91bmRlZC1bNXB4XSB0ZXh0LWdyYXktNzAwIHRleHQtWzEycHhdIGxlYWRpbmctWzE1cHhdIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLVsyMnB4XTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgbXItNCBmb250LWJvbGQgdGV4dC1bMTJweF0gbGVhZGluZy1bMTVweF0gbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctWzIycHhdIGJnLXdoaXRlLTMwMCByb3VuZGVkLVs0cHhdIGJvcmRlciBib3JkZXItZ3JlZW4gYm9yZGVyLXNvbGlkIHRleHQtZ3JlZW4gcHgtWzE0cHhdIHB5LVs3cHhdIGxnOnB4LTUgbGc6cHktWzEwcHhdO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5pbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcbiAgQGFwcGx5IGJvcmRlci1ncmVlbjtcbn1cblxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9c3VibWl0XSxcbi5zdWJtaXQtYnRuIHtcbiAgQGFwcGx5IG0tMCBoLVszNnB4XSBjdXJzb3ItcG9pbnRlciBweC00IGJvcmRlci0wIGJnLWdyZWVuIHRleHQtd2hpdGUgcm91bmRlZC1ub25lIHRleHQtc20gbGVhZGluZy1ub25lIGZvbnQtbWVkaXVtIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTY7XG59XG5cbi5zdWJtaXQtYnRuIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBwYi1bMXB4XTtcbn1cblxuLnVzZXItcHJvZmlsZSB7XG4gIEBhcHBseSBiZy13aGl0ZSBtYi01IHB4LVsyNnB4XSBwdC00IHBiLTQgbGc6cGItNjtcbn1cbi51c2VyLXByb2ZpbGUtLXRhYnMge1xuICBAYXBwbHkgcHktNiBsZzpweS1bMzdweF0gbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6aXRlbXMtY2VudGVyIGxnOmdhcC14LTY7XG59XG4udXNlci1wcm9maWxlX193cmFwcGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgZ2FwLXgtMztcbn1cbi51c2VyLXByb2ZpbGVfX3dyYXAge1xuICBAYXBwbHkgbGc6ZmxleCBmbGV4LXdyYXAganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBmbGV4LW9uZTtcbn1cbi51c2VyLXByb2ZpbGVfX3BpYyB7XG4gIEBhcHBseSB3LVs2NHB4XTtcbn1cbi51c2VyLXByb2ZpbGVfX3VzZXItcGljIHtcbiAgQGFwcGx5IHctMTYgaC0xNiByb3VuZGVkLVs1MCVdIGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNCwgMTYwLCA3NCwgMC4yKTtcbn1cbi51c2VyLXByb2ZpbGVfX25hbWUge1xuICBAYXBwbHkgdGV4dC14bCBsZWFkaW5nLW5vbmUgZm9udC1ib2xkIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctbm9uZSB0ZXh0LWJsYWNrLTEwMCBmbGV4LW9uZTtcbn1cbi51c2VyLXByb2ZpbGVfX21lbWJlci1mb3Ige1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctbm9uZSB0ZXh0LWdyZWVuO1xufVxuLnVzZXItcHJvZmlsZV9faW5mbyB7XG4gIEBhcHBseSBsZzpwbC1bNzJweF0gbGc6bXQtNiBtdC1bMzBweF0gbWItWzZweF0gbGc6bWItMDtcbn1cbi51c2VyLXByb2ZpbGVfX2luZm8tbGlzdCBsaSB7XG4gIEBhcHBseSBmbGV4IGdhcC14LTEgdGV4dC1ibGFjay0xMDAgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctbm9uZTtcbn1cbi51c2VyLXByb2ZpbGVfX2luZm8tbGlzdCBsaSBwIHtcbiAgQGFwcGx5IHRleHQtYmxhY2stMTAwIHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmU7XG59XG4udXNlci1wcm9maWxlX19pbmZvLWxpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JlZW4gcGItMiBtYi0yO1xufVxuLnVzZXItcHJvZmlsZV9fdXBkYXRlLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQteGwgbGVhZGluZy1ub25lIGZvbnQtYm9sZCBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ibGFjay0xMDAgbWItMjtcbn1cbi51c2VyLXByb2ZpbGVfX3VwZGF0ZS1kZXNjIHtcbiAgQGFwcGx5IHRleHQtYmxhY2stMTAwIHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmU7XG59XG4udXNlci1wcm9maWxlX190YWItd3JhcCB7XG4gIEBhcHBseSBsZzpmbGV4LW9uZTtcbn1cbi51c2VyLXByb2ZpbGVfX3RhYi1saW5rIHtcbiAgQGFwcGx5IG10LTQgbGc6bXQtMDtcbn1cbi51c2VyLXByb2ZpbGUgLm1hc3F1ZXJhZGUtb3B0aW9uIGEsIC51c2VyLXByb2ZpbGVfX3RhYi1saW5rIGEge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHB4LTIgcHktWzEwcHhdIHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgYmctZ3JlZW4gdGV4dC1ncmF5LTQwMDtcbn1cblxuLnRhYnMudGFiLS1wcmltYXJ5IHtcbiAgQGFwcGx5IG1iLTUgbGc6bWItNCBmbGV4IGZsZXgtd3JhcCBnYXAteS0zIGp1c3RpZnktYmV0d2VlbiAtbXgtWzFweF0gbWQ6LW14LVszcHhdO1xufVxuLnRhYnMudGFiLS1wcmltYXJ5IC50YWJzX190YWIge1xuICBAYXBwbHkgZmxleC0xLzIgbWQ6ZmxleC1vbmUgcHgtWzFweF0gbWQ6cHgtWzNweF0gbS0wO1xufVxuLnRhYnMudGFiLS1wcmltYXJ5IC50YWJzX190YWIgLnRhYnNfX2xpbmsge1xuICBAYXBwbHkgdy1mdWxsIHRleHQtY2VudGVyIGZvbnQtbm9ybWFsIHAtMCBiZy10cmFuc3BhcmVudCB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lIHRleHQtZ3JheS0xMDAwO1xufVxuLnRhYnMudGFiLS1wcmltYXJ5IC50YWJzX190YWIgLnRhYnNfX2xpbmsgLmxhYmVsIHtcbiAgQGFwcGx5IGZvbnQtbm9ybWFsO1xufVxuLnRhYnMudGFiLS1wcmltYXJ5IC50YWJzX190YWIgLnRhYnNfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGJnLXdoaXRlLTQwMCBibG9jayByb3VuZGVkLTN4bCBoLTIgdy1mdWxsIG10LTIgb3BhY2l0eS00NTtcbn1cbi50YWJzLnRhYi0tcHJpbWFyeSAudGFic19fdGFiIC50YWJzX19saW5rLmlzLWFjdGl2ZSwgLnRhYnMudGFiLS1wcmltYXJ5IC50YWJzX190YWIgLnRhYnNfX2xpbms6aG92ZXIge1xuICBAYXBwbHkgZm9udC1ib2xkO1xufVxuLnRhYnMudGFiLS1wcmltYXJ5IC50YWJzX190YWIgLnRhYnNfX2xpbmsuaXMtYWN0aXZlIC5sYWJlbCwgLnRhYnMudGFiLS1wcmltYXJ5IC50YWJzX190YWIgLnRhYnNfX2xpbms6aG92ZXIgLmxhYmVsIHtcbiAgQGFwcGx5IGZvbnQtYm9sZDtcbn1cbi50YWJzLnRhYi0tcHJpbWFyeSAudGFic19fdGFiIC50YWJzX19saW5rLmlzLWFjdGl2ZTo6YWZ0ZXIsIC50YWJzLnRhYi0tcHJpbWFyeSAudGFic19fdGFiIC50YWJzX19saW5rOmhvdmVyOjphZnRlciB7XG4gIEBhcHBseSBiZy1vcmFuZ2UtNzAwIG9wYWNpdHktMTAwO1xufVxuXG4ucHJlZmVyZW5jZXMtdGFiLWJsb2NrIC5tZW51IHtcbiAgQGFwcGx5IG1iLTAgZmxleCBmbGV4LXdyYXAgZ2FwLXktMyBqdXN0aWZ5LWJldHdlZW4gLW14LVsxcHhdIG1kOi1teC1bM3B4XTtcbn1cbi5wcmVmZXJlbmNlcy10YWItYmxvY2sgLm1lbnUgLm1lbnVfX2l0ZW0ge1xuICBAYXBwbHkgZmxleC0xLzIgbWQ6ZmxleC1vbmUgcHgtWzFweF0gbWQ6cHgtWzNweF0gbS0wO1xufVxuLnByZWZlcmVuY2VzLXRhYi1ibG9jayAubWVudSAubWVudV9fbGluayB7XG4gIEBhcHBseSB3LWZ1bGwgYmxvY2sgdGV4dC1jZW50ZXIgZm9udC1ub3JtYWwgcC0wIGJnLXRyYW5zcGFyZW50IHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ncmF5LTEwMDA7XG59XG4ucHJlZmVyZW5jZXMtdGFiLWJsb2NrIC5tZW51IC5tZW51X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBiZy13aGl0ZS00MDAgYmxvY2sgcm91bmRlZC0zeGwgaC0yIHctZnVsbCBtdC0yIG9wYWNpdHktNDU7XG59XG4ucHJlZmVyZW5jZXMtdGFiLWJsb2NrIC5tZW51IC5tZW51X19saW5rLmlzLWFjdGl2ZSwgLnByZWZlcmVuY2VzLXRhYi1ibG9jayAubWVudSAubWVudV9fbGluazpob3ZlciB7XG4gIEBhcHBseSBmb250LWJvbGQgdGV4dC1ibGFjay0xMDA7XG59XG4ucHJlZmVyZW5jZXMtdGFiLWJsb2NrIC5tZW51IC5tZW51X19saW5rLmlzLWFjdGl2ZTo6YWZ0ZXIsIC5wcmVmZXJlbmNlcy10YWItYmxvY2sgLm1lbnUgLm1lbnVfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgQGFwcGx5IGJnLW9yYW5nZS03MDAgb3BhY2l0eS0xMDA7XG59XG5cbi5zZWFyY2gtbGlzdGluZyB7XG4gIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcDtcbn1cbi5zZWFyY2gtbGlzdGluZ19fbGVmdCB7XG4gIEBhcHBseSBsZzpiYXNpcy1bMjY0cHhdIGxnOnByLTY7XG59XG4uc2VhcmNoLWxpc3RpbmdfX3JpZ2h0IHtcbiAgQGFwcGx5IGxnOmZsZXgtb25lO1xufVxuLnNlYXJjaC1saXN0aW5nX190b3AtYmxhY2stbGluZSB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwIG1iLTYgcGItMSBjYXB0aW9uIHRleHQtYmx1ZS1pbXBhY3QtNzA7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gge1xuICBAYXBwbHkgaGlkZGVuIGxnOmJsb2NrO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoX190aXRsZSB7XG4gIEBhcHBseSBsYWJlbC14cyBtYi00IHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIHtcbiAgQGFwcGx5IGJsb2NrIGxnOmhpZGRlbjtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGVfX3RpdGxlIHtcbiAgQGFwcGx5IGxhYmVsLXhzIHRleHQtYmx1ZS1pbXBhY3QgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBtYi02IHBiLTIgZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGN1cnNvci1wb2ludGVyO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAucmVmaW5lLXNlYXJjaC1tb2JpbGUtdGl0bGVfX2ljb25zIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlLS1vcGVuIC5yZWZpbmUtc2VhcmNoLW1vYmlsZS10aXRsZV9faWNvbnMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5taW4taWNvbixcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLm1pbi1pY29uIHtcbiAgQGFwcGx5IGhpZGRlbiBtdC1bMnB4XTtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAucGx1cy1pY29uLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAucGx1cy1pY29uIHtcbiAgQGFwcGx5IG10LVsycHhdO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXIsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXIsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXItbW9iaWxlIHtcbiAgQGFwcGx5IG1iLTQ7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lciBwLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXItbW9iaWxlIHAsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXIgcCxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgcCB7XG4gIEBhcHBseSBib2R5IG1iLTIgZ2FwLTIgY3Vyc29yLXBvaW50ZXIgZmxleCBpdGVtcy1jZW50ZXIgZmxleC13cmFwIG0tMCBqdXN0aWZ5LWJldHdlZW47XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lciBwIHNwYW4sXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgcCBzcGFuLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyIHAgc3Bhbixcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgcCBzcGFuIHtcbiAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lciAuZmFjZXQtY29udGFpbmVyX19pY29ucyxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyIC5mYWNldC1jb250YWluZXItbW9iaWxlX19pY29ucyxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyX19pY29ucyxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLW1vYmlsZV9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXIgLmZhY2V0LWNvbnRhaW5lcl9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXIgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGVfX2ljb25zLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyX19pY29ucyxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGVfX2ljb25zIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lci0tb3BlbiAuZmFjZXQtY29udGFpbmVyX19pY29ucyxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLS1vcGVuIC5mYWNldC1jb250YWluZXItbW9iaWxlX19pY29ucyxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLW1vYmlsZS0tb3BlbiAuZmFjZXQtY29udGFpbmVyX19pY29ucyxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyLW1vYmlsZS0tb3BlbiAuZmFjZXQtY29udGFpbmVyLW1vYmlsZV9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXItLW9wZW4gLmZhY2V0LWNvbnRhaW5lcl9faWNvbnMsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXItLW9wZW4gLmZhY2V0LWNvbnRhaW5lci1tb2JpbGVfX2ljb25zLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLW1vYmlsZS0tb3BlbiAuZmFjZXQtY29udGFpbmVyX19pY29ucyxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUtLW9wZW4gLmZhY2V0LWNvbnRhaW5lci1tb2JpbGVfX2ljb25zIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyX19jb250ZW50LFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXItbW9iaWxlX19jb250ZW50LFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyX19jb250ZW50LFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLW1vYmlsZV9fY29udGVudCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lciBhOm5vdCguc2VhcmNoLWNob2ljZS1jbG9zZSksXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgYTpub3QoLnNlYXJjaC1jaG9pY2UtY2xvc2UpLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyIGE6bm90KC5zZWFyY2gtY2hvaWNlLWNsb3NlKSxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgYTpub3QoLnNlYXJjaC1jaG9pY2UtY2xvc2UpIHtcbiAgQGFwcGx5IGJvZHktc20gdGV4dC1ibHVlLWltcGFjdCBwLVs1cHhdIGZsZXggZmxleC13cmFwIGdhcC1bNXB4XTtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyIGE6bm90KC5zZWFyY2gtY2hvaWNlLWNsb3NlKTo6YmVmb3JlLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXItbW9iaWxlIGE6bm90KC5zZWFyY2gtY2hvaWNlLWNsb3NlKTo6YmVmb3JlLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyIGE6bm90KC5zZWFyY2gtY2hvaWNlLWNsb3NlKTo6YmVmb3JlLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSBhOm5vdCguc2VhcmNoLWNob2ljZS1jbG9zZSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSB3LVsxNHB4XSBoLVsxNHB4XSBtdC1bM3B4XSBib3JkZXIgYmxvY2sgYm9yZGVyLXNvbGlkIGJvcmRlci1ibHVlLWltcGFjdCByb3VuZGVkLXNtO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXIgYTpub3QoLnNlYXJjaC1jaG9pY2UtY2xvc2UpLmlzLWFjdGl2ZTo6YmVmb3JlLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXItbW9iaWxlIGE6bm90KC5zZWFyY2gtY2hvaWNlLWNsb3NlKS5pcy1hY3RpdmU6OmJlZm9yZSxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lciBhOm5vdCguc2VhcmNoLWNob2ljZS1jbG9zZSkuaXMtYWN0aXZlOjpiZWZvcmUsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXItbW9iaWxlIGE6bm90KC5zZWFyY2gtY2hvaWNlLWNsb3NlKS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGVjay1ncmVlbi0yMC5zdmdcIik7XG4gIEBhcHBseSBib3JkZXItMDtcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaCAuZmFjZXQtY29udGFpbmVyIC5mYWNldC1pdGVtLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXItbW9iaWxlIC5mYWNldC1pdGVtLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyIC5mYWNldC1pdGVtLFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSAuZmFjZXQtY29udGFpbmVyLW1vYmlsZSAuZmFjZXQtaXRlbSB7XG4gIEBhcHBseSBtYi0yO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXIgLmZhY2V0LWl0ZW1fX3dyYXAsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2ggLmZhY2V0LWNvbnRhaW5lci1tb2JpbGUgLmZhY2V0LWl0ZW1fX3dyYXAsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXIgLmZhY2V0LWl0ZW1fX3dyYXAsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXItbW9iaWxlIC5mYWNldC1pdGVtX193cmFwIHtcbiAgQGFwcGx5IGZsZXgtb25lO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXIgLmZhY2V0LWl0ZW1fX2NvdW50LFxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmUtc2VhcmNoIC5mYWNldC1jb250YWluZXItbW9iaWxlIC5mYWNldC1pdGVtX19jb3VudCxcbi5zZWFyY2gtbGlzdGluZyAucmVmaW5lLXNlYXJjaC1tb2JpbGUgLmZhY2V0LWNvbnRhaW5lciAuZmFjZXQtaXRlbV9fY291bnQsXG4uc2VhcmNoLWxpc3RpbmcgLnJlZmluZS1zZWFyY2gtbW9iaWxlIC5mYWNldC1jb250YWluZXItbW9iaWxlIC5mYWNldC1pdGVtX19jb3VudCB7XG4gIEBhcHBseSB0ZXh0LWdyYXktNTAwO1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZWZpbmVkLXNlYXJjaC1pdGVtcy1jb250YWluZXIge1xuICBAYXBwbHkgdy1mdWxsIGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zZWFyY2gtbGlzdGluZyAucmVzdWx0IHtcbiAgQGFwcGx5IHBiLTMgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBtYi00O1xufVxuLnNlYXJjaC1saXN0aW5nIC5yZXN1bHQgZGl2IHNwYW46ZW1wdHkge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNlYXJjaC1saXN0aW5nIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIEBhcHBseSBtYi0xO1xufVxuLnNlYXJjaC1saXN0aW5nIC52aWV3cy1maWVsZC10aXRsZSBzcGFuIGEsXG4uc2VhcmNoLWxpc3RpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLXF1ZXN0aW9uIHNwYW4gYSB7XG4gIEBhcHBseSBsYWJlbC1zbSB0ZXh0LWJsdWUtaW1wYWN0IHVuZGVybGluZSBtYi0xO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbn1cbi5zZWFyY2gtbGlzdGluZyAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICBAYXBwbHkgbWItMSBib2R5LXNtO1xufVxuLnNlYXJjaC1saXN0aW5nIC52aWV3cy1maWVsZC1maWVsZC10ZWFzZXIge1xuICBAYXBwbHkgbWItMSBjYXB0aW9uIHRleHQtYmx1ZS1pbXBhY3QtNzA7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBAYXBwbHkgbWItMSBjYXB0aW9uIHRleHQtYmx1ZS1pbXBhY3QtNzA7XG59XG4uc2VhcmNoLWxpc3RpbmcgLmNvbnRlbnQtdHlwZS1pY29uLWNvbnRhaW5lciB7XG4gIEBhcHBseSBtYi0xIGNhcHRpb24gdGV4dC1ibHVlLWltcGFjdC03MDtcbn1cbi5zZWFyY2gtbGlzdGluZyAudmlld3MtZmllbGQtZmllbGQtYW5zd2VyLWMge1xuICBAYXBwbHkgbWItMSBjYXB0aW9uIHRleHQtYmx1ZS1pbXBhY3QtNzA7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLWNvbnRlbnQtdHlwZSB7XG4gIEBhcHBseSBtYi00O1xufVxuLnNlYXJjaC1saXN0aW5nIC52aWV3cy1maWVsZC1maWVsZC1jb250ZW50LXR5cGUgLmNvbnRlbnQtdHlwZSB7XG4gIEBhcHBseSBoaWRkZW4gaXRlbXMtY2VudGVyIGJnLWdyZWVuLTkwMCBweC1bNXB4XSBweS0xIHRleHQtZ3JlZW4gZm9udC1tZWRpdW0gdGV4dC1bMTNweF0gbGVhZGluZy1ub25lIGNhcGl0YWxpemU7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLWNvbnRlbnQtdHlwZSAuY29udGVudC10eXBlLWljb246ZW1wdHkgKyAuY29udGVudC10eXBlIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4O1xufVxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtYmFyIHtcbiAgQGFwcGx5IG1iLTYgcmVsYXRpdmU7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnNlYXJjaC1iYXIgLmZvcm0tYWN0aW9ucyB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2VhcmNoLWxpc3RpbmcgLnNlYXJjaC1iYXIgLmZvcm0taXRlbSB7XG4gIEBhcHBseSBtLTA7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnNlYXJjaC1iYXIgLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtYmFyIC5zZWFyY2gtaWNvbiB7XG4gIEBhcHBseSBhYnNvbHV0ZSBmbGV4IGl0ZW1zLWNlbnRlciBoLWZ1bGwgdG9wLTAgbGVmdC0wIG1sLVsxN3B4XSBtci02IGN1cnNvci1wb2ludGVyO1xufVxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtYmFyIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gIEBhcHBseSBib3JkZXItZ3JheS00MDAgaC1bNTZweF0gcGwtMTIgYm9keSB0ZXh0LWJsdWUtaW1wYWN0IHBsYWNlaG9sZGVyOnRleHQtYmx1ZS1pbXBhY3Q7XG59XG4uc2VhcmNoLWxpc3RpbmcgLnNlYXJjaC1iYXIgLmZvcm0taXRlbV9fdGV4dGZpZWxkOmZvY3VzIHtcbiAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlci1icmFuZCBvdXRsaW5lLWJyYW5kIG91dGxpbmUtMTtcbn1cbi5zZWFyY2gtbGlzdGluZyAucGFnZXIge1xuICBAYXBwbHkgbXQtMjtcbn1cbi5zZWFyY2gtbGlzdGluZ19fYnRuLXdyYXAge1xuICBAYXBwbHkgZmxleCBmbGV4LW9uZSBmbGV4LXdyYXAganVzdGlmeS1lbmQgZ2FwLTMgbWItMyBsZzptYi0wO1xufVxuLnNlYXJjaC1saXN0aW5nX19idG4td3JhcCAuc2VhcmNoLWJ0biB7XG4gIEBhcHBseSBiZy1ncmVlbiB0ZXh0LXNtIHRleHQtd2hpdGUgcC0yIGlubGluZS1mbGV4IG5vLXVuZGVybGluZTtcbn1cblxuLnZpZXctc2VydmljZS1sYW5kaW5nLXBhZ2UtY29udGVudCAucGFnZXIsXG4uc2VhcmNoLWxpc3RpbmcgLnBhZ2VyLFxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIC5wYWdlcixcbi52aWV3LWNoaWxkLWFjY291bnRzIC5wYWdlcixcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAucGFnZXIsXG4udmlldy1hY2NvdW50LXVzZXJzIC5wYWdlciB7XG4gIEBhcHBseSBtdC02O1xufVxuLnZpZXctc2VydmljZS1sYW5kaW5nLXBhZ2UtY29udGVudCAucGFnZXJfX2l0ZW1zLFxuLnNlYXJjaC1saXN0aW5nIC5wYWdlcl9faXRlbXMsXG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUgLnBhZ2VyX19pdGVtcyxcbi52aWV3LWNoaWxkLWFjY291bnRzIC5wYWdlcl9faXRlbXMsXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQgLnBhZ2VyX19pdGVtcyxcbi52aWV3LWFjY291bnQtdXNlcnMgLnBhZ2VyX19pdGVtcyB7XG4gIEBhcHBseSBmbGV4IGdhcC1bNXB4XSBqdXN0aWZ5LWNlbnRlcjtcbn1cbi52aWV3LXNlcnZpY2UtbGFuZGluZy1wYWdlLWNvbnRlbnQgLnBhZ2VyX19pdGVtLFxuLnNlYXJjaC1saXN0aW5nIC5wYWdlcl9faXRlbSxcbi5hc2stZS1zb3VyY2UtYW5zd2Vycy10YWJsZSAucGFnZXJfX2l0ZW0sXG4udmlldy1jaGlsZC1hY2NvdW50cyAucGFnZXJfX2l0ZW0sXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQgLnBhZ2VyX19pdGVtLFxuLnZpZXctYWNjb3VudC11c2VycyAucGFnZXJfX2l0ZW0ge1xuICBAYXBwbHkgbGFiZWwteHMgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi52aWV3LXNlcnZpY2UtbGFuZGluZy1wYWdlLWNvbnRlbnQgLnBhZ2VyX19pdGVtIGEsXG4uc2VhcmNoLWxpc3RpbmcgLnBhZ2VyX19pdGVtIGEsXG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUgLnBhZ2VyX19pdGVtIGEsXG4udmlldy1jaGlsZC1hY2NvdW50cyAucGFnZXJfX2l0ZW0gYSxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAucGFnZXJfX2l0ZW0gYSxcbi52aWV3LWFjY291bnQtdXNlcnMgLnBhZ2VyX19pdGVtIGEge1xuICBAYXBwbHkgYmctZ3JheS05MDAgdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkLXNtIGJsb2NrIGJvcmRlci0wIHB5LVs2cHhdIHB4LTIgbWluLXctWzI4cHhdIFxuICAgICAgICBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLWJsdWUtaW1wYWN0IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbn1cbi52aWV3LXNlcnZpY2UtbGFuZGluZy1wYWdlLWNvbnRlbnQgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyxcbi5zZWFyY2gtbGlzdGluZyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLFxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMsXG4udmlldy1jaGlsZC1hY2NvdW50cyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IC5wYWdlcl9faXRlbS0tZWxsaXBzaXMsXG4udmlldy1hY2NvdW50LXVzZXJzIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBAYXBwbHkgYmctZ3JheS05MDAgdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkLXNtIGJvcmRlci0wIHB5LVs2cHhdIHB4LTIgbWluLXctWzI4cHhdO1xufVxuLnZpZXctc2VydmljZS1sYW5kaW5nLXBhZ2UtY29udGVudCAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEsXG4uc2VhcmNoLWxpc3RpbmcgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLFxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSxcbi52aWV3LWNoaWxkLWFjY291bnRzIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEsXG4udmlldy1hY2NvdW50LXVzZXJzIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGJnLWJsdWUtaW1wYWN0O1xufVxuLnZpZXctc2VydmljZS1sYW5kaW5nLXBhZ2UtY29udGVudCAucGFnZXJfX2l0ZW0tLWZpcnN0LCAudmlldy1zZXJ2aWNlLWxhbmRpbmctcGFnZS1jb250ZW50IC5wYWdlcl9faXRlbS0tbGFzdCxcbi5zZWFyY2gtbGlzdGluZyAucGFnZXJfX2l0ZW0tLWZpcnN0LFxuLnNlYXJjaC1saXN0aW5nIC5wYWdlcl9faXRlbS0tbGFzdCxcbi5hc2stZS1zb3VyY2UtYW5zd2Vycy10YWJsZSAucGFnZXJfX2l0ZW0tLWZpcnN0LFxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIC5wYWdlcl9faXRlbS0tbGFzdCxcbi52aWV3LWNoaWxkLWFjY291bnRzIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4udmlldy1jaGlsZC1hY2NvdW50cyAucGFnZXJfX2l0ZW0tLWxhc3QsXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQgLnBhZ2VyX19pdGVtLS1maXJzdCxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAucGFnZXJfX2l0ZW0tLWxhc3QsXG4udmlldy1hY2NvdW50LXVzZXJzIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4udmlldy1hY2NvdW50LXVzZXJzIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi52aWV3LXNlcnZpY2UtbGFuZGluZy1wYWdlLWNvbnRlbnQgLnBhZ2VyIHtcbiAgQGFwcGx5IG10LTY7XG59XG5cbi5wdWxscXVvdGUge1xuICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuO1xufVxuLnB1bGxxdW90ZV9fdGV4dCB7XG4gIEBhcHBseSBiZy1ncmVlbi04NTAgYm9yZGVyLXNvbGlkIGJvcmRlciBib3JkZXItZ3JlZW4gcC00IGxnOnAtOCB0ZXh0LXhsIGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lIHRleHQtZ3JlZW4gdGV4dC1jZW50ZXI7XG59XG4ucHVsbHF1b3RlX190ZXh0IHAge1xuICBAYXBwbHkgbWItMCB0ZXh0LXhsIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmU7XG59XG4ucHVsbHF1b3RlX190ZXh0IGEge1xuICBAYXBwbHkgdW5kZXJsaW5lO1xufVxuLnB1bGxxdW90ZV9fdGV4dC0tbGVmdCB7XG4gIEBhcHBseSBtZDpmbG9hdC1sZWZ0IG1kOm1yLTggbWQ6dy1bNDAlXTtcbn1cbi5wdWxscXVvdGVfX3RleHQtLXJpZ2h0IHtcbiAgQGFwcGx5IG1kOmZsb2F0LXJpZ2h0IG1kOm1sLTggbWQ6dy1bNDAlXTtcbn1cbi5wdWxscXVvdGUgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTY7XG59XG5cbi5wYXJhLXNpZGViYXJfX2JveCB7XG4gIEBhcHBseSBiZy13aGl0ZSBtYi02IHB0LTMgcHgtNSBwYi01IHJlbGF0aXZlIGgtZnVsbCBib3JkZXItZ3JheS05MDAgYm9yZGVyLVsuNXB4XSBib3JkZXItdC1bNHB4XSBib3JkZXItc29saWQgYm9yZGVyLXQtZ3JlZW47XG59XG4ucGFyYS1zaWRlYmFyX19ib3gtLWxlZnQge1xuICBAYXBwbHkgbGc6ZmxvYXQtbGVmdCBsZzp3LVs0MCVdIGxnOm1yLTY7XG59XG4ucGFyYS1zaWRlYmFyX19ib3gtLXJpZ2h0IHtcbiAgQGFwcGx5IGxnOmZsb2F0LXJpZ2h0IGxnOnctWzQwJV0gbGc6bWwtNjtcbn1cbi5wYXJhLXNpZGViYXJfX2JveC5hY3RpdmUge1xuICBAYXBwbHkgZmxvYXQtbm9uZSB3LWZ1bGwgbXgtMDtcbn1cbi5wYXJhLXNpZGViYXJfX2JveC0tb3BlbiAucGFyYS1zaWRlYmFyX19ib3gtdGl0bGUtaDMge1xuICBAYXBwbHkgbXItMDtcbn1cbi5wYXJhLXNpZGViYXJfX2JveC10aXRsZSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW47XG59XG4ucGFyYS1zaWRlYmFyX19ib3gtdGl0bGUtaDMge1xuICBAYXBwbHkgdGV4dC1sZyBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lIGZsZXgtb25lIG1yLTQ7XG59XG4ucGFyYS1zaWRlYmFyX19ib3gtaWNvbiB7XG4gIEBhcHBseSByZWxhdGl2ZSBoLTggY3Vyc29yLXBvaW50ZXI7XG59XG4ucGFyYS1zaWRlYmFyX19ib3gtaWNvbiAuaWNvbi1wbHVzLFxuLnBhcmEtc2lkZWJhcl9fYm94LWljb24gLmljb24tbWludXMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cbi5wYXJhLXNpZGViYXJfX2JveC1pY29uIC5pY29uLW1pbnVzIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0wIHJpZ2h0LTAgcm90YXRlLTE4MCBoaWRkZW47XG59XG4ucGFyYS1zaWRlYmFyX19ib3gtaWNvbi5hY3RpdmUgLmljb24tbWludXMge1xuICBAYXBwbHkgYmxvY2s7XG59XG4ucGFyYS1zaWRlYmFyX19ib3gtY29udGVudCB7XG4gIEBhcHBseSBoaWRkZW4gbXQtNjtcbn1cbi5wYXJhLXNpZGViYXJfX2JveC1jb250ZW50LmFjdGl2ZSB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5wYXJhLXNpZGViYXJfX2JveC1jb250ZW50LS1vcGVuIHtcbiAgQGFwcGx5IGJsb2NrIG10LTY7XG59XG5cbi5wYXJhLWNhcm91c2VsX19pdGVtIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHctZnVsbCByZWxhdGl2ZSBib3JkZXItZ3JheS05MDAgYm9yZGVyLVsuNXB4XSBib3JkZXItc29saWQgaC1mdWxsIHAtNDtcbn1cbi5wYXJhLWNhcm91c2VsX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWxnIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgbWItNSB0ZXh0LWJsYWNrLTEwMDtcbn1cbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgLm1lZGlhIHtcbiAgQGFwcGx5IG15LTQgbXgtYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBoMixcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgaDMsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGg0LFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBoNSxcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgaDYge1xuICBAYXBwbHkgbXktNjtcbn1cbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgcCB7XG4gIEBhcHBseSB0ZXh0LWdyYXktNzAwO1xufVxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBibG9ja3F1b3RlIHtcbiAgQGFwcGx5IG15LTQ7XG59XG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGlmcmFtZSB7XG4gIEBhcHBseSBteC1hdXRvO1xufVxuLnBhcmEtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmEtY2Fyb3VzZWwgLmJ0bi13cmFwIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGp1c3RpZnktY2VudGVyIHB5LTQgdG9wLWF1dG87XG4gIGJhY2tncm91bmQ6ICNmNGYzZjM7XG59XG4ucGFyYS1jYXJvdXNlbF9fdG9wLWNvbnRlbnQge1xuICBAYXBwbHkgcC00O1xuICBiYWNrZ3JvdW5kOiAjZjRmM2YzO1xufVxuLnBhcmEtY2Fyb3VzZWxfX3RvcC1jb250ZW50IC50ZXh0LWxvbmcgcCB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuXG4ucGFyYS1jYXJkIHtcbiAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucGFyYS1jYXJkX19saW5rIHtcbiAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5wYXJhLWNhcmQgLm1lZGlhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFyYS1jYXJkIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnBhcmEtY2FyZF9fdGl0bGUtd3JhcCB7XG4gIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tMCBsZWZ0LTAgcmlnaHQtMCB6LTEwIHctZnVsbCBoLWZ1bGwgZmxleCBpdGVtcy1lbmQgcC01IG9wYWNpdHktMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC40KSwgcmdiYSgwLCAwLCAwLCAwLjgpKSAwJSAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wYXJhLWNhcmRfX3RpdGxlIHtcbiAgQGFwcGx5IHRleHQtYmFzZSBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmU7XG59XG4ucGFyYS1jYXJkOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wYXJhLWNhcmQ6aG92ZXIgLnBhcmEtY2FyZF9fdGl0bGUtd3JhcCB7XG4gIEBhcHBseSB2aXNpYmxlIG9wYWNpdHktMTAwO1xufVxuXG4ucGFyYS1jaGFydCB7XG4gIEBhcHBseSBiZy13aGl0ZSB3LWZ1bGwgcmVsYXRpdmUgYm9yZGVyLWdyYXktOTAwIGJvcmRlci1bLjVweF0gYm9yZGVyLXNvbGlkIGgtZnVsbCBwLTQ7XG59XG4ucGFyYS1jaGFydF9fY29udGVudC0tdG9wIHtcbiAgQGFwcGx5IG1iLTg7XG59XG4ucGFyYS1jaGFydF9fY29udGVudC0tYm90dG9tIHtcbiAgQGFwcGx5IG10LTg7XG59XG5cbi5mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2sge1xuICBAYXBwbHkgYmctYnJhbmQgb3ZlcmZsb3ctaGlkZGVuO1xufVxuLmZ1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzE0NDBweF0gYmctYmx1ZS1pbXBhY3QgZmxleCByZWxhdGl2ZTtcbn1cbi5mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2tfX2NvbnRhaW5lcjo6YWZ0ZXIsIC5mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2tfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGFic29sdXRlIGxnOmgtWzU2MHB4XSBsZzp3LVszMDBweF0gcm91bmRlZC1bNTYwcHhdIGxnOmJnLWJyYW5kIGxnOi10b3AtWzE2OHB4XTtcbiAgZmlsdGVyOiBibHVyKDU2cHgpO1xufVxuLmZ1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9ja19fY29udGFpbmVyOjphZnRlciB7XG4gIEBhcHBseSBsZzotcmlnaHQtWzE4MHB4XTtcbn1cbi5mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2tfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgQGFwcGx5IGxnOi1sZWZ0LVsxODBweF07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwLCAyMzgsIDE2MykgMCUsIHJnYigxMSwgMTUsIDM0KSAzMCUsIHJnYigxMSwgMTUsIDM0KSA1MCUsIHJnYigxMSwgMTUsIDM0KSA3MCUsIHJnYigwLCAyMzgsIDE2MykgMTAwJSk7XG4gIH1cbn1cbi5mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2tfX2lubmVyIHtcbiAgQGFwcGx5IG1heC13LW1haW4gbXgtYXV0byBweS1bMTYwcHhdIGxnOnB5LTE2IHB4LTYgdy1mdWxsIHJlbGF0aXZlO1xufVxuLmZ1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9ja19fd3JhcCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IGxnOmp1c3RpZnktYmV0d2VlbiBnYXAtNCBsZzpnYXAtMTIgbGc6bWF4LXctWzgzMnB4XSBteC1hdXRvIHRleHQtd2hpdGU7XG59XG4uZnVsbC13aWR0aC10aXRsZS10ZXh0LWJsb2NrX19vbmUge1xuICBAYXBwbHkgbGc6ZmxleC1vbmU7XG59XG4uZnVsbC13aWR0aC10aXRsZS10ZXh0LWJsb2NrX190d28ge1xuICBAYXBwbHkgbGc6ZmxleC1vbmU7XG59XG4uZnVsbC13aWR0aC10aXRsZS10ZXh0LWJsb2NrX19oZWFkaW5nIHtcbiAgQGFwcGx5IGhlYWRpbmctNCBsZzpoZWFkaW5nLTMgdGV4dC13aGl0ZTtcbn1cbi5mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2sgLmxpbmstYnV0dG9uIHtcbiAgQGFwcGx5IG15LTQgbXgtYXV0byB0ZXh0LWNlbnRlciBtYXgtdy1bNDAwcHhdIGxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcHgtNCBweS0zIHJvdW5kZWQgYmctYnJhbmQgaG92ZXI6YmctYnJhbmQtZGFyay0yMDAgdHJhbnNpdGlvbi1jb2xvcnM7XG59XG5cbi5tYXJrZXRpbmctc29sdXRpb25zLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXIgcHQtMTYgcGItMTIgbWQ6cGItWzcycHhdIG1kOnB0LTI0IGJnLXdoaXRlLTEwMDtcbn1cbi5tYXJrZXRpbmctc29sdXRpb25zLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG59XG5cbi5tdWx0aXBsZS1pbWFnZS10ZXh0LWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXIgcHktWzU2cHhdIGJnLXdoaXRlO1xufVxuLm11bHRpcGxlLWltYWdlLXRleHQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbn1cblxuLmVtYmVkLWZvcm0tYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwdC1bNzJweF0gcGItMTYgbGc6cGItWzcycHhdIGxnOnB0LTI0IGJnLXdoaXRlO1xufVxuLmVtYmVkLWZvcm0tYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDg4cHhdIHB4LTY7XG59XG4uZW1iZWQtZm9ybS1ibG9ja19fY29udGVudCB7XG4gIEBhcHBseSBwLTYgbGc6cC0xMiBiZy13aGl0ZS0xMDAgZmxleCBmbGV4LXdyYXAganVzdGlmeS1jZW50ZXI7XG59XG5cbi5tYXJrZXRpbmctZmVhdHVyZWQtbmV3cy1ldmVudHMtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwdC0yNCBwYi1bNTZweF0gYmctd2hpdGUtMTAwO1xufVxuLm1hcmtldGluZy1mZWF0dXJlZC1uZXdzLWV2ZW50cy1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuXG4uc2luZ2xlLWltYWdlLXRleHQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbn1cblxuLnNsaWRlci1zZWN0aW9ucy1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHB0LTEyIHBiLVs3MnB4XSBiZy1icmFuZC1kYXJrLTgwMDtcbn1cbi5zbGlkZXItc2VjdGlvbnMtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbn1cblxuLm1hcmtldGluZy1zZWN0aW9ucy1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyO1xufVxuLm1hcmtldGluZy1zZWN0aW9ucy1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuLm1hcmtldGluZy1zZWN0aW9ucy1ibG9ja19fY29udGFpbmVyLS10d28tY29sdW1uLXRleHQtZ3JpZCB7XG4gIEBhcHBseSBweS1bNzJweF07XG59XG5cbi5uZXdzLWFuZC1ldmVudHMtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBiZy1icmFuZC1kYXJrLTQwMDtcbn1cbi5uZXdzLWFuZC1ldmVudHMtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiBwYi1bNzJweF0gcHQtMjQ7XG59XG5cbi5mZWF0dXJlZC1pbnNpZ2h0cy1ibG9jayxcbi5jYXNlLXN0dWRpZXMtZ3JpZC1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWJyYW5kLTIwMDtcbn1cbi5mZWF0dXJlZC1pbnNpZ2h0cy1ibG9ja19fY29udGFpbmVyLFxuLmNhc2Utc3R1ZGllcy1ncmlkLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcGItWzcycHhdIHB0LTI0O1xufVxuXG4ubWFya2V0aW5nLWZlYXR1cmVkLWluc2lnaHRzLWJsb2NrIHtcbiAgQGFwcGx5IHB0LTI0IHBiLVs3MnB4XTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBCMEYyMiAzNy4wOSUsICMwNjdGNjMgNjguNTUlLCAjMDBFRUEzIDEwMCUpO1xufVxuLm1hcmtldGluZy1mZWF0dXJlZC1pbnNpZ2h0cy1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuXG4uZ2xvYmFsLXN1YnNjcmlwdGlvbi1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWJsdWUtaW1wYWN0IHRleHQtd2hpdGU7XG59XG4uZ2xvYmFsLXN1YnNjcmlwdGlvbi1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB5LTE2O1xufVxuLmdsb2JhbC1zdWJzY3JpcHRpb24tYmxvY2sgLmxpc3Qtb2JqZWN0X19oZWFkaW5nIHtcbiAgQGFwcGx5IGxnOm1heC13LVs1NTBweF07XG59XG4uZ2xvYmFsLXN1YnNjcmlwdGlvbi1ibG9jayAubGlzdC1vYmplY3RfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGxnOm1heC13LVs0ODBweF07XG59XG5cbi50ZXh0LWZvcm0tYmxvY2sge1xuICBAYXBwbHkgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHB0LVs3MnB4XSBwYi0xNCBsZzpwdC0yNCBsZzpwYi1bNzJweF07XG59XG4udGV4dC1mb3JtLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA4OHB4XSBweC02O1xufVxuLnRleHQtZm9ybS1ibG9jayAubGlzdC1vYmplY3RfX2hlYWRpbmcge1xuICBAYXBwbHkgaGVhZGluZy0zIHRleHQtd2hpdGU7XG59XG4udGV4dC1mb3JtLWJsb2NrIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgYm9keS1sZyB0ZXh0LXdoaXRlO1xufVxuXG4ucmVsYXRlZC1pbnNpZ2h0LWJsb2NrIHtcbiAgQGFwcGx5IHBiLVs3MnB4XSBwdC0yNCBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWJyYW5kLTIwMDtcbn1cbi5yZWxhdGVkLWluc2lnaHQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbn1cblxuLmxlYWRlcnNoaXBzLWJsb2NrIHtcbiAgQGFwcGx5IHB0LTI0IHBiLVs3MnB4XTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBCMEYyMiAzNy4wOSUsICMwNjdGNjMgNjguNTUlLCAjMDBFRUEzIDEwMCUpO1xufVxuLmxlYWRlcnNoaXBzLWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA4OHB4XSBweC0xMiBsZzpweC02O1xufVxuLmxlYWRlcnNoaXBzLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBib2R5LWxnIHRleHQtd2hpdGUgbWF4LXctWzcxNnB4XSBtYi0xMjtcbn1cblxuLnNtYWxsLWNhcmQtYmxvY2sge1xuICBAYXBwbHkgbWItNSBsZzptYi1bMThweF0gcHQtNjtcbn1cblxuLmxheW91dC0tb25lY29sIC5sYXlvdXRfX3JlZ2lvbiwgLmxheW91dC0tdGFicyAubGF5b3V0X19yZWdpb24ge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG59XG4ubGF5b3V0LS1tYXJrZXRpbmctZnVsbC13aWR0aCAubGF5b3V0X19yZWdpb24ge1xuICBAYXBwbHkgbXgtYXV0byB3LWZ1bGw7XG59XG5cbi5wYXRoLXN1YnNjcmlwdGlvbnMgLnJlZ2lvbi1jb250ZW50LFxuLnBhdGgtdG9vbHMgLnJlZ2lvbi1jb250ZW50LFxuLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQsXG4ucGF0aC1kc20taW5zaWdodHMgLnJlZ2lvbi1jb250ZW50LFxuLnBhdGgtcmZwLXNhdmVkLXNlYXJjaGVzIC5yZWdpb24tY29udGVudCB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNCBtYi05IGxnOm1iLVs1NXB4XSBwdC00O1xufVxuXG4ucGF0aC11c2VyIC5mb3JtLWNvbnRhaW5lciB7XG4gIEBhcHBseSBweC0wO1xufVxuXG4ucGF0aC1zZWFyY2ggLnJlZ2lvbi1jb250ZW50IHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzExMTJweF0gcHgtNiBweS1bNzJweF07XG59XG5cbi8qXG4gKiBHZW5lcmFsIExheW91dFxuKi9cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIEBhcHBseSBtLTAgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcHktMDtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzIHtcbiAgQGFwcGx5IHB5LTIgbS0wO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMgbGkgYSB7XG4gIEBhcHBseSBweS0yIHRyYW5zaXRpb24tY29sb3JzIGVhc2UtaW4tb3V0O1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMgbGkgYS5pcy1hY3RpdmUsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzIGxpIGE6aG92ZXIge1xuICBAYXBwbHkgYmctYnJhbmQ7XG59XG5cbi5tZXNzYWdlLWxpc3Qge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNDtcbn1cblxuLmNhc2Utc3R1ZGllcy1ibG9jayB7XG4gIEBhcHBseSBwdC0yNCBwYi1bNzJweF07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwQjBGMjIgMzcuMDklLCAjMDY3RjYzIDY4LjU1JSwgIzAwRUVBMyAxMDAlKTtcbn1cbi5jYXNlLXN0dWRpZXMtYmxvY2tfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDg4cHhdIHB4LTY7XG59XG4uY2FzZS1zdHVkaWVzLWJsb2NrIC52aWV3LWZlYXR1cmVkLWNhc2Utc3R1ZGllcyB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cblxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB5LTEyO1xufVxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrX19jb250YWluZXIge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bODMycHhdO1xufVxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcge1xuICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgcDpub3QoLnBhcmFncmFwaCBwKTpub3QoYmxvY2txdW90ZSBwKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItNjtcbn1cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIGgyOm5vdCgucGFyYWdyYXBoIGgyKSwgLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgaDM6bm90KC5wYXJhZ3JhcGggaDMpLCAuc29sdXRpb25zLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoNDpub3QoLnBhcmFncmFwaCBoNCksIC5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIGg1Om5vdCgucGFyYWdyYXBoIGg1KSwgLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgaDY6bm90KC5wYXJhZ3JhcGggaDYpIHtcbiAgQGFwcGx5IG1iLTQ7XG59XG4uc29sdXRpb25zLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoMjpub3QoLnBhcmFncmFwaCBoMikge1xuICBAYXBwbHkgaGVhZGluZy0yO1xufVxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgaDM6bm90KC5wYXJhZ3JhcGggaDMpIHtcbiAgQGFwcGx5IGhlYWRpbmctMztcbn1cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIGg0Om5vdCgucGFyYWdyYXBoIGg0KSB7XG4gIEBhcHBseSBoZWFkaW5nLTQ7XG59XG4uc29sdXRpb25zLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoNTpub3QoLnBhcmFncmFwaCBoNSkge1xuICBAYXBwbHkgaGVhZGluZy01O1xufVxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgaDY6bm90KC5wYXJhZ3JhcGggaDYpIHtcbiAgQGFwcGx5IGhlYWRpbmctNjtcbn1cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIGEge1xuICBAYXBwbHkgdGV4dC1icmFuZDtcbn1cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIHVsLFxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgb2wge1xuICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG59XG4uc29sdXRpb25zLXRleHQtYmxvY2sgLnRleHQtbG9uZyB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4uc29sdXRpb25zLXRleHQtYmxvY2sgLnRleHQtbG9uZyBvbCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItMjtcbn1cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayAudGV4dC1sb25nIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnNvbHV0aW9ucy10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxuLnN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgQGFwcGx5IHctZnVsbCB0ZXh0LWNlbnRlciBwdC0xMiBsZzpwdC0wIGxnOmZsZXggbGc6anVzdGlmeS1lbmQgbGc6ZmxleC13cmFwO1xufVxuLnN1YnNjcmlwdGlvbi1mb3JtIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGFwcGx5IGhlYWRpbmctOCBtYi0xIHRleHQtbGVmdCB3LWZ1bGw7XG59XG4uc3Vic2NyaXB0aW9uLWZvcm0gLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgQGFwcGx5IGJvZHkgdy1mdWxsIGgtYXV0byBiZy13aGl0ZSBwLTQgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNjAwIG1iLTRcbiAgICByb3VuZGVkLXhsIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbn1cbi5zdWJzY3JpcHRpb24tZm9ybSAuYnV0dG9uLXN1Ym1pdCB7XG4gIEBhcHBseSBweC00IHB5LTMgaW5saW5lLWZsZXggbWQ6bWF4LXctWzE0NHB4XSB3LWZ1bGwganVzdGlmeS1jZW50ZXIgY3Vyc29yLXBvaW50ZXJcbiAgICBiZy1ibGFjay0xMCB0ZXh0LWJsYWNrLTMwIHJvdW5kZWQtcyBsYWJlbC1sZztcbn1cblxuLnRleHQtZm9ybS13cmFwIHtcbiAgQGFwcGx5IHctZnVsbCBwdC02IGxnOnB0LTAgbGc6ZmxleCBsZzpmbGV4LXdyYXA7XG59XG4udGV4dC1mb3JtLXdyYXBfX2lubmVyIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6Z2FwLXgtNDtcbn1cbi50ZXh0LWZvcm0td3JhcF9fZmlyc3QtbmFtZSB7XG4gIEBhcHBseSBtYi00IGxnOm1iLTA7XG59XG4udGV4dC1mb3JtLXdyYXBfX2ZpcnN0LW5hbWUsIC50ZXh0LWZvcm0td3JhcF9fbGFzdC1uYW1lIHtcbiAgQGFwcGx5IGxnOmZsZXgtMTtcbn1cbi50ZXh0LWZvcm0td3JhcCAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSBib2R5IGZvbnQtbm9ybWFsIG1iLTE7XG59XG4udGV4dC1mb3JtLXdyYXAgdWwge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuLnRleHQtZm9ybS13cmFwIHVsIGxpIHtcbiAgQGFwcGx5IHctZnVsbCBtYi00O1xufVxuLnRleHQtZm9ybS13cmFwIHVsIGxpIC5idXR0b24tc3VibWl0IHtcbiAgQGFwcGx5IG10LTQgYm9yZGVyLVsycHhdIGxhYmVsLWxnIHRleHQtd2hpdGUtMzAgYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZS0zMCBweC00IHB5LTMgXG4gICAgICAgIGlubGluZS1mbGV4IGN1cnNvci1wb2ludGVyIHctZnVsbCBqdXN0aWZ5LWNlbnRlcjtcbn1cbi50ZXh0LWZvcm0td3JhcCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgbWItMDtcbn1cbi50ZXh0LWZvcm0td3JhcCAuZm9ybS1pdGVtX190ZXh0ZmllbGQsXG4udGV4dC1mb3JtLXdyYXAgLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9ZW1haWxdIHtcbiAgQGFwcGx5IHctZnVsbCBib2R5IHJvdW5kZWQteGwgcC00IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwIHRleHQtYmx1ZS1pbXBhY3QgcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTYwMDtcbn1cblxuLnJlZ2lzdGVyLWZvcm0ge1xuICBAYXBwbHkgYmctZ3JheS00MDAgcHktOCBweC00IGxnOnB4LTEwIGxnOnB5LVszNXB4XTtcbn1cbi5yZWdpc3Rlci1mb3JtX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LTJ4bCBmb250LWJvbGQgbGVhZGluZy1ub25lIG1iLTUgbGc6dGV4dC1bNDBweF0gbGc6bGVhZGluZy1ub25lO1xufVxuLnJlZ2lzdGVyLWZvcm1fX2l0ZW0ge1xuICBAYXBwbHkgdy1mdWxsIG1iLTI7XG59XG4ucmVnaXN0ZXItZm9ybV9faXRlbSAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICBAYXBwbHkgdy1mdWxsIGgtWzQ1cHhdIGJnLXdoaXRlIHB4LTMgdGV4dC14cyBsZWFkaW5nLW5vcm1hbCBibG9jayB0ZXh0LWJsYWNrIHBsYWNlaG9sZGVyOnRleHQtZ3JheS01MDA7XG59XG4ucmVnaXN0ZXItZm9ybV9faXRlbS0tYnRuIHtcbiAgQGFwcGx5IG10LVszNXB4XTtcbn1cbi5yZWdpc3Rlci1mb3JtX19pdGVtLS1jaGVja2JveCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBpdGVtcy1zdGFydDtcbn1cbi5yZWdpc3Rlci1mb3JtX19pdGVtLS1jaGVja2JveCBpbnB1dCB7XG4gIEBhcHBseSB3LVsxNHB4XSBtci0xO1xufVxuLnJlZ2lzdGVyLWZvcm1fX2l0ZW0tLWNoZWNrYm94IGxhYmVsIHtcbiAgQGFwcGx5IGZsZXgtMSB0ZXh0LVs4cHhdIGxlYWRpbmctbm9uZTtcbn1cbi5yZWdpc3Rlci1mb3JtX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIEBhcHBseSBtYi0wO1xufVxuXG4ubmV3cy1ldmVudC1saXN0aW5nLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXIgcHQtMjQgcGItWzcycHhdIGJnLWJyYW5kLWRhcmstNjAwO1xufVxuLm5ld3MtZXZlbnQtbGlzdGluZy1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzEwODhweF0gcHgtNjtcbn1cbi5uZXdzLWV2ZW50LWxpc3RpbmctYmxvY2sgLnZpZXctZmlsdGVycyB7XG4gIEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLWIgYm9yZGVyLXdoaXRlLTEwIG1iLTEyIHBiLTM7XG59XG4ubmV3cy1ldmVudC1saXN0aW5nLWJsb2NrIC52aWV3LWZpbHRlcnMgLmZpZWxkZ3JvdXAge1xuICBAYXBwbHkgbS0wIGZsb2F0LW5vbmUgcmVsYXRpdmU7XG59XG4ubmV3cy1ldmVudC1saXN0aW5nLWJsb2NrIC52aWV3LWZpbHRlcnMgLmZpZWxkZ3JvdXAgbGVnZW5kIHtcbiAgQGFwcGx5IG1iLTMgbGFiZWwgdGV4dC13aGl0ZTtcbn1cbi5uZXdzLWV2ZW50LWxpc3RpbmctYmxvY2sgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5uZXdzLWV2ZW50LWxpc3RpbmctYmxvY2sgLnZpZXctZmlsdGVycyAuZmllbGRzZXQtd3JhcHBlciB7XG4gIEBhcHBseSBwbC0wO1xufVxuLm5ld3MtZXZlbnQtbGlzdGluZy1ibG9jayAudmlldy1maWx0ZXJzIC5maWVsZHNldC13cmFwcGVyIGxhYmVsLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgYm9keS1zbTtcbn1cbi5uZXdzLWV2ZW50LWxpc3RpbmctYmxvY2sgLnZpZXctZmlsdGVycyAuZm9ybS1jaGVja2JveGVzIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC14LTI7XG59XG4ubmV3cy1ldmVudC1saXN0aW5nLWJsb2NrIC52aWV3LWZpbHRlcnMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IG0tMDtcbn1cbi5uZXdzLWV2ZW50LWxpc3RpbmctYmxvY2sgLnZpZXctZmlsdGVycyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9Y2hlY2tib3hdIHtcbiAgQGFwcGx5IG1yLTEgdy1bMTRweF0gaC1bMTRweF0gbXItMSBib3JkZXIgYXBwZWFyYW5jZS1hdXRvO1xufVxuLm5ld3MtZXZlbnQtbGlzdGluZy1ibG9jayAudmlldy1maWx0ZXJzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG4ubmV3cy1ldmVudC1saXN0aW5nLWJsb2NrIC52aWV3LWVtcHR5IHtcbiAgQGFwcGx5IG1iLTMgbGFiZWwgdGV4dC13aGl0ZTtcbn1cblxubWFpbiB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWlubGluZS1ibG9ja3ZpZXctY29tcG9uZW50LmRlZmF1bHQtZ3JpZC1ibG9jaywgLmJsb2NrLWlubGluZS1ibG9ja3ZpZXctY29tcG9uZW50Lm5ld3MtYW5kLWV2ZW50cy1ibG9jay0tZGVmYXVsdCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmxvY2staW5saW5lLWJsb2Nrdmlldy1jb21wb25lbnQuZGVmYXVsdC1ncmlkLWJsb2NrLCAuYmxvY2staW5saW5lLWJsb2Nrdmlldy1jb21wb25lbnQubmV3cy1hbmQtZXZlbnRzLWJsb2NrLS1kZWZhdWx0IHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuXG4ubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB0LTYgcGItMTAgbGc6cHQtWzYwcHhdIGxnOnBiLVsxMjBweF07XG59XG4ubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyLS1pbnNpZ2h0cyB7XG4gIEBhcHBseSBtYXgtdy1bMTA4OHB4XSBweC02IHB5LVs3MnB4XTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXItLXdlYmluYXIge1xuICBAYXBwbHkgbWF4LXctWzEwODhweF0gcHgtNiBweS1bNzJweF07XG59XG4ubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyLS1wcmVzcy1yZWxlYXNlIHtcbiAgQGFwcGx5IG1heC13LVs4ODBweF0gcHQtNiBwYi02IGxnOnBiLTEyO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lci0tcHJlc3MtcmVsZWFzZSAuYWRkdG9hbnkge1xuICBAYXBwbHkgbWItMCBib3JkZXItMCBwYi0xMiBsZzpwYi1bNzJweF07XG59XG4ubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyLS1ldmVudCB7XG4gIEBhcHBseSBtYXgtdy1bODgwcHhdIHB0LTYgcGItNiBsZzpwdC0xMiBsZzpwYi0xNjtcbn1cbi5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXItLWNhc2Utc3R1ZGllcyB7XG4gIEBhcHBseSBsZzptYXgtdy1bODgwcHhdIHBiLTAgcHQtNjtcbn1cbi5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXItLWNhc2Utc3R1ZGllcyAubGF5b3V0X19yZWdpb24tLWNvbnRlbnQge1xuICBAYXBwbHkgcC0wO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lci0tY2FzZS1zdHVkaWVzIC5hZGR0b2FueSB7XG4gIEBhcHBseSBtYi0wIGJvcmRlci0wIHBiLTY7XG59XG4ubm9kZS1kZXRhaWwtcGFnZSAucmVnaW9uLXNlY29uZC1iZyB7XG4gIEBhcHBseSBiZy13aGl0ZSBwdC04IHBiLTEwIHB4LTEwO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2VfX3dyYXBwZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXdyYXAgbGc6ZmxleC1yb3c7XG59XG4ubm9kZS1kZXRhaWwtcGFnZV9fcmVnaW9uLWZpcnN0IHtcbiAgQGFwcGx5IG1iLTE2IGxnOmZsZXgtMSBsZzptYi0wIGxnOm1yLTE2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm9kZS1kZXRhaWwtcGFnZV9fcmVnaW9uLWZpcnN0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4IC0gNHJlbSk7XG4gIH1cbn1cbi5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tZmlyc3QtLW5vLXNpZGViYXIge1xuICBAYXBwbHkgbXItMCBtYXgtdy1mdWxsO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLWZ1bGwtd2lkdGgtcGFnZSAubm9kZS1kZXRhaWwtcGFnZV9fcmVnaW9uLWZpcnN0IHtcbiAgQGFwcGx5IG1heC13LWZ1bGwgYm9yZGVyLTAgbXItMCBwci0wO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1zZWNvbmQge1xuICBAYXBwbHkgbGc6YmFzaXMtWzQwMHB4XSBsZzptYXgtdy1bNDAwcHhdO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UgLmN0YSB7XG4gIEBhcHBseSBtdC00IGxnOm10LTEwO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UgLmN0YV9fbGluayB7XG4gIEBhcHBseSBidG4td2l0aG91dC1pY29uLWxnLWxpbmsgYm9yZGVyLTIgYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZDtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1kZWxpdmVyYWJsZSAubm9kZS1kZXRhaWwtcGFnZV9fY29udGFpbmVyLCAubm9kZS1kZXRhaWwtcGFnZS0tZnVsbC13aWR0aC1wYWdlIC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIge1xuICBAYXBwbHkgcHQtWzE0cHhdIGxnOnB0LTYgcGItOSBsZzpwYi0xNjtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1kZWxpdmVyYWJsZSAuYWRkdG9hbnkgLmFkZHRvYW55X2xpc3QsIC5ub2RlLWRldGFpbC1wYWdlLS1mdWxsLXdpZHRoLXBhZ2UgLmFkZHRvYW55IC5hZGR0b2FueV9saXN0IHtcbiAgQGFwcGx5IGJnLWRhcmstZ3JheS0xMDA7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tZGVsaXZlcmFibGUgLmFkZHRvYW55X190aXRsZSxcbi5ub2RlLWRldGFpbC1wYWdlLS1kZWxpdmVyYWJsZSAuYXV0aG9yX190aXRsZSwgLm5vZGUtZGV0YWlsLXBhZ2UtLWZ1bGwtd2lkdGgtcGFnZSAuYWRkdG9hbnlfX3RpdGxlLFxuLm5vZGUtZGV0YWlsLXBhZ2UtLWZ1bGwtd2lkdGgtcGFnZSAuYXV0aG9yX190aXRsZSB7XG4gIEBhcHBseSBsZWFkaW5nLW5vbmUgdGV4dC1iYXNlIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ibHVlLTEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLWRlbGl2ZXJhYmxlIC5hdXRob3IsIC5ub2RlLWRldGFpbC1wYWdlLS1mdWxsLXdpZHRoLXBhZ2UgLmF1dGhvciB7XG4gIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLWRlbGl2ZXJhYmxlIC5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tZmlyc3QsIC5ub2RlLWRldGFpbC1wYWdlLS1mdWxsLXdpZHRoLXBhZ2UgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdCB7XG4gIEBhcHBseSBtYi0wIGJvcmRlci1iLTA7XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tZGVsaXZlcmFibGUgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1zZWNvbmQgLmFkZHRvYW55LCAubm9kZS1kZXRhaWwtcGFnZS0tZnVsbC13aWR0aC1wYWdlIC5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tc2Vjb25kIC5hZGR0b2FueSB7XG4gIEBhcHBseSBibG9jaztcbn1cbi5ub2RlLWRldGFpbC1wYWdlLS1kZWxpdmVyYWJsZSAuYXV0aG9yX19uYW1lLCAubm9kZS1kZXRhaWwtcGFnZS0tZnVsbC13aWR0aC1wYWdlIC5hdXRob3JfX25hbWUge1xuICBAYXBwbHkgdGV4dC1kYXJrLWdyYXktMTAwO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UtLWRlbGl2ZXJhYmxlIC5hdXRob3JfX2pvYi10aXRsZSwgLm5vZGUtZGV0YWlsLXBhZ2UtLWZ1bGwtd2lkdGgtcGFnZSAuYXV0aG9yX19qb2ItdGl0bGUge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTcwMCBtYi1bMTBweF07XG59XG4ubm9kZS1kZXRhaWwtcGFnZS0tZGVsaXZlcmFibGUgLmF1dGhvcl9fbGluaywgLm5vZGUtZGV0YWlsLXBhZ2UtLWZ1bGwtd2lkdGgtcGFnZSAuYXV0aG9yX19saW5rIHtcbiAgQGFwcGx5IHRleHQtYmFzZSBsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbjtcbn1cbi5ub2RlLWRldGFpbC1wYWdlLm5vZGUtZGV0YWlsLXBhZ2UtLWZ1bGwtd2lkdGgtcGFnZSAucm93LWZsZXgge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXA7XG59XG5cbi5hdXRob3JfX3RpdGxlIHtcbiAgQGFwcGx5IG1iLTQgbGFiZWw7XG59XG4uYXV0aG9yX193cmFwcGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAteC00IG1iLTQ7XG59XG4uYXV0aG9yX193cmFwcGVyLS1zcGVha2VyIHtcbiAgQGFwcGx5IGJvcmRlci1zb2xpZCBib3JkZXItdCBib3JkZXItYmxhY2stMTAgcHQtNiBtdC0xMiBtYi0wIGdhcC14LTQ7XG59XG4uYXV0aG9yX19pbWFnZSB7XG4gIEBhcHBseSBiYXNpcy1bNzJweF07XG59XG4uYXV0aG9yX19pbWFnZSBpbWcge1xuICBAYXBwbHkgb2JqZWN0LWNvdmVyIHctZnVsbCBoLVs3MnB4XSByb3VuZGVkLXNtO1xufVxuLmF1dGhvcl9faW1hZ2UtLWRlZmF1bHQtcGljIHtcbiAgQGFwcGx5IGgtWzcycHhdO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNCwgMTYwLCA3NCwgMC4yKTtcbn1cbi5hdXRob3JfX2ltYWdlLS1kZWZhdWx0LXBpYzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvdXNlci1kZWZhdWx0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgQGFwcGx5IGJsb2NrIHctZnVsbCBoLWZ1bGwgYmctY29udGFpbjtcbn1cbi5hdXRob3JfX2JpbyB7XG4gIEBhcHBseSBmbGV4LTE7XG59XG4uYXV0aG9yX19uYW1lIHtcbiAgQGFwcGx5IGhlYWRpbmctODtcbn1cbi5hdXRob3JfX2pvYi10aXRsZSB7XG4gIEBhcHBseSBib2R5LXNtO1xufVxuLmF1dGhvcl9fZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgYm9keS1zbSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xufVxuLmF1dGhvcl9fZGVzY3JpcHRpb24gcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItNjtcbn1cblxuLmFkZHRvYW55IHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgbWItOCBwYi04IGJsb2NrO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1zZWNvbmQgLmFkZHRvYW55IHtcbiAgQGFwcGx5IGhpZGRlbiBsZzpibG9jaztcbn1cbi5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tZmlyc3QgLmFkZHRvYW55LS10b3Age1xuICBAYXBwbHkgbGc6aGlkZGVuO1xufVxuLmFkZHRvYW55X190aXRsZSB7XG4gIEBhcHBseSBtYi00IGxhYmVsO1xufVxuLmFkZHRvYW55IC5hZGR0b2FueV9saXN0IHtcbiAgQGFwcGx5IGgtMTAgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHctZnVsbDtcbn1cbi5hZGR0b2FueSAuYWRkdG9hbnlfbGlzdCBhIHtcbiAgQGFwcGx5IHAtMDtcbn1cbi5hZGR0b2FueSAuYWRkdG9hbnlfbGlzdCBhOmhvdmVyOmhvdmVyIGltZyB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMDtcbn1cblxuLnRpdGxlLXRleHQtYmxvY2sge1xuICBAYXBwbHkgcHktMTI7XG59XG4ubm9kZS0tdHdvLWNvbHVtbi1oZWFkZXIgLnRpdGxlLXRleHQtYmxvY2sge1xuICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bODMycHhdO1xufVxuLnRpdGxlLXRleHQtYmxvY2tfX3RpdGxlIHtcbiAgQGFwcGx5IG1iLTEyIGxnOm1iLVs3MnB4XSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kIHBiLTggaGVhZGluZy0zO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UgLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyB7XG4gIEBhcHBseSBib2R5O1xufVxuLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoMiwgLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoMywgLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoNCwgLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoNSwgLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoNiB7XG4gIEBhcHBseSBtdC0wIG1iLTY7XG59XG4udGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIGgyIHtcbiAgQGFwcGx5IGhlYWRpbmctMjtcbn1cbi50aXRsZS10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgaDMge1xuICBAYXBwbHkgaGVhZGluZy0zO1xufVxuLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBoNCB7XG4gIEBhcHBseSBoZWFkaW5nLTQ7XG59XG4udGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIGg1IHtcbiAgQGFwcGx5IGhlYWRpbmctNTtcbn1cbi50aXRsZS10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgaDYge1xuICBAYXBwbHkgaGVhZGluZy02O1xufVxuLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBhIHtcbiAgQGFwcGx5IHRleHQtYnJhbmQ7XG59XG4udGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIHVsLFxuLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBvbCB7XG4gIG1hcmdpbi1ibG9jazogMWVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbn1cbi50aXRsZS10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuLnRpdGxlLXRleHQtYmxvY2sgLnRleHQtbG9uZyBvbCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbWItMjtcbn1cbi50aXRsZS10ZXh0LWJsb2NrIC50ZXh0LWxvbmcgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4udGl0bGUtdGV4dC1ibG9jayAudGV4dC1sb25nIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbi5xdW90ZXMtYmxvY2sge1xuICBAYXBwbHkgcHktMTIgbWF4LXctWzYwMHB4XSBteC1hdXRvIHRleHQtY2VudGVyO1xufVxuLnF1b3Rlcy1ibG9ja19fbmFtZSB7XG4gIEBhcHBseSBsYWJlbC14cztcbn1cbi5xdW90ZXMtYmxvY2tfX2Rlc2lnbmF0aW9uIHtcbiAgQGFwcGx5IGNhcHRpb247XG59XG4ucXVvdGVzLWJsb2NrIC50ZXh0LWxvbmcge1xuICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrLTQwMCBoZWFkaW5nLTk7XG59XG4ubm9kZS1kZXRhaWwtcGFnZSAucXVvdGVzLWJsb2NrIC50ZXh0LWxvbmcge1xuICBAYXBwbHkgaGVhZGluZy05O1xufVxuLnF1b3Rlcy1ibG9jayAudGV4dC1sb25nIHAge1xuICBAYXBwbHkgbWItNjtcbn1cblxuLnR3by1jb2x1bW4tc3RhdHMtYmxvY2sge1xuICBAYXBwbHkgbXgtYXV0byBweS0xMjtcbn1cblxuLnR3by1jb2x1bW4tc3RhdHMge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6anVzdGlmeS1jZW50ZXI7XG59XG4udHdvLWNvbHVtbi1zdGF0c19faXRlbSB7XG4gIEBhcHBseSBiYXNpcy1bNTAlXTtcbn1cbi50d28tY29sdW1uLXN0YXRzX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBAYXBwbHkgbGc6cHItMTA7XG59XG4udHdvLWNvbHVtbi1zdGF0c19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBib3JkZXItdCBtdC02IHB0LTYgbGc6Ym9yZGVyLXQtMCBsZzptdC0wIGxnOnB0LTAgbGc6Ym9yZGVyLWwgbGc6cGwtMTA7XG59XG4udHdvLWNvbHVtbi1zdGF0c19fdGl0bGUge1xuICBAYXBwbHkgdGV4dC1icmFuZCBmb250LWJvbGQgbGc6Zm9udC1ib2xkIGhlYWRpbmctMiBsZzpoZWFkaW5nLXhsO1xufVxuLnR3by1jb2x1bW4tc3RhdHNfX2luZm8ge1xuICBAYXBwbHkgaGVhZGluZy03O1xufVxuXG4ucmVsYXRlZF9fdGl0bGUge1xuICBAYXBwbHkgbWItWzEycHhdIGxnOm1iLTYgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTEwMCBib3JkZXItYiBmb250LW5vcm1hbCB0ZXh0LXhsIGxlYWRpbmctWzMycHhdIHRleHQtZ3JheS0xMCBsZzp0ZXh0LVszMnB4XSBsZzpsZWFkaW5nLVs1NHB4XTtcbn1cbi5yZWxhdGVkX190aXRsZSBzcGFuIHtcbiAgQGFwcGx5IGZvbnQtbm9ybWFsO1xufVxuXG4udG9waWNzIHtcbiAgQGFwcGx5IG10LTEgbGc6bXQtWzM2cHhdIG1iLTkgbGc6bWItMTY7XG59XG4udG9waWNzX190aXRsZSB7XG4gIEBhcHBseSBtYi1bMTJweF0gbGc6bWItNiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwIGJvcmRlci1iIGZvbnQtbm9ybWFsIHRleHQteGwgbGVhZGluZy1bMzJweF0gdGV4dC1ncmF5LTEwIGxnOnRleHQtWzMycHhdIGxnOmxlYWRpbmctWzU0cHhdO1xufVxuLnRvcGljc19fbGlzdCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtWzZweF0gbGc6Z2FwLTM7XG59XG4udG9waWNzX19saXN0IGEge1xuICBAYXBwbHkgYmctZ3JlZW4tOTAwIGZvbnQtbm9ybWFsIHRleHQtc20gbGVhZGluZy1ub25lIHRleHQtZ3JlZW4gbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmUgcHQtWzRweF0gcGItWzZweF0gcHgtMiBibG9jaztcbn1cblxuLm5vZGUtLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIHtcbiAgQGFwcGx5IHB0LTQgbGc6cHQtNiBtYi05IGxnOm1iLTE2O1xufVxuXG4uaW5zaWdodHMtZ3JpZC1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHB0LTI0IHBiLVs3MnB4XSBiZy1icmFuZC0yMDA7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9ja19fY29udGFpbmVyIHtcbiAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xufVxuLmluc2lnaHRzLWdyaWQtYmxvY2tfX2ZpbHRlciB7XG4gIEBhcHBseSBtYi02IHB4LTQgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgcHQtNCBsZzptYi0xMiBsZzpweC0wIGxnOnB0LTAgbGc6Ym9yZGVyLTA7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9ja19fZmlsdGVyLm9wZW4ge1xuICBAYXBwbHkgcGItNiBsZzpwYi0xMiBsZzpib3JkZXIteC0wIGxnOmJvcmRlci10LTAgbGc6Ym9yZGVyLWI7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9ja19fZmlsdGVyLS13cmFwcGVyIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyIC1tYi1bMXB4XSBwYi00IGxnOnRleHQtbGVmdCBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwIGxnOnBiLTY7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9ja19fZmlsdGVyLS10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXNtIHAtNCAtbS00IGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgdXBwZXJjYXNlIGN1cnNvci1wb2ludGVyIGZsZXgganVzdGlmeS1jZW50ZXIgbGc6aW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHJlbGF0aXZlIGxnOm0tMCBsZzpwLTA7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9ja19fZmlsdGVyLS10aXRsZSBzdmcge1xuICBAYXBwbHkgbXQtMSBtbC0yIGFic29sdXRlIHJpZ2h0LTQgdG9wLTQgbGc6c3RhdGljIHRyYW5zaXRpb24tYWxsO1xufVxuLmluc2lnaHRzLWdyaWQtYmxvY2tfX2ZpbHRlci0tdGl0bGUub3BlbiBzdmcge1xuICBAYXBwbHkgcm90YXRlLTE4MCBsZzptdC0wO1xufVxuLmluc2lnaHRzLWdyaWQtYmxvY2sgLmFjdGlvbi13cmFwIHtcbiAgQGFwcGx5IHRleHQtY2VudGVyIGxnOnRleHQtcmlnaHQ7XG59XG4uaW5zaWdodHMtZ3JpZC1ibG9jayAuYWN0aW9uLXdyYXAgLmZvcm0tc3VibWl0IHtcbiAgQGFwcGx5IGxhYmVsIGgtYXV0byBweC00IHB5LTIgcm91bmRlZCB0ZXh0LWJsdWUtaW1wYWN0IGN1cnNvci1wb2ludGVyIGJnLWJyYW5kIG1pbi13LVsxNzBweF0gY2FwaXRhbGl6ZSB0cmFuc2l0aW9uIGVhc2UtaW4tb3V0O1xufVxuLmluc2lnaHRzLWdyaWQtYmxvY2sgLmFjdGlvbi13cmFwIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gIEBhcHBseSBiZy1icmFuZC1kYXJrLTIwMDtcbiAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmZpbHRlci13cmFwIHtcbiAgQGFwcGx5IHB4LTggbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6Z2FwLXgtWzMlXSBsZzptYi1bMzBweF0gbGc6cHgtMDtcbn1cbi5maWx0ZXItd3JhcCAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IG15LTA7XG59XG4uZmlsdGVyLXdyYXAgLmZvcm0tdHlwZS1pdGVtIHtcbiAgQGFwcGx5IGxnOmJhc2lzLVsyMi43NSVdIG1iLTI7XG59XG4uZmlsdGVyLXdyYXAgLmZvcm0tdHlwZS1pdGVtID4gbGFiZWwge1xuICBAYXBwbHkgbWItNCBwYi0yIHRleHQtYmx1ZS1pbXBhY3QgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBsYWJlbCBsZzptaW4taC1bNTRweF07XG59XG4uZmlsdGVyLXdyYXAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIEBhcHBseSBtdC0wIG1iLTQ7XG59XG4uZmlsdGVyLXdyYXAgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF0ge1xuICBAYXBwbHkgdy1bMTRweF0gaC1bMTRweF0gYm9yZGVyLWJsdWUtNTAwIG1yLTEgYm9yZGVyIGFwcGVhcmFuY2UtYXV0bztcbn1cbi5maWx0ZXItd3JhcCAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDtcbn1cbi5maWx0ZXItd3JhcCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgYm9keS1zbSBmb250LW5vcm1hbCB0ZXh0LWJsdWUtaW1wYWN0IGFsaWduLXRvcDtcbn1cblxuI2VzLWluc2lnaHQtZmlsdGVycyB7XG4gIEBhcHBseSBoaWRkZW4gbXQtNjtcbn1cblxuLnBhZ2VyIHtcbiAgQGFwcGx5IG10LTEyO1xufVxuLnBhZ2VyX19pdGVtIHtcbiAgQGFwcGx5IGJsb2NrIHRleHQtY2VudGVyIHAtMDtcbn1cbi5wYWdlciAuYnV0dG9uIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayByb3VuZGVkIHRleHQtYmx1ZS1pbXBhY3QgdGV4dC1jZW50ZXIgbGFiZWwtbGcgcHgtNCBweS0zIGN1cnNvci1wb2ludGVyIGJnLWJyYW5kIG1pbi13LVsxNzBweF0gdHJhbnNpdGlvbiBlYXNlLWluLW91dDtcbn1cbi5wYWdlciAuYnV0dG9uOmhvdmVyIHtcbiAgQGFwcGx5IGJnLWJyYW5kLWRhcmstMjAwO1xuICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG46cm9vdCB7XG4gIC0tanVpLWRpYWxvZy16LWluZGV4OiAxMjUwO1xuICAtLWNvbG9yLWdyYXktMDUwOiAjZjNmNGVlO1xuICAtLWdpbi1iZy1sYXllcjogI2ZmZmZmZjtcbiAgLS1naW4tc3BhY2luZy1sOiAxLjVyZW07XG4gIC0tZ2luLXNwYWNpbmcteHM6IC41cmVtO1xuICAtLWdpbi1zcGFjaW5nLXM6IC43NXJlbTtcbiAgLS1naW4tc3BhY2luZy1tOiAxcmVtO1xuICAtLWdpbi1mb250LXdlaWdodC1zZW1pYm9sZDogNTI1O1xuICAtLWdpbi1mb250LXNpemUtczogLjg3NXJlbTtcbiAgLS1naW4tYmctYXBwLXJnYjogMjUxLCAyNTIsIDI0OTtcbiAgLS1naW4tYm9yZGVyLW06IC41cmVtO1xuICAtLWdpbi1iZy1hcHA6IHJnYih2YXIoLS1naW4tYmctYXBwLXJnYikpO1xufVxuXG4ucGFnZS1jb250YWluZXItNDA0X19iYW5uZXIgLmltYWdlIHtcbiAgQGFwcGx5IHctZnVsbCBvYmplY3QtY292ZXIgaC1bMTYwcHhdO1xufVxuXG4uYmxvY2stNDA0LXRleHQge1xuICBAYXBwbHkgbWF4LXctWzg4MHB4XSBweC02IG10LTEyIG1iLTE2IG14LWF1dG87XG59XG4uYmxvY2stNDA0LXRleHRfX2ljb25zIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIG1iLTQganVzdGlmeS1jZW50ZXIgZ2FwLXgtNSBsZzpnYXAteC04IGxnOm1iLVs1MHB4XTtcbn1cbi5ibG9jay00MDQtdGV4dF9faWNvbiB7XG4gIEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrIGJvcmRlci1yIHByLTUgbGc6cHItODtcbn1cbi5ibG9jay00MDQtdGV4dF9faWNvbjpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgYm9yZGVyLXItMCBwci0wO1xufVxuLmJsb2NrLTQwNC10ZXh0X19pY29uIHN2ZyB7XG4gIEBhcHBseSBoLTggbGc6aC1mdWxsO1xufVxuLmJsb2NrLTQwNC10ZXh0IC50ZXh0LWxvbmcge1xuICBAYXBwbHkgdGV4dC1jZW50ZXI7XG59XG4uYmxvY2stNDA0LXRleHQgLnRleHQtbG9uZyBoMiB7XG4gIEBhcHBseSBtYi0xMCBoZWFkaW5nLTIgbGc6aGVhZGluZy0xO1xufVxuLmJsb2NrLTQwNC10ZXh0IC50ZXh0LWxvbmcgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgYm9yZGVyLWIgYmxvY2sgdy1mdWxsIG14LWF1dG8gbXQtMTA7XG59XG4uYmxvY2stNDA0LXRleHQgLnRleHQtbG9uZyBwIHtcbiAgQGFwcGx5IGJvZHktbGc7XG59XG4uYmxvY2stNDA0LXRleHQgLnRleHQtbG9uZyBwIGEge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2ZpZ3VyZSB7XG4gIEBhcHBseSBiZy1jb3ZlciB3LWZ1bGwgaC1bMTYwcHhdIGJnLW5vLXJlcGVhdDtcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2NvbnRhaW5lciB7XG4gIEBhcHBseSBweC02IG10LVs3MnB4XSBtYi02IG1heC13LVs4ODBweF0gbXgtYXV0byBsZzpteS0xMjtcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2hlYWRpbmcge1xuICBAYXBwbHkgcGItOCBtYi0xMiBib3JkZXItc29saWQgYm9yZGVyLWIgYm9yZGVyLWJyYW5kIGxnOm1iLVs3MnB4XTtcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX3RpdGxlIHtcbiAgQGFwcGx5IGhlYWRpbmctMyBtYi0yO1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fdXBkYXRlZC1kYXRlIHtcbiAgQGFwcGx5IGxhYmVsLXNtO1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSB7XG4gIEBhcHBseSBib2R5O1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSBwIHtcbiAgQGFwcGx5IGJvZHkgbWItNjtcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDIsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDMsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDQsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDUsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDYge1xuICBAYXBwbHkgbXQtMCBtYi02O1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSBoMiB7XG4gIEBhcHBseSBoZWFkaW5nLTI7XG59XG4ucGFnZS1nZW5lcmljLXRlbXBsYXRlX19ib2R5IGgzIHtcbiAgQGFwcGx5IGhlYWRpbmctMztcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgaDQge1xuICBAYXBwbHkgaGVhZGluZy00O1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSBoNSB7XG4gIEBhcHBseSBoZWFkaW5nLTU7XG59XG4ucGFnZS1nZW5lcmljLXRlbXBsYXRlX19ib2R5IGg2IHtcbiAgQGFwcGx5IGhlYWRpbmctNjtcbn1cbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgYSB7XG4gIEBhcHBseSB0ZXh0LWJyYW5kO1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSB1bCxcbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgb2wge1xuICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG59XG4ucGFnZS1nZW5lcmljLXRlbXBsYXRlX19ib2R5IHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2JvZHkgb2wgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTI7XG59XG4ucGFnZS1nZW5lcmljLXRlbXBsYXRlX19ib2R5IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG5ib2R5LnVzZXItbG9nZ2VkLWluLFxuLnBhdGgtdXNlcixcbi5wYXRoLWxvZ2luLW90cCxcbi5wYXRoLXdlYmZvcm0sXG4ucGF0aC1sZWdhbC1hY2NlcHQge1xuICBAYXBwbHkgYmctd2hpdGUtMTAwO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAubGF5b3V0LWNvbnRhaW5lcixcbi5wYXRoLXVzZXIgLmxheW91dC1jb250YWluZXIsXG4ucGF0aC1sb2dpbi1vdHAgLmxheW91dC1jb250YWluZXIsXG4ucGF0aC13ZWJmb3JtIC5sYXlvdXQtY29udGFpbmVyLFxuLnBhdGgtbGVnYWwtYWNjZXB0IC5sYXlvdXQtY29udGFpbmVyIHtcbiAgQGFwcGx5IG0tMDtcbn1cblxuLnBhdGgtdXNlciAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4uYmxvY2stZXMtYmxvY2stYXNrZS1jdGEge1xuICBAYXBwbHkgbGc6bWItMztcbn1cblxuLmJsb2NrLWVzLWJsb2NrLW5lZWQtaGVscC1jdGEge1xuICBAYXBwbHkgbWItMztcbn1cblxuLnBhZ2UtY29udGFpbmVyLTQwMyB7XG4gIEBhcHBseSBiZy1ncmF5LTgwMDtcbn1cbi5wYWdlLWNvbnRhaW5lci00MDMgLnJlZ2lvbi1jb250ZW50IHtcbiAgQGFwcGx5IG1pbi1oLVszMDBweF07XG59XG4ucGFnZS1jb250YWluZXItNDAzIC5pdGVtLWxpc3Qge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnBhZ2UtY29udGFpbmVyLTQwMyAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICBAYXBwbHkgdGV4dC1jZW50ZXIgbXktMTAgcHgtNDtcbn1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2s6aGFzKC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zYXRpc2ZhY3Rpb24tc3VydmV5LWZvcm0pLFxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlLFxuLnBhdGgtdGF4b25vbXkgLnJlZ2lvbi1jb250ZW50LFxuLnBhdGgtYWNjZXNzLWNvbnRyb2wgLnJlZ2lvbi1jb250ZW50IHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1tYWluIHB4LTQgbWItMTA7XG59XG5cbi5wYXRoLWFjY2Vzcy1jb250cm9sIC5yZWdpb24tY29udGVudCB7XG4gIEBhcHBseSBtaW4taC1bMzAwcHhdO1xufVxuXG4udGF4b25vbXktdGVybS52b2NhYnVsYXJ5LWFjY291bnRzIHAge1xuICBAYXBwbHkgbWItNDtcbn1cbi50YXhvbm9teS10ZXJtLnZvY2FidWxhcnktYWNjb3VudHMgYSB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbn1cblxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlLFxuLnZpZXctY2hpbGQtYWNjb3VudHMsXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQsXG4udmlldy1hY2NvdW50LXVzZXJzIHtcbiAgQGFwcGx5IG10LTY7XG59XG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUgdGFibGUudmlld3Mtdmlldy10YWJsZSxcbi52aWV3LWNoaWxkLWFjY291bnRzIHRhYmxlLnZpZXdzLXZpZXctdGFibGUsXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQgdGFibGUudmlld3Mtdmlldy10YWJsZSxcbi52aWV3LWFjY291bnQtdXNlcnMgdGFibGUudmlld3Mtdmlldy10YWJsZSB7XG4gIEBhcHBseSB3LWZ1bGwgbWF4LXctZnVsbCBtYi01IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwO1xufVxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdWwsXG4udmlldy1jaGlsZC1hY2NvdW50cyB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHVsLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdWwsXG4udmlldy1hY2NvdW50LXVzZXJzIHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdWwge1xuICBAYXBwbHkgbWItNDtcbn1cbi5hc2stZS1zb3VyY2UtYW5zd2Vycy10YWJsZSB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHRoZWFkLFxuLnZpZXctY2hpbGQtYWNjb3VudHMgdGFibGUudmlld3Mtdmlldy10YWJsZSB0aGVhZCxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHRoZWFkLFxuLnZpZXctYWNjb3VudC11c2VycyB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHRoZWFkIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDA7XG59XG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUgdGFibGUudmlld3Mtdmlldy10YWJsZSB0aGVhZCB0aCxcbi52aWV3LWNoaWxkLWFjY291bnRzIHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGhlYWQgdGgsXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQgdGFibGUudmlld3Mtdmlldy10YWJsZSB0aGVhZCB0aCxcbi52aWV3LWFjY291bnQtdXNlcnMgdGFibGUudmlld3Mtdmlldy10YWJsZSB0aGVhZCB0aCB7XG4gIEBhcHBseSBweS0yIHB4LVs1cHhdIHRleHQtbGVmdCB0ZXh0LXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzlhYzQyO1xufVxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LW9mLXR5cGUpLFxuLnZpZXctY2hpbGQtYWNjb3VudHMgdGFibGUudmlld3Mtdmlldy10YWJsZSB0Ym9keSB0cjpub3QoOmxhc3Qtb2YtdHlwZSksXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQgdGFibGUudmlld3Mtdmlldy10YWJsZSB0Ym9keSB0cjpub3QoOmxhc3Qtb2YtdHlwZSksXG4udmlldy1hY2NvdW50LXVzZXJzIHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDA7XG59XG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUgdGFibGUudmlld3Mtdmlldy10YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuLnZpZXctY2hpbGQtYWNjb3VudHMgdGFibGUudmlld3Mtdmlldy10YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbi52aWV3LWFjY291bnQtdXNlcnMgdGFibGUudmlld3Mtdmlldy10YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbiksXG4udmlldy1jaGlsZC1hY2NvdW50cyB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbiksXG4udmlldy1hY2NvdW50LXVzZXJzIHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlY2NlO1xufVxuLmFzay1lLXNvdXJjZS1hbnN3ZXJzLXRhYmxlIHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHIgdGQsXG4udmlldy1jaGlsZC1hY2NvdW50cyB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHRib2R5IHRyIHRkLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHIgdGQsXG4udmlldy1hY2NvdW50LXVzZXJzIHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHIgdGQge1xuICBAYXBwbHkgcC1bNXB4XTtcbn1cbi5hc2stZS1zb3VyY2UtYW5zd2Vycy10YWJsZSB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWVkaXQtYWNjZXNzLWNvbnRyb2wgYSxcbi52aWV3LWNoaWxkLWFjY291bnRzIHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZWRpdC1hY2Nlc3MtY29udHJvbCBhLFxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IHRhYmxlLnZpZXdzLXZpZXctdGFibGUgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZWRpdC1hY2Nlc3MtY29udHJvbCBhLFxuLnZpZXctYWNjb3VudC11c2VycyB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWVkaXQtYWNjZXNzLWNvbnRyb2wgYSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIGJnLWdyZWVuIHB5LTEgcHgtMiBpbmxpbmUtZmxleCBjYXBpdGFsaXplO1xufVxuXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQgLmZvcm0tLWlubGluZSxcbi52aWV3LWFjY291bnQtdXNlcnMgLmZvcm0tLWlubGluZSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWVuZCBtYi00O1xufVxuLnZpZXctY29udHJhY3RzLWZvci1hY2NvdW50IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMsXG4udmlldy1hY2NvdW50LXVzZXJzIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSxcbi52aWV3LWFjY291bnQtdXNlcnMgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IG15LTA7XG59XG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgLmZvcm0taXRlbV9fdGV4dGZpZWxkLFxuLnZpZXctYWNjb3VudC11c2VycyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0gLmZvcm0taXRlbV9fdGV4dGZpZWxkLFxuLnZpZXctYWNjb3VudC11c2VycyAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgQGFwcGx5IGxnOmgtMTI7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2NoaWxkLWFjY291bnRzLWJsb2NrLTEgaDIsXG4uYmxvY2stdmlld3MtYmxvY2tjb250cmFjdHMtZm9yLWFjY291bnQtYmxvY2stMSBoMixcbi5ibG9jay12aWV3cy1ibG9ja2FjY291bnQtdXNlcnMtYmxvY2stMSBoMiB7XG4gIEBhcHBseSBtYi1bMTJweF0gbGc6bWItNiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwIGJvcmRlci1iIGNhcGl0YWxpemUgZm9udC1ib2xkIHRleHQteGwgbGVhZGluZy1bMzJweF0gdGV4dC1ncmF5LTEwIGxnOnRleHQtWzMycHhdIGxnOmxlYWRpbmctWzU0cHhdO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2thY2NvdW50LXVzZXJzLWJsb2NrLTEge1xuICBAYXBwbHkgbXQtNjtcbn1cblxuLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNCBtYi0xMCBwdC02O1xufVxuLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEge1xuICBAYXBwbHkgdGV4dC0yeGwgbGVhZGluZy1bMzBweF0gbGc6dGV4dC1bNDhweF0gbGc6bGVhZGluZy1ub25lIGZvbnQtbGlnaHQ7XG59XG5cbi5wYXRoLWxlZ2FsIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgQGFwcGx5IG1heC13LVs4OTJweF07XG59XG4ucGF0aC1sZWdhbCAucGFnZS1nZW5lcmljLXRlbXBsYXRlX19jb250YWluZXIge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLTQgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNSBtYi0xMCBsZzptYi0yMCBtdC0wO1xufVxuLnBhdGgtbGVnYWwgLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fY29udGFpbmVyIHAge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLTQgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNSBtYi00O1xufVxuLnBhdGgtbGVnYWwgLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fY29udGFpbmVyIGgyLCAucGF0aC1sZWdhbCAucGFnZS1nZW5lcmljLXRlbXBsYXRlX19jb250YWluZXIgaDMsIC5wYXRoLWxlZ2FsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2NvbnRhaW5lciBoNCwgLnBhdGgtbGVnYWwgLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fY29udGFpbmVyIGg1LCAucGF0aC1sZWdhbCAucGFnZS1nZW5lcmljLXRlbXBsYXRlX19jb250YWluZXIgaDYge1xuICBAYXBwbHkgbWItWzEwcHhdIG10LTU7XG59XG4ucGF0aC1sZWdhbCAucGFnZS1nZW5lcmljLXRlbXBsYXRlX19jb250YWluZXIgYSB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbn1cbi5wYXRoLWxlZ2FsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2NvbnRhaW5lciBoMiB7XG4gIEBhcHBseSB0ZXh0LTJ4bCBmb250LW5vcm1hbCBsZWFkaW5nLW5vbmUgbGc6dGV4dC01eGwgbGc6bGVhZGluZy1ub25lO1xufVxuLnBhdGgtbGVnYWwgLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fY29udGFpbmVyIGgzIHtcbiAgQGFwcGx5IHRleHQtbGcgZm9udC1tZWRpdW0gbGVhZGluZy1ub25lIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5wYXRoLWxlZ2FsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2NvbnRhaW5lciBoNCB7XG4gIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWxnIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5wYXRoLWxlZ2FsIC5wYWdlLWdlbmVyaWMtdGVtcGxhdGVfX2NvbnRhaW5lciBoNSB7XG4gIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xufVxuLnBhdGgtbGVnYWwgLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZV9fY29udGFpbmVyIGg2IHtcbiAgQGFwcGx5IHRleHQteHMgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LXNtIGxnOmxlYWRpbmctbm9uZTtcbn1cblxuLnZpZXctc2VydmljZS1sYW5kaW5nLXBhZ2UtY29udGVudCAudmlldy1oZWFkZXIge1xuICBAYXBwbHkgdGV4dC1ncmF5LTEwIGZvbnQtYm9sZCB0ZXh0LVsyMHB4XSBsZWFkaW5nLVszNnB4XSBtYi00O1xufVxuLnZpZXctc2VydmljZS1sYW5kaW5nLXBhZ2UtY29udGVudCAuYXR0YWNobWVudC1hZnRlciAudmlldy1oZWFkZXIge1xuICBAYXBwbHkgbXQtNjtcbn1cblxuLmVzLW1iLTIge1xuICBAYXBwbHkgbWItMjtcbn1cblxuLmVzLW1iLTQge1xuICBAYXBwbHkgbWItNDtcbn1cblxuLmVzLW1iLTYge1xuICBAYXBwbHkgbWItNjtcbn1cblxuLmVzLWhpZGRlbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi52aWV3LWlkLW15X2Fza19lX3NvdXJjZV9hbnN3ZXJzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLmRlZmF1bHQtY2FyZC5ncmlkLXdfX2l0ZW0ge1xuICBAYXBwbHkgcC00IG10LTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDExOSwgMTg3LCAwLjEpO1xufVxuLnZpZXctaWQtbXlfYXNrX2Vfc291cmNlX2Fuc3dlcnMgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAuZGVmYXVsdC1jYXJkLmdyaWQtd19faXRlbSAuYmxvY2staGVhZGluZy12YXJpYW50LXR3byB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IHctZnVsbDtcbn1cbi52aWV3LWlkLW15X2Fza19lX3NvdXJjZV9hbnN3ZXJzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLmRlZmF1bHQtY2FyZC5ncmlkLXdfX2l0ZW0gLmJsb2NrLWhlYWRpbmctdmFyaWFudC10d29fX3dyYXAtdGl0bGUge1xuICBAYXBwbHkgbGc6ZmxleC1vbmU7XG59XG4udmlldy1pZC1teV9hc2tfZV9zb3VyY2VfYW5zd2VycyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC5kZWZhdWx0LWNhcmQuZ3JpZC13X19pdGVtIC5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvX19hY3Rpb24ge1xuICBAYXBwbHkgYmxvY2s7XG59XG4udmlldy1pZC1teV9hc2tfZV9zb3VyY2VfYW5zd2VycyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC5kZWZhdWx0LWNhcmQuZ3JpZC13X19pdGVtIC5hY3Rpb24tYnRuIHtcbiAgQGFwcGx5IGxnOm10LTA7XG59XG4udmlldy1pZC1teV9hc2tfZV9zb3VyY2VfYW5zd2VycyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC5kZWZhdWx0LWNhcmQuZ3JpZC13X19pdGVtIGEge1xuICBAYXBwbHkgdGV4dC1zbTtcbn1cblxuLnZpZXctZHNtaS1hbmQtbWVhc3VyZS1pbnNpZ2h0cyAudmlldy1oZWFkZXIge1xuICBAYXBwbHkgbWItNCBtdC0xMDtcbn1cblxuLnBhcmFncmFwaC1zcGFjZXJzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRvcC1zcGFjZXIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYm90dG9tLXNwYWNlcik7XG59XG5cbi5hY2NvcmRpb24tLXBhcmFncmFwaCB7XG4gIEBhcHBseSBtLTA7XG59XG5cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIHAsXG4ucHVsbHF1b3RlX19jb250ZW50IC50ZXh0LWxvbmcgcCxcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIHAsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIHAsXG4ucGFyYS1jaGFydC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgcCxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgcCB7XG4gIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01IG1iLTQ7XG59XG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBwOmxhc3Qtb2YtdHlwZSxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBwOmxhc3Qtb2YtdHlwZSxcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIHA6bGFzdC1vZi10eXBlLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBwOmxhc3Qtb2YtdHlwZSxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBwOmxhc3Qtb2YtdHlwZSxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgcDpsYXN0LW9mLXR5cGUge1xuICBAYXBwbHkgbWItMDtcbn1cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIGgyLCAuYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoMywgLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDQsIC5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIGg1LCAuYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNixcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBoMixcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBoMyxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBoNCxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBoNSxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBoNixcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIGgyLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDMsXG4ucGFyYS1zaWRlYmFyLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNCxcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIGg1LFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDYsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGgyLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBoMyxcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgaDQsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGg1LFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBoNixcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoMixcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoMyxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNCxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNSxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNixcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDIsXG4ucGFyYS10d28tY29sLWxpc3QtLXBhcmFncmFwaCAudGV4dC1sb25nIGgzLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNCxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDUsXG4ucGFyYS10d28tY29sLWxpc3QtLXBhcmFncmFwaCAudGV4dC1sb25nIGg2IHtcbiAgQGFwcGx5IG1iLTY7XG59XG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoMixcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBoMixcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIGgyLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBoMixcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoMixcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDIge1xuICBAYXBwbHkgdGV4dC0yeGwgZm9udC1ub3JtYWwgbGVhZGluZy1ub25lIGxnOnRleHQtNXhsIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIGgzLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGgzLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDMsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGgzLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGgzLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoMyB7XG4gIEBhcHBseSB0ZXh0LWxnIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmU7XG59XG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNCxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBoNCxcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIGg0LFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBoNCxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNCxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDQge1xuICBAYXBwbHkgdGV4dC1iYXNlIGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmU7XG59XG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNSxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBoNSxcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIGg1LFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBoNSxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNSxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDUge1xuICBAYXBwbHkgdGV4dC1iYXNlIGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctbm9uZTtcbn1cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIGg2LFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIGg2LFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaDYsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGg2LFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIGg2LFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBoNiB7XG4gIEBhcHBseSB0ZXh0LXhzIGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgbGc6dGV4dC1zbSBsZzpsZWFkaW5nLW5vbmU7XG59XG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBpbWcsXG4ucHVsbHF1b3RlX19jb250ZW50IC50ZXh0LWxvbmcgaW1nLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaW1nLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBpbWcsXG4ucGFyYS1jaGFydC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgaW1nLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBpbWcge1xuICBAYXBwbHkgdy1hdXRvO1xufVxuLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgYSxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBhLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgYSxcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgYSxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBhLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBhIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4gaG92ZXI6dW5kZXJsaW5lO1xufVxuLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgdWwsXG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBvbCxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyB1bCxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBvbCxcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIHVsLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgb2wsXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIHVsLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBvbCxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyB1bCxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBvbCxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgdWwsXG4ucGFyYS10d28tY29sLWxpc3QtLXBhcmFncmFwaCAudGV4dC1sb25nIG9sIHtcbiAgbWFyZ2luLWJsb2NrOiAxZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xufVxuLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgb2wgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuLnB1bGxxdW90ZV9fY29udGVudCAudGV4dC1sb25nIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBvbCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4ucGFyYS1zaWRlYmFyLS1wYXJhZ3JhcGggLnRleHQtbG9uZyB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4ucGFyYS1zaWRlYmFyLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBvbCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgb2wgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuLnBhcmEtY2hhcnQtLXBhcmFncmFwaCAudGV4dC1sb25nIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBvbCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4ucGFyYS10d28tY29sLWxpc3QtLXBhcmFncmFwaCAudGV4dC1sb25nIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgb2wgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTI7XG59XG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyBvbCxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBvbCxcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIG9sLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyBvbCxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBvbCxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGggLnRleHQtbG9uZyB1bCxcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyB1bCxcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIHVsLFxuLnBhcmEtY2Fyb3VzZWwgLnRleHQtbG9uZyB1bCxcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyB1bCxcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cbi5hY2NvcmRpb24tLXBhcmFncmFwaCAudGV4dC1sb25nIGEucHJpbWFyeS1idG4sXG4ucHVsbHF1b3RlX19jb250ZW50IC50ZXh0LWxvbmcgYS5wcmltYXJ5LWJ0bixcbi5wYXJhLXNpZGViYXItLXBhcmFncmFwaCAudGV4dC1sb25nIGEucHJpbWFyeS1idG4sXG4ucGFyYS1jYXJvdXNlbCAudGV4dC1sb25nIGEucHJpbWFyeS1idG4sXG4ucGFyYS1jaGFydC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgYS5wcmltYXJ5LWJ0bixcbi5wYXJhLXR3by1jb2wtbGlzdC0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgYS5wcmltYXJ5LWJ0biB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgbS0wIHB4LTMgcHktWzZweF0gcm91bmRlZCBjdXJzb3ItcG9pbnRlciB0ZXh0LXNtIGxlYWRpbmctNCB0ZXh0LWNlbnRlciB0ZXh0LXdoaXRlIGJnLWdyZWVuO1xufVxuLmFjY29yZGlvbi0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgYS5wcmltYXJ5LWJ0bjpob3Zlcixcbi5wdWxscXVvdGVfX2NvbnRlbnQgLnRleHQtbG9uZyBhLnByaW1hcnktYnRuOmhvdmVyLFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoIC50ZXh0LWxvbmcgYS5wcmltYXJ5LWJ0bjpob3Zlcixcbi5wYXJhLWNhcm91c2VsIC50ZXh0LWxvbmcgYS5wcmltYXJ5LWJ0bjpob3Zlcixcbi5wYXJhLWNoYXJ0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBhLnByaW1hcnktYnRuOmhvdmVyLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGggLnRleHQtbG9uZyBhLnByaW1hcnktYnRuOmhvdmVyIHtcbiAgQGFwcGx5IGJnLWdyZWVuIG5vLXVuZGVybGluZTtcbn1cblxuLnBhcmEtdHdvLWNvbC1saXN0IHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC04O1xufVxuLnBhcmEtdHdvLWNvbC1saXN0X19vbmUtY29sLCAucGFyYS10d28tY29sLWxpc3RfX3R3by1jb2wge1xuICBAYXBwbHkgbGc6ZmxleC1vbmU7XG59XG5cbnRhYmxlIHtcbiAgQGFwcGx5IHctZnVsbCBtYXgtdy1mdWxsIG1iLTUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDA7XG59XG50YWJsZSB0aGVhZCB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwO1xufVxudGFibGUgdGhlYWQgdGgge1xuICBAYXBwbHkgcHktMiBweC1bNXB4XSB0ZXh0LWxlZnQgdGV4dC13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5YWM0Mjtcbn1cbnRhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwO1xufVxudGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cbnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZWNjZTtcbn1cbnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgQGFwcGx5IHAtMjtcbn1cbnRhYmxlIHRib2R5IHRyIHRkIGEge1xuICBAYXBwbHkgdGV4dC1ncmVlbiBob3Zlcjp1bmRlcmxpbmU7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtMnhsIGxlYWRpbmctWzMwcHhdIGxnOnRleHQtWzQ4cHhdIGxnOmxlYWRpbmctbm9uZSBmb250LWxpZ2h0IG1iLTg7XG59XG5cbi51aS1kaWFsb2cge1xuICBAYXBwbHkgbWF4LXctWzYwMHB4XTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIEBhcHBseSBwLTQgcm91bmRlZC10LWxnO1xuICBiYWNrZ3JvdW5kOiAjMWIxYjFkO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIEBhcHBseSBteS0yIG14LTAgaC1bMzZweF0gY3Vyc29yLXBvaW50ZXIgcHgtNCBib3JkZXItMCBiZy1ncmVlbiB0ZXh0LXdoaXRlIHJvdW5kZWQtbm9uZSB0ZXh0LXNtIGxlYWRpbmctbm9uZSBmb250LW1lZGl1bSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy02O1xufVxuXG4udWktZGlhbG9nOm5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpIHtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xufVxuLnVpLWRpYWxvZzpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSAucmZwLXNhdmUtc2VhcmNoLWZvcm0ge1xuICBAYXBwbHkgbWItNjtcbn1cbi51aS1kaWFsb2c6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgQGFwcGx5IHctNiBoLTYgcmlnaHQtNCBtLTA7XG59XG4udWktZGlhbG9nOm5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi51aS1pY29uLWNsb3NldGhpY2sge1xuICB0cmFuc2Zvcm06IHVuc2V0O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWRlZmY1ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcHQtNDtcbn1cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLTQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICBAYXBwbHkgYnRuLXdpdGhvdXQtaWNvbi1saW5rLWFsbDtcbn1cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3Q7XG59XG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuanMtc2hvdy5qcy1mb3JtLXdyYXBwZXIge1xuICBAYXBwbHkgb3JkZXItNDtcbn1cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5qcy1zaG93LmpzLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IG15LTM7XG59XG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSAuZm9ybS13cmFwcGVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC00O1xufVxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZvcm0tdHlwZS12ZXJ0aWNhbC10YWJzIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLmxheW91dC1idWlsZGVyIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBweC00IHB0LTQ7XG59XG4ubGF5b3V0LWJ1aWxkZXIgLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgQGFwcGx5IHB4LTA7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1jb25maWd1cmUtYmxvY2sgLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdDtcbn1cbi5sYXlvdXQtYnVpbGRlci1jb25maWd1cmUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcmtldGluZy1iYWNrZ3JvdW5kLWltYWdlIC5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0tcHJldmlldyB7XG4gIEBhcHBseSB3LTI0IGgtMjQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItY29uZmlndXJlLWJsb2NrIC5mb3JtLWl0ZW1fX2Ryb3Bkb3duIC5mb3JtLWl0ZW1fX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItY29uZmlndXJlLWJsb2NrIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItbm9uZSBoLWZ1bGwgcHktWzEwcHhdO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1jb25maWd1cmUtYmxvY2sgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkgLnVpLWRpYWxvZzpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSB7XG4gIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAudWktZGlhbG9nOm5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpIC51aS1kaWFsb2ctdGl0bGUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbmJvZHk6aGFzKC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0pIC51aS1kaWFsb2c6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIEBhcHBseSB0b3AtWzEzcHhdIHctOCBoLTg7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAudWktZGlhbG9nOm5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGZsZXggdy1mdWxsIGgtZnVsbCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgYWJzb2x1dGUgbGVmdC0wIHRvcC0wO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkgLnVpLWRpYWxvZzpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24taWNvbi51aS1pY29uLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0O1xufVxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xufVxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkgLnZpZXdzLWV4cG9zZWQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1hY3Rpb25zXSB7XG4gIEBhcHBseSBtdC1bMjZweF07XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS12aWV3cy1mb3JtIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC15LTQgLW14LTQ7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIHtcbiAgQGFwcGx5IHAtMiBteC0yIGJnLXdoaXRlLTEwMCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCByb3VuZGVkLWxnO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICBib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHk6aGFzKC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0pIC5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgQGFwcGx5IG10LTA7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIC5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0tcHJldmlldyB7XG4gIEBhcHBseSBteC1hdXRvO1xufVxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkgLmpzLW1lZGlhLWxpYnJhcnktaXRlbSAuanMtbWVkaWEtbGlicmFyeS1pdGVtLXByZXZpZXcgaW1nIHtcbiAgQGFwcGx5IG14LWF1dG87XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIGFydGljbGUgLmpzLW1lZGlhLWxpYnJhcnktaXRlbS1wcmV2aWV3ICsgZGl2IHtcbiAgQGFwcGx5IHRleHQtZWxsaXBzaXMgb3ZlcmZsb3ctaGlkZGVuIHdoaXRlc3BhY2Utbm93cmFwIG10LTI7XG59XG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSAuanMtbWVkaWEtbGlicmFyeS1pdGVtIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWNoZWNrYm94XSB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cblxuLm1rdG9Gb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ta3RvRm9ybSAubWt0b0xhYmVsIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcC0wIG1iLTEgYm9keSBmbG9hdC1ub25lO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCxcbi5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPXVybF0sXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbi5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkIHtcbiAgQGFwcGx5IHctZnVsbCBib2R5IHJvdW5kZWQteGwgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS00MDAgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNDAwO1xuICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZDpmb2N1cyxcbi5ta3RvRm9ybSBzZWxlY3QubWt0b0ZpZWxkOmZvY3VzIHtcbiAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlci1icmFuZCBvdXRsaW5lLWJyYW5kIG91dGxpbmUtMTtcbn1cbi5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyAubWt0b0J1dHRvbldyYXAge1xuICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWZvcm0tYmxvY2sgLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBibG9jayBwLTAgbWItMSBib2R5IGZsb2F0LW5vbmU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udGV4dC1mb3JtLWJsb2NrIC5ta3RvRm9ybSAubWt0b0d1dHRlciB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5jb250YWN0LXVzLWZvcm0tY29udGFpbmVyIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbi5jb250YWN0LXVzLWZvcm0tY29udGFpbmVyIGZvcm0gPiBkaXYge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6Z2FwLTY7XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciBmb3JtID4gZGl2IC5mb3JtLWl0ZW0ge1xuICBAYXBwbHkgbS0wO1xufVxuLmNvbnRhY3QtdXMtZm9ybS1jb250YWluZXIgZm9ybSA+IGRpdiAuZmllbGQtdHlwZS10ZXh0LFxuLmNvbnRhY3QtdXMtZm9ybS1jb250YWluZXIgZm9ybSA+IGRpdiAuZWxlbWVudC1pbnZpc2libGUge1xuICBAYXBwbHkgbGc6ZmxleC1hdXRvIGxnOm1heC13LVtjYWxjKDUwJS0xMnB4KV07XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciBmb3JtID4gZGl2IC5maWVsZC10eXBlLXRleHQtbG9uZyB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciBmb3JtID4gZGl2ID4gcCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciAucHJlLWluc3RydWN0aW9ucyB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciAuY29udHJvbC1sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGJsb2NrIHAtMCBtYi0xIGxhYmVsLXNtO1xufVxuLmNvbnRhY3QtdXMtZm9ybS1jb250YWluZXIgLmZvcm0tcmVxdWlyZWQge1xuICBAYXBwbHkgdGV4dC1yZWQtNjAwO1xufVxuLmNvbnRhY3QtdXMtZm9ybS1jb250YWluZXIgLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIHtcbiAgQGFwcGx5IG0tMCB3LWZ1bGw7XG59XG4uY29udGFjdC11cy1mb3JtLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIC5idG4tZGVmYXVsdC5mb3JtLXN1Ym1pdCB7XG4gIEBhcHBseSBteC1hdXRvIHRleHQtY2VudGVyIGxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcHgtNCBweS0zIHJvdW5kZWQgYmctYnJhbmQgaG92ZXI6YmctYnJhbmQtZGFyay0yMDAgdHJhbnNpdGlvbi1jb2xvcnM7XG59XG5cbi5kZWZhdWx0LWdyaWQtYmxvY2sge1xuICBAYXBwbHkgbWItMTAgbGc6bWItMTYgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWNlbnRlcjtcbn1cbi5kZWZhdWx0LWdyaWQtYmxvY2suZGVmYXVsdC1ncmlkLWJsb2NrLS1ibG9nIHtcbiAgQGFwcGx5IG1iLTAgcHQtMjQgcGItWzcycHhdO1xufVxuLmRlZmF1bHQtZ3JpZC1ibG9jay5kZWZhdWx0LWdyaWQtYmxvY2stLWJsb2cgLmRlZmF1bHQtZ3JpZC1ibG9ja19fY29udGVudCB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDQ4cHhdIHB4LTY7XG59XG5cbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuOnJvb3Qge1xuICAtLXNoYWRvdy0zeGw6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KSA7XG59XG5cbmJvZHkucGFnZS0tcHJpbnRhYmxlIHtcbiAgQGFwcGx5IHAtMCBtLTAgYmctd2hpdGU7XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAudGV4dC1sb25nIC53ZWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC50ZXh0LWxvbmcgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5wcmludGFibGUtY29udGFpbmVyIHtcbiAgQGFwcGx5IG15LTQgbXgtYXV0byBtYXgtdy1bMTQ0MHB4XSBweC00O1xufVxuYm9keS5wYWdlLS1wcmludGFibGUgLnByaW50YWJsZS1jb250YWluZXIgLnRleHQtbG9uZyAuY29udGFpbmVyIHtcbiAgQGFwcGx5IG1heC13LWZ1bGw7XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciAubG9nbyB7XG4gIEBhcHBseSB3LVsxODBweF07XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciAucGFnZS10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LVs0OHB4XSBsZWFkaW5nLW5vbmUgZm9udC1saWdodCBtdC02IG1iLTI7XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciAuc3VidGl0bGUge1xuICBAYXBwbHkgdGV4dC0yeGwgZm9udC1tZWRpdW0gbGVhZGluZy1ub25lIG1iLTI7XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciAucHVibGljYXRpb24tYW5kLWxhc3QtZGF0ZSB7XG4gIEBhcHBseSB0ZXh0LXhsIGxlYWRpbmctbm9uZSB0ZXh0LWdyYXktMTAwMDtcbn1cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5wcmludGFibGUtY29udGFpbmVyIC5hdXRob3Ige1xuICBAYXBwbHkgbXQtNjtcbn1cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5wcmludGFibGUtY29udGFpbmVyIC5hdXRob3IgLmF1dGhvcl9fdGl0bGUge1xuICBAYXBwbHkgbGVhZGluZy1ub25lIHRleHQtYmFzZSB0ZXh0LWJsdWUtMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciAuYXV0aG9yIC5hdXRob3JfX2ltYWdlIHtcbiAgQGFwcGx5IGJhc2lzLVs0OHB4XTtcbn1cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5wcmludGFibGUtY29udGFpbmVyIC5hdXRob3IgLmF1dGhvcl9faW1hZ2UgaW1nIHtcbiAgQGFwcGx5IG9iamVjdC1jb3ZlciB3LWZ1bGwgaC1bNDhweF07XG59XG5ib2R5LnBhZ2UtLXByaW50YWJsZSAucHJpbnRhYmxlLWNvbnRhaW5lciAuYXV0aG9yIC5hdXRob3JfX2ltYWdlLS1kZWZhdWx0LXBpYyB7XG4gIEBhcHBseSBoLVs0OHB4XTtcbn1cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5wcmludGFibGUtY29udGFpbmVyIC5hdXRob3IgLmF1dGhvciB7XG4gIEBhcHBseSBtYXgtbGc6aGlkZGVuO1xufVxuYm9keS5wYWdlLS1wcmludGFibGUgLnByaW50YWJsZS1jb250YWluZXIgLmF1dGhvciAuYXV0aG9yX19uYW1lIHtcbiAgQGFwcGx5IHRleHQtZGFyay1ncmF5LTEwMCBtYi0xO1xufVxuYm9keS5wYWdlLS1wcmludGFibGUgLnByaW50YWJsZS1jb250YWluZXIgLmF1dGhvciAuYXV0aG9yX19qb2ItdGl0bGUge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTcwMDtcbn1cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5wcmludGFibGUtY29udGFpbmVyIC5hdXRob3IgLmF1dGhvcl9fbGluayB7XG4gIEBhcHBseSB0ZXh0LWJhc2UgbGVhZGluZy1ub25lIHRleHQtZ3JlZW47XG59XG5cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5ub2RlLWRldGFpbC1wYWdlX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5ub2RlLWRldGFpbC1wYWdlX193cmFwcGVyIC5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tZmlyc3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5ib2R5LnBhZ2UtLXByaW50YWJsZSAubm9kZS1kZXRhaWwtcGFnZS0tZGVsaXZlcmFibGUgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufSIsIkBtaXhpbiBpbWFnZSB7XG4gIEBhcHBseSBibG9jayBoLWF1dG8gbWF4LXctZnVsbDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIEBpbmNsdWRlIGltYWdlO1xufVxuXG5maWd1cmUge1xuICBAYXBwbHkgbS0wO1xufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgQGFwcGx5IGl0YWxpYztcbn1cbiIsIlxuYixcbnN0cm9uZyB7XG4gIEBhcHBseSBmb250LWJvbGQ7XG59XG4iLCJcbi5oZWFkZXIge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIHRvcC0wIHotNTAgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZS0xMCBmaXhlZCB3LWZ1bGwgYmctYmx1ZS1pbXBhY3QtOTAwIHRleHQtd2hpdGUgZGVza3RvcDpoLVsxMDlweF0gaC1bNzNweF07XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LVsxMjcycHhdIHB4LTMgcHQtMyBkZXNrdG9wOnB0LTYgZGVza3RvcDpwYi0wIGZsZXg7XG4gIH1cblxuICAucmVnaW9uLXByaW1hcnktbWVudSB7XG4gICAgQGFwcGx5IGZsZXgtMTtcbiAgfVxuXG4gIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgIC5tYXJrZXRpbmctdXNlci1tZW51IHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGdhcC1bNHB4XSBtci1bNTZweF0gbXQtWzlweF0gZGVza3RvcDptdC0wIGRlc2t0b3A6bXItMCBkZXNrdG9wOmdhcC00IGRlc2t0b3A6cHQtWzEyLjVweF07XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgJjpoYXMoLnNpZ24taW4pLFxuICAgICAgICAgICY6aGFzKC5zZWFyY2gpLFxuICAgICAgICAgICY6aGFzKC5jb25uZWN0LXdpdGgtdXMpIHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW4gZGVza3RvcDpibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZGVza3RvcDpoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5kZXNrdG9wLnNlYXJjaC5tZW51X19pdGVtIHtcbiAgICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuIGRlc2t0b3A6aW5saW5lLWZsZXggdy1bMXB4XSBoLTQgYmctYnJhbmQgbWwtNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLmRlc2t0b3Auc2VhcmNoLm1lbnVfX2xpbmssXG4gICAgICAgICAgYS5kZXNrdG9wLnNlYXJjaC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSB0cmFja2luZy1bLjQycHhdIGRlc2t0b3A6dHJhY2tpbmctWy41NHB4XSBjdXJzb3ItcG9pbnRlciB0ZXh0LXdoaXRlIGRlc2t0b3A6dGV4dC1sZyBkZXNrdG9wOmxlYWRpbmctWzIycHhdIHRleHQtWzE0cHhdIGxlYWRpbmctWzE4cHhdIHB5LVs2cHhdIHByLTIgcGwtWzI4cHhdIGRlc2t0b3A6cGwtWzM4cHhdIGRlc2t0b3A6cHItMyBkZXNrdG9wOnB5LTJcbiAgICAgICAgICAgIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwIGhvdmVyOnJvdW5kZWQtWzRweF07XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS1pY29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCl7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1pY29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnNpZ24taW4ubWVudV9fbGluayxcbiAgICAgICAgYS5jb25uZWN0LXdpdGgtdXMubWVudV9fbGluayxcbiAgICAgICAgc3Bhbi5zaWduLWluLm1lbnVfX2xpbmssXG4gICAgICAgIHNwYW4uY29ubmVjdC13aXRoLXVzLm1lbnVfX2xpbmsge1xuICAgICAgICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgICAgICAgXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggdy1bMTRweF0gaC1bMTVweF0gbWwtWzRweF07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1tZW51IHtcbiAgQGFwcGx5IGJsb2NrIGRlc2t0b3A6aGlkZGVuIG10LTYgcHgtNCBwdC00IGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTA7XG5cbiAgLm1lbnVfX2l0ZW0ge1xuICAgICYuZGVza3RvcCB7XG4gICAgICBAYXBwbHkgaGlkZGVuIGRlc2t0b3A6YmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5tYXJrZXRpbmctdXNlci1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBhcHBseSBtLTAgZmxleCBmbGV4LWNvbCBkZXNrdG9wOmZsZXgtcm93IGZsZXgtd3JhcCBkZXNrdG9wOml0ZW1zLWNlbnRlciBnYXAtWzRweF0gZGVza3RvcDpnYXAtNCBkZXNrdG9wOnB0LVsxMi41cHhdO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAmLnNpZ24taW4ge1xuICAgICAgICAudXNlci1sb2dnZWQtaW4gJiB7XG4gICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgQGFwcGx5IHRyYWNraW5nLVsuNjZweF0gZGVza3RvcDp0cmFja2luZy1bLjU0cHhdIGN1cnNvci1wb2ludGVyIGRlc2t0b3A6dGV4dC13aGl0ZSB0ZXh0LWJsdWUtaW1wYWN0IGRlc2t0b3A6dGV4dC1sZyBkZXNrdG9wOmxlYWRpbmctWzIycHhdIHRleHQtWzIycHhdIGxlYWRpbmctWzI2cHhdIGZvbnQtWzYwMF0gcHktMyBweC00IGRlc2t0b3A6cHgtMyBkZXNrdG9wOnB5LTIgaW5saW5lLWZsZXggICAgXG4gICAgICBkZXNrdG9wOmhvdmVyOmJnLWJyYW5kLWRhcmstODAwIGRlc2t0b3A6cm91bmRlZC1bNHB4XVxuICAgICAgbWF4LWRlc2t0b3A6aG92ZXI6YmctYnJhbmQtMjAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwwLjgsMC4yNSwxKTtcblxuICAgICAgJi5jb25uZWN0LXdpdGgtdXMge1xuICAgICAgICBAYXBwbHkgbWF4LWRlc2t0b3A6YmctYnJhbmQtZGFyay0yMDAgbWF4LWRlc2t0b3A6ZmxleCBtYXgtZGVza3RvcDpmbGV4LW9uZVxuICAgICAgICBtYXgtZGVza3RvcDpyb3VuZGVkLVs0cHhdIG1heC1kZXNrdG9wOml0ZW1zLWNlbnRlciBtYXgtZGVza3RvcDpob3ZlcjpiZy1icmFuZC1kYXJrLTQwMFxuICAgICAgICBtYXgtZGVza3RvcDpqdXN0aWZ5LWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggdy02IGgtNiBtdC1bMnB4XTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2stb25lLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgIGEuc2lnbi1pbi5tZW51X19saW5rLFxuICAgICAgc3Bhbi5zaWduLWluLm1lbnVfX2xpbmsge1xuICAgICAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggdy02IGgtNiBtci1bNHB4XTtcbiAgICAgICAgICBcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zaWduaW4taWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5tb2JpbGUuc2VhcmNoLm1lbnVfX2xpbmssXG4gICAgICBhLm1vYmlsZS5zZWFyY2gubWVudV9fbGluayB7XG4gICAgICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIEBhcHBseSBpbmxpbmUtZmxleCB3LTYgaC02IG1yLVs0cHhdO1xuICAgICAgICAgIFxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ibGFjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIEBhcHBseSBtZDptci0xMiB3LVsxMjBweF0gZGVza3RvcDp3LVsxNzhweF0gcC1bMnB4XTtcblxuICAuc2l0ZS1sb2dvIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXg7XG4gIH1cblxuICBpbWcge1xuICAgIEBhcHBseSB3LVsxMTZweF0gZGVza3RvcDp3LVsxNzRweF0gZGVza3RvcDp3LWZ1bGw7XG4gIH1cbn1cblxuYm9keSB7XG4gIEBhcHBseSBkZXNrdG9wOnB0LVsxMDlweF0gcHQtWzczcHhdO1xuXG4gICYudG9vbGJhci1maXhlZCB7XG4gICAgJi50b29sYmFyLWhvcml6b250YWwge1xuICAgICAgQGFwcGx5IHB0LVsxMTJweF0gI3shaW1wb3J0YW50fTtcbiAgICAgIEBhcHBseSBkZXNrdG9wOnB0LVsxNDhweF0gI3shaW1wb3J0YW50fTtcblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIEBhcHBseSB0b3AtWzM5cHhdO1xuICAgICAgfVxuXG4gICAgICAmLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAgICAgQGFwcGx5IGRlc2t0b3A6cHQtWzE4N3B4XSAjeyFpbXBvcnRhbnR9O1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIEBhcHBseSB0b3AtWzc4cHhdO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgICAgICAgIEBhcHBseSBkZXNrdG9wOnRvcC1bMTg3cHhdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGUtZXhwYW5kIHtcbiAgICAgICAgQGFwcGx5IHRvcC1bNTdweF07XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgICAgICAgQGFwcGx5IGRlc2t0b3A6dG9wLVsxNDhweF07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sYmFyLXZlcnRpY2FsIHtcbiAgICAgIEBhcHBseSBwdC1bMTEycHhdICN7IWltcG9ydGFudH07XG5cbiAgICAgICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICAgICAudG9nZ2xlLWV4cGFuZCB7XG4gICAgICAgICAgQGFwcGx5IGxlZnQtWzI1OXB4XTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdi0tb3BlbiB7XG4gICAgICAgICAgQGFwcGx5IGxlZnQtWzIzOXB4XTtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTlweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIEBhcHBseSB0b3AtWzM5cHhdO1xuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLWV4cGFuZCB7XG4gICAgICAgIEBhcHBseSB0b3AtWzU3cHhdO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXYge1xuICAgICAgICBAYXBwbHkgdG9wLVszOXB4XTtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2LS1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluc2lnaHRzLWxpc3QtbWVudSB7XG4gIEBhcHBseSBkZXNrdG9wOmZsZXggZGVza3RvcDpmbGV4LXdyYXAgZGVza3RvcDpnYXAteC0xMiBtdC04O1xuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdXBwZXJjYXNlIGhlYWRpbmctOCB0ZXh0LWJsdWUtaW1wYWN0IHBiLTQgYm9yZGVyLWItWzNweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZCBtYi00O1xuICB9XG5cbiAgJl9fb25lLWNvbCB7XG4gICAgQGFwcGx5IG1iLTggZGVza3RvcDptYi0wIGRlc2t0b3A6ZmxleC0xO1xuICB9XG5cbiAgJl9fdHdvLWNvbCB7XG4gICAgQGFwcGx5IGRlc2t0b3A6YmFzaXMtWzQ0MHB4XVxuICB9XG59XG5cbi50cmVuZGluZy10b3BpY3Mge1xuICAmX19pdGVtIHtcbiAgICBAYXBwbHkgbWItNiBkZXNrdG9wOm1iLTg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgbWItMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0IHB4LTIgcHktMyBpbmxpbmUtZmxleCBob3ZlcjpiZy1ncmF5LTkwMDtcbiAgICB9XG4gIH1cbn1cblxuLmluc2lnaHRzLWxpc3Qge1xuICBAYXBwbHkgbWItNjtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGFwcGx5IG1iLTA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLXgtNCBpdGVtcy1jZW50ZXIgcC0yO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBAYXBwbHkgc2VsZi1zdGFydDtcblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMjAgcm91bmRlZC1bMXB4XTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgZmxleC0xO1xuICB9XG5cbiAgJl9fdG9waWNzIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlIGxlYWRpbmctWzIwcHhdIHRyYWNraW5nLVsxLjEycHhdIHRleHQtYmx1ZS1pbXBhY3QgZm9udC1bODAwXSBtYi1bNHB4XSB1cHBlcmNhc2Ugb3BhY2l0eS1bLjddO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0O1xuICB9XG59XG5cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG5cbi5ibG9jay1zZWFyY2gtaGVhZGVyIHtcbiAgQGFwcGx5IHctMCBvcGFjaXR5LTAgYWJzb2x1dGUgei01MCBcbiAgdG9wLVszcHhdIGRlc2t0b3A6dG9wLTMgcmlnaHQtWzUwcHhdIGRlc2t0b3A6cmlnaHQtYXV0byBkZXNrdG9wOi1sZWZ0LVsyNyVdIG1heC13LVsxOThweF0gbWQ6bWF4LXctWzI0MHB4XSBcbiAgZmxleCBmbGV4LXJvdy1yZXZlcnNlIGl0ZW1zLWNlbnRlciBnYXAtMztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC4zcztcblxuICAuaGVhZGVyLS1hdXRoZW50aWNhdGVkICYge1xuICAgIEBhcHBseSByaWdodC1bNTBweF07XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICBAYXBwbHkgdy1bNDgwcHhdIG9wYWNpdHktMTAwIHZpc2libGU7XG4gIH1cblxuICAuYmxvY2stc2VhcmNoLWhlYWRlcl9fY2xvc2Uge1xuICAgIEBhcHBseSB3LTggaC0xMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBjdXJzb3ItcG9pbnRlclxuICAgIGFic29sdXRlIHotWzFdIHJpZ2h0LTAgdG9wLTA7XG4gIH1cblxuICBmb3JtIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgZmxleC1vbmU7XG5cbiAgICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgQGFwcGx5IG0tMCB3LWZ1bGw7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgICAgIEBhcHBseSBoLTEwIGJnLWJsdWUtaW1wYWN0IHRleHQtd2hpdGUgYm9keSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZS0yMCByb3VuZGVkLVs0cHhdIFxuICAgICAgdy1mdWxsIHBsLVszNnB4XSBwci05IHB5LTI7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgYmctYmx1ZS1pbXBhY3QgdGV4dC13aGl0ZSBvdXRsaW5lLWJyYW5kIG91dGxpbmUtWzFweF07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgdy01IGgtNSBvdmVyZmxvdy1oaWRkZW4gbGVmdC0zIHRvcC0zO1xuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0wIGgtYXV0byB3LWF1dG8gcC0wO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuXG4gICAgICAgIEBhcHBseSB3LTUgaC01IGJsb2NrIGFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBAYXBwbHkgYmctYmx1ZS1pbXBhY3QgdGV4dC13aGl0ZSBmb250LWdlaXN0O1xuXG4gICZfX2lubmVyIHtcbiAgICBAYXBwbHkgcHQtWzcycHhdIG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbWItWzcycHhdIG1kOmZsZXgtcm93IG1kOmZsZXgtd3JhcCBtZDpnYXAteC1bOTZweF0gZ2FwLXktWzY0cHhdO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZ2lvbi1mb290ZXItc2Vjb25kLFxuICAgIC5yZWdpb24tZm9vdGVyLWZpcnN0LFxuICAgIC5yZWdpb24tZm9vdGVyLXRoaXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gNjRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZS0xMDtcbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBwLTY7XG4gIH1cbn1cblxuLmZvb3Rlci10ZXh0LWJsb2NrLS1oZWFkcXVhcnRlcnMge1xuICAudGV4dC1sb25nIHtcbiAgICBoMyB7XG4gICAgICBAYXBwbHkgaGVhZGluZy04IHRleHQtd2hpdGUgbWItNiBmb250LWdlaXN0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBAYXBwbHkgbWItNiBib2R5LWxnIHRleHQtd2hpdGUgcC0wIGZvbnQtZ2Vpc3Q7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgZm9udC1nZWlzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5tZW51LS1mb290ZXItbWVudSB7XG4gIEBhcHBseSBtLTAgcC0wIGxpc3Qtbm9uZTtcblxuICAubWVudV9faXRlbSB7XG4gICAgQGFwcGx5IG1iLTkgaGVhZGluZy04IHRleHQtd2hpdGUgcC0wO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICB9XG59XG5cbi5mb290ZXItdGV4dC1ibG9jayB7XG4gIC50ZXh0LWxvbmcge1xuICAgIEBhcHBseSBib2R5LXNtIHRleHQtd2hpdGU7XG5cbiAgICB1bCB7XG4gICAgICBAYXBwbHkgbS0wIHAtMCBsaXN0LW5vbmUgZmxleCBmbGV4LWNvbCBsZzppdGVtcy1jZW50ZXIgbGc6ZmxleC1yb3cgbGc6ZmxleC13cmFwIGxnOmp1c3RpZnktYmV0d2VlbjtcblxuICAgICAgbGkge1xuICAgICAgICBAYXBwbHkgbS0wIHAtMCBib2R5LXNtIHRleHQtd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgaW5saW5lLWJsb2NrIHByLTQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBpbmxpbmUtYmxvY2sgcHktMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyB7XG4gIEBhcHBseSBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC00IG10LTQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcblxuICAmLmhvcml6b250YWwge1xuICAgIGxpIHtcbiAgICAgIEBhcHBseSBwLTAgbS0wO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAYXBwbHkgcC0wIG0tMDtcblxuICAgIGEge1xuICAgICAgQGFwcGx5IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmZhYiB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgdy02IGgtNiB0ZXh0LTJ4bCBsZWFkaW5nLW5vbmUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gIH1cblxuICAuZmEtZmFjZWJvb2sge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICAgIH1cbiAgfVxuXG4gIC5mYS1saW5rZWRpbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG4gICAgfVxuICB9XG59IiwiLmhlcm8tc2VjdGlvbiB7XG5cbiAgJl9fZmlndXJlIHtcbiAgICBAYXBwbHkgaC1bMzIwcHhdIGJvcmRlci1iLVs2cHhdIGJvcmRlci1zb2xpZCBib3JkZXItYi1icmFuZDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBhcHBseSBtYXgtdy1bMTI5NnB4XSBweC02IHB5LTEwIG14LWF1dG8gZmxleCBoLWZ1bGw7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtZW5kO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBoZWFkaW5nLTMgdGV4dC13aGl0ZSBsZzpoZWFkaW5nLXhsO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWJyYW5kIGJsb2NrO1xuICB9XG5cbiAgJl9fYWxlcnQge1xuICAgIEBhcHBseSBiZy13aGl0ZS0xMDAgdGV4dC1ibHVlLWltcGFjdCBtaW4taC1bNTBweF0gYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBmbGV4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNiBweS1bNnB4XSBmbGV4IGxnOml0ZW1zLWNlbnRlciBmbGV4LXdyYXAganVzdGlmeS1iZXR3ZWVuIHctZnVsbDtcbiAgfVxuXG4gIC50ZXh0LWxvbmcge1xuICAgIEBhcHBseSBib2R5IGZsZXgtMSBwbC02O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2FsZXJ0LWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgY3Vyc29yLXBvaW50ZXIgcC0yIHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtMjAwO1xuICB9XG59XG5cbi5oZXJvLXdpdGgtdGl0bGUtc2VjdGlvbiB7XG4gICZfX2ZpZ3VyZSB7XG4gICAgQGFwcGx5IGJnLWJsdWUtaW1wYWN0LTcwIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBtaW4taC1bMjYycHhdIGxnOm1pbi1oLVszODRweF0gZmxleCBpdGVtcy1jZW50ZXI7XG5cbiAgICAmLS1oaWRlLW1iIHtcbiAgICAgIEBhcHBseSBtYi0wO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiB0ZXh0LXdoaXRlIGhlYWRpbmctMyBsZzpoZWFkaW5nLXhsO1xuICB9XG59XG4iLCIubGlzdC1vYmplY3Qge1xuXG4gIC5tYXJrZXRpbmctc29sdXRpb25zLWJsb2NrICYge1xuICAgIEBhcHBseSBtYXgtbWQ6bXgtYXV0bztcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgLm1hcmtldGluZy1zb2x1dGlvbnMtYmxvY2sgJiB7XG4gICAgICBAYXBwbHkgbS0wIHJvdW5kZWQtWzUwJV0gb3ZlcmZsb3ctaGlkZGVuIHctWzI0MHB4XSBoLVsyNDBweF0gbGc6dy1bNDAwcHhdIGxnOmgtWzQwMHB4XTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IG9iamVjdC1jb3ZlciBcbiAgICAgICAgcm91bmRlZC1bNTAlXSB3LVsyNDBweF0gaC1bMjQwcHhdIGxnOnctWzQwMHB4XSBsZzpoLVs0MDBweF07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IGhlYWRpbmctMyBsZzpoZWFkaW5nLTIgdGV4dC1ibHVlLWltcGFjdCBtYi00O1xuXG4gICAgLmNhc2Utc3R1ZGllcy1ibG9jay0tc29sdXRpb24tZGV0YWlsICYge1xuICAgICAgQGFwcGx5IHRleHQtbGcgbGc6dGV4dC0yeGwgbGVhZGluZy1ub25lIG1iLTQgbGc6bWItMjtcbiAgICB9XG5cbiAgICAubWFya2V0aW5nLXNvbHV0aW9ucy1ibG9jayAmIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTIgbGc6aGVhZGluZy0yO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keS1sZyB0ZXh0LWJsdWUtaW1wYWN0O1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBAYXBwbHkgbXQtWzEwcHhdO1xuXG4gICAgLmxpbmsge1xuICAgICAgQGFwcGx5IGJ0bi13aXRob3V0LWljb24tbGctbGluaztcblxuICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgIEBhcHBseSBtbC0xO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS13aGl0ZSB7XG4gICAgICAubGluayB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJhbmRpbmcge1xuICBAYXBwbHkgYmxvY2sgaC0yIHctMTAgYmctZ3JlZW4gbWItMjtcbn1cblxuLmNhc2Utc3R1ZGllcy1ibG9jay0tc29sdXRpb24tZGV0YWlsIHtcbiAgLmxpc3Qtb2JqZWN0IHtcbiAgICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LWNvbCBsZzpqdXN0aWZ5LWJldHdlZW4gbGc6aC1mdWxsO1xuXG4gICAgJl9fZmlndXJlLFxuICAgIC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgICBAYXBwbHkgaC1mdWxsO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgaC1mdWxsIG9iamVjdC1jb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZXItbG9nbyB7XG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtNiBsZzpnYXAtODtcblxuICAgICYuc2xpY2stc2xpZGUge1xuICAgICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBAYXBwbHkgZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24tbGlzdCB7XG4gIEBhcHBseSBtLTAgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTgwMCBib3JkZXItdDtcbiAgXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBAYXBwbHkgYm9yZGVyLWItMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBoaWRkZW4gb3ZlcmZsb3ctaGlkZGVuIHBsLVsyMnB4XSBwci00IHBiLTUgLW10LTMgdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgcGwtWzIycHhdIHByLTQgcHktNSByZWxhdGl2ZSB6LTEwIHRyYW5zaXRpb24tYWxsIGN1cnNvci1wb2ludGVyIFxuICAgIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBob3ZlcjpiZy1icmFuZDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgICBcblxuICAgIC5oMyB7XG4gICAgICBAYXBwbHkgbGFiZWwtbGcgbXItNCBtYXgtdy1bODUlXSB0ZXh0LWJsdWUtaW1wYWN0O1xuICAgIH1cblxuICAgIC50aXRsZV9faWNvbiB7XG4gICAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmljb24tcGx1cyB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJvdGF0ZS1bOTBkZWddIHRyYW5zaXRpb24tYWxsO1xuICAgIH1cblxuICAgICYtLXBhcmFncmFwaCB7XG4gICAgICBAYXBwbHkgdGV4dC1ibGFjaztcblxuICAgICAgLmgze1xuICAgICAgICBAYXBwbHkgdGV4dC1jdXJyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgQGFwcGx5IGhvdmVyOmJnLXRyYW5zcGFyZW50O1xuXG4gICAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgQGFwcGx5IHJvdGF0ZS0wO1xuICAgICAgfVxuXG4gICAgICArIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBAYXBwbHkgbWF4LWgtZnVsbCBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICBAYXBwbHkgYm9yZGVyLWJsYWNrIGJnLWJsYWNrLTU7XG5cbiAgICArIC5hY2NvcmRpb24tbGlzdCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tbWVudSB7XG4gIEBhcHBseSBtLTAgZGVza3RvcDpmbGV4IGRlc2t0b3A6cHQtWzguNXB4XTtcblxuICAmLS1hdXRoZW50aWNhdGVkIHtcblxuICAgID4gLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIge1xuICAgICAgQGFwcGx5IGRlc2t0b3A6cmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5tYWluLW1lbnUtLXN1YiB7XG4gICAgICBAYXBwbHkgZGVza3RvcDpmbGV4LWNvbCBkZXNrdG9wOnB0LTA7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudV9faXRlbTpoYXMoPiAuc2VhcmNoKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGFwcGx5IGRlc2t0b3A6YmctZ3JheS0yMDAgZGVza3RvcDp3LVsxcHhdIGRlc2t0b3A6aC1bMzBweF0gZGVza3RvcDpvcGFjaXR5LVsuM10gZGVza3RvcDptci1bMThweF07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudV9faXRlbTpoYXMoPiAuYWNjb3VudCkge1xuICAgICAgQGFwcGx5IGRlc2t0b3A6LW10LTE7XG5cbiAgICAgIC5leHBhbmQtc3ViIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjsgXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYXV0aGVudGljYXRlZCBzZWNvbmRhcnlcbiAgICAucmVnaW9uLXNlY29uZGFyeS1tZW51ICYge1xuICAgICAgQGFwcGx5IGZsZXggcHQtWzE0cHhdO1xuXG4gICAgICA+IC5tYWluLW1lbnVfX2l0ZW06bm90KDpoYXMoLmFjY291bnQpKSB7XG4gICAgICAgIEBhcHBseSBoaWRkZW4gZGVza3RvcDpmbGV4O1xuICAgICAgfVxuXG4gICAgICA+IC5tYWluLW1lbnVfX2l0ZW06aGFzKC5hY2NvdW50KSB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICAgICAubWFpbi1tZW51X19pdGVtLS1zdWIge1xuICAgICAgICAgIEBhcHBseSBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tcHJpbWFyeS1tZW51IHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgei01MDtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2aWdhdGlvbi1hdXRoZW50aWNhdGVkIHtcbiAgICBAYXBwbHkgZGVza3RvcDpoaWRkZW4gbXQtWzIwcHhdIHB0LVsyMHB4XSBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwO1xuXG4gICAgLm1haW4tbWVudS0tYXV0aGVudGljYXRlZCB7XG4gICAgICAubWFpbi1tZW51X19pdGVtIHtcbiAgICAgICAgJjpoYXMoLmFjY291bnQpLFxuICAgICAgICAmOmhhcyguc2VhcmNoKSB7XG4gICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLWlubmVyIHtcbiAgICBAYXBwbHkgc2hhZG93LW5vbmU7XG4gIH1cblxuICAuc2Vjb25kYXJ5LW1lbnUtaW5uZXIge1xuICAgIC5zZWNvbmRhcnktbWVudS1pbm5lci13cmFwX19vbmUtY29sIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG5cbiAgICAgIC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gYXV0aGVudGljYXRlZCBzZWNvbmRhcnlcbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgQGFwcGx5IHJvdW5kZWQtbGcgYWJzb2x1dGUgdy1bMjAwcHhdIGRlc2t0b3A6dy1mdWxsIHRvcC1bNDZweF0gZGVza3RvcDp0b3AtWzg5cHhdIHJpZ2h0LTAgZGVza3RvcDpyaWdodC1bNTAlXSBkZXNrdG9wOmZpeGVkO1xuXG4gICAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXItaW5uZXIge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlIHAtNCBkZXNrdG9wOnAtMCByb3VuZGVkLWxnO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtLWF1dGhlbnRpY2F0ZWQge1xuICAgICAgQGFwcGx5IHB0LTAgZmxleC1jb2w7XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmRhcnktbWVudS1pbm5lci13cmFwLS13aXRoLXdyYXAge1xuICAubWFpbi1tZW51IHsgIFxuICAgICYtLWF1dGhlbnRpY2F0ZWQge1xuICAgICAgQGFwcGx5IGRlc2t0b3A6cmVsYXRpdmUgZGVza3RvcDpoLWZ1bGw7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBhcHBseSBkZXNrdG9wOnRvcC1bNXB4XSBkZXNrdG9wOmFic29sdXRlIGRlc2t0b3A6bGVmdC0xLzIgZGVza3RvcDp0cmFuc2xhdGUteC0xLzIgZGVza3RvcDp3LVsxcHhdIGRlc2t0b3A6aC1mdWxsIGRlc2t0b3A6YmctYmxhY2sgZGVza3RvcDpvcGFjaXR5LVsuMl07XG4gICAgICB9XG5cbiAgICAgICYubWFpbi1tZW51LS1zdWIge1xuICAgICAgICBAYXBwbHkgZGVza3RvcDotbWItWzRweF0gZGVza3RvcDpmbGV4LXdyYXAgZGVza3RvcDpmbGV4LXJvdyBkZXNrdG9wOmdhcC14LTggZGVza3RvcDpoLWF1dG87XG5cbiAgICAgICAgLm1haW4tbWVudV9faXRlbS0tc3ViIHtcbiAgICAgICAgICBAYXBwbHkgZGVza3RvcDpiYXNpcy1bNDYuNSVdO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudV9fbGluay0tc3ViIHtcbiAgICAgICAgICBAYXBwbHkgZGVza3RvcDppdGVtcy1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcblxuICBAYXBwbHkgaGlkZGVuIGJnLXdoaXRlIG1iLTQgZGVza3RvcDptYi0wIGRlc2t0b3A6Ym9yZGVyLXNvbGlkIGRlc2t0b3A6aC1hdXRvIFxuICBkZXNrdG9wOmJnLWdyYXktMTAwMCBkZXNrdG9wOmJvcmRlci1iIGRlc2t0b3A6Ym9yZGVyLXdoaXRlLTEwIGRlc2t0b3A6Zml4ZWQgXG4gIGRlc2t0b3A6dG9wLVsxMDlweF0gbGVmdC0wIHctZnVsbCBkZXNrdG9wOm1heC1oLVtjYWxjKDEwMHZoLTEwOXB4KV0gZGVza3RvcDpvdmVyZmxvdy15LWF1dG9cbiAgYWJzb2x1dGUgbWF4LWRlc2t0b3A6ei1bMl0gbWF4LWRlc2t0b3A6dG9wLTA7XG4gIFxuICAmLS1hdXRoZW50aWNhdGVkIHtcbiAgICBAYXBwbHkgZGVza3RvcDpmaXhlZCBkZXNrdG9wOmJnLXRyYW5zcGFyZW50IGRlc2t0b3A6bGVmdC0yLzQgZGVza3RvcDpyaWdodC0yLzQgZGVza3RvcDotdHJhbnNsYXRlLXgtMS8yIGRlc2t0b3A6dy1mdWxsIGRlc2t0b3A6Ym9yZGVyLTAgZGVza3RvcDptYXgtdy1bMTMyOHB4XTtcblxuICAgIC50b29sYmFyLWZpeGVkICYge1xuICAgICAgQGFwcGx5IGRlc2t0b3A6dG9wLVsxMDlweF07XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1tZW51LWlubmVyIHtcbiAgICAgIEBhcHBseSBkZXNrdG9wOnAtNDtcbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LW1lbnUtaW5uZXItd3JhcCB7XG4gICAgICBAYXBwbHkgZGVza3RvcDpmbGV4IGRlc2t0b3A6ZmxleC13cmFwO1xuXG4gICAgICAmX19vbmUtY29sIHtcbiAgICAgICAgQGFwcGx5IGRlc2t0b3A6dy1bMzAwcHhdIGRlc2t0b3A6YmctZ3JheS0zMDAgZGVza3RvcDpweS04IGRlc2t0b3A6cHgtNiBkZXNrdG9wOnJvdW5kZWQtYmwtbGcgZGVza3RvcDpyb3VuZGVkLXRsLWxnOyBcbiAgICAgIH1cblxuICAgICAgJl9fdHdvLWNvbCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQGFwcGx5IGRlc2t0b3A6Ymctd2hpdGUgZGVza3RvcDpyb3VuZGVkIGRlc2t0b3A6cHgtNiBkZXNrdG9wOnBiLTggZGVza3RvcDpwdC1bMS44cmVtXSBkZXNrdG9wOm10LTEgZGVza3RvcDptYXgtaC1bNzV2aF0gZGVza3RvcDpvdmVyZmxvdy15LWF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmgyLS1tZW51LWJsb2NrLWhlYWRpbmcge1xuICAgICAgQGFwcGx5IHRleHQtYmx1ZS0yMDAgZm9udC1tZWRpdW0gdGV4dC0yeGwgbGVhZGluZy02IHRyYWNraW5nLVsuMnB4XSBtYi0yO1xuICAgIH1cblxuICAgIC5tZW51LWRlc2NyaXB0aW9uIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJsdWUtMzAwIGZvbnQtbm9ybWFsIHRleHQtc20gbGVhZGluZy01IHRyYWNraW5nLVsuMnB4XTtcbiAgICB9XG4gIH1cblxuICAmLm1haW4tbWVudS0tc3ViLW9wZW4ge1xuICAgIEBhcHBseSBibG9jaztcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUtaW5uZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gZGVza3RvcDpibG9jayBkZXNrdG9wOm1heC13LVsxMjk2cHhdIFxuICBkZXNrdG9wOnB4LTYgbXgtYXV0byBkZXNrdG9wOnB0LTYgZGVza3RvcDpwYi04IGRlc2t0b3A6aC1hdXRvXG4gIG1heC1kZXNrdG9wOm92ZXJmbG93LXktYXV0byBtYXgtZGVza3RvcDpweC02O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODJweCk7XG4gIH1cblxuICAuc2Vjb25kYXJ5LW1lbnUtaW5uZXItd3JhcDpoYXMoLmJsb2NrLWVzLW1hcmtldGluZy1hYm91dC1tZW51LWJsb2NrKSB7XG4gICAgQGFwcGx5IGRlc2t0b3A6ZmxleCBkZXNrdG9wOmZsZXgtd3JhcCBkZXNrdG9wOmdhcC14LTEyO1xuXG4gICAgLm1lbnUtaW5mbyB7XG4gICAgICBAYXBwbHkgbWItOCBkZXNrdG9wOm1iLTAgZGVza3RvcDpmbGV4LTE7XG4gICAgfVxuICBcbiAgICAuYmxvY2stZXMtbWFya2V0aW5nLWFib3V0LW1lbnUtYmxvY2sge1xuICAgICAgQGFwcGx5IGRlc2t0b3A6YmFzaXMtWzQ0MHB4XVxuICAgIH1cbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci1pbm5lciB7XG4gIEBhcHBseSBkZXNrdG9wOmJnLXdoaXRlIGRlc2t0b3A6cm91bmRlZC1sZyBkZXNrdG9wOmFic29sdXRlIGRlc2t0b3A6cmlnaHQtMTAgZGVza3RvcDp3LVs4MTZweF0gZGVza3RvcDpvdmVyZmxvdy1oaWRkZW47XG5cbiAgYm94LXNoYWRvdzogMCAyNHB4IDM2cHggcmdiYSgjNjM2MzYzLCAuMik7XG5cbiAgLnNlY29uZGFyeS1tZW51LWlubmVyIHtcbiAgICBAYXBwbHkgZGVza3RvcDpwLTAgZGVza3RvcDpiZy1ncmF5LTMwMCBkZXNrdG9wOnJvdW5kZWQtbGc7XG4gIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgQGFwcGx5IHctZnVsbCBiZy13aGl0ZSBvcGFjaXR5LTAgaC0wIGludmlzaWJsZSBkZXNrdG9wOnZpc2libGUgXG4gIGRlc2t0b3A6b3BhY2l0eS0xMDAgZGVza3RvcDpoLWZ1bGwgdG9wLVs3M3B4XSBcbiAgdHJhbnNpdGlvbi1hbGwgZml4ZWQgcmlnaHQtMCBkZXNrdG9wOnRvcC1hdXRvIGRlc2t0b3A6YmctdHJhbnNwYXJlbnQgZGVza3RvcDpyZWxhdGl2ZVxuICBwdC02IHBiLTQgZGVza3RvcDpwYi0wIGRlc2t0b3A6cHQtMFxuICBtYXgtZGVza3RvcDptYXgtdy1bNDE0cHhdO1xuXG4gICYtLW9wZW4ge1xuICAgIEBhcHBseSBvcGFjaXR5LTEwMCB2aXNpYmxlO1xuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3M3B4KTtcbiAgfVxufVxuXG4ubWFpbi1uYXYtd3JhcHBlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbiB3LWZ1bGw7XG5cbiAgLm1haW4tbmF2LS1vcGVuICYge1xuICAgIEBhcHBseSBvdmVyZmxvdy15LWF1dG87XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgIEBhcHBseSBtYXgtZGVza3RvcDpweC02O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb246aGFzKC50b2dnbGUtZXhwYW5kLS1vcGVuKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIwKTtcblxuICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIGZpeGVkIHRvcC0wIGxlZnQtMCBkZXNrdG9wOmhpZGRlbjtcbiAgfVxufVxuXG4ubW9iaWxlLW1haW4tbmF2LWhlYWRpbmcge1xuICBAYXBwbHkgYmctZ3JheS05MDAgcHktNyBweC02IGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIGRlc2t0b3A6aGlkZGVuO1xuXG4gICZfX2JhY2stbWFpbi1tZW51IHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggY3Vyc29yLXBvaW50ZXI7XG4gIH1cblxuICAubWFpbi1tZW51LWJ0biB7XG4gICAgQGFwcGx5IGxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3Q7XG4gIH1cbn1cblxuYm9keS5kaWFsb2ctb3BlbiB7XG4gIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG59XG5cbi5tYWluLW1lbnUtYnRuLXdyYXAge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1iLWdyYXktMTAwIHB4LTEwIGRlc2t0b3A6aGlkZGVuO1xuXG4gIC5tYWluLW1lbnUtYnRuIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHB5LVsxMnB4XSB0ZXh0LXNtIGxlYWRpbmctbm9uZSBjdXJzb3ItcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXG4gICAgICBAYXBwbHkgaW5saW5lLWZsZXggaC0yIHctMiBib3JkZXItc29saWQgYm9yZGVyLXQtMCBib3JkZXItci0yIGJvcmRlci1iLTIgYm9yZGVyLWwtMCByb3RhdGUtWzEzNGRlZ10gbXItMTtcbiAgICB9XG4gIH1cbn1cblxudWwubWVudSB7XG4gICYtLWFib3V0LW1lbnUge1xuICAgIEBhcHBseSBteC0wIG15LTQgcC0wIGxpc3Qtbm9uZTtcblxuICAgIC5tZW51X19saW5rIHtcbiAgICAgIEBhcHBseSBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0IHB4LTIgcHktMyBpbmxpbmUtZmxleCBob3ZlcjpiZy1ncmF5LTkwMDtcbiAgICB9XG4gIH1cbn0iLCIubWFpbi1tZW51X19pdGVtIHtcbiAgQGFwcGx5IHAtMCBkZXNrdG9wOm1yLTQgbWItNiBkZXNrdG9wOm1iLTAgZmxleCBmbGV4LXdyYXA7XG5cbiAgJi0tc3ViIHtcbiAgICBAYXBwbHkgbXItMCBtYi00O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgcC0wIG1yLTAgbWItMDtcbiAgfVxuXG4gICYtLXdpdGgtc3ViIHtcbiAgICAuZXhwYW5kLXN1YiB7XG4gICAgICBAYXBwbHkgZGVza3RvcDpoaWRkZW4gaW5saW5lLWZsZXggdy1bNTBweF0gcHgtNCBpdGVtcy1jZW50ZXIgY3Vyc29yLXBvaW50ZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgQGFwcGx5IHctNiBoLTY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWluZm8ge1xuICAuaDItLW1lbnUtYmxvY2staGVhZGluZyB7XG4gICAgQGFwcGx5IGhlYWRpbmctMyBtdC00IG1iLTIgdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxuXG4gIC5tZW51LWRlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgbWItOCBib2R5IHRleHQtYmx1ZS1pbXBhY3Q7XG4gIH1cbn1cblxuLm1haW4tbWVudS1uYXYtd3JhcHBlciB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG5cbi5tYWluLW1lbnUtbmF2IHtcbiAgQGFwcGx5IG1heC1kZXNrdG9wOm1iLTg7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGhlYWRpbmctOCBtYi0zIHB0LTQgZGVza3RvcDpwdC0wIGRlc2t0b3A6bXQtMCBkZXNrdG9wOm1iLTQgYm9yZGVyLXQtWzNweF0gZGVza3RvcDptaW4taC1bMTAzcHhdIGRlc2t0b3A6Ym9yZGVyLWItWzNweF0gZGVza3RvcDpwYi00IGRlc2t0b3A6Ym9yZGVyLXQtMCBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kO1xuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwwLjgsMC4yNSwxKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJyYW5kLWRhcmstMjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGxhYmVsIHB4LTIgcHktMyBpbmxpbmUtZmxleCBob3ZlcjpiZy1ncmF5LTkwMDtcbiAgfVxufVxuXG4uZ3JpZC13LS1tYWluLW5hdmlnYXRpb24ge1xuICAuZ3JpZC13X19pdGVtIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAubWFpbi1tZW51LW5hdl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAYXBwbHkgbWItMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluLW1lbnVfX2xpbmsge1xuICBAYXBwbHkgbWF4LWRlc2t0b3A6ZmxleC1vbmUgZGVza3RvcDp0ZXh0LWxnIGRlc2t0b3A6bGVhZGluZy1bMjJweF0gdGV4dC1bMjJweF0gbGVhZGluZy1bMjZweF0gZm9udC1bNjAwXSBweS0zIHB4LTQgZGVza3RvcDpweC0zIGRlc2t0b3A6cHQtMyBkZXNrdG9wOnBiLVs0MnB4XSBjdXJzb3ItcG9pbnRlciBkZXNrdG9wOnRleHQtd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgdHJhbnNpdGlvbi1jb2xvcnM7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsMC44LDAuMjUsMSk7XG5cbiAgJi0td2l0aC1zdWIge1xuICAgIEBhcHBseSByZWxhdGl2ZSBkZXNrdG9wOnByLTA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIFxuICAgICAgQGFwcGx5IGJvcmRlci1bNXB4XSBib3JkZXItc29saWQgYm9yZGVyLWItMCBib3JkZXItdC13aGl0ZSBib3JkZXItci10cmFuc3BhcmVudCBib3JkZXItbC10cmFuc3BhcmVudCBtci1bNnB4XSBtbC1bMTBweF0gaGlkZGVuIGRlc2t0b3A6aW5saW5lLWZsZXg7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LDAuOCwwLjI1LDEpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIFxuICAgICAgQGFwcGx5IGhpZGRlbiBkZXNrdG9wOmJsb2NrIGJvcmRlci1iLVsycHhdIGJvcmRlci1zb2xpZCBib3JkZXItYi10cmFuc3BhcmVudCBhYnNvbHV0ZSB3LWZ1bGwgbGVmdC0wIGJvdHRvbS1bMzBweF07XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LDAuOCwwLjI1LDEpO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1YiB7XG4gICAgQGFwcGx5IHAtMCB0ZXh0LWJsdWUtMjAwIGRlc2t0b3A6dGV4dC1iYXNlIHRleHQtc20gbGVhZGluZy02IGZvbnQtbm9ybWFsIHRyYWNraW5nLVsuMnB4XTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYtLWFjdGl2ZSB7XG4gICAgQGFwcGx5IGRlc2t0b3A6dGV4dC1icmFuZDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBhcHBseSBkZXNrdG9wOnJvdGF0ZS0xODAgYm9yZGVyLXQtYnJhbmQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBhcHBseSBkZXNrdG9wOmJvcmRlci1iLWJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1tZW51LS1hdXRoZW50aWNhdGVkIHtcbiAgLm1haW4tbWVudV9fbGluayB7XG4gICAgQGFwcGx5IGRlc2t0b3A6aW5saW5lLWZsZXggZGVza3RvcDppdGVtcy1jZW50ZXI7XG5cbiAgICAmLnNlYXJjaCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDZweDtcbiAgICAgIH1cblxuICAgICAgQGFwcGx5IGRlc2t0b3A6cGwtNjtcbiAgICB9XG5cbiAgICAmLS13aXRoLXN1YiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblxuICAgICAgICBAYXBwbHkgaGlkZGVuIG1sLTIgZGVza3RvcDppbmxpbmUtZmxleCBoLVsuNTVyZW1dIHctWy41NXJlbV0gYm9yZGVyLXNvbGlkIGJvcmRlci10LTAgYm9yZGVyLXIgYm9yZGVyLWIgYm9yZGVyLWwtMCByb3RhdGUtNDUgdHJhbnNpdGlvbi1hbGwgZGVza3RvcDotbXQtMTtcbiAgICAgIH1cblxuICAgICAgJi5hY2NvdW50IHtcbiAgICAgICAgQGFwcGx5IHctOCBoLTggcm91bmRlZC1bNTAlXSBwLVs1cHhdO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjN2NhMDRhLCAuMik7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy91c2VyLWRlZmF1bHQuc3ZnJyk7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG5cbiAgICAgICAgICBAYXBwbHkgZGVza3RvcDptdC1bNnB4XTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbm5lY3Qge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY29ubmVjdC1pY29uLnN2ZycpO1xuICAgICAgICBcbiAgICAgICAgQGFwcGx5IGgtNSBtci0yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNlci1hY2NvdW50IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3VzZXItYWNjb3VudC1pY29uLnN2ZycpO1xuICAgICAgICAgIFxuICAgICAgICBAYXBwbHkgaC01IG1yLTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dvdXQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvbG9nb3V0LWljb24uc3ZnJyk7XG4gICAgICAgIFxuICAgICAgICBAYXBwbHkgaC01IG1yLTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NvdW50IH4gLnNlY29uZGFyeS1tZW51LXdyYXBwZXItLWF1dGhlbnRpY2F0ZWQgLnNlY29uZGFyeS1tZW51LXdyYXBwZXItaW5uZXIge1xuICAgICAgQGFwcGx5IGRlc2t0b3A6dy1bMTk3cHhdIGRlc2t0b3A6cmlnaHQtMDtcbiAgICB9XG5cbiAgICAmLmFjY291bnQgfiAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci0tYXV0aGVudGljYXRlZCAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci1pbm5lciAuc2Vjb25kYXJ5LW1lbnUtaW5uZXIge1xuICAgICAgQGFwcGx5IGRlc2t0b3A6Ymctd2hpdGUgZGVza3RvcDpwLTQ7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViOm5vdCg6aGFzKC5hY2NvdW50KSk6Zm9jdXMtd2l0aGluLFxuLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWI6bm90KDpoYXMoLmFjY291bnQpKTpob3ZlciB7XG4gIC5tYWluLW1lbnVfX2xpbmsge1xuICAgIEBhcHBseSBkZXNrdG9wOnRleHQtYnJhbmQgbWF4LWRlc2t0b3A6YmctYnJhbmQtMjAwO1xuXG4gICAgJi0tc3ViIHtcbiAgICAgIEBhcHBseSBkZXNrdG9wOmhvdmVyOnRleHQtYnJhbmQgbWF4LWRlc2t0b3A6YmctYnJhbmQtMjAwO1xuXG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLS1hY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSBkZXNrdG9wOnRleHQtYnJhbmQgbWF4LWRlc2t0b3A6YmctYnJhbmQtMjAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgfiAuZXhwYW5kLXN1YiB7XG4gICAgICBAYXBwbHkgbWF4LWRlc2t0b3A6YmctYnJhbmQtMjAwO1xuICAgIH1cblxuICAgICYtLXdpdGgtc3ViIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGFwcGx5IGRlc2t0b3A6cm90YXRlLTE4MCBkZXNrdG9wOmJvcmRlci10LWJyYW5kO1xuICAgICAgfVxuICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBkZXNrdG9wOmJvcmRlci1iLWJyYW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgICBAYXBwbHkgZGVza3RvcDpibG9jaztcblxuICAgICYubWFpbi1tZW51LS1zdWItb3BlbiB7XG4gICAgICBAYXBwbHkgYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbiIsIi50b2dnbGUtZXhwYW5kIHtcbiAgQGFwcGx5IGZpeGVkIHRvcC1bMTIuNXB4XSBpbmxpbmUtYmxvY2sgdy1hdXRvIHJpZ2h0LTMgbm8tdW5kZXJsaW5lIGRlc2t0b3A6aGlkZGVuIHAtMztcblxuICAmLS1vcGVuIHtcbiAgICBAYXBwbHkgcm91bmRlZC1bNHB4XSBiZy1icmFuZC1kYXJrLTgwMDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuXG4gICAgLnRvZ2dsZS1leHBhbmQtLW9wZW4gJiB7XG4gICAgICBAYXBwbHkgYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fb3BlbiB7XG5cbiAgICAudG9nZ2xlLWV4cGFuZC0tb3BlbiAmIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1ldmVudC1jYXJkIHtcbiAgQGFwcGx5IGJnLWdyYXktOTAwIHAtNiB0ZXh0LWJsdWUtaW1wYWN0IG1pbi1oLVszNTBweF0gdy1mdWxsIHJlbGF0aXZlIHJvdW5kZWQtc20gXG4gIG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtdHJhbnNwYXJlbnQgZ3JpZCBnYXAteS02O1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjVzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvO1xuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBAYXBwbHkgdXBwZXJjYXNlIGhlYWRpbmctOSBvcGFjaXR5LTcwO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IGhlYWRpbmctNjtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keSBvcGFjaXR5LTcwO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgJl9fZGF0ZXMge1xuICAgIEBhcHBseSBib2R5LWxnO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgQGFwcGx5IGlubGluZS1mbGV4IG14LTMgdGV4dC1icmFuZDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAYXBwbHkgYnRuLXNtLWxpbms7XG4gIH1cbiAgXG4gICZfX2FjdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtcmlnaHQ7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG5cbiAgJi0tbmV3cy1ldmVudC10ZWFzZXIge1xuICAgIEBhcHBseSBwLTYgbGc6cHgtMjQ7XG5cbiAgICAubmV3cy1ldmVudC1jYXJkX19oZWFkaW5nIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTYgbGc6aGVhZGluZy00IG1pbi1oLVsxNjBweF07XG4gICAgfVxuICB9XG5cbiAgJl9fZmF2b3JpdGUge1xuICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC00IHRvcC1bMC44cmVtXTtcblxuICAgIC5mbGFnIHtcbiAgICAgIEBhcHBseSB3LTYgaC02O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIHctNiBoLTYgcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2hlYXJ0LWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICBAYXBwbHkgdy02IGgtNiBibG9jayBhYnNvbHV0ZSB0b3AtMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGlvbi11bmZsYWcsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9oZWFydC1maWxsLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgICYuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxNnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIEBhcHBseSBvdXRsaW5lLWJyYW5kIGJnLXdoaXRlO1xuICB9XG59XG4iLCIuaW5zaWdodC1jYXJkIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmx1ZS1pbXBhY3QgcGItWzc4cHhdIHB4LTYgdy1mdWxsIHJlbGF0aXZlXG4gIGZsZXggZmxleC1jb2wgZ2FwLXktNiBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50O1xuXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLWluLW91dCwgb3V0bGluZS1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICYtLW5vLWltYWdlIHtcbiAgICBAYXBwbHkgcHQtNjtcbiAgfVxuXG4gICZfX2NhdGVnb3J5LXdyYXAge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwIHBiLTI7XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgQGFwcGx5IHVwcGVyY2FzZSBoZWFkaW5nLTkgb3BhY2l0eS03MDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBoZWFkaW5nLTYgbWItMDtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgQGFwcGx5IC1teC02O1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBoLVsxNjRweF0gdy1mdWxsIG9iamVjdC1jb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IGJvZHkgb3BhY2l0eS03MDtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTYgYm90dG9tLTYgaC1bMzBweF07XG5cbiAgICAubGluayB7XG4gICAgICBAYXBwbHkgYnRuLXNtLWxpbms7XG4gICAgfVxuICB9XG5cbiAgJl9fZmF2b3JpdGUge1xuXG4gICAgLmZsYWcge1xuICAgICAgQGFwcGx5IHctNiBoLTY7XG5cbiAgICAgIGEge1xuICAgICAgICBAYXBwbHkgYmxvY2sgdy02IGgtNiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvaGVhcnQtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgIEBhcHBseSB3LTYgaC02IGJsb2NrIGFic29sdXRlIHRvcC0wO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aW9uLXVuZmxhZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvaGVhcnQtZmlsbC1pY29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWpheC1wcm9ncmVzcyB7XG4gICAgICAmLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NoYXJlLWRhdGUge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBmbGV4LXdyYXAgcC0wIG14LTAgbXQtMCBtYi02IGdhcC0zIGl0ZW1zLWNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMDtcbiAgICB9XG5cbiAgICAuc2hhcmUtZGF0ZSB7XG4gICAgICAmX19wdWJsaWNhdGlvbiB7XG4gICAgICAgIEBhcHBseSBib2R5LWxnIHBsLTMgYm9yZGVyLWwgYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBAYXBwbHkgb3V0bGluZS1icmFuZDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW5zaWdodC1jYXJkIHtcbiAgQGFwcGx5IGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwLTEwIG1pbi1oLVszMjJweF0gZmxleCBmbGV4LXdyYXAgdy1mdWxsXG4gIG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7O1xuXG4gICZfX3dyYXBwZXIge1xuICAgIEBhcHBseSBiZy13aGl0ZS0xMDAgcC02IHJlbGF0aXZlIG1pbi1oLVsyNDJweF0gdy1mdWxsO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IGhlYWRpbmctNiB0ZXh0LWJsdWUtaW1wYWN0IG1iLTY7XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgQGFwcGx5IHVwcGVyY2FzZSBoZWFkaW5nLTkgdGV4dC1ibHVlLWltcGFjdC03MCBtYi02O1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNiBib3R0b20tNiBoLTY7XG5cbiAgICAubGluayB7XG4gICAgICBAYXBwbHkgYnRuLXNtLWxpbms7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgQGFwcGx5IG91dGxpbmUtYnJhbmQ7XG5cbiAgICAuZmVhdHVyZWQtaW5zaWdodC1jYXJkX193cmFwcGVyIHtcbiAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1oZWFkaW5nIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmp1c3RpZnktYmV0d2VlbiBsZzppdGVtcy1jZW50ZXIgbWItMTI7XG5cbiAgJi0tYnQtYm9yZGVyIHtcbiAgICBAYXBwbHkgYm9yZGVyLWJsYWNrLTEwIGJvcmRlci1zb2xpZCBib3JkZXItYiBwYi02O1xuICB9XG5cbiAgJi0tZmVhdHVyZWQtaW5zaWdodCB7XG4gICAgQGFwcGx5IG1iLTYgbGc6bWItWzM0cHhdIHBiLTIgbGc6cGItNDtcbiAgfVxuXG4gICYtLW5ld3MtYW5kLWV2ZW50IHtcbiAgICAmLmJsb2NrLWhlYWRpbmctLWJ0LWJvcmRlciB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWItMCBwYi0wO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoYXQtd2UtZG8tZ3JpZCB7XG4gICAgQGFwcGx5IG1iLTY7XG5cbiAgICAmLmJsb2NrLWhlYWRpbmctLXRpdGxlLXRleHQtZ3JpZCB7XG4gICAgICBAYXBwbHkgbWF4LWxnOm1iLTAgbWF4LWxnOmJvcmRlci0wO1xuICAgIH1cbiAgfVxuXG4gICYtLWljb24tdGV4dC10ZWFzZXIge1xuICAgIEBhcHBseSBtYi00IGJvcmRlci1iLTAgbGc6bWItWzM1cHhdIGxnOmJvcmRlci1iO1xuICB9XG5cbiAgJi0tbGVhZGVyc2hpcHMge1xuICAgIEBhcHBseSBtYi1bNDBweF07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgaGVhZGluZy0zIGxnOmhlYWRpbmctMjtcblxuXG4gICAgJi0tYnQtYnJhbmRpbmcge1xuICAgICAgQGFwcGx5IHVuZGVybGluZSB1bmRlcmxpbmUtb2Zmc2V0LVszNSVdIGRlY29yYXRpb24tWzglXSBkZWNvcmF0aW9uLWJyYW5kO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICB9XG5cbiAgICAuYmxvY2staGVhZGluZy0tbGVhZGVyc2hpcHMgJiB7XG4gICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICB9XG5cbiAgICAuYmxvY2staGVhZGluZy0taWNvbi10ZXh0LXRlYXNlciAmIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJsYWNrIHRleHQtMnhsIGxlYWRpbmctWzMwcHhdIGxnOnRleHQtWzQ4cHhdIGxnOmxlYWRpbmctWzU0cHhdO1xuICAgIH1cblxuICAgIC5ibG9jay1oZWFkaW5nLS13aGF0LXdlLWRvLWdyaWQgJiB7XG4gICAgICBAYXBwbHkgaGVhZGluZy0zO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG5cbiAgICAubGluayB7XG4gICAgICBAYXBwbHkgbGFiZWwtbGcgaW5saW5lLWZsZXggcHgtNCBweS0zIHRleHQtYmx1ZS1pbXBhY3Qgcm91bmRlZFxuICAgICAgICBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwIGl0ZW1zLWNlbnRlcjtcblxuICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgIEBhcHBseSBtbC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgIC5saW5rIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgaG92ZXI6YmctYnJhbmQtZGFyay04MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmp1c3RpZnktYmV0d2VlbiBsZzppdGVtcy1jZW50ZXIgbWItNjtcblxuICAmLS1idC1ib3JkZXIge1xuICAgIEBhcHBseSBib3JkZXItYmxhY2stMTAgYm9yZGVyLXNvbGlkIGJvcmRlci1iO1xuICB9XG5cbiAgJi0tZm9ybS1wYWdlLXRpdGxlIHtcbiAgICBAYXBwbHkgbGc6bWItNSBib3JkZXItMCBsZzpib3JkZXItYjtcbiAgfVxuXG4gICYtLWZvcm0tcGFnZS10aXRsZS11cGRhdGUge1xuICAgIEBhcHBseSBtYi0wO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBoZWFkaW5nLTMgdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGFwcGx5IG10LTIgbGc6bXQtWzEwcHhdIGhpZGRlbiBsZzpibG9jaztcblxuICAgIC5saW5rIHtcbiAgICAgIEBhcHBseSBmb250LWJvbGQgdGV4dC1sZyBsZWFkaW5nLW5vbmUgdGV4dC1ibHVlLTEwMCB1cHBlcmNhc2UgcHItNyBpbmxpbmUtZmxleDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LnN2ZycpIG5vLXJlcGVhdCByaWdodCAzcHg7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgLmxpbmsge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjdGlvbi1tb2JpbGUge1xuICBAYXBwbHkgbGc6aGlkZGVuIG14LWF1dG8gbXQtMTIgdGV4dC1jZW50ZXI7XG5cbiAgLmxpbmsge1xuICAgIEBhcHBseSBsYWJlbC1sZyBpbmxpbmUtZmxleCBweC00IHB5LTMgdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkXG4gICAgICBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwIGl0ZW1zLWNlbnRlcjtcblxuICAgIC5saW5rLWljb24ge1xuICAgICAgQGFwcGx5IG1sLTE7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIC5saW5rIHtcbiAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGhvdmVyOmJnLWJyYW5kLWRhcmstODAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9uLWJ0biB7XG4gIEBhcHBseSB0ZXh0LWNlbnRlciBtdC1bMTRweF0gbGc6bXQtWzI4cHhdO1xuXG4gIC5saW5rIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaC0xMiBtaW4tdy1bMTY5cHhdIHB5LVsxNHB4XSBweC0zIHRleHQtZ3JheS00MDAgaG92ZXI6dGV4dC13aGl0ZSBmb250LW1lZGl1bSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1sZyBsZWFkaW5nLW5vbmUgYmctYmx1ZS0xMDA7XG4gIH1cbn1cbiIsIi5zb2x1dGlvbnMge1xuICBAYXBwbHkgbWQ6ZmxleCBtZDpmbGV4LXdyYXAgcHktMiBtZDpnYXAteC02O1xuXG4gICZfX2xpc3Qge1xuICAgIEBhcHBseSBwbC00IGJvcmRlci1sIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS04MDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgaW5saW5lLWZsZXggbGFiZWwtc20gcHgtMiBweS0zIG5vLXVuZGVybGluZVxuICAgIGhvdmVyOmJnLWdyYXktODAwO1xuICB9XG59XG5cbi5zb2x1dGlvbi1tZW51IHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIHN0aWNreSB0b3AtWzU2cHhdIGxnOnRvcC1bNzVweF0gYmctd2hpdGUgbGc6cHktNSBtYi02IGxnOm1iLVszM3B4XTtcblxuICAmX19saXN0IHtcbiAgICBAYXBwbHkgbGc6aW5saW5lLWZsZXggbGc6aXRlbXMtY2VudGVyIGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0xMDAgbGc6Ym9yZGVyLXQtMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBhcHBseSBtci0wIHByLTAgYm9yZGVyLWIgbGc6Ym9yZGVyLWItMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBhcHBseSBsZzptci00IGxnOm1sLTQgbGc6aC02IGxnOnctWzFweF0gbGc6YmctZ3JheS0xMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS0xMDAgZm9udC1ib2xkIGxlYWRpbmctbm9ybWFsIHB5LTQgYmxvY2sgbGc6cHktMDtcbiAgfVxufVxuIiwiLnNvbHV0aW9uLXdpdGgtaW1hZ2UtdGVhc2VyIHtcbiAgQGFwcGx5IHJvdW5kZWQtc20gYmctd2hpdGUtMTAwIG92ZXJmbG93LWhpZGRlbiBmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IGxnOmZsZXgtd3JhcDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAmX19maWd1cmUge1xuICAgIEBhcHBseSB3LWZ1bGwgbGc6bWF4LXctWzI4MHB4XSBmbGV4LTE7XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IGgtZnVsbCBvYmplY3QtY292ZXIgdy1mdWxsIG1heC1sZzptYXgtaC1bMjAwcHhdO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBhcHBseSBmbGV4LTEgYm9yZGVyLXQtOCBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kIHB4LTYgcHktMTIgbGc6cC0xMjtcblxuICAgIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgQGFwcGx5IGJvZHktbGcgbWItOCB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBoZWFkaW5nLTMgbWItMztcbiAgfVxufVxuIiwiLmF1dGhvci1kYXRlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgbGFiZWwgbGc6bGFiZWwtbGcgaW5saW5lLWZsZXg7XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICBAYXBwbHkgYmctYnJhbmQgdy1bMXB4XSBteC0zO1xuICB9XG5cbiAgLmluc2lnaHQtZGV0YWlsLWJhbm5lcl9fd3JhcHBlciAmIHtcbiAgICBAYXBwbHkgaGlkZGVuIGxnOmlubGluZS1mbGV4O1xuICB9XG5cbiAgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdCAmIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggbWItNCBsZzpoaWRkZW47XG4gIH1cbn1cbiIsIi5sZWFkZXJzaGlwLWNhcmQge1xuICBAYXBwbHkgYmctZ3JheS05MDAgcmVsYXRpdmUgbWF4LXctWzI4MHB4XSBsZzptYXgtdy1bMjQycHhdIHJvdW5kZWQtc21cbiAgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS10cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICBcbiAgJl9fZmlndXJlIHtcblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgdy1bMjgwcHhdIGgtWzI4MHB4XSBsZzp3LVsyNDJweF0gbGc6aC1bMjQycHhdIG9iamVjdC1jb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgbWItNiBoZWFkaW5nLTY7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgQGFwcGx5IGJvZHkgdGV4dC1ibHVlLWltcGFjdC03MDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBwLTY7XG4gIH1cblxuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBvdXRsaW5lLWJyYW5kO1xuICB9XG59XG4iLCIuY2FzZS1jYXJkIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHBiLTEwIHB4LTYgdGV4dC1ibHVlLWltcGFjdCB3LWZ1bGwgcmVsYXRpdmVcbiAgb3V0bGluZSBvdXRsaW5lLTIgb3V0bGluZS10cmFuc3BhcmVudDtcblxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbi1vdXQsIG91dGxpbmUtY29sb3IgMC41cyBlYXNlLWluLW91dDtcblxuICAmX19jYXRlZ29yeSB7XG4gICAgQGFwcGx5IHVwcGVyY2FzZSBoZWFkaW5nLTkgdGV4dC1ibHVlLWltcGFjdC03MCBtYi02O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IGhlYWRpbmctNiBtYi02O1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBAYXBwbHkgbWItNiAtbXgtNiBiZy1jb3ZlciBiZy1uby1yZXBlYXQgaC1bMTY0cHhdIHJlbGF0aXZlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcblxuICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgcC0yIHctWzE1MXB4XSBoLVs4N3B4XSBvYmplY3QtY29udGFpbiB6LTEwIHJvdW5kZWQgYmctd2hpdGUtODA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBtYi02IGJvZHkgdGV4dC1ibHVlLWltcGFjdC03MDtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTYgYm90dG9tLTY7XG5cbiAgICAubGluayB7XG4gICAgICBAYXBwbHkgYnRuLXNtLWxpbms7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgQGFwcGx5IG91dGxpbmUtYnJhbmQ7XG4gIH1cbn0iLCIuZGVmYXVsdC1jYXJkIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtZ3JheS03MDAgdy1mdWxsIHJlbGF0aXZlIGJvcmRlci1ncmF5LTkwMCBib3JkZXItWy41cHhdIGJvcmRlci1zb2xpZCBoLWZ1bGw7XG5cbiAgJl9fd3JhcCB7XG4gICAgQGFwcGx5IHB0LTMgcHgtNSBwYi01IHJlbGF0aXZlO1xuXG4gICAgLnZpZXctZnVsbC13aWR0aCAuZ3JpZC13LS1zdWJzY3JpcHRpb25zICYsXG4gICAgLnRvb2xzLXBhZ2Uudmlldy1mdWxsLXdpZHRoLnZpZXctdG9vbHMgJiB7XG4gICAgICBAYXBwbHkgbGc6aC1bMTk2cHhdIG92ZXJmbG93LWhpZGRlbjtcbiAgICB9XG5cbiAgICAudmlldy1mdWxsLXdpZHRoICYge1xuICAgICAgQGFwcGx5IGxnOmgtWzIzNnB4XSBvdmVyZmxvdy1oaWRkZW47XG4gICAgfVxuXG4gICAgLnZpZXctZnVsbC13aWR0aC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAmIHtcbiAgICAgIEBhcHBseSBsZzpoLVsxNzJweF07XG4gICAgfVxuXG4gICAgLnZpZXctZnVsbC13aWR0aC52aWV3LXRvb2xzICYge1xuICAgICAgQGFwcGx5IGxnOmgtWzE2MHB4XTtcbiAgICB9XG5cbiAgICAmLS1uby1pbWFnZSB7XG4gICAgICBAYXBwbHkgcC01O1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGFwcGx5IGJsb2NrIGgtZnVsbDtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBvYmplY3QtY292ZXIgaC1bMTM2cHhdIGxnOmgtWzE1NnB4XSB3LWZ1bGw7XG5cbiAgICAgIC5ncmlkX19pdGVtLS0wICYge1xuICAgICAgICBAYXBwbHkgaC1bMjM2cHhdIGxnOmgtWzIzNnB4XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeS1pY29uIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIG1iLTM7XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHJvdW5kZWQgaXRlbXMtY2VudGVyIGJnLWdyZWVuLTkwMCBweC1bNXB4XSBweS0xIHRleHQtZ3JlZW4gZm9udC1tZWRpdW0gdGV4dC1bMTNweF0gbGVhZGluZy1ub25lIGNhcGl0YWxpemUgbWItMztcblxuICAgICYtLWJsdWUge1xuICAgICAgQGFwcGx5IGJnLWJsdWUtOTAwIHRleHQtYmx1ZS0xMDA7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgIEBhcHBseSBiZy1vcmFuZ2UtOTUwIHRleHQtb3JhbmdlLTcwMDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgdGV4dC1ibGFjay0xMDAgdGV4dC14bCBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lIGZvbnQtbWVkaXVtIG1iLTEgbGc6bWItMiBtYXgtdy1bOTMlXTtcblxuICAgIC5ncmlkLXctLXN1YnNjcmlwdGlvbnMgJixcbiAgICAudmlldy1mdWxsLXdpZHRoICYge1xuICAgICAgQGFwcGx5IG1heC1oLWZ1bGwgbGluZS1jbGFtcC0yO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTcwMCB0ZXh0LXNtIGxlYWRpbmctbm9uZSBmb250LW5vcm1hbCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xuXG4gICAgLmdyaWQtdy0tc3Vic2NyaXB0aW9ucyAmLFxuICAgIC52aWV3LWZ1bGwtd2lkdGggJiB7XG4gICAgICBAYXBwbHkgbGluZS1jbGFtcC0zO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zhdm9yaXRlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNCB0b3AtNCB6LTEwO1xuXG4gICAgLmZsYWcge1xuICAgICAgQGFwcGx5IHctNiBoLTY7XG5cbiAgICAgIGEge1xuICAgICAgICBAYXBwbHkgYmxvY2sgdy02IGgtNiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvaGVhcnQtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgIEBhcHBseSB3LTYgaC02IGJsb2NrIGFic29sdXRlIHRvcC0wO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aW9uLXVuZmxhZyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2hlYXJ0LWZpbGwtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgJi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZWxhdGVkIHtcbiAgICAuZGVmYXVsdC1jYXJkX19jYXRlZ29yeSB7XG4gICAgICBAYXBwbHkgZ2FwLVs1cHhdIGl0ZW1zLWNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IG1heC13LTMgbGc6bWF4LXctWzE0cHhdO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9ycyB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBtYi0yO1xuXG4gICZfX2xpc3Qge1xuICAgIEBhcHBseSAtbWwtWzlweF07XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IG1yLVs2cHhdIG1sLTA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSB3LTggaC04IHJvdW5kZWQtWzUwJV0gYm9yZGVyLXNvbGlkIGJvcmRlci13aGl0ZSBib3JkZXIgb2JqZWN0LWNvdmVyO1xuXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgQGFwcGx5IG1sLTA7XG4gICAgfVxuICB9XG59XG5cbi5kZWZhdWx0LWNhcmQtb3V0ZXItd3JhcCB7XG4gIC5kZWZhdWx0LWNhcmQge1xuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgQGFwcGx5IG1iLTQ7XG5cbiAgICAgIGEge1xuICAgICAgICBAYXBwbHkgdGV4dC1ncmVlbiBob3Zlcjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9yZS1saW5rIHtcbiAgICAgIEBhcHBseSB0ZXh0LXJpZ2h0O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JlZW4gZm9udC1ib2xkIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2dyZWVuLWFycm93LnN2Z1wiKTtcbiAgICBcbiAgICAgICAgICBAYXBwbHkgcHQtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIEBhcHBseSBtYi01IGxnOm1iLTY7XG4gICAgfVxuICB9XG59XG5cbiIsIi5kZWZhdWx0LWNhcmQtdGVhc2VyIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtZ3JheS03MDAgdy1mdWxsIHJlbGF0aXZlIGgtZnVsbDtcblxuICAmX193cmFwIHtcbiAgICBAYXBwbHkgcHQtMyBweC01IHBiLTUgcmVsYXRpdmUgbGc6ZmxleCBsZzpmbGV4LXdyYXAgaC1mdWxsIGJvcmRlci1ncmF5LTkwMCBib3JkZXItWy41cHhdIGJvcmRlci10LVs4cHhdIGxnOmJvcmRlci10LVsxNXB4XSBib3JkZXItc29saWQgYm9yZGVyLXQtZ3JheS0zMDtcblxuICAgICYtLWJsdWUge1xuICAgICAgQGFwcGx5IGJvcmRlci10LWJsdWUtMTAwO1xuICAgIH1cblxuICAgICYtLW9yYW5nZSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXQtb3JhbmdlLTcwMDtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIEBhcHBseSBibG9jayBoLWZ1bGw7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgdy1mdWxsIHRleHQtYmxhY2stMTAwIHRleHQteGwgbGVhZGluZy1ub25lIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctbm9uZSBmb250LW1lZGl1bSBtYi0xIGxnOm1iLTI7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IHctZnVsbCB0ZXh0LWdyYXktNzAwIHRleHQtc20gbGVhZGluZy1ub25lIGZvbnQtbm9ybWFsIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmU7XG4gIH1cblxuICAmX19leHBpcnktZGF0ZSB7XG4gICAgQGFwcGx5IHctZnVsbCB0ZXh0LWJsYWNrLTEwMCBzZWxmLWVuZCBtdC02O1xuXG4gICAgc3BhbiB7XG4gICAgICBAYXBwbHkgZm9udC1ib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ucS1hIHtcbiAgLmRlZmF1bHQtY2FyZC10ZWFzZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBAYXBwbHkgbWItMztcbiAgfVxuXG4gIC5kZWZhdWx0LWNhcmQtdGVhc2VyX193cmFwLS1ncmVlbiB7XG4gICAgQGFwcGx5IGJvcmRlci10LWdyZWVuIGJvcmRlci10LVs1cHhdO1xuICB9XG59XG4iLCIuc21hbGwtY2FyZCB7XG4gIEBhcHBseSBwLTQgYm9yZGVyLXNvbGlkIGJvcmRlciBib3JkZXItZ3JlZW4gYmctZ3JlZW4tOTUwIHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBsZzpnYXAtNCBmbGV4LXdyYXAgcmVsYXRpdmU7XG5cbiAgJl9fcGluIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdy02IGgtNiBjdXJzb3ItcG9pbnRlciAtdG9wLVs2cHhdIC1yaWdodC1bNnB4XSBoaWRkZW4gbGc6YmxvY2s7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcGluLWljb24uc3ZnXCIpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcGluLXNlbGVjdGVkLWljb24uc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICAgIEBhcHBseSB3LVs1MHB4XSBoLVs1MHB4XSBsZzp3LVs1OXB4XSBsZzpoLVs1OXB4XSBvYmplY3QtY292ZXI7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBAYXBwbHkgZmxleC1vbmU7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgbWItMSBmb250LWJvbGQgdGV4dC14cyBsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbiBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LXhzIGxlYWRpbmctbm9uZSB0ZXh0LWdyZWVuIGxnOnRleHQtc20gbGc6bGVhZGluZy1ub25lO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LXhzIGdhcC0xIGxlYWRpbmctbm9uZSB0ZXh0LWdyZWVuIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2dyZWVuLWFycm93LnN2Z1wiKTtcblxuICAgICAgQGFwcGx5IHB0LTE7XG4gICAgfVxuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBAYXBwbHkgYm9yZGVyLW9yYW5nZS03MDAgYmctb3JhbmdlLTk1MDtcblxuICAgIC5zbWFsbC1jYXJkX19oZWFkaW5nLFxuICAgIC5zbWFsbC1jYXJkX19kZXNjcmlwdGlvbixcbiAgICAuc21hbGwtY2FyZF9fbGluayB7XG4gICAgICBAYXBwbHkgdGV4dC1vcmFuZ2UtNzAwO1xuICAgIH1cblxuICAgIC5zbWFsbC1jYXJkX19saW5rIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL29yYW5nZS1hcnJvdy5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1wcm9ncmVzcyB7XG4gIEBhcHBseSBtYi0zIGxnOm1iLTQgZmxleCBnYXAteC1bNnB4XSBqdXN0aWZ5LWJldHdlZW47XG5cbiAgJl9faXRlbSB7XG4gICAgQGFwcGx5IGZsZXgtb25lO1xuXG4gICAgJi0tb25lIHtcbiAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgIEBhcHBseSBmb250LXNlbWlib2xkIHRleHQtYmxhY2stMTAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlciBmb250LW5vcm1hbCBsZWFkaW5nLTQgdGV4dC1zbSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy00IG1iLTIgdGV4dC1ncmF5LTEwMDA7XG4gIH1cblxuICAmX19iYXIge1xuICAgIEBhcHBseSBiZy1vcmFuZ2UtODAwIHJvdW5kZWQtM3hsIGgtMiB3LWZ1bGw7XG4gIH1cblxuICAmX19iYXItYWN0aXZlIHtcbiAgICBAYXBwbHkgYmctb3JhbmdlLTcwMCByb3VuZGVkLTN4bCBoLTIgYmxvY2sgdy0wO1xuICB9XG5cbiAgJi0tc3VnZ2VzdGlvbnMge1xuICAgIC5mb3JtLXByb2dyZXNzIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS1vbmUge1xuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LWdyYXktMTAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d28ge1xuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LWJsYWNrLTEwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFkZC1kZXRhaWxzIHtcbiAgICAuZm9ybS1wcm9ncmVzcyB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRocmVlIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjay0xMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICAuZm9ybS1wcm9ncmVzcyB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRocmVlIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZm91ciB7XG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBiZy1ncmVlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjay0xMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdXNlci1yZWdpc3RlciB7XG4gICAgLmZvcm0tcHJvZ3Jlc3Mge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYtLXR3byB7XG4gICAgICAgICAgQGFwcGx5IGZsZXgtb25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY3JlYXRlLXByb2ZpbGUge1xuXG4gIH1cblxuICAmLS1jaGVjay1tYWlsIHtcbiAgICAuZm9ybS1wcm9ncmVzcyB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjay0xMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jcmVhdGUtcGFzc3dvcmQge1xuICAgIC5mb3JtLXByb2dyZXNzIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS1vbmUge1xuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LWdyYXktMTAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d28ge1xuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LWJsYWNrLTEwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSB7XG4gICAgLmZvcm0tcHJvZ3Jlc3Mge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYtLW9uZSB7XG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtbm9ybWFsIHRleHQtZ3JheS0xMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR3byB7XG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtbm9ybWFsIHRleHQtZ3JheS0xMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRocmVlIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjay0xMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jaG9vc2UtYWxlcnRzIHtcbiAgICAuZm9ybS1wcm9ncmVzcyB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJi0tb25lIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX190aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTEwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGhyZWUge1xuICAgICAgICAgIC5mb3JtLXByb2dyZXNzX19iYXItYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LWdyYXktMTAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb3VyIHtcbiAgICAgICAgICAuZm9ybS1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjay0xMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3NfX2Jhci1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY3Rpb24taWNvbnMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLXgtMjtcblxuICAmLS1maWV4ZCB7XG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTMgdG9wLTIgbGc6dG9wLVsyNXB4XSBsZzpyaWdodC1bMzJweF07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAYXBwbHkgdy1bMjhweF0gaC1bMjhweF0gZmxleDtcblxuICAgICYtLXByaW50IHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3ByaW50LWljb24uc3ZnJyk7XG4gICAgfVxuICBcbiAgICAmLS1tYWlsIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL21haWwtaWNvbi5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmLS1zaGFyZSB7XG5cbiAgICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItMCB3LVsyOHB4XSBoLVsyOHB4XSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywyMTcsMjE3LC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGFwcGx5IHctNiBoLTYgYmxvY2s7XG5cbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9wYXNzd29yZC1oaWRlLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy02IGgtNiBibG9jayBsZWZ0LWF1dG8gdG9wLWF1dG87XG4gIFxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9wYXNzd29yZC1zaG93LWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlrZSB7XG4gICAgICAuZmxhZyB7XG4gICAgICAgIEBhcHBseSB3LVsyOHB4XSBoLVsyOHB4XTtcbiAgXG4gICAgICAgIGEge1xuICAgICAgICAgIEBhcHBseSBibG9jayB3LVsyOHB4XSBoLVsyOHB4XSByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICBcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2hlYXJ0LWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgQGFwcGx5IHctWzI4cHhdIGgtWzI4cHhdIGJsb2NrIGFic29sdXRlIHRvcC0wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgJi5hY3Rpb24tdW5mbGFnLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2hlYXJ0LWZpbGwtaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAuYWpheC1wcm9ncmVzcyB7XG4gICAgICAgICYuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9uLXRleHQtaWNvbnMge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLXgtNDtcblxuICAmLS1maWV4ZCB7XG4gICAgQGFwcGx5IGxnOmFic29sdXRlIHJpZ2h0LTMgdG9wLTM7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAYXBwbHkgIHB4LTIgcHktWzZweF0gZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkLXNtIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLWJyYW5kLTIwMDtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlsLWJhbm5lci0taW5zaWdodHMgJiB7XG4gICAgQGFwcGx5IG1heC1sZzptdC0xMDtcbiAgfVxufVxuIiwiLnRha2Vhd2F5cyB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwIHBiLTQ7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBib3JkZXItbC1bM3B4XSBib3JkZXItc29saWQgYm9yZGVyLWdyZWVuIHBsLVs2cHhdIGZvbnQtbm9ybWFsIHRleHQteGwgbGVhZGluZy1ub25lIGxnOnRleHQtWzI4cHhdIGxnOmxlYWRpbmctbm9uZSBtYi0zIGxnOm1iLVsxNHB4XTtcbiAgfVxuXG4gICZfX2xpc3RzIHtcbiAgICBAYXBwbHkgbS0wIHBsLTUgbGlzdC1kaXNjO1xuXG4gICAgLnRha2Vhd2F5c19fbGlzdCB7XG4gICAgICBAYXBwbHkgdGV4dC1kYXJrLWdyYXktMTAwIHRleHQtc20gbGVhZGluZy00IGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTU7XG4gICAgICBcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGFwcGx5IG1iLTE7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAYXBwbHkgbS0wIHAtMCB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWItYmxvY2sge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcblxuICAucGF0aC1mcm9udHBhZ2UgJixcbiAgLnBhZ2UtY29udGFpbmVyLTQwMyAmLFxuICAucGF0aC10YXhvbm9teSAmLFxuICAucGF0aC1hY2Nlc3MtY29udHJvbCAmLFxuICAucGF0aC1sZWdhbCAmLFxuICAucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzICYsXG4gIC5wYXRoLXJmcC1zYXZlZC1zZWFyY2hlcyAmLFxuICAucGF0aC1zZWFyY2ggJixcbiAgLnBhZ2Utbm9kZS10eXBlLWF1dGhvci1iaW8gJixcbiAgLnBhZ2Utbm9kZS10eXBlLWxlYWRlcnMtZGV0YWlscyAmIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG5cbiAgLnBhZ2Utbm9kZS10eXBlLWRlbGl2ZXJhYmxlICYsXG4gIC5wYWdlLW5vZGUtdHlwZS1tYXJrZXRpbmctaW5zaWdodHMtZGV0YWlsLXBhZ2UgJiB7XG4gICAgQGFwcGx5IG1heC13LW1haW47XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgQGFwcGx5IHB5LTAgcGItMCBwdC02IGxnOnB0LVs0NXB4XSBhYnNvbHV0ZSB0b3AtMCB6LTEwIG1yLTY7XG5cbiAgICBvbCB7XG4gICAgICBAYXBwbHkgcHktMCBweC0yIG0tMCBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgYmctYmx1ZS1pbXBhY3Q7XG5cbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIEBhcHBseSBtci0wO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBhcHBseSBwLTAgbS0wIGxpc3Qtbm9uZSBsYWJlbC1zbSB0ZXh0LXdoaXRlIGNhcGl0YWxpemUgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyO1xuXG4gICAgICBhLCBzcGFuIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgcHgtMSBweS1bNnB4XSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1iLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYnJlYWRjcnVtYi1pY29uLXdoaXRlLnN2ZycpO1xuICAgICAgICBAYXBwbHkgbXgtWzZweF0gbXQtWzZweF0gaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHctNSBoLTU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGFwcGx5IGJvcmRlci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWF1dGhlbnRpY2F0ZWQge1xuICAgIC5wYXRoLXF1ZXN0aW9ucyAmIHtcbiAgICAgIEBhcHBseSBtYXgtdy1tYWluIG1kOmJsb2NrO1xuXG4gICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTYwIHRleHQtc20gbGVhZGluZy02IGZvbnQtbm9ybWFsO1xuICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICBAYXBwbHkgbXgtMTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTYwIHRleHQtc20gbGVhZGluZy02IGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWdyZWVuIGZvbnQtbWVkaXVtO1xuICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmVlbiBmb250LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLW1hcmtldGluZy1zb2x1dGlvbnMsXG5ib2R5Omhhcygubm9kZS0tdHdvLWNvbHVtbi1oZWFkZXIpIHtcbiAgLmJyZWFkY3J1bWItYmxvY2sge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIEBhcHBseSByZWxhdGl2ZSBsZzphYnNvbHV0ZSBtYXgtbGc6Ymctd2hpdGUtMTAwIG1heC1sZzpweS02IG1yLTA7XG5cbiAgICAgIG9sIHtcbiAgICAgICAgQGFwcGx5IHAtMCBtLTAgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGJnLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgQGFwcGx5IG1yLTA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAYXBwbHkgcC0wIG0tMCBsaXN0LW5vbmUgbGFiZWwtc20gdGV4dC1ibHVlLWltcGFjdC03MCBjYXBpdGFsaXplIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlcjtcblxuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdC03MCBweC0xIHB5LVs2cHhdIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWItdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9icmVhZGNydW1iLWljb24uc3ZnJyk7XG4gICAgICAgICAgQGFwcGx5IG14LVs2cHhdIG10LVs2cHhdIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciB3LTUgaC01O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgQGFwcGx5IGJvcmRlci1ibHVlLWltcGFjdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ibHVlLWltcGFjdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtc3Vic2NyaXB0aW9ucyxcbi5wYXRoLXRvb2xzLFxuLnBhdGgtdXNlcixcbi5wYXRoLWRzbS1pbnNpZ2h0cyxcbi5wYXRoLXJmcC1zYXZlZC1zZWFyY2hlcyB7XG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC00IG1iLTkgbGc6bWItWzU1cHhdIHB0LTQ7XG5cbiAgICAuYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTAgbWItMjtcblxuICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgcHQtMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtZ3JheS02MCB0ZXh0LXNtIGxlYWRpbmctbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1zZWFyY2gge1xuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNCBtYi05IGxnOm1iLVs1NXB4XSBwdC00O1xuICB9XG4gIFxuICAuYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgQGFwcGx5IHAtMDtcbiAgfVxufVxuXG4ucGF0aC1zZWFyY2gsXG4ucGFnZS1ub2RlLXR5cGUtc2VydmljZS1sYW5kaW5nLXBhZ2VzIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIEBhcHBseSByZWxhdGl2ZSBwdC0wIG1iLTI7XG5cbiAgICBsaSB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmF5LTYwIHRleHQtc20gbGVhZGluZy1ub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAYXBwbHkgdGV4dC1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keTpoYXMoLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSkge1xuICAuYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxufVxuIiwiLnR3by1jb2x1bW4tdGV4dC1ncmlkIHtcbiAgQGFwcGx5IGJnLXdoaXRlLTEwMCBsZzpmbGV4IGxnOmZsZXgtd3JhcDtcblxuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDE2cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG5cbiAgJl9fY29sLW9uZSB7XG4gICAgQGFwcGx5IGxnOnctMS8yIGJnLXdoaXRlLTEwMCBwdC1bNTZweF0gcGItWzcycHhdIHB4LTZcbiAgICBsZzpwbC1bODhweF0gbGc6cHItWzY0cHhdIGgtZnVsbDtcbiAgfVxuXG4gICZfX2NvbC10d28ge1xuICAgIEBhcHBseSBsZzp3LTEvMiBiZy13aGl0ZSBweC02IHB5LTEyIGxnOnB4LTEyIHJlbGF0aXZlO1xuICB9XG5cbiAgLnRlYXNlci1sb2dvX19pdGVtcyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wganVzdGlmeS1jZW50ZXIgaC1mdWxsO1xuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBAYXBwbHkgbXQtMTI7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tc2xpZGVyIHtcbiAgQGFwcGx5IGZsZXggbGc6ZmxleC13cmFwIG1heC1sZzpmbGV4LWNvbC1yZXZlcnNlO1xuXG4gICYtLWxlZnQge1xuICAgIEBhcHBseSBsZzpmbGV4LXJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLmxpc3Qtb2JqZWN0X19kZXNjcmlwdGlvbixcbiAgLmxpc3Qtb2JqZWN0X19oZWFkaW5nIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgfVxuXG4gIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBtYi02O1xuICB9XG5cbiAgLmxpc3Qtb2JqZWN0X19hY3Rpb24ge1xuICAgIEBhcHBseSB0ZXh0LXJpZ2h0O1xuICB9XG5cbiAgLmxpc3Qtb2JqZWN0X19hY3Rpb24ge1xuICAgIC5saW5rIHtcbiAgICAgIEBhcHBseSBsYWJlbC1sZyBweC00IHB5LTM7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLW9uZSB7XG4gICAgQGFwcGx5IHctZnVsbCBsZzpmbGV4LW9uZSBoLWZ1bGwgbGc6bWF4LXctWzUwJV0gcHQtNSBwYi0xMCBsZzpwdC1bNTZweF0gbGc6cGItWzcycHhdIGxnOnB4LTIwO1xuICB9XG5cbiAgJl9fY29sLXR3byB7XG4gICAgQGFwcGx5IHctZnVsbCBsZzpmbGV4LW9uZSBsZzptYXgtdy1bNTAlXTtcblxuICAgIC5saXN0LW9iamVjdCxcbiAgICAubGlzdC1vYmplY3RfX2ZpZ3VyZSxcbiAgICAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICAgICAgQGFwcGx5IGgtZnVsbDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGFwcGx5IGxnOmgtZnVsbCBvYmplY3QtY292ZXIgdy1mdWxsIGgtWzIwMHB4XTtcbiAgICB9XG5cbiAgfVxufSIsIkBtaXhpbiBncmlkIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwO1xufVxuXG4uZ3JpZC13IHtcbiAgQGluY2x1ZGUgZ3JpZDtcblxuICAmLS1mdWxsLXdpZHRoLWNhcmQge1xuICAgIEBhcHBseSBnYXAtMTIgbGc6Z2FwLTE2O1xuXG4gICAgLmdyaWQtd19faXRlbSB7XG4gICAgICBAYXBwbHkgZmxleC1jb2wgbWQ6ZmxleC1pbml0aWFsO1xuICAgIH1cblxuICAgIC5ncmlkLXdfX2l0ZW0tLXR3byB7XG4gICAgICBAYXBwbHkgZmxleC1vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2UtcmlnaHQge1xuICAgIEBhcHBseSBtZDpmbGV4LXJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJi0tY2FzZS1zdHVkaWVzLWNhcmQge1xuICAgIEBhcHBseSBmbGV4LWNvbC1yZXZlcnNlIGxnOmZsZXgtcm93IG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtdHJhbnNwYXJlbnQ7XG4gIFxuICAgIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgMC41cyBlYXNlLWluLW91dDtcblxuICAgIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5saXN0LW9iamVjdF9faGVhZGluZyB7XG4gICAgICBAYXBwbHkgbWItMyBoZWFkaW5nLTUgbGc6aGVhZGluZy0zO1xuXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgIC8vIPCfkYggbGltaXQgdG8gMiBsaW5lc1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAubGlzdC1vYmplY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBhcHBseSBtYi02IGJvZHktc20gbGc6Ym9keS1sZyBvcGFjaXR5LTcwO1xuXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgIC8vIPCfkYggbGltaXQgdG8gMiBsaW5lc1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAubGlzdC1vYmplY3RfX2FjdGlvbiB7XG4gICAgICBAYXBwbHkgbWItMCBtdC0wIHRleHQtcmlnaHQ7XG5cbiAgICAgIC5zbC1jYXJvdXNlbC0tc2xpZGVyICYge1xuICAgICAgICBAYXBwbHkgbXQtMCB0ZXh0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IG91dGxpbmUtYnJhbmQ7XG5cbiAgICAgIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmV3cy1ldmVudCB7XG4gICAgQGFwcGx5IGxnOi1teC02IGdhcC15LTYgbGc6Z2FwLXktMTI7XG4gIH1cblxuICAmLS1jYXJkLXRlYXNlciB7XG4gICAgQGFwcGx5IGxnOi1teC02IGdhcC15LTYgbGc6Z2FwLXktMTI7XG4gIH1cblxuICAmLS1uZXdzLWV2ZW50LWxpc3Rpbmcge1xuICAgIEBhcHBseSBsZzotbXgtNiBnYXAteS02IGxnOmdhcC15LTEyO1xuICB9XG5cbiAgJi0taW5zaWdodC1jYXJkIHtcbiAgICBAYXBwbHkgbGc6LW14LTMgZ2FwLXktNjtcbiAgfVxuXG4gICYtLWNhc2Utc3R1ZGllcyB7XG4gICAgQGFwcGx5IGxnOi1teC0zIGdhcC15LTYgbXQtNjtcblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBAYXBwbHkgbXQtMDtcbiAgICB9XG4gIH1cblxuICAmLS1mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgQGFwcGx5IG1kOm14LVstMTZweF07XG4gIH1cblxuICAmLS1nbG9iYWwtc3Vic2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgaXRlbXMtc3RhcnQgZmxleC1jb2wgbGc6ZmxleC1yb3cgZ2FwLTYgbGc6Z2FwLTE2O1xuICB9XG5cbiAgJi0tbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBAYXBwbHkgZ2FwLXgtMTI7XG4gIH1cblxuICAmLS1mZWF0dXJlZC1pbnNpZ2h0LWNhcmQge1xuICAgIEBhcHBseSBnYXAtNjtcbiAgfVxuXG4gICYtLWxlYWRlcnNoaXAge1xuICAgIEBhcHBseSBnYXAtNCBsZzpnYXAtNiBqdXN0aWZ5LWNlbnRlciBsZzpqdXN0aWZ5LXN0YXJ0O1xuICB9XG5cbiAgJi0tdGl0bGUtdGV4dC1ncmlkIHtcbiAgICBAYXBwbHkgZ2FwLXktNiBsZzpnYXAteC00O1xuICB9XG5cbiAgJi0td2hhdC13ZS1kby1ncmlkIHtcbiAgICBAYXBwbHkgZ2FwLTQ7XG4gIH1cblxuICAmLS10d28tY29sdW1uLWZvdXItY2FyZHMge1xuICAgIEBhcHBseSBtdC0xMiBnYXAtNjtcbiAgfVxuXG4gICYtLWRlZmF1bHQtc21hbGwge1xuICAgIEBhcHBseSBnYXAteC01IGdhcC15LTI7XG4gIH1cblxuICAmLS1kZWZhdWx0LWNhcmQge1xuICAgIEBhcHBseSBsZzpteC1bLTEwcHhdIGdhcC15LTUgbGc6Z2FwLXktNjtcbiAgfVxufVxuXG4uZ3JpZCB7XG4gICYtLWRlZmF1bHQtY2FyZCB7XG4gICAgQGFwcGx5IGdhcC14LTUgZ2FwLXktNSBsZzpnYXAteS02O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGdyaWQtaXRlbSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBAYXBwbHkgZmxleCBsZzpmbGV4LWluaXRpYWw7XG59XG5cbi5ncmlkLXdfX2l0ZW0ge1xuICBAaW5jbHVkZSBncmlkLWl0ZW07XG5cbiAgLmdyaWQtdy0taW5zaWdodC1jYXJkICYsXG4gIC5ncmlkLXctLWZvb3Rlci1uYXZpZ2F0aW9uICYsXG4gIC5ncmlkLXctLWdsb2JhbC1zdWJzY3JpcHRpb24gJiB7XG4gICAgQGFwcGx5IGxnOmZsZXgtaW5pdGlhbDtcbiAgfVxuICBcbiAgJi0tb25lLWhhbGYge1xuICAgIEBhcHBseSBsZzpiYXNpcy0yLzQ7XG5cbiAgICAuZ3JpZC13LS1jYXNlLXN0dWRpZXMtY2FyZCAmIHtcbiAgICAgIEBhcHBseSBibG9jaztcbiAgICB9XG5cbiAgICAuZ3JpZC13LS1uZXdzLWV2ZW50ICYge1xuICAgICAgQGFwcGx5IGxnOnB4LTY7XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tY2FyZC10ZWFzZXIgJiB7XG4gICAgICBAYXBwbHkgbGc6cHgtNjtcbiAgICB9XG5cbiAgICAuZ3JpZC13LS1nbG9iYWwtc3Vic2NyaXB0aW9uICYge1xuICAgICAgQGFwcGx5IGJhc2lzLWZ1bGwgbGc6YmFzaXMtW21pbi1jb250ZW50XSBsZzptYXgtdy1bNTAlXSBsZzpmbGV4LW9uZSBsZzp3LWZ1bGw7XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tdHdvLWNvbHVtbi1mb3VyLWNhcmRzICYge1xuICAgICAgQGFwcGx5IGJhc2lzLWZ1bGwgbGc6YmFzaXMtWzQ4LjglXTtcbiAgICB9XG5cbiAgICAuZ3JpZC13LS1kZWZhdWx0LXNtYWxsICYge1xuICAgICAgQGFwcGx5IGJhc2lzLWZ1bGwgbGc6YmFzaXMtWzQ5JV07XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tbmV3cy1ldmVudC1saXN0aW5nICYge1xuICAgICAgQGFwcGx5IGxnOnB4LTYgbWQ6YmFzaXMtZnVsbCBsZzpiYXNpcy0xLzI7XG4gICAgfVxuICB9XG5cbiAgJi0tb25lLXRoaXJkIHtcbiAgICBAYXBwbHkgYmFzaXMtZnVsbCBsZzpiYXNpcy0yLzY7XG5cbiAgICAuZ3JpZC13LS1pbnNpZ2h0LWNhcmQgJiB7XG4gICAgICBAYXBwbHkgbGc6cHgtMyBsZzp3LTIvNjtcbiAgICB9XG5cbiAgICAuZ3JpZC13LS1jYXNlLXN0dWRpZXMgJiB7XG4gICAgICBAYXBwbHkgbGc6cHgtMyBsZzpiYXNpcy0yLzY7XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tZGVmYXVsdC1jYXJkICYge1xuICAgICAgQGFwcGx5IGxnOnB4LVsxMHB4XSBsZzpiYXNpcy0yLzY7XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tZmVhdHVyZWQtaW5zaWdodC1jYXJkICYge1xuICAgICAgQGFwcGx5IG1kOmZsZXgtZnVsbCBsZzpiYXNpcy1bMjIlXTtcbiAgICB9XG5cbiAgICAuZ3JpZC13LS13aGF0LXdlLWRvLWdyaWQgJiB7XG4gICAgICBAYXBwbHkgYmFzaXMtZnVsbCBsZzpiYXNpcy1bMzIuMzklXTtcbiAgICB9XG4gIH1cblxuICAmLS1vbmUtZm91cnRoIHtcbiAgICBAYXBwbHkgbWQ6YmFzaXMtMi80IGxnOmJhc2lzLTMvMTI7XG5cbiAgICAuZ3JpZC13LS1mb290ZXItbmF2aWdhdGlvbiAmIHtcbiAgICAgIEBhcHBseSBtZDpiYXNpcy0yLzQgbGc6YmFzaXMtWzI4LjMlXSBtZDpweC00O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBhcHBseSBsZzpiYXNpcy1bMTUlXTtcbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICAuZ3JpZC13LS1tYWluLW5hdmlnYXRpb24gJiB7XG4gICAgICBAYXBwbHkgbWQ6ZmxleC1mdWxsIGRlc2t0b3A6YmFzaXMtWzIyJV1cbiAgICB9XG5cbiAgICAuZ3JpZC13LS1sZWFkZXJzaGlwICYge1xuICAgICAgQGFwcGx5IGZsZXgtaW5pdGlhbCBtZDpiYXNpcy1hdXRvIGxnOmJhc2lzLVsyMy4xJV07XG4gICAgfVxuXG4gICAgLmdyaWQtdy0tdGl0bGUtdGV4dC1ncmlkICYge1xuICAgICAgQGFwcGx5IGJvcmRlci1zb2xpZCBib3JkZXItYiBib3JkZXItYmxhY2stMTAgYmFzaXMtZnVsbCBwYi02IG1kOmJhc2lzLWZ1bGxcbiAgICAgIGxnOnBiLTAgbGc6Ym9yZGVyLWItMCBsZzpib3JkZXItciBsZzpwci00IGxnOmJhc2lzLVsyMy41NSVdIGxnOmZsZXgtb25lO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXQgcHQtNCBsZzpib3JkZXItdC0wIGxnOnB0LTA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci0wIGxnOnByLTAgcGItMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkICYge1xuICAgICAgLmxpc3Qtb2JqZWN0IHtcbiAgICAgICAgQGFwcGx5IHAtNCBsZzpwLTEyIGJnLWdyYXktOTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAuZ3JpZC13LS1nbG9iYWwtc3Vic2NyaXB0aW9uICYge1xuICAgICAgQGFwcGx5IHNlbGYtZW5kIHctZnVsbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICBAYXBwbHkgbXQtODtcbn1cblxuLnNvbHV0aW9ucy1ieS10eXBlIHtcbiAgLmxpc3Qtb2JqZWN0IHtcbiAgICBAYXBwbHkgbWItMiB0ZXh0LWJsdWUtaW1wYWN0IG1heC13LVs5NSVdIG14LTA7XG4gIH1cblxuICAubGlzdC1vYmplY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0O1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc2wtY2Fyb3VzZWxfY29udGVudF9zbGlkZXIge1xuICAuc2xpY2stYXJyb3cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLVs1MHB4XSBpbnZpc2libGUgei0xMCB3LVsxNXB4XSBoLVsyNXB4XTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgQGFwcGx5IGJsb2NrIGJnLW5vLXJlcGVhdCB3LVsxNXB4XSBoLVsyNXB4XSB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBAYXBwbHkgbGVmdC0yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3ByZXYtYXJyb3cuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgQGFwcGx5IHJpZ2h0LTI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvbmV4dC1hcnJvdy5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLXdyYXAge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuXG4gIC5wcmV2LWJ0bixcbiAgLm5leHQtYnRuIHtcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBvcGFjaXR5LTUwIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kb3RzIHtcbiAgQGFwcGx5IG14LTM7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAtMztcblxuICBsaSB7XG4gICAgQGFwcGx5IGxlYWRpbmctMztcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBhcHBseSBiZy1ibHVlLWltcGFjdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBhcHBseSBtLTMgdy1bMTBweF0gaC1bMTBweF0gcm91bmRlZC1bNTAlXSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibHVlLWltcGFjdCAtaW5kZW50LVs5OTk5OTlweF07XG4gIH1cbn1cblxuLmJ0bi13cmFwLS13aGl0ZSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xuXG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSB7ICBcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGFwcGx5IGJvcmRlci13aGl0ZSB0ZXh0LXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2wtY2Fyb3VzZWwge1xuICAmLS1mZWF0dXJlZC1jYXNlLXN0dWRpZXMge1xuICAgIC5ncmlkLXctLWNhc2Utc3R1ZGllcy1jYXJkIHtcbiAgICAgIEBhcHBseSBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLXRyYW5zcGFyZW50IG0tWzJweF07XG4gICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LW9iamVjdCB7XG4gICAgICAgIEBhcHBseSBsZzpoLWZ1bGw7XG5cbiAgICAgICAgLmxpc3Qtb2JqZWN0X19maWd1cmUge1xuICAgICAgICAgIEBhcHBseSBsZzpoLWZ1bGw7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBhcHBseSBoLVsxODBweF0gbGc6aC1mdWxsIG9iamVjdC1jb3ZlciB3LWZ1bGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBvdXRsaW5lLWJyYW5kO1xuXG4gICAgICAgIC5ncmlkLXdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlzdC1vYmplY3Qge1xuICAgICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4td3JhcCB7XG4gICAgICBAYXBwbHkgbXQtODtcbiAgICB9XG4gIH1cblxuICAmLS10d28tY29sdW1uLXNsaWRlciB7XG4gICAgLmJ0bi13cmFwIHtcbiAgICAgIEBhcHBseSBtdC0xMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyBsaTpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc29sdXRpb25zLWxpc3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEIwRjIyIDM3LjA5JSwgIzA2N0Y2MyA2OC41NSUsICMwMEVFQTMgMTAwJSk7XG4gIEBhcHBseSBwdC0yNCBwYi1bNzJweF07XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA4OHB4XSBweC02O1xuICB9XG59XG5cbi5zb2x1dGlvbnMtbGlzdCB7XG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSBtYi02IGxnOm1iLTEyO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtdGV4dC10ZWFzZXIge1xuICBAYXBwbHkgcGItNiBtYi02IGxnOnBiLTEwIGxnOm1iLTEwIGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOml0ZW1zLWNlbnRlcjtcblxuICAmLS1idC1ib3JkZXIge1xuICAgIEBhcHBseSBib3JkZXItYmx1ZS1pbXBhY3QgYm9yZGVyLXNvbGlkIGJvcmRlci1iO1xuXG4gICAgLm11bHRpcGxlLWltYWdlLXRleHQtYmxvY2stLWhhcy1iZy1pbWFnZSAmIHtcbiAgICAgIEBhcHBseSBib3JkZXItd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGFwcGx5IGxnOmJhc2lzLTIvNCBsZzpweC00IGZsZXgtYXV0bztcblxuICAgIGltZyB7XG4gICAgICBAYXBwbHkgdy1mdWxsIG9iamVjdC1jb3ZlciBoLVsxMjBweF0gbGc6aC1hdXRvO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgbGc6cGwtMCBzZWxmLXN0YXJ0IG1iLTYgbGc6bWItMDtcblxuICAgICAgLmltYWdlLXRleHQtdGVhc2VyLS1pbWFnZS1yaWdodCAmLFxuICAgICAgLnBhZ2UtdGl0bGUtd2l0aC1pbWFnZSAmIHtcbiAgICAgICAgQGFwcGx5IGxnOnByLTAgbGc6cGwtWzM0cHhdO1xuICAgICAgfVxuXG4gICAgICAucGFnZS10aXRsZS13aXRoLWltYWdlICYge1xuICAgICAgICBAYXBwbHkgbXgtWy0xNnB4XSBsZzpteC0wO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IGxnOnByLTAgbGc6cGwtWzM0cHhdO1xuXG5cbiAgICAgIC5pbWFnZS10ZXh0LXRlYXNlci0taW1hZ2UtcmlnaHQgJixcbiAgICAgIC5wYWdlLXRpdGxlLXdpdGgtaW1hZ2UgJiB7XG4gICAgICAgIEBhcHBseSBsZzpwbC0wIGxnOnByLTQ7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLXRpdGxlLXdpdGgtaW1hZ2UgJiB7XG4gICAgICAgIEBhcHBseSBsZzpwdC1bMTA0cHhdIGxnOnByLTE2IGxnOnBiLTE2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWxvbmcge1xuICAgIHVsLCBvbCB7XG4gICAgICBAYXBwbHkgbWwtMiBwbC00IGxnOm1sLTQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGFwcGx5IG1iLTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGFwcGx5IGxpc3QtZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBAYXBwbHkgbGlzdC1kZWNpbWFsO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtdGV4dC10ZWFzZXItLW11bHRpcGxlLWNhcmQge1xuICBAYXBwbHkgcHktWzU2cHhdIG1iLTA7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG5cbiAgLmltYWdlLXRleHQtdGVhc2VyX193cmFwZXIge1xuICAgIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcCB0ZXh0LWJsdWUtaW1wYWN0IGJnLXdoaXRlLTEwMDtcblxuICAgIC5pbWFnZS10ZXh0LXRlYXNlcl9faXRlbSB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgb2JqZWN0LWNvdmVyIGgtWzIwMHB4XSBsZzpoLWZ1bGwgbGc6dy1bNzI4cHhdO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAYXBwbHkgcC0wIGxnOmZsZXgtb25lIHctZnVsbCBoLWZ1bGw7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGFwcGx5IHB4LTYgcHQtMTAgcGItWzU2cHhdIGxnOnB4LTIwIGxnOnB0LVs1NnB4XSBsZzpwYi1bNzJweF0gbWF4LXctWzUyMHB4XSB3LWZ1bGwgbGc6ZmxleC1vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS10ZXh0LXRlYXNlci0taW1hZ2UtcmlnaHQge1xuICAgIC5pbWFnZS10ZXh0LXRlYXNlcl9fd3JhcGVyIHtcbiAgICAgIEBhcHBseSBsZzpmbGV4LXJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZS13aXRoLWltYWdlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmctd2hpdGUtMTAwO1xuXG4gIC5ub2RlLS10eXBlLW1hcmtldGluZy1sYW5kaW5nLXBhZ2UgJiB7XG4gICAgQGFwcGx5IG1iLTEwIGxnOm1iLVs2MHB4XTtcblxuICAgICYtLWhpZGUtbWIge1xuICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBsZzphYnNvbHV0ZSBsZzpsZWZ0LTAgbGc6dG9wLTAgbGc6dy1mdWxsO1xuICB9XG5cbiAgJl9fb3V0ZXItY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbWF4LXctWzE0NDBweF0gbXgtYXV0byBsZzpmbGV4IGxnOmZsZXgtY29sIGxnOml0ZW1zLWVuZCByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgQGFwcGx5IGxnOm1heC13LVs1MCVdO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgb2JqZWN0LWNvdmVyIGgtWzIwMHB4XSBsZzpoLWF1dG87XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXRleHQtdGVhc2VyIHtcbiAgICBAYXBwbHkgcHgtNiBweS04IG1iLTAgbGc6cHktMCBsZzpmbGV4LXJvdy1yZXZlcnNlIGl0ZW1zLXN0YXJ0IG14LWF1dG8gbWF4LXctbWFpbjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1vYmplY3RfX2FjdGlvbiB7XG4gICAgQGFwcGx5IG10LTYgbGc6bXQtOCB0ZXh0LWNlbnRlciBsZzp0ZXh0LWxlZnQ7XG5cbiAgICAubGluayB7XG4gICAgICBAYXBwbHkgYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rO1xuXG4gICAgICAubGluay1pY29uIHtcbiAgICAgICAgQGFwcGx5IG1sLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtb2JqZWN0X19oZWFkaW5nLXN1YiB7XG4gICAgQGFwcGx5IGhlYWRpbmctNyBtYi0yIHRleHQtYmx1ZS1pbXBhY3Q7XG5cbiAgICAubm9kZS0tdHdvLWNvbHVtbi1oZWFkZXIgJiB7XG4gICAgICBAYXBwbHkgaGVhZGluZy04IGxnOmhlYWRpbmctNyB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0LTcwIGJvZHk7XG4gIH1cbn1cbiIsIi52aWRlby10ZWFzZXIge1xuICBAYXBwbHkgcmVsYXRpdmUgbWluLWgtWzYwdmhdIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG92ZXJmbG93LWhpZGRlbiBiZy1bIzAwZmY5OV0gdGV4dC13aGl0ZTtcblxuICAmX19iZy13cmFwcGVyIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBvdmVyZmxvdy1oaWRkZW47XG4gIH1cblxuICAmX190b3AtYmcge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtWy01MCVdIHJpZ2h0LVstNSVdIHctWzcwMHB4XSBoLVs0MDBweF1cbiAgICBiZy1bIzBiMGYyMl1cbiAgICBvcGFjaXR5LTEwMFxuICAgIGJsdXItWzEyMHB4XTtcbiAgfVxuXG4gICZfX2JvdHRvbS1iZyB7XG4gICAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS1bLTUwJV0gbGVmdC1bLTUlXSB3LVs3MDBweF0gaC1bNDAwcHhdXG4gICAgYmctWyMwYjBmMjJdXG4gICAgb3BhY2l0eS0xMDBcbiAgICBibHVyLVsxMDBweF07XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDg4cHhdIHB4LTYgZmxleCBmbGV4LXdyYXAgcHktWzcycHhdIHctZnVsbDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSB3LWZ1bGwgbGc6ZmxleC1vbmUgcmVsYXRpdmU7XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIEBhcHBseSBsZzptYXgtdy1bNTAlXTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgbGc6bWF4LXctWzUwJV0gYmctYmx1ZS1pbXBhY3QgcHgtNiBweS0xMiBsZzpwLTE2O1xuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXItbGluZS10b3AsXG4gICZfX2RpdmlkZXItbGluZS1ib3R0b20ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB3LTEyIGgtMTIgbGc6dy1bOTZweF0gbGc6aC1bOTZweF07XG5cbiAgICBzdmcge1xuICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gICAgfVxuICB9XG5cbiAgJl9fZGl2aWRlci1saW5lLXRvcCB7XG4gICAgQGFwcGx5IHRvcC1bNnB4XSByaWdodC1bNnB4XTtcbiAgfVxuXG4gICZfX2RpdmlkZXItbGluZS1ib3R0b20ge1xuICAgIEBhcHBseSBib3R0b20tWzZweF0gbGVmdC1bNnB4XTtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgaWZyYW1lIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgaC1bMjgwcHhdIGxnOmgtWzM3OHB4XTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBoZWFkaW5nLTQgbGc6aGVhZGluZy0zIHRleHQtYnJhbmQgbWItNDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keTtcbiAgfVxufVxuIiwiLm5ld3MtZXZlbnQtdGVhc2VyIHtcbiAgQGFwcGx5IGxnOm1heC13LVsxMDQwcHhdIG14LWF1dG87XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1bOXB4XSBsZzp0ZXh0LTJ4bCBmb250LWJvbGQgbGVhZGluZy1ub25lIG1iLTI7XG4gIH1cbn1cbiIsIi5pY29uLXRleHQtdGVhc2VyIHtcbiAgQGFwcGx5IHB5LTEyIHJlbGF0aXZlIHRleHQtYmx1ZS1pbXBhY3Q7XG5cbiAgJi0td2l0aC1iZyB7XG4gICAgQGFwcGx5IGJnLWJsdWUtaW1wYWN0IHRleHQtYnJhbmQ7XG4gIH1cblxuICAmLS1pY29uLXdpdGgtdGV4dCB7XG4gICAgQGFwcGx5IHB5LTEwIGxnOnB0LVs2MnB4XSBsZzpwYi1bNTBweF1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzg4MHB4XSBweC02O1xuICB9XG5cbiAgLmJsb2NrLWhlYWRpbmcge1xuICAgIEBhcHBseSBtLTAgYmxvY2s7XG4gIH1cblxuICAmX19ibG9jay1oZWFkaW5nIHtcbiAgICBAYXBwbHkgaGVhZGluZy0zIG1iLTYgcGItNiBib3JkZXItYiBib3JkZXItc29saWQgdGV4dC1ibHVlLWltcGFjdCBib3JkZXItYmxhY2stMTA7XG5cbiAgICAuaWNvbi10ZXh0LXRlYXNlci0td2l0aC1iZyAmIHtcbiAgICAgIEBhcHBseSBib3JkZXItd2hpdGUtMzAgdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBsZzpmbGV4LXdyYXAgbXgtYXV0byBsZzpqdXN0aWZ5LWNlbnRlcjtcbiAgXG4gICAgLmljb24tdGV4dC10ZWFzZXItLWljb24td2l0aC10ZXh0ICYge1xuICAgICAgQGFwcGx5IGdhcC15LTY7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGFwcGx5IGxnOmJvcmRlci1yIGJvcmRlci1iIGxnOmJvcmRlci1iLTAgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCB0ZXh0LWNlbnRlciBsZzpwci00IGxnOm1yLTQgbGc6ZmxleC1vbmVcbiAgICBsZzptYXgtdy1bMjU2cHhdIHctZnVsbCBtYXgtbGc6bWItNCBtYXgtbGc6cGItNDtcblxuICAgIC5pY29uLXRleHQtdGVhc2VyLS1pY29uLXdpdGgtdGV4dCAmIHtcbiAgICAgIEBhcHBseSBwYi02IGxnOnBiLTA7XG4gICAgfVxuXG4gICAgLmljb24tdGV4dC10ZWFzZXItLXdpdGgtYmcgJiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXdoaXRlLTMwO1xuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBAYXBwbHkgbXgtYXV0byBtYi0zO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgb2JqZWN0LWNvbnRhaW4gaC1bNzBweF0gbXgtYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXItMCBib3JkZXItYi0wIHBiLTAgbGc6bXItMCBsZzpwci0wIG1heC1sZzptYi0wIG1heC1sZzpwYi0wO1xuICAgIH0gXG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAYXBwbHkgcHgtMTIgcHQtMTIgcGItWzU2cHhdO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IGhlYWRpbmctNyBtYi0xO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQGFwcGx5IGJvZHkgbWItMDtcbiAgfVxufVxuXG4ubm9kZS1kZXRhaWwtcGFnZS0tY2FzZS1zdHVkaWVzIHtcbiAgLmljb24tdGV4dC10ZWFzZXIge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LWJsdWUtaW1wYWN0IHB5LTEyO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBteC1hdXRvIG1heC13LWZ1bGwgcHgtMDtcbiAgICB9XG5cbiAgICAmX19ibG9jay1oZWFkaW5nIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IGJvcmRlci1ibGFjay0xMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBhcHBseSBib3JkZXItYmxhY2stMTA7XG4gICAgfVxuICB9XG59XG4iLCIuYXV0aG9yLWJpby1iYW5uZXIge1xuICBAYXBwbHkgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWdyYXktNjAwO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBwLTYgbGc6cHktWzY2cHhdIGZsZXggZmxleC13cmFwIHctZnVsbDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBhcHBseSBiZy13aGl0ZSBweC00IHB5LTYgbGc6cHktWzM1cHhdIGxnOnB4LTEwIHJlbGF0aXZlIHctZnVsbFxuICAgIGZsZXggZmxleC13cmFwO1xuICB9XG5cbiAgJl9fY29udGVudC1sZWZ0IHtcbiAgICBAYXBwbHkgbWQ6cHItWzMwcHhdIG1kOm1yLVszMHB4XSBtZDpib3JkZXItciBtZDpib3JkZXItc29saWQgbWQ6Ym9yZGVyLWJsYWNrLTEwXG4gICAgbWQ6ZmxleC1vbmUgbWQ6bWF4LXctWzIyNnB4XSBtYi04IG1kOm1iLTA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgbWQ6ZmxleC1vbmU7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIGltZyB7XG4gICAgICBAYXBwbHkgb2JqZWN0LWNvdmVyIHctWzE5NnB4XSBoLVsxOTZweF0gbWQ6aC1bMzAwcHhdO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcCB7XG4gICAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmp1c3RpZnktYmV0d2VlbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQtb25lIHtcbiAgICBAYXBwbHkgbWItOCBtZDptYi01IGxnOmZsZXgtb25lO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgaGVhZGluZy0yIG1iLTM7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QtNzAgaGVhZGluZy05IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2ZvbGxvdy13cmFwIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLVs2cHhdIGl0ZW1zLWNlbnRlciBtYXgtbGc6bWItODtcbiAgfVxuXG4gICZfX2ZvbGxvdy1sYWJlbCB7XG4gICAgQGFwcGx5IGxhYmVsIHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcHItWzJweF07XG4gIH1cblxuICAmX190b3BpY2FsLWV4cGVydGlzZSB7XG4gICAgQGFwcGx5IG1iLTggbGc6bWItNjtcblxuICAgIC50b3BpY2FsLWV4cGVydGlzZSB7XG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIEBhcHBseSBibG9jayBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0IG1iLTM7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBAYXBwbHkgYm9keS1zbSBsZzpib2R5LWxnIHRleHQtYmx1ZS1pbXBhY3QgaW5saW5lLWZsZXggbWItWzZweF0gbXItWzZweF0gcHItWzZweF1cbiAgICAgICAgYm9yZGVyLXIgYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgQGFwcGx5IHByLTAgbXItMCBib3JkZXItMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdC03MCBib2R5O1xuXG4gICAgLmRlc2NyaXB0aW9uX19sYWJlbCB7XG4gICAgICBAYXBwbHkgYmxvY2sgaGVhZGluZy05IHRleHQtYmx1ZS1pbXBhY3QtNzAgdXBwZXJjYXNlIG1iLTM7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdfYXV0aG9yLWJpby1iYW5uZXIuc2Nzcyc7XG5cbi5kZXRhaWwtYmFubmVyIHtcbiAgQGFwcGx5IGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBiZy1ncmF5LTYwMDtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiBwdC0yNCBwYi0xMiBsZzpwdC1bMTIwcHhdIGxnOnBiLTI0IGZsZXggZmxleC13cmFwIHctZnVsbDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIEBhcHBseSBiZy13aGl0ZSBwdC0xMCBweC02IHBiLTYgbGc6cGwtMjQgbGc6cHItMTIgbGc6cGItMTYgcmVsYXRpdmUgdy1mdWxsO1xuXG4gICAgJi0tY2FzZS1zdHVkaWVzIHtcbiAgICAgIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmLS1jYXNlLXN0dWRpZXMge1xuICAgICAgQGFwcGx5IGZsZXgtMSBsZzpwci04O1xuXG4gICAgICAuZGV0YWlsLWJhbm5lcl9faGVhZGluZyB7XG4gICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgJi0tY2FzZS1zdHVkaWVzIHtcbiAgICAgIEBhcHBseSBsZzpib3JkZXItbCBsZzpib3JkZXItc29saWQgbGc6Ym9yZGVyLWJsYWNrLTEwIGxnOnBsLTggXG4gICAgICBsZzpiYXNpcy1bMTkycHhdIGxnOmZsZXggbGc6aXRlbXMtY2VudGVyIGxnOmp1c3RpZnktY2VudGVyIG1heC1sZzptdC04O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgb2JqZWN0LWNvbnRhaW4gdy1bMTYwcHhdIGgtYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCBoZWFkaW5nLTMgbGc6aGVhZGluZy0yIG1iLTEwO1xuXG4gICAgLmRldGFpbC1iYW5uZXItLW5ld3MtZXZlbnQgJiB7XG4gICAgICBAYXBwbHkgbWItMyBtYXgtdy1mdWxsO1xuICAgIH1cblxuICAgIC5kZXRhaWwtYmFubmVyLS1ldmVudCAmIHtcbiAgICAgIEBhcHBseSBsZzppbmxpbmUtZmxleCBsZzptYXgtdy1bNjAwcHhdO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi1oZWFkaW5nIHtcbiAgICBAYXBwbHkgaGVhZGluZy04IGxnOmhlYWRpbmctNyB0ZXh0LWJsdWUtaW1wYWN0LTcwIG1iLTEwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgbGFiZWwgbGc6bGFiZWwtbGc7XG5cbiAgICAuZGV0YWlsLWJhbm5lci0tbmV3cy1ldmVudCAmIHtcbiAgICAgIEBhcHBseSBibG9jayBsZzpoaWRkZW47IFxuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5LWljb24ge1xuICAgIEBhcHBseSBtYi0xIGxnOm1iLTY7XG5cbiAgICAuY2F0ZWdvcnktaWNvbi1pbWFnZSB7XG4gICAgICBAYXBwbHkgaC01IGxnOmgtWzMwcHhdO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBAYXBwbHkgdXBwZXJjYXNlIGhlYWRpbmctOSB0ZXh0LWJsdWUtaW1wYWN0LTcwIG1iLTEwO1xuXG4gICAgLmRldGFpbC1iYW5uZXItLW5ld3MtZXZlbnQgJiB7XG4gICAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJi0tZXZlbnQsXG4gICYtLXdlYmluYXIge1xuICAgIC5ldmVudC1kYXRlcy13cmFwIHtcbiAgICAgIEBhcHBseSBtdC0xMDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWJhbm5lcl9fc3ViLWhlYWRpbmcge1xuICAgICAgQGFwcGx5IG1iLTI7XG4gICAgfVxuICB9XG4gIFxuICAmLS1uZXdzLWV2ZW50IHtcbiAgICAuYXV0aG9yLWRhdGUge1xuICAgICAgQGFwcGx5IGhpZGRlbiBsZzpibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1kZWxpdmVyYWJsZSB7XG4gICAgLmRldGFpbC1iYW5uZXJfX2NhdGVnb3J5IHtcbiAgICAgIEBhcHBseSBtYi00IGxnOm1iLTIgY2FwaXRhbGl6ZSB0ZXh0LVsxMnB4XSBsZzp0ZXh0LWJhc2UgZm9udC1ub3JtYWwgbGc6bGVhZGluZy1ub25lIGxlYWRpbmctbm9uZSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgdGV4dC1ncmVlbiBnYXAtWzVweF0gYmctZ3JlZW4tOTAwIHB5LVszcHhdIHB4LVs0cHhdIGxnOnB5LVs2cHhdIGxnOnB4LVs4cHhdO1xuXG4gICAgICAuaW1hZ2UtaWNvbiB7XG4gICAgICAgIEBhcHBseSBtYXgtdy01O1xuICAgICAgfVxuXG4gICAgICAmLS1ubyB7XG4gICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBsZzpwLTAgbGc6bS0wO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwtYmFubmVyX19jYXRlZ29yeS1pY29uIHtcbiAgICAgIEBhcHBseSBtYi00IGxnOm1iLTI7XG4gICAgfVxuXG5cbiAgICAuZXZlbnQtZGF0ZXMtd3JhcCB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBqdXN0aWZ5LWJldHdlZW4gbGc6ZmxleC1yb3c7XG4gICAgfVxuXG4gICAgLnJlYWQtdGltZSB7XG4gICAgICBAYXBwbHkgbXQtNiBzZWxmLWVuZCBsZzptdC0wIGxnOnNlbGYtY2VudGVyIGZvbnQtYm9sZCB0ZXh0LWdyZWVuIHRleHQtYmFzZSBsZWFkaW5nLW5vbmUgbGc6dGV4dC14bCBsZzpsZWFkaW5nLW5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGVzIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtMiBpdGVtcy1zdGFydCB0ZXh0LWJhc2UgbGVhZGluZy1ub25lIGxnOnRleHQteGwgbGc6bGVhZGluZy1ub25lIHRleHQtZ3JheS0xMDAwO1xuXG4gICAgICAuZWRpdGVkLW9uIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtYm9sZDtcbiAgICAgIH1cblxuICAgICAgLmV2ZW50LWRhdGVzX19zdGFydCB7XG4gICAgICAgIEBhcHBseSBmbGV4LW9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2NhbGVuZGFyLWljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuXG4gICAgICAgIEBhcHBseSB3LVsxOHB4XSBoLVsxOHB4XSBibG9jayBsZzptdC1bM3B4XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRldGFpbC1iYW5uZXJfX3dyYXBwZXItLWV2ZW50IHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwIGdhcC04O1xuXG4gIC5kZXRhaWwtYmFubmVyX19jb250ZW50IHtcbiAgICBAYXBwbHkgbGc6ZmxleC1vbmU7XG4gIH1cblxuICAuZGV0YWlsLWJhbm5lcl9fY29udGVudC1yaWdodCB7XG4gICAgQGFwcGx5IHB0LTEyIHB4LTYgbGc6cHQtNCBsZzpwbC1bNTZweF0gbGc6cHItNiBwYi02IHctZnVsbCBsZzpib3JkZXItbCBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwXG4gICAgbGc6bWF4LXctWzM5OHB4XSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBtYXgtbGc6Ym9yZGVyLXQgbWF4LWxnOm10LTg7XG5cbiAgICAuZGV0YWlsLWJhbm5lcl9fZmlndXJlLWxvZ28ge1xuICAgICAgQGFwcGx5IG1iLTE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBhcHBseSBvYmplY3QtY29udGFpbiB3LWZ1bGwgaC0xMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLWJhbm5lcl9faGVhZGluZy1sb2dvIHtcbiAgICAgIEBhcHBseSB0ZXh0LWNlbnRlciBoZWFkaW5nLTcgdGV4dC1ibHVlLWltcGFjdCBtYi02O1xuICAgIH1cblxuICAgIC5kZXRhaWwtYmFubmVyX19jdGEge1xuICAgICAgQGFwcGx5IHctZnVsbDtcblxuICAgICAgLmN0YV9fbGluayB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwganVzdGlmeS1jZW50ZXIgYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rLWFsbCBib3JkZXItMiBib3JkZXItc29saWQgYm9yZGVyLWJyYW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtZGF0ZXMge1xuICBAYXBwbHkgbGFiZWwgbGc6bGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBnYXAteS0xO1xuXG4gICY6aGFzKC5ldmVudC1kYXRlc19fZW5kKSB7XG4gICAgLmV2ZW50LWRhdGVzX19zdGFydCB7XG4gICAgICBAYXBwbHkgbXItMyBwci0zIGJvcmRlci1yIGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQ7XG4gICAgfVxuICB9XG59XG4iLCIud2hhdC13ZS1kby1ncmlkLWJsb2NrIHtcbiAgQGFwcGx5IHB5LTEyO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xuICB9XG59XG5cbi50aXRsZS10ZXh0LWdyaWQtYmxvY2sgeyAgXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzg4MHB4XSBweC02IHB5LTEyO1xuICB9XG59XG5cbi50aXRsZS10ZXh0LWdyaWQge1xuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IG1iLTEgaGVhZGluZy04IHRleHQtYmx1ZS1pbXBhY3Q7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAYXBwbHkgYm9keS1zbSB0ZXh0LWJsdWUtaW1wYWN0O1xuICB9XG59XG5cblxuLndoYXQtd2UtZG8tZ3JpZCB7XG4gIEBhcHBseSBiZy1icmFuZCBwLTYgZmxleCB0ZXh0LXdyYXAgYmFzaXMtZnVsbDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAmX19pdGVtIHtcbiAgICBAYXBwbHkgYmctZ3JheS05MDAgcC02IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwIGJhc2lzLWZ1bGw7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgbWItMSBoZWFkaW5nLTYgdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBhcHBseSBib2R5IHRleHQtYmx1ZS1pbXBhY3Q7XG4gIH1cbiBcbiAgJl9fYm9keSB7XG4gICAgQGFwcGx5IG1iLTY7XG5cbiAgICAudGV4dC1sb25nIHtcbiAgICAgIEBhcHBseSBib2R5O1xuXG4gICAgICBwOm5vdCgucGFyYWdyYXBoIHApOm5vdChibG9ja3F1b3RlIHApIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIEBhcHBseSBtYi02O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyOm5vdCgucGFyYWdyYXBoIGgyKSxoMzpub3QoLnBhcmFncmFwaCBoMyksIGg0Om5vdCgucGFyYWdyYXBoIGg0KSwgaDU6bm90KC5wYXJhZ3JhcGggaDUpLCBoNjpub3QoLnBhcmFncmFwaCBoNikge1xuICAgICAgICBAYXBwbHkgbWItNjtcbiAgICAgIH1cblxuICAgICAgaDI6bm90KC5wYXJhZ3JhcGggaDIpIHtcbiAgICAgICAgQGFwcGx5IGhlYWRpbmctMjtcbiAgICAgIH1cblxuICAgICAgaDM6bm90KC5wYXJhZ3JhcGggaDMpIHtcbiAgICAgICAgQGFwcGx5IGhlYWRpbmctMztcbiAgICAgIH1cblxuICAgICAgaDQ6bm90KC5wYXJhZ3JhcGggaDQpIHtcbiAgICAgICAgQGFwcGx5IGhlYWRpbmctNDtcbiAgICAgIH1cblxuICAgICAgaDU6bm90KC5wYXJhZ3JhcGggaDUpIHtcbiAgICAgICAgQGFwcGx5IGhlYWRpbmctNTtcbiAgICAgIH1cblxuICAgICAgaDY6bm90KC5wYXJhZ3JhcGggaDYpIHtcbiAgICAgICAgQGFwcGx5IGhlYWRpbmctNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50d28tY29sdW1uLWZvdXItY2FyZHMtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwYi1bNzJweF0gcHQtMjQgYmctd2hpdGUtMTAwO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzEwODhweF0gcHgtNjtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBhcHBseSBtYi0zIGhlYWRpbmctMyBsZzpoZWFkaW5nLTIgdGV4dC1ibHVlLWltcGFjdFxuICAgIHVuZGVybGluZSB1bmRlcmxpbmUtb2Zmc2V0LVs2JV0gZGVjb3JhdGlvbi1bOCVdIGRlY29yYXRpb24tYnJhbmQ7XG5cbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB9XG4gIFxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IGJvZHktbGcgdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1mb3VyLWNhcmRzIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHAtNiBwdC0wIHctZnVsbDtcblxuICAmX19maWd1cmUge1xuICAgIEBhcHBseSBtYi02IC1teC02O1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBoLVsxNjRweF0gb2JqZWN0LWNvdmVyIHctZnVsbDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgbWItMiBoZWFkaW5nLTY7XG4gIH1cbiAgXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICB9XG59XG5cbi50ZXh0LWNhcmQtd2l0aC1iYWNrZ3JvdW5kLWN0YS1ibG9jayB7XG4gIEBhcHBseSBiZy1jb3ZlciBweC02IHB5LTEwIGxnOnB0LVs0OHB4XTtcbn1cblxuLnRleHQtY2FyZC13aXRoLWJhY2tncm91bmQtY3RhIHtcbiAgQGFwcGx5IG1heC13LVs2MDBweF0gbXgtYXV0byB0ZXh0LWNlbnRlcjtcblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgaGVhZGluZy00IG1iLTQgbGc6aGVhZGluZy0xIHRleHQtd2hpdGU7XG4gIH1cbiAgXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keS1sZyB0ZXh0LXdoaXRlO1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBAYXBwbHkgbXQtNiBsZzptdC0xMDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBhcHBseSBidG4td2l0aG91dC1pY29uLWxnLWxpbmsgYmctd2hpdGU7XG4gIH1cbn0iLCIuZm9ybS1jb250YWluZXIge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNDtcblxuICAmLS1zbWFsbCB7XG4gICAgQGFwcGx5IG1heC13LVs0OTJweF07XG4gIH1cblxuICAmLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUsXG4gICYtLWNoZWNrLW1haWwsXG4gICYtLWNyZWF0ZS1wYXNzd29yZCB7XG4gICAgQGFwcGx5IHB0LTY7XG4gIH1cblxuICAmLS1hbnN3ZXJlZCB7XG4gICAgQGFwcGx5IG1iLTkgbGc6bWItMTY7XG5cbiAgICAuYmxvY2staGVhZGluZy12YXJpYW50LXR3by0tZm9ybS1wYWdlLXRpdGxlIHtcbiAgICAgIEBhcHBseSBtYi0wO1xuICAgIH1cbiAgfVxuXG4gICYtLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAmLmZvcm0tY29udGFpbmVyLS1sb2dpbiB7XG4gICAgICAuYmxvY2staGVhZGluZy12YXJpYW50LXR3by0tZm9ybS1wYWdlLXRpdGxlIHtcbiAgICAgICAgQGFwcGx5IGp1c3RpZnktc3RhcnQgdGV4dC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBvcHVsYXItZm9ybSB7XG4gIEBhcHBseSBtYi1bMzBweF0gbGc6bWItWzcycHhdO1xuXG4gICYtLWFuc3dlcmVkIHtcbiAgICBAYXBwbHkgbWItNTtcbiAgfVxuXG4gICYtLXN1Ym1pdHRlZCB7XG4gICAgQGFwcGx5IG1iLTA7XG5cbiAgICAucG9wdWxhci1mb3JtX19iZy1ib3gge1xuICAgICAgQGFwcGx5IGJnLWJsdWUtOTAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXVzLXRleHQge1xuICAgIGEge1xuICAgICAgQGFwcGx5IHRleHQtZ3JlZW4gdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAYXBwbHkgYmctZ3JlZW4gcHgtWzZweF0gcHktWzEwcHhdIGxnOnAtWzZweF0gbWItMyB0ZXh0LXdoaXRlIHRleHQtc20gbGVhZGluZy1ub25lIGZvbnQtYm9sZCBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXI7XG5cbiAgICAmLS1iZy1vcmFuZ2Uge1xuICAgICAgQGFwcGx5IGJnLW9yYW5nZS03MDA7XG4gICAgfVxuXG4gICAgJi0tYmctYmx1ZSB7XG4gICAgICBAYXBwbHkgYmctYmx1ZS0xMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGFwcGx5IG1iLTQgbGc6bWItMyBwYi0zIGxnOnBiLVszMHB4XSB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lIHRleHQtZ3JheS0xMDAwIGJvcmRlci1iIGJvcmRlci1saWdodC1ncmF5LTEwMCBib3JkZXItc29saWQ7XG4gIH1cblxuICAmX19iZy1ib3gge1xuICAgIEBhcHBseSByZWxhdGl2ZSBweS1bMjZweF0gcHgtWzE0cHhdIGxnOnB4LVsyNnB4XSBtYi0zIGxnOm1iLVsyMHB4XSBiZy13aGl0ZSB0ZXh0LWJsYWNrLTEwMDtcblxuICAgIC5hY3Rpb24taWNvbnMge1xuICAgICAgQGFwcGx5IGFic29sdXRlICByaWdodC1bMTRweF0gbGc6cmlnaHQtWzI2cHhdIHRvcC1bMjZweF07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LVsyMHB4XSBsZWFkaW5nLW5vbmUgZm9udC1tZWRpdW0gbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1bMjguNjNweF0gbWItMjtcblxuICAgIHNwYW4ge1xuICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi10aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgbWItWzMwcHhdO1xuXG4gICAgLmZvcm0tY29udGFpbmVyLS1hc2stZSAmIHtcbiAgICAgIEBhcHBseSBtYi0yO1xuXG4gICAgICBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBhcHBseSBtYi02O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JlZW4gdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIEBhcHBseSBtLTAgbWItMztcblxuICAgICYuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgIEBhcHBseSBtYi0zO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctWzE5cHhdIHRleHQtZGFyay1ncmF5LTIwMCBtYi0zIGxnOm1iLVsyMHB4XTtcblxuICAgIHNwYW4ge1xuICAgICAgQGFwcGx5IGZvbnQtYm9sZDtcbiAgICB9XG4gIH1cblxuICAmX19ib3gtZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBweC1bMjZweF0gcHktNCBiZy1ncmVlbi03MDAgYm9yZGVyIGJvcmRlci1ncmVlbiBib3JkZXItc29saWQgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctWzE5cHhdIHRleHQtZ3JlZW4gbWItMyBsZzptYi1bMjBweF07XG5cbiAgICAmLS1hbnN3ZXJlZCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWxpZ2h0LWdyYXktMTAwO1xuICAgIH1cblxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAYXBwbHkgbWItNDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSB1bmRlcmxpbmUgZm9udC1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keS10ZXh0IHtcbiAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctWzE5cHhdIHRleHQtZGFyay1ncmF5LTIwMDtcblxuICAgIGEge1xuICAgICAgQGFwcGx5IHRleHQtYmx1ZS0xMDAgdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5yZXR1cm4tdG8tZGFzaGJvYXJkIHtcbiAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLVsyMXB4XSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1bMjFweF0gdGV4dC1ncmVlbiBmb250LWJvbGQ7XG4gIH1cblxuICAmLS1jcmVhdGUtYWNjb3VudCB7XG4gICAgZmllbGRzZXQge1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgQGFwcGx5IG1iLTUgcGItNCBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWxpZ2h0LWdyYXktMTAwIHRleHQtWzIwcHhdIHRleHQtYmxhY2stMTAwIGxlYWRpbmctbm9uZSBmb250LW1lZGl1bSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLVsyOC42M3B4XTtcblxuICAgICAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgICAgQGFwcGx5IHRleHQtY2VudGVyIG0tMCBtdC01IHRleHQtZ3JheS0xMDAwIHRleHQtc20gbGc6dGV4dC1iYXNlO1xuXG4gICAgICBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBhcHBseSBtYi0zO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmVzZXQteW91ci1wYXNzd29yZCB7XG4gICAgLnBvcHVsYXItZm9ybV9fY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS0xMDAwIHRleHQtc20gbGc6dGV4dC1iYXNlIHRleHQtY2VudGVyIG1iLTQ7XG4gICAgICB9XG5cbiAgICAgIC5vbmUtdGltZS1zdWItdGl0bGUsXG4gICAgICAub25lLXRpbWUtdGl0bGUge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNyZWF0ZS1wYXNzd29yZCB7XG4gICAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tbGVnYWwtYWNjZXB0IHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi0tdXBkYXRlLXBhc3N3b3JkIHtcbiAgICAucG9wdWxhci1mb3JtX19zdWItdGl0bGUge1xuICAgICAgQGFwcGx5IG1iLVsyMHB4XSBsZzptYi00O1xuICAgIH1cblxuICAgIC51c2VyLWVkaXRfX3RpdGxlIHtcbiAgICAgIEBhcHBseSBtYi0yIGxnOm1iLTMgdGV4dC1iYXNlIGxlYWRpbmctbm9uZSBmb250LWJvbGQgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbjtcbiAgICB9XG5cbiAgICAuY3JlYXRlLW5ldy1wYXNzd29yZCB7XG4gICAgICAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0ge1xuICAgICAgICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6Z2FwLXgtNiBtYi02O1xuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAyIC0gMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAYXBwbHkgbGc6ZmxleC1mdWxsIGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51cGRhdGUtYWNjb3VudC1pbmZvIHtcbiAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIEBhcHBseSBsZzpmbGV4IGxnOmZsZXgtd3JhcCBsZzpnYXAteC00O1xuXG4gICAgICAgIC5mb3JtLWl0ZW0sXG4gICAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAyIC0gOHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IGxnOmdhcC14LTQ7XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgQGFwcGx5IGZsZXgtb25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGV0YWlscyB7XG4gICAgICBAYXBwbHkgYm9yZGVyLTAgbS0wO1xuXG4gICAgICBzdW1tYXJ5IHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgIEBhcHBseSBwLTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGV0YWlsc1tkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY29tbWVudC1ub3RpZnktc2V0dGluZ3NcIl0ge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLS1lcy1mb3J3YXJkIHtcbiAgICBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGFwcGx5IG10LTE7XG4gICAgfVxuICB9XG59XG5cblxuLnF1ZXN0aW9uLXdyYXAge1xuICBAYXBwbHkgYmctd2hpdGUgbWItMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICZfX3RleHQge1xuICAgIEBhcHBseSBibG9jayB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1bMTlweF0gcHktWzE0LjVweF07XG5cbiAgICAudGV4dC1sb25nIHtcbiAgICAgIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01O1xuXG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IHRleHQtc20gbGVhZGluZy00IGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTUgbWItNDtcbiAgICAgIH1cblxuICAgICAgaDIsaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBAYXBwbHkgbWItMiBtdC01O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LTJ4bCBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtNnhsIGxnOmxlYWRpbmctbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAYXBwbHkgdGV4dC0yeGwgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTV4bCBsZzpsZWFkaW5nLW5vbmU7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbGcgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmU7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGFwcGx5IHRleHQtYmFzZSBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXhzIGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgbGc6dGV4dC1zbSBsZzpsZWFkaW5nLW5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG5cbiAgICAgICAgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBAYXBwbHkgbWItMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lZGl0LWxpbmsge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCB0ZXh0LWdyZWVuIGl0ZW1zLWNlbnRlciBnYXAteC1bMnB4XSB0ZXh0LVsxMXB4XSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1bMTJweF0gbGc6bGVhZGluZy1bMTRweF07XG5cbiAgICBzdmcge1xuICAgICAgQGFwcGx5IHctNTtcbiAgICB9XG4gIH1cbn1cblxuLmFuc3dlci13cmFwIHtcbiAgQGFwcGx5IG10LTYgbWItNDtcblxuICAmX190ZXh0IHtcbiAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjay0xMDAgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JlZW4gdGV4dC1zbSBsZWFkaW5nLVsyMXB4XSBweC0zIHB5LVs3LjVweF07XG4gIH1cbn1cblxuLnN1Z2dlc3Rpb25zIHtcbiAgQGFwcGx5IG1iLTU7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBtYi0zIGZvbnQtYm9sZCB0ZXh0LWdyZWVuIHRleHQteGwgbGVhZGluZy1ub25lO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGFwcGx5IHRleHQtZ3JlZW4gdGV4dC1zbSBsZWFkaW5nLTYgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNiBtbC0yIHBsLTUgbGlzdC1hdXRvO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGFwcGx5IHRleHQtZ3JlZW4gdGV4dC1zbSBsZWFkaW5nLTYgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNiB1bmRlcmxpbmU7XG4gIH1cblxuICAmX19kaXNjIHtcbiAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmUgbWItMztcbiAgfVxufVxuXG4uYm90dG9tLXRleHQge1xuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IG1iLTEgZm9udC1ib2xkIHRleHQtZ3JlZW4gdGV4dC14bCBsZWFkaW5nLW5vbmU7XG4gIH1cblxuICAmX19saXN0cyB7XG4gICAgQGFwcGx5IHRleHQtZ3JlZW4gdGV4dC1zbSBsZWFkaW5nLTYgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNiBtbC0yIHBsLTUgbGlzdC1kaXNjO1xuICB9XG59XG5cbi5pbmZvLWxpc3RzIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLXgtNCBnYXAteS1bMTVweF0gbWQ6Z2FwLXktMTAgbWQ6ZmxleC13cmFwIG1kOmZsZXgtcm93O1xuXG4gIGxpIHtcbiAgICBAYXBwbHkgbWQ6YmFzaXMtWzQ4LjglXSB0ZXh0LWRhcmstZ3JheS0xMDAgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbWQ6dGV4dC1iYXNlIG1kOmxlYWRpbmctbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgQGFwcGx5IGZvbnQtYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3B1bGFyLWZvcm0tLWFkZC1kZXRhaWxzIHtcbiAgLnBvcHVsYXItZm9ybV9fc3ViLXRpdGxlIHtcbiAgICBAYXBwbHkgbWItWzE4cHhdIHBiLVsxOHB4XSBsZzptYi02IGxnOnBiLTYgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1saWdodC1ncmF5LTEwMDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIEBhcHBseSBtYi03O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgbXQtMjtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIEBhcHBseSBtYi0wIG10LVsyNnB4XTtcbiAgfVxufVxuXG4uYWRkLWRldGFpbHMge1xuICAmX19hdHRhY2htZW50LWZpbGUge1xuICAgIGRldGFpbHMge1xuICAgICAgQGFwcGx5IGJvcmRlci0wIG0tMCBibG9jaztcblxuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItbGlnaHQtZ3JheS0xMDAgYmctd2hpdGUgdGV4dC1ncmF5LTcwMCBwLTUgZmxleCBnYXAteC01IGdhcC15LTQ7XG5cbiAgICAgIC5mb3JtLWl0ZW1fX2xhYmVsLFxuICAgICAgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIsXG4gICAgICAudGFibGVyZXNwb25zaXZlLXRvZ2dsZS1jb2x1bW5zLFxuICAgICAgLnRhYmxlZHJhZy1oYW5kbGUge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgQGFwcGx5IG0tMDtcbiAgICAgIH1cblxuICAgICAgLnJlc3BvbnNpdmUtZW5hYmxlZCB7XG4gICAgICAgIEBhcHBseSBtYXgtdy1bMTgwcHhdO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZSxcbiAgICAgICAgLm1lbnUtaXRlbV9fbGluayxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgdGV4dC1bMTJweF0gbGVhZGluZy1bMTVweF07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICAgICAgICAgIEBhcHBseSBtdC0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcC1jb2wge1xuICAgIEBhcHBseSBtZDpmbGV4IG1kOmdhcC14LVsyMnB4XTtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgQGFwcGx5IGZsZXgtb25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94ZXMge1xuICAgIGxlZ2VuZCB7XG4gICAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLTUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNSBmb250LWJvbGQgdGV4dC1ncmF5LTEwMDAgYmxvY2sgbWItMSBsZzptYi1bMnB4XTtcbiAgICB9XG5cbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbC1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tLWNoZWNrYm94ZXMge1xuICAgICAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgICAgICBAYXBwbHkgZmxleC1vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS5maWVsZGdyb3VwIHtcbiAgICAgIEBhcHBseSBtYi0zO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAYXBwbHkgbXQtMCBtYi00O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tY29udGFpbmVyLS1sb2dpbiB7XG4gIEBhcHBseSBwdC02O1xuXG4gIC5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvLS1mb3JtLXBhZ2UtdGl0bGUge1xuICAgIEBhcHBseSBqdXN0aWZ5LWNlbnRlciBib3JkZXItYiB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gIC5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvX190aXRsZSB7XG4gICAgQGFwcGx5IGZvbnQtbm9ybWFsIGxlYWRpbmctWzU0cHhdO1xuICB9XG59XG5cbi5wb3B1bGFyLWZvcm0tLWxvZ2luIHtcbiAgLnBvcHVsYXItZm9ybV9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gIC5wb3B1bGFyLWZvcm1fX3N1Yi10aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtY2VudGVyIG1iLTUgcGItNCBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWxpZ2h0LWdyYXktMTAwO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgQGFwcGx5IG1iLTY7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cblxuICAuZm9ybS1pdGVtLW5hbWUge1xuICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25zL3VzZXItaWNvbi5zdmcpIG5vLXJlcGVhdCBzY3JvbGwgMTBweCBjZW50ZXI7XG4gICAgICBcbiAgICAgIEBhcHBseSBwbC1bNDBweF07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1wYXNzIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2tleS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgc2Nyb2xsIDEwcHggY2VudGVyO1xuICAgICAgXG4gICAgICBAYXBwbHkgcHgtWzQwcHhdO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIEBhcHBseSBtLTA7XG5cbiAgICAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1mb3Jnb3QtZm9vdGVyIHtcbiAgICBAYXBwbHkgdGV4dC1yaWdodCAtbXQtNSBtYi00O1xuICAgIFxuICAgIGEge1xuICAgICAgQGFwcGx5IHRleHQtZ3JlZW4gdGV4dC14cyBsZWFkaW5nLW5vbmUgbGc6dGV4dC1zbSBsZzpsZWFkaW5nLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZm9vdGVyIHtcbiAgICBAYXBwbHkgdGV4dC1sZWZ0IHRleHQtZ3JheS0xMDAwIHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgbXQtMiBsZzptdC02O1xuXG4gICAgc3BhbiB7XG4gICAgICBAYXBwbHkgYmxvY2sgbWItMjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyZWVuXG4gICAgfVxuXG4gICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBhcHBseSBtYi00O1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdWxhci1mb3JtLS1yZXNldC1wYXNzd29yZCB7XG4gIC5wb3B1bGFyLWZvcm1fX3RpdGxlIHtcbiAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1saWdodC1ncmF5LTEwMCBtYi01IHBiLTM7XG4gIH1cblxuICAudXNlci1wYXNzIHtcbiAgICAuZm9ybS1pdGVtLW5hbWUge1xuICAgICAgQGFwcGx5IG1iLTI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmF5LTEwMDAgdGV4dC1zbSBsZWFkaW5nLW5vbmUgZm9udC1ub3JtYWwgbWItNDtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVsYXItZm9ybS0tb3RwIHtcbiAgLmZvcm0taXRlbS1vdHAge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAYXBwbHkgYmxvY2sgbXQtMztcbiAgICB9XG5cbiAgICAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5vdHAtZm9ybSB7XG4gICAgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgfVxuXG4gICAgYSNyZXNlbmQge1xuICAgICAgQGFwcGx5IG10LTMgYmxvY2sgY3Vyc29yLXBvaW50ZXIgdy1mdWxsIHRleHQtY2VudGVyIHRleHQtWzEycHhdIGxlYWRpbmctWzE1cHhdIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLVsyMnB4XSBiZy13aGl0ZS0zMDAgYm9yZGVyIGJvcmRlci1ncmVlbiBib3JkZXItc29saWQgdGV4dC1ncmVlbiBweC1bMTRweF0gcHktWzkuNXB4XSBsZzpweS1bNnB4XSBsZzpweC01O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tY29udGFpbmVyLS1jcmVhdGUtcHJvZmlsZSB7XG4gIEBhcHBseSBwdC02O1xufVxuXG4ucG9wdWxhci1mb3JtIHtcbiAgJl9fY2hlY2stbWFpbCB7XG4gICAgQGFwcGx5IG1iLVszMHB4XSBsZzptYi1bNzJweF0gcHgtNSBsZzpweC1bMjZweF0gcHktWzEwcHhdIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWxpZ2h0LWdyYXktMTAwIGJnLWdyZWVuLTcwMDtcblxuICAgICYtLW1hc3NhZ2Uge1xuICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wIGZsZXggZmxleC13cmFwIGdhcC14LVsxMHB4XSB0ZXh0LWdyZWVuIHRleHQtc20gbGc6dGV4dC1iYXNlIGl0ZW1zLWNlbnRlcjtcblxuICAgICAgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIEBhcHBseSBmbGV4LW9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jcmVhdGUtcHJvZmlsZSB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBAYXBwbHkgbWItNDtcbiAgICB9XG5cbiAgICAuZm9ybS1mb290ZXIge1xuICAgICAgQGFwcGx5IG10LTUgbGc6bXQtWzQ0cHhdIHRleHQtZ3JheS0xMDAwIHRleHQtc20gbGc6dGV4dC1iYXNlO1xuXG4gICAgICBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBhcHBseSBtYi0yIHRleHQtZ3JheS0xMDAwIHRleHQtc20gbGc6dGV4dC1iYXNlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGQtd3JhcC10d28tY29sIHtcbiAgICBAYXBwbHkgbWQ6ZmxleCBtZDpnYXAteC00O1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBAYXBwbHkgZmxleC1vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tY3JlYXRlLXBhc3N3b3JkIHtcbiAgICAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0ge1xuICAgICAgQGFwcGx5IG1kOmZsZXggbWQ6Z2FwLXgtNCBtZDpmbGV4LXdyYXA7XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAYXBwbHkgYmFzaXMtZnVsbCBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBhcHBseSBtdC0xO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgQGFwcGx5IG1kOmZsZXggbWQ6Z2FwLXgtNDtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIEBhcHBseSBmbGV4LVs1MCVdIGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuXG4gICAgZGV0YWlsc1tkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY29tbWVudC1ub3RpZnktc2V0dGluZ3NcIl0sXG4gICAgZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1sYW5ndWFnZVwiXSB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5wYXNzd29yZC1jb25maXJtLCBcbiAgLnBhc3N3b3JkLWZpZWxkLCBcbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLCBcbiAgLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gsIFxuICAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgICBAYXBwbHkgdy1mdWxsIHRleHQtc20gbGVhZGluZy1ub25lO1xuICB9XG5cbiAgLmNvbmZpcm0tcGFyZW50LFxuICAucGFzc3dvcmQtcGFyZW50IHtcbiAgICBAYXBwbHkgbWF4LXctZnVsbCBvdmVyZmxvdy12aXNpYmxlIHJlbGF0aXZlO1xuXG4gICAgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9rZXktaWNvbi5zdmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxMHB4IGNlbnRlcjtcbiAgICAgIFxuICAgICAgQGFwcGx5IHB4LVs0MHB4XTtcbiAgICB9XG4gIH1cblxuICAucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICAgIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctbm9uZSBtYXgtdy1mdWxsO1xuICB9XG5cbiAgLnBhc3N3b3JkLWhlYWRlciB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtZ3JlZW4gZm9udC1ib2xkIHRleHQtYmFzZSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmUgbWItMiBsZzptYi0zO1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2Uge1xuICAgICAgQGFwcGx5IHB0LTE7XG4gICAgfVxuICB9XG5cbiAgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtZ3JlZW4gZm9udC1ib2xkIHRleHQtYmFzZSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmUgbWItMiBsZzptYi0zO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgQGFwcGx5IHBsLTQ7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tY29udGFpbmVyLS1uZXdzbGV0dGVycy1zdWJzY3JpYmUge1xuICBAYXBwbHkgcHQtNjtcbn1cblxuLnBvcHVsYXItZm9ybSB7XG4gICYtLW5ld3NsZXR0ZXJzLXN1YnNjcmliZSB7XG4gICAgLmZvcm0tY2hlY2tib3hzLXRpdGxlIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyZWVuIGZvbnQtYm9sZCB0ZXh0LWJhc2UgbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lIG1iLTIgbGc6bWItMztcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveHMtYWxlcnRzIHtcbiAgICAgIEBhcHBseSBtdC02IGxnOm10LTU7XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG5cbiAgICAgICYuZm9ybS1pdGVtIHtcbiAgICAgICAgQGFwcGx5IGl0ZW1zLXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAYXBwbHkgbWwtWzMwcHhdIGJhc2lzLWZ1bGwgdGV4dC13aGl0ZS00MDAgZm9udC1ub3JtYWwgaXRhbGljIHRleHQteHMgbGVhZGluZy1ub25lIGxnOnRleHQtc20gbGc6bGVhZGluZy1ub25lO1xuXG4gICAgICAgIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlLTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1jb250YWluZXItLWNob29zZS1hbGVydHMge1xuICBAYXBwbHkgcHQtNjtcbn1cblxuLnBvcHVsYXItZm9ybSB7XG4gICYtLWNob29zZS1hbGVydHMge1xuICAgIC5jb250YWluZXIge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLXktMiBtZDpmbGV4LXJvdyBtZDpnYXAteC01IG1kOmZsZXgtd3JhcDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbC1hbGVydHMge1xuICAgICAgQGFwcGx5IG1kOmZsZXgtWzQ4JV0gbGc6ZmxleC1bMzElXTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdC1hbGwtdG9waWNzIHtcbiAgICAgIEBhcHBseSBiZy1ncmVlbi01MDAgcHgtNCBweS1bMTBweF0gbWItNTtcblxuICAgICAgLmN1c3RvbS1hbGwtdG9waWNzLXdyYXAge1xuICAgICAgICBAYXBwbHkgZmxleCBnYXAteC0yIGZsZXgtd3JhcCBpdGVtcy1jZW50ZXI7XG5cbiAgICAgICAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgICAgICAgIEBhcHBseSBmb250LWJvbGQgdGV4dC1ncmF5LTEwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICAgICAgICAgIEBhcHBseSBib3JkZXItd2hpdGUtNDAwIGJvcmRlci1bMXB4XTtcblxuICAgICAgICAgICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBhcHBseSAtdG9wLVsxcHhdIC1sZWZ0LVsxcHhdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY2hlY2tib3hzLXdyYXBwZXIge1xuICAgICAgLmN1c3RvbS1hbGwtY2hlY2tib3gtd3JhcCB7XG4gICAgICAgIEBhcHBseSBmbGV4IGdhcC14LVs1cHhdIGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgbWItNDtcblxuICAgICAgICAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICAgICAgICAgIEBhcHBseSBmbG9hdC1ub25lIG0tMCBib3JkZXItZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LWJhc2UgbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lIHRleHQtZ3JlZW4gZmxleC1vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBhcHBseSBtYi0wO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhdGgtcXVlc3Rpb25zIHtcbiAgLmxheW91dC1jb250YWluZXIge1xuICAgIEBhcHBseSBtLTA7XG4gIH1cbn1cblxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPSdzZWFyY2gnXSxcbi5mb3JtLWl0ZW1fX3RleHRhcmVhLFxuLnRleHQtZnVsbCB7XG4gIEBhcHBseSB3LWZ1bGwgYXV0b2ZpbGw6YmctdHJhbnNwYXJlbnQgYm9keSByb3VuZGVkLXhsIHAtNCBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTYwMCB0ZXh0LWJsdWUtaW1wYWN0IHBsYWNlaG9sZGVyOnRleHQtZ3JheS02MDA7XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibHVlLWltcGFjdCBvdXRsaW5lIG91dGxpbmUtMiBvdXRsaW5lLWJyYW5kO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItcmVkLTEwMDtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTEwMDA7XG4gIH1cbn1cblxuLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9XCJlbWFpbFwiXSB7XG5cbiAgQGFwcGx5IHctZnVsbCBhdXRvZmlsbDpiZy10cmFuc3BhcmVudCBib2R5IHJvdW5kZWQteGwgcC00IGJnLXdoaXRlIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwIHRleHQtYmx1ZS1pbXBhY3QgcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTYwMDtcblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsdWUtaW1wYWN0IG91dGxpbmUgb3V0bGluZS0yIG91dGxpbmUtYnJhbmQ7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1yZWQtMTAwO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktMTAwMDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtX190ZXh0YXJlYSB7XG4gIEBhcHBseSB3LWZ1bGwgbWluLWgtWzE1MHB4XSBweC1bMTJweF0gcHQtWzEycHhdIHBiLTYgbGc6cHgtNCBib3JkZXIgYm9yZGVyLWxpZ2h0LWdyYXktMTAwIGJvcmRlci1zb2xpZCByb3VuZGVkLW5vbmUgYmctd2hpdGUgdGV4dC1kYXJrLWdyYXktMjAwIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgdGV4dC1zbSBsZWFkaW5nLVsyMXB4XTtcblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBiZy1ncmVlbi04MDAgdGV4dC1kYXJrLWdyYXktMTAwIG91dGxpbmUgb3V0bGluZS0xIG91dGxpbmUtZ3JlZW47XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1yZWQtMTAwO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktMTAwMDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgQGFwcGx5IGJvcmRlci1bMnB4XSBib3JkZXItc29saWQgYm9yZGVyLWxpZ2h0LWdyYXktMTAwIHJvdW5kZWQtbm9uZSBhcHBlYXJhbmNlLW5vbmUgdy02IGgtNiByZWxhdGl2ZSBjdXJzb3ItcG9pbnRlcjtcblxuICAmOmNoZWNrZWQge1xuICAgIEBhcHBseSBhY2NlbnQtYnJhbmQtZGFyay02MDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZ3JlZW4tY2hlY2suc3ZnJyk7XG5cbiAgICAgIEBhcHBseSB3LTYgaC02IGJsb2NrIHJlbGF0aXZlIC10b3AtWzJweF0gLWxlZnQtWzJweF07XG4gICAgfVxuICB9XG59XG5cbmxhYmVsLmZvcm0taXRlbV9fbGFiZWwge1xuICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLTUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNSBmb250LWJvbGQgdGV4dC1ncmF5LTEwMDAgYmxvY2sgbWItMjtcblxuICAmLm9wdGlvbiB7XG4gICAgQGFwcGx5IGZvbnQtbm9ybWFsIG0tMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRhaW5lci0tYXNrLWUgJiB7XG4gICAgQGFwcGx5IGZvbnQtbm9ybWFsO1xuICB9XG59XG5cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZC0tcGFzc3dvcmQge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG5cbi5leWUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9wYXNzd29yZC1oaWRlLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcblxuICBAYXBwbHkgdy01IGgtNSBibG9jayBhYnNvbHV0ZSByaWdodC0zIHRvcC1bOHB4XSBsZzp0b3AtWzE0cHhdIGN1cnNvci1wb2ludGVyO1xuXG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9wYXNzd29yZC1zaG93LWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uYWpheC1yZXNwb25zZS1tYXNzYWdlIHtcbiAgQGFwcGx5IHAtNCBiZy1ncmVlbi03MDAgYm9yZGVyIGJvcmRlci1ncmVlbiBib3JkZXItc29saWQgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctWzE5cHhdIHRleHQtZ3JlZW4gbWItMztcbn1cblxuXG4uZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1cInJhZGlvXCJdIHtcbiAgQGFwcGx5IHctNSBoLTUgbS1bMnB4XSBhY2NlbnQtZ3JlZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgIEBhcHBseSB3LTUgaC01IGJvcmRlci0yIGJvcmRlci1zb2xpZCBib3JkZXItd2hpdGUtNDAwIGJsb2NrIHJvdW5kZWQtWzUwJV07XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgICY6OmJlZm9yZSB7ICBcbiAgICAgIEBhcHBseSBib3JkZXItZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGFwcGx5IG91dGxpbmUtbm9uZTtcbiAgfVxufVxuXG4uZm9ybS10eXBlLXJhZGlvIHtcbiAgQGFwcGx5IGdhcC14LVs1cHhdIGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlcjtcblxuICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgQGFwcGx5IGZsZXgtb25lO1xuICB9XG59XG5cbi5mb3JtLWl0ZW0ge1xuICAmX19kcm9wZG93biB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGJsb2NrIHJvdW5kZWQtbm9uZSBiZy13aGl0ZSB0ZXh0LWRhcmstZ3JheS0yMDAgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYmxhY2stYXJyb3cuc3ZnJyk7XG5cbiAgICAgIEBhcHBseSBib3JkZXItMCB3LTYgaC02IHRvcC1bNnB4XSByaWdodC0yIGxnOnRvcC0zIGxnOnJpZ2h0LTMgei0xMCBhYnNvbHV0ZSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW1fX3NlbGVjdCB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGgtWzM2cHhdIGxnOmgtMTIgcHgtWzEycHhdIGxnOnB4LTQgYm9yZGVyIGJvcmRlci1saWdodC1ncmF5LTEwMCBib3JkZXItc29saWQgcm91bmRlZC1ub25lIGJnLXdoaXRlIHRleHQtZGFyay1ncmF5LTIwMCB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy02O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2hlY2tib3hlcyB7XG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICBAYXBwbHkgbWItNCBmbGV4IGdhcC14LVs1cHhdIGl0ZW1zLWNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgQGFwcGx5IG1iLTQgZmxleCBnYXAteC1bNXB4XSBpdGVtcy1jZW50ZXIgZmxleC13cmFwO1xuXG4gICAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgICAgQGFwcGx5IGZsZXgtb25lO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBAYXBwbHkgZm9udC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktMTAwMDtcblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yIChhcHBlYXJhbmNlOiBub25lKSBvclxuICAoKC1tb3otYXBwZWFyYW5jZTogbm9uZSkgYW5kIChtYXNrLXR5cGU6IGFscGhhKSkge1xuICAvKiBSZW1vdmUgc2VsZWN0IHN0eWxpbmcgKi9cbiAgLmZvcm0taXRlbV9fc2VsZWN0IHtcbiAgICAvKiBpbnNpZGUgQHN1cHBvcnRzIHNvIHRoYXQgQW5kcm9pZCA8PSA0LjMgZGlzcGxheSB0aGUgbmF0aXZlIGFycm93ICovXG4gICAgQGFwcGx5IGFwcGVhcmFuY2Utbm9uZSB3LWZ1bGwgaC1bMzZweF0gbGc6aC0xMiBweC1bMTJweF0gbGc6cHgtNCBib3JkZXIgYm9yZGVyLWxpZ2h0LWdyYXktMTAwIGJvcmRlci1zb2xpZCByb3VuZGVkLW5vbmUgYmctd2hpdGUgdGV4dC1kYXJrLWdyYXktMjAwIHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTY7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgb3V0bGluZSBvdXRsaW5lLTEgb3V0bGluZS1ncmVlbiBib3JkZXIgYm9yZGVyLWdyZWVuIGJvcmRlci1zb2xpZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgQGFwcGx5IG0tYXV0byBweS1bMTBweF0gdy1mdWxsIG1heC13LVszMDBweF0gYmctd2hpdGUtMzAwIGJvcmRlci0wIHJvdW5kZWQtWzVweF0gdGV4dC1ncmF5LTcwMCB0ZXh0LVsxMnB4XSBsZWFkaW5nLVsxNXB4XSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1bMjJweF07XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIFxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIG1yLTQgZm9udC1ib2xkIHRleHQtWzEycHhdIGxlYWRpbmctWzE1cHhdIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLVsyMnB4XSBiZy13aGl0ZS0zMDAgcm91bmRlZC1bNHB4XSBib3JkZXIgYm9yZGVyLWdyZWVuIGJvcmRlci1zb2xpZCB0ZXh0LWdyZWVuIHB4LVsxNHB4XSBweS1bN3B4XSBsZzpweC01IGxnOnB5LVsxMHB4XTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgYm9yZGVyLWdyZWVuO1xuICB9XG59XG5cbi5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPVwic3VibWl0XCJdLFxuLnN1Ym1pdC1idG4ge1xuICBAYXBwbHkgbS0wIGgtWzM2cHhdIGN1cnNvci1wb2ludGVyIHB4LTQgYm9yZGVyLTAgYmctZ3JlZW4gdGV4dC13aGl0ZSByb3VuZGVkLW5vbmUgdGV4dC1zbSBsZWFkaW5nLW5vbmUgZm9udC1tZWRpdW0gbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNjtcbn1cblxuLnN1Ym1pdC1idG4ge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHBiLVsxcHhdO1xufVxuXG5cbiIsIi51c2VyLXByb2ZpbGUge1xuICBAYXBwbHkgYmctd2hpdGUgbWItNSBweC1bMjZweF0gcHQtNCBwYi00IGxnOnBiLTY7XG5cbiAgJi0tdGFicyB7XG4gICAgQGFwcGx5IHB5LTYgbGc6cHktWzM3cHhdIGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOml0ZW1zLWNlbnRlciBsZzpnYXAteC02O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgZ2FwLXgtMztcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIEBhcHBseSBsZzpmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGZsZXgtb25lO1xuICB9XG5cbiAgJl9fcGljIHtcbiAgICBAYXBwbHkgdy1bNjRweF07XG4gIH1cblxuICAmX191c2VyLXBpYyB7XG4gICAgQGFwcGx5IHctMTYgaC0xNiByb3VuZGVkLVs1MCVdIGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjN2NhMDRhLCAuMik7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAYXBwbHkgdGV4dC14bCBsZWFkaW5nLW5vbmUgZm9udC1ib2xkIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctbm9uZSB0ZXh0LWJsYWNrLTEwMCBmbGV4LW9uZTtcbiAgfVxuXG4gICZfX21lbWJlci1mb3Ige1xuICAgIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lIHRleHQtZ3JlZW47XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAYXBwbHkgbGc6cGwtWzcycHhdIGxnOm10LTYgbXQtWzMwcHhdIG1iLVs2cHhdIGxnOm1iLTA7XG4gIH1cblxuICAmX19pbmZvLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIEBhcHBseSBmbGV4IGdhcC14LTEgdGV4dC1ibGFjay0xMDAgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctbm9uZTtcblxuICAgICAgcCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsYWNrLTEwMCB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyZWVuIHBiLTIgbWItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191cGRhdGUtdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LXhsIGxlYWRpbmctbm9uZSBmb250LWJvbGQgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lIHRleHQtYmxhY2stMTAwIG1iLTI7XG4gIH1cblxuICAmX191cGRhdGUtZGVzYyB7XG4gICAgQGFwcGx5IHRleHQtYmxhY2stMTAwIHRleHQtc20gbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmU7XG4gIH1cblxuICAmX190YWItd3JhcCB7XG4gICAgQGFwcGx5IGxnOmZsZXgtb25lO1xuICB9XG5cbiAgJl9fdGFiLWxpbmsge1xuICAgIEBhcHBseSBtdC00IGxnOm10LTA7XG4gIH1cblxuICAubWFzcXVlcmFkZS1vcHRpb24sXG4gICZfX3RhYi1saW5rIHtcbiAgICBhIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcHgtMiBweS1bMTBweF0gdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctbm9uZSBiZy1ncmVlbiB0ZXh0LWdyYXktNDAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMge1xuICAmLnRhYiB7XG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBAYXBwbHkgbWItNSBsZzptYi00IGZsZXggZmxleC13cmFwIGdhcC15LTMganVzdGlmeS1iZXR3ZWVuIC1teC1bMXB4XSBtZDotbXgtWzNweF07XG5cbiAgICAgIC50YWJzX190YWIge1xuICAgICAgICBAYXBwbHkgZmxleC0xLzIgbWQ6ZmxleC1vbmUgcHgtWzFweF0gbWQ6cHgtWzNweF0gbS0wO1xuXG4gICAgICAgIC50YWJzX19saW5rIHtcbiAgICAgICAgICBAYXBwbHkgdy1mdWxsIHRleHQtY2VudGVyIGZvbnQtbm9ybWFsIHAtMCBiZy10cmFuc3BhcmVudCB0ZXh0LXNtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lIHRleHQtZ3JheS0xMDAwO1xuXG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgQGFwcGx5IGJnLXdoaXRlLTQwMCBibG9jayByb3VuZGVkLTN4bCBoLTIgdy1mdWxsIG10LTIgb3BhY2l0eS00NTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LWJvbGQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgIEBhcHBseSBmb250LWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGFwcGx5IGJnLW9yYW5nZS03MDAgb3BhY2l0eS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmVmZXJlbmNlcy10YWItYmxvY2sge1xuICAubWVudSB7XG4gICAgQGFwcGx5IG1iLTAgZmxleCBmbGV4LXdyYXAgZ2FwLXktMyBqdXN0aWZ5LWJldHdlZW4gLW14LVsxcHhdIG1kOi1teC1bM3B4XTtcblxuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIEBhcHBseSBmbGV4LTEvMiBtZDpmbGV4LW9uZSBweC1bMXB4XSBtZDpweC1bM3B4XSBtLTA7XG4gICAgfVxuXG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgQGFwcGx5IHctZnVsbCBibG9jayB0ZXh0LWNlbnRlciBmb250LW5vcm1hbCBwLTAgYmctdHJhbnNwYXJlbnQgdGV4dC1zbSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctbm9uZSB0ZXh0LWdyYXktMTAwMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAYXBwbHkgYmctd2hpdGUtNDAwIGJsb2NrIHJvdW5kZWQtM3hsIGgtMiB3LWZ1bGwgbXQtMiBvcGFjaXR5LTQ1O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgZm9udC1ib2xkIHRleHQtYmxhY2stMTAwO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBhcHBseSBiZy1vcmFuZ2UtNzAwIG9wYWNpdHktMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlYXJjaC1saXN0aW5nIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC13cmFwO1xuXG4gICZfX2xlZnQge1xuICAgIEBhcHBseSBsZzpiYXNpcy1bMjY0cHhdIGxnOnByLTY7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgLy9AYXBwbHkgbGc6ZmxleC1vbmUgbGc6cGwtNiBsZzpib3JkZXItbCBsZzpib3JkZXItc29saWQgbGc6Ym9yZGVyLWJsYWNrLTEwO1xuICAgIEBhcHBseSBsZzpmbGV4LW9uZTtcbiAgfVxuXG4gICZfX3RvcC1ibGFjay1saW5lIHtcbiAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBtYi02IHBiLTEgY2FwdGlvbiB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICB9XG5cbiAgLnJlZmluZS1zZWFyY2gge1xuICAgIEBhcHBseSBoaWRkZW4gbGc6YmxvY2s7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAYXBwbHkgbGFiZWwteHMgbWItNCB0ZXh0LWJsdWUtaW1wYWN0O1xuICAgIH1cbiAgfVxuXG4gIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSB7XG4gICAgQGFwcGx5IGJsb2NrIGxnOmhpZGRlbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBhcHBseSBsYWJlbC14cyB0ZXh0LWJsdWUtaW1wYWN0IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgbWItNiBwYi0yIGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucmVmaW5lLXNlYXJjaC1tb2JpbGUtdGl0bGVfX2ljb25zIHtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgLnJlZmluZS1zZWFyY2gtbW9iaWxlLXRpdGxlX19pY29ucyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZmluZS1zZWFyY2gsXG4gIC5yZWZpbmUtc2VhcmNoLW1vYmlsZSB7XG5cbiAgICAubWluLWljb24ge1xuICAgICAgQGFwcGx5IGhpZGRlbiBtdC1bMnB4XTtcbiAgICB9XG5cbiAgICAucGx1cy1pY29uIHtcbiAgICAgIEBhcHBseSBtdC1bMnB4XTtcbiAgICB9XG5cbiAgICAuZmFjZXQtY29udGFpbmVyLFxuICAgIC5mYWNldC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIEBhcHBseSBtYi00O1xuXG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IGJvZHkgbWItMiBnYXAtMiBjdXJzb3ItcG9pbnRlciBmbGV4IGl0ZW1zLWNlbnRlciBmbGV4LXdyYXAgbS0wIGp1c3RpZnktYmV0d2VlbjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZhY2V0LWNvbnRhaW5lcl9faWNvbnMsXG4gICAgICAuZmFjZXQtY29udGFpbmVyLW1vYmlsZV9faWNvbnMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi0tb3BlbiB7XG4gICAgICAgIC5mYWNldC1jb250YWluZXJfX2ljb25zLFxuICAgICAgICAuZmFjZXQtY29udGFpbmVyLW1vYmlsZV9faWNvbnMge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGE6bm90KC5zZWFyY2gtY2hvaWNlLWNsb3NlKSB7XG4gICAgICAgIEBhcHBseSBib2R5LXNtIHRleHQtYmx1ZS1pbXBhY3QgcC1bNXB4XSBmbGV4IGZsZXgtd3JhcCBnYXAtWzVweF07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgIEBhcHBseSB3LVsxNHB4XSBoLVsxNHB4XSBtdC1bM3B4XSBib3JkZXIgYmxvY2sgYm9yZGVyLXNvbGlkIGJvcmRlci1ibHVlLWltcGFjdCByb3VuZGVkLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jaGVjay1ncmVlbi0yMC5zdmcnKTtcblxuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci0wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFjZXQtaXRlbSB7XG4gICAgICAgIEBhcHBseSBtYi0yO1xuICAgICAgfVxuXG4gICAgICAuZmFjZXQtaXRlbV9fd3JhcCB7XG4gICAgICAgIEBhcHBseSBmbGV4LW9uZTtcbiAgICAgIH1cblxuICAgICAgLmZhY2V0LWl0ZW1fX2NvdW50IHtcbiAgICAgICAgQGFwcGx5IHRleHQtZ3JheS01MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZmluZWQtc2VhcmNoLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHctZnVsbCBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICB9XG5cbiAgLnJlc3VsdCB7XG4gICAgQGFwcGx5IHBiLTMgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBtYi00O1xuXG4gICAgZGl2IHNwYW46ZW1wdHkge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIEBhcHBseSBtYi0xO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHNwYW4gYSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXF1ZXN0aW9uIHNwYW4gYSB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QgdW5kZXJsaW5lIG1iLTE7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICAgIEBhcHBseSBtYi0xIGJvZHktc207XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtdGVhc2VyIHtcbiAgICBAYXBwbHkgbWItMSBjYXB0aW9uIHRleHQtYmx1ZS1pbXBhY3QtNzA7XG4gIH1cblxuICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgQGFwcGx5IG1iLTEgY2FwdGlvbiB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICB9XG5cbiAgLmNvbnRlbnQtdHlwZS1pY29uLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IG1iLTEgY2FwdGlvbiB0ZXh0LWJsdWUtaW1wYWN0LTcwO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWFuc3dlci1jIHtcbiAgICBAYXBwbHkgbWItMSBjYXB0aW9uIHRleHQtYmx1ZS1pbXBhY3QtNzA7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtY29udGVudC10eXBlIHtcbiAgICBAYXBwbHkgbWItNDtcblxuICAgIC5jb250ZW50LXR5cGUge1xuICAgICAgQGFwcGx5IGhpZGRlbiBpdGVtcy1jZW50ZXIgYmctZ3JlZW4tOTAwIHB4LVs1cHhdIHB5LTEgdGV4dC1ncmVlbiBmb250LW1lZGl1bSB0ZXh0LVsxM3B4XSBsZWFkaW5nLW5vbmUgY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuY29udGVudC10eXBlLWljb246ZW1wdHkgKyAuY29udGVudC10eXBlIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJhciB7XG4gICAgQGFwcGx5IG1iLTYgcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBAYXBwbHkgbS0wO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pY29uIHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSBmbGV4IGl0ZW1zLWNlbnRlciBoLWZ1bGwgdG9wLTAgbGVmdC0wIG1sLVsxN3B4XSBtci02IGN1cnNvci1wb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWdyYXktNDAwIGgtWzU2cHhdIHBsLTEyIGJvZHkgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWJsdWUtaW1wYWN0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlIGJvcmRlci1icmFuZCBvdXRsaW5lLWJyYW5kIG91dGxpbmUtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZXIge1xuICAgIEBhcHBseSBtdC0yO1xuICB9XG5cbiAgJl9fYnRuLXdyYXAge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtb25lIGZsZXgtd3JhcCBqdXN0aWZ5LWVuZCBnYXAtMyBtYi0zIGxnOm1iLTA7XG5cbiAgICAuc2VhcmNoLWJ0biB7XG4gICAgICBAYXBwbHkgYmctZ3JlZW4gdGV4dC1zbSB0ZXh0LXdoaXRlIHAtMiBpbmxpbmUtZmxleCBuby11bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXNlcnZpY2UtbGFuZGluZy1wYWdlLWNvbnRlbnQsXG4uc2VhcmNoLWxpc3RpbmcsXG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUsXG4udmlldy1jaGlsZC1hY2NvdW50cyxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCxcbi52aWV3LWFjY291bnQtdXNlcnMge1xuICAucGFnZXIge1xuICAgIEBhcHBseSBtdC02O1xuXG4gICAgJl9faXRlbXMge1xuICAgICAgQGFwcGx5IGZsZXggZ2FwLVs1cHhdIGp1c3RpZnktY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGFwcGx5IGxhYmVsLXhzIHRleHQtYmx1ZS1pbXBhY3Q7XG5cbiAgICAgIGEge1xuICAgICAgICBAYXBwbHkgYmctZ3JheS05MDAgdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkLXNtIGJsb2NrIGJvcmRlci0wIHB5LVs2cHhdIHB4LTIgbWluLXctWzI4cHhdIFxuICAgICAgICBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLWJsdWUtaW1wYWN0IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMDtcbiAgICAgIH1cblxuICAgICAgJi0tZWxsaXBzaXMge1xuICAgICAgICBAYXBwbHkgYmctZ3JheS05MDAgdGV4dC1ibHVlLWltcGFjdCByb3VuZGVkLXNtIGJvcmRlci0wIHB5LVs2cHhdIHB4LTIgbWluLXctWzI4cHhdO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJnLWJsdWUtaW1wYWN0XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZmlyc3QsXG4gICAgICAmLS1sYXN0IHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctc2VydmljZS1sYW5kaW5nLXBhZ2UtY29udGVudCB7XG4gIC5wYWdlciB7XG4gICAgQGFwcGx5IG10LTY7XG4gIH1cbn1cbiIsIi5wdWxscXVvdGUge1xuICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuO1xuXG4gICZfX3RleHQge1xuICAgIEBhcHBseSBiZy1ncmVlbi04NTAgYm9yZGVyLXNvbGlkIGJvcmRlciBib3JkZXItZ3JlZW4gcC00IGxnOnAtOCB0ZXh0LXhsIGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lIHRleHQtZ3JlZW4gdGV4dC1jZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIEBhcHBseSBtYi0wIHRleHQteGwgZm9udC1tZWRpdW0gbGVhZGluZy1ub25lIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBAYXBwbHkgbWQ6ZmxvYXQtbGVmdCBtZDptci04IG1kOnctWzQwJV07XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgQGFwcGx5IG1kOmZsb2F0LXJpZ2h0IG1kOm1sLTggbWQ6dy1bNDAlXTtcbiAgICB9XG4gIH1cblxuICA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIEBhcHBseSBtYi02O1xuICB9XG59XG4iLCIucGFyYS1zaWRlYmFyIHtcblxuICAmX19ib3gge1xuICAgIEBhcHBseSBiZy13aGl0ZSBtYi02IHB0LTMgcHgtNSBwYi01IHJlbGF0aXZlIGgtZnVsbCBib3JkZXItZ3JheS05MDAgYm9yZGVyLVsuNXB4XSBib3JkZXItdC1bNHB4XSBib3JkZXItc29saWQgYm9yZGVyLXQtZ3JlZW47XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIEBhcHBseSBsZzpmbG9hdC1sZWZ0IGxnOnctWzQwJV0gbGc6bXItNjtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBAYXBwbHkgbGc6ZmxvYXQtcmlnaHQgbGc6dy1bNDAlXSBsZzptbC02O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBhcHBseSBmbG9hdC1ub25lIHctZnVsbCBteC0wO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgLnBhcmEtc2lkZWJhcl9fYm94LXRpdGxlLWgzIHtcbiAgICAgICAgQGFwcGx5IG1yLTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm94LXRpdGxlIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAganVzdGlmeS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fYm94LXRpdGxlLWgzIHtcbiAgICBAYXBwbHkgdGV4dC1sZyBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lIGZsZXgtb25lIG1yLTQ7XG4gIH1cblxuICAmX19ib3gtaWNvbiB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGgtOCBjdXJzb3ItcG9pbnRlcjtcblxuICAgIC5pY29uLXBsdXMsXG4gICAgLmljb24tbWludXMge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsMC44LDAuMjUsMSk7XG4gICAgfVxuXG4gICAgLmljb24tbWludXMge1xuICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIHJpZ2h0LTAgcm90YXRlLTE4MCBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmljb24tbWludXMge1xuICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm94LWNvbnRlbnQge1xuICAgIEBhcHBseSBoaWRkZW4gbXQtNjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBhcHBseSBibG9jaztcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIEBhcHBseSBibG9jayBtdC02O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmEtY2Fyb3VzZWwge1xuXG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSBiZy13aGl0ZSB3LWZ1bGwgcmVsYXRpdmUgYm9yZGVyLWdyYXktOTAwIGJvcmRlci1bLjVweF0gYm9yZGVyLXNvbGlkIGgtZnVsbCBwLTQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtbGcgZm9udC1tZWRpdW0gbGVhZGluZy1ub25lIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctbm9uZSBtYi01IHRleHQtYmxhY2stMTAwO1xuICB9XG5cbiAgLnRleHQtbG9uZyB7XG4gICAgLm1lZGlhIHtcbiAgICAgIEBhcHBseSBteS00IG14LWF1dG87XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBAYXBwbHkgbXktNjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktNzAwO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgQGFwcGx5IG15LTQ7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIEBhcHBseSBteC1hdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUganVzdGlmeS1jZW50ZXIgcHktNCB0b3AtYXV0bztcblxuICAgIGJhY2tncm91bmQ6ICNmNGYzZjM7XG4gIH1cblxuICAmX190b3AtY29udGVudCB7XG4gICAgQGFwcGx5IHAtNDtcblxuICAgIGJhY2tncm91bmQ6ICNmNGYzZjM7XG5cbiAgICAudGV4dC1sb25nIHtcbiAgICAgIHAge1xuICAgICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhLWNhcmQge1xuICBAYXBwbHkgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAmX19saW5rIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuO1xuXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG5cbiAgJl9fdGl0bGUtd3JhcCB7XG4gICAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS0wIGxlZnQtMCByaWdodC0wIHotMTAgdy1mdWxsIGgtZnVsbCBmbGV4IGl0ZW1zLWVuZCBwLTUgb3BhY2l0eS0wO1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC40KSwgcmdiYSgwLCAwLCAwLCAwLjgpKSAwJSAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtYmFzZSBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIC5wYXJhLWNhcmRfX3RpdGxlLXdyYXAge1xuICAgICAgQGFwcGx5IHZpc2libGUgb3BhY2l0eS0xMDA7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYS1jaGFydCB7XG4gIEBhcHBseSBiZy13aGl0ZSB3LWZ1bGwgcmVsYXRpdmUgYm9yZGVyLWdyYXktOTAwIGJvcmRlci1bLjVweF0gYm9yZGVyLXNvbGlkIGgtZnVsbCBwLTQ7XG5cbiAgJl9fY29udGVudCB7XG5cbiAgICAmLS10b3Age1xuICAgICAgQGFwcGx5IG1iLTg7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIEBhcHBseSBtdC04O1xuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9jayB7XG4gIEBhcHBseSBiZy1icmFuZCBvdmVyZmxvdy1oaWRkZW47XG4gIFxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LVsxNDQwcHhdIGJnLWJsdWUtaW1wYWN0IGZsZXggcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZzpoLVs1NjBweF0gbGc6dy1bMzAwcHhdIHJvdW5kZWQtWzU2MHB4XSBsZzpiZy1icmFuZCBsZzotdG9wLVsxNjhweF07XG4gICAgICBmaWx0ZXI6IGJsdXIoNTZweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGFwcGx5IGxnOi1yaWdodC1bMTgwcHhdOyAgICAgIFxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGFwcGx5IGxnOi1sZWZ0LVsxODBweF07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLCAyMzgsIDE2MywgMSkgMCUsIFxuICAgICAgcmdiYSgxMSwgMTUsIDM0LCAxKSAzMCUsIHJnYmEoMTEsIDE1LCAzNCwgMSkgNTAlLCBcbiAgICAgIHJnYmEoMTEsIDE1LCAzNCwgMSkgNzAlLCByZ2JhKDAsIDIzOCwgMTYzLCAxKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGFwcGx5IG1heC13LW1haW4gbXgtYXV0byBweS1bMTYwcHhdIGxnOnB5LTE2IHB4LTYgdy1mdWxsIHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3cgbGc6anVzdGlmeS1iZXR3ZWVuIGdhcC00IGxnOmdhcC0xMiBsZzptYXgtdy1bODMycHhdIG14LWF1dG8gdGV4dC13aGl0ZTtcbiAgfVxuXG4gICZfX29uZSB7XG4gICAgQGFwcGx5IGxnOmZsZXgtb25lO1xuICB9XG5cbiAgJl9fdHdvIHtcbiAgICBAYXBwbHkgbGc6ZmxleC1vbmU7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgaGVhZGluZy00IGxnOmhlYWRpbmctMyB0ZXh0LXdoaXRlO1xuICB9XG5cbiAgLmxpbmstYnV0dG9uIHtcbiAgICBAYXBwbHkgbXktNCBteC1hdXRvIHRleHQtY2VudGVyIG1heC13LVs0MDBweF0gbGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBibG9jayBweC00IHB5LTMgcm91bmRlZCBiZy1icmFuZCBob3ZlcjpiZy1icmFuZC1kYXJrLTIwMCB0cmFuc2l0aW9uLWNvbG9ycztcbiAgfVxufVxuIiwiLm1hcmtldGluZy1zb2x1dGlvbnMtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwdC0xNiBwYi0xMiBtZDpwYi1bNzJweF0gbWQ6cHQtMjQgYmctd2hpdGUtMTAwO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xuICB9XG59XG5cbi5tdWx0aXBsZS1pbWFnZS10ZXh0LWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXIgcHktWzU2cHhdIGJnLXdoaXRlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xuICB9XG59XG5cbi5lbWJlZC1mb3JtLWJsb2NrIHtcbiAgQGFwcGx5IGJnLWNlbnRlciBiZy1uby1yZXBlYXQgYmctY292ZXIgcHQtWzcycHhdIHBiLTE2IGxnOnBiLVs3MnB4XSBsZzpwdC0yNCBiZy13aGl0ZTtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LVsxMDg4cHhdIHB4LTY7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgcC02IGxnOnAtMTIgYmctd2hpdGUtMTAwIGZsZXggZmxleC13cmFwIGp1c3RpZnktY2VudGVyO1xuICB9XG59XG5cbi5tYXJrZXRpbmctZmVhdHVyZWQtbmV3cy1ldmVudHMtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwdC0yNCBwYi1bNTZweF0gYmctd2hpdGUtMTAwO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xuICB9XG59XG5cbi5zaW5nbGUtaW1hZ2UtdGV4dC1ibG9jayB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xuICB9XG59XG5cbi5zbGlkZXItc2VjdGlvbnMtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwdC0xMiBwYi1bNzJweF0gYmctYnJhbmQtZGFyay04MDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG4gIH1cbn1cblxuLm1hcmtldGluZy1zZWN0aW9ucy1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02O1xuXG4gICAgJi0tdHdvLWNvbHVtbi10ZXh0LWdyaWQge1xuICAgICAgQGFwcGx5IHB5LVs3MnB4XTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtYW5kLWV2ZW50cy1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWJyYW5kLWRhcmstNDAwO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHBiLVs3MnB4XSBwdC0yNDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW5zaWdodHMtYmxvY2ssXG4uY2FzZS1zdHVkaWVzLWdyaWQtYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBiZy1icmFuZC0yMDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTYgcGItWzcycHhdIHB0LTI0O1xuICB9XG59XG5cbi5tYXJrZXRpbmctZmVhdHVyZWQtaW5zaWdodHMtYmxvY2sge1xuICBAYXBwbHkgcHQtMjQgcGItWzcycHhdO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEIwRjIyIDM3LjA5JSwgIzA2N0Y2MyA2OC41NSUsICMwMEVFQTMgMTAwJSk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG4gIH1cbn1cblxuLmdsb2JhbC1zdWJzY3JpcHRpb24tYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBiZy1ibHVlLWltcGFjdCB0ZXh0LXdoaXRlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB5LTE2O1xuICB9XG5cbiAgLmxpc3Qtb2JqZWN0X19oZWFkaW5nIHtcbiAgICBAYXBwbHkgbGc6bWF4LXctWzU1MHB4XTtcbiAgfVxuXG4gIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBsZzptYXgtdy1bNDgwcHhdO1xuICB9XG59XG5cbi50ZXh0LWZvcm0tYmxvY2sge1xuICBAYXBwbHkgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHB0LVs3MnB4XSBwYi0xNCBsZzpwdC0yNCBsZzpwYi1bNzJweF07XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA4OHB4XSBweC02O1xuICB9XG4gIFxuICAubGlzdC1vYmplY3RfX2hlYWRpbmcge1xuICAgIEBhcHBseSBoZWFkaW5nLTMgdGV4dC13aGl0ZTtcbiAgfVxuXG4gIC5saXN0LW9iamVjdF9fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBib2R5LWxnIHRleHQtd2hpdGU7XG4gIH1cbn1cblxuLnJlbGF0ZWQtaW5zaWdodC1ibG9jayB7XG4gIEBhcHBseSBwYi1bNzJweF0gcHQtMjQgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBiZy1icmFuZC0yMDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG4gIH1cbn1cblxuLmxlYWRlcnNoaXBzLWJsb2NrIHtcbiAgQGFwcGx5IHB0LTI0IHBiLVs3MnB4XTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBCMEYyMiAzNy4wOSUsICMwNjdGNjMgNjguNTUlLCAjMDBFRUEzIDEwMCUpO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzEwODhweF0gcHgtMTIgbGc6cHgtNjtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgYm9keS1sZyB0ZXh0LXdoaXRlIG1heC13LVs3MTZweF0gbWItMTI7XG4gIH1cbn1cblxuLnNtYWxsLWNhcmQtYmxvY2sge1xuICBAYXBwbHkgbWItNSBsZzptYi1bMThweF0gcHQtNjtcbn1cblxuLmxheW91dCB7XG4gICYtLW9uZWNvbCxcbiAgJi0tdGFicyB7XG4gICAgLmxheW91dF9fcmVnaW9uIHtcbiAgICAgIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNjtcbiAgICB9XG4gIH1cblxuICAmLS1tYXJrZXRpbmctZnVsbC13aWR0aCB7XG4gICAgLmxheW91dF9fcmVnaW9uIHtcbiAgICAgIEBhcHBseSBteC1hdXRvIHctZnVsbDtcbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtc3Vic2NyaXB0aW9ucyxcbi5wYXRoLXRvb2xzLFxuLnBhdGgtdXNlcixcbi5wYXRoLWRzbS1pbnNpZ2h0cyxcbi5wYXRoLXJmcC1zYXZlZC1zZWFyY2hlcyB7XG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC00IG1iLTkgbGc6bWItWzU1cHhdIHB0LTQ7XG4gIH1cbn1cblxuLnBhdGgtdXNlciB7XG4gIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHB4LTA7XG4gIH1cbn1cblxuLnBhdGgtc2VhcmNoIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTExMnB4XSBweC02IHB5LVs3MnB4XTtcbiAgfVxufVxuIiwiLypcbiAqIEdlbmVyYWwgTGF5b3V0XG4qL1xuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBAYXBwbHkgbS0wIG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB5LTA7XG5cbiAgdWwudGFicyB7XG4gICAgQGFwcGx5IHB5LTIgbS0wO1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSBweS0yIHRyYW5zaXRpb24tY29sb3JzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAYXBwbHkgYmctYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2UtbGlzdCB7XG4gIEBhcHBseSBteS0wIG14LWF1dG8gbWF4LXctbWFpbiBweC00O1xufVxuXG4uY2FzZS1zdHVkaWVzLWJsb2NrIHtcbiAgQGFwcGx5IHB0LTI0IHBiLVs3MnB4XTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBCMEYyMiAzNy4wOSUsICMwNjdGNjMgNjguNTUlLCAjMDBFRUEzIDEwMCUpO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctWzEwODhweF0gcHgtNjtcbiAgfVxuXG4gIC52aWV3LWZlYXR1cmVkLWNhc2Utc3R1ZGllcyB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zb2x1dGlvbnMtdGV4dC1ibG9jayB7XG4gIEBhcHBseSBteC1hdXRvIG1heC13LW1haW4gcHgtNiBweS0xMjtcblxuICAmX19jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIG1heC13LVs4MzJweF07XG4gIH1cblxuICAudGV4dC1sb25nIHtcbiAgICBAYXBwbHkgYm9keSB0ZXh0LWJsdWUtaW1wYWN0O1xuXG4gICAgcDpub3QoLnBhcmFncmFwaCBwKTpub3QoYmxvY2txdW90ZSBwKSB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBhcHBseSBtYi02O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyOm5vdCgucGFyYWdyYXBoIGgyKSxoMzpub3QoLnBhcmFncmFwaCBoMyksIGg0Om5vdCgucGFyYWdyYXBoIGg0KSwgaDU6bm90KC5wYXJhZ3JhcGggaDUpLCBoNjpub3QoLnBhcmFncmFwaCBoNikge1xuICAgICAgQGFwcGx5IG1iLTQ7XG4gICAgfVxuXG4gICAgaDI6bm90KC5wYXJhZ3JhcGggaDIpIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTI7XG4gICAgfVxuXG4gICAgaDM6bm90KC5wYXJhZ3JhcGggaDMpIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTM7XG4gICAgfVxuXG4gICAgaDQ6bm90KC5wYXJhZ3JhcGggaDQpIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTQ7XG4gICAgfVxuXG4gICAgaDU6bm90KC5wYXJhZ3JhcGggaDUpIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTU7XG4gICAgfVxuXG4gICAgaDY6bm90KC5wYXJhZ3JhcGggaDYpIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTY7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgdGV4dC1icmFuZDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xuXG4gICAgICBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBAYXBwbHkgbWItMjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gIFxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIH1cbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uLWZvcm0ge1xuICBAYXBwbHkgdy1mdWxsIHRleHQtY2VudGVyIHB0LTEyIGxnOnB0LTAgbGc6ZmxleCBsZzpqdXN0aWZ5LWVuZCBsZzpmbGV4LXdyYXA7XG5cbiAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIEBhcHBseSBoZWFkaW5nLTggbWItMSB0ZXh0LWxlZnQgdy1mdWxsO1xuICB9XG5cbiAgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgICBAYXBwbHkgYm9keSB3LWZ1bGwgaC1hdXRvIGJnLXdoaXRlIHAtNCB0ZXh0LWJsdWUtaW1wYWN0IHBsYWNlaG9sZGVyOnRleHQtZ3JheS02MDAgbWItNFxuICAgIHJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDA7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgfVxuXG4gIC5idXR0b24tc3VibWl0IHtcbiAgICBAYXBwbHkgcHgtNCBweS0zIGlubGluZS1mbGV4IG1kOm1heC13LVsxNDRweF0gdy1mdWxsIGp1c3RpZnktY2VudGVyIGN1cnNvci1wb2ludGVyXG4gICAgYmctYmxhY2stMTAgdGV4dC1ibGFjay0zMCByb3VuZGVkLXMgbGFiZWwtbGc7XG4gIH1cbn1cblxuLnRleHQtZm9ybS13cmFwIHtcbiAgQGFwcGx5IHctZnVsbCBwdC02IGxnOnB0LTAgbGc6ZmxleCBsZzpmbGV4LXdyYXA7XG5cbiAgJl9faW5uZXIge1xuICAgIEBhcHBseSBsZzpmbGV4IGxnOmdhcC14LTQ7XG4gIH1cblxuICAmX19maXJzdC1uYW1lIHtcbiAgICBAYXBwbHkgbWItNCBsZzptYi0wO1xuICB9XG5cbiAgJl9fZmlyc3QtbmFtZSxcbiAgJl9fbGFzdC1uYW1lIHtcbiAgICBAYXBwbHkgbGc6ZmxleC0xO1xuICB9XG5cbiAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIEBhcHBseSBib2R5IGZvbnQtbm9ybWFsIG1iLTE7XG4gIH1cblxuICB1bCB7XG4gICAgQGFwcGx5IHctZnVsbDtcblxuICAgIGxpIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgbWItNDtcblxuICAgICAgLmJ1dHRvbi1zdWJtaXQge1xuICAgICAgICBAYXBwbHkgbXQtNCBib3JkZXItWzJweF0gbGFiZWwtbGcgdGV4dC13aGl0ZS0zMCBib3JkZXItc29saWQgYm9yZGVyLXdoaXRlLTMwIHB4LTQgcHktMyBcbiAgICAgICAgaW5saW5lLWZsZXggY3Vyc29yLXBvaW50ZXIgdy1mdWxsIGp1c3RpZnktY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCxcbiAgLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9ZW1haWxdIHtcbiAgICBAYXBwbHkgdy1mdWxsIGJvZHkgcm91bmRlZC14bCBwLTQgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDAgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNjAwO1xuICB9XG4gIFxufVxuXG4ucmVnaXN0ZXItZm9ybSB7XG4gIEBhcHBseSBiZy1ncmF5LTQwMCBweS04IHB4LTQgbGc6cHgtMTAgbGc6cHktWzM1cHhdO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC0yeGwgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBtYi01IGxnOnRleHQtWzQwcHhdIGxnOmxlYWRpbmctbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBhcHBseSB3LWZ1bGwgbWItMjtcblxuICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGgtWzQ1cHhdIGJnLXdoaXRlIHB4LTMgdGV4dC14cyBsZWFkaW5nLW5vcm1hbCBibG9jayB0ZXh0LWJsYWNrIHBsYWNlaG9sZGVyOnRleHQtZ3JheS01MDA7XG4gICAgfVxuXG4gICAgJi0tYnRuIHtcbiAgICAgIEBhcHBseSBtdC1bMzVweF07XG4gICAgfVxuXG4gICAgJi0tY2hlY2tib3gge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLXN0YXJ0O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBhcHBseSB3LVsxNHB4XSBtci0xO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBhcHBseSBmbGV4LTEgdGV4dC1bOHB4XSBsZWFkaW5nLW5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IG1iLTA7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWV2ZW50LWxpc3RpbmctYmxvY2sge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBwdC0yNCBwYi1bNzJweF0gYmctYnJhbmQtZGFyay02MDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA4OHB4XSBweC02O1xuICB9XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgQGFwcGx5IGJvcmRlci1zb2xpZCBib3JkZXItYiBib3JkZXItd2hpdGUtMTAgbWItMTIgcGItMztcblxuICAgIC5maWVsZGdyb3VwIHtcbiAgICAgIEBhcHBseSBtLTAgZmxvYXQtbm9uZSByZWxhdGl2ZTtcblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgQGFwcGx5IG1iLTMgbGFiZWwgdGV4dC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgQGFwcGx5IHBsLTA7XG5cbiAgICAgIGxhYmVsLmZvcm0taXRlbV9fbGFiZWwge1xuICAgICAgICBAYXBwbHkgYm9keS1zbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAteC0yO1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgQGFwcGx5IG0tMDtcblxuICAgICAgICAuZm9ybS1pdGVtX190ZXh0ZmllbGRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgIEBhcHBseSBtci0xIHctWzE0cHhdIGgtWzE0cHhdIG1yLTEgYm9yZGVyIGFwcGVhcmFuY2UtYXV0bztcbiAgICBcbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIEBhcHBseSBtYi0zIGxhYmVsIHRleHQtd2hpdGU7XG4gIH1cbn1cblxubWFpbiB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWlubGluZS1ibG9ja3ZpZXctY29tcG9uZW50IHtcbiAgJi5kZWZhdWx0LWdyaWQtYmxvY2ssXG4gICYubmV3cy1hbmQtZXZlbnRzLWJsb2NrLS1kZWZhdWx0IHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpe1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS1kZXRhaWwtcGFnZSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGFwcGx5IG14LWF1dG8gbWF4LXctbWFpbiBweC02IHB0LTYgcGItMTAgbGc6cHQtWzYwcHhdIGxnOnBiLVsxMjBweF07XG5cbiAgICAmLS1pbnNpZ2h0cyB7XG4gICAgICBAYXBwbHkgbWF4LXctWzEwODhweF0gcHgtNiBweS1bNzJweF07XG4gICAgfVxuXG4gICAgJi0td2ViaW5hciB7XG4gICAgICBAYXBwbHkgbWF4LXctWzEwODhweF0gcHgtNiBweS1bNzJweF07XG4gICAgfVxuXG4gICAgJi0tcHJlc3MtcmVsZWFzZSB7XG4gICAgICBAYXBwbHkgbWF4LXctWzg4MHB4XSBwdC02IHBiLTYgbGc6cGItMTI7XG5cbiAgICAgIC5hZGR0b2FueSB7XG4gICAgICAgIEBhcHBseSBtYi0wIGJvcmRlci0wIHBiLTEyIGxnOnBiLVs3MnB4XTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ldmVudCB7XG4gICAgICBAYXBwbHkgbWF4LXctWzg4MHB4XSBwdC02IHBiLTYgbGc6cHQtMTIgbGc6cGItMTY7XG4gICAgfVxuXG4gICAgJi0tY2FzZS1zdHVkaWVzIHtcbiAgICAgIEBhcHBseSBsZzptYXgtdy1bODgwcHhdIHBiLTAgcHQtNjtcblxuICAgICAgLmxheW91dF9fcmVnaW9uLS1jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IHAtMDtcbiAgICAgIH1cblxuICAgICAgLmFkZHRvYW55IHtcbiAgICAgICAgQGFwcGx5IG1iLTAgYm9yZGVyLTAgcGItNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLXNlY29uZC1iZyB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHB0LTggcGItMTAgcHgtMTA7XG5cbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC13cmFwIGxnOmZsZXgtcm93O1xuICB9XG5cbiAgJl9fcmVnaW9uLWZpcnN0IHtcbiAgICBAYXBwbHkgbWItMTYgbGc6ZmxleC0xIGxnOm1iLTAgbGc6bXItMTY7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNDAwcHgpIC0gNHJlbSk7XG4gICAgfVxuXG4gICAgJi0tbm8tc2lkZWJhciB7XG4gICAgICBAYXBwbHkgbXItMCBtYXgtdy1mdWxsO1xuICAgIH1cblxuICAgIC5ub2RlLWRldGFpbC1wYWdlLS1mdWxsLXdpZHRoLXBhZ2UgJiB7XG4gICAgICBAYXBwbHkgbWF4LXctZnVsbCBib3JkZXItMCBtci0wIHByLTA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVnaW9uLXNlY29uZCB7XG4gICAgQGFwcGx5IGxnOmJhc2lzLVs0MDBweF0gbGc6bWF4LXctWzQwMHB4XTtcbiAgfVxuXG4gIC5jdGEge1xuICAgIEBhcHBseSBtdC00IGxnOm10LTEwO1xuXG4gICAgJl9fbGluayB7XG4gICAgICBAYXBwbHkgYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rIGJvcmRlci0yIGJvcmRlci1zb2xpZCBib3JkZXItYnJhbmQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVsaXZlcmFibGUsXG4gICYtLWZ1bGwtd2lkdGgtcGFnZSB7XG4gICAgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgcHQtWzE0cHhdIGxnOnB0LTYgcGItOSBsZzpwYi0xNjtcbiAgICB9XG5cbiAgICAuYWRkdG9hbnkge1xuICAgICAgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgICBAYXBwbHkgYmctZGFyay1ncmF5LTEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkdG9hbnlfX3RpdGxlLFxuICAgIC5hdXRob3JfX3RpdGxlIHtcbiAgICAgIEBhcHBseSBsZWFkaW5nLW5vbmUgdGV4dC1iYXNlIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ibHVlLTEwMDtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG4gICAgfVxuXG4gICAgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdCB7XG4gICAgICBAYXBwbHkgbWItMCBib3JkZXItYi0wO1xuICAgIH1cblxuICAgIC5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tc2Vjb25kIC5hZGR0b2FueSB7XG4gICAgICBAYXBwbHkgYmxvY2s7XG4gICAgfVxuXG4gICAgLmF1dGhvcl9fbmFtZSB7XG4gICAgICBAYXBwbHkgdGV4dC1kYXJrLWdyYXktMTAwO1xuICAgIH1cblxuICAgIC5hdXRob3JfX2pvYi10aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTcwMCBtYi1bMTBweF07XG4gICAgfVxuXG4gICAgLmF1dGhvcl9fbGluayB7XG4gICAgICBAYXBwbHkgdGV4dC1iYXNlIGxlYWRpbmctbm9uZSB0ZXh0LWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICYubm9kZS1kZXRhaWwtcGFnZS0tZnVsbC13aWR0aC1wYWdlIHtcbiAgICAucm93LWZsZXgge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yIHtcbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBtYi00IGxhYmVsO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAteC00IG1iLTQ7XG5cbiAgICAmLS1zcGVha2VyIHtcbiAgICAgIEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLXQgYm9yZGVyLWJsYWNrLTEwIHB0LTYgbXQtMTIgbWItMCBnYXAteC00O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAYXBwbHkgYmFzaXMtWzcycHhdO1xuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSBvYmplY3QtY292ZXIgdy1mdWxsIGgtWzcycHhdIHJvdW5kZWQtc207XG4gICAgfVxuXG4gICAgJi0tZGVmYXVsdC1waWMge1xuICAgICAgQGFwcGx5IGgtWzcycHhdO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM3Y2EwNGEsIC4yKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvdXNlci1kZWZhdWx0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgIEBhcHBseSBibG9jayB3LWZ1bGwgaC1mdWxsIGJnLWNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmlvIHtcbiAgICBAYXBwbHkgZmxleC0xO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGFwcGx5IGhlYWRpbmctODtcbiAgfVxuXG4gICZfX2pvYi10aXRsZSB7XG4gICAgQGFwcGx5IGJvZHktc207XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IGJvZHktc20gdGV4dC1ibHVlLWltcGFjdC03MDtcblxuICAgIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIEBhcHBseSBtYi02O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkdG9hbnkge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBtYi04IHBiLTggYmxvY2s7XG5cbiAgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1zZWNvbmQgJiB7XG4gICAgQGFwcGx5IGhpZGRlbiBsZzpibG9jaztcbiAgfVxuXG4gICYtLXRvcCB7XG4gICAgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdCAmIHtcbiAgICAgIEBhcHBseSBsZzpoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBtYi00IGxhYmVsO1xuICB9XG5cbiAgLmFkZHRvYW55X2xpc3Qge1xuICAgIEBhcHBseSBoLTEwIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyB3LWZ1bGw7XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSBwLTA7XG4gICAgfVxuXG4gICAgYTpob3Zlcjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS10ZXh0LWJsb2NrIHtcbiAgQGFwcGx5IHB5LTEyO1xuXG4gIC5ub2RlLS10d28tY29sdW1uLWhlYWRlciAmIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bODMycHhdO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBtYi0xMiBsZzptYi1bNzJweF0gYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1icmFuZCBwYi04IGhlYWRpbmctMztcbiAgfVxuXG4gIC50ZXh0LWxvbmcge1xuICAgIC5ub2RlLWRldGFpbC1wYWdlICYge1xuICAgICAgQGFwcGx5IGJvZHk7XG4gICAgfVxuXG4gICAgaDIsaDMsIGg0LCBoNSwgaDYge1xuICAgICAgQGFwcGx5IG10LTAgbWItNjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAYXBwbHkgaGVhZGluZy0yO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTM7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGFwcGx5IGhlYWRpbmctNDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy01O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTY7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgdGV4dC1icmFuZDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xuXG4gICAgICBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBAYXBwbHkgbWItMjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gIFxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIH1cbiAgfVxufVxuXG4ucXVvdGVzLWJsb2NrIHtcbiAgQGFwcGx5IHB5LTEyIG1heC13LVs2MDBweF0gbXgtYXV0byB0ZXh0LWNlbnRlcjtcblxuICAmX19uYW1lIHtcbiAgICBAYXBwbHkgbGFiZWwteHM7XG4gIH1cblxuICAmX19kZXNpZ25hdGlvbiB7XG4gICAgQGFwcGx5IGNhcHRpb247XG4gIH1cblxuICAudGV4dC1sb25nIHtcbiAgICBAYXBwbHkgdGV4dC1icmFuZC1kYXJrLTQwMCBoZWFkaW5nLTk7XG5cbiAgICAubm9kZS1kZXRhaWwtcGFnZSAmIHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAYXBwbHkgbWItNjtcbiAgICB9XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tc3RhdHMtYmxvY2sge1xuICBAYXBwbHkgbXgtYXV0byBweS0xMjtcbn1cblxuLnR3by1jb2x1bW4tc3RhdHMge1xuICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6anVzdGlmeS1jZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgQGFwcGx5IGJhc2lzLVs1MCVdO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIEBhcHBseSBsZzpwci0xMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBib3JkZXItdCBtdC02IHB0LTYgbGc6Ym9yZGVyLXQtMCBsZzptdC0wIGxnOnB0LTAgbGc6Ym9yZGVyLWwgbGc6cGwtMTA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWJyYW5kIGZvbnQtYm9sZCBsZzpmb250LWJvbGQgaGVhZGluZy0yIGxnOmhlYWRpbmcteGw7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAYXBwbHkgaGVhZGluZy03O1xuICB9XG59XG5cbi5yZWxhdGVkX190aXRsZSB7XG4gIEBhcHBseSBtYi1bMTJweF0gbGc6bWItNiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwIGJvcmRlci1iIGZvbnQtbm9ybWFsIHRleHQteGwgbGVhZGluZy1bMzJweF0gdGV4dC1ncmF5LTEwIGxnOnRleHQtWzMycHhdIGxnOmxlYWRpbmctWzU0cHhdO1xuXG4gIHNwYW4ge1xuICAgIEBhcHBseSBmb250LW5vcm1hbDtcbiAgfVxufVxuXG4udG9waWNzIHtcbiAgQGFwcGx5IG10LTEgbGc6bXQtWzM2cHhdIG1iLTkgbGc6bWItMTY7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSBtYi1bMTJweF0gbGc6bWItNiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwIGJvcmRlci1iIGZvbnQtbm9ybWFsIHRleHQteGwgbGVhZGluZy1bMzJweF0gdGV4dC1ncmF5LTEwIGxnOnRleHQtWzMycHhdIGxnOmxlYWRpbmctWzU0cHhdO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC1bNnB4XSBsZzpnYXAtMztcblxuICAgIGEge1xuICAgICAgQGFwcGx5IGJnLWdyZWVuLTkwMCBmb250LW5vcm1hbCB0ZXh0LXNtIGxlYWRpbmctbm9uZSB0ZXh0LWdyZWVuIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lIHB0LVs0cHhdIHBiLVs2cHhdIHB4LTIgYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLXNlcnZpY2UtbGFuZGluZy1wYWdlcyB7XG4gIEBhcHBseSBwdC00IGxnOnB0LTYgbWItOSBsZzptYi0xNjs7XG59XG4iLCIuaW5zaWdodHMtZ3JpZC1ibG9jayB7XG4gIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0IGJnLWNvdmVyIHB0LTI0IHBiLVs3MnB4XSBiZy1icmFuZC0yMDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1tYWluIHB4LTY7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIEBhcHBseSBtYi02IHB4LTQgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgcHQtNCBsZzptYi0xMiBsZzpweC0wIGxnOnB0LTAgbGc6Ym9yZGVyLTA7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgQGFwcGx5IHBiLTYgbGc6cGItMTIgbGc6Ym9yZGVyLXgtMCBsZzpib3JkZXItdC0wIGxnOmJvcmRlci1iO1xuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgQGFwcGx5IHRleHQtY2VudGVyIC1tYi1bMXB4XSBwYi00IGxnOnRleHQtbGVmdCBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLTEwIGxnOnBiLTY7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtc20gcC00IC1tLTQgZm9udC1ib2xkIGxlYWRpbmctbm9uZSB1cHBlcmNhc2UgY3Vyc29yLXBvaW50ZXIgZmxleCBqdXN0aWZ5LWNlbnRlciBsZzppbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcmVsYXRpdmUgbGc6bS0wIGxnOnAtMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IG10LTEgbWwtMiBhYnNvbHV0ZSByaWdodC00IHRvcC00IGxnOnN0YXRpYyB0cmFuc2l0aW9uLWFsbDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAYXBwbHkgcm90YXRlLTE4MCBsZzptdC0wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbi13cmFwIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXIgbGc6dGV4dC1yaWdodDtcbiAgICBcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgQGFwcGx5IGxhYmVsIGgtYXV0byBweC00IHB5LTIgcm91bmRlZCB0ZXh0LWJsdWUtaW1wYWN0IGN1cnNvci1wb2ludGVyIGJnLWJyYW5kIG1pbi13LVsxNzBweF0gY2FwaXRhbGl6ZSB0cmFuc2l0aW9uIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLWJyYW5kLWRhcmstMjAwO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItd3JhcCB7XG4gIEBhcHBseSBweC04IGxnOmZsZXggbGc6ZmxleC13cmFwIGxnOmdhcC14LVszJV0gbGc6bWItWzMwcHhdIGxnOnB4LTA7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgQGFwcGx5IG15LTA7XG4gIH1cblxuICAuZm9ybS10eXBlLWl0ZW0ge1xuICAgIEBhcHBseSBsZzpiYXNpcy1bMjIuNzUlXSBtYi0yO1xuXG4gICAgPiBsYWJlbCB7XG4gICAgICBAYXBwbHkgbWItNCBwYi0yIHRleHQtYmx1ZS1pbXBhY3QgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCBsYWJlbCBsZzptaW4taC1bNTRweF07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgQGFwcGx5IG10LTAgbWItNDtcblxuICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBAYXBwbHkgdy1bMTRweF0gaC1bMTRweF0gYm9yZGVyLWJsdWUtNTAwIG1yLTEgYm9yZGVyIGFwcGVhcmFuY2UtYXV0bztcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmZvcm0taXRlbV9fbGFiZWwge1xuICAgICAgQGFwcGx5IGJvZHktc20gZm9udC1ub3JtYWwgdGV4dC1ibHVlLWltcGFjdCBhbGlnbi10b3A7XG4gICAgfVxuICB9XG59XG5cbiNlcy1pbnNpZ2h0LWZpbHRlcnMge1xuICBAYXBwbHkgaGlkZGVuIG10LTY7XG59XG5cbi5wYWdlciB7XG4gIEBhcHBseSBtdC0xMjtcblxuICAmX19pdGVtIHtcbiAgICBAYXBwbHkgYmxvY2sgdGV4dC1jZW50ZXIgcC0wO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGFwcGx5IGlubGluZS1ibG9jayByb3VuZGVkIHRleHQtYmx1ZS1pbXBhY3QgdGV4dC1jZW50ZXIgbGFiZWwtbGcgcHgtNCBweS0zIGN1cnNvci1wb2ludGVyIGJnLWJyYW5kIG1pbi13LVsxNzBweF0gdHJhbnNpdGlvbiBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLWJyYW5kLWRhcmstMjAwO1xuXG4gICAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWp1aS1kaWFsb2ctei1pbmRleDogMTI1MDtcbiAgLS1jb2xvci1ncmF5LTA1MDogI2YzZjRlZTtcbiAgLS1naW4tYmctbGF5ZXI6ICNmZmZmZmY7XG4gIC0tZ2luLXNwYWNpbmctbDogMS41cmVtO1xuICAtLWdpbi1zcGFjaW5nLXhzOiAuNXJlbTtcbiAgLS1naW4tc3BhY2luZy1zOiAuNzVyZW07XG4gIC0tZ2luLXNwYWNpbmctbTogMXJlbTtcbiAgLS1naW4tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDUyNTtcbiAgLS1naW4tZm9udC1zaXplLXM6IC44NzVyZW07XG4gIC0tZ2luLWJnLWFwcC1yZ2I6IDI1MSwgMjUyLCAyNDk7XG4gIC0tZ2luLWJvcmRlci1tOiAuNXJlbTtcbiAgLS1naW4tYmctYXBwOiByZ2IodmFyKC0tZ2luLWJnLWFwcC1yZ2IpKTtcbn1cblxuLnBhZ2UtY29udGFpbmVyLTQwNCB7XG4gICZfX2Jhbm5lciB7XG4gICAgLmltYWdlIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgb2JqZWN0LWNvdmVyIGgtWzE2MHB4XTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLTQwNC10ZXh0IHtcbiAgQGFwcGx5IG1heC13LVs4ODBweF0gcHgtNiBtdC0xMiBtYi0xNiBteC1hdXRvO1xuXG4gICZfX2ljb25zIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgbWItNCBqdXN0aWZ5LWNlbnRlciBnYXAteC01IGxnOmdhcC14LTggbGc6bWItWzUwcHhdO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgQGFwcGx5IGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2sgYm9yZGVyLXIgcHItNSBsZzpwci04O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGFwcGx5IGJvcmRlci1yLTAgcHItMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgQGFwcGx5IGgtOCBsZzpoLWZ1bGw7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtbG9uZyB7XG4gICAgQGFwcGx5IHRleHQtY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgQGFwcGx5IG1iLTEwIGhlYWRpbmctMiBsZzpoZWFkaW5nLTE7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGFwcGx5IGJvcmRlci1zb2xpZCBib3JkZXItYmxhY2stMTAgYm9yZGVyLWIgYmxvY2sgdy1mdWxsIG14LWF1dG8gbXQtMTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAYXBwbHkgYm9keS1sZztcblxuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtZ2VuZXJpYy10ZW1wbGF0ZSB7XG4gICZfX2ZpZ3VyZSB7XG4gICAgQGFwcGx5IGJnLWNvdmVyIHctZnVsbCBoLVsxNjBweF0gYmctbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAYXBwbHkgcHgtNiBtdC1bNzJweF0gbWItNiBtYXgtdy1bODgwcHhdIG14LWF1dG8gbGc6bXktMTI7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAYXBwbHkgcGItOCBtYi0xMiBib3JkZXItc29saWQgYm9yZGVyLWIgYm9yZGVyLWJyYW5kIGxnOm1iLVs3MnB4XTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAYXBwbHkgaGVhZGluZy0zIG1iLTI7XG4gIH1cblxuICAmX191cGRhdGVkLWRhdGUge1xuICAgIEBhcHBseSBsYWJlbC1zbTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBhcHBseSBib2R5O1xuXG4gICAgcCB7XG4gICAgICBAYXBwbHkgYm9keSBtYi02O1xuICAgIH1cblxuICAgIGgyLGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIEBhcHBseSBtdC0wIG1iLTY7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGFwcGx5IGhlYWRpbmctMjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAYXBwbHkgaGVhZGluZy0zO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBhcHBseSBoZWFkaW5nLTQ7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgQGFwcGx5IGhlYWRpbmctNTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBAYXBwbHkgaGVhZGluZy02O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGFwcGx5IHRleHQtYnJhbmQ7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxZW07XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcblxuICAgICAgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGFwcGx5IG1iLTI7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICBcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS51c2VyLWxvZ2dlZC1pbixcbi5wYXRoLXVzZXIsXG4ucGF0aC1sb2dpbi1vdHAsXG4ucGF0aC13ZWJmb3JtLFxuLnBhdGgtbGVnYWwtYWNjZXB0IHtcbiAgQGFwcGx5IGJnLXdoaXRlLTEwMDtcblxuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IG0tMDtcbiAgfVxufVxuXG4ucGF0aC11c2VyIHtcbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG59XG5cbi5ibG9jay1lcy1ibG9jay1hc2tlLWN0YSB7XG4gIEBhcHBseSBsZzptYi0zO1xufVxuXG4uYmxvY2stZXMtYmxvY2stbmVlZC1oZWxwLWN0YSB7XG4gIEBhcHBseSBtYi0zO1xufVxuXG4ucGFnZS1jb250YWluZXItNDAzIHtcbiAgQGFwcGx5IGJnLWdyYXktODAwO1xuXG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgQGFwcGx5IG1pbi1oLVszMDBweF07XG4gIH1cblxuICAuaXRlbS1saXN0IHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG5cbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXIgbXktMTAgcHgtNDtcbiAgfVxufVxuXG4uYmxvY2std2ViZm9ybS1ibG9jazpoYXMoLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNhdGlzZmFjdGlvbi1zdXJ2ZXktZm9ybSksXG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUsXG4ucGF0aC10YXhvbm9teSAucmVnaW9uLWNvbnRlbnQsXG4ucGF0aC1hY2Nlc3MtY29udHJvbCAucmVnaW9uLWNvbnRlbnQge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNCBtYi0xMDtcbn1cblxuLnBhdGgtYWNjZXNzLWNvbnRyb2wgLnJlZ2lvbi1jb250ZW50IHtcbiAgQGFwcGx5IG1pbi1oLVszMDBweF07XG59XG5cbi50YXhvbm9teS10ZXJtLnZvY2FidWxhcnktYWNjb3VudHMge1xuICBwIHtcbiAgICBAYXBwbHkgbWItNDtcbiAgfVxuXG4gIGEge1xuICAgIEBhcHBseSB0ZXh0LWdyZWVuIHVuZGVybGluZTtcbiAgfVxufVxuXG4uYXNrLWUtc291cmNlLWFuc3dlcnMtdGFibGUsXG4udmlldy1jaGlsZC1hY2NvdW50cyxcbi52aWV3LWNvbnRyYWN0cy1mb3ItYWNjb3VudCxcbi52aWV3LWFjY291bnQtdXNlcnMge1xuICBAYXBwbHkgbXQtNjtcblxuICB0YWJsZS52aWV3cy12aWV3LXRhYmxlIHtcbiAgICBAYXBwbHkgdy1mdWxsIG1heC13LWZ1bGwgbWItNSBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTYwMDtcblxuICAgIHVsIHtcbiAgICAgIEBhcHBseSBtYi00O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwO1xuXG4gICAgICB0aCB7XG4gICAgICAgIEBhcHBseSBweS0yIHB4LVs1cHhdIHRleHQtbGVmdCB0ZXh0LXdoaXRlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OWFjNDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWVjY2U7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgQGFwcGx5IHAtWzVweF07XG5cbiAgICAgICAgICAmLnZpZXdzLWZpZWxkLWVkaXQtYWNjZXNzLWNvbnRyb2wge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJnLWdyZWVuIHB5LTEgcHgtMiBpbmxpbmUtZmxleCBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1jb250cmFjdHMtZm9yLWFjY291bnQsXG4udmlldy1hY2NvdW50LXVzZXJzIHtcbiAgLmZvcm0tLWlubGluZSB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtZW5kIG1iLTQ7XG5cbiAgICAuZm9ybS1pdGVtLFxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgQGFwcGx5IG15LTA7XG5cbiAgICAgIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gICAgICAgIEBhcHBseSBsZzpoLTEyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tjaGlsZC1hY2NvdW50cy1ibG9jay0xLFxuLmJsb2NrLXZpZXdzLWJsb2NrY29udHJhY3RzLWZvci1hY2NvdW50LWJsb2NrLTEsXG4uYmxvY2stdmlld3MtYmxvY2thY2NvdW50LXVzZXJzLWJsb2NrLTEge1xuICBoMiB7XG4gICAgQGFwcGx5IG1iLVsxMnB4XSBsZzptYi02IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS0xMDAgYm9yZGVyLWIgY2FwaXRhbGl6ZSBmb250LWJvbGQgdGV4dC14bCBsZWFkaW5nLVszMnB4XSB0ZXh0LWdyYXktMTAgbGc6dGV4dC1bMzJweF0gbGc6bGVhZGluZy1bNTRweF07XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrYWNjb3VudC11c2Vycy1ibG9jay0xIHtcbiAgQGFwcGx5IG10LTY7XG59XG5cbi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgQGFwcGx5IG15LTAgbXgtYXV0byBtYXgtdy1tYWluIHB4LTQgbWItMTAgcHQtNjtcblxuICBoMSB7XG4gICAgQGFwcGx5IHRleHQtMnhsIGxlYWRpbmctWzMwcHhdIGxnOnRleHQtWzQ4cHhdIGxnOmxlYWRpbmctbm9uZSBmb250LWxpZ2h0O1xuICB9XG59XG5cbi5wYXRoLWxlZ2FsIHtcblxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgQGFwcGx5IG1heC13LVs4OTJweF07XG4gIH1cblxuICAucGFnZS1nZW5lcmljLXRlbXBsYXRlX19jb250YWluZXIge1xuICAgIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01IG1iLTEwIGxnOm1iLTIwIG10LTA7XG4gIFxuICAgIHAge1xuICAgICAgQGFwcGx5IHRleHQtc20gbGVhZGluZy00IGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTUgbWItNDtcbiAgICB9XG4gIFxuICAgIGgyLGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIEBhcHBseSBtYi1bMTBweF0gbXQtNTtcbiAgICB9XG4gIFxuICAgIGEge1xuICAgICAgQGFwcGx5IHRleHQtZ3JlZW4gdW5kZXJsaW5lO1xuICAgIH1cbiAgXG4gICAgaDIge1xuICAgICAgQGFwcGx5IHRleHQtMnhsIGZvbnQtbm9ybWFsIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTV4bCBsZzpsZWFkaW5nLW5vbmU7XG4gICAgfVxuICBcbiAgICBoMyB7XG4gICAgICBAYXBwbHkgdGV4dC1sZyBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lO1xuICAgIH1cbiAgXG4gICAgaDQge1xuICAgICAgQGFwcGx5IHRleHQtYmFzZSBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lO1xuICAgIH1cbiAgXG4gICAgaDUge1xuICAgICAgQGFwcGx5IHRleHQtYmFzZSBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLW5vbmU7XG4gICAgfVxuICBcbiAgICBoNiB7XG4gICAgICBAYXBwbHkgdGV4dC14cyBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtc20gbGc6bGVhZGluZy1ub25lO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1zZXJ2aWNlLWxhbmRpbmctcGFnZS1jb250ZW50IHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTEwIGZvbnQtYm9sZCB0ZXh0LVsyMHB4XSBsZWFkaW5nLVszNnB4XSBtYi00O1xuICB9XG5cbiAgLmF0dGFjaG1lbnQtYWZ0ZXIge1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBAYXBwbHkgbXQtNjtcbiAgICB9XG4gIH1cbn1cblxuLmVzLW1iLTIge1xuICBAYXBwbHkgbWItMjtcbn1cblxuLmVzLW1iLTQge1xuICBAYXBwbHkgbWItNDtcbn1cblxuLmVzLW1iLTYge1xuICBAYXBwbHkgbWItNjtcbn1cblxuLmVzLWhpZGRlbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi52aWV3LWlkLW15X2Fza19lX3NvdXJjZV9hbnN3ZXJzIHtcbiAgLmF0dGFjaG1lbnQge1xuICAgICYuYXR0YWNobWVudC1hZnRlciB7XG4gICAgICAuZGVmYXVsdC1jYXJkIHtcbiAgICAgICAgJi5ncmlkLXdfX2l0ZW0ge1xuICAgICAgICAgIEBhcHBseSBwLTQgbXQtNjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAxMTksIDE4NywgMC4xMCk7XG5cbiAgICAgICAgICAuYmxvY2staGVhZGluZy12YXJpYW50LXR3byB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyB3LWZ1bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJsb2NrLWhlYWRpbmctdmFyaWFudC10d29fX3dyYXAtdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXgtb25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9jay1oZWFkaW5nLXZhcmlhbnQtdHdvX19hY3Rpb24ge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzptdC0wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtc207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWRzbWktYW5kLW1lYXN1cmUtaW5zaWdodHMge1xuICAudmlldy1oZWFkZXIge1xuICAgIEBhcHBseSBtYi00IG10LTEwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtc3BhY2VycyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10b3Atc3BhY2VyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJvdHRvbS1zcGFjZXIpO1xufVxuXG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGgge1xuICBAYXBwbHkgbS0wO1xufVxuXG4uYWNjb3JkaW9uLS1wYXJhZ3JhcGgsXG4ucHVsbHF1b3RlX19jb250ZW50LFxuLnBhcmEtc2lkZWJhci0tcGFyYWdyYXBoLFxuLnBhcmEtY2Fyb3VzZWwsXG4ucGFyYS1jaGFydC0tcGFyYWdyYXBoLFxuLnBhcmEtdHdvLWNvbC1saXN0LS1wYXJhZ3JhcGgge1xuICAudGV4dC1sb25nIHtcbiAgICBwIHtcbiAgICAgIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01IG1iLTQ7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIEBhcHBseSBtYi02O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBhcHBseSB0ZXh0LTJ4bCBmb250LW5vcm1hbCBsZWFkaW5nLW5vbmUgbGc6dGV4dC01eGwgbGc6bGVhZGluZy1ub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBhcHBseSB0ZXh0LWxnIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGFwcGx5IHRleHQtYmFzZSBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBhcHBseSB0ZXh0LWJhc2UgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy1ub25lO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIEBhcHBseSB0ZXh0LXhzIGZvbnQtYm9sZCBsZWFkaW5nLW5vbmUgbGc6dGV4dC1zbSBsZzpsZWFkaW5nLW5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBhcHBseSB3LWF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAYXBwbHkgdGV4dC1ncmVlbiBob3Zlcjp1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxZW07XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcblxuICAgICAgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGFwcGx5IG1iLTI7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICBcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICB9XG5cbiAgICBhLnByaW1hcnktYnRuIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgbS0wIHB4LTMgcHktWzZweF0gcm91bmRlZCBjdXJzb3ItcG9pbnRlciB0ZXh0LXNtIGxlYWRpbmctNCB0ZXh0LWNlbnRlciB0ZXh0LXdoaXRlIGJnLWdyZWVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLWdyZWVuIG5vLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmEtdHdvLWNvbC1saXN0IHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC04O1xuXG4gICZfX29uZS1jb2wsXG4gICZfX3R3by1jb2wge1xuICAgIEBhcHBseSBsZzpmbGV4LW9uZTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIEBhcHBseSB3LWZ1bGwgbWF4LXctZnVsbCBtYi01IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwO1xuXG4gIHRoZWFkIHtcbiAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTYwMDtcblxuICAgIHRoIHtcbiAgICAgIEBhcHBseSBweS0yIHB4LVs1cHhdIHRleHQtbGVmdCB0ZXh0LXdoaXRlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzlhYzQyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBAYXBwbHkgYmctd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlY2NlO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIEBhcHBseSBwLTI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtZ3JlZW4gaG92ZXI6dW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LTJ4bCBsZWFkaW5nLVszMHB4XSBsZzp0ZXh0LVs0OHB4XSBsZzpsZWFkaW5nLW5vbmUgZm9udC1saWdodCBtYi04O1xufVxuXG4udWktZGlhbG9nIHtcbiAgQGFwcGx5IG1heC13LVs2MDBweF07XG5cbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAmLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICBAYXBwbHkgcC00IHJvdW5kZWQtdC1sZztcblxuICAgICAgYmFja2dyb3VuZDogIzFiMWIxZDtcbiAgICB9XG4gIH1cblxuICAudWktZGlhbG9nLWJ1dHRvbnNldC5mb3JtLWFjdGlvbnMge1xuICAgIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgQGFwcGx5IG15LTIgbXgtMCBoLVszNnB4XSBjdXJzb3ItcG9pbnRlciBweC00IGJvcmRlci0wIGJnLWdyZWVuIHRleHQtd2hpdGUgcm91bmRlZC1ub25lIHRleHQtc20gbGVhZGluZy1ub25lIGZvbnQtbWVkaXVtIGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTY7XG4gICAgfVxuICB9XG59XG5cbi51aS1kaWFsb2c6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykge1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgLnJmcC1zYXZlLXNlYXJjaC1mb3JtIHtcbiAgICBAYXBwbHkgbWItNjtcbiAgfVxuXG4gIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgQGFwcGx5IHctNiBoLTYgcmlnaHQtNCBtLTA7XG5cbiAgICAudWktaWNvbi51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2VkZWZmNSAhaW1wb3J0YW50O1xufVxuIiwiLmxheW91dC1idWlsZGVyLWZvcm0ge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIG1heC13LW1haW4gcHgtNiBwdC00O1xuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAtNDtcblxuICAgIC5idXR0b24ge1xuICAgICAgQGFwcGx5IGJ0bi13aXRob3V0LWljb24tbGluay1hbGw7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtaW1wYWN0O1xuICB9XG5cbiAgLmpzLXNob3cuanMtZm9ybS13cmFwcGVyIHtcbiAgICBAYXBwbHkgb3JkZXItNDtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgQGFwcGx5IG15LTM7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUge1xuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC00O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtdmVydGljYWwtdGFicyB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxufVxuXG4ubGF5b3V0LWJ1aWxkZXIge1xuICBAYXBwbHkgbXktMCBteC1hdXRvIHB4LTQgcHQtNDtcblxuICAubGF5b3V0LWJ1aWxkZXItYmxvY2sge1xuICAgIEBhcHBseSBweC0wO1xuICB9XG59XG5cbi5sYXlvdXQtYnVpbGRlci1jb25maWd1cmUtYmxvY2sge1xuICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3Q7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWFya2V0aW5nLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIC5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0tcHJldmlldyB7XG4gICAgICBAYXBwbHkgdy0yNCBoLTI0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW1fX2Ryb3Bkb3duIC5mb3JtLWl0ZW1fX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci1ub25lIGgtZnVsbCBweS1bMTBweF07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxufVxuXG5ib2R5Omhhcygubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtKSB7XG4gIC51aS1kaWFsb2c6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykge1xuICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgQGFwcGx5IHRvcC1bMTNweF0gdy04IGgtODtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGFwcGx5IGZsZXggdy1mdWxsIGgtZnVsbCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgYWJzb2x1dGUgbGVmdC0wIHRvcC0wO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudWktYnV0dG9uLWljb24udWktaWNvbi51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdDtcbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIH1cblxuICAgIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSB7XG4gICAgICBAYXBwbHkgbXQtWzI2cHhdO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1tZWRpYS1saWJyYXJ5LXZpZXdzLWZvcm0ge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBnYXAteS00IC1teC00O1xuICB9XG5cbiAgLmpzLW1lZGlhLWxpYnJhcnktaXRlbSB7XG4gICAgQGFwcGx5IHAtMiBteC0yIGJnLXdoaXRlLTEwMCBib3JkZXIgYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay0xMCByb3VuZGVkLWxnO1xuICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDIpIC0gMXJlbSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpe1xuICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAxcmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KXtcbiAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDQpIC0gMXJlbSk7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgQGFwcGx5IG10LTA7XG4gICAgfVxuXG4gICAgLmpzLW1lZGlhLWxpYnJhcnktaXRlbS1wcmV2aWV3IHtcbiAgICAgIEBhcHBseSBteC1hdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgbXgtYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlIC5qcy1tZWRpYS1saWJyYXJ5LWl0ZW0tcHJldmlldyArIGRpdiB7XG4gICAgICBAYXBwbHkgdGV4dC1lbGxpcHNpcyBvdmVyZmxvdy1oaWRkZW4gd2hpdGVzcGFjZS1ub3dyYXAgbXQtMjtcbiAgICB9XG4gXG4gICAgLmZvcm0taXRlbV9fdGV4dGZpZWxkW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ta3RvRm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgLm1rdG9MYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1pbXBhY3QgYmxvY2sgcC0wIG1iLTEgYm9keSBmbG9hdC1ub25lO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWt0b0Zvcm1Db2wsXG4gIC5ta3RvRmllbGRXcmFwIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT11cmxdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIHRleHRhcmVhLm1rdG9GaWVsZCxcbiAgc2VsZWN0Lm1rdG9GaWVsZCB7XG4gICAgQGFwcGx5IHctZnVsbCBib2R5IHJvdW5kZWQteGwgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS00MDAgdGV4dC1ibHVlLWltcGFjdCBwbGFjZWhvbGRlcjp0ZXh0LWdyYXktNDAwO1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyLWJyYW5kIG91dGxpbmUtYnJhbmQgb3V0bGluZS0xO1xuICAgIH1cbiAgfVxuXG4gIC5ta3RvQnV0dG9uUm93IHtcbiAgICAubWt0b0J1dHRvbldyYXAge1xuICAgICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1mb3JtLWJsb2NrIHtcbiAgLm1rdG9Gb3JtIHtcbiAgICAubWt0b0xhYmVsIHtcbiAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJsb2NrIHAtMCBtYi0xIGJvZHkgZmxvYXQtbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1rdG9HdXR0ZXIge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMtZm9ybS1jb250YWluZXIge1xuICBAYXBwbHkgdy1mdWxsO1xuXG4gIGZvcm0+ZGl2IHtcbiAgICBAYXBwbHkgbGc6ZmxleCBsZzpmbGV4LXdyYXAgbGc6Z2FwLTY7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIEBhcHBseSBtLTA7XG4gICAgfVxuXG4gICAgLmZpZWxkLXR5cGUtdGV4dCxcbiAgICAuZWxlbWVudC1pbnZpc2libGUge1xuICAgICAgQGFwcGx5IGxnOmZsZXgtYXV0byBsZzptYXgtdy1bY2FsYyg1MCUtMTJweCldO1xuICAgIH1cblxuICAgIC5maWVsZC10eXBlLXRleHQtbG9uZyB7XG4gICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0+ZGl2PnAge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cblxuICAucHJlLWluc3RydWN0aW9ucyB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuXG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLWltcGFjdCBibG9jayBwLTAgbWItMSBsYWJlbC1zbTtcbiAgfVxuXG4gIC5mb3JtLXJlcXVpcmVkIHtcbiAgICBAYXBwbHkgdGV4dC1yZWQtNjAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgQGFwcGx5IG0tMCB3LWZ1bGw7XG5cbiAgICAuYnRuLWRlZmF1bHQuZm9ybS1zdWJtaXQge1xuICAgICAgQGFwcGx5IG14LWF1dG8gdGV4dC1jZW50ZXIgbGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBibG9jayBweC00IHB5LTMgcm91bmRlZCBiZy1icmFuZCBob3ZlcjpiZy1icmFuZC1kYXJrLTIwMCB0cmFuc2l0aW9uLWNvbG9ycztcbiAgICB9XG4gIH1cbn1cbiIsIi5kZWZhdWx0LWdyaWQtYmxvY2sge1xuICBAYXBwbHkgbWItMTAgbGc6bWItMTYgYmctbm8tcmVwZWF0IGJnLWNvdmVyIGJnLWNlbnRlcjtcblxuICAmLmRlZmF1bHQtZ3JpZC1ibG9jay0tYmxvZyB7XG4gICAgQGFwcGx5IG1iLTAgcHQtMjQgcGItWzcycHhdO1xuXG4gICAgLmRlZmF1bHQtZ3JpZC1ibG9ja19fY29udGVudCB7XG4gICAgICBAYXBwbHkgbXgtYXV0byBtYXgtdy1bMTA0OHB4XSBweC02O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIm5vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvdXRpbGl0aWVzXCI7XG5cbkBsYXllciBiYXNlIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cblxuICBib2R5IHtcbiAgICBAYXBwbHkgbm90LWl0YWxpYyBmb250LW5vcm1hbCB0ZXh0LWJhc2UgbGVhZGluZy1bMjRweF0gdGV4dC1ibHVlLWltcGFjdCBmb250LWdlaXN0IGJnLXdoaXRlLTEwMDtcbiAgfVxufVxuXG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLmhlYWRpbmcteGwge1xuICAgIEBhcHBseSB0ZXh0LVs2MHB4XSBmb250LWxpZ2h0IGxlYWRpbmctWzY0cHhdO1xuICB9XG5cbiAgLmhlYWRpbmctMSB7XG4gICAgQGFwcGx5IHRleHQtWzU2cHhdIGZvbnQtbm9ybWFsIGxlYWRpbmctWzY0cHhdO1xuICB9XG5cbiAgLmhlYWRpbmctMiB7XG4gICAgQGFwcGx5IHRleHQtWzQ0cHhdIGZvbnQtWzUwMF0gbGVhZGluZy1bNTJweF07XG4gIH1cblxuICAuaGVhZGluZy0zIHtcbiAgICBAYXBwbHkgdGV4dC1bMzhweF0gZm9udC1bNjAwXSBsZWFkaW5nLVs0NnB4XTtcbiAgfVxuXG4gIC5oZWFkaW5nLTQge1xuICAgIEBhcHBseSB0ZXh0LVszMnB4XSBmb250LVs2MDBdIGxlYWRpbmctWzQwcHhdO1xuICB9XG5cbiAgLmhlYWRpbmctNSB7XG4gICAgQGFwcGx5IHRleHQtWzI4cHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMzZweF07XG4gIH1cblxuICAuaGVhZGluZy02IHtcbiAgICBAYXBwbHkgdGV4dC1bMjRweF0gZm9udC1bODAwXSBsZWFkaW5nLVszMnB4XTtcbiAgfVxuXG4gIC5oZWFkaW5nLTcge1xuICAgIEBhcHBseSB0ZXh0LVsyMnB4XSBmb250LVs4MDBdIGxlYWRpbmctWzMwcHhdO1xuICB9XG5cbiAgLmhlYWRpbmctOCB7XG4gICAgQGFwcGx5IHRleHQtWzIwcHhdIGZvbnQtWzgwMF0gbGVhZGluZy1bMjhweF07XG4gIH1cblxuICAuaGVhZGluZy05IHtcbiAgICBAYXBwbHkgdGV4dC1bMTZweF0gZm9udC1bODAwXSBsZWFkaW5nLVsyMHB4XSB0cmFja2luZy1bMS4xMnB4XTtcbiAgfVxuXG4gIC5ib2R5LWxnIHtcbiAgICBAYXBwbHkgdGV4dC1bMThweF0gZm9udC1bNDAwXSBsZWFkaW5nLVsyNnB4XTtcbiAgfVxuXG4gIC5ib2R5IHtcbiAgICBAYXBwbHkgdGV4dC1bMTZweF0gZm9udC1bNDAwXSBsZWFkaW5nLVsyNHB4XTtcbiAgfVxuXG4gIC5ib2R5LXNtIHtcbiAgICBAYXBwbHkgdGV4dC1bMTRweF0gZm9udC1bNDAwXSBsZWFkaW5nLVsyMnB4XTtcbiAgfVxuXG4gIC5jYXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1bMTJweF0gZm9udC1bNDAwXSBsZWFkaW5nLVsyMHB4XTtcbiAgfVxuXG4gIC5sYWJlbC1sZyB7XG4gICAgQGFwcGx5IHRleHQtWzIycHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMjZweF0gdHJhY2tpbmctWy42NnB4XTtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtWzE4cHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMjJweF0gdHJhY2tpbmctWy41NHB4XTtcbiAgfVxuXG4gIC5sYWJlbC1zbSB7XG4gICAgQGFwcGx5IHRleHQtWzE0cHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMThweF0gdHJhY2tpbmctWy40NnB4XTtcbiAgfVxuXG4gIC5sYWJlbC14cyB7XG4gICAgQGFwcGx5IHRleHQtWzEycHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMTZweF0gdHJhY2tpbmctWy4yNHB4XTtcbiAgfVxuXG4gIC5idG4tc20tbGluayB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QgcHgtMiBweS1bNnB4XSBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleCB3LVsxOHB4XSBoLVsxOHB4XSBtbC0xO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay1vbmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1sZy1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gbGc6bGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LVs2cHhdIGxnOnB4LTQgbGc6cHktMyBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleCB3LVsxOHB4XSBoLVsxOHB4XSBsZzp3LTYgbGc6aC02IG1sLTE7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLW9uZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gbGc6bGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LVs2cHhdIGxnOnB4LTQgbGc6cHktMyBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cblxuICAuYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rLWFsbCB7XG4gICAgQGFwcGx5IGxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgcHgtNCBweS0zIGl0ZW1zLWNlbnRlclxuICAgIGlubGluZS1mbGV4IHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtMjAwIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxuXG4gIC5idG4td2l0aG91dC1pY29uLWxpbmstYWxsIHtcbiAgICBAYXBwbHkgbGFiZWwgdGV4dC1ibHVlLWltcGFjdCBweC00IHB5LTMgaXRlbXMtY2VudGVyIGgtYXV0b1xuICAgIGlubGluZS1mbGV4IHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtMjAwIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnMDAtYmFzZS9fYmFzZS5zY3NzJztcblxuQGltcG9ydCAnMDEtYXRvbXMvbGlzdHMvX2xpc3Quc2Nzcyc7XG5AaW1wb3J0ICcwMS1hdG9tcy9saW5rcy9saW5rL19saW5rLnNjc3MnO1xuQGltcG9ydCAnMDEtYXRvbXMvaW1hZ2VzL2ltYWdlL19pbWFnZS5zY3NzJztcbkBpbXBvcnQgJzAxLWF0b21zL3RleHQvaGVhZGluZ3MvX2hlYWRpbmdzLnNjc3MnO1xuXG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvc2l0ZS9zaXRlLWhlYWRlci9fc2l0ZS1oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvc2l0ZS9zaXRlLWZvb3Rlci9fc2l0ZS1mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvaGVyby1zZWN0aW9ucy9faGVyby1zZWN0aW9ucy5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9saXN0LW9iamVjdC9fbGlzdC1vYmplY3Quc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvdGVhc2VyLWxvZ28vX3RlYXNlci1sb2dvLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL21lbnVzL21haW4tbWVudS9fbWFpbi1tZW51LnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL21lbnVzL21haW4tbWVudS9fbWFpbi1tZW51LWl0ZW0uc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvbWVudXMvbWFpbi1tZW51L19tYWluLW1lbnUtbGluay5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9tZW51cy9tYWluLW1lbnUvX21haW4tbWVudS10b2dnbGUuc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvbmV3cy1ldmVudC1jYXJkL19uZXdzLWV2ZW50LWNhcmQuc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvaW5zaWdodC1jYXJkL19pbnNpZ2h0LWNhcmQuc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvYmxvY2staGVhZGluZy9fYmxvY2staGVhZGluZy5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9zb2x1dGlvbnMtYnktdHlwZS9fc29sdXRpb25zLWJ5LXR5cGUuc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvc29sdXRpb24td2l0aC1pbWFnZS10ZWFzZXIvX3NvbHV0aW9uLXdpdGgtaW1hZ2UtdGVhc2VyLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL2F1dGhvci1kYXRlL19hdXRob3ItZGF0ZS5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9sZWFkZXJzaGlwLWNhcmQvX2xlYWRlcnNoaXAtY2FyZC5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9jYXNlLWNhcmQvX2Nhc2UtY2FyZC5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9kZWZhdWx0LWNhcmQvX2RlZmF1bHQtY2FyZC5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9kZWZhdWx0LWNhcmQvX2RlZmF1bHQtY2FyZC10ZWFzZXIuc2Nzcyc7XG5AaW1wb3J0ICcwMi1tb2xlY3VsZXMvc21hbGwtY2FyZC9fc21hbGwtY2FyZC5zY3NzJztcbkBpbXBvcnQgJzAyLW1vbGVjdWxlcy9mb3JtLXByb2dyZXNzL19mb3JtLXByb2dyZXNzLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL2FjdGlvbi1pY29ucy9fYWN0aW9uLWljb25zLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL3Rha2Vhd2F5cy9fdGFrZWF3YXlzLnNjc3MnO1xuQGltcG9ydCAnMDItbW9sZWN1bGVzL2JyZWFkY3J1bWIvX2JyZWFkY3J1bWIuc2Nzcyc7XG5cbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy90d28tY29sdW1uLXRleHQtZ3JpZC9fdHdvLWNvbHVtbi10ZXh0LWdyaWQuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvZ3JpZC9fZ3JpZC5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9ncmlkL19ncmlkLWl0ZW0uc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvc29sdXRpb24tYWNjb3JkaW4vX3NvbHV0aW9uLWFjY29yZGluLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL3NsaWNrLWNhcm91c2VsL19zbGljay5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9zbGljay1jYXJvdXNlbC9fc2xpY2stY2Fyb3VzZWwuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvc29sdXRpb25zLWxpc3QvX3NvbHV0aW9ucy1saXN0LnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL2ltYWdlLXRleHQtdGVhc2VyL19pbWFnZS10ZXh0LXRlYXNlci5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy92aWRlby10ZWFzZXIvX3ZpZGVvLXRlYXNlci5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9uZXdzLWV2ZW50LXRlYXNlci9fbmV3cy1ldmVudC10ZWFzZXIuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvaWNvbi10ZXh0LXRlYXNlci9faWNvbi10ZXh0LXRlYXNlci5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9kZXRhaWwtYmFubmVyL19kZXRhaWwtYmFubmVyLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL3RpdGxlLXRleHQtZ3JpZC9fdGl0bGUtdGV4dC1ncmlkLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL3R3by1jb2x1bW4tZm91ci1jYXJkcy9fdHdvLWNvbHVtbi1mb3VyLWNhcmRzLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL2Zvcm1zL19mb3JtLWNvbnRhaW5lci5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9mb3Jtcy9wb3B1bGFyLWZvcm0vX3BvcHVsYXItZm9ybS5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9mb3Jtcy9wb3B1bGFyLWZvcm0vX2FkZC1kZXRhaWxzLWZvcm0uc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvZm9ybXMvcG9wdWxhci1mb3JtL19sb2dpbi1mb3JtLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL2Zvcm1zL3BvcHVsYXItZm9ybS9fY3JlYXRlLXByb2ZpbGUuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvZm9ybXMvcG9wdWxhci1mb3JtL19uZXdzbGV0dGVycy1zdWJzY3JpYmUuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvZm9ybXMvcG9wdWxhci1mb3JtL19jaG9vc2UtYWxlcnRzLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL2Zvcm1zL19mb3JtLWNvbW1vbi5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9mb3Jtcy9fdXNlci1wcm9maWxlLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL3RhYnMvX3RhYnMuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvc2VhcmNoLWxpc3RpbmcvX3NlYXJjaC1saXN0aW5nLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL3B1bGxxdW90ZS9fcHVsbHF1b3RlLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL3BhcmEtc2lkZWJhci9fcGFyYS1zaWRlYmFyLnNjc3MnO1xuQGltcG9ydCAnMDMtb3JnYW5pc21zL3BhcmEtY2Fyb3VzZWwvX3BhcmEtY2Fyb3VzZWwuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvcGFyYS1jYXJkL19wYXJhLWNhcmQuc2Nzcyc7XG5AaW1wb3J0ICcwMy1vcmdhbmlzbXMvcGFyYS1jaGFydC9fcGFyYS1jaGFydC5zY3NzJztcbkBpbXBvcnQgJzAzLW9yZ2FuaXNtcy9mdWxsLXdpZHRoLXRpdGxlLXRleHQtYmxvY2svX2Z1bGwtd2lkdGgtdGl0bGUtdGV4dC1ibG9jay5zY3NzJztcblxuQGltcG9ydCAnMDQtdGVtcGxhdGVzL2xheW91dC9fbGF5b3V0LnNjc3MnO1xuQGltcG9ydCAnMDQtdGVtcGxhdGVzL19kZWZhdWx0LnNjc3MnO1xuQGltcG9ydCAnMDQtdGVtcGxhdGVzL19ub2RlLWRldGFpbC1wYWdlLnNjc3MnO1xuQGltcG9ydCAnMDQtdGVtcGxhdGVzL19pbnNpZ2h0cy1ncmlkLWJsb2NrLnNjc3MnO1xuQGltcG9ydCAnMDQtdGVtcGxhdGVzL19jb21tb24uc2Nzcyc7XG5AaW1wb3J0ICcwNC10ZW1wbGF0ZXMvX2xheW91dC1idWlsZGVyLnNjc3MnO1xuQGltcG9ydCAnMDQtdGVtcGxhdGVzL19ta3RvLWZvcm1zLnNjc3MnO1xuQGltcG9ydCAnMDQtdGVtcGxhdGVzL19hdXRob3ItYmlvLXBhZ2Uuc2Nzcyc7XG5AaW1wb3J0ICcwNC10ZW1wbGF0ZXMvX2RlZmF1bHQtZ3JpZC1ibG9jay5zY3NzJztcblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9jb21wb25lbnRzXCI7XG5cbjpyb290IHtcbiAgLS1zaGFkb3ctM3hsOiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNClcbn1cblxuYm9keS5wYWdlLS1wcmludGFibGUge1xuICBAYXBwbHkgcC0wIG0tMCBiZy13aGl0ZTtcblxuICAudGV4dC1sb25nIHtcbiAgICAud2VsbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcmludGFibGUtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXktNCBteC1hdXRvIG1heC13LVsxNDQwcHhdIHB4LTQ7XG5cbiAgICAudGV4dC1sb25nIC5jb250YWluZXIge1xuICAgICAgQGFwcGx5IG1heC13LWZ1bGw7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgQGFwcGx5IHctWzE4MHB4XTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC1bNDhweF0gbGVhZGluZy1ub25lIGZvbnQtbGlnaHQgbXQtNiBtYi0yO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBAYXBwbHkgdGV4dC0yeGwgZm9udC1tZWRpdW0gbGVhZGluZy1ub25lIG1iLTI7XG4gICAgfVxuXG4gICAgLnB1YmxpY2F0aW9uLWFuZC1sYXN0LWRhdGUge1xuICAgICAgQGFwcGx5IHRleHQteGwgbGVhZGluZy1ub25lIHRleHQtZ3JheS0xMDAwO1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgQGFwcGx5IG10LTY7XG5cbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcbiAgICAgICAgQGFwcGx5IGxlYWRpbmctbm9uZSB0ZXh0LWJhc2UgdGV4dC1ibHVlLTEwMDtcbiAgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvcl9faW1hZ2Uge1xuICAgICAgICBAYXBwbHkgYmFzaXMtWzQ4cHhdO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGFwcGx5IG9iamVjdC1jb3ZlciB3LWZ1bGwgaC1bNDhweF07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGhvcl9faW1hZ2UtLWRlZmF1bHQtcGljIHtcbiAgICAgICAgQGFwcGx5IGgtWzQ4cHhdO1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgQGFwcGx5IG1heC1sZzpoaWRkZW47XG4gICAgICB9XG4gIFxuICAgICAgLmF1dGhvcl9fbmFtZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWRhcmstZ3JheS0xMDAgbWItMTtcbiAgICAgIH1cbiAgXG4gICAgICAuYXV0aG9yX19qb2ItdGl0bGUge1xuICAgICAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vbmUgZm9udC1ub3JtYWwgdGV4dC1ncmF5LTcwMDtcbiAgICAgIH1cbiAgXG4gICAgICAuYXV0aG9yX19saW5rIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYmFzZSBsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLS1wcmludGFibGUgLm5vZGUtZGV0YWlsLXBhZ2VfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkucGFnZS0tcHJpbnRhYmxlIC5ub2RlLWRldGFpbC1wYWdlX193cmFwcGVyIC5ub2RlLWRldGFpbC1wYWdlX19yZWdpb24tZmlyc3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5ib2R5LnBhZ2UtLXByaW50YWJsZSAubm9kZS1kZXRhaWwtcGFnZS0tZGVsaXZlcmFibGUgLm5vZGUtZGV0YWlsLXBhZ2VfX3JlZ2lvbi1maXJzdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIl19 */
