@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;
}
@font-face {
  font-family: "Lucida Calligraphy";
  src: url("/assets/fonts/Lucida%20Calligraphy%20Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
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;
}
.font-lucida-calligraphy {
  font-family: "Lucida Calligraphy", cursive;
  font-style: normal;
}
.font-lucida-calligraphy-small {
  font-size: 0.8em;
}
.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
 */
.SiteHeader__Dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background: #fff;
  -webkit-box-shadow: 2px 2px 24px rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 24px rgba(0, 0, 0, 0.16);
  max-width: calc(100vw - 32px);
  padding: 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: visible;
}
.JS__SiteHeader__Dropdown {
  display: none;
}
.SiteHeader__Dropdown__Section {
  width: 250px;
}
.SiteHeader__Dropdown__Section ul {
  margin-top: 12px;
}
.SiteHeader__Dropdown--Columns-2 .SiteHeader__Dropdown__Section {
  display: inline-block;
  vertical-align: top;
}
.SiteHeader__Dropdown--Columns-2 .SiteHeader__Dropdown__Section + .SiteHeader__Dropdown__Section {
  margin-left: 24px;
}
.SiteHeader__Dropdown__Section__Title {
  color: #aaa;
  font-family: "Torque", Courier, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.28px;
  line-height: 13px;
  text-transform: uppercase;
}
.SiteHeader__Dropdown__Item {
  margin-top: 8px;
}
.SiteHeader__Dropdown__Item--HasChildren {
  position: relative;
}
.SiteHeader__Dropdown__Item:first-child {
  margin-top: 0;
}
.SiteHeader__Dropdown__Item--HasChildren .SiteHeader__Dropdown__Link {
  position: static;
}
.SiteHeader__Dropdown__Item--HasChildren .SiteHeader__Dropdown__Link__Image__Wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
}
.SiteHeader__Dropdown__Item--HasChildren .SiteHeader__Dropdown__Link--HasImage {
  padding-left: 25px;
}
.SiteHeader__Dropdown__Item--HasChildren .SiteHeader__Dropdown__Children {
  margin-left: 45px;
}
.SiteHeader__Dropdown__Item--HasChildren:not(.SiteHeader__Dropdown__Item--HasImage) .SiteHeader__Dropdown__Children {
  margin-left: 20px;
}
a.SiteHeader__Dropdown__Link,
a.SiteHeader__Dropdown__Child__Link {
  color: #0a0a0a;
  display: block;
}
html.no-touchevents a.SiteHeader__Dropdown__Link:hover .SiteHeader__Dropdown__Link__Title,
html.no-touchevents a.SiteHeader__Dropdown__Child__Link:hover .SiteHeader__Dropdown__Link__Title,
html.no-touchevents a.SiteHeader__Dropdown__Link:hover .SiteHeader__Dropdown__Child__Title,
html.no-touchevents a.SiteHeader__Dropdown__Child__Link:hover .SiteHeader__Dropdown__Child__Title {
  color: #2661c6;
}
a.SiteHeader__Dropdown__Link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  min-height: 47px;
  position: relative;
}
a.SiteHeader__Dropdown__Link--HasImage {
  padding-left: 0;
}
.SiteHeader__Dropdown__Link__Image__Wrapper {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10px;
          flex: 0 0 10px;
  overflow: hidden;
  width: 10px;
}
.SiteHeader__Dropdown__Link__Image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.SiteHeader__Dropdown__Link__Content,
.SiteHeader__Dropdown__Child__Link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
  min-width: 0;
  padding: 10px 0;
}
.SiteHeader__Dropdown__Link__Title,
.SiteHeader__Dropdown__Link__Subtitle,
.SiteHeader__Dropdown__Child__Title,
.SiteHeader__Dropdown__Child__Subtitle {
  display: block;
}
.SiteHeader__Dropdown__Link__Title {
  color: #0a0a0a;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}
.SiteHeader__Dropdown__Link__Subtitle,
.SiteHeader__Dropdown__Child__Subtitle {
  color: #737373;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}
.SiteHeader__Dropdown__Children {
  margin-left: 25px;
  margin-top: 0 !important;
}
.SiteHeader__Dropdown__Child__Title {
  color: #0a0a0a;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
}
/*
 * 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: 24px;
  z-index: 2;
}
.SiteMobileNav__Logo {
  display: block;
  width: 120px;
  margin: 16px 20px 0;
  padding-bottom: 2.5px;
}
.SiteMobileNav__Logo svg {
  stroke: #2661c6;
}
.SiteMobileNav__Main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 35px;
}
.SiteMobileNav__Menu {
  padding-left: 0;
}
.SiteMobileNav__Menu ul {
  margin-top: 4px;
}
a.SiteMobileNav__Link {
  font-weight: 600;
  color: #222222;
  font-size: 18px;
  line-height: 20px;
}
.SiteMobileNav__Menu--Primary ul {
  margin-top: 12px;
}
.SiteMobileNav__Menu--Primary .SiteMobileNav__Menu__Title {
  padding: 0 0 0 23px;
}
.SiteMobileNav__Menu--Primary a.SiteMobileNav__Link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  min-height: 47px;
  padding: 0 0 0 25px;
  position: relative;
}
.SiteMobileNav__Menu--Primary .SiteMobileNav__Item.SiteMobileNav__Item--HasChildren a {
  position: unset;
}
.SiteMobileNav__Menu--Primary .SiteMobileNav__Item:not(.SiteMobileNav__Item--HasChildren) .SiteMobileNav__Link {
  padding-left: 0;
}
.SiteMobileNav__Menu--Primary .SiteMobileNav__Link__Image__Wrapper {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10px;
          flex: 0 0 10px;
  overflow: hidden;
  width: 10px;
}
.SiteMobileNav__Menu--Primary .SiteMobileNav__Link__Image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.SiteMobileNav__Menu__Title {
  color: #aaa;
  font-family: "Torque", Courier, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.28px;
  line-height: 12px;
  text-transform: uppercase;
}
.SiteMobileNav__Item {
  margin-top: 8px;
}
.SiteMobileNav__Item--HasChildren {
  position: relative;
}
.SiteMobileNav__Item:first-child {
  margin-top: 0;
}
.SiteMobileNav__Item--HasChildren .SiteMobileNav__Link {
  position: static;
}
.SiteMobileNav__Item--HasChildren .SiteMobileNav__Link__Image__Wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
}
.SiteMobileNav__Item--HasChildren .SiteMobileNav__Link--HasImage {
  padding-left: 25px;
}
.SiteMobileNav__Item--HasChildren .SiteMobileNav__Children {
  margin-left: 45px;
}
.SiteMobileNav__Item--HasChildren:not(.SiteMobileNav__Item--HasImage) .SiteMobileNav__Children {
  margin-left: 20px;
}
.SiteMobileNav__Link__Content,
.SiteMobileNav__Child__Link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
  min-width: 0;
  padding: 10px 0;
}
.SiteMobileNav__Link__Title,
.SiteMobileNav__Link__Subtitle,
.SiteMobileNav__Child__Title,
.SiteMobileNav__Child__Subtitle {
  display: block;
}
.SiteMobileNav__Link__Title {
  color: #0a0a0a;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}
.SiteMobileNav__Link__Subtitle,
.SiteMobileNav__Child__Subtitle {
  color: #737373;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}
.SiteMobileNav__Children {
  margin-left: 25px;
  margin-top: 0 !important;
}
.SiteMobileNav__Child__Link {
  color: #0a0a0a;
}
.SiteMobileNav__Child__Title {
  color: #0a0a0a;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
}
.SiteMobileNav__Menu--Secondary .SiteMobileNav__Menu__Title {
  padding: 0 0 0 23px;
}
.SiteMobileNav__Menu--Secondary ul {
  margin-top: 4px;
}
.SiteMobileNav__Menu--Secondary a.SiteMobileNav__Link {
  display: block;
  padding: 10px 24px;
}
.SiteMobileNav__Menu--Secondary .SiteMobileNav__Link__Content {
  display: block;
  padding: 0;
}
@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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QkFBd0I7RUFDeEIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBQ1Y7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCIiwiZmlsZSI6ImNkbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNTIFN0YW5kYXJkXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9TUy1TdGFuZGFyZC9zcy1zdGFuZGFyZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvU1MtU3RhbmRhcmQvc3Mtc3RhbmRhcmQuZW90XCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVG9ycXVlXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9Ub3JxdWUvdG9ycXVld2ViLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvVG9ycXVlL3RvcnF1ZXdlYi1tZWRpdW0uZW90XCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1SZWd1bGFyLmVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItQm9sZC5lb3RcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgQ2FsbGlncmFwaHlcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL0x1Y2lkYSUyMENhbGxpZ3JhcGh5JTIwUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuYm9keS5Cb2R5LS1Mb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5hIHtcbiAgY29sb3I6ICMyNjYxYzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICBodG1sLm5vLXRvdWNoZXZlbnRzIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgfVxuICBodG1sLm5vLXRvdWNoZXZlbnRzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMWU0YzliO1xuICB9XG59XG5odG1sLnRvdWNoZXZlbnRzIGE6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb250LWx1Y2lkYS1jYWxsaWdyYXBoeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBDYWxsaWdyYXBoeVwiLCBjdXJzaXZlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9udC1sdWNpZGEtY2FsbGlncmFwaHktc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLlNpdGVDb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5TaXRlQ29udGVudCAuTGF5ZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLlNpdGVDb250ZW50IC5MYXllcjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZUNvbnRlbnQgLkxheWVyOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLlNpdGVDb250ZW50IC5MYXllcjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5TaXRlRm9vdGVyIHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5TaXRlRm9vdGVyIGEge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5TaXRlRm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNHJlbSkge1xuICAuU2l0ZUZvb3RlciB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZUZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uU2l0ZUZvb3Rlcl9fSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uU2l0ZUZvb3Rlcl9fTG9nbyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5TaXRlRm9vdGVyX19Mb2dvIHN2ZyB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZUZvb3Rlcl9fTG9nbyBzdmcge1xuICAgIHdpZHRoOiA3OHB4O1xuICB9XG59XG4uU2l0ZUZvb3Rlcl9fVHJhZGVtYXJrcyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlNpdGVGb290ZXJfX1RyYWRlbWFya3Mgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuLypcbiAqIFNpdGUgSGVhZGVyIERyb3Bkb3duc1xuICovXG4uU2l0ZUhlYWRlcl9fRHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBwYWRkaW5nOiAyNHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uSlNfX1NpdGVIZWFkZXJfX0Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fU2VjdGlvbiB7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fU2VjdGlvbiB1bCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uU2l0ZUhlYWRlcl9fRHJvcGRvd24tLUNvbHVtbnMtMiAuU2l0ZUhlYWRlcl9fRHJvcGRvd25fX1NlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uU2l0ZUhlYWRlcl9fRHJvcGRvd24tLUNvbHVtbnMtMiAuU2l0ZUhlYWRlcl9fRHJvcGRvd25fX1NlY3Rpb24gKyAuU2l0ZUhlYWRlcl9fRHJvcGRvd25fX1NlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fU2VjdGlvbl9fVGl0bGUge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1mYW1pbHk6IFwiVG9ycXVlXCIsIENvdXJpZXIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fSXRlbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fSXRlbS0tSGFzQ2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19JdGVtLS1IYXNDaGlsZHJlbiAuU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0xpbmsge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19JdGVtLS1IYXNDaGlsZHJlbiAuU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0xpbmtfX0ltYWdlX19XcmFwcGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fSXRlbS0tSGFzQ2hpbGRyZW4gLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19MaW5rLS1IYXNJbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fSXRlbS0tSGFzQ2hpbGRyZW4gLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19DaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19JdGVtLS1IYXNDaGlsZHJlbjpub3QoLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19JdGVtLS1IYXNJbWFnZSkgLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19DaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuYS5TaXRlSGVhZGVyX19Ecm9wZG93bl9fTGluayxcbmEuU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0NoaWxkX19MaW5rIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyBhLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19MaW5rOmhvdmVyIC5TaXRlSGVhZGVyX19Ecm9wZG93bl9fTGlua19fVGl0bGUsXG5odG1sLm5vLXRvdWNoZXZlbnRzIGEuU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0NoaWxkX19MaW5rOmhvdmVyIC5TaXRlSGVhZGVyX19Ecm9wZG93bl9fTGlua19fVGl0bGUsXG5odG1sLm5vLXRvdWNoZXZlbnRzIGEuU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0xpbms6aG92ZXIgLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19DaGlsZF9fVGl0bGUsXG5odG1sLm5vLXRvdWNoZXZlbnRzIGEuU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0NoaWxkX19MaW5rOmhvdmVyIC5TaXRlSGVhZGVyX19Ecm9wZG93bl9fQ2hpbGRfX1RpdGxlIHtcbiAgY29sb3I6ICMyNjYxYzY7XG59XG5hLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19MaW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBtaW4taGVpZ2h0OiA0N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19MaW5rLS1IYXNJbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fTGlua19fSW1hZ2VfX1dyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4OiAwIDAgMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwcHg7XG59XG4uU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0xpbmtfX0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19MaW5rX19Db250ZW50LFxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19DaGlsZF9fTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fTGlua19fVGl0bGUsXG4uU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0xpbmtfX1N1YnRpdGxlLFxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19DaGlsZF9fVGl0bGUsXG4uU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0NoaWxkX19TdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19MaW5rX19UaXRsZSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLlNpdGVIZWFkZXJfX0Ryb3Bkb3duX19MaW5rX19TdWJ0aXRsZSxcbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fQ2hpbGRfX1N1YnRpdGxlIHtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uU2l0ZUhlYWRlcl9fRHJvcGRvd25fX0NoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5TaXRlSGVhZGVyX19Ecm9wZG93bl9fQ2hpbGRfX1RpdGxlIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4vKlxuICogU2l0ZSBIZWFkZXJcbiAqIFRoZSBcIlNpdGVcIiBIZWFkZXIgaXMgdGhlIG1haW4gaGVhZGVyIGVsZW1lbnQgb24gdGhlIHBhZ2UsIHdpdGggdGhlIG5hdmlnYXRpb24sIGxvZ28sIGFuZCBwYWdlIHRpdGxlLiBUaGUgc3R5bGVzIHdlIHVzZSB0byBkZWZpbmUgYW4gZWxlbWVudCBsaWtlIHRoaXMgZG8gbm90IG5lZWQgdG8gYmUgcmV1c2FibGUgb3Igc3lzdGVtaXRpemVkLCBtZXJlbHkgc2Vuc2libGUuXG4gKi9cbi5TaXRlSGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uU2l0ZUhlYWRlcjo6YWZ0ZXIsXG4uU2l0ZUhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLlNpdGVIZWFkZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuLlNpdGVIZWFkZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEyLCAzMSwgNjUsIDAuNzUpLCByZ2JhKDEyLCAzMSwgNjUsIDApKTtcbn1cbi5TaXRlSGVhZGVyX19CYWNrZ3JvdW5kIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xufVxuLlNpdGVIZWFkZXJfX1dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4vKlxuICogTmF2IEFyZWFcbiAqL1xuLlNpdGVIZWFkZXJfX05hdnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLlNpdGVIZWFkZXJfX0xvZ28ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB3aWR0aDogNzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLlNpdGVIZWFkZXJfX0xvZ28gc3ZnIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuU2l0ZUhlYWRlcl9fTG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5TaXRlSGVhZGVyX19Mb2dvOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi8qXG4gKiBNYWluIEFyZWFcbiAqL1xuLlNpdGVIZWFkZXJfX01haW4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5TaXRlSGVhZGVyX19TdXBlcmhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uU2l0ZUhlYWRlcl9fSGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xufVxuLlNpdGVIZWFkZXJfX1N1YmhlYWQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xufVxuLlNpdGVIZWFkZXJfX0NUQS0tTW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuLlNpdGVIZWFkZXJfX0NUQS0tTW9iaWxlIC5CdXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLlNpdGVIZWFkZXJfX0NUQS0tRGVza3RvcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLlNpdGVIZWFkZXItLUhhc1ByaW1hcnlDVEEgLlNpdGVIZWFkZXJfX01haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG4vKlxuICogTW9iaWxlIE1lbnUgVHJpZ2dlclxuICovXG4uU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNjhweDtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5odG1sLnRvdWNoZXZlbnRzIC5TaXRlSGVhZGVyX19Nb2JpbGVNZW51VHJpZ2dlcjphY3RpdmUge1xuICBjb2xvcjogI2NjY2NjYztcbiAgb3BhY2l0eTogMTtcbn1cbmh0bWwudG91Y2hldmVudHMgLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyOmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjY2NjY2NjO1xufVxuaHRtbC50b3VjaGV2ZW50cyAuU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXI6YWN0aXZlIC5TaXRlSGVhZGVyX19Nb2JpbGVNZW51VHJpZ2dlcl9fTm90Y2gge1xuICBmaWxsOiAjMzYzNjM2O1xufVxuYm9keS5Cb2R5LS1Mb2NrZWQgLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjc1cmVtO1xufVxuLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyX19IYW1idXJnZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5TaXRlSGVhZGVyX19Nb2JpbGVNZW51VHJpZ2dlcl9fTm90Y2gge1xuICBmaWxsOiAjMjIyMjIyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG4vKlxuICogRGVza3RvcCBNZW51XG4gKiBTcGVjaWFsIHN0eWxlIHdpdGggbm90Y2ggb24gZWFjaCBzaWRlLiBIYXMgY3VzdG9tIGJlaGF2aW9yIHRvIHVzZSB0aGUgc2FtZSBub3RjaCBCRyBlbGVtZW50IGFsbCB0aGUgdGltZSwgYnV0IHJlc2l6ZSBhbmQgcG9zaXRpb24gaXQgYXBwcm9wcmlhdGVseS5cbiAqL1xuLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA4NHB4O1xufVxuLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cHg7XG4gIHBhZGRpbmc6IDJweCA2cHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsuU2l0ZUhlYWRlcl9fRHJvcGRvd25UcmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rLlNpdGVIZWFkZXJfX0Ryb3Bkb3duVHJpZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSk7XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsuU2l0ZUhlYWRlcl9fRHJvcGRvd25UcmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluay5TaXRlSGVhZGVyX19Ecm9wZG93blRyaWdnZXItLUlzQWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsuU2l0ZUhlYWRlcl9fRHJvcGRvd25UcmlnZ2VyLS1Jc0FjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsuU2l0ZUhlYWRlcl9fRHJvcGRvd25UcmlnZ2VyLS1Jc0FjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTm90Y2gge1xuICBmaWxsOiAjMjIyMjIyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uU2l0ZUhlYWRlci0tSGFzU2ltcGxlSGVhZGVyIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDkxcHg7XG59XG4uU2l0ZUhlYWRlci5TaXRlSGVhZGVyLS1IYXNTaW1wbGVIZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMiwgMzEsIDY1LCAwLjc1KSwgIzI2NjFjNik7XG59XG4vKlxuICogUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICovXG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5TaXRlSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLlNpdGVIZWFkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MnJlbSkge1xuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gIC5TaXRlSGVhZGVyX19Mb2dvIHtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnUge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudSB1bCB7XG4gICAgbWFyZ2luOiAwIC0wLjc1cmVtO1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDVweDtcbiAgICB3aWR0aDogMTA0MHB4O1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudSB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnM7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NnJlbSkge1xuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnU6OmFmdGVyIHtcbiAgICB0b3A6IC0xMDAlO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5TaXRlSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi8qXG4gKiBBbHRlcm5hdGl2ZSBIZWFkZXJzXG4gKi9cbi5TaXRlSGVhZGVyLS1TcGVjaWFsIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5TaXRlSGVhZGVyLS1TcGVjaWFsIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cbi5TaXRlSGVhZGVyLS1FeHRyYVNwZWNpYWwgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlNpdGVIZWFkZXItLUV4dHJhU3BlY2lhbCAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4vKlxuICogSG9tZSBTdHlsZXNcbiAqIFN0eWxlcyBmb3IgdGhlIGRpc2MgYXJlIHVuZGVyIHRoZSAuU3RhdENhcm91c2VsIG9iamVjdFxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLlNpdGVIZWFkZXItLUhvbWUgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuU2l0ZUhlYWRlci0tSG9tZS5TaXRlSGVhZGVyLS1BbmltYXRpb25UYWtlb3ZlciAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lLlNpdGVIZWFkZXItLUFuaW1hdGlvblRha2VvdmVyIC5TdGF0Q2Fyb3VzZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuU2l0ZUhlYWRlci0tSG9tZS5TaXRlSGVhZGVyLS1BbmltYXRpb25UYWtlb3ZlciAuU3RhdENhcm91c2VsX19TdGF0X19XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lLlNpdGVIZWFkZXItLUFuaW1hdGlvblRha2VvdmVyIC5TdGF0Q2Fyb3VzZWxfX1N0YXQ6bm90KC5TdGF0Q2Fyb3VzZWxfX1N0YXQtLVZpZGVvKSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lLlNpdGVIZWFkZXItLUFuaW1hdGlvblRha2VvdmVyIC5TdGF0Q2Fyb3VzZWxfX1N0YXQtLVZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuU2l0ZUhlYWRlci0tSG9tZS5TaXRlSGVhZGVyLS1BbmltYXRpb25UYWtlb3ZlciAuU3RhdENhcm91c2VsX19TdGF0LS1WaWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjk5OTk7XG4gIH1cbiAgLlNpdGVIZWFkZXItLUhvbWUuU2l0ZUhlYWRlci0tQW5pbWF0aW9uVGFrZW92ZXIgLlN0YXRDYXJvdXNlbF9fU3RyaXBlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuU2l0ZUhlYWRlci0tSG9tZSAuU2l0ZUhlYWRlcl9fTWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLlNpdGVIZWFkZXItLUhvbWUgLlNpdGVIZWFkZXJfX0NUQS0tTW9iaWxlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lIC5TaXRlSGVhZGVyX19DVEEtLU1vYmlsZSAuQnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lIC5TaXRlSGVhZGVyLS1Ib21lX19TdGF0cyB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIC0wLjc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZUhlYWRlci0tSG9tZSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuU2l0ZUhlYWRlci0tSG9tZSAuU2l0ZUhlYWRlcl9fV3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lIC5TaXRlSGVhZGVyX19NYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIGFuZCAobWF4LWhlaWdodDogNjgwcHgpIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZUhlYWRlci0tSG9tZSAuU2l0ZUhlYWRlci0tSG9tZV9fU3RhdHMgLlN0YXRDYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLlNpdGVIZWFkZXItLUhvbWUgLlNpdGVIZWFkZXItLUhvbWVfX1N0YXRzIC5TdGF0Q2Fyb3VzZWwgLlN0YXRDYXJvdXNlbF9fU3RhdCB7XG4gICAgdG9wOiAyLjc1cmVtO1xuICB9XG4gIC5TaXRlSGVhZGVyLS1Ib21lIC5TaXRlSGVhZGVyLS1Ib21lX19TdGF0cyAuU3RhdENhcm91c2VsIC5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1ZhbHVlIHtcbiAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIGJvZHkuQm9keS0tSGFzSG9tZUhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keS5Cb2R5LS1IYXNIb21lSGVhZGVyIHByZS5TcGVjaWFsX19EZWJ1ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLypcbiAqIFNtYWxsIFRleHQgc3R5bGVcbiAqIFVzZWQgZm9yIHRleHQtaGVhdnksIGJ1dCBzaG9ydCBoZWFkZXJzXG4gKi9cbi8qXG4gKiBCYXJlIHN0eWxlXG4gKiBVc2VkIGZvciBicm93c2VyIHVuc3VwcG9ydGVkIHBhZ2Ugd2hlcmUgbmF2IHNob3VsZCBub3QgYmUgdmlzaWJsZVxuICovXG4uU2l0ZUhlYWRlci0tQmFyZSB7XG4gIGJhY2tncm91bmQ6ICMxZDQ5OTY7XG59XG4uU2l0ZUhlYWRlci0tQmFyZSAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnUsXG4uU2l0ZUhlYWRlci0tQmFyZSAuU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlNpdGVIZWFkZXItLUJhcmUgLlNpdGVIZWFkZXJfX0JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkpTX19TaXRlTW9iaWxlTmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5TaXRlTW9iaWxlTmF2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMjtcbn1cbi5TaXRlTW9iaWxlTmF2X19Mb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAxNnB4IDIwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXB4O1xufVxuLlNpdGVNb2JpbGVOYXZfX0xvZ28gc3ZnIHtcbiAgc3Ryb2tlOiAjMjY2MWM2O1xufVxuLlNpdGVNb2JpbGVOYXZfX01haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uU2l0ZU1vYmlsZU5hdl9fTWVudSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5TaXRlTW9iaWxlTmF2X19NZW51IHVsIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuYS5TaXRlTW9iaWxlTmF2X19MaW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uU2l0ZU1vYmlsZU5hdl9fTWVudS0tUHJpbWFyeSB1bCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uU2l0ZU1vYmlsZU5hdl9fTWVudS0tUHJpbWFyeSAuU2l0ZU1vYmlsZU5hdl9fTWVudV9fVGl0bGUge1xuICBwYWRkaW5nOiAwIDAgMCAyM3B4O1xufVxuLlNpdGVNb2JpbGVOYXZfX01lbnUtLVByaW1hcnkgYS5TaXRlTW9iaWxlTmF2X19MaW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBtaW4taGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uU2l0ZU1vYmlsZU5hdl9fTWVudS0tUHJpbWFyeSAuU2l0ZU1vYmlsZU5hdl9fSXRlbS5TaXRlTW9iaWxlTmF2X19JdGVtLS1IYXNDaGlsZHJlbiBhIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLlNpdGVNb2JpbGVOYXZfX01lbnUtLVByaW1hcnkgLlNpdGVNb2JpbGVOYXZfX0l0ZW06bm90KC5TaXRlTW9iaWxlTmF2X19JdGVtLS1IYXNDaGlsZHJlbikgLlNpdGVNb2JpbGVOYXZfX0xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uU2l0ZU1vYmlsZU5hdl9fTWVudS0tUHJpbWFyeSAuU2l0ZU1vYmlsZU5hdl9fTGlua19fSW1hZ2VfX1dyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4OiAwIDAgMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwcHg7XG59XG4uU2l0ZU1vYmlsZU5hdl9fTWVudS0tUHJpbWFyeSAuU2l0ZU1vYmlsZU5hdl9fTGlua19fSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uU2l0ZU1vYmlsZU5hdl9fTWVudV9fVGl0bGUge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1mYW1pbHk6IFwiVG9ycXVlXCIsIENvdXJpZXIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5TaXRlTW9iaWxlTmF2X19JdGVtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLlNpdGVNb2JpbGVOYXZfX0l0ZW0tLUhhc0NoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlNpdGVNb2JpbGVOYXZfX0l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLlNpdGVNb2JpbGVOYXZfX0l0ZW0tLUhhc0NoaWxkcmVuIC5TaXRlTW9iaWxlTmF2X19MaW5rIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5TaXRlTW9iaWxlTmF2X19JdGVtLS1IYXNDaGlsZHJlbiAuU2l0ZU1vYmlsZU5hdl9fTGlua19fSW1hZ2VfX1dyYXBwZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLlNpdGVNb2JpbGVOYXZfX0l0ZW0tLUhhc0NoaWxkcmVuIC5TaXRlTW9iaWxlTmF2X19MaW5rLS1IYXNJbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5TaXRlTW9iaWxlTmF2X19JdGVtLS1IYXNDaGlsZHJlbiAuU2l0ZU1vYmlsZU5hdl9fQ2hpbGRyZW4ge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cbi5TaXRlTW9iaWxlTmF2X19JdGVtLS1IYXNDaGlsZHJlbjpub3QoLlNpdGVNb2JpbGVOYXZfX0l0ZW0tLUhhc0ltYWdlKSAuU2l0ZU1vYmlsZU5hdl9fQ2hpbGRyZW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5TaXRlTW9iaWxlTmF2X19MaW5rX19Db250ZW50LFxuLlNpdGVNb2JpbGVOYXZfX0NoaWxkX19MaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLlNpdGVNb2JpbGVOYXZfX0xpbmtfX1RpdGxlLFxuLlNpdGVNb2JpbGVOYXZfX0xpbmtfX1N1YnRpdGxlLFxuLlNpdGVNb2JpbGVOYXZfX0NoaWxkX19UaXRsZSxcbi5TaXRlTW9iaWxlTmF2X19DaGlsZF9fU3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5TaXRlTW9iaWxlTmF2X19MaW5rX19UaXRsZSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLlNpdGVNb2JpbGVOYXZfX0xpbmtfX1N1YnRpdGxlLFxuLlNpdGVNb2JpbGVOYXZfX0NoaWxkX19TdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLlNpdGVNb2JpbGVOYXZfX0NoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5TaXRlTW9iaWxlTmF2X19DaGlsZF9fTGluayB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLlNpdGVNb2JpbGVOYXZfX0NoaWxkX19UaXRsZSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLlNpdGVNb2JpbGVOYXZfX01lbnUtLVNlY29uZGFyeSAuU2l0ZU1vYmlsZU5hdl9fTWVudV9fVGl0bGUge1xuICBwYWRkaW5nOiAwIDAgMCAyM3B4O1xufVxuLlNpdGVNb2JpbGVOYXZfX01lbnUtLVNlY29uZGFyeSB1bCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5TaXRlTW9iaWxlTmF2X19NZW51LS1TZWNvbmRhcnkgYS5TaXRlTW9iaWxlTmF2X19MaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbn1cbi5TaXRlTW9iaWxlTmF2X19NZW51LS1TZWNvbmRhcnkgLlNpdGVNb2JpbGVOYXZfX0xpbmtfX0NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZU1vYmlsZU5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLkpTX19TaXRlTW9iaWxlVHJheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uU2l0ZU1vYmlsZVRyYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGhlaWdodDogMzBweDtcbiAgei1pbmRleDogOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU2l0ZU1vYmlsZVRyYXkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLlNpdGVNb2JpbGVUcmF5X19Mb2dvIHN2ZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHN0cm9rZTogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5TaXRlTW9iaWxlVHJheV9fTWVudVRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5TaXRlTW9iaWxlVHJheV9fTWVudVRyaWdnZXJfX0hhbWJ1cmdlciB7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG4uU2l0ZU1vYmlsZVRyYXlfX0NUQSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbn1cbi5TaXRlTW9iaWxlVHJheV9fQ1RBIC5CdXR0b24ge1xuICBmb250LXNpemU6IDhweDtcbiAgcGFkZGluZzogN3B4IDFyZW0gN3B4IDAuNzVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uR3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMXJlbSAwIDAgLTFyZW07XG59XG4uR3JpZCA+IC5HcmlkX19DZWxsIHtcbiAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbn1cbi5HcmlkLS1KdXN0aWZ5Q29udGVudENlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uR3JpZC0tSnVzdGlmeUNvbnRlbnRTcGFjZUJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uR3JpZC0tSnVzdGlmeUNvbnRlbnRTcGFjZUJldHdlZW4gLkdyaWRfX0NlbGwge1xuICBmbGV4OiBhdXRvO1xufVxuLkdyaWQtLUp1c3RpZnlDb250ZW50RmxleEVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjRyZW0pIHtcbiAgLkdyaWQtLUZsZXhEaXJlY3Rpb25Db2x1bW5SZXZlcnNlX19TbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTByZW0pIHtcbiAgLkdyaWQtLUZsZXhEaXJlY3Rpb25Db2x1bW5SZXZlcnNlX19NZWRpdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLyogKlxuICogRXh0ZW5zaW9uczogU3BhY2luZ1xuICovXG4uR3JpZC0tU3BhY2luZ1NtYWxsIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAwIDAgLTAuMjVyZW07XG59XG4uR3JpZC0tU3BhY2luZ1NtYWxsID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdTbWFsbCA+IC5HcmlkX19DZWxsLS1NQm9yZGVyTGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAwLjEyNXJlbTtcbiAgdG9wOiAwLjI1cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdNZWRpdW0ge1xuICBtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nTWVkaXVtID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xufVxuLkdyaWQtLVNwYWNpbmdNZWRpdW0gPiAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMC41cmVtO1xuICB0b3A6IDFyZW07XG59XG4uR3JpZC0tU3BhY2luZ0xhcmdlIHtcbiAgbWFyZ2luOiAtMnJlbSAwIDAgLTJyZW07XG59XG4uR3JpZC0tU3BhY2luZ0xhcmdlID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nOiAycmVtIDAgMCAycmVtO1xufVxuLkdyaWQtLVNwYWNpbmdMYXJnZSA+IC5HcmlkX19DZWxsLS1NQm9yZGVyTGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDJyZW07XG59XG4uR3JpZC0tU3BhY2luZ0p1bWJvIHtcbiAgbWFyZ2luOiAtNHJlbSAwIDAgLTRyZW07XG59XG4uR3JpZC0tU3BhY2luZ0p1bWJvID4gLkdyaWRfX0NlbGwge1xuICBwYWRkaW5nOiA0cmVtIDAgMCA0cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdKdW1ibyA+IC5HcmlkX19DZWxsLS1NQm9yZGVyTGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAycmVtO1xuICB0b3A6IDRyZW07XG59XG4uR3JpZC0tU3BhY2luZ0ZsZXgge1xuICBtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nRmxleCA+IC5HcmlkX19DZWxsIHtcbiAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbn1cbi5HcmlkLS1TcGFjaW5nRmxleCA+IC5HcmlkX19DZWxsLS1NQm9yZGVyTGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAwLjVyZW07XG4gIHRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuR3JpZC0tU3BhY2luZ0ZsZXgge1xuICAgIG1hcmdpbjogLTEuNXJlbSAwIDAgLTEuNXJlbTtcbiAgfVxuICAuR3JpZC0tU3BhY2luZ0ZsZXggPiAuR3JpZF9fQ2VsbCB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAxLjVyZW07XG4gIH1cbiAgLkdyaWQtLVNwYWNpbmdGbGV4ID4gLkdyaWRfX0NlbGwtLU1Cb3JkZXJMZWZ0OjphZnRlciB7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5HcmlkLS1TcGFjaW5nRmxleCB7XG4gICAgbWFyZ2luOiAtMnJlbSAwIDAgLTJyZW07XG4gIH1cbiAgLkdyaWQtLVNwYWNpbmdGbGV4ID4gLkdyaWRfX0NlbGwge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwIDJyZW07XG4gIH1cbiAgLkdyaWQtLVNwYWNpbmdGbGV4ID4gLkdyaWRfX0NlbGwtLU1Cb3JkZXJMZWZ0OjphZnRlciB7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDJyZW07XG4gIH1cbn1cbi5HcmlkLS1TcGFjaW5nRmxleFNtYWxsIHtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMCAtMC41cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdGbGV4U21hbGwgPiAuR3JpZF9fQ2VsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMC41cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdGbGV4U21hbGwgPiAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMC4yNXJlbTtcbiAgdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkdyaWQtLVNwYWNpbmdGbGV4U21hbGwge1xuICAgIG1hcmdpbjogLTFyZW0gMCAwIC0xcmVtO1xuICB9XG4gIC5HcmlkLS1TcGFjaW5nRmxleFNtYWxsID4gLkdyaWRfX0NlbGwge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG4gIH1cbiAgLkdyaWQtLVNwYWNpbmdGbGV4U21hbGwgPiAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLkdyaWQtLVNwYWNpbmdGbGV4U21hbGwge1xuICAgIG1hcmdpbjogLTEuNXJlbSAwIDAgLTEuNXJlbTtcbiAgfVxuICAuR3JpZC0tU3BhY2luZ0ZsZXhTbWFsbCA+IC5HcmlkX19DZWxsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDEuNXJlbTtcbiAgfVxuICAuR3JpZC0tU3BhY2luZ0ZsZXhTbWFsbCA+IC5HcmlkX19DZWxsLS1NQm9yZGVyTGVmdDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5HcmlkLS1TcGFjaW5nRmxleExhcmdlIHtcbiAgbWFyZ2luOiAtMS41cmVtIDAgMCAtMS41cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdGbGV4TGFyZ2UgPiAuR3JpZF9fQ2VsbCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDAgMS41cmVtO1xufVxuLkdyaWQtLVNwYWNpbmdGbGV4TGFyZ2UgPiAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMC43NXJlbTtcbiAgdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkdyaWQtLVNwYWNpbmdGbGV4TGFyZ2Uge1xuICAgIG1hcmdpbjogLTJyZW0gMCAwIC0ycmVtO1xuICB9XG4gIC5HcmlkLS1TcGFjaW5nRmxleExhcmdlID4gLkdyaWRfX0NlbGwge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwIDJyZW07XG4gIH1cbiAgLkdyaWQtLVNwYWNpbmdGbGV4TGFyZ2UgPiAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5HcmlkLS1TcGFjaW5nRmxleExhcmdlIHtcbiAgICBtYXJnaW46IC0zcmVtIDAgMCAtM3JlbTtcbiAgfVxuICAuR3JpZC0tU3BhY2luZ0ZsZXhMYXJnZSA+IC5HcmlkX19DZWxsIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCAzcmVtO1xuICB9XG4gIC5HcmlkLS1TcGFjaW5nRmxleExhcmdlID4gLkdyaWRfX0NlbGwtLU1Cb3JkZXJMZWZ0OjphZnRlciB7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHRvcDogM3JlbTtcbiAgfVxufVxuLkdyaWQtLVNwYWNpbmdWZXJ0aWNhbE5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLkdyaWQtLVNwYWNpbmdWZXJ0aWNhbE5vbmUgPiAuR3JpZF9fQ2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLypcbiAqIEdyaWQgQ2VsbHNcbiAqL1xuLkdyaWRfX0NlbGwge1xuICBmbGV4OiAxO1xufVxuLkdyaWRfX0NlbGwtLUF1dG9TaXplIHtcbiAgZmxleDogbm9uZTtcbn1cbi5HcmlkX19DZWxsLS1WZXJ0aWNhbEFsaWduQ2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuR3JpZF9fQ2VsbC0tRGVza3RvcEdyaWRFbmQge1xuICAgIG9yZGVyOiA5OTtcbiAgfVxufVxuLkdyaWRfX0NlbGwtLUFsaWduRW5kIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLkdyaWRfX0NlbGwtLTFvZjYge1xuICBmbGV4OiAwIDAgMTYuNjY2JTtcbiAgd2lkdGg6IDE2LjY2NiU7XG4gIG1heC13aWR0aDogMTYuNjY2JTtcbn1cbi5HcmlkX19DZWxsLS0xb2Y1IHtcbiAgZmxleDogMCAwIDIwJTtcbiAgd2lkdGg6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4uR3JpZF9fQ2VsbC0tMW9mNCB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLkdyaWRfX0NlbGwtLTFvZjMge1xuICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzJTtcbn1cbi5HcmlkX19DZWxsLS0xb2YyIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uR3JpZF9fQ2VsbC0tM29mNSB7XG4gIGZsZXg6IDAgMCA2MCU7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xufVxuLkdyaWRfX0NlbGwtLTJvZjMge1xuICBmbGV4OiAwIDAgNjYuNjY2JTtcbiAgd2lkdGg6IDY2LjY2NiU7XG4gIG1heC13aWR0aDogNjYuNjY2JTtcbn1cbi5HcmlkX19DZWxsLS0yb2Y1IHtcbiAgZmxleDogMCAwIDQwJTtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uR3JpZF9fQ2VsbC0tM29mNCB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLkdyaWRfX0NlbGwtLTFvZjEge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNHJlbSkge1xuICAuR3JpZF9fQ2VsbC0tUzFvZjYge1xuICAgIGZsZXg6IDAgMCAxNi42NjYlO1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICAgIG1heC13aWR0aDogMTYuNjY2JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tUzFvZjUge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tUzFvZjQge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tUzFvZjMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tUzFvZjIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tUzNvZjUge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tUzJvZjMge1xuICAgIGZsZXg6IDAgMCA2Ni42NjYlO1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgIG1heC13aWR0aDogNjYuNjY2JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tUzJvZjUge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tUzNvZjQge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tUzFvZjEge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5HcmlkX19DZWxsLS1NMW9mNiB7XG4gICAgZmxleDogMCAwIDE2LjY2NiU7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjYlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1NMW9mNSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1NMW9mNCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1NMW9mMyB7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1NMW9mMiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1NM29mNSB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1NMm9mMyB7XG4gICAgZmxleDogMCAwIDY2LjY2NiU7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1NMm9mNSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1NM29mNCB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5HcmlkX19DZWxsLS1NMW9mMSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLkdyaWRfX0NlbGwtLUwxb2Y2IHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2JTtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLUwxb2Y1IHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLUwxb2Y0IHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLUwxb2YzIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLUwxb2YyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLUwzb2Y1IHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLUwyb2YzIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2JTtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLUwyb2Y1IHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLUwzb2Y0IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLkdyaWRfX0NlbGwtLUwxb2YxIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuR3JpZF9fQ2VsbC0tTUJvcmRlckxlZnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG4uR3JpZF9fTGF5b3V0X19DYXJkIC5HcmlkX19DZWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5HcmlkX19MYXlvdXRfX0NhcmQgPiAuR3JpZF9fQ2VsbCB7XG4gIHBhZGRpbmc6IDNyZW0gMCAwIDNyZW07XG59XG4uR3JpZF9fTGF5b3V0X19DYXJkIC5HcmlkLkdyaWRfX0NhcmQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMDU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbi5HcmlkX19MYXlvdXRfX0NhcmQgLkdyaWQuR3JpZF9fQ2FyZCAuTW9kdWxlX19Gb290IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG59XG4uTGF5ZXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uTGF5ZXJfX0lubmVyLFxuLlNpdGVGb290ZXJfX0lubmVyLFxuLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDcxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuTGF5ZXJfX0lubmVyLFxuICAuU2l0ZUZvb3Rlcl9fSW5uZXIsXG4gIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuTGF5ZXJfX0lubmVyLFxuICAuU2l0ZUZvb3Rlcl9fSW5uZXIsXG4gIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIH1cbn1cbi5MYXllcl9fSW5uZXItLUluc2V0IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi5MYXllcl9fSW5uZXItLVBhZGRpbmdUb3BOb25lLFxuLkxheWVyX19Jbm5lci0tUGFkZGluZ1ZlcnRpY2FsTm9uZSxcbi5TaXRlRm9vdGVyX19Jbm5lcixcbi5TaXRlSGVhZGVyX19Jbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLkxheWVyX19Jbm5lci0tUGFkZGluZ0JvdHRvbU5vbmUsXG4uTGF5ZXJfX0lubmVyLS1QYWRkaW5nVmVydGljYWxOb25lLFxuLlNpdGVGb290ZXJfX0lubmVyLFxuLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uTGF5ZXJfX0lubmVyLS1QYWRkaW5nVG9wTGFyZ2UsXG4uTGF5ZXJfX0lubmVyLS1QYWRkaW5nVmVydGljYWxMYXJnZSxcbi5TaXRlRm9vdGVyX19Jbm5lciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5MYXllcl9fSW5uZXItLVBhZGRpbmdUb3BMYXJnZSxcbiAgLkxheWVyX19Jbm5lci0tUGFkZGluZ1ZlcnRpY2FsTGFyZ2UsXG4gIC5TaXRlRm9vdGVyX19Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbi5MYXllcl9fSW5uZXItLVBhZGRpbmdCb3R0b21MYXJnZSxcbi5MYXllcl9fSW5uZXItLVBhZGRpbmdWZXJ0aWNhbExhcmdlLFxuLlNpdGVGb290ZXJfX0lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLkxheWVyX19Jbm5lci0tUGFkZGluZ0JvdHRvbUxhcmdlLFxuICAuTGF5ZXJfX0lubmVyLS1QYWRkaW5nVmVydGljYWxMYXJnZSxcbiAgLlNpdGVGb290ZXJfX0lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLkxheWVyX19Jbm5lci0tUGFkZGluZ1RvcExhcmdlcixcbi5MYXllcl9fSW5uZXItLVBhZGRpbmdWZXJ0aWNhbExhcmdlciB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5MYXllcl9fSW5uZXItLVBhZGRpbmdUb3BMYXJnZXIsXG4gIC5MYXllcl9fSW5uZXItLVBhZGRpbmdWZXJ0aWNhbExhcmdlciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cbi5MYXllcl9fSW5uZXItLVBhZGRpbmdCb3R0b21MYXJnZXIsXG4uTGF5ZXJfX0lubmVyLS1QYWRkaW5nVmVydGljYWxMYXJnZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuTGF5ZXJfX0lubmVyLS1QYWRkaW5nQm90dG9tTGFyZ2VyLFxuICAuTGF5ZXJfX0lubmVyLS1QYWRkaW5nVmVydGljYWxMYXJnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG4uTGF5ZXItLUJvcmRlclNlcGFyYXRlZCArIC5MYXllci0tQm9yZGVyU2VwYXJhdGVkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNlZWVlZWU7XG59XG4uTGF5ZXItLUJvcmRlcmVkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xufVxuLkxheWVyLS1TcGFjaW5nTGFyZ2UgLkxheWVyX19Jbm5lcixcbi5MYXllci0tU3BhY2luZ0xhcmdlIC5TaXRlRm9vdGVyX19Jbm5lcixcbi5MYXllci0tU3BhY2luZ0xhcmdlIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gIHBhZGRpbmc6IDVyZW0gMC43NXJlbTtcbn1cbi5MYXllci0tUGF0dGVybkJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xufVxuLkxheWVyLS1QYXR0ZXJuQmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyMjIyMjIsIHJnYmEoMzQsIDM0LCAzNCwgMCkpO1xufVxuLkxheWVyLS1QYXR0ZXJuQmFja2dyb3VuZCAuTGF5ZXJfX0JhY2tncm91bmQge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cbi5MYXllci0tUGF0dGVybkJhY2tncm91bmQgLkxheWVyX19Jbm5lcixcbi5MYXllci0tUGF0dGVybkJhY2tncm91bmQgLlNpdGVGb290ZXJfX0lubmVyLFxuLkxheWVyLS1QYXR0ZXJuQmFja2dyb3VuZCAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkxheWVyLS1QYXR0ZXJuQmFja2dyb3VuZCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxufVxuLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4uTGF5ZXItLVNwZWN0cnVtQmFja2dyb3VuZCAuU3BlY3RydW1CYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuTGF5ZXItLVNwZWN0cnVtQmFja2dyb3VuZCAuU3BlY3RydW1CYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDY4cmVtO1xuICB9XG59XG4uTGF5ZXItLVNwZWN0cnVtQmFja2dyb3VuZCAuTGF5ZXJfX0lubmVyLFxuLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQgLlNpdGVGb290ZXJfX0lubmVyLFxuLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1dncgKyAzcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuTGF5ZXItLVNwZWN0cnVtQmFja2dyb3VuZCAuTGF5ZXJfX0lubmVyLFxuICAuTGF5ZXItLVNwZWN0cnVtQmFja2dyb3VuZCAuU2l0ZUZvb3Rlcl9fSW5uZXIsXG4gIC5MYXllci0tU3BlY3RydW1CYWNrZ3JvdW5kIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5MYXllci0tU3BlY3RydW1CYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICB9XG59XG4uTGF5ZXItLVNwZWN0cnVtQmFja2dyb3VuZC0tQ3VydmVkIC5MYXllcl9fSW5uZXIsXG4uTGF5ZXItLVNwZWN0cnVtQmFja2dyb3VuZC0tQ3VydmVkIC5TaXRlRm9vdGVyX19Jbm5lcixcbi5MYXllci0tU3BlY3RydW1CYWNrZ3JvdW5kLS1DdXJ2ZWQgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNXZ3ICsgMXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQtLUN1cnZlZCAuTGF5ZXJfX0lubmVyLFxuICAuTGF5ZXItLVNwZWN0cnVtQmFja2dyb3VuZC0tQ3VydmVkIC5TaXRlRm9vdGVyX19Jbm5lcixcbiAgLkxheWVyLS1TcGVjdHJ1bUJhY2tncm91bmQtLUN1cnZlZCAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0LjRyZW07XG4gIH1cbn1cbmh0bWwubm8tdmVjdG9yZWZmZWN0IC5TcGVjdHJ1bUJhY2tncm91bmQtLUN1cnZlZF9fQXJjIHtcbiAgc3Ryb2tlLXdpZHRoOiAwLjI1O1xufVxuaHRtbC5uby12ZWN0b3JlZmZlY3QgLlNwZWN0cnVtQmFja2dyb3VuZC0tQ3VydmVkX19TaGFkZSB7XG4gIHN0cm9rZS13aWR0aDogMC4yO1xufVxuaHRtbC5uby12ZWN0b3JlZmZlY3QgLlNwZWN0cnVtQmFja2dyb3VuZC0tU3RyYWlnaHRfX0xpbmUge1xuICBzdHJva2Utd2lkdGg6IDAuMjU7XG59XG4uTGF5ZXItLUhvcml6b250YWxGbHVzaCAuTGF5ZXJfX0lubmVyLFxuLkxheWVyLS1Ib3Jpem9udGFsRmx1c2ggLlNpdGVGb290ZXJfX0lubmVyLFxuLkxheWVyLS1Ib3Jpem9udGFsRmx1c2ggLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uTGF5ZXItLUhvcml6b250YWxGbHVzaF9fUmVzdG9yZU1heFdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDcxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuTGF5ZXItLURlc2t0b3BDb2xsYXBzZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuTGF5ZXItLURlc2t0b3BDb2xsYXBzZSAuTGF5ZXJfX0lubmVyLFxuICAuTGF5ZXItLURlc2t0b3BDb2xsYXBzZSAuU2l0ZUZvb3Rlcl9fSW5uZXIsXG4gIC5MYXllci0tRGVza3RvcENvbGxhcHNlIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uTW9kdWxlX19IZWFkICsgLk1vZHVsZV9fSGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLk1vZHVsZV9fSGVhZCArIC5Nb2R1bGVfX1Jvdyxcbi5Nb2R1bGVfX1JvdyArIC5Nb2R1bGVfX1JvdyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLk1vZHVsZV9fRm9vdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLk1vZHVsZS0tU3BhY2luZ1NtYWxsIC5Nb2R1bGVfX0hlYWQgKyAuTW9kdWxlX19Sb3cge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLk1vZHVsZS0tU3BhY2luZ1NtYWxsIC5Nb2R1bGVfX1JvdyArIC5Nb2R1bGVfX1JvdyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uTW9kdWxlLS1TcGFjaW5nU21hbGwgLk1vZHVsZV9fRm9vdCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uTW9kdWxlLS1TcGFjaW5nTGFyZ2UgPiAuTW9kdWxlX19IZWFkICsgLk1vZHVsZV9fUm93LFxuLk1vZHVsZS0tU3BhY2luZ0xhcmdlID4gLk1vZHVsZV9fUm93ICsgLk1vZHVsZV9fUm93IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5Nb2R1bGUtLVNwYWNpbmdMYXJnZSA+IC5Nb2R1bGVfX0Zvb3Qge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLk1vZHVsZS0tU3BhY2luZ0xhcmdlciA+IC5Nb2R1bGVfX0hlYWQgKyAuTW9kdWxlX19Sb3csXG4uTW9kdWxlLS1TcGFjaW5nTGFyZ2VyID4gLk1vZHVsZV9fUm93ICsgLk1vZHVsZV9fUm93IHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XG59XG4uTW9kdWxlLS1TcGFjaW5nTGFyZ2VyID4gLk1vZHVsZV9fRm9vdCB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xufVxuLk1vZHVsZS0tU3BhY2luZ0p1bWJvID4gLk1vZHVsZV9fSGVhZCArIC5Nb2R1bGVfX1Jvdyxcbi5Nb2R1bGUtLVNwYWNpbmdKdW1ibyA+IC5Nb2R1bGVfX1JvdyArIC5Nb2R1bGVfX1JvdyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLk1vZHVsZS0tU3BhY2luZ0p1bWJvID4gLk1vZHVsZV9fRm9vdCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLk1vZHVsZV9fSGVhZC0tQm9yZGVyQm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uTW9kdWxlX19IZWFkLS1Cb3JkZXJCb3R0b20tLUNvbG9yRGFyayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDQ0NDQ0O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLk1vZHVsZS0tQm9yZGVyVG9wIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLk1vZHVsZS0tQm9yZGVyVG9wLS1NYXJnaW5TbWFsbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLk1vZHVsZS0tQm9yZGVyVG9wLS1Ob01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLk1vZHVsZS0tQm9yZGVyVG9wLS1Ob01hcmdpbi0tTW9iaWxlT25seSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLk1vZHVsZS0tQm9yZGVyQm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLk1vZHVsZS0tQ3V0T3V0IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLk1vZHVsZS0tQ3V0T3V0X19CRyB7XG4gIHotaW5kZXg6IC0xO1xufVxuLk1vZHVsZV9fUm93LS1NYXJnaW5Ub3BMYXJnZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4vKlxuICogU2l0ZSBPdmVybGF5XG4gKi9cbi8qXG4gKiBPdmVyYWxsIFJ1bGVzXG4gKi9cbi5TaXRlT3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLlNpdGVPdmVybGF5X19DbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5TaXRlT3ZlcmxheV9fQ2xvc2VCdXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2NCUyMDY0JTIyJTNFJTNDbGluZSUyMHN0cm9rZSUzRCUyMiUyMzIyMjIyMiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjQlMjIlMjB4MSUzRCUyMjglMjIlMjB5MSUzRCUyMjglMjIlMjB4MiUzRCUyMjU2JTIyJTIweTIlM0QlMjI1NiUyMiUyMCUyRiUzRSUzQ2xpbmUlMjBzdHJva2UlM0QlMjIlMjMyMjIyMjIlMjIlMjBzdHJva2Utd2lkdGglM0QlMjI0JTIyJTIweDElM0QlMjI1NiUyMiUyMHkxJTNEJTIyOCUyMiUyMHgyJTNEJTIyOCUyMiUyMHkyJTNEJTIyNTYlMjIlMjAlMkYlM0UlM0MlMkZzdmclM0VcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycztcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlNpdGVPdmVybGF5X19DbG9zZUJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5odG1sLnRvdWNoZXZlbnRzIC5TaXRlT3ZlcmxheV9fQ2xvc2VCdXR0b246YWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5TaXRlT3ZlcmxheV9fQ2xvc2VCdXR0b246YWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5TaXRlT3ZlcmxheV9fSW5uZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLkFuaW1hdGVkR3JhcGhpY0lMVCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5KU19fQW5pbWF0ZWRMb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwubm8tZmlyc3Rsb2FkIC5KU19fQW5pbWF0ZWRMb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hLkFycm93TGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuYS5BcnJvd0xpbmsgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHN0cm9rZTogIzI2NjFjNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgYS5BcnJvd0xpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBhLkFycm93TGluayBzdmcge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIGEuQXJyb3dMaW5rOmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiAjMWQ0OTk2O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIGh0bWwubm8tdG91Y2hldmVudHMgYS5BcnJvd0xpbms6aG92ZXIgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjEpKSAjMjY2MWM2O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBjb2xvcjogI2ZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDk5NjtcbiAgY29sb3I6ICNmZmY7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5CdXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzFmNDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAyLjc1cmVtO1xuICB9XG59XG4uQnV0dG9uLS1TaXplU21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5CdXR0b24tLVNpemVTbWFsbCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xuICB9XG59XG4uQnV0dG9uX19JY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLkJ1dHRvbl9fSWNvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6ICNmZmY7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogNnB4O1xufVxuLkJ1dHRvbl9fSWNvbi0tUmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuLkJ1dHRvbi0tQ29sb3JHb2xkLFxuLlNpdGVNb2JpbGVUcmF5X19DVEEgLkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWQwMmE7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5CdXR0b24tLUNvbG9yR29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmJkMDY7XG4gIGNvbG9yOiAjZmZmO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuQnV0dG9uLS1Db2xvckdvbGQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTk1MDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLkJ1dHRvbi0tTW9iaWxlRmx1c2hMZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSB7XG4gIC5CdXR0b24tLU1vYmlsZUZsdXNoUmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuYS5DYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDZyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuYS5DYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyBhLkNhcmQ6aG92ZXIgLkNhcmRfX0ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5OSk7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIGEuQ2FyZDpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uQ2FyZF9fSW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMCU7XG4gIHJpZ2h0OiAtMTAlO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNjAlIDUwJTtcbiAgYmFja2dyb3VuZDogIzI2NjFjNjtcbiAgei1pbmRleDogLTI7XG59XG4uQ2FyZF9fTGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uQ2FyZF9fVGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLkRvd25sb2FkQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuaW1nLkRvd25sb2FkQmxvY2tfX1RodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMC4zO1xufVxuLkRvd25sb2FkQmxvY2tfX0lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5GaWxsLFxuLlNpdGVIZWFkZXJfX0JhY2tncm91bmQsXG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsuU2l0ZUhlYWRlcl9fRHJvcGRvd25UcmlnZ2VyOjpiZWZvcmUsXG4uTGF5ZXItLVBhdHRlcm5CYWNrZ3JvdW5kOjphZnRlcixcbi5MYXllci0tUGF0dGVybkJhY2tncm91bmQgLkxheWVyX19CYWNrZ3JvdW5kLFxuLk1vZHVsZS0tQ3V0T3V0X19CRyxcbmEuQ2FyZDo6YWZ0ZXIsXG4uRm9ybV9fRmllbGRfX0lucHV0X19CRyxcbi5Gb3JtX19GaWVsZC0tRmlsZV9fTGFiZWwsXG4uVmlkZW9UcmlnZ2VyX19Jbm5lcixcbi5WaWRlb1RyaWdnZXJfX1RodW1iLFxuLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLkZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLkZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLkZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5Gb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5Gb3JtIHRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5Gb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuLkZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uRm9ybV9fRmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLkZvcm1fX0ZpZWxkX19MYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGNvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLkZvcm1fX0ZpZWxkLS1Jc0FjdGl2ZSAuRm9ybV9fRmllbGRfX0xhYmVsIHtcbiAgY29sb3I6ICMyNjYxYzYgIWltcG9ydGFudDtcbn1cbi5Gb3JtX19GaWVsZF9fSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uRm9ybV9fRmllbGRfX0lucHV0IGlucHV0LFxuLkZvcm1fX0ZpZWxkX19JbnB1dCB0ZXh0YXJlYSxcbi5Gb3JtX19GaWVsZF9fSW5wdXQgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgZm9udC1mYW1pbHk6IENhbGlicmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi5Gb3JtX19GaWVsZF9fSW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uRm9ybV9fRmllbGRfX0lucHV0IHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuLkZvcm1fX0ZpZWxkX19JbnB1dCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5Gb3JtX19GaWVsZF9fSW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLkZvcm1fX0ZpZWxkX19JbnB1dCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uRm9ybV9fRmllbGRfX0lucHV0IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5Gb3JtX19GaWVsZF9fSW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5Gb3JtX19GaWVsZF9fSW5wdXQgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbi5Gb3JtX19GaWVsZF9fSW5wdXQgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5Gb3JtX19GaWVsZF9fSW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uRm9ybV9fRmllbGRfX0lucHV0IHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLkZvcm1fX0ZpZWxkX19JbnB1dCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5Gb3JtX19GaWVsZF9fSW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5Gb3JtX19GaWVsZF9fSW5wdXQgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5Gb3JtX19GaWVsZF9fSW5wdXQgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGRfX0lucHV0IGlucHV0OmhvdmVyOjotbW96LXBsYWNlaG9sZGVyLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGRfX0lucHV0IHRleHRhcmVhOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGRfX0lucHV0IHNlbGVjdDpob3Zlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGRfX0lucHV0IGlucHV0OmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkX19JbnB1dCB0ZXh0YXJlYTpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5Gb3JtX19GaWVsZF9fSW5wdXQgc2VsZWN0OmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGRfX0lucHV0IGlucHV0OmhvdmVyOi1tb3otcGxhY2Vob2xkZXIsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5Gb3JtX19GaWVsZF9fSW5wdXQgdGV4dGFyZWE6aG92ZXI6LW1vei1wbGFjZWhvbGRlcixcbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkX19JbnB1dCBzZWxlY3Q6aG92ZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGRfX0lucHV0IGlucHV0OmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGRfX0lucHV0IHRleHRhcmVhOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGRfX0lucHV0IHNlbGVjdDpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuLkZvcm1fX0ZpZWxkX19JbnB1dF9fQkcge1xuICBvcGFjaXR5OiAwO1xufVxuLkZvcm1fX0J1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLkZvcm1fX0ZpZWxkLS1SZXF1aXJlZCAuRm9ybV9fRmllbGRfX0xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlJlcXVpcmVkXCI7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LXNpemU6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5Gb3JtX19GaWVsZC0tVGV4dGFyZWEgLkZvcm1fX0ZpZWxkX19JbnB1dCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uRm9ybV9fRmllbGQtLVRleHRhcmVhIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4uRm9ybV9fRmllbGQtLVNlbGVjdCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5Gb3JtX19GaWVsZC0tU2VsZWN0X19EZWNvcmF0aW9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFyZW07XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5Gb3JtX19GaWVsZC0tU2VsZWN0X19EZWNvcmF0aW9uOmhvdmVyIC5Gb3JtX19GaWVsZC0tU2VsZWN0X19EZWNvcmF0aW9uX19BcnJvdyB7XG4gIGZpbGw6ICNhYWFhYWE7XG59XG4uRm9ybV9fRmllbGQtLVNlbGVjdF9fRGVjb3JhdGlvbl9fQXJyb3cge1xuICBmaWxsOiAjY2NjY2NjO1xufVxuLkZvcm1fX0ZpZWxkLS1GaWxlIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uRm9ybV9fRmllbGQtLUZpbGVfX0xhYmVsIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2NjY2NjYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5Gb3JtX19GaWVsZC0tRmlsZV9fTGFiZWw6aG92ZXIge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkLS1GaWxlX19MYWJlbDpob3ZlciAuRm9ybV9fRmllbGQtLUZpbGVfX0xhYmVsX19JY29uIHN2ZyB7XG4gIGZpbGw6ICNhYWFhYWE7XG59XG4uRm9ybV9fRmllbGQtLUZpbGVfX0xhYmVsX19JY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5Gb3JtX19GaWVsZC0tRmlsZV9fTGFiZWxfX0ljb24gc3ZnIHtcbiAgZmlsbDogI2NjY2NjYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uRm9ybV9fRmllbGQtLUZpbGUtLUlzTW9kaWZpZWQgLkZvcm1fX0ZpZWxkLS1GaWxlX19MYWJlbCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLkZvcm1fX0ZpZWxkLS1GaWxlLS1Jc01vZGlmaWVkIC5Gb3JtX19GaWVsZC0tRmlsZV9fTGFiZWwgc3ZnIHtcbiAgZmlsbDogIzQ0NDQ0NDtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkLS1GaWxlLS1Jc01vZGlmaWVkIC5Gb3JtX19GaWVsZC0tRmlsZV9fTGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkZvcm1fX0ZpZWxkLS1GaWxlLS1Jc01vZGlmaWVkIC5Gb3JtX19GaWVsZC0tRmlsZV9fTGFiZWw6aG92ZXIgLkZvcm1fX0ZpZWxkLS1GaWxlX19MYWJlbF9fSWNvbiBzdmcge1xuICBmaWxsOiAjNjY2NjY2O1xufVxuLkpTX19Gb3JtX19GaWVsZC0tQ29uZGl0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkZvcm0tLU1heFdpZHRoIHtcbiAgbWF4LXdpZHRoOiAyMi41cmVtO1xufVxuLkZvcm1fX2Vycm9ycyB7XG4gIGJhY2tncm91bmQ6ICNmZmU0ZTQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICNmYTJhMmE7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyMTksIDAsIDAsIDAuMSksIDAgNHB4IDhweCByZ2JhKDIxOSwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuR3JhcGhCbG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICB9XG59XG4vKlxuICogSGFtYnVyZ2VyIGFuaW1hdGlvblxuICovXG4uSGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uSGFtYnVyZ2VyX19CYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5IYW1idXJnZXJfX0JhcltiYXItaWQ9XCJ0b3BcIl0ge1xuICB0b3A6IDA7XG59XG4uSGFtYnVyZ2VyX19CYXJbYmFyLWlkPVwibWlkZGxlXCJdIHtcbiAgdG9wOiA2cHg7XG59XG4uSGFtYnVyZ2VyX19CYXJbYmFyLWlkPVwiYm90dG9tXCJdIHtcbiAgdG9wOiAxMnB4O1xufVxuLkhhbWJ1cmdlci0tU2l6ZVNtYWxsIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5IYW1idXJnZXItLVNpemVTbWFsbCAuSGFtYnVyZ2VyX19CYXJbYmFyLWlkPVwibWlkZGxlXCJdIHtcbiAgdG9wOiA1cHg7XG59XG4uSGFtYnVyZ2VyLS1TaXplU21hbGwgLkhhbWJ1cmdlcl9fQmFyW2Jhci1pZD1cImJvdHRvbVwiXSB7XG4gIHRvcDogMTBweDtcbn1cbi5IYW1idXJnZXItLUlzQWN0aXZlLFxuLkpTX19TaXRlTW9iaWxlTmF2VHJpZ2dlci0tSXNBY3RpdmUgLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyX19IYW1idXJnZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzO1xufVxuLkhhbWJ1cmdlci0tSXNBY3RpdmUgLkhhbWJ1cmdlcl9fQmFyW2Jhci1pZD1cImJvdHRvbVwiXSxcbi5KU19fU2l0ZU1vYmlsZU5hdlRyaWdnZXItLUlzQWN0aXZlIC5TaXRlSGVhZGVyX19Nb2JpbGVNZW51VHJpZ2dlcl9fSGFtYnVyZ2VyIC5IYW1idXJnZXJfX0JhcltiYXItaWQ9XCJib3R0b21cIl0ge1xuICB0b3A6IDZweDtcbn1cbi5IYW1idXJnZXItLUlzQWN0aXZlIC5IYW1idXJnZXJfX0JhcltiYXItaWQ9XCJtaWRkbGVcIl0sXG4uSlNfX1NpdGVNb2JpbGVOYXZUcmlnZ2VyLS1Jc0FjdGl2ZSAuU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXJfX0hhbWJ1cmdlciAuSGFtYnVyZ2VyX19CYXJbYmFyLWlkPVwibWlkZGxlXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLkhhbWJ1cmdlci0tSXNBY3RpdmUgLkhhbWJ1cmdlcl9fQmFyW2Jhci1pZD1cInRvcFwiXSxcbi5KU19fU2l0ZU1vYmlsZU5hdlRyaWdnZXItLUlzQWN0aXZlIC5TaXRlSGVhZGVyX19Nb2JpbGVNZW51VHJpZ2dlcl9fSGFtYnVyZ2VyIC5IYW1idXJnZXJfX0JhcltiYXItaWQ9XCJ0b3BcIl0ge1xuICB0b3A6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLkhlYWRpbmcsXG4uQ2FyZF9fTGFiZWwsXG4uRm9ybV9fRmllbGRfX0xhYmVsLFxuLlF1b3RlX19UZXh0IGgyLFxuLlF1b3RlX19UZXh0IGgzLFxuLlF1b3RlX19UZXh0IGg0LFxuLlF1b3RlX19UZXh0IGg1LFxuLlF1b3RlX19UZXh0IGg2LFxuLlF1b3RlX19UZXh0IGJsb2NrcXVvdGUgY2l0ZSxcbi5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1RpdGxlLFxuLlN0YXRDYXJvdXNlbF9fU3RhdF9fVmFsdWUsXG4uVGV4dEJsb2NrIGgyLFxuLlRleHRCbG9jayBoMyxcbi5UZXh0QmxvY2sgaDQsXG4uVGV4dEJsb2NrIGg1LFxuLlRleHRCbG9jayBoNixcbi5UZXh0QmxvY2sgYmxvY2txdW90ZSBjaXRlLFxuLlZpZGVvVHJpZ2dlcl9fVGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5IZWFkaW5nLS1Db2xvcldoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uSGVhZGluZy0tUHJpbWFyeSxcbi5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1ZhbHVlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZWFkaW5nLS1QcmltYXJ5LFxuICAuU3RhdENhcm91c2VsX19TdGF0X19WYWx1ZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uSGVhZGluZy0tUHJpbWFyeS0tRm9udFNpemVNZWRpdW0ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkhlYWRpbmctLVByaW1hcnktLUZvbnRTaXplTWVkaXVtIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLkhlYWRpbmctLVByaW1hcnktLUZvbnRTaXplU21hbGwsXG4uU2l0ZUhlYWRlci0tVGV4dFNtYWxsIC5TaXRlSGVhZGVyX19IZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZWFkaW5nLS1QcmltYXJ5LS1Gb250U2l6ZVNtYWxsLFxuICAuU2l0ZUhlYWRlci0tVGV4dFNtYWxsIC5TaXRlSGVhZGVyX19IZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uSGVhZGluZy0tUHJpbWFyeS0tRm9udFNpemVFeFNtYWxsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVhZGluZy0tUHJpbWFyeS0tRm9udFNpemVFeFNtYWxsIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjVweDtcbiAgfVxufVxuLkhlYWRpbmctLVByaW1hcnktLUZvbnRXZWlnaHRFeEJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLkhlYWRpbmctLVNlY29uZGFyeSxcbi5RdW90ZV9fVGV4dCBoMixcbi5RdW90ZV9fVGV4dCBoMyxcbi5UZXh0QmxvY2sgaDIsXG4uVGV4dEJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZWFkaW5nLS1TZWNvbmRhcnksXG4gIC5RdW90ZV9fVGV4dCBoMixcbiAgLlF1b3RlX19UZXh0IGgzLFxuICAuVGV4dEJsb2NrIGgyLFxuICAuVGV4dEJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5IZWFkaW5nLS1TZWNvbmRhcnktLUZvbnRTaXplTWVkaXVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVhZGluZy0tU2Vjb25kYXJ5LS1Gb250U2l6ZU1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gIH1cbn1cbi5IZWFkaW5nLS1TZWNvbmRhcnktLUZvbnRXZWlnaHRCb2xkLFxuLlF1b3RlX19UZXh0IGgyLFxuLlRleHRCbG9jayBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uSGVhZGluZy0tU2Vjb25kYXJ5LS1Gb250V2VpZ2h0RXhCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5IZWFkaW5nLS1TZWNvbmRhcnktLUNvbG9yV2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5IZWFkaW5nLS1TZWNvbmRhcnktLUZvbnRTaXplU21hbGwsXG4uU2l0ZUhlYWRlci0tVGV4dFNtYWxsIC5TaXRlSGVhZGVyX19TdWJoZWFkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZWFkaW5nLS1TZWNvbmRhcnktLUZvbnRTaXplU21hbGwsXG4gIC5TaXRlSGVhZGVyLS1UZXh0U21hbGwgLlNpdGVIZWFkZXJfX1N1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLkhlYWRpbmctLVRlcnRpYXJ5LFxuLlF1b3RlX19UZXh0IGg0LFxuLlF1b3RlX19UZXh0IGJsb2NrcXVvdGUgY2l0ZSxcbi5UZXh0QmxvY2sgaDQsXG4uVGV4dEJsb2NrIGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRvcnF1ZVwiLCBDb3VyaWVyLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkhlYWRpbmctLVRlcnRpYXJ5LFxuICAuUXVvdGVfX1RleHQgaDQsXG4gIC5RdW90ZV9fVGV4dCBibG9ja3F1b3RlIGNpdGUsXG4gIC5UZXh0QmxvY2sgaDQsXG4gIC5UZXh0QmxvY2sgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5IZWFkaW5nLS1UZXJ0aWFyeS0tRm9udFNpemVTbWFsbCxcbi5RdW90ZV9fVGV4dCBibG9ja3F1b3RlIGNpdGUsXG4uVGV4dEJsb2NrIGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVhZGluZy0tVGVydGlhcnktLUZvbnRTaXplU21hbGwsXG4gIC5RdW90ZV9fVGV4dCBibG9ja3F1b3RlIGNpdGUsXG4gIC5UZXh0QmxvY2sgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5IZWFkaW5nLS1UZXJ0aWFyeS0tQ29sb3JXaGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLkhlYWRpbmctLVRlcnRpYXJ5LS1UZXh0VXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5IZWFkaW5nLS1NZXRhLFxuLkNhcmRfX0xhYmVsLFxuLkZvcm1fX0ZpZWxkX19MYWJlbCxcbi5RdW90ZV9fVGV4dCBoNSxcbi5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1RpdGxlLFxuLlRleHRCbG9jayBoNSxcbi5WaWRlb1RyaWdnZXJfX1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVG9ycXVlXCIsIENvdXJpZXIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLkhlYWRpbmctLU1ldGEsXG4gIC5DYXJkX19MYWJlbCxcbiAgLkZvcm1fX0ZpZWxkX19MYWJlbCxcbiAgLlF1b3RlX19UZXh0IGg1LFxuICAuU3RhdENhcm91c2VsX19TdGF0X19UaXRsZSxcbiAgLlRleHRCbG9jayBoNSxcbiAgLlZpZGVvVHJpZ2dlcl9fVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLkhlYWRpbmctLU1ldGEgYSxcbi5Gb3JtX19GaWVsZF9fTGFiZWwgYSB7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuSGVhZGluZy0tTWV0YSBhOmhvdmVyLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuRm9ybV9fRmllbGRfX0xhYmVsIGE6aG92ZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5IZWFkaW5nLS1NZXRhLS1Gb250U2l6ZVNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuSGVhZGluZy0tTWV0YS0tRm9udFNpemVTbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIH1cbn1cbi5IZWFkaW5nLS1NZXRhLS1Db2xvcldoaXRlLFxuLkNhcmRfX0xhYmVsLFxuLlN0YXRDYXJvdXNlbF9fU3RhdF9fVGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5IZWFkaW5nLS1NZXRhLS1Db2xvckRhcmsge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5IZWFkaW5nLS1NZXRhLS1Db2xvckdvbGQge1xuICBjb2xvcjogI2ZhZDAyYTtcbn1cbi5IZWFkaW5nLS1NZXRhLS1Db2xvck1lZGl1bUdyZXkge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5IZWFkaW5nLS1NZXRhLS1Gb250U2l6ZUxhcmdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5IZWFkaW5nLS1NZXRhLS1Gb250U2l6ZUxhcmdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5IZWFkaW5nX19JY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5QYWdlX19IZWFkIC5UZXh0QmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uSW1hZ2VCbG9jayAuSW1hZ2VCbG9ja19fSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLkltYWdlQmxvY2tfX1NWRyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLkltYWdlQmxvY2stLUFsaWduTGVmdCAuSW1hZ2VCbG9ja19fSW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5JbWFnZUJsb2NrLS1GaWxsIC5JbWFnZUJsb2NrX19JbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLkltYWdlQmxvY2tfX0NhcHRpb24sXG4uUXVvdGVfX1RleHQgLndwLWNhcHRpb24tdGV4dCxcbi5UZXh0QmxvY2sgLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGZvbnQtZmFtaWx5OiBcIlRvcnF1ZVwiLCBDb3VyaWVyLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4vKipcbiAqIEJhY2t1cCBpbWFnZXMgYWRkZWQgdG8gPHBpY3R1cmU+IGVsZW1lbnRzIHRvIGFwcGVhciB3aGVuIG9iamVjdC1maXQgaXMgbm90IHN1cHBvcnRlZFxuICogVGhleSBvbmx5IHN1cHBvcnQgb25lIHJlc29sdXRpb24sIGJ1dCB0aGF04oCZcyBva2F5IHNpbmNlIG9iamVjdC1maXQgaXMgc3VwcG9ydGVkIGluIGFsbCBjb21tb24gbW9iaWxlIGJyb3dzZXJzXG4gKi9cbi5PYmplY3RGaXRCYWNrdXAge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uT2JqZWN0Rml0QmFja3VwLS1Db250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuaHRtbC5uby1vYmplY3QtZml0IC5PYmplY3RGaXRCYWNrdXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuaHRtbC5uby1vYmplY3QtZml0IC5KU19fT2JqZWN0Rml0SW1hZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uUGlsbEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogNHB4IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5QaWxsQnV0dG9uIC5QaWxsQnV0dG9uX19JY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLlBpbGxCdXR0b24gLlBpbGxCdXR0b25fX0ljb24gc3ZnIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBmaWxsOiAjYWFhYWFhO1xufVxuLlBpbGxCdXR0b24gLlBpbGxCdXR0b25fX0ljb24uSWNvbl9fUmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5QaWxsQnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gIH1cbiAgLlBpbGxCdXR0b24gLlBpbGxCdXR0b25fX0ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIH1cbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlBpbGxCdXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWFhYWE7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuUGlsbEJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5QaWxsQnV0dG9uLS1TaXplU21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlBpbGxCdXR0b24tLVNpemVTbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICB9XG59XG4uUGlsbEJ1dHRvbi0tU2l6ZUxhcmdlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA2cHggMTZweDtcbn1cbi5QaWxsQnV0dG9uLS1TaXplTGFyZ2UgLlBpbGxCdXR0b25fX0ljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuUGlsbEJ1dHRvbi0tU2l6ZUxhcmdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gIH1cbn1cbi5QaWxsQnV0dG9uLS1TaXplSnVtYm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuLlBpbGxCdXR0b24tLVNpemVKdW1ibyAuUGlsbEJ1dHRvbl9fSWNvbiBzdmcge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5QaWxsQnV0dG9uLS1TaXplSnVtYm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgfVxufVxuLlF1b3RlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZWIxZDU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmViMWQ1O1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1JSwgIzJlYjFkNSwgIzU4Y2QzYSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpIDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZhZmFmYSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLlF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC01LjI1cmVtO1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmViMWQ1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzJlYjFkNSAyMCUsICM1OGNkM2EgNTUlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuLlF1b3RlLlF1b3RlLS1TdHlsZUQyUyB7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlLCAjMjY2MWM2LCAjZmFkMDJhLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSkgMTtcbn1cbi5RdW90ZS5RdW90ZS0tU3R5bGVEMlM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uUXVvdGVfX1RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uUXVvdGVfX1RleHQgaDIsXG4uUXVvdGVfX1RleHQgaDMsXG4uUXVvdGVfX1RleHQgaDQsXG4uUXVvdGVfX1RleHQgaDUsXG4uUXVvdGVfX1RleHQgaDYge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uUXVvdGVfX1RleHQgaDI6Zmlyc3QtY2hpbGQsXG4uUXVvdGVfX1RleHQgaDM6Zmlyc3QtY2hpbGQsXG4uUXVvdGVfX1RleHQgaDQ6Zmlyc3QtY2hpbGQsXG4uUXVvdGVfX1RleHQgaDU6Zmlyc3QtY2hpbGQsXG4uUXVvdGVfX1RleHQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLlF1b3RlX19UZXh0IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xufVxuLlF1b3RlX19UZXh0IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xufVxuLlF1b3RlX19UZXh0IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xufVxuLlF1b3RlX19UZXh0IHAge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG4uUXVvdGVfX1RleHQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uUXVvdGVfX1RleHQgdWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1mYW1pbHk6IFwiVG9ycXVlXCIsIENvdXJpZXIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5RdW90ZV9fVGV4dCB1bDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uUXVvdGVfX1RleHQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uUXVvdGVfX1RleHQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLlF1b3RlX19UZXh0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMC41ZW0gLSAxcHgpO1xuICBsZWZ0OiAwO1xufVxuLlF1b3RlX19UZXh0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5RdW90ZV9fVGV4dCBpbWcuVGV4dEJsb2NrX19JbWFnZS0tQWxpZ25DZW50ZXIsXG4uUXVvdGVfX1RleHQgaW1nLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5RdW90ZV9fVGV4dCBpbWcuVGV4dEJsb2NrX19JbWFnZS0tQWxpZ25MZWZ0LFxuLlF1b3RlX19UZXh0IGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuLlF1b3RlX19UZXh0IGltZy5UZXh0QmxvY2tfX0ltYWdlLS1BbGlnblJpZ2h0LFxuLlF1b3RlX19UZXh0IGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuUXVvdGVfX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLlF1b3RlX19UZXh0IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZWVlZWVlLCAjZmZmIDc1JSk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uUXVvdGVfX1RleHQgYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlF1b3RlX19UZXh0IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLlF1b3RlX19UZXh0LS1QdWJsaWNhdGlvbnMgbGkgPiBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLlF1b3RlX19EZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5RdW90ZV9fTG9nbyBzdmcsXG4uUXVvdGVfX0xvZ28gaW1nLFxuLlF1b3RlX19Mb2dvIHBpY3R1cmUsXG4uUXVvdGVfX0xvZ28gLkltYWdlQmxvY2tfX0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTcwcHg7XG59XG4uUXVvdGVfX0xvZ28gKyAuUXVvdGVfX0F0dHJpYnV0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4uUXVvdGVfX0F0dHJpYnV0aW9uX19OYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5RdW90ZV9fQXR0cmlidXRpb25fX05hbWUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5RdW90ZV9fQXR0cmlidXRpb25fX05hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLlF1b3RlX19BdHRyaWJ1dGlvbl9fVGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiVG9ycXVlXCIsIENvdXJpZXIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlF1b3RlX19BdHRyaWJ1dGlvbl9fVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLlF1b3RlX19BdHRyaWJ1dGlvbl9fVGl0bGUgYSB7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuUXVvdGVfX0F0dHJpYnV0aW9uX19UaXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4uU3RhdENhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuU3RhdENhcm91c2VsOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uU3RhdENhcm91c2VsX19TdGF0X19XcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDAuNzVyZW07XG59XG4uU3RhdENhcm91c2VsX19TdGF0IHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkge1xuICAuU3RhdENhcm91c2VsX19EaXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5TdGF0Q2Fyb3VzZWxfX1N0cmlwZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1RpdGxlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG4gIC5TdGF0Q2Fyb3VzZWxfX1N0YXRfX1ZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLlN0YXRDYXJvdXNlbF9fU3RhdF9fTGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlN0YXRDYXJvdXNlbF9fU3RhdF9fTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5TdGF0Q2Fyb3VzZWwge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICBzdmcuU3RhdENhcm91c2VsX19EaXNjIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLlN0YXRDYXJvdXNlbF9fU3RhdF9fV3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuU3RhdENhcm91c2VsX19TdGF0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogc29saWQgOHB4IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuU3RhdENhcm91c2VsX19TdGF0X19UaXRsZSB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbiAgLlN0YXRDYXJvdXNlbF9fU3RhdF9fVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuU3RhdENhcm91c2VsX19TdGF0X19MYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiVG9ycXVlXCIsIENvdXJpZXIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLlN0YXRDYXJvdXNlbF9fU3RyaXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5TdGF0Q2Fyb3VzZWxfX0NUQSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTc1JSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlN0YXRDYXJvdXNlbF9fU3RhdF9fTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5TdGF0Q2Fyb3VzZWwtLVNpemVTbWFsbCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLlN0YXRDYXJvdXNlbC0tU2l6ZVNtYWxsIC5TdGF0Q2Fyb3VzZWxfX1N0YXQge1xuICAgIHRvcDogMi43NXJlbTtcbiAgfVxuICAuU3RhdENhcm91c2VsLS1TaXplU21hbGwgLlN0YXRDYXJvdXNlbF9fU3RhdF9fVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG50YWJsZS5UYWJsZSB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZS5UYWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2VlZWVlZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxudGFibGUuVGFibGUgdGhlYWQgdHIgdGQge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICB0YWJsZS5UYWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIHRhYmxlLlRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG4uVGV4dEJsb2NrIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbn1cbi5UZXh0QmxvY2sgaDIsXG4uVGV4dEJsb2NrIGgzLFxuLlRleHRCbG9jayBoNCxcbi5UZXh0QmxvY2sgaDUsXG4uVGV4dEJsb2NrIGg2IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLlRleHRCbG9jayBoMjpmaXJzdC1jaGlsZCxcbi5UZXh0QmxvY2sgaDM6Zmlyc3QtY2hpbGQsXG4uVGV4dEJsb2NrIGg0OmZpcnN0LWNoaWxkLFxuLlRleHRCbG9jayBoNTpmaXJzdC1jaGlsZCxcbi5UZXh0QmxvY2sgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLlRleHRCbG9jayBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTtcbn1cbi5UZXh0QmxvY2sgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7XG59XG4uVGV4dEJsb2NrIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xufVxuLlRleHRCbG9jayBwIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuLlRleHRCbG9jayBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5UZXh0QmxvY2sgdWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1mYW1pbHk6IFwiVG9ycXVlXCIsIENvdXJpZXIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5UZXh0QmxvY2sgdWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLlRleHRCbG9jayB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5UZXh0QmxvY2sgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLlRleHRCbG9jayB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDAuNWVtIC0gMXB4KTtcbiAgbGVmdDogMDtcbn1cbi5UZXh0QmxvY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLlRleHRCbG9jayBpbWcuVGV4dEJsb2NrX19JbWFnZS0tQWxpZ25DZW50ZXIsXG4uVGV4dEJsb2NrIGltZy5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uVGV4dEJsb2NrIGltZy5UZXh0QmxvY2tfX0ltYWdlLS1BbGlnbkxlZnQsXG4uVGV4dEJsb2NrIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuLlRleHRCbG9jayBpbWcuVGV4dEJsb2NrX19JbWFnZS0tQWxpZ25SaWdodCxcbi5UZXh0QmxvY2sgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5UZXh0QmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLlRleHRCbG9jayBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2VlZWVlZSwgI2ZmZiA3NSUpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLlRleHRCbG9jayBibG9ja3F1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuVGV4dEJsb2NrIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLlRleHRCbG9jay0tUHVibGljYXRpb25zIGxpID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5UZXh0QmxvY2stLUZvbnRTaXplU21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlRleHRCbG9jay0tRm9udFNpemVTbWFsbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uVGV4dEJsb2NrLS1Gb250U2l6ZU1pY3JvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtd2lkdGg6IDMycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5UZXh0QmxvY2stLUZvbnRTaXplTWljcm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLlRleHRCbG9jay0tQ29sb3JzV2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5UZXh0QmxvY2stLUNvbG9yc0xpZ2h0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uVGV4dEJsb2NrLS1DZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uVGV4dEJsb2NrLS1DZW50ZXJBbGlnbmVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uVGV4dEJsb2NrLS1GdWxsV2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uVGV4dEJsb2NrLS1TdHlsZU1ldGEge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1mYW1pbHk6IFwiVG9ycXVlXCIsIENvdXJpZXIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5UaW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5UaW1lbGluZV9fWWVhcnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cbi5UaW1lbGluZV9fWWVhcnMgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm5vLXRvdWNoZXZlbnRzIC5UaW1lbGluZV9fWWVhcnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICBvcGFjaXR5OiAxO1xufVxuLlRpbWVsaW5lX19ZZWFycyBidXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogIzI2NjFjNjtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5UaW1lbGluZV9fWWVhcnMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIH1cbiAgLlRpbWVsaW5lX19ZZWFycyBidXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5UaW1lbGluZV9fWWVhcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLlRpbWVsaW5lX19ZZWFycyBidXR0b24gKyBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5UaW1lbGluZV9fU2xpZGVTZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uVGltZWxpbmVfX1NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uVGltZWxpbmVfX1NsaWRlW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5UaW1lbGluZV9fU2xpZGVbZGF0YS1zdGF0ZT1cIm91dGdvaW5nXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlRpbWVsaW5lX19TbGlkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjRmciAxLjZmcjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuVGltZWxpbmVfX1NsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuLlRpbWVsaW5lX19TbGlkZV9fQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlRpbWVsaW5lX19TbGlkZV9fQ29udGVudCB7XG4gICAgZmxleDogNjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTByZW0pIHtcbiAgLlRpbWVsaW5lX19TbGlkZV9fQ29weSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLlRpbWVsaW5lX19TbGlkZV9fQ29weSAuVGV4dEJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC4zMzNlbTtcbn1cbi5UaW1lbGluZV9fU2xpZGVfX0NvcHkgLlRleHRCbG9jayArIC5IZWFkaW5nLFxuLlRpbWVsaW5lX19TbGlkZV9fQ29weSAuVGV4dEJsb2NrICsgLkZvcm1fX0ZpZWxkX19MYWJlbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uVGltZWxpbmVfX1NsaWRlX19Db250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlRpbWVsaW5lX19TbGlkZV9fQ29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5UaW1lbGluZV9fU2xpZGVfX0NvbnRyb2xzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyNjYxYzY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlRpbWVsaW5lX19TbGlkZV9fQ29udHJvbHMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uVGltZWxpbmVfX1NsaWRlX19Db250cm9scyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWQxMDEyO1xufVxuLlRpbWVsaW5lX19TbGlkZV9fQ29udHJvbHMgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uVGltZWxpbmVfX1NsaWRlX19Db250cm9scyBidXR0b25bZGF0YS1hY3Rpb249XCJwcmV2aW91c1wiXSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5UaW1lbGluZV9fU2xpZGVfX0NvbnRyb2xzIGJ1dHRvbltkYXRhLWFjdGlvbj1cInByZXZpb3VzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIuOTkgMjAnJTNFJTNDcGF0aCBkPSdNMCAxMGwxMC4zOCAxMCAyLjYtMi41TDUuMTkgMTBsNy43OS03LjUtMi42LTIuNS03Ljc5IDcuNXonIGZpbGw9JyUyM2ZmZmZmZicgc3R5bGU9J2lzb2xhdGlvbjppc29sYXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLlRpbWVsaW5lX19TbGlkZV9fQ29udHJvbHMgYnV0dG9uW2RhdGEtYWN0aW9uPVwibmV4dFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyLjk5IDIwJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsPSclMjNmZmZmZmYnIGQ9J00xMy4wMDEgMTBMMi42MTIgMjAuMDAxbC0yLjU5OC0yLjVMNy44MDYgMTAgLjAxNCAyLjQ5OWwyLjU5OC0yLjVMMTAuNDA0IDcuNWwyLjU5NyAyLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLlRpbWVsaW5lX19TbGlkZV9fQWN0aXZlWWVhckxhYmVsIHtcbiAgb3BhY2l0eTogMC4yO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5UaW1lbGluZV9fU2xpZGVfX0FjdGl2ZVllYXJMYWJlbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5UaW1lbGluZV9fU2xpZGVfX0FjdGl2ZVllYXJMYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IC0ycmVtO1xuICB9XG59XG4uVGltZWxpbmVfX0FjaGlldmVtZW50cyArIC5UZXh0QmxvY2sge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLlRpbWVsaW5lX19TbGlkZV9fVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLlRpbWVsaW5lX19TbGlkZV9fU3ViVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjY2NjY2NnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuVGltZWxpbmVfX1NsaWRlX19NZWRpYSB7XG4gICAgZmxleDogNDtcbiAgfVxufVxuLlRpbWVsaW5lX19TbGlkZV9fTWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLlRpbWVsaW5lX19TbGlkZV9fTWVkaWFbZGF0YS1jb3VudF0ge1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLlRpbWVsaW5lX19TbGlkZV9fTWVkaWFbZGF0YS1jb3VudD1cIjJcIl0gaW1nLFxuLlRpbWVsaW5lX19TbGlkZV9fTWVkaWFbZGF0YS1jb3VudD1cIjRcIl0gaW1nIHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG59XG4uVGltZWxpbmVfX1NsaWRlX19NZWRpYVtkYXRhLWNvdW50PVwiMlwiXSBpbWc6bnRoLWNoaWxkKGV2ZW4pLFxuLlRpbWVsaW5lX19TbGlkZV9fTWVkaWFbZGF0YS1jb3VudD1cIjRcIl0gaW1nOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cbi5UaW1lbGluZV9fU2xpZGVfX01lZGlhW2RhdGEtY291bnQ9XCIzXCJdIGltZyxcbi5UaW1lbGluZV9fU2xpZGVfX01lZGlhW2RhdGEtY291bnQ9XCI1XCJdIGltZyB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xufVxuLlRpbWVsaW5lX19TbGlkZV9fTWVkaWFbZGF0YS1jb3VudD1cIjNcIl0gaW1nOm50aC1jaGlsZCgybiszKSxcbi5UaW1lbGluZV9fU2xpZGVfX01lZGlhW2RhdGEtY291bnQ9XCI1XCJdIGltZzpudGgtY2hpbGQoMm4rMykge1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG4uVGltZWxpbmVfX1NsaWRlX19NZWRpYVtkYXRhLWNvdW50PVwiM1wiXSBpbWc6Zmlyc3QtY2hpbGQsXG4uVGltZWxpbmVfX1NsaWRlX19NZWRpYVtkYXRhLWNvdW50PVwiNVwiXSBpbWc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG59XG4vKlxuICogVmlkZW8gVHJpZ2dlcnNcbiAqIFNwZWNpYWwgb2JqZWN0IHdoaWNoIGdvdmVybnMgYSBiYXNpYyBsaW5rIGJlaGF2aW9yLCBidXQgY2FuIGFsc28gYmUgZXh0ZW5kZWQgdG8gYSBmdWxsLWJsZWVkIG9iamVjdCB3aXRoIHNsYW50ZWQgc2lkZXNcbiAqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5WaWRlb1RyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDY2LjY2NiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXIgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZCxcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlciAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kOjphZnRlcixcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlciAuVmlkZW9UcmlnZ2VyX19UaHVtYixcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlciAuVmlkZW9UcmlnZ2VyX19JY29uX19UcmlhbmdsZSxcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlciAuVmlkZW9UcmlnZ2VyX19JY29uX19SaW5nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIHRyYW5zZm9ybSAwLjVzO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyIC5WaWRlb1RyaWdnZXJfX0ljb25fX1Jpbmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyIC5WaWRlb1RyaWdnZXJfX1RodW1iIHtcbiAgb3BhY2l0eTogMTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyIC5WaWRlb1RyaWdnZXJfX0ljb25fX1RyaWFuZ2xlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlcjpob3ZlciAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NjFjNjtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlcjpob3ZlciAuVmlkZW9UcmlnZ2VyX19UaHVtYiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlcjpob3ZlciAuVmlkZW9UcmlnZ2VyX19JY29uX19UcmlhbmdsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXI6aG92ZXIgLlZpZGVvVHJpZ2dlcl9fSWNvbl9fUmluZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc3BpbiAxcywgc3BpbiAxMHMgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLlZpZGVvVHJpZ2dlcl9fVGh1bWIge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cbi5WaWRlb1RyaWdnZXJfX0lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDE7XG59XG4uVmlkZW9UcmlnZ2VyX19UaXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG4uVmlkZW9UcmlnZ2VyX19JY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uVmlkZW9UcmlnZ2VyX19JY29uX19SaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qXG4gKiBGdWxsIEJsZWVkIGV4dGVuc2lvblxuICogVGFrZXMgb24gYSBudW1iZXIgb2YgdGhlIG5vcm1hbCBob3ZlciBzdHlsZXMuIEV4cGVjdGVkIHRvIHNpdCBsYXJnZSBpbiB0aGUgbWlkZGxlIG9mIGEgcGFnZS5cbiAqIEFsc28gYW5nbGVzIGFuZCBjcm9wcyB0aGUgYmFja2dyb3VuZCBpbWFnZSBpbiBhbiBpbnRlcmVzdGluZyBzbGFudC5cbiAqIGBWaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHRgIGV4dGVuc2lvbiByZW1vdmVzIHRoZSBhbmdsZSBlZmZlY3QuXG4gKi9cbi5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCxcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMyNjYxYzY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQgLlZpZGVvVHJpZ2dlcl9fVGh1bWIsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCAuVmlkZW9UcmlnZ2VyX19UaHVtYiB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZDpub3QoLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLS1TdHJhaWdodCkgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xLjVkZWcpO1xuICB0b3A6IDIuMzQ1JTtcbiAgbGVmdDogLTAuNzE5JTtcbiAgd2lkdGg6IDEwMS40MyU7XG4gIGhlaWdodDogOTUuMzElO1xufVxuLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSAuVmlkZW9UcmlnZ2VyX19UaHVtYixcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSAuVmlkZW9UcmlnZ2VyX19UaHVtYiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEuNWRlZykgc2NhbGUoMS4xKTtcbn1cbi5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCAuVmlkZW9UcmlnZ2VyX19JY29uLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQgLlZpZGVvVHJpZ2dlcl9fSWNvbiB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xufVxuLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX0ljb25fX1RyaWFuZ2xlLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQgLlZpZGVvVHJpZ2dlcl9fSWNvbl9fVHJpYW5nbGUsXG4uVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQgLlZpZGVvVHJpZ2dlcl9fSWNvbl9fUmluZyxcbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX0ljb25fX1Jpbmcge1xuICBvcGFjaXR5OiAwLjk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLFxuICBodG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCB7XG4gICAgcGFkZGluZy10b3A6IDQ1LjI0JTtcbiAgfVxuICAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpLFxuICBodG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZDpub3QoLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLS1TdHJhaWdodCkge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gIH1cbiAgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kLFxuICBodG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZDpub3QoLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLS1TdHJhaWdodCkgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZCB7XG4gICAgdG9wOiAyLjkwOSU7XG4gICAgbGVmdDogLTAuNTc1JTtcbiAgICB3aWR0aDogMTAxLjE1JTtcbiAgICBoZWlnaHQ6IDk0LjE4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCxcbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQge1xuICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gIH1cbiAgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSxcbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG4gIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZDpub3QoLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLS1TdHJhaWdodCkgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZCxcbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQge1xuICAgIHRvcDogNS4yNSU7XG4gICAgbGVmdDogLTAuMzElO1xuICAgIHdpZHRoOiAxMDAuNjIlO1xuICAgIGhlaWdodDogODkuNDklO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOThyZW0pIHtcbiAgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLFxuICBodG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCB7XG4gICAgcGFkZGluZy10b3A6IDE2LjY2NiU7XG4gIH1cbiAgLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkOm5vdCguVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQtLVN0cmFpZ2h0KSxcbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xuICB9XG4gIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZDpub3QoLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLS1TdHJhaWdodCkgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZCxcbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQge1xuICAgIHRvcDogNy44NyU7XG4gICAgbGVmdDogLTAuMiU7XG4gICAgd2lkdGg6IDEwMC40JTtcbiAgICBoZWlnaHQ6IDg0LjI2JTtcbiAgfVxuICAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6bm90KC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZC0tU3RyYWlnaHQpIC5WaWRlb1RyaWdnZXJfX1RodW1iLFxuICBodG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZDpub3QoLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkLS1TdHJhaWdodCkgLlZpZGVvVHJpZ2dlcl9fVGh1bWIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQ6aG92ZXIgLlZpZGVvVHJpZ2dlcl9fVGh1bWIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uUGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZjA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLlNwZWNpYWxfX0NvZGVTYW1wbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLlNwZWNpYWxfX1NtYWxsVHdvIHtcbiAgZm9udC1zaXplOiAwLjg2ZW07XG4gIHBhZGRpbmc6IDAgMC41cHg7XG59XG4uU3BlY2lhbF9fUmVnaXN0ZXJlZE1hcmsge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uU3BlY2lhbF9fTWF4V2lkdGhUZXh0QmxvY2sge1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xufVxuLlNwZWNpYWxfX0xvZ28tLU51RmxhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAyLjNyZW07XG59XG4uU3BlY2lhbF9fTG9nby0tRDJTIHN2ZyB7XG4gIGhlaWdodDogMS41NXJlbTtcbn1cbi8qXG4gKiBUZXh0IEFsaWdubWVudFxuICovXG4uVXRpbF9fVGV4dEFsaWduUmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5VdGlsX19UZXh0QWxpZ25DZW50ZXIsXG4uVmlkZW9UcmlnZ2VyX19UaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5VdGlsX19UZXh0QWxpZ25MZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5VdGlsX19NYXJnaW5BbGlnbkNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uVXRpbF9fTWFyZ2luVG9wTmVnYXRpdmVNZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cbi5VdGlsX19NYXJnaW5Ub3BOZWdhdGl2ZVNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xufVxuLlV0aWxfX01hcmdpblRvcFNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uVXRpbF9fTWFyZ2luVG9wTWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5VdGlsX19NYXJnaW5Cb3R0b21NZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLlV0aWxfX01hcmdpbkJvdHRvbUxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5VdGlsX19NYXJnaW5Cb3R0b21MYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLlV0aWxfX01hcmdpbkJvdHRvbUV4dHJhTGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLlV0aWxfX092ZXJmbG93SGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNHJlbSkge1xuICAuVXRpbF9fVHVja0JvdHRvbS0tU21hbGxVcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI0cmVtKSB7XG4gIC5VdGlsX19UdWNrQm90dG9tLS1NZWRpdW1VcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgfVxufVxuLlV0aWxfX01heFdpZHRoVGV4dEJsb2NrIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbn1cbi5UZXh0LS1Db2xvci0tQmx1ZSB7XG4gIGNvbG9yOiAjMjY2MWM2O1xufVxuLyoqXG4gKiB0aGUgQHN1cHBvcnQgc2NvcGVzIHRoZXNlIHJ1bGVzIHRvIHNhZmFyaVxuICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5VdGlsX19TY3JlZW5SZWFkZXJPbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3BhY2l0eTogMC4wMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuVXRpbF9fTW9iaWxlT25seSxcbiAgLlNpdGVIZWFkZXJfX0NUQS0tTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkge1xuICAuVXRpbF9fRGVza3RvcE9ubHksXG4gIC5TaXRlSGVhZGVyX19DVEEtLURlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5VdGlsX19VbmRlckxhcmdlT25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjcuOTk5OTlyZW0pIHtcbiAgLlV0aWxfX092ZXJMYXJnZU9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLlNwZWNpYWxfX0JhY2t1cCB7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BlZGdlcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbn1cbi5TcGVjaWFsX19HbG9iYWxEZWZzIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC05OTtcbn1cbi5TcGVjaWFsX19Ib21lcGFnZU5ld3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5TcGVjaWFsX19Ib21lcGFnZU5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5TcGVjaWFsX19Ib21lcGFnZU5ld3MgLkxheWVyX19Jbm5lcixcbiAgLlNwZWNpYWxfX0hvbWVwYWdlTmV3cyAuU2l0ZUZvb3Rlcl9fSW5uZXIsXG4gIC5TcGVjaWFsX19Ib21lcGFnZU5ld3MgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0dncpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLlNwZWNpYWxfX0hvbWVwYWdlTmV3cyAuTGF5ZXJfX0lubmVyLFxuICAuU3BlY2lhbF9fSG9tZXBhZ2VOZXdzIC5TaXRlRm9vdGVyX19Jbm5lcixcbiAgLlNwZWNpYWxfX0hvbWVwYWdlTmV3cyAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjcycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTByZW0pIGFuZCAobWF4LWhlaWdodDogNjgwcHgpIHtcbiAgLlNwZWNpYWxfX0hvbWVwYWdlTmV3c19fQmx1cmIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5TcGVjaWFsX19WaWRlb1dyYXBwZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuU3BlY2lhbF9fVmlkZW9XcmFwcGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uU3BlY2lhbF9fVmlkZW9XcmFwcGVyIC5TcGVjaWFsX19WaWRlb0lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLlNwZWNpYWxfX1ZpZGVvV3JhcHBlciAuU3BlY2lhbF9fVmlkZW9Jbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuU3BlY2lhbF9fR3JhcGhHcmlkSW1hZ2Uge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiNtb2NoYS1zdGF0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuU2l0ZUhlYWRlcl9fTG9nbyBzdmcge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuU2l0ZU1vYmlsZU5hdl9fTG9nbyBzdmcge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fTW9iaWxlTWVudVRyaWdnZXJfX05vdGNoIHtcbiAgICB3aWR0aDogODMycHg7XG4gIH1cbiAgc3ZnI2ViZWFtLXN1cnZleS1yZXN1bHRzIHtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICBzdmcjcGVhay1tZW1vcnktYmFuZHdpZHRoLFxuICBzdmcjcGVhay1kb3VibGUtcHJlY2lzaW9uLWZsb3BzIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiA0MTVweDtcbiAgfVxuICBzdmcjdHJ1ZW1hc2stY29ncyxcbiAgc3ZnI3RydWVtb2RlbCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuU3BlY2lhbF9fR3JhcGhHcmlkTGF5ZXIsXG4gIC5TcGVjaWFsX19HcmFwaExheWVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5TcGVjaWFsX19HcmFwaEdyaWRMYXllciAuSW1hZ2VCbG9ja19fU1ZHLFxuICAuU3BlY2lhbF9fR3JhcGhMYXllciAuSW1hZ2VCbG9ja19fU1ZHIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX0lubmVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5TaXRlSGVhZGVyLS1TcGVjaWFsIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxuICAuU2l0ZUhlYWRlci0tRXh0cmFTcGVjaWFsIC5TaXRlSGVhZGVyX19Jbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuU2l0ZUhlYWRlci0tSG9tZSAuU2l0ZUhlYWRlcl9fSW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsuU2l0ZUhlYWRlcl9fRHJvcGRvd25UcmlnZ2VyOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLkltYWdlQmxvY2sgLkltYWdlQmxvY2tfX0ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlNpdGVIZWFkZXJfX0xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLlNpdGVIZWFkZXJfX01vYmlsZU1lbnVUcmlnZ2VyX19Ob3RjaCB7XG4gICAgd2lkdGg6IDEwNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICBzdmcjZWJlYW0tc3VydmV5LXJlc3VsdHMge1xuICAgIGhlaWdodDogMjY2cHg7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDcxMHB4KSB7XG4gIHN2ZyNlYmVhbS1zdXJ2ZXktcmVzdWx0cyB7XG4gICAgaGVpZ2h0OiAzNzhweDtcbiAgICB3aWR0aDogNjc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgc3ZnI2ViZWFtLXN1cnZleS1yZXN1bHRzLS1kZXNrdG9wIHtcbiAgICB3aWR0aDogODAzcHg7XG4gICAgaGVpZ2h0OiAyODNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgc3ZnI2ViZWFtLXN1cnZleS1yZXN1bHRzLS1kZXNrdG9wIHtcbiAgICB3aWR0aDogOTU3cHg7XG4gICAgaGVpZ2h0OiAzMzdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgc3ZnI2ViZWFtLXN1cnZleS1yZXN1bHRzLS1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTA4OHB4O1xuICAgIGhlaWdodDogMzgzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIHN2ZyNwZWFrLW1lbW9yeS1iYW5kd2lkdGgge1xuICAgIHdpZHRoOiA1MTJweDtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICB9XG4gIHN2ZyNwZWFrLWRvdWJsZS1wcmVjaXNpb24tZmxvcHMge1xuICAgIHdpZHRoOiA1MTJweDtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICB9XG59XG5hIHtcbiAgY29sb3I6ICMyZWIxZDU7XG59XG5hLkFycm93TGluayBzdmcge1xuICBzdHJva2U6ICMyZWIxZDU7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIGE6aG92ZXIge1xuICBjb2xvcjogIzI0OGRhYTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgYTpob3Zlci5BcnJvd0xpbmsgc3ZnIHtcbiAgc3Ryb2tlOiAjMjQ4ZGFhO1xufVxuLkJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjEpKSAjMmViMWQ1O1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0OGRhYTtcbn1cbi5WaWRlb1RyaWdnZXIgLlZpZGVvVHJpZ2dlcl9fSWNvbl9fUmluZyB7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyIC5WaWRlb1RyaWdnZXJfX0ljb25fX1Jpbmcge1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC41cztcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlciAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNThjZDNhLCAjMmViMWQ1KTtcbiAgb3BhY2l0eTogMDtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlZpZGVvVHJpZ2dlcjpob3ZlciAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNThjZDNhLCAjMmViMWQ1KTtcbiAgb3BhY2l0eTogMC41O1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyOmhvdmVyIC5WaWRlb1RyaWdnZXJfX0ljb25fX1Jpbmcge1xuICBhbmltYXRpb246IG5vbmU7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQsXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5WaWRlb1RyaWdnZXItLUZ1bGxCbGVlZCAuVmlkZW9UcmlnZ2VyX19CYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU4Y2QzYSwgIzJlYjFkNSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX0JhY2tncm91bmQ6OmFmdGVyLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQgLlZpZGVvVHJpZ2dlcl9fQmFja2dyb3VuZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlZpZGVvVHJpZ2dlci0tRnVsbEJsZWVkIC5WaWRlb1RyaWdnZXJfX1RodW1iLFxuaHRtbC5uby10b3VjaGV2ZW50cyAuVmlkZW9UcmlnZ2VyLS1GdWxsQmxlZWQgLlZpZGVvVHJpZ2dlcl9fVGh1bWIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5TaXRlSGVhZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLlNpdGVIZWFkZXJfX05hdnMge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSB7XG4gIC5TaXRlSGVhZGVyX19OYXZzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuLlNpdGVIZWFkZXJfX0xvZ28ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5TaXRlSGVhZGVyX19Mb2dvIHN2ZyB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5odG1sLm5vLXRvdWNoZXZlbnRzIC5TaXRlSGVhZGVyX19Mb2dvOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLlNpdGVIZWFkZXJfX0xvZ286YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5TaXRlSGVhZGVyX19EZXNrdG9wTWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5TaXRlSGVhZGVyX19EZXNrdG9wTWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluayB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rLS1FbWFpbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluay0tRW1haWwgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rX19Jbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzEwJyB3aWR0aD0nMTMnIHZpZXdib3g9JzAgMCAxMCAxMycgZmlsbD0nd2hpdGUnPjxwYXRoIGQ9J00xMS43LDBIMS4zQzAuNiwwLDAsMC42LDAsMS4ydjcuNUMwLDkuNCwwLjYsMTAsMS4zLDEwaDEwLjVjMC43LDAsMS4zLTAuNiwxLjMtMS4yVjEuMkMxMywwLjYsMTIuNCwwLDExLjcsMHpNMTEuNywyLjVMNi41LDUuN0wxLjMsMi41VjEuMmw1LjIsMy4xbDUuMy0zLjFWMi41eicvPjwvc3ZnPlwiKSBuby1yZXBlYXQ7XG59XG4uU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmstLUVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rLS1FbWFpbDpob3ZlciAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmtfX0lubmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLlNpdGVIZWFkZXJfX0J0bk5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLlNpdGVIZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5TaXRlSGVhZGVyX19CdG5OYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDZweCAwIDZweCA2cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fQnRuTmF2IC5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMTJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fQnRuTmF2IC5saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fQnRuTmF2LmNsb3NlIC5saW5lX190b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX0J0bk5hdi5jbG9zZSAubGluZV9fbWlkZGxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fQnRuTmF2LmNsb3NlIC5saW5lX19ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuU2l0ZUhlYWRlcl9fTmF2cyB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudS52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuU2l0ZUhlYWRlcl9fRGVza3RvcE1lbnVfX0xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluay0tRW1haWwge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudV9fTGluazpub3QoLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51X19MaW5rLS1FbWFpbCkge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICB9XG4gIC5TaXRlSGVhZGVyX19EZXNrdG9wTWVudSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLlNpdGVIZWFkZXJfX0Rlc2t0b3BNZW51IGxpIHtcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xuICB9XG4gIC5DRExlSGVybyB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxufVxuLkNETGVIZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpKSwgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvcGxhY2Vob2xkZXIvY2RsZS9oZXJvLWltYWdlLnBuZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJlYjFkNSwgIzU4Y2QzYSk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bywgMTE0MHB4LCBhdXRvO1xuICBoZWlnaHQ6IDM0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkuOTk5OTlyZW0pIHtcbiAgLkNETGVIZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDc1MHB4LCBhdXRvO1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbn1cbi5DRExlSGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNXZ3O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTAnIHdpZHRoPScxMCcgdmlld2JveD0nMCAwIDEwIDEwJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyBmaWxsPSd3aGl0ZSc+PHBvbHlnb24gcG9pbnRzPScwLDAgMCwxMCAxMCwxMCAxMCwwIDUsOS41JyAvPjwvc3ZnPlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uQ0RMZUhlcm9fX0lubmVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDcxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIzNXB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSB7XG4gIC5DRExlSGVyb19fSW5uZXIge1xuICAgIHRvcDogMTUwcHg7XG4gIH1cbn1cbi5DRExlSGVyb19fQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpIDE7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSB7XG4gIC5DRExlSGVyb19fQ29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLkNETGVIZXJvX19CeWxpbmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiVG9ycXVlXCIsIENvdXJpZXIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDhweDtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5DRExlSGVyb19fQnlsaW5lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5DRExlSGVyb19fQnlsaW5lIGEge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbmh0bWwubm8tdG91Y2hldmVudHMgLkNETGVIZXJvX19CeWxpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5DRExlSGVyb19fQnlsaW5lIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuLkNETGVIZXJvX19QYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSB7XG4gIC5DRExlSGVyb19fUGFydG5lcnMge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLkNETGVIZXJvX19QYXJ0bmVyc19fTG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSB7XG4gIC5DRExlSGVyb19fUGFydG5lcnNfX0xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLkNETGVIZXJvX19QYXJ0bmVyc19fTG9nbzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5DRExlSGVyb19fUGFydG5lcnNfX0xvZ28gc3ZnIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkge1xuICAuQ0RMZUhlcm9fX1BhcnRuZXJzX19Mb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uQ0RMZUhlcm9fX1BhcnRuZXJzX19Mb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5DRExlSGVyb19fUGFydG5lcnNfX0xvZ28tLU51RmxhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBvcGFjaXR5OiAwLjk4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5Ljk5OTk5cmVtKSB7XG4gIC5DRExlSGVyb19fUGFydG5lcnNfX0xvZ28tLU51RmxhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuLkNETGVIZXJvX19QYXJ0bmVyc19fTG9nby0tRDJTIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OS45OTk5OXJlbSkge1xuICAuQ0RMZUhlcm9fX1BhcnRuZXJzX19Mb2dvLS1EMlMgc3ZnIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbn1cbi5TaXRlRm9vdGVyX19JbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5TaXRlRm9vdGVyX19JbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5TaXRlRm9vdGVyX19Jbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uU2l0ZUZvb3Rlcl9fVHJhZGVtYXJrcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICNtaXNzaW9uIC5HcmlkX19DZWxsLS1NMW9mMyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbiNtaXNzaW9uIC5HcmlkX19DZWxsLS1NMW9mMyAuSW1hZ2VCbG9jay0tQWxpZ25MZWZ0ID4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbWlzc2lvbiAuR3JpZF9fQ2VsbC0tUzFvZjEgLk1vZHVsZS5Nb2R1bGUtLVNwYWNpbmdTbWFsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIl19 */