@font-face {
  font-family: "SS Standard";
  src: url("/assets/fonts/SS-Standard/ss-standard.woff") format("woff"), url("/assets/fonts/SS-Standard/ss-standard.eot");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Torque";
  src: url("/assets/fonts/Torque/torqueweb-medium.woff") format("woff"), url("/assets/fonts/Torque/torqueweb-medium.eot");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Calibre";
  src: url("/assets/fonts/Calibre/CalibreWeb-Regular.woff2") format("woff2"), url("/assets/fonts/Calibre/CalibreWeb-Regular.woff") format("woff"), url("/assets/fonts/Calibre/CalibreWeb-Regular.eot");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Calibre";
  src: url("/assets/fonts/Calibre/CalibreWeb-Bold.woff2") format("woff2"), url("/assets/fonts/Calibre/CalibreWeb-Bold.woff") format("woff"), url("/assets/fonts/Calibre/CalibreWeb-Bold.eot");
  font-weight: 600;
  font-style: normal;
}
html {
  background: #222222;
}
body {
  font-size: 16px;
  font-family: "Calibre", Helvetica, Arial, sans-serif;
  color: #222222;
}
body.Body--Locked {
  overflow: hidden;
  position: fixed;
}
a {
  color: #2661c6;
  cursor: pointer;
}
@media (min-width: 50rem) {
  html.no-touchevents a {
    -webkit-transition: color 0.2s, opacity 0.2s;
    transition: color 0.2s, opacity 0.2s;
  }
  html.no-touchevents a:hover {
    color: #1e4c9b;
  }
}
html.touchevents a:active {
  opacity: 0.75;
}
a:focus {
  outline: none;
}
strong {
  font-weight: 600;
}
.SiteContent {
  background: #fff;
}
.SiteContent .Layer:first-of-type {
  padding-top: 1.25rem;
}
.SiteContent .Layer:last-of-type {
  padding-bottom: 1.25rem;
}
@media (max-width: 50rem) {
  .SiteContent .Layer:first-of-type {
    padding-top: 1.5rem;
  }
  .SiteContent .Layer:last-of-type {
    padding-bottom: 1.5rem;
  }
}
.SiteFooter {
  font-size: 7px;
  background: #222222;
  color: #aaaaaa;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.SiteFooter a {
  color: #aaaaaa;
  text-decoration: underline;
}
html.no-touchevents .SiteFooter a:hover {
  color: #888888;
}
@media (min-width: 24rem) {
  .SiteFooter {
    font-size: 8px;
  }
}
@media (min-width: 50rem) {
  .SiteFooter {
    font-size: 11px;
  }
}
.SiteFooter__Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2rem;
}
.SiteFooter__Logo {
  margin-right: auto;
}
.SiteFooter__Logo svg {
  stroke: #fff;
  width: 64px;
  height: auto;
}
@media (min-width: 50rem) {
  .SiteFooter__Logo svg {
    width: 78px;
  }
}
.SiteFooter__Trademarks {
  margin-left: 0.5rem;
}
@media (min-width: 50rem) {
  .SiteFooter__Trademarks svg {
    margin-left: 1rem;
  }
}
/*
 * Site Header Dropdowns
 * Mostly just extend the mobile nav
 * Lots of !important in here, beware. Probably the only way to get this done cleanly, but not ideal
 */
.JS__SiteHeader__Dropdown {
  display: none;
}
.SiteHeader__Dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background: #fff;
  -webkit-box-shadow: 2px 2px 24px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 24px rgba(0, 0, 0, 0.2);
  max-width: 18rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
}
a.SiteHeader__Dropdown__Link {
  height: 44px !important;
}
html.no-touchevents a.SiteHeader__Dropdown__Link:hover {
  color: #666666 !important;
}
html.no-touchevents a.SiteHeader__Dropdown__Link:hover .SiteHeader__Dropdown__Link__Image {
  left: 0 !important;
  opacity: 0.9;
}
.SiteHeader__Dropdown__Link__Image {
  opacity: 1;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  width: 10px !important;
  left: -2px !important;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
/*
 * Site Header
 * The "Site" Header is the main header element on the page, with the navigation, logo, and page title. The styles we use to define an element like this do not need to be reusable or systemitized, merely sensible.
 */
.SiteHeader {
  color: #fff;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.SiteHeader::after,
.SiteHeader::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.SiteHeader::after {
  height: 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}
.SiteHeader::before {
  top: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(12, 31, 65, 0.75)), to(rgba(12, 31, 65, 0)));
  background: linear-gradient(to right, rgba(12, 31, 65, 0.75), rgba(12, 31, 65, 0));
}
.SiteHeader__Background {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  background: #222222;
}
.SiteHeader__Wrapper {
  overflow: hidden;
}
.SiteHeader__Inner {
  min-height: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
/*
 * Nav Area
 */
.SiteHeader__Navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.SiteHeader__Logo {
  margin-top: 16px;
  width: 78px;
  position: relative;
  z-index: 1;
}
.SiteHeader__Logo svg {
  stroke: #fff;
}
html.no-touchevents .SiteHeader__Logo:hover {
  opacity: 0.75;
}
html.no-touchevents .SiteHeader__Logo:active {
  opacity: 0.5;
}
/*
 * Main Area
 */
.SiteHeader__Main {
  margin-top: auto;
  padding: 1.25rem 0;
  position: relative;
  z-index: 1;
}
.SiteHeader__Superhead {
  margin-bottom: 0.75rem;
  max-width: 45rem;
  color: rgba(255, 255, 255, 0.5) !important;
}
.SiteHeader__Headline {
  margin-bottom: -6px;
}
.SiteHeader__Subhead {
  margin-top: 1rem;
  max-width: 45rem;
}
.SiteHeader__CTA--Mobile {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.SiteHeader__CTA--Mobile .Button {
  padding-left: 0.875rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.SiteHeader__CTA--Desktop {
  margin-top: 1rem;
}
@media (max-width: 49.99999rem) {
  .SiteHeader--HasPrimaryCTA .SiteHeader__Main {
    padding-bottom: 2.25rem;
  }
}
/*
 * Mobile Menu Trigger
 */
.SiteHeader__MobileMenuTrigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  z-index: 3;
  height: 40px;
  color: #fff;
  font-weight: 600;
  font-size: 10px;
  padding-left: 68px;
}
html.no-touchevents .SiteHeader__MobileMenuTrigger:hover {
  color: inherit;
}
html.touchevents .SiteHeader__MobileMenuTrigger:active {
  color: #cccccc;
  opacity: 1;
}
html.touchevents .SiteHeader__MobileMenuTrigger:active svg {
  fill: #cccccc;
}
html.touchevents .SiteHeader__MobileMenuTrigger:active .SiteHeader__MobileMenuTrigger__Notch {
  fill: #363636;
}
body.Body--Locked .SiteHeader__MobileMenuTrigger {
  position: fixed;
  top: 0;
  right: 0.75rem;
}
.SiteHeader__MobileMenuTrigger__Hamburger {
  margin-right: 0.5rem;
}
.SiteHeader__MobileMenuTrigger__Notch {
  fill: #222222;
  height: 40px;
  width: auto;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
/*
 * Desktop Menu
 * Special style with notch on each side. Has custom behavior to use the same notch BG element all the time, but resize and position it appropriately.
 */
.SiteHeader__DesktopMenu {
  margin-left: auto;
  position: relative;
  z-index: 1;
  height: 40px;
  max-width: 1040px;
  padding-left: 84px;
}
.SiteHeader__DesktopMenu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -0.5rem;
}
.SiteHeader__DesktopMenu__Link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  height: 40px;
  font-size: 12px;
  letter-spacing: 0.05px;
  padding: 2px 6px 0;
  white-space: nowrap;
  font-weight: 600;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
html.no-touchevents .SiteHeader__DesktopMenu__Link:hover {
  color: rgba(255, 255, 255, 0.75);
}
.SiteHeader__DesktopMenu__Link.SiteHeader__DropdownTrigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.SiteHeader__DesktopMenu__Link.SiteHeader__DropdownTrigger::before {
  content: "";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.2)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}
.SiteHeader__DesktopMenu__Link.SiteHeader__DropdownTrigger::after {
  content: "";
  display: block;
  border-top: 5px solid rgba(255, 255, 255, 0.2);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  margin-left: 5px;
}
.SiteHeader__DesktopMenu__Link.SiteHeader__DropdownTrigger--IsActive {
  color: rgba(255, 255, 255, 0.75);
}
.SiteHeader__DesktopMenu__Link.SiteHeader__DropdownTrigger--IsActive::after {
  border-top-color: rgba(255, 255, 255, 0.4);
}
.SiteHeader__DesktopMenu__Link.SiteHeader__DropdownTrigger--IsActive::before {
  opacity: 1;
}
.SiteHeader__DesktopMenu__Notch {
  fill: #222222;
  height: 100%;
  width: auto;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.SiteHeader--HasSimpleHeader .SiteHeader__Inner {
  min-height: 91px;
}
.SiteHeader.SiteHeader--HasSimpleHeader::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(12, 31, 65, 0.75)), to(#2661c6));
  background: linear-gradient(to right, rgba(12, 31, 65, 0.75), #2661c6);
}
/*
 * Responsive Breakpoints
 */
@media (max-width: 49.99999rem) {
  .SiteHeader__DesktopMenu {
    display: none;
  }
  .SiteHeader {
    background-size: 200% 200%;
  }
}
@media (max-width: 49.99999rem) and (-webkit-min-device-pixel-ratio: 2), (max-width: 49.99999rem) and (min-resolution: 192dpi) {
  .SiteHeader {
    background-size: 100% 100%;
  }
}
@media (min-width: 50rem) {
  .SiteHeader__Inner {
    min-height: 240px;
  }
  .SiteHeader__MobileMenuTrigger {
    display: none;
  }
}
@media (min-width: 52rem) {
  .SiteHeader__DesktopMenu__Link {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 58rem) {
  .SiteHeader__Logo {
    width: 104px;
    margin-top: 20px;
  }
  .SiteHeader__DesktopMenu {
    height: 50px;
    padding-left: 105px;
  }
  .SiteHeader__DesktopMenu ul {
    margin: 0 -0.75rem;
  }
  .SiteHeader__DesktopMenu__Link {
    font-size: 13px;
    height: 50px;
  }
}
@media (min-width: 62rem) {
  .SiteHeader__DesktopMenu__Link {
    font-size: 14px;
  }
}
@media (min-width: 68rem) {
  .SiteHeader__DesktopMenu {
    padding-right: 105px;
    margin-right: -105px;
    width: 1040px;
  }
  .SiteHeader__DesktopMenu ul {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .SiteHeader__DesktopMenu::after {
    content: "";
    width: 100px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    background: #222222;
    -webkit-transition: top 0.2s;
    transition: top 0.2s;
  }
  .SiteHeader__DesktopMenu__Link {
    font-size: 1rem;
    padding-bottom: 0;
  }
}
@media (min-width: 76rem) {
  .SiteHeader__DesktopMenu::after {
    top: -100%;
    -webkit-transition: top 0.2s;
    transition: top 0.2s;
  }
}
@media (min-width: 1920px) {
  .SiteHeader {
    background-size: contain;
  }
}
/*
 * Alternative Headers
 */
.SiteHeader--Special .SiteHeader__Inner {
  min-height: 240px;
}
@media (min-width: 50rem) {
  .SiteHeader--Special .SiteHeader__Inner {
    min-height: 320px;
  }
}
.SiteHeader--ExtraSpecial .SiteHeader__Inner {
  min-height: 320px;
}
@media (min-width: 50rem) {
  .SiteHeader--ExtraSpecial .SiteHeader__Inner {
    min-height: 400px;
  }
}
/*
 * Home Styles
 * Styles for the disc are under the .StatCarousel object
 */
@media (max-width: 49.99999rem) {
  .SiteHeader--Home .SiteHeader__Inner {
    height: calc(100vh - 4rem);
    min-height: 400px;
    max-height: 600px;
  }
  .SiteHeader--Home.SiteHeader--AnimationTakeover .SiteHeader__Inner {
    height: auto;
    max-height: none;
  }
  .SiteHeader--Home.SiteHeader--AnimationTakeover .StatCarousel {
    height: auto;
  }
  .SiteHeader--Home.SiteHeader--AnimationTakeover .StatCarousel__Stat__Wrapper {
    position: static;
    top: auto;
    left: auto;
  }
  .SiteHeader--Home.SiteHeader--AnimationTakeover .StatCarousel__Stat:not(.StatCarousel__Stat--Video) {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .SiteHeader--Home.SiteHeader--AnimationTakeover .StatCarousel__Stat--Video {
    position: relative;
    height: 120px;
    max-height: 120px;
  }
  .SiteHeader--Home.SiteHeader--AnimationTakeover .StatCarousel__Stat--Video video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0.9999;
  }
  .SiteHeader--Home.SiteHeader--AnimationTakeover .StatCarousel__Stripe {
    z-index: 10;
  }
  .SiteHeader--Home .SiteHeader__Main {
    padding-bottom: 0;
  }
  .SiteHeader--Home .SiteHeader__CTA--Mobile {
    left: auto;
    right: 0;
  }
  .SiteHeader--Home .SiteHeader__CTA--Mobile .Button {
    border-radius: 99px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-left: 1.5rem;
    padding-right: 0.875rem;
  }
  .SiteHeader--Home .SiteHeader--Home__Stats {
    margin: 1.25rem -0.75rem 0;
  }
}
@media (min-width: 50rem) {
  .SiteHeader--Home {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .SiteHeader--Home .SiteHeader__Wrapper {
    height: 100%;
  }
  .SiteHeader--Home .SiteHeader__Inner {
    height: 100%;
    min-height: 350px;
  }
  .SiteHeader--Home .SiteHeader__Main {
    margin-bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0 3rem;
  }
}
@media (min-width: 50rem) and (max-height: 680px) and (min-width: 50rem) {
  .SiteHeader--Home .SiteHeader--Home__Stats .StatCarousel {
    height: 200px;
    width: 200px;
  }
  .SiteHeader--Home .SiteHeader--Home__Stats .StatCarousel .StatCarousel__Stat {
    top: 2.75rem;
  }
  .SiteHeader--Home .SiteHeader--Home__Stats .StatCarousel .StatCarousel__Stat__Value {
    font-size: 80px !important;
  }
}
@media (min-width: 50rem) {
  body.Body--HasHomeHeader {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.Body--HasHomeHeader pre.Special__Debug {
    display: none;
  }
}
/*
 * Small Text style
 * Used for text-heavy, but short headers
 */
/*
 * Bare style
 * Used for browser unsupported page where nav should not be visible
 */
.SiteHeader--Bare {
  background: #1d4996;
}
.SiteHeader--Bare .SiteHeader__DesktopMenu,
.SiteHeader--Bare .SiteHeader__MobileMenuTrigger {
  display: none;
}
.SiteHeader--Bare .SiteHeader__Background {
  display: none;
}
.JS__SiteMobileNav {
  display: none;
}
.SiteMobileNav {
  background: #fff;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1.25rem;
  z-index: 2;
}
.SiteMobileNav__Logo {
  display: block;
  width: 120px;
  margin: 1rem 1.25rem;
}
.SiteMobileNav__Logo svg {
  stroke: #2661c6;
}
.SiteMobileNav__Menu,
.SiteHeader__Dropdown__Section {
  padding-left: 1.25rem;
  margin-top: 1.25rem;
}
.SiteMobileNav__Menu ul,
.SiteHeader__Dropdown__Section ul {
  margin-top: 4px;
}
a.SiteMobileNav__Link,
a.SiteHeader__Dropdown__Link {
  font-weight: 600;
  color: #222222;
  font-size: 1rem;
  letter-spacing: 0.03rem;
  line-height: 1.5rem;
}
.SiteMobileNav__Menu--Primary,
.SiteHeader__Dropdown__Section {
  padding-left: 0;
}
.SiteMobileNav__Menu--Primary ul,
.SiteHeader__Dropdown__Section ul {
  margin-top: 10px;
}
.SiteMobileNav__Menu--Primary ul::before,
.SiteHeader__Dropdown__Section ul::before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#f8f8f8), to(#eee));
  background: linear-gradient(to right, #f8f8f8, #eee);
}
.SiteMobileNav__Menu--Primary ul li::after,
.SiteHeader__Dropdown__Section ul li::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#f8f8f8), to(#eee));
  background: linear-gradient(to right, #f8f8f8, #eee);
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .SiteMobileNav__Menu--Primary ul li::after,
  .SiteHeader__Dropdown__Section ul li::after {
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
  }
}
.SiteMobileNav__Menu--Primary .SiteMobileNav__Menu__Title,
.SiteHeader__Dropdown__Section .SiteMobileNav__Menu__Title,
.SiteMobileNav__Menu--Primary .SiteHeader__Dropdown__Section__Title,
.SiteHeader__Dropdown__Section__Title {
  padding: 0 1.25rem;
}
.SiteMobileNav__Menu--Primary a.SiteMobileNav__Link,
.SiteHeader__Dropdown__Section a.SiteMobileNav__Link,
.SiteMobileNav__Menu--Primary a.SiteHeader__Dropdown__Link,
a.SiteHeader__Dropdown__Link {
  position: relative;
  display: block;
  height: 42px;
  line-height: 42px;
  padding: 0 1.25rem;
  font-size: 1.125rem;
}
.SiteMobileNav__Menu--Primary .SiteMobileNav__Link__Image__Wrapper,
.SiteHeader__Dropdown__Section .SiteMobileNav__Link__Image__Wrapper,
.SiteHeader__Dropdown__Link__Image__Wrapper {
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  overflow: hidden;
  width: 8px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
.SiteMobileNav__Menu--Primary .SiteMobileNav__Link__Image,
.SiteHeader__Dropdown__Section .SiteMobileNav__Link__Image,
.SiteHeader__Dropdown__Link__Image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 50rem) {
  .SiteMobileNav {
    display: none;
  }
}
.JS__SiteMobileTray {
  display: none;
}
.SiteMobileTray {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #222222;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem;
  height: 30px;
  z-index: 9;
}
@media (min-width: 50rem) {
  .SiteMobileTray {
    display: none !important;
  }
}
.SiteMobileTray__Logo svg {
  width: 80px;
  height: auto;
  stroke: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.SiteMobileTray__MenuTrigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 10px;
  color: #fff;
  margin-left: auto;
}
.SiteMobileTray__MenuTrigger__Hamburger {
  margin-right: 0.375rem;
}
.SiteMobileTray__CTA {
  margin-left: -0.25rem;
}
.SiteMobileTray__CTA .Button {
  font-size: 8px;
  padding: 7px 1rem 7px 0.75rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1rem 0 0 -1rem;
}
.Grid > .Grid__Cell {
  padding: 1rem 0 0 1rem;
}
.Grid--JustifyContentCentered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Grid--JustifyContentSpaceBetween {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.Grid--JustifyContentSpaceBetween .Grid__Cell {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.Grid--JustifyContentFlexEnd {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 24rem) {
  .Grid--FlexDirectionColumnReverse__Small {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 50rem) {
  .Grid--FlexDirectionColumnReverse__Medium {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
/* *
 * Extensions: Spacing
 */
.Grid--SpacingSmall {
  margin: -0.25rem 0 0 -0.25rem;
}
.Grid--SpacingSmall > .Grid__Cell {
  padding: 0.25rem 0 0 0.25rem;
}
.Grid--SpacingSmall > .Grid__Cell--MBorderLeft::after {
  left: 0.125rem;
  top: 0.25rem;
}
.Grid--SpacingMedium {
  margin: -1rem 0 0 -1rem;
}
.Grid--SpacingMedium > .Grid__Cell {
  padding: 1rem 0 0 1rem;
}
.Grid--SpacingMedium > .Grid__Cell--MBorderLeft::after {
  left: 0.5rem;
  top: 1rem;
}
.Grid--SpacingLarge {
  margin: -2rem 0 0 -2rem;
}
.Grid--SpacingLarge > .Grid__Cell {
  padding: 2rem 0 0 2rem;
}
.Grid--SpacingLarge > .Grid__Cell--MBorderLeft::after {
  left: 1rem;
  top: 2rem;
}
.Grid--SpacingJumbo {
  margin: -4rem 0 0 -4rem;
}
.Grid--SpacingJumbo > .Grid__Cell {
  padding: 4rem 0 0 4rem;
}
.Grid--SpacingJumbo > .Grid__Cell--MBorderLeft::after {
  left: 2rem;
  top: 4rem;
}
.Grid--SpacingFlex {
  margin: -1rem 0 0 -1rem;
}
.Grid--SpacingFlex > .Grid__Cell {
  padding: 1rem 0 0 1rem;
}
.Grid--SpacingFlex > .Grid__Cell--MBorderLeft::after {
  left: 0.5rem;
  top: 1rem;
}
@media (min-width: 50rem) {
  .Grid--SpacingFlex {
    margin: -1.5rem 0 0 -1.5rem;
  }
  .Grid--SpacingFlex > .Grid__Cell {
    padding: 1.5rem 0 0 1.5rem;
  }
  .Grid--SpacingFlex > .Grid__Cell--MBorderLeft::after {
    left: 0.75rem;
    top: 1.5rem;
  }
}
@media (min-width: 68rem) {
  .Grid--SpacingFlex {
    margin: -2rem 0 0 -2rem;
  }
  .Grid--SpacingFlex > .Grid__Cell {
    padding: 2rem 0 0 2rem;
  }
  .Grid--SpacingFlex > .Grid__Cell--MBorderLeft::after {
    left: 1rem;
    top: 2rem;
  }
}
.Grid--SpacingFlexSmall {
  margin: -0.5rem 0 0 -0.5rem;
}
.Grid--SpacingFlexSmall > .Grid__Cell {
  padding: 0.5rem 0 0 0.5rem;
}
.Grid--SpacingFlexSmall > .Grid__Cell--MBorderLeft::after {
  left: 0.25rem;
  top: 0.5rem;
}
@media (min-width: 50rem) {
  .Grid--SpacingFlexSmall {
    margin: -1rem 0 0 -1rem;
  }
  .Grid--SpacingFlexSmall > .Grid__Cell {
    padding: 1rem 0 0 1rem;
  }
  .Grid--SpacingFlexSmall > .Grid__Cell--MBorderLeft::after {
    left: 0.5rem;
    top: 1rem;
  }
}
@media (min-width: 68rem) {
  .Grid--SpacingFlexSmall {
    margin: -1.5rem 0 0 -1.5rem;
  }
  .Grid--SpacingFlexSmall > .Grid__Cell {
    padding: 1.5rem 0 0 1.5rem;
  }
  .Grid--SpacingFlexSmall > .Grid__Cell--MBorderLeft::after {
    left: 0.75rem;
    top: 1.5rem;
  }
}
.Grid--SpacingFlexLarge {
  margin: -1.5rem 0 0 -1.5rem;
}
.Grid--SpacingFlexLarge > .Grid__Cell {
  padding: 1.5rem 0 0 1.5rem;
}
.Grid--SpacingFlexLarge > .Grid__Cell--MBorderLeft::after {
  left: 0.75rem;
  top: 1.5rem;
}
@media (min-width: 50rem) {
  .Grid--SpacingFlexLarge {
    margin: -2rem 0 0 -2rem;
  }
  .Grid--SpacingFlexLarge > .Grid__Cell {
    padding: 2rem 0 0 2rem;
  }
  .Grid--SpacingFlexLarge > .Grid__Cell--MBorderLeft::after {
    left: 1rem;
    top: 2rem;
  }
}
@media (min-width: 68rem) {
  .Grid--SpacingFlexLarge {
    margin: -3rem 0 0 -3rem;
  }
  .Grid--SpacingFlexLarge > .Grid__Cell {
    padding: 3rem 0 0 3rem;
  }
  .Grid--SpacingFlexLarge > .Grid__Cell--MBorderLeft::after {
    left: 1.5rem;
    top: 3rem;
  }
}
.Grid--SpacingVerticalNone {
  margin-top: 0;
}
.Grid--SpacingVerticalNone > .Grid__Cell {
  padding-top: 0;
}
/*
 * Grid Cells
 */
.Grid__Cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.Grid__Cell--AutoSize {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.Grid__Cell--VerticalAlignCenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 50rem) {
  .Grid__Cell--DesktopGridEnd {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}
.Grid__Cell--AlignEnd {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-left: auto;
}
.Grid__Cell--1of6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666%;
          flex: 0 0 16.666%;
  width: 16.666%;
  max-width: 16.666%;
}
.Grid__Cell--1of5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  width: 20%;
  max-width: 20%;
}
.Grid__Cell--1of4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
}
.Grid__Cell--1of3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  width: 33.333%;
  max-width: 33.333%;
}
.Grid__Cell--1of2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}
.Grid__Cell--3of5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  width: 60%;
  max-width: 60%;
}
.Grid__Cell--2of3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666%;
          flex: 0 0 66.666%;
  width: 66.666%;
  max-width: 66.666%;
}
.Grid__Cell--2of5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  width: 40%;
  max-width: 40%;
}
.Grid__Cell--3of4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  width: 75%;
  max-width: 75%;
}
.Grid__Cell--1of1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 24rem) {
  .Grid__Cell--S1of6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666%;
            flex: 0 0 16.666%;
    width: 16.666%;
    max-width: 16.666%;
  }
  .Grid__Cell--S1of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
  .Grid__Cell--S1of4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .Grid__Cell--S1of3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .Grid__Cell--S1of2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .Grid__Cell--S3of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
    max-width: 60%;
  }
  .Grid__Cell--S2of3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666%;
            flex: 0 0 66.666%;
    width: 66.666%;
    max-width: 66.666%;
  }
  .Grid__Cell--S2of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
  }
  .Grid__Cell--S3of4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }
  .Grid__Cell--S1of1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 50rem) {
  .Grid__Cell--M1of6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666%;
            flex: 0 0 16.666%;
    width: 16.666%;
    max-width: 16.666%;
  }
  .Grid__Cell--M1of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
  .Grid__Cell--M1of4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .Grid__Cell--M1of3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .Grid__Cell--M1of2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .Grid__Cell--M3of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
    max-width: 60%;
  }
  .Grid__Cell--M2of3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666%;
            flex: 0 0 66.666%;
    width: 66.666%;
    max-width: 66.666%;
  }
  .Grid__Cell--M2of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
  }
  .Grid__Cell--M3of4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }
  .Grid__Cell--M1of1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 68rem) {
  .Grid__Cell--L1of6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666%;
            flex: 0 0 16.666%;
    width: 16.666%;
    max-width: 16.666%;
  }
  .Grid__Cell--L1of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
  .Grid__Cell--L1of4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .Grid__Cell--L1of3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .Grid__Cell--L1of2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .Grid__Cell--L3of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
    max-width: 60%;
  }
  .Grid__Cell--L2of3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666%;
            flex: 0 0 66.666%;
    width: 66.666%;
    max-width: 66.666%;
  }
  .Grid__Cell--L2of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
  }
  .Grid__Cell--L3of4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }
  .Grid__Cell--L1of1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 50rem) {
  .Grid__Cell--MBorderLeft {
    position: relative;
  }
  .Grid__Cell--MBorderLeft::after {
    content: "";
    position: absolute;
    left: 0.5rem;
    bottom: 0;
    width: 1px;
    background: rgba(0, 0, 0, 0.1);
  }
}
.Grid__Layout__Card .Grid__Cell {
  padding: 0;
}
.Grid__Layout__Card > .Grid__Cell {
  padding: 3rem 0 0 3rem;
}
.Grid__Layout__Card .Grid.Grid__Card {
  padding: 20px;
  background-color: #00000005;
  height: 100%;
  position: relative;
  padding-bottom: 70px;
}
.Grid__Layout__Card .Grid.Grid__Card .Module__Foot {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.Layer:last-child {
  padding-bottom: 1.5rem;
}
.Layer__Inner,
.SiteFooter__Inner,
.SiteHeader__Inner {
  padding: 1.25rem 0.75rem;
  max-width: 71rem;
  margin: 0 auto;
}
@media (min-width: 50rem) {
  .Layer__Inner,
  .SiteFooter__Inner,
  .SiteHeader__Inner {
    padding: 1.25rem 1.5rem;
  }
}
@media (min-width: 68rem) {
  .Layer__Inner,
  .SiteFooter__Inner,
  .SiteHeader__Inner {
    padding: 2rem 1.5rem;
  }
}
.Layer__Inner--Inset {
  max-width: 700px;
}
.Layer__Inner--PaddingTopNone,
.Layer__Inner--PaddingVerticalNone,
.SiteFooter__Inner,
.SiteHeader__Inner {
  padding-top: 0;
}
.Layer__Inner--PaddingBottomNone,
.Layer__Inner--PaddingVerticalNone,
.SiteFooter__Inner,
.SiteHeader__Inner {
  padding-bottom: 0;
}
.Layer__Inner--PaddingTopLarge,
.Layer__Inner--PaddingVerticalLarge,
.SiteFooter__Inner {
  padding-top: 2rem;
}
@media (min-width: 68rem) {
  .Layer__Inner--PaddingTopLarge,
  .Layer__Inner--PaddingVerticalLarge,
  .SiteFooter__Inner {
    padding-top: 3rem;
  }
}
.Layer__Inner--PaddingBottomLarge,
.Layer__Inner--PaddingVerticalLarge,
.SiteFooter__Inner {
  padding-bottom: 2rem;
}
@media (min-width: 68rem) {
  .Layer__Inner--PaddingBottomLarge,
  .Layer__Inner--PaddingVerticalLarge,
  .SiteFooter__Inner {
    padding-bottom: 3rem;
  }
}
.Layer__Inner--PaddingTopLarger,
.Layer__Inner--PaddingVerticalLarger {
  padding-top: 4rem;
}
@media (min-width: 68rem) {
  .Layer__Inner--PaddingTopLarger,
  .Layer__Inner--PaddingVerticalLarger {
    padding-top: 6rem;
  }
}
.Layer__Inner--PaddingBottomLarger,
.Layer__Inner--PaddingVerticalLarger {
  padding-bottom: 4rem;
}
@media (min-width: 68rem) {
  .Layer__Inner--PaddingBottomLarger,
  .Layer__Inner--PaddingVerticalLarger {
    padding-bottom: 6rem;
  }
}
.Layer--BorderSeparated + .Layer--BorderSeparated {
  border-top: solid 3px #eeeeee;
}
.Layer--Bordered {
  border-top: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
}
.Layer--SpacingLarge .Layer__Inner,
.Layer--SpacingLarge .SiteFooter__Inner,
.Layer--SpacingLarge .SiteHeader__Inner {
  padding: 5rem 0.75rem;
}
.Layer--PatternBackground {
  position: relative;
  z-index: 0;
  margin: 1.25rem 0;
  background: #222222;
}
.Layer--PatternBackground::after {
  content: "";
  z-index: 2;
  background: -webkit-gradient(linear, left top, right top, from(#222222), to(rgba(34, 34, 34, 0)));
  background: linear-gradient(to right, #222222, rgba(34, 34, 34, 0));
}
.Layer--PatternBackground .Layer__Background {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.Layer--PatternBackground .Layer__Inner,
.Layer--PatternBackground .SiteFooter__Inner,
.Layer--PatternBackground .SiteHeader__Inner {
  position: relative;
  z-index: 3;
}
@media (min-width: 50rem) {
  .Layer--PatternBackground {
    margin: 1.5rem 0;
  }
}
.Layer--SpectrumBackground {
  position: relative;
  overflow: hidden;
  margin: 1.5rem 0;
}
.Layer--SpectrumBackground .SpectrumBackground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vw;
}
@media (min-width: 68rem) {
  .Layer--SpectrumBackground .SpectrumBackground {
    height: 68rem;
  }
}
.Layer--SpectrumBackground .Layer__Inner,
.Layer--SpectrumBackground .SiteFooter__Inner,
.Layer--SpectrumBackground .SiteHeader__Inner {
  position: relative;
  z-index: 1;
  padding-top: calc(5vw + 3rem);
}
@media (min-width: 68rem) {
  .Layer--SpectrumBackground .Layer__Inner,
  .Layer--SpectrumBackground .SiteFooter__Inner,
  .Layer--SpectrumBackground .SiteHeader__Inner {
    padding-top: 6.4rem;
  }
}
@media (min-width: 50rem) {
  .Layer--SpectrumBackground {
    margin: 1.5rem 0;
  }
}
.Layer--SpectrumBackground--Curved .Layer__Inner,
.Layer--SpectrumBackground--Curved .SiteFooter__Inner,
.Layer--SpectrumBackground--Curved .SiteHeader__Inner {
  padding-top: calc(5vw + 1rem);
}
@media (min-width: 68rem) {
  .Layer--SpectrumBackground--Curved .Layer__Inner,
  .Layer--SpectrumBackground--Curved .SiteFooter__Inner,
  .Layer--SpectrumBackground--Curved .SiteHeader__Inner {
    padding-top: 4.4rem;
  }
}
html.no-vectoreffect .SpectrumBackground--Curved__Arc {
  stroke-width: 0.25;
}
html.no-vectoreffect .SpectrumBackground--Curved__Shade {
  stroke-width: 0.2;
}
html.no-vectoreffect .SpectrumBackground--Straight__Line {
  stroke-width: 0.25;
}
.Layer--HorizontalFlush .Layer__Inner,
.Layer--HorizontalFlush .SiteFooter__Inner,
.Layer--HorizontalFlush .SiteHeader__Inner {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
.Layer--HorizontalFlush__RestoreMaxWidth {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  max-width: 71rem;
  margin: 0 auto;
}
@media (min-width: 50rem) {
  .Layer--DesktopCollapse {
    overflow: visible;
    height: 0;
    padding: 0 !important;
  }
  .Layer--DesktopCollapse .Layer__Inner,
  .Layer--DesktopCollapse .SiteFooter__Inner,
  .Layer--DesktopCollapse .SiteHeader__Inner {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.Module__Head + .Module__Head {
  padding-top: 1rem;
}
.Module__Head + .Module__Row,
.Module__Row + .Module__Row {
  padding-top: 1rem;
}
.Module__Foot {
  padding-top: 1rem;
}
.Module--SpacingSmall .Module__Head + .Module__Row {
  padding-top: 0.5rem;
}
.Module--SpacingSmall .Module__Row + .Module__Row {
  padding-top: 0.5rem;
}
.Module--SpacingSmall .Module__Foot {
  padding-top: 0.5rem;
}
.Module--SpacingLarge > .Module__Head + .Module__Row,
.Module--SpacingLarge > .Module__Row + .Module__Row {
  padding-top: 1.5rem;
}
.Module--SpacingLarge > .Module__Foot {
  padding-top: 1.5rem;
}
.Module--SpacingLarger > .Module__Head + .Module__Row,
.Module--SpacingLarger > .Module__Row + .Module__Row {
  padding-top: 2.25rem;
}
.Module--SpacingLarger > .Module__Foot {
  padding-top: 2.25rem;
}
.Module--SpacingJumbo > .Module__Head + .Module__Row,
.Module--SpacingJumbo > .Module__Row + .Module__Row {
  padding-top: 3rem;
}
.Module--SpacingJumbo > .Module__Foot {
  padding-top: 3rem;
}
.Module__Head--BorderBottom {
  border-bottom: 2px solid #eeeeee;
  padding-bottom: 0.5rem;
}
.Module__Head--BorderBottom--ColorDark {
  border-bottom: 2px solid #444444;
  padding-bottom: 0.5rem;
}
.Module--BorderTop {
  margin-top: 2rem;
  border-top: 1px solid #eeeeee;
  padding-top: 2rem;
}
.Module--BorderTop--MarginSmall {
  margin-top: 1rem;
  padding-top: 1rem;
}
.Module--BorderTop--NoMargin {
  margin-top: 0;
}
@media (max-width: 49.99999rem) {
  .Module--BorderTop--NoMargin--MobileOnly {
    margin-top: 0;
  }
}
.Module--BorderBottom {
  margin-bottom: 2rem;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 2rem;
}
.Module--CutOut {
  padding: 1.25rem;
  position: relative;
}
.Module--CutOut__BG {
  z-index: -1;
}
.Module__Row--MarginTopLarge {
  margin-top: 3rem;
}
/*
 * Site Overlay
 */
/*
 * Overall Rules
 */
.SiteOverlay {
  z-index: 10;
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.96);
  overflow: auto;
}
.SiteOverlay__CloseButton {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  opacity: 0;
}
.SiteOverlay__CloseButton::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cline%20stroke%3D%22%23222222%22%20stroke-width%3D%224%22%20x1%3D%228%22%20y1%3D%228%22%20x2%3D%2256%22%20y2%3D%2256%22%20%2F%3E%3Cline%20stroke%3D%22%23222222%22%20stroke-width%3D%224%22%20x1%3D%2256%22%20y1%3D%228%22%20x2%3D%228%22%20y2%3D%2256%22%20%2F%3E%3C%2Fsvg%3E") center center no-repeat;
  display: block;
  width: 2rem;
  height: 2rem;
  opacity: 0.8;
  -webkit-transition: all 0.12s;
  transition: all 0.12s;
}
html.no-touchevents .SiteOverlay__CloseButton:hover::after,
html.touchevents .SiteOverlay__CloseButton:active::after {
  opacity: 1;
}
html.no-touchevents .SiteOverlay__CloseButton:active::after {
  opacity: 0.5;
}
.SiteOverlay__Inner {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%;
  min-width: 100%;
}
.AnimatedGraphicILT {
  margin: 0 auto;
  max-height: 30rem;
  max-width: 30rem;
  overflow: hidden;
}
.JS__AnimatedLogo {
  display: none;
}
html.no-firstload .JS__AnimatedLogo {
  display: block;
}
a.ArrowLink {
  font-size: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
a.ArrowLink svg {
  margin-left: 6px;
  width: 4px;
  height: 6px;
  stroke: #2661c6;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 50rem) {
  a.ArrowLink {
    font-size: 18px;
  }
  a.ArrowLink svg {
    width: 6px;
    height: 9px;
    margin-bottom: -2px;
    margin-left: 8px;
  }
}
html.no-touchevents a.ArrowLink:hover svg {
  color: #1d4996;
  margin-left: 8px;
}
@media (min-width: 50rem) {
  html.no-touchevents a.ArrowLink:hover svg {
    margin-left: 10px;
  }
}
.Button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 99rem;
  cursor: pointer;
  padding: 0.875rem 1.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(0, 0, 0, 0.1))) #2661c6;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1)) #2661c6;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  white-space: nowrap;
}
html.no-touchevents .Button:hover {
  background-color: #1d4996;
  color: #fff;
}
html.no-touchevents .Button:active {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  background-color: #0c1f41;
}
@media (min-width: 50rem) {
  .Button {
    padding: 1rem 2.75rem;
  }
}
.Button--SizeSmall {
  font-size: 12px;
  padding: 0.75rem 1.25rem;
  letter-spacing: 0.2em;
}
@media (min-width: 50rem) {
  .Button--SizeSmall {
    padding: 0.75rem 1.75rem;
  }
}
.Button__Icon {
  margin-right: 0.75rem;
}
.Button__Icon svg {
  fill: #fff;
  stroke: #fff;
  height: 9px;
  width: 6px;
}
.Button__Icon--Right {
  margin-right: 0;
  margin-left: 0.75rem;
}
.Button--ColorGold,
.SiteMobileTray__CTA .Button {
  background-color: #fad02a;
}
html.no-touchevents .Button--ColorGold:hover {
  background-color: #ebbd06;
  color: #fff;
}
html.no-touchevents .Button--ColorGold:active {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  background-color: #ba9504;
}
@media (max-width: 49.99999rem) {
  .Button--MobileFlushLeft {
    margin-left: -0.75rem;
    padding-left: 0.75rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media (max-width: 49.99999rem) {
  .Button--MobileFlushRight {
    margin-right: -0.75rem;
    padding-right: 0.75rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
a.Card {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  height: 6rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
a.Card::after {
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  z-index: -1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
html.no-touchevents a.Card:hover .Card__Image {
  -webkit-transform: scale(0.999);
          transform: scale(0.999);
}
html.no-touchevents a.Card:hover::after {
  opacity: 0.8;
}
.Card__Image {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: -10%;
  right: -10%;
  width: 120%;
  height: 120%;
  -webkit-transform: scale(0.94);
          transform: scale(0.94);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform-origin: 60% 50%;
          transform-origin: 60% 50%;
  background: #2661c6;
  z-index: -2;
}
.Card__Label {
  opacity: 0.5;
}
.Card__Title {
  font-weight: 600;
  color: #fff;
  font-size: 1.25rem;
}
.DownloadBlock {
  position: relative;
  -webkit-box-shadow: 0 2px 1rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 1rem rgba(0, 0, 0, 0.1);
}
img.DownloadBlock__Thumb {
  width: 100%;
  height: auto;
  opacity: 0.3;
}
.DownloadBlock__Inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.Fill,
.SiteHeader__Background,
.SiteHeader__DesktopMenu__Link.SiteHeader__DropdownTrigger::before,
.Layer--PatternBackground::after,
.Layer--PatternBackground .Layer__Background,
.Module--CutOut__BG,
a.Card::after,
.Form__Field__Input__BG,
.Form__Field--File__Label,
.VideoTrigger__Inner,
.VideoTrigger__Thumb,
.VideoTrigger__Background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.Form {
  margin: 0 auto;
}
.Form input[type="text"],
.Form input[type="email"],
.Form input[type="tel"],
.Form input[type="password"],
.Form textarea {
  outline: none;
  border: none;
  width: 100%;
}
.Form textarea {
  resize: none;
}
.Form .g-recaptcha {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Form__Field {
  margin-bottom: 1rem;
}
.Form__Field__Label {
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 0.375rem;
  margin-left: 1.5rem;
  color: #888888 !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.Form__Field--IsActive .Form__Field__Label {
  color: #2661c6 !important;
}
.Form__Field__Input {
  position: relative;
  border-radius: 23px;
  height: 46px;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1);
}
.Form__Field__Input input,
.Form__Field__Input textarea,
.Form__Field__Input select {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-size: 1rem;
  border-radius: 21px;
  font-family: Calibre;
  z-index: 1;
  padding-left: 1.5rem;
  outline: none;
  background: none;
  color: #444444;
}
.Form__Field__Input input::-moz-placeholder,
.Form__Field__Input textarea::-moz-placeholder,
.Form__Field__Input select::-moz-placeholder {
  color: #cccccc;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.Form__Field__Input input:-ms-input-placeholder,
.Form__Field__Input textarea:-ms-input-placeholder,
.Form__Field__Input select:-ms-input-placeholder {
  color: #cccccc;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.Form__Field__Input input:-moz-placeholder,
.Form__Field__Input textarea:-moz-placeholder,
.Form__Field__Input select:-moz-placeholder {
  color: #cccccc;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.Form__Field__Input input::-webkit-input-placeholder,
.Form__Field__Input textarea::-webkit-input-placeholder,
.Form__Field__Input select::-webkit-input-placeholder {
  color: #cccccc;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.Form__Field__Input input:-webkit-autofill,
.Form__Field__Input textarea:-webkit-autofill,
.Form__Field__Input select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
html.no-touchevents .Form__Field__Input input:hover::-moz-placeholder,
html.no-touchevents .Form__Field__Input textarea:hover::-moz-placeholder,
html.no-touchevents .Form__Field__Input select:hover::-moz-placeholder {
  color: #aaaaaa;
}
html.no-touchevents .Form__Field__Input input:hover:-ms-input-placeholder,
html.no-touchevents .Form__Field__Input textarea:hover:-ms-input-placeholder,
html.no-touchevents .Form__Field__Input select:hover:-ms-input-placeholder {
  color: #aaaaaa;
}
html.no-touchevents .Form__Field__Input input:hover:-moz-placeholder,
html.no-touchevents .Form__Field__Input textarea:hover:-moz-placeholder,
html.no-touchevents .Form__Field__Input select:hover:-moz-placeholder {
  color: #aaaaaa;
}
html.no-touchevents .Form__Field__Input input:hover::-webkit-input-placeholder,
html.no-touchevents .Form__Field__Input textarea:hover::-webkit-input-placeholder,
html.no-touchevents .Form__Field__Input select:hover::-webkit-input-placeholder {
  color: #aaaaaa;
}
.Form__Field__Input__BG {
  opacity: 0;
}
.Form__Button {
  padding-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Form__Field--Required .Form__Field__Label::after {
  content: "*Required";
  color: #aaaaaa;
  font-size: 8px;
  margin-left: 0.5rem;
}
.Form__Field--Textarea .Form__Field__Input {
  height: 200px;
}
.Form__Field--Textarea textarea {
  padding: 1rem 1.5rem;
  right: 1rem;
  width: calc(100% - 1rem);
}
.Form__Field--Select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
}
.Form__Field--Select__Decoration svg {
  position: absolute;
  width: 30px;
  height: 26px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
}
html.no-touchevents .Form__Field--Select__Decoration:hover .Form__Field--Select__Decoration__Arrow {
  fill: #aaaaaa;
}
.Form__Field--Select__Decoration__Arrow {
  fill: #cccccc;
}
.Form__Field--File input {
  opacity: 0;
  z-index: -1000;
}
.Form__Field--File__Label {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #cccccc;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
html.no-touchevents .Form__Field--File__Label:hover {
  color: #aaaaaa;
}
html.no-touchevents .Form__Field--File__Label:hover .Form__Field--File__Label__Icon svg {
  fill: #aaaaaa;
}
.Form__Field--File__Label__Icon {
  padding-left: 1.5rem;
  padding-right: 0.5rem;
}
.Form__Field--File__Label__Icon svg {
  fill: #cccccc;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.Form__Field--File--IsModified .Form__Field--File__Label {
  color: #444444;
}
.Form__Field--File--IsModified .Form__Field--File__Label svg {
  fill: #444444;
}
html.no-touchevents .Form__Field--File--IsModified .Form__Field--File__Label:hover {
  color: #666666;
}
html.no-touchevents .Form__Field--File--IsModified .Form__Field--File__Label:hover .Form__Field--File__Label__Icon svg {
  fill: #666666;
}
.JS__Form__Field--Conditional {
  display: none;
}
.Form--MaxWidth {
  max-width: 22.5rem;
}
.Form__errors {
  background: #ffe4e4;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 24px;
  color: #fa2a2a;
  -webkit-box-shadow: 0 0 2px rgba(219, 0, 0, 0.1), 0 4px 8px rgba(219, 0, 0, 0.1);
          box-shadow: 0 0 2px rgba(219, 0, 0, 0.1), 0 4px 8px rgba(219, 0, 0, 0.1);
}
@media (min-width: 75rem) {
  .GraphBlock {
    margin-left: -4rem;
  }
}
/*
 * Hamburger animation
 */
.Hamburger {
  width: 18px;
  height: 14px;
  fill: #fff;
  margin-right: 0.5rem;
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
  position: relative;
}
.Hamburger__Bar {
  position: absolute;
  background-color: #fff;
  height: 2px;
  left: 0;
  right: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.Hamburger__Bar[bar-id="top"] {
  top: 0;
}
.Hamburger__Bar[bar-id="middle"] {
  top: 6px;
}
.Hamburger__Bar[bar-id="bottom"] {
  top: 12px;
}
.Hamburger--SizeSmall {
  width: 16px;
  height: 12px;
}
.Hamburger--SizeSmall .Hamburger__Bar[bar-id="middle"] {
  top: 5px;
}
.Hamburger--SizeSmall .Hamburger__Bar[bar-id="bottom"] {
  top: 10px;
}
.Hamburger--IsActive,
.JS__SiteMobileNavTrigger--IsActive .SiteHeader__MobileMenuTrigger__Hamburger {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}
.Hamburger--IsActive .Hamburger__Bar[bar-id="bottom"],
.JS__SiteMobileNavTrigger--IsActive .SiteHeader__MobileMenuTrigger__Hamburger .Hamburger__Bar[bar-id="bottom"] {
  top: 6px;
}
.Hamburger--IsActive .Hamburger__Bar[bar-id="middle"],
.JS__SiteMobileNavTrigger--IsActive .SiteHeader__MobileMenuTrigger__Hamburger .Hamburger__Bar[bar-id="middle"] {
  opacity: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.Hamburger--IsActive .Hamburger__Bar[bar-id="top"],
.JS__SiteMobileNavTrigger--IsActive .SiteHeader__MobileMenuTrigger__Hamburger .Hamburger__Bar[bar-id="top"] {
  top: 6px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.Heading,
.Card__Label,
.Form__Field__Label,
.Quote__Text h2,
.Quote__Text h3,
.Quote__Text h4,
.Quote__Text h5,
.Quote__Text h6,
.Quote__Text blockquote cite,
.StatCarousel__Stat__Title,
.StatCarousel__Stat__Value,
.TextBlock h2,
.TextBlock h3,
.TextBlock h4,
.TextBlock h5,
.TextBlock h6,
.TextBlock blockquote cite,
.VideoTrigger__Title {
  line-height: 1;
}
.Heading--ColorWhite {
  color: #fff;
}
.Heading--Primary,
.StatCarousel__Stat__Value {
  font-size: 2rem;
  font-weight: 600;
}
@media (min-width: 50rem) {
  .Heading--Primary,
  .StatCarousel__Stat__Value {
    font-size: 3rem;
  }
}
.Heading--Primary--FontSizeMedium {
  font-size: 2rem;
  font-weight: 600;
}
@media (min-width: 50rem) {
  .Heading--Primary--FontSizeMedium {
    font-size: 2.5rem;
  }
}
.Heading--Primary--FontSizeSmall,
.SiteHeader--TextSmall .SiteHeader__Headline {
  font-size: 1.5rem;
  font-weight: 600;
}
@media (min-width: 50rem) {
  .Heading--Primary--FontSizeSmall,
  .SiteHeader--TextSmall .SiteHeader__Headline {
    font-size: 2rem;
  }
}
.Heading--Primary--FontSizeExSmall {
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
}
@media (min-width: 50rem) {
  .Heading--Primary--FontSizeExSmall {
    font-size: 25px;
    line-height: 27.5px;
  }
}
.Heading--Primary--FontWeightExBold {
  font-weight: 700;
}
.Heading--Secondary,
.Quote__Text h2,
.Quote__Text h3,
.TextBlock h2,
.TextBlock h3 {
  font-size: 22px;
}
@media (min-width: 50rem) {
  .Heading--Secondary,
  .Quote__Text h2,
  .Quote__Text h3,
  .TextBlock h2,
  .TextBlock h3 {
    font-size: 26px;
  }
}
.Heading--Secondary--FontSizeMedium {
  font-size: 18px;
  line-height: 1;
}
@media (min-width: 50rem) {
  .Heading--Secondary--FontSizeMedium {
    font-size: 22px;
    line-height: 26.4px;
  }
}
.Heading--Secondary--FontWeightBold,
.Quote__Text h2,
.TextBlock h2 {
  font-weight: 600;
}
.Heading--Secondary--FontWeightExBold {
  font-weight: 700;
}
.Heading--Secondary--ColorWhite {
  color: #fff;
}
.Heading--Secondary--FontSizeSmall,
.SiteHeader--TextSmall .SiteHeader__Subhead {
  font-size: 16px;
  line-height: 1.1;
}
@media (min-width: 50rem) {
  .Heading--Secondary--FontSizeSmall,
  .SiteHeader--TextSmall .SiteHeader__Subhead {
    font-size: 20px;
  }
}
.Heading--Tertiary,
.Quote__Text h4,
.Quote__Text blockquote cite,
.TextBlock h4,
.TextBlock blockquote cite {
  font-family: "Torque", Courier, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0.08rem;
}
@media (min-width: 50rem) {
  .Heading--Tertiary,
  .Quote__Text h4,
  .Quote__Text blockquote cite,
  .TextBlock h4,
  .TextBlock blockquote cite {
    font-size: 20px;
  }
}
.Heading--Tertiary--FontSizeSmall,
.Quote__Text blockquote cite,
.TextBlock blockquote cite {
  font-size: 12px;
}
@media (min-width: 50rem) {
  .Heading--Tertiary--FontSizeSmall,
  .Quote__Text blockquote cite,
  .TextBlock blockquote cite {
    font-size: 16px;
  }
}
.Heading--Tertiary--ColorWhite {
  color: #fff;
}
.Heading--Tertiary--TextUppercase {
  text-transform: uppercase;
}
.Heading--Meta,
.Card__Label,
.Form__Field__Label,
.Quote__Text h5,
.StatCarousel__Stat__Title,
.TextBlock h5,
.VideoTrigger__Title {
  font-family: "Torque", Courier, Helvetica, sans-serif;
  color: #aaaaaa;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  font-size: 12px;
}
@media (min-width: 50rem) {
  .Heading--Meta,
  .Card__Label,
  .Form__Field__Label,
  .Quote__Text h5,
  .StatCarousel__Stat__Title,
  .TextBlock h5,
  .VideoTrigger__Title {
    font-size: 13px;
  }
}
.Heading--Meta a,
.Form__Field__Label a {
  color: #aaaaaa;
}
html.no-touchevents .Heading--Meta a:hover,
html.no-touchevents .Form__Field__Label a:hover {
  color: #888888;
}
.Heading--Meta--FontSizeSmall {
  font-size: 10px;
  line-height: 1;
}
@media (min-width: 50rem) {
  .Heading--Meta--FontSizeSmall {
    font-size: 12px;
    line-height: 13.2px;
  }
}
.Heading--Meta--ColorWhite,
.Card__Label,
.StatCarousel__Stat__Title {
  color: #fff;
}
.Heading--Meta--ColorDark {
  color: #666666;
}
.Heading--Meta--ColorGold {
  color: #fad02a;
}
.Heading--Meta--ColorMediumGrey {
  color: #888888;
}
.Heading--Meta--FontSizeLarge {
  font-size: 14px;
}
@media (min-width: 50rem) {
  .Heading--Meta--FontSizeLarge {
    font-size: 16px;
  }
}
.Heading__Icon {
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  margin-right: 0.25rem;
}
.Page__Head .TextBlock {
  max-width: 100%;
}
.ImageBlock .ImageBlock__Image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.ImageBlock__SVG svg {
  width: 100%;
  height: auto;
}
.ImageBlock--AlignLeft .ImageBlock__Image {
  margin-left: 0;
}
.ImageBlock--Fill .ImageBlock__Image {
  width: 100%;
}
.ImageBlock__Caption,
.Quote__Text .wp-caption-text,
.TextBlock .wp-caption-text {
  font-size: 0.75rem;
  color: #aaaaaa;
  font-family: "Torque", Courier, Helvetica, sans-serif;
  margin-top: 0.5rem;
  text-align: right;
}
/**
 * Backup images added to <picture> elements to appear when object-fit is not supported
 * They only support one resolution, but that’s okay since object-fit is supported in all common mobile browsers
 */
.ObjectFitBackup {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: none !important;
}
.ObjectFitBackup--Contain {
  background-size: contain;
}
html.no-object-fit .ObjectFitBackup {
  display: block !important;
}
html.no-object-fit .JS__ObjectFitImage {
  display: none !important;
}
.PillButton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 999px;
  background: #fff;
  color: #666666;
  border: 1px solid #cccccc;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  padding: 4px 14px;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.PillButton .PillButton__Icon {
  margin-right: 0.25rem;
}
.PillButton .PillButton__Icon svg {
  margin-top: 1px;
  height: 10px;
  width: 10px;
  fill: #aaaaaa;
}
.PillButton .PillButton__Icon.Icon__Right {
  margin-right: 0;
  margin-left: 0.25rem;
}
@media (min-width: 50rem) {
  .PillButton {
    font-size: 13px;
    padding: 6px 16px;
  }
  .PillButton .PillButton__Icon {
    margin-right: 0.375rem;
  }
}
html.no-touchevents .PillButton:hover {
  border-color: #aaaaaa;
  color: #444444;
}
html.no-touchevents .PillButton:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  background-color: #eeeeee;
}
.PillButton--SizeSmall {
  padding-left: 4px 10px;
  font-size: 11px;
}
@media (min-width: 50rem) {
  .PillButton--SizeSmall {
    font-size: 12px;
    padding: 6px 12px;
  }
}
.PillButton--SizeLarge {
  font-size: 13px;
  padding: 6px 16px;
}
.PillButton--SizeLarge .PillButton__Icon svg {
  height: 12px;
  width: 12px;
}
@media (min-width: 50rem) {
  .PillButton--SizeLarge {
    font-size: 14px;
    padding: 8px 18px;
  }
}
.PillButton--SizeJumbo {
  font-size: 14px;
  padding: 8px 16px;
}
.PillButton--SizeJumbo .PillButton__Icon svg {
  height: 14px;
  width: 14px;
}
@media (min-width: 50rem) {
  .PillButton--SizeJumbo {
    font-size: 16px;
    padding: 8px 22px;
  }
}
.Quote {
  border-top: 1px solid #2eb1d5;
  border-bottom: 1px solid #2eb1d5;
  -o-border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 5%, #2eb1d5, #58cd3a, rgba(255, 255, 255, 0) 95%) 1;
     border-image: -webkit-gradient(linear, left top, right top, color-stop(5%, rgba(255, 255, 255, 0)), color-stop(#2eb1d5), color-stop(#58cd3a), color-stop(95%, rgba(255, 255, 255, 0))) 1;
     border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 5%, #2eb1d5, #58cd3a, rgba(255, 255, 255, 0) 95%) 1;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(#fafafa), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fafafa, rgba(255, 255, 255, 0));
  padding-top: 3rem;
  padding-bottom: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Quote::before {
  content: "“";
  position: absolute;
  margin-top: -5.25rem;
  font-size: 6rem;
  font-weight: 600;
  color: #2eb1d5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #2eb1d5), color-stop(55%, #58cd3a));
  background: linear-gradient(#2eb1d5 20%, #58cd3a 55%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0);
}
.Quote.Quote--StyleD2S {
  -o-border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 5%, #2661c6, #fad02a, rgba(255, 255, 255, 0) 95%) 1;
     border-image: -webkit-gradient(linear, left top, right top, color-stop(5%, rgba(255, 255, 255, 0)), color-stop(#2661c6), color-stop(#fad02a), color-stop(95%, rgba(255, 255, 255, 0))) 1;
     border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 5%, #2661c6, #fad02a, rgba(255, 255, 255, 0) 95%) 1;
}
.Quote.Quote--StyleD2S::before {
  content: none;
}
.Quote__Text {
  font-size: 18px;
  line-height: 1.45;
  max-width: 45rem;
  text-align: center;
}
.Quote__Text h2,
.Quote__Text h3,
.Quote__Text h4,
.Quote__Text h5,
.Quote__Text h6 {
  margin-top: 2em;
}
.Quote__Text h2:first-child,
.Quote__Text h3:first-child,
.Quote__Text h4:first-child,
.Quote__Text h5:first-child,
.Quote__Text h6:first-child {
  margin-top: 0;
}
.Quote__Text h2 {
  padding-bottom: 1rem;
  border-bottom: 2px solid #eeeeee;
}
.Quote__Text h3 {
  padding-bottom: 1rem;
  border-bottom: 2px solid #eeeeee;
}
.Quote__Text h4 {
  padding-bottom: 0.25rem;
  border-bottom: 2px solid #eeeeee;
}
.Quote__Text p {
  margin-top: 0.75em;
}
.Quote__Text p:first-child {
  margin-top: 0;
}
.Quote__Text ul {
  margin-top: 1em;
  font-size: 0.75em;
  padding-left: 0.5em;
  color: #888888;
  font-family: "Torque", Courier, Helvetica, sans-serif;
}
.Quote__Text ul:first-child {
  margin-top: 0;
}
.Quote__Text ul li {
  display: block;
  padding-left: 1rem;
  position: relative;
}
.Quote__Text ul li + li {
  margin-top: 0.5em;
}
.Quote__Text ul li::before {
  content: "";
  display: block;
  background-color: #888888;
  height: 4px;
  width: 4px;
  border-radius: 4px;
  position: absolute;
  top: calc(0.5em - 1px);
  left: 0;
}
.Quote__Text img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 1rem;
}
.Quote__Text img.TextBlock__Image--AlignCenter,
.Quote__Text img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.Quote__Text img.TextBlock__Image--AlignLeft,
.Quote__Text img.alignleft {
  float: left;
  margin-right: 1.25rem;
}
.Quote__Text img.TextBlock__Image--AlignRight,
.Quote__Text img.alignright {
  float: right;
  margin-left: 1.25rem;
}
@media (min-width: 50rem) {
  .Quote__Text {
    font-size: 22px;
  }
}
.Quote__Text blockquote {
  margin-top: 2rem;
  background: linear-gradient(145deg, #eeeeee, #fff 75%);
  padding: 2rem;
}
.Quote__Text blockquote cite {
  display: block;
  margin-top: 1.5rem;
  color: #888888;
}
@media (min-width: 50rem) {
  .Quote__Text blockquote {
    padding-left: 2rem;
  }
}
.Quote__Text--Publications li > p {
  display: inline;
}
.Quote__Details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
}
.Quote__Logo svg,
.Quote__Logo img,
.Quote__Logo picture,
.Quote__Logo .ImageBlock__Image {
  display: block;
  height: 1.75rem;
  width: auto;
  max-width: 170px;
}
.Quote__Logo + .Quote__Attribution {
  margin-left: 2rem;
}
.Quote__Attribution__Name {
  line-height: 1;
  font-size: 22px;
  font-size: 16px;
  line-height: 1.1;
}
@media (min-width: 50rem) {
  .Quote__Attribution__Name {
    font-size: 26px;
  }
}
@media (min-width: 50rem) {
  .Quote__Attribution__Name {
    font-size: 20px;
  }
}
.Quote__Attribution__Title {
  line-height: 1;
  font-family: "Torque", Courier, Helvetica, sans-serif;
  color: #aaaaaa;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  font-size: 12px;
  margin-top: 0.25rem;
}
@media (min-width: 50rem) {
  .Quote__Attribution__Title {
    font-size: 13px;
  }
}
.Quote__Attribution__Title a {
  color: #aaaaaa;
}
html.no-touchevents .Quote__Attribution__Title a:hover {
  color: #888888;
}
.StatCarousel {
  display: block;
  color: #fff;
  height: 5rem;
  background: rgba(255, 255, 255, 0.1);
  position: relative;
}
html.no-touchevents .StatCarousel:hover {
  color: inherit;
}
.StatCarousel__Stat__Wrapper {
  position: absolute;
  top: 1rem;
  left: 0.75rem;
}
.StatCarousel__Stat {
  opacity: 0;
}
@media (max-width: 49.99999rem) {
  .StatCarousel__Disc {
    display: none;
  }
  .StatCarousel__Stripe {
    height: 2px;
    width: 200%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .StatCarousel__Stat__Title {
    opacity: 0.75;
  }
  .StatCarousel__Stat__Value {
    display: inline-block;
  }
  .StatCarousel__Stat__Label {
    line-height: 1;
    font-size: 2rem;
    font-weight: 600;
    display: inline-block;
    margin-left: 0.25rem;
  }
}
@media (max-width: 49.99999rem) and (min-width: 50rem) {
  .StatCarousel__Stat__Label {
    font-size: 3rem;
  }
}
@media (min-width: 50rem) {
  .StatCarousel {
    width: 260px;
    height: 260px;
    border-radius: 9999px;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  }
  svg.StatCarousel__Disc {
    height: 100%;
    width: 100%;
  }
  .StatCarousel__Stat__Wrapper {
    position: absolute;
    left: 50%;
    width: 100%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .StatCarousel__Stat {
    text-align: center;
    border-radius: 50%;
    border: solid 8px transparent;
    overflow: hidden;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
  }
  .StatCarousel__Stat__Title {
    padding: 0 10%;
  }
  .StatCarousel__Stat__Value {
    font-size: 110px !important;
    margin-top: -10px;
  }
  .StatCarousel__Stat__Label {
    line-height: 1;
    font-family: "Torque", Courier, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
    opacity: 0.5;
  }
  .StatCarousel__Stripe {
    display: none;
  }
  .StatCarousel__CTA {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -75%);
            transform: translate(-50%, -75%);
    margin-top: 0;
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .StatCarousel__Stat__Label {
    font-size: 20px;
  }
}
@media (min-width: 50rem) {
  .StatCarousel--SizeSmall {
    height: 200px;
    width: 200px;
  }
  .StatCarousel--SizeSmall .StatCarousel__Stat {
    top: 2.75rem;
  }
  .StatCarousel--SizeSmall .StatCarousel__Stat__Value {
    font-size: 80px !important;
  }
}
table.Table {
  color: #888888;
  border: none;
  border-collapse: collapse;
  font-size: 0.75rem;
  width: 100%;
}
table.Table td {
  border-bottom: 1px dotted #eeeeee;
  padding: 0.5rem;
  vertical-align: top;
}
table.Table thead tr td {
  background: #444444;
  color: #fff;
  border-bottom: none;
  font-weight: 600;
}
@media (min-width: 50rem) {
  table.Table {
    font-size: 1.25rem;
  }
  table.Table td {
    padding: 0.75rem;
  }
}
.TextBlock {
  font-size: 18px;
  line-height: 1.45;
  max-width: 45rem;
}
.TextBlock h2,
.TextBlock h3,
.TextBlock h4,
.TextBlock h5,
.TextBlock h6 {
  margin-top: 2em;
}
.TextBlock h2:first-child,
.TextBlock h3:first-child,
.TextBlock h4:first-child,
.TextBlock h5:first-child,
.TextBlock h6:first-child {
  margin-top: 0;
}
.TextBlock h2 {
  padding-bottom: 1rem;
  border-bottom: 2px solid #eeeeee;
}
.TextBlock h3 {
  padding-bottom: 1rem;
  border-bottom: 2px solid #eeeeee;
}
.TextBlock h4 {
  padding-bottom: 0.25rem;
  border-bottom: 2px solid #eeeeee;
}
.TextBlock p {
  margin-top: 0.75em;
}
.TextBlock p:first-child {
  margin-top: 0;
}
.TextBlock ul {
  margin-top: 1em;
  font-size: 0.75em;
  padding-left: 0.5em;
  color: #888888;
  font-family: "Torque", Courier, Helvetica, sans-serif;
}
.TextBlock ul:first-child {
  margin-top: 0;
}
.TextBlock ul li {
  display: block;
  padding-left: 1rem;
  position: relative;
}
.TextBlock ul li + li {
  margin-top: 0.5em;
}
.TextBlock ul li::before {
  content: "";
  display: block;
  background-color: #888888;
  height: 4px;
  width: 4px;
  border-radius: 4px;
  position: absolute;
  top: calc(0.5em - 1px);
  left: 0;
}
.TextBlock img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 1rem;
}
.TextBlock img.TextBlock__Image--AlignCenter,
.TextBlock img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.TextBlock img.TextBlock__Image--AlignLeft,
.TextBlock img.alignleft {
  float: left;
  margin-right: 1.25rem;
}
.TextBlock img.TextBlock__Image--AlignRight,
.TextBlock img.alignright {
  float: right;
  margin-left: 1.25rem;
}
@media (min-width: 50rem) {
  .TextBlock {
    font-size: 22px;
  }
}
.TextBlock blockquote {
  margin-top: 2rem;
  background: linear-gradient(145deg, #eeeeee, #fff 75%);
  padding: 2rem;
}
.TextBlock blockquote cite {
  display: block;
  margin-top: 1.5rem;
  color: #888888;
}
@media (min-width: 50rem) {
  .TextBlock blockquote {
    padding-left: 2rem;
  }
}
.TextBlock--Publications li > p {
  display: inline;
}
.TextBlock--FontSizeSmall {
  font-size: 14px;
}
@media (min-width: 50rem) {
  .TextBlock--FontSizeSmall {
    font-size: 18px;
  }
}
.TextBlock--FontSizeMicro {
  font-size: 14px;
  line-height: 1.2;
  max-width: 32rem;
}
@media (min-width: 50rem) {
  .TextBlock--FontSizeMicro {
    font-size: 16px;
  }
}
.TextBlock--ColorsWhite {
  color: #fff;
}
.TextBlock--ColorsLight {
  color: #666666;
}
.TextBlock--Centered {
  margin: 0 auto;
  text-align: center;
}
.TextBlock--CenterAligned {
  margin: 0 auto;
}
.TextBlock--FullWidth {
  max-width: none;
}
.TextBlock--StyleMeta {
  color: #888888;
  font-family: "Torque", Courier, Helvetica, sans-serif;
}
.Timeline {
  position: relative;
  margin-top: 2rem;
}
.Timeline__Years {
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0.5rem;
}
.Timeline__Years button {
  border: 0;
  background: none !important;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 700;
  padding: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #888888;
  opacity: 0.5;
  text-align: center;
  position: relative;
  text-transform: none;
}
.no-touchevents .Timeline__Years button:hover {
  background: none;
  -webkit-transform: scale(1.8);
          transform: scale(1.8);
  opacity: 1;
}
.Timeline__Years button[aria-selected="true"] {
  color: #2661c6;
  opacity: 1;
  background: none;
  outline: none;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
@media (min-width: 68rem) {
  .Timeline__Years button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-transform-origin: center right;
            transform-origin: center right;
  }
  .Timeline__Years button[aria-selected="true"] {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
  }
}
@media (min-width: 68rem) {
  .Timeline__Years {
    position: absolute;
    right: 100%;
    width: 100px;
    margin-right: 40px;
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 100%;
  }
  .Timeline__Years button + button {
    margin-top: 20px;
  }
}
.Timeline__SlideSet {
  position: relative;
}
.Timeline__Slide {
  position: relative;
  display: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.Timeline__Slide[aria-selected="true"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.Timeline__Slide[data-state="outgoing"] {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 50rem) {
  .Timeline__Slide {
    grid-template-columns: 1.4fr 1.6fr;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 68rem) {
  .Timeline__Slide {
    min-height: 400px;
  }
}
.Timeline__Slide__Content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 100%;
}
@media (min-width: 50rem) {
  .Timeline__Slide__Content {
    -webkit-box-flex: 6;
        -ms-flex: 6;
            flex: 6;
    padding-right: 1rem;
  }
}
@media (max-width: 50rem) {
  .Timeline__Slide__Copy {
    padding-bottom: 1.5rem;
  }
}
.Timeline__Slide__Copy .TextBlock {
  margin-top: 0.333em;
}
.Timeline__Slide__Copy .TextBlock + .Heading,
.Timeline__Slide__Copy .TextBlock + .Form__Field__Label {
  margin-top: 2rem;
}
.Timeline__Slide__Controls {
  display: none;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  bottom: 0;
  z-index: 2;
}
@media (min-width: 50rem) {
  .Timeline__Slide__Controls {
    position: static;
    -webkit-transform: none;
            transform: none;
    margin-top: 1rem;
  }
}
.Timeline__Slide__Controls button {
  background: #2661c6;
  border-radius: 0;
  color: white;
  padding: 0.6rem;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
@media (min-width: 50rem) {
  .Timeline__Slide__Controls button {
    padding: 1rem;
  }
}
.Timeline__Slide__Controls button:hover {
  background: #5d1012;
}
.Timeline__Slide__Controls button::before {
  content: '';
  display: block;
  width: 10px;
  height: 15px;
}
.Timeline__Slide__Controls button[data-action="previous"] {
  margin-right: 1rem;
}
.Timeline__Slide__Controls button[data-action="previous"]::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.99 20'%3E%3Cpath d='M0 10l10.38 10 2.6-2.5L5.19 10l7.79-7.5-2.6-2.5-7.79 7.5z' fill='%23ffffff' style='isolation:isolate'/%3E%3C/svg%3E");
}
.Timeline__Slide__Controls button[data-action="next"]::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.99 20'%3E%3Cpath fill-rule='evenodd' fill='%23ffffff' d='M13.001 10L2.612 20.001l-2.598-2.5L7.806 10 .014 2.499l2.598-2.5L10.404 7.5l2.597 2.5z'/%3E%3C/svg%3E");
}
.Timeline__Slide__ActiveYearLabel {
  opacity: 0.2;
  margin-bottom: 1rem;
}
@media (min-width: 50rem) {
  .Timeline__Slide__ActiveYearLabel {
    font-size: 2rem;
    line-height: 2rem;
    letter-spacing: 2px;
    margin-bottom: 0;
  }
}
@media (min-width: 68rem) {
  .Timeline__Slide__ActiveYearLabel {
    position: absolute;
    bottom: calc(100%);
    margin-bottom: 1rem;
    left: -2rem;
  }
}
.Timeline__Achievements + .TextBlock {
  margin-top: 2rem;
}
.Timeline__Slide__Title {
  margin-bottom: 1rem;
}
.Timeline__Slide__SubTitle {
  margin-top: 0.666666rem;
}
@media (min-width: 50rem) {
  .Timeline__Slide__Media {
    -webkit-box-flex: 4;
        -ms-flex: 4;
            flex: 4;
  }
}
.Timeline__Slide__Media img {
  width: 100%;
  height: auto;
  display: inline-block;
}
.Timeline__Slide__Media[data-count] {
  font-size: 0;
  letter-spacing: 0;
}
.Timeline__Slide__Media[data-count="2"] img,
.Timeline__Slide__Media[data-count="4"] img {
  width: 49%;
  margin-bottom: 2%;
}
.Timeline__Slide__Media[data-count="2"] img:nth-child(even),
.Timeline__Slide__Media[data-count="4"] img:nth-child(even) {
  margin-left: 2%;
}
.Timeline__Slide__Media[data-count="3"] img,
.Timeline__Slide__Media[data-count="5"] img {
  width: 49%;
  margin-bottom: 2%;
}
.Timeline__Slide__Media[data-count="3"] img:nth-child(2n+3),
.Timeline__Slide__Media[data-count="5"] img:nth-child(2n+3) {
  margin-left: 2%;
}
.Timeline__Slide__Media[data-count="3"] img:first-child,
.Timeline__Slide__Media[data-count="5"] img:first-child {
  display: block;
  width: 100%;
  margin: 0;
  margin-bottom: 2%;
}
/*
 * Video Triggers
 * Special object which governs a basic link behavior, but can also be extended to a full-bleed object with slanted sides
 */
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.VideoTrigger {
  display: block;
  padding-top: 66.666%;
  overflow: hidden;
  position: relative;
  color: #fff;
}
html.no-touchevents .VideoTrigger .VideoTrigger__Background,
html.no-touchevents .VideoTrigger .VideoTrigger__Background::after,
html.no-touchevents .VideoTrigger .VideoTrigger__Thumb,
html.no-touchevents .VideoTrigger .VideoTrigger__Icon__Triangle,
html.no-touchevents .VideoTrigger .VideoTrigger__Icon__Ring {
  -webkit-transition: opacity 0.5s, background-color 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, background-color 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, background-color 0.5s, transform 0.5s;
  transition: opacity 0.5s, background-color 0.5s, transform 0.5s, -webkit-transform 0.5s;
}
html.no-touchevents .VideoTrigger .VideoTrigger__Icon__Ring {
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
html.no-touchevents .VideoTrigger .VideoTrigger__Thumb {
  opacity: 1;
  mix-blend-mode: multiply;
}
html.no-touchevents .VideoTrigger .VideoTrigger__Background {
  background-color: #fff;
}
html.no-touchevents .VideoTrigger .VideoTrigger__Icon__Triangle {
  opacity: 0.75;
}
html.no-touchevents .VideoTrigger:hover .VideoTrigger__Background {
  background-color: #2661c6;
}
html.no-touchevents .VideoTrigger:hover .VideoTrigger__Thumb {
  opacity: 0.5;
}
html.no-touchevents .VideoTrigger:hover .VideoTrigger__Icon__Triangle {
  opacity: 1;
}
html.no-touchevents .VideoTrigger:hover .VideoTrigger__Icon__Ring {
  opacity: 1;
  -webkit-animation: spin 1s, spin 10s 1s infinite linear;
          animation: spin 1s, spin 10s 1s infinite linear;
}
.VideoTrigger__Thumb {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.VideoTrigger__Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 1;
}
.VideoTrigger__Title {
  color: #fff;
  margin-bottom: 1rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.VideoTrigger__Icon {
  width: 2.5rem;
  height: 2.5rem;
}
.VideoTrigger__Icon__Ring {
  opacity: 0;
}
/*
 * Full Bleed extension
 * Takes on a number of the normal hover styles. Expected to sit large in the middle of a page.
 * Also angles and crops the background image in an interesting slant.
 * `VideoTrigger--FullBleed--Straight` extension removes the angle effect.
 */
.VideoTrigger--FullBleed,
html.no-touchevents .VideoTrigger--FullBleed {
  padding-top: 56.25%;
}
.VideoTrigger--FullBleed .VideoTrigger__Background,
html.no-touchevents .VideoTrigger--FullBleed .VideoTrigger__Background {
  background: #2661c6;
  overflow: hidden;
}
.VideoTrigger--FullBleed .VideoTrigger__Thumb,
html.no-touchevents .VideoTrigger--FullBleed .VideoTrigger__Thumb {
  opacity: 0.25;
}
.VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Background,
html.no-touchevents .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Background {
  -webkit-transform: rotate(-1.5deg);
          transform: rotate(-1.5deg);
  top: 2.345%;
  left: -0.719%;
  width: 101.43%;
  height: 95.31%;
}
.VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Thumb,
html.no-touchevents .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Thumb {
  -webkit-transform: rotate(1.5deg) scale(1.1);
          transform: rotate(1.5deg) scale(1.1);
}
.VideoTrigger--FullBleed .VideoTrigger__Icon,
html.no-touchevents .VideoTrigger--FullBleed .VideoTrigger__Icon {
  width: 3.5rem;
  height: 3.5rem;
}
.VideoTrigger--FullBleed .VideoTrigger__Icon__Triangle,
html.no-touchevents .VideoTrigger--FullBleed .VideoTrigger__Icon__Triangle,
.VideoTrigger--FullBleed .VideoTrigger__Icon__Ring,
html.no-touchevents .VideoTrigger--FullBleed .VideoTrigger__Icon__Ring {
  opacity: 0.9;
}
@media (min-width: 50rem) {
  .VideoTrigger--FullBleed,
  html.no-touchevents .VideoTrigger--FullBleed {
    padding-top: 45.24%;
  }
  .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight),
  html.no-touchevents .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) {
    margin-top: -1rem;
    margin-bottom: -0.5rem;
  }
  .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Background,
  html.no-touchevents .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Background {
    top: 2.909%;
    left: -0.575%;
    width: 101.15%;
    height: 94.18%;
  }
}
@media (min-width: 68rem) {
  .VideoTrigger--FullBleed,
  html.no-touchevents .VideoTrigger--FullBleed {
    padding-top: 25%;
  }
  .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight),
  html.no-touchevents .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) {
    margin-top: -1.5rem;
    margin-bottom: -1rem;
  }
  .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Background,
  html.no-touchevents .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Background {
    top: 5.25%;
    left: -0.31%;
    width: 100.62%;
    height: 89.49%;
  }
}
@media (min-width: 98rem) {
  .VideoTrigger--FullBleed,
  html.no-touchevents .VideoTrigger--FullBleed {
    padding-top: 16.666%;
  }
  .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight),
  html.no-touchevents .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) {
    margin-top: -2rem;
    margin-bottom: -1.5rem;
  }
  .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Background,
  html.no-touchevents .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Background {
    top: 7.87%;
    left: -0.2%;
    width: 100.4%;
    height: 84.26%;
  }
  .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Thumb,
  html.no-touchevents .VideoTrigger--FullBleed:not(.VideoTrigger--FullBleed--Straight) .VideoTrigger__Thumb {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
html.no-touchevents .VideoTrigger--FullBleed:hover .VideoTrigger__Thumb {
  opacity: 0.5;
}
.Placeholder {
  background: #666666;
  width: 100%;
  height: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}
pre {
  margin-top: 0;
  background: #000;
  padding: 1rem;
  color: #ff0;
  width: 100%;
  overflow: scroll;
}
.Special__CodeSample {
  border: 1px solid #eeeeee;
  padding: 1rem;
}
.Special__SmallTwo {
  font-size: 0.86em;
  padding: 0 0.5px;
}
.Special__RegisteredMark {
  font-size: 1.25em;
  line-height: 0;
}
.Special__MaxWidthTextBlock {
  max-width: 45rem;
}
.Special__Logo--NuFlare svg {
  height: 2.3rem;
}
.Special__Logo--D2S svg {
  height: 1.55rem;
}
/*
 * Text Alignment
 */
.Util__TextAlignRight {
  text-align: right;
}
.Util__TextAlignCenter,
.VideoTrigger__Title {
  text-align: center;
}
.Util__TextAlignLeft {
  text-align: left;
}
.Util__MarginAlignCenter {
  margin-left: auto;
  margin-right: auto;
}
.Util__MarginTopNegativeMedium {
  margin-top: -0.25rem;
}
.Util__MarginTopNegativeSmall {
  margin-top: -0.125rem;
}
.Util__MarginTopSmall {
  margin-top: 0.125rem;
}
.Util__MarginTopMedium {
  margin-top: 0.25rem;
}
.Util__MarginBottomMedium {
  margin-bottom: 0.25rem;
}
.Util__MarginBottomLarge {
  margin-bottom: 0.5rem;
}
@media (min-width: 50rem) {
  .Util__MarginBottomLarge {
    margin-bottom: 1rem;
  }
}
.Util__MarginBottomExtraLarge {
  margin-bottom: 3rem;
}
.Util__OverflowHidden {
  overflow: hidden;
}
@media (min-width: 24rem) {
  .Util__TuckBottom--SmallUp {
    margin-bottom: -1.5rem;
  }
}
@media (min-width: 24rem) {
  .Util__TuckBottom--MediumUp {
    margin-bottom: -2.5rem;
  }
}
.Util__MaxWidthTextBlock {
  max-width: 45rem;
}
.Text--Color--Blue {
  color: #2661c6;
}
/**
 * the @support scopes these rules to safari
 */
@supports (-webkit-appearance:none) {
  svg {
    width: 100%;
  }
}
.Util__ScreenReaderOnly {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  opacity: 0.01;
}
@media (min-width: 50rem) {
  .Util__MobileOnly,
  .SiteHeader__CTA--Mobile {
    display: none !important;
  }
}
@media (max-width: 49.99999rem) {
  .Util__DesktopOnly,
  .SiteHeader__CTA--Desktop {
    display: none !important;
  }
}
@media (min-width: 68rem) {
  .Util__UnderLargeOnly {
    display: none !important;
  }
}
@media (max-width: 67.99999rem) {
  .Util__OverLargeOnly {
    display: none !important;
  }
}
.Special__Backup {
  shape-rendering: crispedges;
  -webkit-transform: scale(0.99);
          transform: scale(0.99);
}
.Special__GlobalDefs {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -99;
}
.Special__HomepageNews {
  padding-bottom: 0 !important;
  margin-bottom: 0;
}
@media (min-width: 50rem) {
  .Special__HomepageNews {
    margin-top: 3.5rem;
  }
}
@media (min-width: 50rem) {
  .Special__HomepageNews .Layer__Inner,
  .Special__HomepageNews .SiteFooter__Inner,
  .Special__HomepageNews .SiteHeader__Inner {
    padding-top: calc(4vw);
    padding-bottom: 1rem;
  }
}
@media (min-width: 68rem) {
  .Special__HomepageNews .Layer__Inner,
  .Special__HomepageNews .SiteFooter__Inner,
  .Special__HomepageNews .SiteHeader__Inner {
    padding-top: 2.72rem;
  }
}
@media (min-width: 50rem) and (max-height: 680px) {
  .Special__HomepageNews__Blurb {
    display: none;
  }
}
.Special__VideoWrapper {
  width: 92%;
  margin: 0 auto;
}
@media (min-width: 68rem) {
  .Special__VideoWrapper {
    width: 75%;
  }
}
.Special__VideoWrapper .Special__VideoInner {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0;
  height: 0;
}
.Special__VideoWrapper .Special__VideoInner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 50rem) {
  .Special__GraphGridImage {
    width: 500px;
    margin: 0 auto;
  }
}
/* stylelint-disable */
#mocha-stats {
  display: none;
}
/* stylelint-enable */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .SiteHeader__Logo svg {
    height: 30px;
  }
  .SiteMobileNav__Logo svg {
    height: 44px;
  }
  .SiteHeader__MobileMenuTrigger__Notch {
    width: 832px;
  }
  svg#ebeam-survey-results {
    height: 168px;
    width: 300px;
  }
  svg#peak-memory-bandwidth,
  svg#peak-double-precision-flops {
    height: 300px;
    width: 415px;
  }
  svg#truemask-cogs,
  svg#truemodel {
    height: 300px;
  }
  .Special__GraphGridLayer,
  .Special__GraphLayer {
    overflow: hidden;
  }
  .Special__GraphGridLayer .ImageBlock__SVG,
  .Special__GraphLayer .ImageBlock__SVG {
    text-align: center;
  }
  .SiteHeader__Inner {
    height: 240px;
  }
  .SiteHeader--Special .SiteHeader__Inner {
    height: 320px;
  }
  .SiteHeader--ExtraSpecial .SiteHeader__Inner {
    height: 400px;
  }
  .SiteHeader--Home .SiteHeader__Inner {
    height: 100%;
  }
  .SiteHeader__DesktopMenu__Link.SiteHeader__DropdownTrigger::after {
    margin-left: 12px;
  }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  select:-ms-input-placeholder {
    -webkit-transition: none;
    transition: none;
  }
  .ImageBlock .ImageBlock__Image {
    width: 100%;
  }
  select::-ms-expand {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 50rem) {
  .SiteHeader__Logo svg {
    height: 36px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 50rem) {
  .SiteHeader__MobileMenuTrigger__Notch {
    width: 1040px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 500px) {
  svg#ebeam-survey-results {
    height: 266px;
    width: 475px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 710px) {
  svg#ebeam-survey-results {
    height: 378px;
    width: 675px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 850px) {
  svg#ebeam-survey-results--desktop {
    width: 803px;
    height: 283px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 1000px) {
  svg#ebeam-survey-results--desktop {
    width: 957px;
    height: 337px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 1150px) {
  svg#ebeam-survey-results--desktop {
    width: 1088px;
    height: 383px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 1150px) {
  svg#peak-memory-bandwidth {
    width: 512px;
    height: 335px;
  }
  svg#peak-double-precision-flops {
    width: 512px;
    height: 335px;
  }
}
a {
  color: #2eb1d5;
}
a.ArrowLink svg {
  stroke: #2eb1d5;
}
html.no-touchevents a:hover {
  color: #248daa;
}
html.no-touchevents a:hover.ArrowLink svg {
  stroke: #248daa;
}
.Button {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(0, 0, 0, 0.1))) #2eb1d5;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1)) #2eb1d5;
}
html.no-touchevents .Button:hover {
  background-color: #248daa;
}
.VideoTrigger .VideoTrigger__Icon__Ring {
  stroke: rgba(255, 255, 255, 0.4);
}
html.no-touchevents .VideoTrigger .VideoTrigger__Icon__Ring {
  -webkit-transition: stroke 0.5s;
  transition: stroke 0.5s;
}
html.no-touchevents .VideoTrigger .VideoTrigger__Background::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(135deg, #58cd3a, #2eb1d5);
  opacity: 0;
}
html.no-touchevents .VideoTrigger:hover .VideoTrigger__Background::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(135deg, #58cd3a, #2eb1d5);
  opacity: 0.5;
}
html.no-touchevents .VideoTrigger:hover .VideoTrigger__Icon__Ring {
  -webkit-animation: none;
          animation: none;
  stroke: rgba(255, 255, 255, 0.6);
}
.VideoTrigger--FullBleed .VideoTrigger__Background,
html.no-touchevents .VideoTrigger--FullBleed .VideoTrigger__Background {
  background: linear-gradient(135deg, #58cd3a, #2eb1d5);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.VideoTrigger--FullBleed .VideoTrigger__Background::after,
html.no-touchevents .VideoTrigger--FullBleed .VideoTrigger__Background::after {
  display: none;
}
.VideoTrigger--FullBleed .VideoTrigger__Thumb,
html.no-touchevents .VideoTrigger--FullBleed .VideoTrigger__Thumb {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.SiteHeader::before {
  display: none;
}
.SiteHeader__Navs {
  background: #222222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.75rem 1.5rem;
}
@media (max-width: 49.99999rem) {
  .SiteHeader__Navs {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.SiteHeader__Logo {
  margin-top: 0;
  max-width: 70px;
  cursor: default;
}
.SiteHeader__Logo svg {
  stroke: none;
  display: block;
}
html.no-touchevents .SiteHeader__Logo:hover {
  opacity: 1;
}
html.no-touchevents .SiteHeader__Logo:active {
  opacity: 1;
}
.SiteHeader__DesktopMenu {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
}
.SiteHeader__DesktopMenu ul {
  margin: 0;
}
.SiteHeader__DesktopMenu__Link {
  height: auto;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.SiteHeader__DesktopMenu__Link--Email {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  margin-left: 0.5rem;
}
.SiteHeader__DesktopMenu__Link--Email .SiteHeader__DesktopMenu__Link__Inner::before {
  content: "";
  opacity: 1;
  display: inline-block;
  margin-right: 0.25rem;
  height: 10px;
  width: 13px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='10' width='13' viewbox='0 0 10 13' fill='white'><path d='M11.7,0H1.3C0.6,0,0,0.6,0,1.2v7.5C0,9.4,0.6,10,1.3,10h10.5c0.7,0,1.3-0.6,1.3-1.2V1.2C13,0.6,12.4,0,11.7,0zM11.7,2.5L6.5,5.7L1.3,2.5V1.2l5.2,3.1l5.3-3.1V2.5z'/></svg>") no-repeat;
}
.SiteHeader__DesktopMenu__Link--Email:hover {
  background: rgba(255, 255, 255, 0.1);
}
.SiteHeader__DesktopMenu__Link--Email:hover .SiteHeader__DesktopMenu__Link__Inner::before {
  opacity: 0.75;
}
.SiteHeader__BtnNav {
  display: none;
}
@media (max-width: 49.99999rem) {
  .SiteHeader {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    height: 46px;
    width: 100%;
  }
  .SiteHeader__BtnNav {
    display: block;
    border-radius: 0;
    border: none;
    background-color: transparent;
    padding: 6px 0 6px 6px;
    z-index: 1;
  }
  .SiteHeader__BtnNav .line {
    display: block;
    width: 28px;
    height: 3px;
    background-color: white;
    left: 0;
    -webkit-transition: 0.12s ease-out;
    transition: 0.12s ease-out;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .SiteHeader__BtnNav .line:not(:last-child) {
    margin-bottom: 6px;
  }
  .SiteHeader__BtnNav.close .line__top {
    -webkit-transform: translateY(9px) rotate(45deg);
            transform: translateY(9px) rotate(45deg);
  }
  .SiteHeader__BtnNav.close .line__middle {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  .SiteHeader__BtnNav.close .line__bottom {
    -webkit-transform: translateY(-9px) rotate(-45deg);
            transform: translateY(-9px) rotate(-45deg);
  }
  .SiteHeader__Navs {
    height: 46px;
  }
  .SiteHeader__DesktopMenu {
    position: absolute;
    display: none;
    top: 46px;
    left: 0;
    width: 100%;
    background: #222222;
    padding-bottom: 1.2rem;
  }
  .SiteHeader__DesktopMenu.visible {
    display: block;
  }
  .SiteHeader__DesktopMenu__Link {
    font-size: 1.2rem;
  }
  .SiteHeader__DesktopMenu__Link--Email {
    margin-right: 0.5rem;
  }
  .SiteHeader__DesktopMenu__Link:not(.SiteHeader__DesktopMenu__Link--Email) {
    padding: 0.7rem 1rem;
  }
  .SiteHeader__DesktopMenu ul {
    display: block;
  }
  .SiteHeader__DesktopMenu li {
    margin: 0.4rem 0;
  }
  .CDLeHero {
    margin-top: 46px;
  }
}
.CDLeHero {
  background: linear-gradient(rgba(255, 255, 255, 0) 70%, rgba(0, 0, 0, 0.15)), url("/assets/images/placeholder/cdle/hero-image.png") top center no-repeat, linear-gradient(135deg, #2eb1d5, #58cd3a);
  background-size: auto, 1140px, auto;
  height: 340px;
  position: relative;
}
@media (max-width: 49.99999rem) {
  .CDLeHero {
    background-size: auto, 750px, auto;
    height: 260px;
  }
}
.CDLeHero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 5vw;
  max-height: 120px;
  margin-bottom: -1px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='10' width='10' viewbox='0 0 10 10' preserveAspectRatio='none' fill='white'><polygon points='0,0 0,10 10,10 10,0 5,9.5' /></svg>") center center no-repeat;
  background-size: 100% 100%;
}
.CDLeHero__Inner {
  padding: 1.25rem 0.75rem;
  max-width: 71rem;
  margin: 0 auto;
  position: relative;
  top: 235px;
  z-index: 1;
}
@media (max-width: 49.99999rem) {
  .CDLeHero__Inner {
    top: 150px;
  }
}
.CDLeHero__Content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #fff;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  -o-border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 95%) 1;
     border-image: -webkit-gradient(linear, left top, right top, color-stop(5%, rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0.4)), color-stop(95%, rgba(255, 255, 255, 0))) 1;
     border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 95%) 1;
  padding-top: 1rem;
}
@media (max-width: 49.99999rem) {
  .CDLeHero__Content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.CDLeHero__Byline {
  line-height: 1;
  font-family: "Torque", Courier, Helvetica, sans-serif;
  color: #aaaaaa;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  font-size: 12px;
  color: #fff;
  font-size: 8px;
  opacity: 0.6;
}
@media (min-width: 50rem) {
  .CDLeHero__Byline {
    font-size: 13px;
  }
}
.CDLeHero__Byline a {
  color: #aaaaaa;
}
html.no-touchevents .CDLeHero__Byline a:hover {
  color: #888888;
}
@media (min-width: 50rem) {
  .CDLeHero__Byline {
    font-size: 8px;
  }
}
.CDLeHero__Partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 49.99999rem) {
  .CDLeHero__Partners {
    margin-top: 0.5rem;
  }
}
.CDLeHero__Partners__Logo {
  margin-left: 2rem;
}
@media (max-width: 49.99999rem) {
  .CDLeHero__Partners__Logo {
    margin-left: 1.5rem;
  }
  .CDLeHero__Partners__Logo:first-child {
    margin-left: 0;
  }
}
.CDLeHero__Partners__Logo svg {
  height: 18px;
  width: auto;
}
@media (max-width: 49.99999rem) {
  .CDLeHero__Partners__Logo svg {
    height: 15px;
  }
}
.CDLeHero__Partners__Logo svg path {
  fill: #fff;
}
.CDLeHero__Partners__Logo--NuFlare svg {
  height: 31px;
  margin-top: -3px;
  opacity: 0.98;
}
@media (max-width: 49.99999rem) {
  .CDLeHero__Partners__Logo--NuFlare svg {
    height: 25px;
    margin-top: -1px;
  }
}
.CDLeHero__Partners__Logo--D2S svg {
  height: 16px;
  margin-top: -2px;
}
@media (max-width: 49.99999rem) {
  .CDLeHero__Partners__Logo--D2S svg {
    height: 13px;
  }
}
.SiteFooter__Image {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.SiteFooter__Image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.SiteFooter__Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
}
.SiteFooter__Trademarks {
  margin-left: 0;
}
@media (min-width: 50rem) {
  #mission .Grid__Cell--M1of3 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
#mission .Grid__Cell--M1of3 .ImageBlock--AlignLeft > img {
  margin-left: auto;
}
#mission .Grid__Cell--S1of1 .Module.Module--SpacingSmall {
  margin: 0 auto;
}

/*# sourceMappingURL=data:application/json;base64,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eEIsd0JBQXdCO0VBQ3hCLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQUNWO0NBQ0Y7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQiIsImZpbGUiOiJjZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTUyBTdGFuZGFyZFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvU1MtU3RhbmRhcmQvc3Mtc3RhbmRhcmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL1NTLVN0YW5kYXJkL3NzLXN0YW5kYXJkLmVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRvcnF1ZVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvVG9ycXVlL3RvcnF1ZXdlYi1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL1RvcnF1ZS90b3JxdWV3ZWItbWVkaXVtLmVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItUmVndWxhci5lb3RcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLUJvbGQuZW90XCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5odG1sIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5ib2R5LkJvZHktLUxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmEge1xuICBjb2xvcjogIzI2NjFjNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIGh0bWwubm8tdG91Y2hldmVudHMgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgb3BhY2l0eSAwLjJzO1xuICB9XG4gIGh0bWwubm8tdG91Y2hldmVudHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxZTRjOWI7XG4gIH1cbn1cbmh0bWwudG91Y2hldmVudHMgYTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLlNpdGVDb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5TaXRlQ29udGVudCAuTGF5ZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLlNpdGVDb250ZW50IC5MYXllcjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZUNvbnRlbnQgLkxheWVyOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLlNpdGVDb250ZW50IC5MYXllcjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5TaXRlRm9vdGVyIHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5TaXRlRm9vdGVyIGEge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5TaXRlRm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNHJlbSkge1xuICAuU2l0ZUZvb3RlciB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZUZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uU2l0ZUZvb3Rlcl9fSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uU2l0ZUZvb3Rlcl9fTG9nbyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5TaXRlRm9vdGVyX19Mb2dvIHN2ZyB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZUZvb3Rlcl9fTG9nbyBzdmcge1xuICAgIHdpZHRoOiA3OHB4O1xuICB9XG59XG4uU2l0ZUZvb3Rlcl9fVHJhZGVtYXJrcyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlNpdGVGb290ZXJfX1RyYWRlbWFya3Mgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuLypcbiAqIFNpdGUgSGVhZGVyIERyb3Bkb3duc1xuICogTW9zdGx5IGp1c3QgZXh0ZW5kIHRoZSBtb2JpbGUgbmF2XG4gKiBMb3RzIG9mICFpbXBvcnRhbnQgaW4gaGVyZSwgYmV3YXJlLiBQcm9iYWJseSB0aGUgb25seSB3YXkgdG8gZ2V0IHRoaXMgZG9uZSBjbGVhbmx5LCBidXQgbm90IGlkZWFsXG4gKi9cbi5KU19fU2l0ZUhlYWRlcl9fRHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1heC13aWR0aDogMThyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYS5TaXRlSGVhZGVyX19Ecm9wZG93bl9fTGluayB7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyBhLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19MaW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgYS5TaXRlSGVhZGVyX19Ecm9wZG93bl9fTGluazpob3ZlciAuU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0xpbmtfX0ltYWdlIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjk7XG59XG4uU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0xpbmtfX0ltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0ycHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4vKlxuICogU2l0ZSBIZWFkZXJcbiAqIFRoZSBcIlNpdGVcIiBIZWFkZXIgaXMgdGhlIG1haW4gaGVhZGVyIGVsZW1lbnQgb24gdGhlIHBhZ2UsIHdpdGggdGhlIG5hdmlnYXRpb24sIGxvZ28sIGFuZCBwYWdlIHRpdGxlLiBUaGUgc3R5bGVzIHdlIHVzZSB0byBkZWZpbmUgYW4gZWxlbWVudCBsaWtlIHRoaXMgZG8gbm90IG5lZWQgdG8gYmUgcmV1c2FibGUgb3Igc3lzdGVtaXRpemVkLCBtZXJlbHkgc2Vuc2libGUuXG4gKi9cbi5TaXRlSGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uU2l0ZUhlYWRlcjo6YWZ0ZXIsXG4uU2l0ZUhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLlNpdGVIZWFkZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuLlNpdGVIZWFkZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEyLCAzMSwgNjUsIDAuNzUpLCByZ2JhKDEyLCAzMSwgNjUsIDApKTtcbn1cbi5TaXRlSGVhZGVyX19CYWNrZ3JvdW5kIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xufVxuLlNpdGVIZWFkZXJfX1dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4vKlxuICogTmF2IEFyZWFcbiAqL1xuLlNpdGVIZWFkZXJfX05hdnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLlNpdGVIZWFkZXJfX0xvZ28ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB3aWR0aDogNzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLlNpdGVIZWFkZXJfX0xvZ28gc3ZnIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuU2l0ZUhlYWRlcl9fTG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5TaXRlSGVhZGVyX19Mb2dvOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi8qXG4gKiBNYWluIEFyZWFcbiAqL1xuLlNpdGVIZWFkZXJfX01haW4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5TaXRlSGVhZGVyX19TdXBlcmhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uU2l0ZUhlYWRlcl9fSGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xufVxuLlNpdGVIZWFkZXJfX1N1YmhlYWQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xufVxuLlNpdGVIZWFkZXJfX0NUQS0tTW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuLlNpdGVIZWFkZXJfX0NUQS0tTW9iaWxlIC5CdXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLlNpdGVIZWFkZXJfX0NUQS0tRGVza3RvcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLlNpdGVIZWFkZXItLUhhc1ByaW1hcnlDVEEgLlNpdGVIZWFkZXJfX01haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG4vKlxuICogTW9iaWxlIE1lbnUgVHJpZ2dlclxuICovXG4uU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNjhweDtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5odG1sLnRvdWNoZXZlbnRzIC5TaXRlSGVhZGVyX19Nb2JpbGVNZW51VHJpZ2dlcjphY3RpdmUge1xuICBjb2xvcjogI2NjY2NjYztcbiAgb3BhY2l0eTogMTtcbn1cbmh0bWwudG91Y2hldmVudHMgLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyOmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjY2NjY2NjO1xufVxuaHRtbC50b3VjaGV2ZW50cyAuU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXI6YWN0aXZlIC5TaXRlSGVhZGVyX19Nb2JpbGVNZW51VHJpZ2dlcl9fTm90Y2gge1xuICBmaWxsOiAjMzYzNjM2O1xufVxuYm9keS5Cb2R5LS1Mb2NrZWQgLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjc1cmVtO1xufVxuLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyX19IYW1idXJnZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5TaXRlSGVhZGVyX19Nb2JpbGVNZW51VHJpZ2dlcl9fTm90Y2gge1xuICBmaWxsOiAjMjIyMjIyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG4vKlxuICogRGVza3RvcCBNZW51XG4gKiBTcGVjaWFsIHN0eWxlIHdpdGggbm90Y2ggb24gZWFjaCBzaWRlLiBIYXMgY3VzdG9tIGJlaGF2aW9yIHRvIHVzZSB0aGUgc2FtZSBub3RjaCBCRyBlbGVtZW50IGFsbCB0aGUgdGltZSwgYnV0IHJlc2l6ZSBhbmQgcG9zaXRpb24gaXQgYXBwcm9wcmlhdGVseS5cbiAqL1xuLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA4NHB4O1xufVxuLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cHg7XG4gIHBhZGRpbmc6IDJweCA2cHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsuU2l0ZUhlYWRlcl9fRHJvcGRvd25UcmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rLlNpdGVIZWFkZXJfX0Ryb3Bkb3duVHJpZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSk7XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsuU2l0ZUhlYWRlcl9fRHJvcGRvd25UcmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluay5TaXRlSGVhZGVyX19Ecm9wZG93blRyaWdnZXItLUlzQWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsuU2l0ZUhlYWRlcl9fRHJvcGRvd25UcmlnZ2VyLS1Jc0FjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsuU2l0ZUhlYWRlcl9fRHJvcGRvd25UcmlnZ2VyLS1Jc0FjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTm90Y2gge1xuICBmaWxsOiAjMjIyMjIyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uU2l0ZUhlYWRlci0tSGFzU2ltcGxlSGVhZGVyIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDkxcHg7XG59XG4uU2l0ZUhlYWRlci5TaXRlSGVhZGVyLS1IYXNTaW1wbGVIZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMiwgMzEsIDY1LCAwLjc1KSwgIzI2NjFjNik7XG59XG4vKlxuICogUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICovXG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5TaXRlSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLlNpdGVIZWFkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MnJlbSkge1xuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5TaXRlSGVhZGVyX19Mb2dvIHtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnUge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudSB1bCB7XG4gICAgbWFyZ2luOiAwIC0wLjc1cmVtO1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDVweDtcbiAgICB3aWR0aDogMTA0MHB4O1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudSB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnM7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NnJlbSkge1xuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnU6OmFmdGVyIHtcbiAgICB0b3A6IC0xMDAlO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5TaXRlSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi8qXG4gKiBBbHRlcm5hdGl2ZSBIZWFkZXJzXG4gKi9cbi5TaXRlSGVhZGVyLS1TcGVjaWFsIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5TaXRlSGVhZGVyLS1TcGVjaWFsIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cbi5TaXRlSGVhZGVyLS1FeHRyYVNwZWNpYWwgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlNpdGVIZWFkZXItLUV4dHJhU3BlY2lhbCAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4vKlxuICogSG9tZSBTdHlsZXNcbiAqIFN0eWxlcyBmb3IgdGhlIGRpc2MgYXJlIHVuZGVyIHRoZSAuU3RhdENhcm91c2VsIG9iamVjdFxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLlNpdGVIZWFkZXItLUhvbWUgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuU2l0ZUhlYWRlci0tSG9tZS5TaXRlSGVhZGVyLS1BbmltYXRpb25UYWtlb3ZlciAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lLlNpdGVIZWFkZXItLUFuaW1hdGlvblRha2VvdmVyIC5TdGF0Q2Fyb3VzZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuU2l0ZUhlYWRlci0tSG9tZS5TaXRlSGVhZGVyLS1BbmltYXRpb25UYWtlb3ZlciAuU3RhdENhcm91c2VsX19TdGF0X19XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lLlNpdGVIZWFkZXItLUFuaW1hdGlvblRha2VvdmVyIC5TdGF0Q2Fyb3VzZWxfX1N0YXQ6bm90KC5TdGF0Q2Fyb3VzZWxfX1N0YXQtLVZpZGVvKSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lLlNpdGVIZWFkZXItLUFuaW1hdGlvblRha2VvdmVyIC5TdGF0Q2Fyb3VzZWxfX1N0YXQtLVZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuU2l0ZUhlYWRlci0tSG9tZS5TaXRlSGVhZGVyLS1BbmltYXRpb25UYWtlb3ZlciAuU3RhdENhcm91c2VsX19TdGF0LS1WaWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjk5OTk7XG4gIH1cbiAgLlNpdGVIZWFkZXItLUhvbWUuU2l0ZUhlYWRlci0tQW5pbWF0aW9uVGFrZW92ZXIgLlN0YXRDYXJvdXNlbF9fU3RyaXBlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuU2l0ZUhlYWRlci0tSG9tZSAuU2l0ZUhlYWRlcl9fTWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLlNpdGVIZWFkZXItLUhvbWUgLlNpdGVIZWFkZXJfX0NUQS0tTW9iaWxlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lIC5TaXRlSGVhZGVyX19DVEEtLU1vYmlsZSAuQnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lIC5TaXRlSGVhZGVyLS1Ib21lX19TdGF0cyB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIC0wLjc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZUhlYWRlci0tSG9tZSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuU2l0ZUhlYWRlci0tSG9tZSAuU2l0ZUhlYWRlcl9fV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lIC5TaXRlSGVhZGVyX19NYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIGFuZCAobWF4LWhlaWdodDogNjgwcHgpIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZUhlYWRlci0tSG9tZSAuU2l0ZUhlYWRlci0tSG9tZV9fU3RhdHMgLlN0YXRDYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLlNpdGVIZWFkZXItLUhvbWUgLlNpdGVIZWFkZXItLUhvbWVfX1N0YXRzIC5TdGF0Q2Fyb3VzZWwgLlN0YXRDYXJvdXNlbF9fU3RhdCB7XG4gICAgdG9wOiAyLjc1cmVtO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lIC5TaXRlSGVhZGVyLS1Ib21lX19TdGF0cyAuU3RhdENhcm91c2VsIC5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1ZhbHVlIHtcbiAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIGJvZHkuQm9keS0tSGFzSG9tZUhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keS5Cb2R5LS1IYXNIb21lSGVhZGVyIHByZS5TcGVjaWFsX19EZWJ1ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLypcbiAqIFNtYWxsIFRleHQgc3R5bGVcbiAqIFVzZWQgZm9yIHRleHQtaGVhdnksIGJ1dCBzaG9ydCBoZWFkZXJzXG4gKi9cbi8qXG4gKiBCYXJlIHN0eWxlXG4gKiBVc2VkIGZvciBicm93c2VyIHVuc3VwcG9ydGVkIHBhZ2Ugd2hlcmUgbmF2IHNob3VsZCBub3QgYmUgdmlzaWJsZVxuICovXG4uU2l0ZUhlYWRlci0tQmFyZSB7XG4gIGJhY2tncm91bmQ6ICMxZDQ5OTY7XG59XG4uU2l0ZUhlYWRlci0tQmFyZSAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnUsXG4uU2l0ZUhlYWRlci0tQmFyZSAuU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlNpdGVIZWFkZXItLUJhcmUgLlNpdGVIZWFkZXJfX0JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkpTX19TaXRlTW9iaWxlTmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5TaXRlTW9iaWxlTmF2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgei1pbmRleDogMjtcbn1cbi5TaXRlTW9iaWxlTmF2X19Mb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAxcmVtIDEuMjVyZW07XG59XG4uU2l0ZU1vYmlsZU5hdl9fTG9nbyBzdmcge1xuICBzdHJva2U6ICMyNjYxYzY7XG59XG4uU2l0ZU1vYmlsZU5hdl9fTWVudSxcbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fU2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5TaXRlTW9iaWxlTmF2X19NZW51IHVsLFxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19TZWN0aW9uIHVsIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuYS5TaXRlTW9iaWxlTmF2X19MaW5rLFxuYS5TaXRlSGVhZGVyX19Ecm9wZG93bl9fTGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLlNpdGVNb2JpbGVOYXZfX01lbnUtLVByaW1hcnksXG4uU2l0ZUhlYWRlcl9fRHJvcGRvd25fX1NlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uU2l0ZU1vYmlsZU5hdl9fTWVudS0tUHJpbWFyeSB1bCxcbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fU2VjdGlvbiB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uU2l0ZU1vYmlsZU5hdl9fTWVudS0tUHJpbWFyeSB1bDo6YmVmb3JlLFxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19TZWN0aW9uIHVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGY4ZjgsICNlZWUpO1xufVxuLlNpdGVNb2JpbGVOYXZfX01lbnUtLVByaW1hcnkgdWwgbGk6OmFmdGVyLFxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19TZWN0aW9uIHVsIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y4ZjhmOCwgI2VlZSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuU2l0ZU1vYmlsZU5hdl9fTWVudS0tUHJpbWFyeSB1bCBsaTo6YWZ0ZXIsXG4gIC5TaXRlSGVhZGVyX19Ecm9wZG93bl9fU2VjdGlvbiB1bCBsaTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gIH1cbn1cbi5TaXRlTW9iaWxlTmF2X19NZW51LS1QcmltYXJ5IC5TaXRlTW9iaWxlTmF2X19NZW51X19UaXRsZSxcbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fU2VjdGlvbiAuU2l0ZU1vYmlsZU5hdl9fTWVudV9fVGl0bGUsXG4uU2l0ZU1vYmlsZU5hdl9fTWVudS0tUHJpbWFyeSAuU2l0ZUhlYWRlcl9fRHJvcGRvd25fX1NlY3Rpb25fX1RpdGxlLFxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19TZWN0aW9uX19UaXRsZSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cbi5TaXRlTW9iaWxlTmF2X19NZW51LS1QcmltYXJ5IGEuU2l0ZU1vYmlsZU5hdl9fTGluayxcbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fU2VjdGlvbiBhLlNpdGVNb2JpbGVOYXZfX0xpbmssXG4uU2l0ZU1vYmlsZU5hdl9fTWVudS0tUHJpbWFyeSBhLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19MaW5rLFxuYS5TaXRlSGVhZGVyX19Ecm9wZG93bl9fTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5TaXRlTW9iaWxlTmF2X19NZW51LS1QcmltYXJ5IC5TaXRlTW9iaWxlTmF2X19MaW5rX19JbWFnZV9fV3JhcHBlcixcbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fU2VjdGlvbiAuU2l0ZU1vYmlsZU5hdl9fTGlua19fSW1hZ2VfX1dyYXBwZXIsXG4uU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0xpbmtfX0ltYWdlX19XcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLlNpdGVNb2JpbGVOYXZfX01lbnUtLVByaW1hcnkgLlNpdGVNb2JpbGVOYXZfX0xpbmtfX0ltYWdlLFxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19TZWN0aW9uIC5TaXRlTW9iaWxlTmF2X19MaW5rX19JbWFnZSxcbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fTGlua19fSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlNpdGVNb2JpbGVOYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5KU19fU2l0ZU1vYmlsZVRyYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlNpdGVNb2JpbGVUcmF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlNpdGVNb2JpbGVUcmF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TaXRlTW9iaWxlVHJheV9fTG9nbyBzdmcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBzdHJva2U6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uU2l0ZU1vYmlsZVRyYXlfX01lbnVUcmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uU2l0ZU1vYmlsZVRyYXlfX01lbnVUcmlnZ2VyX19IYW1idXJnZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLlNpdGVNb2JpbGVUcmF5X19DVEEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG59XG4uU2l0ZU1vYmlsZVRyYXlfX0NUQSAuQnV0dG9uIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBhZGRpbmc6IDdweCAxcmVtIDdweCAwLjc1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLkdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW0gMCAwIC0xcmVtO1xufVxuLkdyaWQgPiAuR3JpZF9fQ2VsbCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG59XG4uR3JpZC0tSnVzdGlmeUNvbnRlbnRDZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLkdyaWQtLUp1c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLkdyaWQtLUp1c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuIC5HcmlkX19DZWxsIHtcbiAgZmxleDogYXV0bztcbn1cbi5HcmlkLS1KdXN0aWZ5Q29udGVudEZsZXhFbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI0cmVtKSB7XG4gIC5HcmlkLS1GbGV4RGlyZWN0aW9uQ29sdW1uUmV2ZXJzZV9fU21hbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwcmVtKSB7XG4gIC5HcmlkLS1GbGV4RGlyZWN0aW9uQ29sdW1uUmV2ZXJzZV9fTWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi8qICpcbiAqIEV4dGVuc2lvbnM6IFNwYWNpbmdcbiAqL1xuLkdyaWQtLVNwYWNpbmdTbWFsbCB7XG4gIG1hcmdpbjogLTAuMjVyZW0gMCAwIC0wLjI1cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdTbWFsbCA+IC5HcmlkX19DZWxsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAgMC4yNXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nU21hbGwgPiAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMC4xMjVyZW07XG4gIHRvcDogMC4yNXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nTWVkaXVtIHtcbiAgbWFyZ2luOiAtMXJlbSAwIDAgLTFyZW07XG59XG4uR3JpZC0tU3BhY2luZ01lZGl1bSA+IC5HcmlkX19DZWxsIHtcbiAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nTWVkaXVtID4gLkdyaWRfX0NlbGwtLU1Cb3JkZXJMZWZ0OjphZnRlciB7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdG9wOiAxcmVtO1xufVxuLkdyaWQtLVNwYWNpbmdMYXJnZSB7XG4gIG1hcmdpbjogLTJyZW0gMCAwIC0ycmVtO1xufVxuLkdyaWQtLVNwYWNpbmdMYXJnZSA+IC5HcmlkX19DZWxsIHtcbiAgcGFkZGluZzogMnJlbSAwIDAgMnJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nTGFyZ2UgPiAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAycmVtO1xufVxuLkdyaWQtLVNwYWNpbmdKdW1ibyB7XG4gIG1hcmdpbjogLTRyZW0gMCAwIC00cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdKdW1ibyA+IC5HcmlkX19DZWxsIHtcbiAgcGFkZGluZzogNHJlbSAwIDAgNHJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nSnVtYm8gPiAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMnJlbTtcbiAgdG9wOiA0cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdGbGV4IHtcbiAgbWFyZ2luOiAtMXJlbSAwIDAgLTFyZW07XG59XG4uR3JpZC0tU3BhY2luZ0ZsZXggPiAuR3JpZF9fQ2VsbCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG59XG4uR3JpZC0tU3BhY2luZ0ZsZXggPiAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMC41cmVtO1xuICB0b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkdyaWQtLVNwYWNpbmdGbGV4IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gMCAwIC0xLjVyZW07XG4gIH1cbiAgLkdyaWQtLVNwYWNpbmdGbGV4ID4gLkdyaWRfX0NlbGwge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMS41cmVtO1xuICB9XG4gIC5HcmlkLS1TcGFjaW5nRmxleCA+IC5HcmlkX19DZWxsLS1NQm9yZGVyTGVmdDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuR3JpZC0tU3BhY2luZ0ZsZXgge1xuICAgIG1hcmdpbjogLTJyZW0gMCAwIC0ycmVtO1xuICB9XG4gIC5HcmlkLS1TcGFjaW5nRmxleCA+IC5HcmlkX19DZWxsIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAycmVtO1xuICB9XG4gIC5HcmlkLS1TcGFjaW5nRmxleCA+IC5HcmlkX19DZWxsLS1NQm9yZGVyTGVmdDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDFyZW07XG4gICAgdG9wOiAycmVtO1xuICB9XG59XG4uR3JpZC0tU3BhY2luZ0ZsZXhTbWFsbCB7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nRmxleFNtYWxsID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nRmxleFNtYWxsID4gLkdyaWRfX0NlbGwtLU1Cb3JkZXJMZWZ0OjphZnRlciB7XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHRvcDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5HcmlkLS1TcGFjaW5nRmxleFNtYWxsIHtcbiAgICBtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTtcbiAgfVxuICAuR3JpZC0tU3BhY2luZ0ZsZXhTbWFsbCA+IC5HcmlkX19DZWxsIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xuICB9XG4gIC5HcmlkLS1TcGFjaW5nRmxleFNtYWxsID4gLkdyaWRfX0NlbGwtLU1Cb3JkZXJMZWZ0OjphZnRlciB7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5HcmlkLS1TcGFjaW5nRmxleFNtYWxsIHtcbiAgICBtYXJnaW46IC0xLjVyZW0gMCAwIC0xLjVyZW07XG4gIH1cbiAgLkdyaWQtLVNwYWNpbmdGbGV4U21hbGwgPiAuR3JpZF9fQ2VsbCB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAxLjVyZW07XG4gIH1cbiAgLkdyaWQtLVNwYWNpbmdGbGV4U21hbGwgPiAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHRvcDogMS41cmVtO1xuICB9XG59XG4uR3JpZC0tU3BhY2luZ0ZsZXhMYXJnZSB7XG4gIG1hcmdpbjogLTEuNXJlbSAwIDAgLTEuNXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nRmxleExhcmdlID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwIDEuNXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nRmxleExhcmdlID4gLkdyaWRfX0NlbGwtLU1Cb3JkZXJMZWZ0OjphZnRlciB7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5HcmlkLS1TcGFjaW5nRmxleExhcmdlIHtcbiAgICBtYXJnaW46IC0ycmVtIDAgMCAtMnJlbTtcbiAgfVxuICAuR3JpZC0tU3BhY2luZ0ZsZXhMYXJnZSA+IC5HcmlkX19DZWxsIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAycmVtO1xuICB9XG4gIC5HcmlkLS1TcGFjaW5nRmxleExhcmdlID4gLkdyaWRfX0NlbGwtLU1Cb3JkZXJMZWZ0OjphZnRlciB7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuR3JpZC0tU3BhY2luZ0ZsZXhMYXJnZSB7XG4gICAgbWFyZ2luOiAtM3JlbSAwIDAgLTNyZW07XG4gIH1cbiAgLkdyaWQtLVNwYWNpbmdGbGV4TGFyZ2UgPiAuR3JpZF9fQ2VsbCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDAgM3JlbTtcbiAgfVxuICAuR3JpZC0tU3BhY2luZ0ZsZXhMYXJnZSA+IC5HcmlkX19DZWxsLS1NQm9yZGVyTGVmdDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICB0b3A6IDNyZW07XG4gIH1cbn1cbi5HcmlkLS1TcGFjaW5nVmVydGljYWxOb25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5HcmlkLS1TcGFjaW5nVmVydGljYWxOb25lID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi8qXG4gKiBHcmlkIENlbGxzXG4gKi9cbi5HcmlkX19DZWxsIHtcbiAgZmxleDogMTtcbn1cbi5HcmlkX19DZWxsLS1BdXRvU2l6ZSB7XG4gIGZsZXg6IG5vbmU7XG59XG4uR3JpZF9fQ2VsbC0tVmVydGljYWxBbGlnbkNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkdyaWRfX0NlbGwtLURlc2t0b3BHcmlkRW5kIHtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi5HcmlkX19DZWxsLS1BbGlnbkVuZCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5HcmlkX19DZWxsLS0xb2Y2IHtcbiAgZmxleDogMCAwIDE2LjY2NiU7XG4gIHdpZHRoOiAxNi42NjYlO1xuICBtYXgtd2lkdGg6IDE2LjY2NiU7XG59XG4uR3JpZF9fQ2VsbC0tMW9mNSB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIHdpZHRoOiAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuLkdyaWRfX0NlbGwtLTFvZjQge1xuICBmbGV4OiAwIDAgMjUlO1xuICB3aWR0aDogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5HcmlkX19DZWxsLS0xb2YzIHtcbiAgZmxleDogMCAwIDMzLjMzMyU7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMyU7XG59XG4uR3JpZF9fQ2VsbC0tMW9mMiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLkdyaWRfX0NlbGwtLTNvZjUge1xuICBmbGV4OiAwIDAgNjAlO1xuICB3aWR0aDogNjAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbi5HcmlkX19DZWxsLS0yb2YzIHtcbiAgZmxleDogMCAwIDY2LjY2NiU7XG4gIHdpZHRoOiA2Ni42NjYlO1xuICBtYXgtd2lkdGg6IDY2LjY2NiU7XG59XG4uR3JpZF9fQ2VsbC0tMm9mNSB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIHdpZHRoOiA0MCU7XG4gIG1heC13aWR0aDogNDAlO1xufVxuLkdyaWRfX0NlbGwtLTNvZjQge1xuICBmbGV4OiAwIDAgNzUlO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5HcmlkX19DZWxsLS0xb2YxIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjRyZW0pIHtcbiAgLkdyaWRfX0NlbGwtLVMxb2Y2IHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2JTtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMxb2Y1IHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMxb2Y0IHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMxb2YzIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMxb2YyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMzb2Y1IHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMyb2YzIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2JTtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMyb2Y1IHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMzb2Y0IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLVMxb2YxIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuR3JpZF9fQ2VsbC0tTTFvZjYge1xuICAgIGZsZXg6IDAgMCAxNi42NjYlO1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICAgIG1heC13aWR0aDogMTYuNjY2JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTFvZjUge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTFvZjQge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTFvZjMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTFvZjIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTNvZjUge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTJvZjMge1xuICAgIGZsZXg6IDAgMCA2Ni42NjYlO1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgIG1heC13aWR0aDogNjYuNjY2JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTJvZjUge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTNvZjQge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTTFvZjEge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5HcmlkX19DZWxsLS1MMW9mNiB7XG4gICAgZmxleDogMCAwIDE2LjY2NiU7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjYlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMW9mNSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMW9mNCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMW9mMyB7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMW9mMiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MM29mNSB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMm9mMyB7XG4gICAgZmxleDogMCAwIDY2LjY2NiU7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMm9mNSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MM29mNCB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1MMW9mMSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkdyaWRfX0NlbGwtLU1Cb3JkZXJMZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLU1Cb3JkZXJMZWZ0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuLkdyaWRfX0xheW91dF9fQ2FyZCAuR3JpZF9fQ2VsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uR3JpZF9fTGF5b3V0X19DYXJkID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nOiAzcmVtIDAgMCAzcmVtO1xufVxuLkdyaWRfX0xheW91dF9fQ2FyZCAuR3JpZC5HcmlkX19DYXJkIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDA1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4uR3JpZF9fTGF5b3V0X19DYXJkIC5HcmlkLkdyaWRfX0NhcmQgLk1vZHVsZV9fRm9vdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuLkxheWVyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLkxheWVyX19Jbm5lcixcbi5TaXRlRm9vdGVyX19Jbm5lcixcbi5TaXRlSGVhZGVyX19Jbm5lciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC43NXJlbTtcbiAgbWF4LXdpZHRoOiA3MXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkxheWVyX19Jbm5lcixcbiAgLlNpdGVGb290ZXJfX0lubmVyLFxuICAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLkxheWVyX19Jbm5lcixcbiAgLlNpdGVGb290ZXJfX0lubmVyLFxuICAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB9XG59XG4uTGF5ZXJfX0lubmVyLS1JbnNldCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uTGF5ZXJfX0lubmVyLS1QYWRkaW5nVG9wTm9uZSxcbi5MYXllcl9fSW5uZXItLVBhZGRpbmdWZXJ0aWNhbE5vbmUsXG4uU2l0ZUZvb3Rlcl9fSW5uZXIsXG4uU2l0ZUhlYWRlcl9fSW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5MYXllcl9fSW5uZXItLVBhZGRpbmdCb3R0b21Ob25lLFxuLkxheWVyX19Jbm5lci0tUGFkZGluZ1ZlcnRpY2FsTm9uZSxcbi5TaXRlRm9vdGVyX19Jbm5lcixcbi5TaXRlSGVhZGVyX19Jbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLkxheWVyX19Jbm5lci0tUGFkZGluZ1RvcExhcmdlLFxuLkxheWVyX19Jbm5lci0tUGFkZGluZ1ZlcnRpY2FsTGFyZ2UsXG4uU2l0ZUZvb3Rlcl9fSW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuTGF5ZXJfX0lubmVyLS1QYWRkaW5nVG9wTGFyZ2UsXG4gIC5MYXllcl9fSW5uZXItLVBhZGRpbmdWZXJ0aWNhbExhcmdlLFxuICAuU2l0ZUZvb3Rlcl9fSW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG4uTGF5ZXJfX0lubmVyLS1QYWRkaW5nQm90dG9tTGFyZ2UsXG4uTGF5ZXJfX0lubmVyLS1QYWRkaW5nVmVydGljYWxMYXJnZSxcbi5TaXRlRm9vdGVyX19Jbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5MYXllcl9fSW5uZXItLVBhZGRpbmdCb3R0b21MYXJnZSxcbiAgLkxheWVyX19Jbm5lci0tUGFkZGluZ1ZlcnRpY2FsTGFyZ2UsXG4gIC5TaXRlRm9vdGVyX19Jbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5MYXllcl9fSW5uZXItLVBhZGRpbmdUb3BMYXJnZXIsXG4uTGF5ZXJfX0lubmVyLS1QYWRkaW5nVmVydGljYWxMYXJnZXIge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuTGF5ZXJfX0lubmVyLS1QYWRkaW5nVG9wTGFyZ2VyLFxuICAuTGF5ZXJfX0lubmVyLS1QYWRkaW5nVmVydGljYWxMYXJnZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG4uTGF5ZXJfX0lubmVyLS1QYWRkaW5nQm90dG9tTGFyZ2VyLFxuLkxheWVyX19Jbm5lci0tUGFkZGluZ1ZlcnRpY2FsTGFyZ2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLkxheWVyX19Jbm5lci0tUGFkZGluZ0JvdHRvbUxhcmdlcixcbiAgLkxheWVyX19Jbm5lci0tUGFkZGluZ1ZlcnRpY2FsTGFyZ2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuLkxheWVyLS1Cb3JkZXJTZXBhcmF0ZWQgKyAuTGF5ZXItLUJvcmRlclNlcGFyYXRlZCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAjZWVlZWVlO1xufVxuLkxheWVyLS1Cb3JkZXJlZCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTtcbn1cbi5MYXllci0tU3BhY2luZ0xhcmdlIC5MYXllcl9fSW5uZXIsXG4uTGF5ZXItLVNwYWNpbmdMYXJnZSAuU2l0ZUZvb3Rlcl9fSW5uZXIsXG4uTGF5ZXItLVNwYWNpbmdMYXJnZSAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICBwYWRkaW5nOiA1cmVtIDAuNzVyZW07XG59XG4uTGF5ZXItLVBhdHRlcm5CYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbn1cbi5MYXllci0tUGF0dGVybkJhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjIyMjIyLCByZ2JhKDM0LCAzNCwgMzQsIDApKTtcbn1cbi5MYXllci0tUGF0dGVybkJhY2tncm91bmQgLkxheWVyX19CYWNrZ3JvdW5kIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uTGF5ZXItLVBhdHRlcm5CYWNrZ3JvdW5kIC5MYXllcl9fSW5uZXIsXG4uTGF5ZXItLVBhdHRlcm5CYWNrZ3JvdW5kIC5TaXRlRm9vdGVyX19Jbm5lcixcbi5MYXllci0tUGF0dGVybkJhY2tncm91bmQgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5MYXllci0tUGF0dGVybkJhY2tncm91bmQge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbn1cbi5MYXllci0tU3BlY3RydW1CYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQgLlNwZWN0cnVtQmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQgLlNwZWN0cnVtQmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA2OHJlbTtcbiAgfVxufVxuLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQgLkxheWVyX19Jbm5lcixcbi5MYXllci0tU3BlY3RydW1CYWNrZ3JvdW5kIC5TaXRlRm9vdGVyX19Jbm5lcixcbi5MYXllci0tU3BlY3RydW1CYWNrZ3JvdW5kIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNXZ3ICsgM3JlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQgLkxheWVyX19Jbm5lcixcbiAgLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQgLlNpdGVGb290ZXJfX0lubmVyLFxuICAuTGF5ZXItLVNwZWN0cnVtQmFja2dyb3VuZCAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuTGF5ZXItLVNwZWN0cnVtQmFja2dyb3VuZCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxufVxuLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQtLUN1cnZlZCAuTGF5ZXJfX0lubmVyLFxuLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQtLUN1cnZlZCAuU2l0ZUZvb3Rlcl9fSW5uZXIsXG4uTGF5ZXItLVNwZWN0cnVtQmFja2dyb3VuZC0tQ3VydmVkIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDV2dyArIDFyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5MYXllci0tU3BlY3RydW1CYWNrZ3JvdW5kLS1DdXJ2ZWQgLkxheWVyX19Jbm5lcixcbiAgLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQtLUN1cnZlZCAuU2l0ZUZvb3Rlcl9fSW5uZXIsXG4gIC5MYXllci0tU3BlY3RydW1CYWNrZ3JvdW5kLS1DdXJ2ZWQgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNC40cmVtO1xuICB9XG59XG5odG1sLm5vLXZlY3RvcmVmZmVjdCAuU3BlY3RydW1CYWNrZ3JvdW5kLS1DdXJ2ZWRfX0FyYyB7XG4gIHN0cm9rZS13aWR0aDogMC4yNTtcbn1cbmh0bWwubm8tdmVjdG9yZWZmZWN0IC5TcGVjdHJ1bUJhY2tncm91bmQtLUN1cnZlZF9fU2hhZGUge1xuICBzdHJva2Utd2lkdGg6IDAuMjtcbn1cbmh0bWwubm8tdmVjdG9yZWZmZWN0IC5TcGVjdHJ1bUJhY2tncm91bmQtLVN0cmFpZ2h0X19MaW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAwLjI1O1xufVxuLkxheWVyLS1Ib3Jpem9udGFsRmx1c2ggLkxheWVyX19Jbm5lcixcbi5MYXllci0tSG9yaXpvbnRhbEZsdXNoIC5TaXRlRm9vdGVyX19Jbm5lcixcbi5MYXllci0tSG9yaXpvbnRhbEZsdXNoIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLkxheWVyLS1Ib3Jpem9udGFsRmx1c2hfX1Jlc3RvcmVNYXhXaWR0aCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiA3MXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkxheWVyLS1EZXNrdG9wQ29sbGFwc2Uge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLkxheWVyLS1EZXNrdG9wQ29sbGFwc2UgLkxheWVyX19Jbm5lcixcbiAgLkxheWVyLS1EZXNrdG9wQ29sbGFwc2UgLlNpdGVGb290ZXJfX0lubmVyLFxuICAuTGF5ZXItLURlc2t0b3BDb2xsYXBzZSAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLk1vZHVsZV9fSGVhZCArIC5Nb2R1bGVfX0hlYWQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5Nb2R1bGVfX0hlYWQgKyAuTW9kdWxlX19Sb3csXG4uTW9kdWxlX19Sb3cgKyAuTW9kdWxlX19Sb3cge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5Nb2R1bGVfX0Zvb3Qge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5Nb2R1bGUtLVNwYWNpbmdTbWFsbCAuTW9kdWxlX19IZWFkICsgLk1vZHVsZV9fUm93IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5Nb2R1bGUtLVNwYWNpbmdTbWFsbCAuTW9kdWxlX19Sb3cgKyAuTW9kdWxlX19Sb3cge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLk1vZHVsZS0tU3BhY2luZ1NtYWxsIC5Nb2R1bGVfX0Zvb3Qge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLk1vZHVsZS0tU3BhY2luZ0xhcmdlID4gLk1vZHVsZV9fSGVhZCArIC5Nb2R1bGVfX1Jvdyxcbi5Nb2R1bGUtLVNwYWNpbmdMYXJnZSA+IC5Nb2R1bGVfX1JvdyArIC5Nb2R1bGVfX1JvdyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uTW9kdWxlLS1TcGFjaW5nTGFyZ2UgPiAuTW9kdWxlX19Gb290IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5Nb2R1bGUtLVNwYWNpbmdMYXJnZXIgPiAuTW9kdWxlX19IZWFkICsgLk1vZHVsZV9fUm93LFxuLk1vZHVsZS0tU3BhY2luZ0xhcmdlciA+IC5Nb2R1bGVfX1JvdyArIC5Nb2R1bGVfX1JvdyB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xufVxuLk1vZHVsZS0tU3BhY2luZ0xhcmdlciA+IC5Nb2R1bGVfX0Zvb3Qge1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbn1cbi5Nb2R1bGUtLVNwYWNpbmdKdW1ibyA+IC5Nb2R1bGVfX0hlYWQgKyAuTW9kdWxlX19Sb3csXG4uTW9kdWxlLS1TcGFjaW5nSnVtYm8gPiAuTW9kdWxlX19Sb3cgKyAuTW9kdWxlX19Sb3cge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5Nb2R1bGUtLVNwYWNpbmdKdW1ibyA+IC5Nb2R1bGVfX0Zvb3Qge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5Nb2R1bGVfX0hlYWQtLUJvcmRlckJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLk1vZHVsZV9fSGVhZC0tQm9yZGVyQm90dG9tLS1Db2xvckRhcmsge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ0NDQ0NDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5Nb2R1bGUtLUJvcmRlclRvcCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5Nb2R1bGUtLUJvcmRlclRvcC0tTWFyZ2luU21hbGwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5Nb2R1bGUtLUJvcmRlclRvcC0tTm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSB7XG4gIC5Nb2R1bGUtLUJvcmRlclRvcC0tTm9NYXJnaW4tLU1vYmlsZU9ubHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5Nb2R1bGUtLUJvcmRlckJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5Nb2R1bGUtLUN1dE91dCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5Nb2R1bGUtLUN1dE91dF9fQkcge1xuICB6LWluZGV4OiAtMTtcbn1cbi5Nb2R1bGVfX1Jvdy0tTWFyZ2luVG9wTGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLypcbiAqIFNpdGUgT3ZlcmxheVxuICovXG4vKlxuICogT3ZlcmFsbCBSdWxlc1xuICovXG4uU2l0ZU92ZXJsYXkge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5TaXRlT3ZlcmxheV9fQ2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4uU2l0ZU92ZXJsYXlfX0Nsb3NlQnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjQlMjA2NCUyMiUzRSUzQ2xpbmUlMjBzdHJva2UlM0QlMjIlMjMyMjIyMjIlMjIlMjBzdHJva2Utd2lkdGglM0QlMjI0JTIyJTIweDElM0QlMjI4JTIyJTIweTElM0QlMjI4JTIyJTIweDIlM0QlMjI1NiUyMiUyMHkyJTNEJTIyNTYlMjIlMjAlMkYlM0UlM0NsaW5lJTIwc3Ryb2tlJTNEJTIyJTIzMjIyMjIyJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyNCUyMiUyMHgxJTNEJTIyNTYlMjIlMjB5MSUzRCUyMjglMjIlMjB4MiUzRCUyMjglMjIlMjB5MiUzRCUyMjU2JTIyJTIwJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnM7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5TaXRlT3ZlcmxheV9fQ2xvc2VCdXR0b246aG92ZXI6OmFmdGVyLFxuaHRtbC50b3VjaGV2ZW50cyAuU2l0ZU92ZXJsYXlfX0Nsb3NlQnV0dG9uOmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuU2l0ZU92ZXJsYXlfX0Nsb3NlQnV0dG9uOmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uU2l0ZU92ZXJsYXlfX0lubmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5BbmltYXRlZEdyYXBoaWNJTFQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMzByZW07XG4gIG1heC13aWR0aDogMzByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uSlNfX0FuaW1hdGVkTG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLm5vLWZpcnN0bG9hZCAuSlNfX0FuaW1hdGVkTG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYS5BcnJvd0xpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmEuQXJyb3dMaW5rIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNnB4O1xuICBzdHJva2U6ICMyNjYxYzY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIGEuQXJyb3dMaW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgYS5BcnJvd0xpbmsgc3ZnIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuaHRtbC5uby10b3VjaGV2ZW50cyBhLkFycm93TGluazpob3ZlciBzdmcge1xuICBjb2xvcjogIzFkNDk5NjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICBodG1sLm5vLXRvdWNoZXZlbnRzIGEuQXJyb3dMaW5rOmhvdmVyIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5CdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xKSkgIzI2NjFjNjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgY29sb3I6ICNmZmY7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDQ5OTY7XG4gIGNvbG9yOiAjZmZmO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuQnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMxZjQxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5CdXR0b24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMi43NXJlbTtcbiAgfVxufVxuLkJ1dHRvbi0tU2l6ZVNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuQnV0dG9uLS1TaXplU21hbGwge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcbiAgfVxufVxuLkJ1dHRvbl9fSWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5CdXR0b25fX0ljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjZmZmO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDZweDtcbn1cbi5CdXR0b25fX0ljb24tLVJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbi5CdXR0b24tLUNvbG9yR29sZCxcbi5TaXRlTW9iaWxlVHJheV9fQ1RBIC5CdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkMDJhO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuQnV0dG9uLS1Db2xvckdvbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJiZDA2O1xuICBjb2xvcjogI2ZmZjtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkJ1dHRvbi0tQ29sb3JHb2xkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE5NTA0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSB7XG4gIC5CdXR0b24tLU1vYmlsZUZsdXNoTGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkge1xuICAuQnV0dG9uLS1Nb2JpbGVGbHVzaFJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbmEuQ2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmEuQ2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgYS5DYXJkOmhvdmVyIC5DYXJkX19JbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OTkpO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyBhLkNhcmQ6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLkNhcmRfX0ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAlO1xuICByaWdodDogLTEwJTtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDYwJSA1MCU7XG4gIGJhY2tncm91bmQ6ICMyNjYxYzY7XG4gIHotaW5kZXg6IC0yO1xufVxuLkNhcmRfX0xhYmVsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLkNhcmRfX1RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5Eb3dubG9hZEJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDJweCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbmltZy5Eb3dubG9hZEJsb2NrX19UaHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5Eb3dubG9hZEJsb2NrX19Jbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uRmlsbCxcbi5TaXRlSGVhZGVyX19CYWNrZ3JvdW5kLFxuLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rLlNpdGVIZWFkZXJfX0Ryb3Bkb3duVHJpZ2dlcjo6YmVmb3JlLFxuLkxheWVyLS1QYXR0ZXJuQmFja2dyb3VuZDo6YWZ0ZXIsXG4uTGF5ZXItLVBhdHRlcm5CYWNrZ3JvdW5kIC5MYXllcl9fQmFja2dyb3VuZCxcbi5Nb2R1bGUtLUN1dE91dF9fQkcsXG5hLkNhcmQ6OmFmdGVyLFxuLkZvcm1fX0ZpZWxkX19JbnB1dF9fQkcsXG4uRm9ybV9fRmllbGQtLUZpbGVfX0xhYmVsLFxuLlZpZGVvVHJpZ2dlcl9fSW5uZXIsXG4uVmlkZW9UcmlnZ2VyX19UaHVtYixcbi5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5Gb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uRm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uRm9ybSB0ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uRm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5Gb3JtIC5nLXJlY2FwdGNoYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLkZvcm1fX0ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5Gb3JtX19GaWVsZF9fTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5Gb3JtX19GaWVsZC0tSXNBY3RpdmUgLkZvcm1fX0ZpZWxkX19MYWJlbCB7XG4gIGNvbG9yOiAjMjY2MWM2ICFpbXBvcnRhbnQ7XG59XG4uRm9ybV9fRmllbGRfX0lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLkZvcm1fX0ZpZWxkX19JbnB1dCBpbnB1dCxcbi5Gb3JtX19GaWVsZF9fSW5wdXQgdGV4dGFyZWEsXG4uRm9ybV9fRmllbGRfX0lucHV0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBDYWxpYnJlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4uRm9ybV9fRmllbGRfX0lucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLkZvcm1fX0ZpZWxkX19JbnB1dCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbi5Gb3JtX19GaWVsZF9fSW5wdXQgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uRm9ybV9fRmllbGRfX0lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5Gb3JtX19GaWVsZF9fSW5wdXQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLkZvcm1fX0ZpZWxkX19JbnB1dCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uRm9ybV9fRmllbGRfX0lucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uRm9ybV9fRmllbGRfX0lucHV0IHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4uRm9ybV9fRmllbGRfX0lucHV0IHNlbGVjdDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uRm9ybV9fRmllbGRfX0lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLkZvcm1fX0ZpZWxkX19JbnB1dCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5Gb3JtX19GaWVsZF9fSW5wdXQgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uRm9ybV9fRmllbGRfX0lucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4uRm9ybV9fRmllbGRfX0lucHV0IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4uRm9ybV9fRmllbGRfX0lucHV0IHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkX19JbnB1dCBpbnB1dDpob3Zlcjo6LW1vei1wbGFjZWhvbGRlcixcbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkX19JbnB1dCB0ZXh0YXJlYTpob3Zlcjo6LW1vei1wbGFjZWhvbGRlcixcbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkX19JbnB1dCBzZWxlY3Q6aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkX19JbnB1dCBpbnB1dDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5Gb3JtX19GaWVsZF9fSW5wdXQgdGV4dGFyZWE6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGRfX0lucHV0IHNlbGVjdDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkX19JbnB1dCBpbnB1dDpob3ZlcjotbW96LXBsYWNlaG9sZGVyLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGRfX0lucHV0IHRleHRhcmVhOmhvdmVyOi1tb3otcGxhY2Vob2xkZXIsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5Gb3JtX19GaWVsZF9fSW5wdXQgc2VsZWN0OmhvdmVyOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkX19JbnB1dCBpbnB1dDpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkX19JbnB1dCB0ZXh0YXJlYTpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkX19JbnB1dCBzZWxlY3Q6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi5Gb3JtX19GaWVsZF9fSW5wdXRfX0JHIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5Gb3JtX19CdXR0b24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5Gb3JtX19GaWVsZC0tUmVxdWlyZWQgLkZvcm1fX0ZpZWxkX19MYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipSZXF1aXJlZFwiO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uRm9ybV9fRmllbGQtLVRleHRhcmVhIC5Gb3JtX19GaWVsZF9fSW5wdXQge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLkZvcm1fX0ZpZWxkLS1UZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLkZvcm1fX0ZpZWxkLS1TZWxlY3Qgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uRm9ybV9fRmllbGQtLVNlbGVjdF9fRGVjb3JhdGlvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxcmVtO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGQtLVNlbGVjdF9fRGVjb3JhdGlvbjpob3ZlciAuRm9ybV9fRmllbGQtLVNlbGVjdF9fRGVjb3JhdGlvbl9fQXJyb3cge1xuICBmaWxsOiAjYWFhYWFhO1xufVxuLkZvcm1fX0ZpZWxkLS1TZWxlY3RfX0RlY29yYXRpb25fX0Fycm93IHtcbiAgZmlsbDogI2NjY2NjYztcbn1cbi5Gb3JtX19GaWVsZC0tRmlsZSBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLkZvcm1fX0ZpZWxkLS1GaWxlX19MYWJlbCB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGQtLUZpbGVfX0xhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5Gb3JtX19GaWVsZC0tRmlsZV9fTGFiZWw6aG92ZXIgLkZvcm1fX0ZpZWxkLS1GaWxlX19MYWJlbF9fSWNvbiBzdmcge1xuICBmaWxsOiAjYWFhYWFhO1xufVxuLkZvcm1fX0ZpZWxkLS1GaWxlX19MYWJlbF9fSWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uRm9ybV9fRmllbGQtLUZpbGVfX0xhYmVsX19JY29uIHN2ZyB7XG4gIGZpbGw6ICNjY2NjY2M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLkZvcm1fX0ZpZWxkLS1GaWxlLS1Jc01vZGlmaWVkIC5Gb3JtX19GaWVsZC0tRmlsZV9fTGFiZWwge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi5Gb3JtX19GaWVsZC0tRmlsZS0tSXNNb2RpZmllZCAuRm9ybV9fRmllbGQtLUZpbGVfX0xhYmVsIHN2ZyB7XG4gIGZpbGw6ICM0NDQ0NDQ7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5Gb3JtX19GaWVsZC0tRmlsZS0tSXNNb2RpZmllZCAuRm9ybV9fRmllbGQtLUZpbGVfX0xhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5Gb3JtX19GaWVsZC0tRmlsZS0tSXNNb2RpZmllZCAuRm9ybV9fRmllbGQtLUZpbGVfX0xhYmVsOmhvdmVyIC5Gb3JtX19GaWVsZC0tRmlsZV9fTGFiZWxfX0ljb24gc3ZnIHtcbiAgZmlsbDogIzY2NjY2Njtcbn1cbi5KU19fRm9ybV9fRmllbGQtLUNvbmRpdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5Gb3JtLS1NYXhXaWR0aCB7XG4gIG1heC13aWR0aDogMjIuNXJlbTtcbn1cbi5Gb3JtX19lcnJvcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZlNGU0O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjZmEyYTJhO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjE5LCAwLCAwLCAwLjEpLCAwIDRweCA4cHggcmdiYSgyMTksIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLkdyYXBoQmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgfVxufVxuLypcbiAqIEhhbWJ1cmdlciBhbmltYXRpb25cbiAqL1xuLkhhbWJ1cmdlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkhhbWJ1cmdlcl9fQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uSGFtYnVyZ2VyX19CYXJbYmFyLWlkPVwidG9wXCJdIHtcbiAgdG9wOiAwO1xufVxuLkhhbWJ1cmdlcl9fQmFyW2Jhci1pZD1cIm1pZGRsZVwiXSB7XG4gIHRvcDogNnB4O1xufVxuLkhhbWJ1cmdlcl9fQmFyW2Jhci1pZD1cImJvdHRvbVwiXSB7XG4gIHRvcDogMTJweDtcbn1cbi5IYW1idXJnZXItLVNpemVTbWFsbCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uSGFtYnVyZ2VyLS1TaXplU21hbGwgLkhhbWJ1cmdlcl9fQmFyW2Jhci1pZD1cIm1pZGRsZVwiXSB7XG4gIHRvcDogNXB4O1xufVxuLkhhbWJ1cmdlci0tU2l6ZVNtYWxsIC5IYW1idXJnZXJfX0JhcltiYXItaWQ9XCJib3R0b21cIl0ge1xuICB0b3A6IDEwcHg7XG59XG4uSGFtYnVyZ2VyLS1Jc0FjdGl2ZSxcbi5KU19fU2l0ZU1vYmlsZU5hdlRyaWdnZXItLUlzQWN0aXZlIC5TaXRlSGVhZGVyX19Nb2JpbGVNZW51VHJpZ2dlcl9fSGFtYnVyZ2VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbn1cbi5IYW1idXJnZXItLUlzQWN0aXZlIC5IYW1idXJnZXJfX0JhcltiYXItaWQ9XCJib3R0b21cIl0sXG4uSlNfX1NpdGVNb2JpbGVOYXZUcmlnZ2VyLS1Jc0FjdGl2ZSAuU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXJfX0hhbWJ1cmdlciAuSGFtYnVyZ2VyX19CYXJbYmFyLWlkPVwiYm90dG9tXCJdIHtcbiAgdG9wOiA2cHg7XG59XG4uSGFtYnVyZ2VyLS1Jc0FjdGl2ZSAuSGFtYnVyZ2VyX19CYXJbYmFyLWlkPVwibWlkZGxlXCJdLFxuLkpTX19TaXRlTW9iaWxlTmF2VHJpZ2dlci0tSXNBY3RpdmUgLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyX19IYW1idXJnZXIgLkhhbWJ1cmdlcl9fQmFyW2Jhci1pZD1cIm1pZGRsZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5IYW1idXJnZXItLUlzQWN0aXZlIC5IYW1idXJnZXJfX0JhcltiYXItaWQ9XCJ0b3BcIl0sXG4uSlNfX1NpdGVNb2JpbGVOYXZUcmlnZ2VyLS1Jc0FjdGl2ZSAuU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXJfX0hhbWJ1cmdlciAuSGFtYnVyZ2VyX19CYXJbYmFyLWlkPVwidG9wXCJdIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5IZWFkaW5nLFxuLkNhcmRfX0xhYmVsLFxuLkZvcm1fX0ZpZWxkX19MYWJlbCxcbi5RdW90ZV9fVGV4dCBoMixcbi5RdW90ZV9fVGV4dCBoMyxcbi5RdW90ZV9fVGV4dCBoNCxcbi5RdW90ZV9fVGV4dCBoNSxcbi5RdW90ZV9fVGV4dCBoNixcbi5RdW90ZV9fVGV4dCBibG9ja3F1b3RlIGNpdGUsXG4uU3RhdENhcm91c2VsX19TdGF0X19UaXRsZSxcbi5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1ZhbHVlLFxuLlRleHRCbG9jayBoMixcbi5UZXh0QmxvY2sgaDMsXG4uVGV4dEJsb2NrIGg0LFxuLlRleHRCbG9jayBoNSxcbi5UZXh0QmxvY2sgaDYsXG4uVGV4dEJsb2NrIGJsb2NrcXVvdGUgY2l0ZSxcbi5WaWRlb1RyaWdnZXJfX1RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uSGVhZGluZy0tQ29sb3JXaGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLkhlYWRpbmctLVByaW1hcnksXG4uU3RhdENhcm91c2VsX19TdGF0X19WYWx1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVhZGluZy0tUHJpbWFyeSxcbiAgLlN0YXRDYXJvdXNlbF9fU3RhdF9fVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLkhlYWRpbmctLVByaW1hcnktLUZvbnRTaXplTWVkaXVtIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZWFkaW5nLS1QcmltYXJ5LS1Gb250U2l6ZU1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5IZWFkaW5nLS1QcmltYXJ5LS1Gb250U2l6ZVNtYWxsLFxuLlNpdGVIZWFkZXItLVRleHRTbWFsbCAuU2l0ZUhlYWRlcl9fSGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVhZGluZy0tUHJpbWFyeS0tRm9udFNpemVTbWFsbCxcbiAgLlNpdGVIZWFkZXItLVRleHRTbWFsbCAuU2l0ZUhlYWRlcl9fSGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLkhlYWRpbmctLVByaW1hcnktLUZvbnRTaXplRXhTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkhlYWRpbmctLVByaW1hcnktLUZvbnRTaXplRXhTbWFsbCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNy41cHg7XG4gIH1cbn1cbi5IZWFkaW5nLS1QcmltYXJ5LS1Gb250V2VpZ2h0RXhCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5IZWFkaW5nLS1TZWNvbmRhcnksXG4uUXVvdGVfX1RleHQgaDIsXG4uUXVvdGVfX1RleHQgaDMsXG4uVGV4dEJsb2NrIGgyLFxuLlRleHRCbG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVhZGluZy0tU2Vjb25kYXJ5LFxuICAuUXVvdGVfX1RleHQgaDIsXG4gIC5RdW90ZV9fVGV4dCBoMyxcbiAgLlRleHRCbG9jayBoMixcbiAgLlRleHRCbG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uSGVhZGluZy0tU2Vjb25kYXJ5LS1Gb250U2l6ZU1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkhlYWRpbmctLVNlY29uZGFyeS0tRm9udFNpemVNZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICB9XG59XG4uSGVhZGluZy0tU2Vjb25kYXJ5LS1Gb250V2VpZ2h0Qm9sZCxcbi5RdW90ZV9fVGV4dCBoMixcbi5UZXh0QmxvY2sgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLkhlYWRpbmctLVNlY29uZGFyeS0tRm9udFdlaWdodEV4Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uSGVhZGluZy0tU2Vjb25kYXJ5LS1Db2xvcldoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uSGVhZGluZy0tU2Vjb25kYXJ5LS1Gb250U2l6ZVNtYWxsLFxuLlNpdGVIZWFkZXItLVRleHRTbWFsbCAuU2l0ZUhlYWRlcl9fU3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVhZGluZy0tU2Vjb25kYXJ5LS1Gb250U2l6ZVNtYWxsLFxuICAuU2l0ZUhlYWRlci0tVGV4dFNtYWxsIC5TaXRlSGVhZGVyX19TdWJoZWFkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5IZWFkaW5nLS1UZXJ0aWFyeSxcbi5RdW90ZV9fVGV4dCBoNCxcbi5RdW90ZV9fVGV4dCBibG9ja3F1b3RlIGNpdGUsXG4uVGV4dEJsb2NrIGg0LFxuLlRleHRCbG9jayBibG9ja3F1b3RlIGNpdGUge1xuICBmb250LWZhbWlseTogXCJUb3JxdWVcIiwgQ291cmllciwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZWFkaW5nLS1UZXJ0aWFyeSxcbiAgLlF1b3RlX19UZXh0IGg0LFxuICAuUXVvdGVfX1RleHQgYmxvY2txdW90ZSBjaXRlLFxuICAuVGV4dEJsb2NrIGg0LFxuICAuVGV4dEJsb2NrIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uSGVhZGluZy0tVGVydGlhcnktLUZvbnRTaXplU21hbGwsXG4uUXVvdGVfX1RleHQgYmxvY2txdW90ZSBjaXRlLFxuLlRleHRCbG9jayBibG9ja3F1b3RlIGNpdGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkhlYWRpbmctLVRlcnRpYXJ5LS1Gb250U2l6ZVNtYWxsLFxuICAuUXVvdGVfX1RleHQgYmxvY2txdW90ZSBjaXRlLFxuICAuVGV4dEJsb2NrIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uSGVhZGluZy0tVGVydGlhcnktLUNvbG9yV2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5IZWFkaW5nLS1UZXJ0aWFyeS0tVGV4dFVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uSGVhZGluZy0tTWV0YSxcbi5DYXJkX19MYWJlbCxcbi5Gb3JtX19GaWVsZF9fTGFiZWwsXG4uUXVvdGVfX1RleHQgaDUsXG4uU3RhdENhcm91c2VsX19TdGF0X19UaXRsZSxcbi5UZXh0QmxvY2sgaDUsXG4uVmlkZW9UcmlnZ2VyX19UaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRvcnF1ZVwiLCBDb3VyaWVyLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZWFkaW5nLS1NZXRhLFxuICAuQ2FyZF9fTGFiZWwsXG4gIC5Gb3JtX19GaWVsZF9fTGFiZWwsXG4gIC5RdW90ZV9fVGV4dCBoNSxcbiAgLlN0YXRDYXJvdXNlbF9fU3RhdF9fVGl0bGUsXG4gIC5UZXh0QmxvY2sgaDUsXG4gIC5WaWRlb1RyaWdnZXJfX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5IZWFkaW5nLS1NZXRhIGEsXG4uRm9ybV9fRmllbGRfX0xhYmVsIGEge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkhlYWRpbmctLU1ldGEgYTpob3Zlcixcbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkX19MYWJlbCBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4uSGVhZGluZy0tTWV0YS0tRm9udFNpemVTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkhlYWRpbmctLU1ldGEtLUZvbnRTaXplU21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICB9XG59XG4uSGVhZGluZy0tTWV0YS0tQ29sb3JXaGl0ZSxcbi5DYXJkX19MYWJlbCxcbi5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uSGVhZGluZy0tTWV0YS0tQ29sb3JEYXJrIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uSGVhZGluZy0tTWV0YS0tQ29sb3JHb2xkIHtcbiAgY29sb3I6ICNmYWQwMmE7XG59XG4uSGVhZGluZy0tTWV0YS0tQ29sb3JNZWRpdW1HcmV5IHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4uSGVhZGluZy0tTWV0YS0tRm9udFNpemVMYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVhZGluZy0tTWV0YS0tRm9udFNpemVMYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uSGVhZGluZ19fSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uUGFnZV9fSGVhZCAuVGV4dEJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLkltYWdlQmxvY2sgLkltYWdlQmxvY2tfX0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5JbWFnZUJsb2NrX19TVkcgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5JbWFnZUJsb2NrLS1BbGlnbkxlZnQgLkltYWdlQmxvY2tfX0ltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uSW1hZ2VCbG9jay0tRmlsbCAuSW1hZ2VCbG9ja19fSW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5JbWFnZUJsb2NrX19DYXB0aW9uLFxuLlF1b3RlX19UZXh0IC53cC1jYXB0aW9uLXRleHQsXG4uVGV4dEJsb2NrIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LWZhbWlseTogXCJUb3JxdWVcIiwgQ291cmllciwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyoqXG4gKiBCYWNrdXAgaW1hZ2VzIGFkZGVkIHRvIDxwaWN0dXJlPiBlbGVtZW50cyB0byBhcHBlYXIgd2hlbiBvYmplY3QtZml0IGlzIG5vdCBzdXBwb3J0ZWRcbiAqIFRoZXkgb25seSBzdXBwb3J0IG9uZSByZXNvbHV0aW9uLCBidXQgdGhhdOKAmXMgb2theSBzaW5jZSBvYmplY3QtZml0IGlzIHN1cHBvcnRlZCBpbiBhbGwgY29tbW9uIG1vYmlsZSBicm93c2Vyc1xuICovXG4uT2JqZWN0Rml0QmFja3VwIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLk9iamVjdEZpdEJhY2t1cC0tQ29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbmh0bWwubm8tb2JqZWN0LWZpdCAuT2JqZWN0Rml0QmFja3VwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbmh0bWwubm8tb2JqZWN0LWZpdCAuSlNfX09iamVjdEZpdEltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLlBpbGxCdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uUGlsbEJ1dHRvbiAuUGlsbEJ1dHRvbl9fSWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5QaWxsQnV0dG9uIC5QaWxsQnV0dG9uX19JY29uIHN2ZyB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgZmlsbDogI2FhYWFhYTtcbn1cbi5QaWxsQnV0dG9uIC5QaWxsQnV0dG9uX19JY29uLkljb25fX1JpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuUGlsbEJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICB9XG4gIC5QaWxsQnV0dG9uIC5QaWxsQnV0dG9uX19JY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICB9XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5QaWxsQnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlBpbGxCdXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4uUGlsbEJ1dHRvbi0tU2l6ZVNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5QaWxsQnV0dG9uLS1TaXplU21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgfVxufVxuLlBpbGxCdXR0b24tLVNpemVMYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG59XG4uUGlsbEJ1dHRvbi0tU2l6ZUxhcmdlIC5QaWxsQnV0dG9uX19JY29uIHN2ZyB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlBpbGxCdXR0b24tLVNpemVMYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICB9XG59XG4uUGlsbEJ1dHRvbi0tU2l6ZUp1bWJvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cbi5QaWxsQnV0dG9uLS1TaXplSnVtYm8gLlBpbGxCdXR0b25fX0ljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuUGlsbEJ1dHRvbi0tU2l6ZUp1bWJvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4IDIycHg7XG4gIH1cbn1cbi5RdW90ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmViMWQ1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJlYjFkNTtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNSUsICMyZWIxZDUsICM1OGNkM2EsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUlKSAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmYWZhZmEsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5RdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNS4yNXJlbTtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJlYjFkNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMyZWIxZDUgMjAlLCAjNThjZDNhIDU1JSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5RdW90ZS5RdW90ZS0tU3R5bGVEMlMge1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1JSwgIzI2NjFjNiwgI2ZhZDAyYSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpIDE7XG59XG4uUXVvdGUuUXVvdGUtLVN0eWxlRDJTOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLlF1b3RlX19UZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLlF1b3RlX19UZXh0IGgyLFxuLlF1b3RlX19UZXh0IGgzLFxuLlF1b3RlX19UZXh0IGg0LFxuLlF1b3RlX19UZXh0IGg1LFxuLlF1b3RlX19UZXh0IGg2IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLlF1b3RlX19UZXh0IGgyOmZpcnN0LWNoaWxkLFxuLlF1b3RlX19UZXh0IGgzOmZpcnN0LWNoaWxkLFxuLlF1b3RlX19UZXh0IGg0OmZpcnN0LWNoaWxkLFxuLlF1b3RlX19UZXh0IGg1OmZpcnN0LWNoaWxkLFxuLlF1b3RlX19UZXh0IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5RdW90ZV9fVGV4dCBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTtcbn1cbi5RdW90ZV9fVGV4dCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTtcbn1cbi5RdW90ZV9fVGV4dCBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTtcbn1cbi5RdW90ZV9fVGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuLlF1b3RlX19UZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLlF1b3RlX19UZXh0IHVsIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtZmFtaWx5OiBcIlRvcnF1ZVwiLCBDb3VyaWVyLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uUXVvdGVfX1RleHQgdWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLlF1b3RlX19UZXh0IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlF1b3RlX19UZXh0IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5RdW90ZV9fVGV4dCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDAuNWVtIC0gMXB4KTtcbiAgbGVmdDogMDtcbn1cbi5RdW90ZV9fVGV4dCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uUXVvdGVfX1RleHQgaW1nLlRleHRCbG9ja19fSW1hZ2UtLUFsaWduQ2VudGVyLFxuLlF1b3RlX19UZXh0IGltZy5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uUXVvdGVfX1RleHQgaW1nLlRleHRCbG9ja19fSW1hZ2UtLUFsaWduTGVmdCxcbi5RdW90ZV9fVGV4dCBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi5RdW90ZV9fVGV4dCBpbWcuVGV4dEJsb2NrX19JbWFnZS0tQWxpZ25SaWdodCxcbi5RdW90ZV9fVGV4dCBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlF1b3RlX19UZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5RdW90ZV9fVGV4dCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2VlZWVlZSwgI2ZmZiA3NSUpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLlF1b3RlX19UZXh0IGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5RdW90ZV9fVGV4dCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5RdW90ZV9fVGV4dC0tUHVibGljYXRpb25zIGxpID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5RdW90ZV9fRGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uUXVvdGVfX0xvZ28gc3ZnLFxuLlF1b3RlX19Mb2dvIGltZyxcbi5RdW90ZV9fTG9nbyBwaWN0dXJlLFxuLlF1b3RlX19Mb2dvIC5JbWFnZUJsb2NrX19JbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xufVxuLlF1b3RlX19Mb2dvICsgLlF1b3RlX19BdHRyaWJ1dGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLlF1b3RlX19BdHRyaWJ1dGlvbl9fTmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuUXVvdGVfX0F0dHJpYnV0aW9uX19OYW1lIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuUXVvdGVfX0F0dHJpYnV0aW9uX19OYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5RdW90ZV9fQXR0cmlidXRpb25fX1RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlRvcnF1ZVwiLCBDb3VyaWVyLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5RdW90ZV9fQXR0cmlidXRpb25fX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5RdW90ZV9fQXR0cmlidXRpb25fX1RpdGxlIGEge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlF1b3RlX19BdHRyaWJ1dGlvbl9fVGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLlN0YXRDYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlN0YXRDYXJvdXNlbDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLlN0YXRDYXJvdXNlbF9fU3RhdF9fV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xufVxuLlN0YXRDYXJvdXNlbF9fU3RhdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLlN0YXRDYXJvdXNlbF9fRGlzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuU3RhdENhcm91c2VsX19TdHJpcGUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuU3RhdENhcm91c2VsX19TdGF0X19UaXRsZSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICAuU3RhdENhcm91c2VsX19TdGF0X19WYWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5TdGF0Q2Fyb3VzZWxfX1N0YXRfX0xhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkgYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5TdGF0Q2Fyb3VzZWxfX1N0YXRfX0xhYmVsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU3RhdENhcm91c2VsIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgc3ZnLlN0YXRDYXJvdXNlbF9fRGlzYyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLlN0YXRDYXJvdXNlbF9fU3RhdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIDhweCB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgLlN0YXRDYXJvdXNlbF9fU3RhdF9fVGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICB9XG4gIC5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1ZhbHVlIHtcbiAgICBmb250LXNpemU6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgLlN0YXRDYXJvdXNlbF9fU3RhdF9fTGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRvcnF1ZVwiLCBDb3VyaWVyLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5TdGF0Q2Fyb3VzZWxfX1N0cmlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuU3RhdENhcm91c2VsX19DVEEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkgYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5TdGF0Q2Fyb3VzZWxfX1N0YXRfX0xhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU3RhdENhcm91c2VsLS1TaXplU21hbGwge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5TdGF0Q2Fyb3VzZWwtLVNpemVTbWFsbCAuU3RhdENhcm91c2VsX19TdGF0IHtcbiAgICB0b3A6IDIuNzVyZW07XG4gIH1cbiAgLlN0YXRDYXJvdXNlbC0tU2l6ZVNtYWxsIC5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1ZhbHVlIHtcbiAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxudGFibGUuVGFibGUge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUuVGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlZWVlZWU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRhYmxlLlRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgdGFibGUuVGFibGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICB0YWJsZS5UYWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuLlRleHRCbG9jayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1heC13aWR0aDogNDVyZW07XG59XG4uVGV4dEJsb2NrIGgyLFxuLlRleHRCbG9jayBoMyxcbi5UZXh0QmxvY2sgaDQsXG4uVGV4dEJsb2NrIGg1LFxuLlRleHRCbG9jayBoNiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5UZXh0QmxvY2sgaDI6Zmlyc3QtY2hpbGQsXG4uVGV4dEJsb2NrIGgzOmZpcnN0LWNoaWxkLFxuLlRleHRCbG9jayBoNDpmaXJzdC1jaGlsZCxcbi5UZXh0QmxvY2sgaDU6Zmlyc3QtY2hpbGQsXG4uVGV4dEJsb2NrIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5UZXh0QmxvY2sgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7XG59XG4uVGV4dEJsb2NrIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xufVxuLlRleHRCbG9jayBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTtcbn1cbi5UZXh0QmxvY2sgcCB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbi5UZXh0QmxvY2sgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uVGV4dEJsb2NrIHVsIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtZmFtaWx5OiBcIlRvcnF1ZVwiLCBDb3VyaWVyLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uVGV4dEJsb2NrIHVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5UZXh0QmxvY2sgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uVGV4dEJsb2NrIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5UZXh0QmxvY2sgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwLjVlbSAtIDFweCk7XG4gIGxlZnQ6IDA7XG59XG4uVGV4dEJsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5UZXh0QmxvY2sgaW1nLlRleHRCbG9ja19fSW1hZ2UtLUFsaWduQ2VudGVyLFxuLlRleHRCbG9jayBpbWcuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLlRleHRCbG9jayBpbWcuVGV4dEJsb2NrX19JbWFnZS0tQWxpZ25MZWZ0LFxuLlRleHRCbG9jayBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi5UZXh0QmxvY2sgaW1nLlRleHRCbG9ja19fSW1hZ2UtLUFsaWduUmlnaHQsXG4uVGV4dEJsb2NrIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuVGV4dEJsb2NrIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5UZXh0QmxvY2sgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNlZWVlZWUsICNmZmYgNzUlKTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5UZXh0QmxvY2sgYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlRleHRCbG9jayBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5UZXh0QmxvY2stLVB1YmxpY2F0aW9ucyBsaSA+IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uVGV4dEJsb2NrLS1Gb250U2l6ZVNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5UZXh0QmxvY2stLUZvbnRTaXplU21hbGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLlRleHRCbG9jay0tRm9udFNpemVNaWNybyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuVGV4dEJsb2NrLS1Gb250U2l6ZU1pY3JvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5UZXh0QmxvY2stLUNvbG9yc1doaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uVGV4dEJsb2NrLS1Db2xvcnNMaWdodCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLlRleHRCbG9jay0tQ2VudGVyZWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLlRleHRCbG9jay0tQ2VudGVyQWxpZ25lZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLlRleHRCbG9jay0tRnVsbFdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLlRleHRCbG9jay0tU3R5bGVNZXRhIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtZmFtaWx5OiBcIlRvcnF1ZVwiLCBDb3VyaWVyLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uVGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uVGltZWxpbmVfX1llYXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG4uVGltZWxpbmVfX1llYXJzIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5uby10b3VjaGV2ZW50cyAuVGltZWxpbmVfX1llYXJzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5UaW1lbGluZV9fWWVhcnMgYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICMyNjYxYzY7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuVGltZWxpbmVfX1llYXJzIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICB9XG4gIC5UaW1lbGluZV9fWWVhcnMgYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuVGltZWxpbmVfX1llYXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5UaW1lbGluZV9fWWVhcnMgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uVGltZWxpbmVfX1NsaWRlU2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlRpbWVsaW5lX19TbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLlRpbWVsaW5lX19TbGlkZVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uVGltZWxpbmVfX1NsaWRlW2RhdGEtc3RhdGU9XCJvdXRnb2luZ1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5UaW1lbGluZV9fU2xpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMS42ZnI7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLlRpbWVsaW5lX19TbGlkZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbi5UaW1lbGluZV9fU2xpZGVfX0NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5UaW1lbGluZV9fU2xpZGVfX0NvbnRlbnQge1xuICAgIGZsZXg6IDY7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwcmVtKSB7XG4gIC5UaW1lbGluZV9fU2xpZGVfX0NvcHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5UaW1lbGluZV9fU2xpZGVfX0NvcHkgLlRleHRCbG9jayB7XG4gIG1hcmdpbi10b3A6IDAuMzMzZW07XG59XG4uVGltZWxpbmVfX1NsaWRlX19Db3B5IC5UZXh0QmxvY2sgKyAuSGVhZGluZyxcbi5UaW1lbGluZV9fU2xpZGVfX0NvcHkgLlRleHRCbG9jayArIC5Gb3JtX19GaWVsZF9fTGFiZWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLlRpbWVsaW5lX19TbGlkZV9fQ29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5UaW1lbGluZV9fU2xpZGVfX0NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uVGltZWxpbmVfX1NsaWRlX19Db250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjY2MWM2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5UaW1lbGluZV9fU2xpZGVfX0NvbnRyb2xzIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLlRpbWVsaW5lX19TbGlkZV9fQ29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzVkMTAxMjtcbn1cbi5UaW1lbGluZV9fU2xpZGVfX0NvbnRyb2xzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLlRpbWVsaW5lX19TbGlkZV9fQ29udHJvbHMgYnV0dG9uW2RhdGEtYWN0aW9uPVwicHJldmlvdXNcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uVGltZWxpbmVfX1NsaWRlX19Db250cm9scyBidXR0b25bZGF0YS1hY3Rpb249XCJwcmV2aW91c1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyLjk5IDIwJyUzRSUzQ3BhdGggZD0nTTAgMTBsMTAuMzggMTAgMi42LTIuNUw1LjE5IDEwbDcuNzktNy41LTIuNi0yLjUtNy43OSA3LjV6JyBmaWxsPSclMjNmZmZmZmYnIHN0eWxlPSdpc29sYXRpb246aXNvbGF0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5UaW1lbGluZV9fU2xpZGVfX0NvbnRyb2xzIGJ1dHRvbltkYXRhLWFjdGlvbj1cIm5leHRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMi45OSAyMCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZmlsbD0nJTIzZmZmZmZmJyBkPSdNMTMuMDAxIDEwTDIuNjEyIDIwLjAwMWwtMi41OTgtMi41TDcuODA2IDEwIC4wMTQgMi40OTlsMi41OTgtMi41TDEwLjQwNCA3LjVsMi41OTcgMi41eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5UaW1lbGluZV9fU2xpZGVfX0FjdGl2ZVllYXJMYWJlbCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuVGltZWxpbmVfX1NsaWRlX19BY3RpdmVZZWFyTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuVGltZWxpbmVfX1NsaWRlX19BY3RpdmVZZWFyTGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgfVxufVxuLlRpbWVsaW5lX19BY2hpZXZlbWVudHMgKyAuVGV4dEJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5UaW1lbGluZV9fU2xpZGVfX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5UaW1lbGluZV9fU2xpZGVfX1N1YlRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC42NjY2NjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlRpbWVsaW5lX19TbGlkZV9fTWVkaWEge1xuICAgIGZsZXg6IDQ7XG4gIH1cbn1cbi5UaW1lbGluZV9fU2xpZGVfX01lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5UaW1lbGluZV9fU2xpZGVfX01lZGlhW2RhdGEtY291bnRdIHtcbiAgZm9udC1zaXplOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5UaW1lbGluZV9fU2xpZGVfX01lZGlhW2RhdGEtY291bnQ9XCIyXCJdIGltZyxcbi5UaW1lbGluZV9fU2xpZGVfX01lZGlhW2RhdGEtY291bnQ9XCI0XCJdIGltZyB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xufVxuLlRpbWVsaW5lX19TbGlkZV9fTWVkaWFbZGF0YS1jb3VudD1cIjJcIl0gaW1nOm50aC1jaGlsZChldmVuKSxcbi5UaW1lbGluZV9fU2xpZGVfX01lZGlhW2RhdGEtY291bnQ9XCI0XCJdIGltZzpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG4uVGltZWxpbmVfX1NsaWRlX19NZWRpYVtkYXRhLWNvdW50PVwiM1wiXSBpbWcsXG4uVGltZWxpbmVfX1NsaWRlX19NZWRpYVtkYXRhLWNvdW50PVwiNVwiXSBpbWcge1xuICB3aWR0aDogNDklO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbn1cbi5UaW1lbGluZV9fU2xpZGVfX01lZGlhW2RhdGEtY291bnQ9XCIzXCJdIGltZzpudGgtY2hpbGQoMm4rMyksXG4uVGltZWxpbmVfX1NsaWRlX19NZWRpYVtkYXRhLWNvdW50PVwiNVwiXSBpbWc6bnRoLWNoaWxkKDJuKzMpIHtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuLlRpbWVsaW5lX19TbGlkZV9fTWVkaWFbZGF0YS1jb3VudD1cIjNcIl0gaW1nOmZpcnN0LWNoaWxkLFxuLlRpbWVsaW5lX19TbGlkZV9fTWVkaWFbZGF0YS1jb3VudD1cIjVcIl0gaW1nOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xufVxuLypcbiAqIFZpZGVvIFRyaWdnZXJzXG4gKiBTcGVjaWFsIG9iamVjdCB3aGljaCBnb3Zlcm5zIGEgYmFzaWMgbGluayBiZWhhdmlvciwgYnV0IGNhbiBhbHNvIGJlIGV4dGVuZGVkIHRvIGEgZnVsbC1ibGVlZCBvYmplY3Qgd2l0aCBzbGFudGVkIHNpZGVzXG4gKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uVmlkZW9UcmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjYlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXIgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZDo6YWZ0ZXIsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXIgLlZpZGVvVHJpZ2dlcl9fVGh1bWIsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXIgLlZpZGVvVHJpZ2dlcl9fSWNvbl9fVHJpYW5nbGUsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXIgLlZpZGVvVHJpZ2dlcl9fSWNvbl9fUmluZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlciAuVmlkZW9UcmlnZ2VyX19JY29uX19SaW5nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlciAuVmlkZW9UcmlnZ2VyX19UaHVtYiB7XG4gIG9wYWNpdHk6IDE7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlciAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlciAuVmlkZW9UcmlnZ2VyX19JY29uX19UcmlhbmdsZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXI6aG92ZXIgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjYxYzY7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXI6aG92ZXIgLlZpZGVvVHJpZ2dlcl9fVGh1bWIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXI6aG92ZXIgLlZpZGVvVHJpZ2dlcl9fSWNvbl9fVHJpYW5nbGUge1xuICBvcGFjaXR5OiAxO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyOmhvdmVyIC5WaWRlb1RyaWdnZXJfX0ljb25fX1Jpbmcge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNwaW4gMXMsIHNwaW4gMTBzIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5WaWRlb1RyaWdnZXJfX1RodW1iIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG4uVmlkZW9UcmlnZ2VyX19Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxO1xufVxuLlZpZGVvVHJpZ2dlcl9fVGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuLlZpZGVvVHJpZ2dlcl9fSWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuLlZpZGVvVHJpZ2dlcl9fSWNvbl9fUmluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKlxuICogRnVsbCBCbGVlZCBleHRlbnNpb25cbiAqIFRha2VzIG9uIGEgbnVtYmVyIG9mIHRoZSBub3JtYWwgaG92ZXIgc3R5bGVzLiBFeHBlY3RlZCB0byBzaXQgbGFyZ2UgaW4gdGhlIG1pZGRsZSBvZiBhIHBhZ2UuXG4gKiBBbHNvIGFuZ2xlcyBhbmQgY3JvcHMgdGhlIGJhY2tncm91bmQgaW1hZ2UgaW4gYW4gaW50ZXJlc3Rpbmcgc2xhbnQuXG4gKiBgVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0YCBleHRlbnNpb24gcmVtb3ZlcyB0aGUgYW5nbGUgZWZmZWN0LlxuICovXG4uVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZCxcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMjY2MWM2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX1RodW1iLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQgLlZpZGVvVHJpZ2dlcl9fVGh1bWIge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS41ZGVnKTtcbiAgdG9wOiAyLjM0NSU7XG4gIGxlZnQ6IC0wLjcxOSU7XG4gIHdpZHRoOiAxMDEuNDMlO1xuICBoZWlnaHQ6IDk1LjMxJTtcbn1cbi5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZDpub3QoLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLS1TdHJhaWdodCkgLlZpZGVvVHJpZ2dlcl9fVGh1bWIsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZDpub3QoLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLS1TdHJhaWdodCkgLlZpZGVvVHJpZ2dlcl9fVGh1bWIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjVkZWcpIHNjYWxlKDEuMSk7XG59XG4uVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQgLlZpZGVvVHJpZ2dlcl9fSWNvbixcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX0ljb24ge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cbi5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCAuVmlkZW9UcmlnZ2VyX19JY29uX19UcmlhbmdsZSxcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX0ljb25fX1RyaWFuZ2xlLFxuLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX0ljb25fX1JpbmcsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCAuVmlkZW9UcmlnZ2VyX19JY29uX19SaW5nIHtcbiAgb3BhY2l0eTogMC45O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCxcbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQge1xuICAgIHBhZGRpbmctdG9wOiA0NS4yNCU7XG4gIH1cbiAgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSxcbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICB9XG4gIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZDpub3QoLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLS1TdHJhaWdodCkgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZCxcbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQge1xuICAgIHRvcDogMi45MDklO1xuICAgIGxlZnQ6IC0wLjU3NSU7XG4gICAgd2lkdGg6IDEwMS4xNSU7XG4gICAgaGVpZ2h0OiA5NC4xOCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQsXG4gIGh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIHtcbiAgICBwYWRkaW5nLXRvcDogMjUlO1xuICB9XG4gIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZDpub3QoLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLS1TdHJhaWdodCksXG4gIGh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxuICAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQsXG4gIGh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kIHtcbiAgICB0b3A6IDUuMjUlO1xuICAgIGxlZnQ6IC0wLjMxJTtcbiAgICB3aWR0aDogMTAwLjYyJTtcbiAgICBoZWlnaHQ6IDg5LjQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4cmVtKSB7XG4gIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCxcbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQge1xuICAgIHBhZGRpbmctdG9wOiAxNi42NjYlO1xuICB9XG4gIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZDpub3QoLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLS1TdHJhaWdodCksXG4gIGh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbiAgfVxuICAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQsXG4gIGh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kIHtcbiAgICB0b3A6IDcuODclO1xuICAgIGxlZnQ6IC0wLjIlO1xuICAgIHdpZHRoOiAxMDAuNCU7XG4gICAgaGVpZ2h0OiA4NC4yNiU7XG4gIH1cbiAgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSAuVmlkZW9UcmlnZ2VyX19UaHVtYixcbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIC5WaWRlb1RyaWdnZXJfX1RodW1iIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOmhvdmVyIC5WaWRlb1RyaWdnZXJfX1RodW1iIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLlBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmYwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5TcGVjaWFsX19Db2RlU2FtcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5TcGVjaWFsX19TbWFsbFR3byB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBwYWRkaW5nOiAwIDAuNXB4O1xufVxuLlNwZWNpYWxfX1JlZ2lzdGVyZWRNYXJrIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLlNwZWNpYWxfX01heFdpZHRoVGV4dEJsb2NrIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbn1cbi5TcGVjaWFsX19Mb2dvLS1OdUZsYXJlIHN2ZyB7XG4gIGhlaWdodDogMi4zcmVtO1xufVxuLlNwZWNpYWxfX0xvZ28tLUQyUyBzdmcge1xuICBoZWlnaHQ6IDEuNTVyZW07XG59XG4vKlxuICogVGV4dCBBbGlnbm1lbnRcbiAqL1xuLlV0aWxfX1RleHRBbGlnblJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uVXRpbF9fVGV4dEFsaWduQ2VudGVyLFxuLlZpZGVvVHJpZ2dlcl9fVGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uVXRpbF9fVGV4dEFsaWduTGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uVXRpbF9fTWFyZ2luQWxpZ25DZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLlV0aWxfX01hcmdpblRvcE5lZ2F0aXZlTWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG4uVXRpbF9fTWFyZ2luVG9wTmVnYXRpdmVTbWFsbCB7XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbn1cbi5VdGlsX19NYXJnaW5Ub3BTbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLlV0aWxfX01hcmdpblRvcE1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uVXRpbF9fTWFyZ2luQm90dG9tTWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5VdGlsX19NYXJnaW5Cb3R0b21MYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuVXRpbF9fTWFyZ2luQm90dG9tTGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5VdGlsX19NYXJnaW5Cb3R0b21FeHRyYUxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5VdGlsX19PdmVyZmxvd0hpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjRyZW0pIHtcbiAgLlV0aWxfX1R1Y2tCb3R0b20tLVNtYWxsVXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNHJlbSkge1xuICAuVXRpbF9fVHVja0JvdHRvbS0tTWVkaXVtVXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gIH1cbn1cbi5VdGlsX19NYXhXaWR0aFRleHRCbG9jayB7XG4gIG1heC13aWR0aDogNDVyZW07XG59XG4uVGV4dC0tQ29sb3ItLUJsdWUge1xuICBjb2xvcjogIzI2NjFjNjtcbn1cbi8qKlxuICogdGhlIEBzdXBwb3J0IHNjb3BlcyB0aGVzZSBydWxlcyB0byBzYWZhcmlcbiAqL1xuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uVXRpbF9fU2NyZWVuUmVhZGVyT25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlV0aWxfX01vYmlsZU9ubHksXG4gIC5TaXRlSGVhZGVyX19DVEEtLU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLlV0aWxfX0Rlc2t0b3BPbmx5LFxuICAuU2l0ZUhlYWRlcl9fQ1RBLS1EZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuVXRpbF9fVW5kZXJMYXJnZU9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY3Ljk5OTk5cmVtKSB7XG4gIC5VdGlsX19PdmVyTGFyZ2VPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5TcGVjaWFsX19CYWNrdXAge1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwZWRnZXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG59XG4uU3BlY2lhbF9fR2xvYmFsRGVmcyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtOTk7XG59XG4uU3BlY2lhbF9fSG9tZXBhZ2VOZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU3BlY2lhbF9fSG9tZXBhZ2VOZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU3BlY2lhbF9fSG9tZXBhZ2VOZXdzIC5MYXllcl9fSW5uZXIsXG4gIC5TcGVjaWFsX19Ib21lcGFnZU5ld3MgLlNpdGVGb290ZXJfX0lubmVyLFxuICAuU3BlY2lhbF9fSG9tZXBhZ2VOZXdzIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNHZ3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5TcGVjaWFsX19Ib21lcGFnZU5ld3MgLkxheWVyX19Jbm5lcixcbiAgLlNwZWNpYWxfX0hvbWVwYWdlTmV3cyAuU2l0ZUZvb3Rlcl9fSW5uZXIsXG4gIC5TcGVjaWFsX19Ib21lcGFnZU5ld3MgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi43MnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSBhbmQgKG1heC1oZWlnaHQ6IDY4MHB4KSB7XG4gIC5TcGVjaWFsX19Ib21lcGFnZU5ld3NfX0JsdXJiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uU3BlY2lhbF9fVmlkZW9XcmFwcGVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLlNwZWNpYWxfX1ZpZGVvV3JhcHBlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLlNwZWNpYWxfX1ZpZGVvV3JhcHBlciAuU3BlY2lhbF9fVmlkZW9Jbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5TcGVjaWFsX19WaWRlb1dyYXBwZXIgLlNwZWNpYWxfX1ZpZGVvSW5uZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlNwZWNpYWxfX0dyYXBoR3JpZEltYWdlIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4jbW9jaGEtc3RhdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLlNpdGVIZWFkZXJfX0xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLlNpdGVNb2JpbGVOYXZfX0xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyX19Ob3RjaCB7XG4gICAgd2lkdGg6IDgzMnB4O1xuICB9XG4gIHN2ZyNlYmVhbS1zdXJ2ZXktcmVzdWx0cyB7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgc3ZnI3BlYWstbWVtb3J5LWJhbmR3aWR0aCxcbiAgc3ZnI3BlYWstZG91YmxlLXByZWNpc2lvbi1mbG9wcyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogNDE1cHg7XG4gIH1cbiAgc3ZnI3RydWVtYXNrLWNvZ3MsXG4gIHN2ZyN0cnVlbW9kZWwge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLlNwZWNpYWxfX0dyYXBoR3JpZExheWVyLFxuICAuU3BlY2lhbF9fR3JhcGhMYXllciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuU3BlY2lhbF9fR3JhcGhHcmlkTGF5ZXIgLkltYWdlQmxvY2tfX1NWRyxcbiAgLlNwZWNpYWxfX0dyYXBoTGF5ZXIgLkltYWdlQmxvY2tfX1NWRyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAuU2l0ZUhlYWRlci0tU3BlY2lhbCAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbiAgLlNpdGVIZWFkZXItLUV4dHJhU3BlY2lhbCAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLlNpdGVIZWFkZXItLUhvbWUgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rLlNpdGVIZWFkZXJfX0Ryb3Bkb3duVHJpZ2dlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5JbWFnZUJsb2NrIC5JbWFnZUJsb2NrX19JbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5TaXRlSGVhZGVyX19Mb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5TaXRlSGVhZGVyX19Nb2JpbGVNZW51VHJpZ2dlcl9fTm90Y2gge1xuICAgIHdpZHRoOiAxMDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgc3ZnI2ViZWFtLXN1cnZleS1yZXN1bHRzIHtcbiAgICBoZWlnaHQ6IDI2NnB4O1xuICAgIHdpZHRoOiA0NzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA3MTBweCkge1xuICBzdmcjZWJlYW0tc3VydmV5LXJlc3VsdHMge1xuICAgIGhlaWdodDogMzc4cHg7XG4gICAgd2lkdGg6IDY3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIHN2ZyNlYmVhbS1zdXJ2ZXktcmVzdWx0cy0tZGVza3RvcCB7XG4gICAgd2lkdGg6IDgwM3B4O1xuICAgIGhlaWdodDogMjgzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIHN2ZyNlYmVhbS1zdXJ2ZXktcmVzdWx0cy0tZGVza3RvcCB7XG4gICAgd2lkdGg6IDk1N3B4O1xuICAgIGhlaWdodDogMzM3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIHN2ZyNlYmVhbS1zdXJ2ZXktcmVzdWx0cy0tZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwODhweDtcbiAgICBoZWlnaHQ6IDM4M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICBzdmcjcGVhay1tZW1vcnktYmFuZHdpZHRoIHtcbiAgICB3aWR0aDogNTEycHg7XG4gICAgaGVpZ2h0OiAzMzVweDtcbiAgfVxuICBzdmcjcGVhay1kb3VibGUtcHJlY2lzaW9uLWZsb3BzIHtcbiAgICB3aWR0aDogNTEycHg7XG4gICAgaGVpZ2h0OiAzMzVweDtcbiAgfVxufVxuYSB7XG4gIGNvbG9yOiAjMmViMWQ1O1xufVxuYS5BcnJvd0xpbmsgc3ZnIHtcbiAgc3Ryb2tlOiAjMmViMWQ1O1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNDhkYWE7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIGE6aG92ZXIuQXJyb3dMaW5rIHN2ZyB7XG4gIHN0cm9rZTogIzI0OGRhYTtcbn1cbi5CdXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xKSkgIzJlYjFkNTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDhkYWE7XG59XG4uVmlkZW9UcmlnZ2VyIC5WaWRlb1RyaWdnZXJfX0ljb25fX1Jpbmcge1xuICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlciAuVmlkZW9UcmlnZ2VyX19JY29uX19SaW5nIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuNXM7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXIgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU4Y2QzYSwgIzJlYjFkNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXI6aG92ZXIgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU4Y2QzYSwgIzJlYjFkNSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlcjpob3ZlciAuVmlkZW9UcmlnZ2VyX19JY29uX19SaW5nIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1OGNkM2EsICMyZWIxZDUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kOjphZnRlcixcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCAuVmlkZW9UcmlnZ2VyX19UaHVtYixcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX1RodW1iIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uU2l0ZUhlYWRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5TaXRlSGVhZGVyX19OYXZzIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkge1xuICAuU2l0ZUhlYWRlcl9fTmF2cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbi5TaXRlSGVhZGVyX19Mb2dvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uU2l0ZUhlYWRlcl9fTG9nbyBzdmcge1xuICBzdHJva2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuU2l0ZUhlYWRlcl9fTG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5TaXRlSGVhZGVyX19Mb2dvOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnUgdWwge1xuICBtYXJnaW46IDA7XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluay0tRW1haWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmstLUVtYWlsIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGlua19fSW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxMCcgd2lkdGg9JzEzJyB2aWV3Ym94PScwIDAgMTAgMTMnIGZpbGw9J3doaXRlJz48cGF0aCBkPSdNMTEuNywwSDEuM0MwLjYsMCwwLDAuNiwwLDEuMnY3LjVDMCw5LjQsMC42LDEwLDEuMywxMGgxMC41YzAuNywwLDEuMy0wLjYsMS4zLTEuMlYxLjJDMTMsMC42LDEyLjQsMCwxMS43LDB6TTExLjcsMi41TDYuNSw1LjdMMS4zLDIuNVYxLjJsNS4yLDMuMWw1LjMtMy4xVjIuNXonLz48L3N2Zz5cIikgbm8tcmVwZWF0O1xufVxuLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rLS1FbWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluay0tRW1haWw6aG92ZXIgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rX19Jbm5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5TaXRlSGVhZGVyX19CdG5OYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSB7XG4gIC5TaXRlSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fQnRuTmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA2cHggMCA2cHggNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX0J0bk5hdiAubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjEycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX0J0bk5hdiAubGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX0J0bk5hdi5jbG9zZSAubGluZV9fdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5TaXRlSGVhZGVyX19CdG5OYXYuY2xvc2UgLmxpbmVfX21pZGRsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX0J0bk5hdi5jbG9zZSAubGluZV9fYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX05hdnMge1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnUudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmstLUVtYWlsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbms6bm90KC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluay0tRW1haWwpIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudSBsaSB7XG4gICAgbWFyZ2luOiAwLjRyZW0gMDtcbiAgfVxuICAuQ0RMZUhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gIH1cbn1cbi5DRExlSGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSksIHVybChcIi9hc3NldHMvaW1hZ2VzL3BsYWNlaG9sZGVyL2NkbGUvaGVyby1pbWFnZS5wbmdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyZWIxZDUsICM1OGNkM2EpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDExNDBweCwgYXV0bztcbiAgaGVpZ2h0OiAzNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSB7XG4gIC5DRExlSGVybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCA3NTBweCwgYXV0bztcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICB9XG59XG4uQ0RMZUhlcm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDV2dztcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzEwJyB3aWR0aD0nMTAnIHZpZXdib3g9JzAgMCAxMCAxMCcgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZScgZmlsbD0nd2hpdGUnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDAsMTAgMTAsMTAgMTAsMCA1LDkuNScgLz48L3N2Zz5cIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLkNETGVIZXJvX19Jbm5lciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC43NXJlbTtcbiAgbWF4LXdpZHRoOiA3MXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMzVweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkge1xuICAuQ0RMZUhlcm9fX0lubmVyIHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG59XG4uQ0RMZUhlcm9fX0NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUlKSAxO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkge1xuICAuQ0RMZUhlcm9fX0NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5DRExlSGVyb19fQnlsaW5lIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlRvcnF1ZVwiLCBDb3VyaWVyLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuQ0RMZUhlcm9fX0J5bGluZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uQ0RMZUhlcm9fX0J5bGluZSBhIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5DRExlSGVyb19fQnlsaW5lIGE6aG92ZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuQ0RMZUhlcm9fX0J5bGluZSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cbi5DRExlSGVyb19fUGFydG5lcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkge1xuICAuQ0RMZUhlcm9fX1BhcnRuZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbi5DRExlSGVyb19fUGFydG5lcnNfX0xvZ28ge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkge1xuICAuQ0RMZUhlcm9fX1BhcnRuZXJzX19Mb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG4gIC5DRExlSGVyb19fUGFydG5lcnNfX0xvZ286Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uQ0RMZUhlcm9fX1BhcnRuZXJzX19Mb2dvIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLkNETGVIZXJvX19QYXJ0bmVyc19fTG9nbyBzdmcge1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxufVxuLkNETGVIZXJvX19QYXJ0bmVyc19fTG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uQ0RMZUhlcm9fX1BhcnRuZXJzX19Mb2dvLS1OdUZsYXJlIHN2ZyB7XG4gIGhlaWdodDogMzFweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgb3BhY2l0eTogMC45ODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkge1xuICAuQ0RMZUhlcm9fX1BhcnRuZXJzX19Mb2dvLS1OdUZsYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cbi5DRExlSGVyb19fUGFydG5lcnNfX0xvZ28tLUQyUyBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLkNETGVIZXJvX19QYXJ0bmVyc19fTG9nby0tRDJTIHN2ZyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG59XG4uU2l0ZUZvb3Rlcl9fSW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uU2l0ZUZvb3Rlcl9fSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uU2l0ZUZvb3Rlcl9fSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLlNpdGVGb290ZXJfX1RyYWRlbWFya3Mge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAjbWlzc2lvbiAuR3JpZF9fQ2VsbC0tTTFvZjMge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4jbWlzc2lvbiAuR3JpZF9fQ2VsbC0tTTFvZjMgLkltYWdlQmxvY2stLUFsaWduTGVmdCA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21pc3Npb24gLkdyaWRfX0NlbGwtLVMxb2YxIC5Nb2R1bGUuTW9kdWxlLS1TcGFjaW5nU21hbGwge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiJdfQ== */