/* Pixels - These control the template breakpoints only - they will not affect the bootstrap grid */
/* Breakpoints */
/* GENERAL STYLES
---------------------------------------------*/
html,
body,
form {
  height: 100%;
  width: 100%;
}
body {
  margin: 0;
  padding: 0;
  font: 15px/1.5em "Oxygen", Helvetica, Arial, sans-serif;
  background: #feead2;
  color: #333333;
}
a {
  color: #E6763F;
  text-decoration: underline;
  font-weight: bold;
  transition: color 250ms ease, background 500ms ease;
}
a:hover,
a:focus {
  color: #5f1516;
  text-decoration: underline;
}
a:focus {
  outline: 2px solid rgba(0, 0, 0, 0.5);
}
a img {
  border: none;
}
.structLeft a {
  text-decoration: underline;
}
#inner-wrap {
  overflow: hidden;
}
h1,
h2,
h3,
h4,
h5,
.PageTitleHeader,
.PageSubTitleHeader {
  font-weight: 500;
  margin: 0;
  padding: 0;
  font-family: "Oswald", sans-serif;
}
h1,
.PageTitleHeader {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 2.666667em;
  line-height: 1.1em;
}
@media only screen and (max-width:  699px ) {
  h1,
  .PageTitleHeader {
    font-size: 2.133333em;
    line-height: 1.1em;
  }
}
h2,
.PageSubTitleHeader {
  font-size: 2.4em;
  line-height: 1.1em;
  text-transform: uppercase;
  color: #922e30;
  letter-spacing: 0.5px;
  margin: 20px 0;
}
@media only screen and (max-width:  699px ) {
  h2,
  .PageSubTitleHeader {
    font-size: 1.866667em;
    line-height: 1.1em;
  }
}
h3 {
  font-size: 2.4em;
  line-height: 1.1em;
  margin: 20px 0;
}
@media only screen and (max-width:  699px ) {
  h3 {
    font-size: 1.866667em;
    line-height: 1.1em;
  }
}
h4 {
  font-size: 2em;
  line-height: 1.1em;
  margin: 10px 0;
}
@media only screen and (max-width:  699px ) {
  h4 {
    font-size: 1.4666667em;
    line-height: 1.1em;
  }
}
h5 {
  font-size: 1.6em;
  line-height: 1.1em;
  color: #922e30;
}
@media only screen and (max-width:  699px ) {
  h5 {
    font-size: 1.33333em;
    line-height: 1.1em;
  }
}
p {
  margin: 0.5em 0 1.5em;
  padding: 0;
}
#PageTitle,
.PageTitleHeader {
  display: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
img.left {
  margin: 0 30px 15px 0;
}
@media only screen and (max-width:  699px ) {
  img.left {
    clear: both;
    margin: 30px auto;
    float: none;
    display: block;
  }
}
img.right {
  margin: 0 0px 15px 30px;
}
@media only screen and (max-width:  699px ) {
  img.right {
    clear: both;
    margin: 30px auto;
    float: none;
    display: block;
  }
}
.center {
  text-align: center;
}
.textalignright {
  text-align: right;
}
.textalignleft {
  text-align: left;
}
hr {
  height: 1px;
  line-height: 1px;
  margin: 60px 0;
  clear: both;
  border: none;
  background: #333333;
  color: #333333;
}
@media only screen and (max-width:  699px ) {
  hr {
    margin: 30px 0;
  }
}
img.outline {
  border: 4px solid #666;
}
.clearing {
  clear: both;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  margin-top: -7px;
}
.clearBoth {
  clear: both;
}
.clearRight {
  clear: right;
}
.clearLeft {
  clear: left;
}
.invisibleButAccessible {
  display: none;
}
.idbmsBreadcrumbSeparator {
  color: green !important;
}
.expand img {
  background-color: green !important;
}
.expand {
  background-color: green !important;
  display: inline-block;
  width: 18px;
}
.Error,
.error {
  width: auto!important;
}
img[src="/images/icons/v2/common/brick_edit.gif"],
img[src="/images/icons/v2/common/delete.gif"],
img[src="/images/icons/v2/common/arrow_out.gif"],
img[src="/images/e.gif"],
img[src="/images/spacer.gif"],
img[src="/images/icons/v2/bomb.png"] {
  border: 0!important;
  padding: 0!important;
  margin: 0!important;
  float: none!important;
  width: 16px!important;
  height: 16px !important;
}
#inner-wrap img {
  max-width: 100%;
  height: auto;
}
#inner-wrap img[src="/images/spacer.gif"] {
  display: none;
}
#inner-wrap img * {
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.EventsHeader td:nth-child(2) {
  width: 18px !important;
  height: 18px !important;
}
.EventsHeader span.expand img {
  width: 18px !important;
  height: 18px !important;
}
::-moz-selection {
  background: blue;
  color: #fff;
}
::selection {
  background: blue;
  color: #fff;
}
/* Safari 3.1+, Opera 9.5+, Chrome 2+ */
::-moz-selection {
  background: blue;
  color: #fff;
}
/* Mozilla Firefox */
/* Flexbox Equal heights */
.flexbox .equal-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flexbox .equal-height-item {
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flexbox .equal-height-item-inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
/* Stack items on mobile */
@media only screen and (max-width:  699px ) {
  .flexbox .equal-height {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .container {
    width: 100%;
  }
}
blockquote {
  background: #333333;
  color: #fff;
  margin: 60px 0;
  font-style: italic;
  font-size: 1.2em;
  line-height: 1.6em;
  padding: 20px 20px 20px 110px;
  border: 10px solid #333;
  box-shadow: inset 0 0 0 1px #df7e1c;
  position: relative;
}
@media only screen and (max-width:  699px ) {
  blockquote {
    padding-left: 70px;
    font-size: 1em;
    line-height: 1.5em;
    margin: 30px 0;
  }
}
blockquote:before {
  position: absolute;
  left: -32px;
  top: 120px;
  content: "\201C";
  color: #df7e1c;
  font-style: normal;
  font-size: 280px;
  font-family: "Oswald", sans-serif;
}
@media only screen and (max-width:  699px ) {
  blockquote:before {
    font-size: 200px;
    left: -27px;
    top: 90px;
  }
}
.interior .button,
.button {
  background-color: #922e30;
  border: 0;
  cursor: pointer;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  padding: 15px 30px;
  margin: 0 10px 10px 0;
  text-align: center;
  font-weight: 500;
}
.interior .button:hover,
.button:hover,
.interior .button:focus,
.button:focus {
  background-color: #5f1516;
  color: #fff;
  text-decoration: none;
}
.interior .button:focus,
.button:focus {
  outline: 2px solid #000;
}
.interior .button.gray,
.button.gray {
  background-color: #333;
}
.interior .button.gray:hover,
.button.gray:hover,
.interior .button.gray:focus,
.button.gray:focus {
  background-color: #000;
}
.interior .button.ghost,
.button.ghost {
  background: #fff;
  border: 1px solid #922e30;
  color: #333333;
}
.interior .button.ghost:hover,
.button.ghost:hover {
  background-color: #922e30;
  color: #fff;
}
.interior .button.bars,
.button.bars {
  position: relative;
  margin: 0;
  display: block;
  white-space: nowrap;
}
.interior .button.bars:before,
.button.bars:before {
  content: "";
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  width: 10px;
  display: block;
  position: absolute;
  height: 100%;
  opacity: 0.35;
  top: 0;
}
.interior .button.bars.barsLeft,
.button.bars.barsLeft {
  margin-left: 35px;
}
@media only screen and (max-width:  699px ) {
  .interior .button.bars.barsLeft,
  .button.bars.barsLeft {
    margin-left: 25px;
    margin-top: 20px;
  }
}
.interior .button.bars.barsLeft:before,
.button.bars.barsLeft:before {
  left: -25px;
}
.interior .button.bars.barsRight,
.button.bars.barsRight {
  margin-right: 65px;
}
@media only screen and (max-width:  699px ) {
  .interior .button.bars.barsRight,
  .button.bars.barsRight {
    margin-right: 25px;
    margin-bottom: 20px;
  }
}
.interior .button.bars.barsRight:before,
.button.bars.barsRight:before {
  right: -25px;
}
.primary-color-text {
  color: #922e30;
}
.primary-color-bkgd {
  background-color: #922e30;
  color: #fff;
}
.secondary-color-text {
  color: #df7e1c;
}
.secondary-color-bkgd {
  background-color: #df7e1c;
  color: #333333;
}
.centeredTxt {
  text-align: center;
}
.snippetrow {
  margin: 0 -15px;
  width: auto!important;
}
.snippetrow > div {
  padding: 0 15px;
}
@media only screen and (max-width:  699px ) {
  .snippetrow > div {
    padding-bottom: 15px;
  }
}
.interior .intro {
  font-size: 1.5em;
  line-height: 1.75em;
}
@media only screen and (max-width:  699px ) {
  .interior .intro {
    font-size: 1.2em;
    line-height: 1.75em;
    font-weight: bold;
  }
}
/* UTILITY BAR ELEMENTS
---------------------------------------------*/
/* HEAD ELEMENTS
---------------------------------------------*/
.structHead {
  float: left;
  width: 100%;
  background: #fff;
  padding: 15px 0;
  top: -100px;
  left: 0;
  z-index: 10;
  transition: all ease 250ms;
}
@media only screen and (max-width:  699px ) {
  .structHead {
    padding-bottom: 0;
  }
}
.structHead .container-fluid > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media only screen and (max-width:  699px ) {
  .structHead .container-fluid > .row {
    display: block;
  }
}
.structHead .headerLeft {
  padding-left: 45px;
  color: #333333;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .structHead .headerLeft {
    padding-left: 25px;
  }
}
@media only screen and (max-width:  699px ) {
  .structHead .headerLeft {
    background: #333333;
    color: #fff;
    padding-left: 15px;
  }
}
.structHead .headerLeft > div {
  position: relative;
}
.structHead .headerLeft a#searchToggle {
  text-decoration: none;
  padding-right: 15px;
  width: 40px;
  height: 40px;
  text-align: center;
  position: relative;
  z-index: 50;
}
.structHead .headerLeft a#searchToggle:hover {
  color: #000;
}
.structHead .headerLeft #searchBar {
  overflow: hidden;
  position: relative;
  position: absolute;
  top: -9px;
  left: 38px;
  width: 0;
  transition: width 250ms ease;
  padding-left: 45px;
}
.structHead .headerLeft #searchBar.open {
  width: 100%;
}
.structHead .headerLeft #searchBar .searchBarInner {
  background: #333;
  position: relative;
  padding: 0 15px;
  overflow: hidden;
}
.structHead .headerLeft #searchBar label {
  display: none;
}
.structHead .headerLeft #searchBar input {
  background: transparent;
  border: none;
  width: 100%;
  color: #ccc;
  height: 40px;
}
.structHead .headerLeft #searchBar img {
  position: absolute;
  right: 15px;
  top: 0;
  width: 18px;
  padding: 11px 0;
  display: block;
}
.structHead .headerLeft #searchBar .SearchModuleSpacer {
  display: none;
}
.structHead .headerLeft .magLogo {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 0.9333em;
  line-height: 22px;
  border-left: 1px solid #333;
  padding-left: 15px;
}
.structHead .headerLeft .magLogo a {
  font-weight: 100;
  text-decoration: none;
  color: #333;
}
@media only screen and (max-width:  699px ) {
  .structHead .headerLeft .magLogo a {
    color: #fff;
  }
}
.structHead .headerLeft .magLogo a:hover,
.structHead .headerLeft .magLogo a:focus {
  text-decoration: underline;
}
@media only screen and (max-width:  1023px ) {
  .structHead .headerLeft .magLogo {
    padding-left: 0;
    border: none;
  }
}
.structHead .headerLeft .magLogo strong {
  font-weight: 500;
}
.structHead .headLogo {
  text-align: center;
}
@media only screen and (max-width:  699px ) {
  .structHead .headLogo {
    padding-bottom: 15px;
  }
}
.structHead .headLogo img {
  width: 205px;
  display: block;
  margin: 0 auto;
  transition: width ease 250ms;
}
@media only screen and (max-width:  699px ) {
  .structHead .headLogo img {
    margin: 0;
    width: 165px;
  }
}
.structHead .headerRight {
  padding-right: 45px;
  text-align: right;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .structHead .headerRight {
    padding-right: 25px;
  }
}
@media only screen and (max-width:  699px ) {
  .structHead .headerRight {
    position: absolute;
    right: 0px;
    top: 15px;
    padding-right: 25px;
  }
}
.structHead .headerRight a#menuToggle {
  position: relative;
  padding-right: 40px;
  height: 20px;
  line-height: 20px;
  display: block;
  float: right;
  color: #333;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;
}
.structHead .headerRight a#menuToggle .menuIcon {
  position: absolute;
  top: 0;
  right: 0;
  height: 20px;
}
.structHead .headerRight a#menuToggle .menuBar {
  width: 25px;
  height: 2px;
  display: block;
  background: #922e30;
  margin-bottom: 6px;
}
.structHead.sticky {
  position: fixed;
  top: 0px;
  float: none;
  padding: 10px 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}
@media only screen and (max-width:  699px ) {
  .structHead.sticky {
    padding-bottom: 0;
  }
}
.structHead.sticky .headLogo img {
  width: 145px;
}
/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
.desktopNav {
  background: #ccc;
  float: left;
  width: 100%;
  position: relative;
  z-index: 99;
}
.desktopNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.desktopNav ul li {
  float: left;
  padding: 0;
  line-height: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
}
.desktopNav ul li:hover > a {
  color: #fff;
  background: #666;
}
.desktopNav ul li a {
  display: block;
  text-decoration: none;
  padding: 0 1em;
}
.desktopNav ul li a:hover {
  color: #fff;
  background: #666;
}
.desktopNav li.sfHover {
  position: static;
}
.desktopNav li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li.sfHover ul ul {
  left: -999em;
}
.desktopNav li.sfHover ul ul ul {
  left: -999em;
}
.desktopNav li ul {
  position: absolute;
  left: -999em;
  margin: 0px;
  background: #666;
  float: none;
  width: 15em;
  text-align: left;
  opacity: 0;
  transition: opacity 500ms ease;
  top: 100%;
}
.desktopNav li ul li {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  line-height: normal;
  text-transform: none;
  font-size: 1em;
}
.desktopNav li ul li.sfHover {
  position: static;
}
.desktopNav li ul li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li ul li:hover a {
  background: red;
}
.desktopNav li ul li a {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
}
.desktopNav li ul li ul {
  margin: -23px 0 0 150px;
  background: green;
  color: #fff;
  width: 170px;
}
.desktopNav li ul li ul li {
  width: 170px;
}
.desktopNav li ul li ul li.sfHover {
  position: static;
}
.desktopNav li ul li ul li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li ul li ul li a {
  color: #fff;
}
.desktopNav li ul li ul li a:hover {
  color: #ccc;
}
.desktopNav li ul li ul a {
  font-weight: normal;
  text-align: left;
  padding: 0.25em 1em;
  border: none;
}
/* Flexbox styles */
.flexbox .desktopNavInner > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flexbox .desktopNavInner > ul > li {
  float: none;
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flexbox .desktopNavInner > ul > li > a {
  display: inherit;
  width: 100%;
  line-height: 1.25em;
  padding: 20px 15px;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/* BREADCRUMBS
-----------------------------------------------*/
.structBody .breadCrumbs {
  margin-bottom: 35px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #333333;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .structBody .breadCrumbs {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.structBody .breadCrumbs ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.structBody .breadCrumbs ul li {
  padding: 0 0 0 0;
  margin: 0;
  display: inline;
  font-size: .9333em;
}
.structBody .breadCrumbs ul li:before {
  content: "|";
}
.structBody .breadCrumbs ul li:first-child:before {
  content: "";
}
.structBody .breadCrumbs ul li:first-child a {
  padding-left: 0;
}
.structBody .breadCrumbs ul li.selected a {
  color: #922e30;
}
.structBody .breadCrumbs ul li a {
  font-weight: normal;
  text-decoration: none;
  padding: 0 5px 0 8px;
  color: #333333;
}
/* BODY ELEMENTS
---------------------------------------------*/
.structBody {
  float: left;
  padding: 0px 0 80px;
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 0;
}
@media only screen and (max-width:  699px ) {
  .structBody {
    padding-bottom: 40px;
  }
}
.home .structBody {
  padding-bottom: 0;
}
.midWrap {
  padding-bottom: 3em;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .midWrap {
    padding-bottom: 1em;
  }
}
#ftImgWrap {
  padding-bottom: 30px;
}
#ftImgWrap .ftImg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.flexRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width:  1023px ) {
  .flexRow {
    display: block;
  }
}
.structLeft {
  padding-right: 45px;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .structLeft {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (max-width:  699px ) {
  .structLeft {
    padding-right: 15px;
  }
}
.pageName h1 {
  margin: 0 0 20px;
  position: relative;
  padding-bottom: 30px;
}
.pageName h1:after {
  content: "";
  display: block;
  height: 12px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
.interior #ContentMiddle {
  margin-top: 45px;
}
#divSocialButtons {
  margin-bottom: 40px;
}
#divSocialButtons li.fb-like-button span {
  float: left;
}
.credit {
  font-weight: bold;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  padding: 20px 0;
  margin: 20px 0;
}
/* NEWS LISTINGS
-----------------------------------------------*/
.newsItem {
  position: relative;
  padding: 20px 0;
  float: left;
  width: 100%;
  clear: both;
}
.newsItem .thumb {
  position: relative;
  width: 150px;
  float: left;
}
.newsItem .text {
  padding-left: 175px;
}
.newsItem .title {
  font-size: 1.2em;
  line-height: normal;
  padding: 0 0 5px;
  font-weight: normal;
  font-family: "Oswald", sans-serif;
}
.newsItem .title a {
  text-decoration: none;
  font-weight: normal;
}
.newsItem .title a:hover {
  text-decoration: underline;
}
/* archive news */
.archiveRow {
  margin: 30px -5px;
  overflow: hidden;
}
@media only screen and (max-width:  1023px ) {
  .archiveRow {
    magin: 0 -7px;
  }
}
.archiveFullRow {
  padding: 0 5px;
}
.interior .archiveItem,
.archiveItem {
  float: left;
  width: 16.6666667%;
  padding: 0 5px;
}
@media only screen and (max-width:  1023px ) {
  .interior .archiveItem:nth-child(n+5),
  .archiveItem:nth-child(n+5) {
    display: none;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .interior .archiveItem,
  .archiveItem {
    width: 25%;
    padding: 0 7px;
  }
}
@media only screen and (max-width:  699px ) {
  .interior .archiveItem,
  .archiveItem {
    width: 50%;
    padding: 0 7px;
    margin: 12px 0;
  }
  .interior .archiveItem:nth-child(odd),
  .archiveItem:nth-child(odd) {
    clear: left;
  }
}
.interior .archiveItem a,
.archiveItem a {
  color: #333;
  font-weight: 500;
  display: block;
  text-decoration: none;
}
.interior .archiveItem a:hover,
.archiveItem a:hover,
.interior .archiveItem a:focus,
.archiveItem a:focus {
  background: #e0e0e0;
}
.interior .archiveItem .tools a,
.archiveItem .tools a {
  display: inline-block;
}
.interior .archiveItem .title,
.archiveItem .title {
  font-family: "Oswald", sans-serif;
  display: block;
  padding: 5px 5px 5px 0;
  font-size: 1.0666667em;
  line-height: 1.2em;
}
.interior .archiveItem:nth-child(n+7),
.archiveItem:nth-child(n+7) {
  display: none;
}
.interior .archiveItem.full,
.archiveItem.full {
  width: 25%;
  display: block!important;
  padding: 0 15px 30px;
  text-align: center;
}
@media only screen and (max-width:  699px ) {
  .interior .archiveItem.full,
  .archiveItem.full {
    width: 50%;
    padding: 0 5px 20px;
    margin: 0;
  }
}
.interior .archiveItem.full .title,
.archiveItem.full .title {
  padding: 0px 0px 10px;
}
.interior .archiveItem.full .link,
.archiveItem.full .link {
  padding: 10px 0 10px;
  display: block;
  font-size: 0.9em;
  line-height: 1em;
}
/* grid item */
.gridWrap {
  margin-bottom: 50px;
  overflow: hidden;
}
@media only screen and (max-width:  699px ) {
  .gridWrap {
    margin: 0;
  }
}
.gridWrap .gridItem .thumb {
  margin: 0 0 20px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.gridWrap .gridItem .thumb a {
  display: block;
}
.gridWrap .gridItem .thumb img.invisible {
  visibility: hidden;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .gridWrap .gridItem .thumb {
    width: 300px;
    float: left;
  }
}
@media only screen and (max-width:  699px ) {
  .gridWrap .gridItem .thumb {
    width: 400px;
    margin: 0 auto;
    max-width: 100%;
  }
}
.gridWrap .gridItem .text {
  clear: both;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .gridWrap .gridItem .text {
    padding-left: 320px;
    clear: right;
    padding-right: 20px;
    padding-top: 20px;
  }
}
@media only screen and (max-width:  699px ) {
  .gridWrap .gridItem .text {
    padding-top: 20px;
    padding-bottom: 30px;
  }
}
.gridWrap .gridItem .title {
  display: block;
  font-size: 1.2em;
  line-height: normal;
  font-weight: bold;
  padding: 0 0 5px;
}
.intStoryItem {
  margin: 0 0 40px;
}
.intStoryItem .thumb {
  display: block;
  padding: 0 0 15px;
  float: left;
  width: 150px;
}
@media only screen and (max-width:  699px ) {
  .intStoryItem .thumb {
    margin: 0 auto;
    float: none;
    text-align: center;
  }
}
.intStoryItem .text {
  padding-left: 175px;
}
@media only screen and (max-width:  699px ) {
  .intStoryItem .text {
    padding-left: 0;
    text-align: center;
  }
}
.intStoryItem .title {
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 1.6em;
  line-height: 1.1em;
}
.intStoryItem .preview {
  padding: 10px 0 20px;
  font-size: 0.9em;
  line-height: 1.5em;
  color: #333;
}
.intStoryItem .preview a {
  text-decoration: underline;
}
.intStoryItem .more span {
  display: none;
}
.intStoryItem a {
  text-decoration: none;
  font-weight: normal;
  color: inherit;
}
.intStoryItem a .more span {
  display: inline-block;
  font-weight: bold;
  color: #333;
}
.intStoryItem a .more:after {
  content: "\f105";
  font-family: "FontAwesome";
  font-weight: normal;
  padding-left: 5px;
  color: #333;
}
.intStoryItem a:hover .title {
  text-decoration: underline;
}
.intStoryItem a:hover .more span {
  text-decoration: underline;
}
.intStoryItem.wide .thumb {
  width: 100%;
  float: none;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .intStoryItem.wide .thumb {
    width: 350px;
    float: left;
  }
}
.intStoryItem.wide .text {
  padding-left: 0;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .intStoryItem.wide .text {
    padding-left: 375px;
    padding-top: 15px;
  }
}
.intStoryItem.wide .preview {
  font-size: 1em;
  line-height: 1.65em;
}
/* EVENT LISTINGS
-----------------------------------------------*/
.eventItem {
  position: relative;
  width: 100%;
  padding: 30px 0;
  border-bottom: 1px solid #e0e0e0;
}
.eventItem .date {
  position: relative;
  width: 60px;
  background: #fff;
  border: 1px solid #ccc;
  text-align: center;
  float: left;
}
.eventItem .date .month {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.85em;
  line-height: 1em;
  background: #922e30;
  padding: 5px 0;
  margin: -1px -1px 0;
  font-family: "Oswald", sans-serif;
  color: #fff;
  letter-spacing: 1px;
}
.eventItem .date .day {
  font-size: 2em;
  line-height: 1.5em;
}
.eventItem .text {
  padding-left: 80px;
}
.eventItem .title {
  font-size: 1.2em;
  line-height: normal;
  padding: 0 0 5px;
  font-weight: normal;
  font-family: "Oswald", sans-serif;
}
.eventItem .title a {
  text-decoration: none;
  font-weight: normal;
}
.eventItem .title a:hover {
  text-decoration: underline;
}
/* FEATURE ROTATOR
---------------------------------------------*/
.imageRotator {
  margin-top: 1em;
  margin-bottom: 2em;
  /* Pager */
  /* Controls */
}
.imageRotator .bx-wrapper {
  position: relative;
}
.imageRotator .bx-wrapper .bx_slide {
  position: relative;
  /* Image */
  /* Text */
}
.bx_slide .tools {
  position: relative;
  z-index: 500;
  text-align: center;
}
.imageRotator .bx-wrapper .bx_slide .sldimg {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.imageRotator .bx-wrapper .bx_slide .sldimg a {
  display: block;
}
.imageRotator .bx-wrapper .bx_slide .sldtxt {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: #333;
  background: rgba(51, 51, 51, 0.9);
  color: #fff;
  padding: 10px 20px;
}
@media only screen and (max-width:  699px ) {
  .imageRotator .bx-wrapper .bx_slide .sldtxt {
    position: static;
    background-color: #333;
    width: 100%;
    padding: 10px;
  }
}
.imageRotator .bx-wrapper .bx_slide .sldtxt .title {
  font-size: 1.2em;
  line-height: 1.1em;
  font-weight: 500;
  padding: 0 0 5px;
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width:  1023px ) {
  .imageRotator .bx-wrapper .bx_slide .sldtxt .title {
    padding-bottom: 0;
  }
}
.imageRotator .bx-wrapper .bx_slide .sldtxt .title a {
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width:  1023px ) {
  .imageRotator .bx-wrapper .bx_slide .sldtxt .preview {
    display: none;
  }
}
.imageRotator .bx-pager {
  position: absolute;
  bottom: 20px;
  right: 0px;
  z-index: 100;
  width:100%;
  text-align:center;
}
@media only screen and (max-width:  1023px ) {
  .imageRotator .bx-pager {
    position: static;
    width: 100%;
    text-align: center;
    padding: 10px 0 0;
  }
}
.imageRotator .bx-pager .bx-pager-item {
  display: inline-block;
  margin: 0 6px;
}
@media only screen and (max-width:  1023px ) {
  .imageRotator .bx-pager .bx-pager-item {
    padding: 0 5px;
  }
}
.imageRotator .bx-pager a {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  text-indent: -999em;
  outline: none;
  opacity:0.5;
}
@media only screen and (max-width:  1023px ) {
  .imageRotator .bx-pager a {
    width: 12px;
    height: 12px;
  }
}
.imageRotator .bx-pager a.active {
  background: #fff;
  opacity:1;
}
.imageRotator .bx-controls-direction a {
  position: absolute;
  top: 0;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  z-index: 100;
  outline: none;
  color: #fff;
  font-size: 60px;
  opacity: 0.9;
  width: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.imageRotator .bx-controls-direction a.bx-prev {
  left: 0px;
}
.imageRotator .bx-controls-direction a.bx-next {
  right: 0px;
}
.home .imageRotator {
  margin: 0;
  padding: 0;
}
.home .imageRotator .bx_slide .container {
  position: relative;
}
.home .imageRotator .bx_slide .container .sldtxt {
  width: 50%;
  padding: 25px;
  bottom: 80px;
  left: 15px;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.8);
}
.home .imageRotator .bx_slide .container .sldtxt.right {
  left: auto;
  right: 15px;
}
.home .imageRotator .bx_slide .container .sldtxt .title {
  font-size: 2.4em;
  line-height: 1em;
  text-transform: none;
}
.home .imageRotator .bx_slide .container .sldtxt .preview {
  padding-top: 20px;
}
.home .imageRotator .bx_slide .container .sldtxt .more span {
  display: none;
}
.home .imageRotator .bx_slide .container .sldtxt .more a {
  font-weight: bold;
  display: block;
  padding-top: 15px;
  color: #fff;
  text-decoration: none;
  font-size: 1.0666667em;
  line-height: 1em;
}
.home .imageRotator .bx_slide .container .sldtxt .more a span {
  display: block;
}
.home .imageRotator .bx_slide .container .sldtxt .more a .fa {
  padding-left: 5px;
}
/* LEFT COLUMN
---------------------------------------------*/
/* RIGHT CONTENT 
---------------------------------------------*/
.structRight {
  border-left: 1px solid #e0e0e0;
  padding-left: 45px;
}
@media only screen and (max-width:  1023px ) {
  .structRight {
    border: none;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .structRight {
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 2em;
    padding-top: 50px;
  }
}
@media only screen and (max-width:  699px ) {
  .structRight {
    padding-left: 15px;
    padding-top: 40px;
  }
}
.structRight .secondaryNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.structRight .secondaryNav ul li a {
  display: block;
  text-decoration: none;
}
.structRight .secondaryNav ul li a:hover {
  text-decoration: underline;
}
.structRight .secondaryNav > ul {
  margin-bottom: 45px;
}
.structRight .secondaryNav > ul > li {
  border-top: 1px solid #922e30;
}
.structRight .secondaryNav > ul > li > ul {
  padding-bottom: 15px;
}
.structRight .secondaryNav > ul > li > ul > li a {
  font-weight: normal;
  display: block;
  padding: 5px 5px 5px 30px;
}
.structRight .secondaryNav > ul > li > ul > li.selected > a {
  text-decoration: underline;
}
.structRight .secondaryNav > ul > li > ul > li > ul {
  padding-bottom: 15px;
}
.structRight .secondaryNav > ul > li > ul > li > ul > li > a {
  font-weight: normal;
  display: block;
  padding: 5px 5px 5px 50px;
  position:relative;
}
.structRight .secondaryNav > ul > li > ul > li > ul > li > a:before {
  content: "\f105";
  position: absolute;
  left: 35px;
  top: 6px;
  font-family: FontAwesome;
}

.structRight .secondaryNav > ul > li > ul > li > ul > li.selected > a {
  text-decoration: underline;
}
.structRight .secondaryNav > ul > li > a {
  padding: 15px;
  text-transform: uppercase;
  font-weight: 500;
  color: #333;
  font-size: 1.0666667em;
  line-height: 1.1em;
  font-family: "Oswald", sans-serif;
}
.structRight .secondaryNav > ul > li.selected {
  background-color: #922e30;
}
.structRight .secondaryNav > ul > li.selected a {
  color: #fff;
}
.structRight .secondaryNav > ul > li:first-child {
  border: none;
}
.structRight .callout {
  border: 1px solid #333333;
  padding: 15px;
  margin: 0px 0 40px;
}
.structRight .callout .button {
  width: 100%;
  display: block;
  margin: 15px 0 0;
}
/* FOOTER ELEMENTS
---------------------------------------------*/
footer {
  float: left;
  width: 100%;
  color: #9c9c9c;
  padding: 35px 0 40px;
  background: #3b3b39;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  footer {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width:  699px ) {
  footer {
    padding-bottom: 0;
  }
}
footer a {
  color: #696969;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer .footerLogo a {
  display: inline-block;
}
footer .footerLogo a:focus {
  outline: 2px solid #000;
}
footer .footerLogo img {
  width: 75px;
  display: block;
}
@media only screen and (max-width:  699px ) {
  footer .footerLogo img {
    width: 60px;
    margin: 0 auto;
  }
}
@media only screen and (max-width:  699px ) {
  footer .footerLogo {
    margin-bottom: 15px;
    text-align: center;
  }
}
footer .footerLinks {
  padding-left: 0;
  padding-right: 0;
}
footer .footerLinks ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  footer .footerLinks ul li {
    font-size: 0.9em;
    line-height: normal;
  }
}
footer .footerLinks ul li a {
  font-weight: normal;
  display: block;
  padding-bottom: 3px;
  color: #929192;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  footer .footerLinks ul li a {
    padding-bottom: 3px;
  }
}
footer .footerLinks ul li a:hover {
  color: #fff;
}
footer .footerLinks nav {
  /* first level items */
}
footer .footerLinks nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width:  699px ) {
  footer .footerLinks nav > ul {
    display: block;
    padding: 0 20px;
  }
}
footer .footerLinks nav > ul > li {
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  footer .footerLinks nav > ul > li {
    padding-left: 0;
  }
}
@media only screen and (max-width:  699px ) {
  footer .footerLinks nav > ul > li {
    width: 100%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  footer .footerLinks nav > ul > li:nth-child(odd) {
    background-color: #fbf4ea;
  }
}
footer .footerLinks nav > ul > li > a {
  font-size: 1.2em;
  line-height: normal;
  color: #e1e1e1;
  padding-bottom: 10px;
  font-weight: bold;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  footer .footerLinks nav > ul > li > a {
    font-size: 1em;
  }
}
@media only screen and (max-width:  699px ) {
  footer .footerSocial {
    padding-left: 20px;
    padding-right: 20px;
  }
}
footer .footerSocial ul.social {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
@media only screen and (max-width:  699px ) {
  footer .footerSocial ul.social {
    text-align: center;
    margin-bottom: 0px;
    background: #fbf4ea;
    padding: 15px 15px 20px;
  }
}
footer .footerSocial ul.social li {
  display: inline;
  padding: 0 5px;
  font-size: 32px;
  line-height: normal;
}
footer .footerSocial ul.social li a {
  text-decoration: none;
  color: #e1e1e1;
}
footer .footerSocial ul.social li a:hover {
  color: #fff;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  footer .subRow {
    padding-left: 5px;
    padding-right: 5px;
  }
}
footer .subFooter {
  border-top: 1px solid #dacfbf;
  padding-top: 20px;
  margin-top: 50px;
  font-size: 0.9333em;
  line-height: normal;
}
@media only screen and (max-width:  699px ) {
  footer .subFooter {
    border: none;
    margin: 0;
    text-align: center;
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
.toplink {
  display: block;
  text-align: center;
  font-size: 0.85em;
  text-transform: uppercase;
  line-height: normal;
  clear: both;
  background-color: #000;
}
.toplink a {
  text-decoration: none;
  padding: 10px;
  color: #fff;
  display: block;
}
/* MOBILE NAVIGATION
-----------------------------------------------*/
.mobileSearch {
  margin: 0 0 20px;
  text-align: center;
  color: #333;
  position: relative;
  font-family: "Oswald", sans-serif;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .mobileSearch {
    padding-left: 75px;
    padding-right: 75px;
  }
}
.mobileSearch input {
  background: #fff;
  border: none;
  padding: 0px 20px 0px 10px;
  width: 100%;
  border-radius: 0px;
  color: #333;
  height: 40px;
  font-family: "Oswald", sans-serif;
}
.mobileSearch img[id$="_imgbtnSearch"] {
  width: 18px;
  position: absolute;
  right: 10px;
  top: 0px;
  padding: 11px 0;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .mobileSearch img[id$="_imgbtnSearch"] {
    right: 90px;
  }
}
@media only screen and (max-width:  699px ) {
  .mobileSearch img[id$="_imgbtnSearch"] {
    right: 15px;
  }
}
.mobileSearch button,
.mobileSearch label,
.mobileSearch .SearchModuleSpacer {
  display: none;
}
.c-offcanvas {
  background: #333333;
  color: #fff;
  overflow-y: auto;
}
.c-offcanvas:before {
  position: absolute;
  content: "";
  width: 12px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  left: 10px;
  top: 0;
  height: 100%;
}
.c-offcanvas a {
  color: #fff;
  text-decoration: none;
}
.c-offcanvas .js-offcanvas-close {
  position: absolute;
  top: 24px;
  right: 30px;
  cursor: pointer;
  padding-right: 40px;
  height: 40px;
  line-height: 20px;
  display: block;
  float: right;
  color: #333;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;
}
.c-offcanvas .js-offcanvas-close:focus {
  outline-color: #e48221;
}
.c-offcanvas .js-offcanvas-close .menuIcon {
  position: absolute;
  top: 5px;
  right: 0;
  height: 30px;
  width: 37px;
}
.c-offcanvas .js-offcanvas-close .menuBar {
  width: 35px;
  height: 2px;
  display: block;
  background: #fff;
  margin: 6px 0;
  position: relative;
}
.c-offcanvas .js-offcanvas-close .menuBar.top {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 8px;
}
.c-offcanvas .js-offcanvas-close .menuBar.foot {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-offcanvas .c-offcanvas__inner {
  position: relative;
  height: 100%;
  padding-left: 30%;
  padding-top: 200px;
  padding-right: 110px;
}
@media only screen and (max-width:  1023px ) {
  .c-offcanvas .c-offcanvas__inner {
    padding-top: 85px;
    padding-left: 22px;
    padding-right: 0;
  }
}
.c-offcanvas ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-offcanvas ul li a {
  display: block;
}
.c-offcanvas .mainNav {
  font-family: "Oswald", sans-serif;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .c-offcanvas .mainNav {
    padding-left: 75px;
    padding-right: 75px;
  }
}
@media only screen and (max-width:  699px ) {
  .c-offcanvas .mainNav {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.c-offcanvas .mainNav > ul > li > a {
  font-weight: 300;
  font-size: 2.4em;
  line-height: 1.1em;
  padding: 12px 0;
  color: #fff;
}
@media only screen and (max-width:  699px ) {
  .c-offcanvas .mainNav > ul > li > a {
    font-size: 1.5em;
    line-height: 1.1em;
  }
}
.c-offcanvas .mainNav > ul > li > a:hover,
.c-offcanvas .mainNav > ul > li > a:focus {
  color: #e48221;
}
.c-offcanvas .mainNav > ul > li > ul {
  padding-bottom: 7px;
}
.c-offcanvas .mainNav > ul > li > ul > li {
  text-transform: uppercase;
}
.c-offcanvas .mainNav > ul > li > ul > li > a {
  color: #df7e1c;
  font-weight: 100;
  padding: 5px 5px 5px 15px;
}
.c-offcanvas .mobileSecondary {
  font-family: "Oswald", sans-serif;
  font-size: 1.13333em;
  line-height: 1.1em;
  font-weight: normal;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .c-offcanvas .mobileSecondary {
    padding-left: 75px;
    padding-right: 75px;
  }
}
@media only screen and (max-width:  699px ) {
  .c-offcanvas .mobileSecondary {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1em;
  }
}
.c-offcanvas .mobileSecondary ul {
  margin-top: 80px;
}
@media only screen and (max-width:  1023px ) {
  .c-offcanvas .mobileSecondary ul {
    border-top: 1px solid #424242;
    margin-top: 25px;
    padding-top: 25px;
  }
}
.c-offcanvas .mobileSecondary ul li a {
  font-weight: 100;
  padding: 7px 0;
  text-transform: uppercase;
  color: #fff;
}
.c-offcanvas .mobileSecondary ul li a:hover,
.c-offcanvas .mobileSecondary ul li a:focus {
  color: #e48221;
}
@media only screen and (max-width:  699px ) {
  .c-offcanvas .mobileSecondary ul li a {
    font-weight: 100;
  }
}
.c-offcanvas .socialBar {
  position: absolute;
  right: 0px;
  top: 200px;
  width: 100px;
  text-align: center;
  font-size: 20px;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .c-offcanvas .socialBar {
    padding-left: 75px;
    padding-right: 75px;
  }
}
@media only screen and (max-width:  1023px ) {
  .c-offcanvas .socialBar {
    position: static;
    padding-top: 30px;
  }
}
.c-offcanvas .socialBar ul {
  padding-top: 12px;
}
@media only screen and (max-width:  1023px ) {
  .c-offcanvas .socialBar ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
  }
}
.c-offcanvas .socialBar ul li a {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  color: #fff;
}
.c-offcanvas .socialBar ul li a:hover,
.c-offcanvas .socialBar ul li a:focus {
  color: #e48221;
}
/* HOMEPAGE ELEMENTS
---------------------------------------------*/
.home .buttonWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
 /*-webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;*/
}
@media only screen and (max-width:  699px ) {
  .home .buttonWrap {
    display: block;
  }
}
.home .imageRotator {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 0;
  background: #333;
}
.home .imageRotator .row {
  margin: 0;
}
.home .imageRotator .col-md-12 {
  padding: 0;
}
.home .imageRotator .bx_slide .sldimg {
  z-index: 0;
}
.home .imageRotator .bx_slide .container {
  position: relative;
}
@media only screen and (max-width:  1023px ) {
  .home .imageRotator .bx_slide .container {
    padding: 0;
  }
}
.home .imageRotator .bx_slide .container .sldtxt {
  width: 50%;
  padding: 25px;
  bottom: 80px;
  left: -100%;
  z-index: 1;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.8);
  transition: all 650ms ease;
}
@media only screen and (max-width:  1023px ) {
  .home .imageRotator .bx_slide .container .sldtxt {
    position: static;
    background-color: #333;
    width: 100%;
  }
}
@media only screen and (max-width:  699px ) {
  .home .imageRotator .bx_slide .container .sldtxt {
    padding: 15px;
  }
}
.home .imageRotator .bx_slide .container .sldtxt.right {
  left: auto;
  right: -100%;
}
.home .imageRotator .bx_slide .container .sldtxt .title {
  font-size: 2.4em;
  line-height: 1em;
  text-transform: none;
}
@media only screen and (max-width:  699px ) {
  .home .imageRotator .bx_slide .container .sldtxt .title {
    font-size: 1.86666em;
    line-height: 1.1em;
  }
}
.home .imageRotator .bx_slide .container .sldtxt .preview {
  padding-top: 20px;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .imageRotator .bx_slide .container .sldtxt .preview {
    display: block;
  }
}
@media only screen and (max-width:  699px ) {
  .home .imageRotator .bx_slide .container .sldtxt .preview {
    display: none;
  }
}
.home .imageRotator .bx_slide .container .sldtxt .more span {
  display: none;
}
.home .imageRotator .bx_slide .container .sldtxt .more a {
  font-weight: bold;
  display: block;
  padding-top: 15px;
  color: #fff;
  text-decoration: none;
  font-size: 1.0666667em;
  line-height: 1em;
}
.home .imageRotator .bx_slide .container .sldtxt .more a span {
  display: block;
}
.home .imageRotator .bx_slide .container .sldtxt .more a .fa {
  padding-left: 5px;
}
.home .imageRotator .bx_slide.active .container .sldtxt {
  left: 15px;
}
.home .imageRotator .bx_slide.active .container .sldtxt.right {
  left: auto;
  right: 15px;
}
.home #mainWrap {
  position: relative;
  z-index: 10;
  background: #fff;
}
.home h2 {
  text-align: center;
  margin: 0 0 40px;
  position: relative;
  padding-bottom: 30px;
}
@media only screen and (max-width:  699px ) {
  .home h2 {
    margin-bottom: 25px;
  }
}
.home h2:after {
  content: "";
  display: block;
  height: 12px;
  background: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}
.home h3 {
  font-size: 2em;
  line-height: 1.1em;
  padding-bottom: 15px;
}
@media only screen and (max-width:  699px ) {
  .home h3 {
    font-size: 1.6em;
    line-height: 1.1em;
  }
}
.home .introBar {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .introBar {
    padding: 60px 20px;
  }
}
@media only screen and (max-width:  699px ) {
  .home .introBar {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
.home .introBar a.magCoverIssue {
  color: #333;
  display: block;
  text-decoration: none;
}
@media only screen and (max-width:  699px ) {
  .home .introBar a.magCoverIssue {
    text-align: center;
  }
}
.home .introBar a.magCoverIssue img {
  display: block;
  margin: 0 auto;
}
.home .introBar a.magCoverIssue span {
  display: inline-block;
  padding-top: 10px;
}
.home .introBar a.magCoverIssue:after {
  content: "\f105";
  font-family: "FontAwesome";
  font-weight: normal;
  padding-left: 5px;
}
.home .introBar a.magCoverIssue:hover span {
  text-decoration: underline;
}
.home .introBar blockquote {
  font-size: 1em;
  font-style: normal;
  padding: 20px 40px;
  margin: 0 30px 0 0px;
  color: #eee;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .introBar blockquote {
    margin-right: 15px;
    padding: 20px;
  }
}
@media only screen and (max-width:  699px ) {
  .home .introBar blockquote {
    margin-right: 0;
    margin-bottom: 25px;
    padding: 15px;
  }
}
.home .introBar blockquote:before {
  content: "";
  display: none;
}
.home .introBar blockquote h3 {
  font-size: 1.6em;
  line-height: 1.25em;
  margin: 0 0 10px;
}
@media only screen and (max-width:  699px ) {
  .home .introBar blockquote h3 {
    font-size: 1.33333em;
    line-height: 1.2em;
  }
}
.home .introBar blockquote ul {
  padding-left: 20px;
}
.home .introBar blockquote ul li {
  padding-bottom: 10px;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .introBar {
    /* widening 80/20 split on tablet */
  }
  .home .introBar .split80left {
    width: 70%;
  }
  .home .introBar .split20right {
    width: 30%;
  }
}
.home .memberBar {
  padding: 45px 0;
  font-family: "Oswald", sans-serif;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .memberBar {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.home .memberBar .textWrap {
  font-size: 2em;
  line-height: 1.1em;
}
.home .memberBar p {
  margin-top: 0;
  margin-bottom:0;
}
.home .memberBar .button {
  background: #fff;
  color: #333;
}
.home .memberBar .button:hover {
  background: #333;
  color: #fff;
}
.home .memberBar .button.bars:before {
  border-color: #fff;
}
.home .storiesBar {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .storiesBar {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width:  699px ) {
  .home .storiesBar {
    padding: 25px 0 0;
  }
}
.home .storiesBar .container > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width:  699px ) {
  .home .storiesBar .container > .row {
    display: block;
  }
}
.home .storiesBar .storyTypeCol {
  position: relative;
}
.home .storiesBar .storyTypeCol .storiesBtn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 15px;
  text-align: center;
}
@media only screen and (max-width:  699px ) {
  .home .storiesBar .storyTypeCol .storiesBtn {
    position: static;
    margin-bottom: 40px;
  }
}
.home .storiesBar .storyTypeCol .storiesBtn .button {
  margin: 0;
}
.home .storiesBar .storyTypeCol .storyItem {
  position: relative;
  margin-bottom: 85px;
}
@media only screen and (max-width:  699px ) {
  .home .storiesBar .storyTypeCol .storyItem {
    margin-bottom: 35px;
  }
}
.home .storiesBar .storyTypeCol .storyItem .thumb {
  position: relative;
  background: #333333;
  padding-top: 100%;
  overflow: hidden;
}
@media only screen and (max-width:  699px ) {
  .home .storiesBar .storyTypeCol .storyItem .thumb {
    padding-top: 290px;
    width: 290px;
    height: 290px;
    margin: 0 auto;
    display: block;
  }
}
.home .storiesBar .storyTypeCol .storyItem .thumb .thumbInner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  transition: all ease 250ms;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.home .storiesBar .storyTypeCol .storyItem .thumb .thumbInner img {
  display: none;
}
.home .storiesBar .storyTypeCol .storyItem .thumb h2 {
  position: absolute;
  top: 0;
  right: -80%;
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  font-size: 72px;
  color: #fff;
  line-height: 1em;
  height: 100%;
  opacity: 0.6;
  transition: right ease 250ms;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .storiesBar .storyTypeCol .storyItem .thumb h2 {
    font-size: 56px;
    right: -77%;
  }
}
@media only screen and (max-width:  699px ) {
  .home .storiesBar .storyTypeCol .storyItem .thumb h2 {
    font-size: 64px;
  }
}
.home .storiesBar .storyTypeCol .storyItem .thumb h2:after {
  bottom: auto;
  top: -10px;
  background: none;
  border-color: #fff;
}
.home .storiesBar .storyTypeCol .storyItem .text {
  padding-top: 25px;
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
}
@media only screen and (max-width:  1023px ) {
  .home .storiesBar .storyTypeCol .storyItem .text {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.home .storiesBar .storyTypeCol .storyItem .text .title {
  font-family: "Oswald", sans-serif;
  font-size: 1.6em;
  line-height: normal;
  font-weight: 400;
}
.home .storiesBar .storyTypeCol .storyItem .text .preview {
  padding-top: 10px;
  font-size: 0.9em;
  line-height: 1.4em;
  font-weight: normal;
  color: #333;
}
.home .storiesBar .storyTypeCol .storyItem .text .more span {
  display: none;
  padding-top: 10px;
  text-align: center;
  font-size: 1.0666667em;
  line-height: normal;
  color: #333;
}
.home .storiesBar .storyTypeCol .storyItem .text .more span .fa {
  padding-left: 10px;
}
.home .storiesBar .storyTypeCol .storyItem a {
  display: block;
  text-decoration: none;
}
.home .storiesBar .storyTypeCol .storyItem a .text .more span {
  display: block;
}
.home .storiesBar .storyTypeCol .storyItem a:hover .thumb .thumbInner {
  opacity: 1;
  background-size: 108% 108%;
}
.home .storiesBar .storyTypeCol .storyItem a:hover .thumb h2 {
  right: -98.5%;
}
.home .storiesBar .storyTypeCol .storyItem a:hover .more {
  text-decoration: underline;
}
.home .storiesBar .storyTypeCol .storyItem .tools a {
  display: inline-block;
}
.home .quotesBar {
  padding: 80px 0;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .quotesBar {
    padding: 55px 10px;
  }
}
@media only screen and (max-width:  699px ) {
  .home .quotesBar {
    padding: 40px 0;
  }
}
.home .quotesBar h2 {
  color: inherit;
}
.home .quotesBar .quoteMain {
  font-family: "Oswald", sans-serif;
}
.home .quotesBar .quoteMain .textWrap {
  font-size: 2em;
  line-height: 1.1em;
}
@media only screen and (max-width:  699px ) {
  .home .quotesBar .quoteMain .textWrap {
    font-size: 1.6em;
    line-height: 1.1em;
  }
}
.home .quotesBar .quoteMain .textWrap p {
  margin: 0;
}
.home .quotesBar .quoteMain .button {
  background: #333;
  color: #fff;
}
.home .quotesBar .quoteMain .button:hover {
  background: #fff;
  color: #333;
}
.home .editorBar {
  padding: 80px 0;
  font-size: 1.07em;
  line-height: 1.65em;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .editorBar {
    padding: 55px 10px;
  }
}
@media only screen and (max-width:  699px ) {
  .home .editorBar {
    padding: 40px 0;
  }
}
.home .socialIconBar {
  padding: 40px 0;
  background: #333;
  color: #fff;
}
.home .socialIconBar a {
  color: #fff;
}
.home .socialIconBar a:hover {
  color: #df7e1c;
}
.home .socialIconBar ul.socialIcons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 30px;
}
.home .socialIconBar ul.socialIcons li {
  position: relative;
}
.home .socialIconBar ul.socialIcons li.divider {
  width: 12px;
}
.home .socialIconBar ul.socialIcons li.divider:before {
  content: "";
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 10px;
  display: block;
  position: absolute;
  height: 100%;
  opacity: 0.35;
  top: 0;
  left: 0;
}
.home .contributorsBar {
  padding: 80px 0;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .contributorsBar {
    padding: 55px 10px;
  }
}
@media only screen and (max-width:  699px ) {
  .home .contributorsBar {
    padding: 40px 0;
  }
}
.home .contributorsBar .contrItem {
  display: block;
  margin: 17px 0;
}
@media only screen and (max-width:  699px ) {
  .home .contributorsBar .contrItem {
    margin: 12px 0;
  }
}
.home .contributorsBar .contrItem .thumb {
  float: left;
  display: block;
  width: 140px;
  height: 140px;
  border-radius: 150px;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: all ease 250ms;
}
@media only screen and (max-width:  699px ) {
  .home .contributorsBar .contrItem .thumb {
    float: none;
    margin: 0 auto;
  }
}
.home .contributorsBar .contrItem .text {
  padding-left: 170px;
  padding-top: 10px;
}
@media only screen and (max-width:  699px ) {
  .home .contributorsBar .contrItem .text {
    padding-left: 0;
    text-align: center;
  }
}
.home .contributorsBar .contrItem .text .title {
  font-size: 1.6em;
  line-height: 1.1em;
  text-transform: uppercase;
  display: block;
  font-family: "Oswald", sans-serif;
  padding: 0 0 10px;
}
@media only screen and (max-width:  699px ) {
  .home .contributorsBar .contrItem .text .title {
    font-size: 1.333333em;
    line-height: 1.1em;
  }
}
.home .contributorsBar .contrItem .text .preview {
  color: #333;
}
.home .contributorsBar .contrItem a {
  display: block;
  text-decoration: none;
  font-weight: normal;
}
.home .contributorsBar .contrItem a:hover .thumb {
  background-size: 110% 110%;
}
.home .contributorsBar .contrItem a:hover .text .title {
  text-decoration: underline;
}
.home .contributorsBar .contrItem .toolIcons a {
  display: inline-block;
}
.home .archiveBar {
  padding: 80px 0;
  background: #f1f1f1;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .archiveBar {
    padding: 55px 10px;
  }
}
@media only screen and (max-width:  699px ) {
  .home .archiveBar {
    padding: 40px 0;
  }
}
.home .archiveBar .archiveRow {
  margin: 30px -15px;
  overflow: hidden;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .archiveBar .archiveRow {
    margin: 0 -10px 40px;
  }
}
@media only screen and (max-width:  699px ) {
  .home .archiveBar .archiveRow {
    margin: 0 -8px 20px;
  }
}
.home .archiveBar .archiveItem {
  padding: 0 15px;
  text-align: center;
  margin: 0;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .archiveBar .archiveItem {
    padding: 0 10px;
  }
}
@media only screen and (max-width:  699px ) {
  .home .archiveBar .archiveItem {
    padding: 0 8px;
  }
}
.home .archiveBar .archiveItem .edition {
  display: block;
  font-size: 0.933333em;
  line-height: normal;
}
.home .archiveBar .archiveItem .thumb {
  display: block;
  text-align: center;
  padding: 8px 0;
}
.home .archiveBar .archiveItem .link {
  font-weight: bold;
  text-align: center;
  display: block;
}
.home .archiveBar .archiveItem .link:after {
  content: "\f105";
  font-family: "FontAwesome";
  font-weight: normal;
  padding-left: 5px;
}
.home .archiveBar .archiveItem a:hover {
  background: none;
}
.home .archiveBar .archiveItem a:hover .link span {
  text-decoration: underline;
}
.home .archiveBar .archiveItem .tools a {
  display: inline-block;
}
@media only screen and (max-width:  699px ) {
  .home .archiveBar .archiveItem:nth-child(n+3) {
    display: none;
  }
}
.home .promoBar {
  padding: 80px 0;
  text-align: center;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .home .promoBar {
    padding: 55px 10px;
  }
}
@media only screen and (max-width:  699px ) {
  .home .promoBar {
    padding: 40px 0;
  }
}
.loggedin .home .storiesBar .storyTypeCol .storiesBtn {
  position: static;
}

/*# sourceMappingURL=data:application/json;base64,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RDtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogUGl4ZWxzIC0gVGhlc2UgY29udHJvbCB0aGUgdGVtcGxhdGUgYnJlYWtwb2ludHMgb25seSAtIHRoZXkgd2lsbCBub3QgYWZmZWN0IHRoZSBib290c3RyYXAgZ3JpZCAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCxcbmJvZHksXG5mb3JtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IDE1cHgvMS41ZW0gXCJPeHlnZW5cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZlZWFkMjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5hIHtcbiAgY29sb3I6ICM5MjJlMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZSwgYmFja2dyb3VuZCA1MDBtcyBlYXNlO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzVmMTUxNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnN0cnVjdExlZnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2lubmVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbi5QYWdlVGl0bGVIZWFkZXIsXG4uUGFnZVN1YlRpdGxlSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbn1cbmgxLFxuLlBhZ2VUaXRsZUhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi42NjY2NjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIGgxLFxuICAuUGFnZVRpdGxlSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuMTMzMzMzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG5oMixcbi5QYWdlU3ViVGl0bGVIZWFkZXIge1xuICBmb250LXNpemU6IDIuNGVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTIyZTMwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIGgyLFxuICAuUGFnZVN1YlRpdGxlSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuODY2NjY3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NjY2NjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gIH1cbn1cbmg0IHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40NjY2NjY3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICM5MjJlMzA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgfVxufVxucCB7XG4gIG1hcmdpbjogMC41ZW0gMCAxLjVlbTtcbiAgcGFkZGluZzogMDtcbn1cbiNQYWdlVGl0bGUsXG4uUGFnZVRpdGxlSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5pbWcubGVmdCB7XG4gIG1hcmdpbjogMCAzMHB4IDE1cHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICBpbWcubGVmdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmltZy5yaWdodCB7XG4gIG1hcmdpbjogMCAwcHggMTVweCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIGltZy5yaWdodCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dGFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0YWxpZ25sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNjBweCAwO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICBociB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cbmltZy5vdXRsaW5lIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzY2Njtcbn1cbi5jbGVhcmluZyB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4uY2xlYXJCb3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2xlYXJSaWdodCB7XG4gIGNsZWFyOiByaWdodDtcbn1cbi5jbGVhckxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cbi5pbnZpc2libGVCdXRBY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGJtc0JyZWFkY3J1bWJTZXBhcmF0b3Ige1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5leHBhbmQgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xufVxuLkVycm9yLFxuLmVycm9yIHtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xufVxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvY29tbW9uL2JyaWNrX2VkaXQuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvY29tbW9uL2RlbGV0ZS5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9jb21tb24vYXJyb3dfb3V0LmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2UuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvc3BhY2VyLmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2JvbWIucG5nXCJdIHtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHghaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cbiNpbm5lci13cmFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2lubmVyLXdyYXAgaW1nW3NyYz1cIi9pbWFnZXMvc3BhY2VyLmdpZlwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaW5uZXItd3JhcCBpbWcgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5FdmVudHNIZWFkZXIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4uRXZlbnRzSGVhZGVyIHNwYW4uZXhwYW5kIGltZyB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBibHVlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIFNhZmFyaSAzLjErLCBPcGVyYSA5LjUrLCBDaHJvbWUgMisgKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBibHVlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIE1vemlsbGEgRmlyZWZveCAqL1xuLyogRmxleGJveCBFcXVhbCBoZWlnaHRzICovXG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbGV4Ym94IC5lcXVhbC1oZWlnaHQtaXRlbSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0LWl0ZW0taW5uZXIge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi8qIFN0YWNrIGl0ZW1zIG9uIG1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5mbGV4Ym94IC5lcXVhbC1oZWlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDYwcHggMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDExMHB4O1xuICBib3JkZXI6IDEwcHggc29saWQgIzMzMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkZjdlMWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMycHg7XG4gIHRvcDogMTIwcHg7XG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gIGNvbG9yOiAjZGY3ZTFjO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjgwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIGxlZnQ6IC0yN3B4O1xuICAgIHRvcDogOTBweDtcbiAgfVxufVxuLmludGVyaW9yIC5idXR0b24sXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyMmUzMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaW50ZXJpb3IgLmJ1dHRvbjpob3Zlcixcbi5idXR0b246aG92ZXIsXG4uaW50ZXJpb3IgLmJ1dHRvbjpmb2N1cyxcbi5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYxNTE2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludGVyaW9yIC5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDA7XG59XG4uaW50ZXJpb3IgLmJ1dHRvbi5ncmF5LFxuLmJ1dHRvbi5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5pbnRlcmlvciAuYnV0dG9uLmdyYXk6aG92ZXIsXG4uYnV0dG9uLmdyYXk6aG92ZXIsXG4uaW50ZXJpb3IgLmJ1dHRvbi5ncmF5OmZvY3VzLFxuLmJ1dHRvbi5ncmF5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5pbnRlcmlvciAuYnV0dG9uLmdob3N0LFxuLmJ1dHRvbi5naG9zdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MjJlMzA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmludGVyaW9yIC5idXR0b24uZ2hvc3Q6aG92ZXIsXG4uYnV0dG9uLmdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyMmUzMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW50ZXJpb3IgLmJ1dHRvbi5iYXJzLFxuLmJ1dHRvbi5iYXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmludGVyaW9yIC5idXR0b24uYmFyczpiZWZvcmUsXG4uYnV0dG9uLmJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjM1O1xuICB0b3A6IDA7XG59XG4uaW50ZXJpb3IgLmJ1dHRvbi5iYXJzLmJhcnNMZWZ0LFxuLmJ1dHRvbi5iYXJzLmJhcnNMZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmludGVyaW9yIC5idXR0b24uYmFycy5iYXJzTGVmdCxcbiAgLmJ1dHRvbi5iYXJzLmJhcnNMZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uaW50ZXJpb3IgLmJ1dHRvbi5iYXJzLmJhcnNMZWZ0OmJlZm9yZSxcbi5idXR0b24uYmFycy5iYXJzTGVmdDpiZWZvcmUge1xuICBsZWZ0OiAtMjVweDtcbn1cbi5pbnRlcmlvciAuYnV0dG9uLmJhcnMuYmFyc1JpZ2h0LFxuLmJ1dHRvbi5iYXJzLmJhcnNSaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuaW50ZXJpb3IgLmJ1dHRvbi5iYXJzLmJhcnNSaWdodCxcbiAgLmJ1dHRvbi5iYXJzLmJhcnNSaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5pbnRlcmlvciAuYnV0dG9uLmJhcnMuYmFyc1JpZ2h0OmJlZm9yZSxcbi5idXR0b24uYmFycy5iYXJzUmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnByaW1hcnktY29sb3ItdGV4dCB7XG4gIGNvbG9yOiAjOTIyZTMwO1xufVxuLnByaW1hcnktY29sb3ItYmtnZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjJlMzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY29uZGFyeS1jb2xvci10ZXh0IHtcbiAgY29sb3I6ICNkZjdlMWM7XG59XG4uc2Vjb25kYXJ5LWNvbG9yLWJrZ2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY3ZTFjO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jZW50ZXJlZFR4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbmlwcGV0cm93IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG59XG4uc25pcHBldHJvdyA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuc25pcHBldHJvdyA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5pbnRlcmlvciAuaW50cm8ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5pbnRlcmlvciAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLyogVVRJTElUWSBCQVIgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIRUFEIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0cnVjdEhlYWQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuc3RydWN0SGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN0cnVjdEhlYWQgLmhlYWRlckxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5oZWFkZXJMZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuc3RydWN0SGVhZCAuaGVhZGVyTGVmdCB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkZXJMZWZ0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0cnVjdEhlYWQgLmhlYWRlckxlZnQgYSNzZWFyY2hUb2dnbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkZXJMZWZ0IGEjc2VhcmNoVG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uc3RydWN0SGVhZCAuaGVhZGVyTGVmdCAjc2VhcmNoQmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTlweDtcbiAgbGVmdDogMzhweDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDI1MG1zIGVhc2U7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkZXJMZWZ0ICNzZWFyY2hCYXIub3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0cnVjdEhlYWQgLmhlYWRlckxlZnQgI3NlYXJjaEJhciAuc2VhcmNoQmFySW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkZXJMZWZ0ICNzZWFyY2hCYXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0cnVjdEhlYWQgLmhlYWRlckxlZnQgI3NlYXJjaEJhciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2NjYztcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnN0cnVjdEhlYWQgLmhlYWRlckxlZnQgI3NlYXJjaEJhciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0cnVjdEhlYWQgLmhlYWRlckxlZnQgI3NlYXJjaEJhciAuU2VhcmNoTW9kdWxlU3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkZXJMZWZ0IC5tYWdMb2dvIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC45MzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkZXJMZWZ0IC5tYWdMb2dvIGEge1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5oZWFkZXJMZWZ0IC5tYWdMb2dvIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uc3RydWN0SGVhZCAuaGVhZGVyTGVmdCAubWFnTG9nbyBhOmhvdmVyLFxuLnN0cnVjdEhlYWQgLmhlYWRlckxlZnQgLm1hZ0xvZ28gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuc3RydWN0SGVhZCAuaGVhZGVyTGVmdCAubWFnTG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLnN0cnVjdEhlYWQgLmhlYWRlckxlZnQgLm1hZ0xvZ28gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkTG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuc3RydWN0SGVhZCAuaGVhZExvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4uc3RydWN0SGVhZCAuaGVhZExvZ28gaW1nIHtcbiAgd2lkdGg6IDIwNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2UgMjUwbXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLnN0cnVjdEhlYWQgLmhlYWRMb2dvIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNjVweDtcbiAgfVxufVxuLnN0cnVjdEhlYWQgLmhlYWRlclJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLnN0cnVjdEhlYWQgLmhlYWRlclJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLnN0cnVjdEhlYWQgLmhlYWRlclJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuLnN0cnVjdEhlYWQgLmhlYWRlclJpZ2h0IGEjbWVudVRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnN0cnVjdEhlYWQgLmhlYWRlclJpZ2h0IGEjbWVudVRvZ2dsZSAubWVudUljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zdHJ1Y3RIZWFkIC5oZWFkZXJSaWdodCBhI21lbnVUb2dnbGUgLm1lbnVCYXIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjOTIyZTMwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uc3RydWN0SGVhZC5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLnN0cnVjdEhlYWQuc3RpY2t5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnN0cnVjdEhlYWQuc3RpY2t5IC5oZWFkTG9nbyBpbWcge1xuICB3aWR0aDogMTQ1cHg7XG59XG4vKiBNQUlOIFRPUCBIT1JJWk9OVEFMIE5BVlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXNrdG9wTmF2IHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuLmRlc2t0b3BOYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXNrdG9wTmF2IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXNrdG9wTmF2IHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuLmRlc2t0b3BOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuLmRlc2t0b3BOYXYgbGkuc2ZIb3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICB0b3A6IDEwMCU7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkuc2ZIb3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSB1bCB7XG4gIG1hcmdpbjogLTIzcHggMCAwIDE1MHB4O1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIHVsIGxpIHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkgdWwgbGkuc2ZIb3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSB1bCBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIHVsIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4vKiBGbGV4Ym94IHN0eWxlcyAqL1xuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4Ym94IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIEJSRUFEQ1JVTUJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogLjkzMzNlbTtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgdWwgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjOTIyZTMwO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgNXB4IDAgOHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi8qIEJPRFkgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0Qm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwcHggMCA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5zdHJ1Y3RCb2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmhvbWUgLnN0cnVjdEJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5taWRXcmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAubWlkV3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuI2Z0SW1nV3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuI2Z0SW1nV3JhcCAuZnRJbWcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZmxleFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5mbGV4Um93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN0cnVjdExlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5zdHJ1Y3RMZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5zdHJ1Y3RMZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ucGFnZU5hbWUgaDEge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBhZ2VOYW1lIGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuI2RpdlNvY2lhbEJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2RpdlNvY2lhbEJ1dHRvbnMgbGkuZmItbGlrZS1idXR0b24gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNyZWRpdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4vKiBORVdTIExJU1RJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXdzSXRlbSAudGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmV3c0l0ZW0gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDE3NXB4O1xufVxuLm5ld3NJdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xufVxuLm5ld3NJdGVtIC50aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5ld3NJdGVtIC50aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKiBhcmNoaXZlIG5ld3MgKi9cbi5hcmNoaXZlUm93IHtcbiAgbWFyZ2luOiAzMHB4IC01cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5hcmNoaXZlUm93IHtcbiAgICBtYWdpbjogMCAtN3B4O1xuICB9XG59XG4uYXJjaGl2ZUZ1bGxSb3cge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5pbnRlcmlvciAuYXJjaGl2ZUl0ZW0sXG4uYXJjaGl2ZUl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjclO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmludGVyaW9yIC5hcmNoaXZlSXRlbTpudGgtY2hpbGQobis1KSxcbiAgLmFyY2hpdmVJdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmludGVyaW9yIC5hcmNoaXZlSXRlbSxcbiAgLmFyY2hpdmVJdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmludGVyaW9yIC5hcmNoaXZlSXRlbSxcbiAgLmFyY2hpdmVJdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG4gIC5pbnRlcmlvciAuYXJjaGl2ZUl0ZW06bnRoLWNoaWxkKG9kZCksXG4gIC5hcmNoaXZlSXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbi5pbnRlcmlvciAuYXJjaGl2ZUl0ZW0gYSxcbi5hcmNoaXZlSXRlbSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW50ZXJpb3IgLmFyY2hpdmVJdGVtIGE6aG92ZXIsXG4uYXJjaGl2ZUl0ZW0gYTpob3Zlcixcbi5pbnRlcmlvciAuYXJjaGl2ZUl0ZW0gYTpmb2N1cyxcbi5hcmNoaXZlSXRlbSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbi5pbnRlcmlvciAuYXJjaGl2ZUl0ZW0gLnRvb2xzIGEsXG4uYXJjaGl2ZUl0ZW0gLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW50ZXJpb3IgLmFyY2hpdmVJdGVtIC50aXRsZSxcbi5hcmNoaXZlSXRlbSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDA7XG4gIGZvbnQtc2l6ZTogMS4wNjY2NjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5pbnRlcmlvciAuYXJjaGl2ZUl0ZW06bnRoLWNoaWxkKG4rNyksXG4uYXJjaGl2ZUl0ZW06bnRoLWNoaWxkKG4rNykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVyaW9yIC5hcmNoaXZlSXRlbS5mdWxsLFxuLmFyY2hpdmVJdGVtLmZ1bGwge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmludGVyaW9yIC5hcmNoaXZlSXRlbS5mdWxsLFxuICAuYXJjaGl2ZUl0ZW0uZnVsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDVweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmludGVyaW9yIC5hcmNoaXZlSXRlbS5mdWxsIC50aXRsZSxcbi5hcmNoaXZlSXRlbS5mdWxsIC50aXRsZSB7XG4gIHBhZGRpbmc6IDBweCAwcHggMTBweDtcbn1cbi5pbnRlcmlvciAuYXJjaGl2ZUl0ZW0uZnVsbCAubGluayxcbi5hcmNoaXZlSXRlbS5mdWxsIC5saW5rIHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLyogZ3JpZCBpdGVtICovXG4uZ3JpZFdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ncmlkV3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ3JpZFdyYXAgLmdyaWRJdGVtIC50aHVtYiB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZ3JpZFdyYXAgLmdyaWRJdGVtIC50aHVtYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ3JpZFdyYXAgLmdyaWRJdGVtIC50aHVtYiBpbWcuaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5ncmlkV3JhcCAuZ3JpZEl0ZW0gLnRodW1iIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuZ3JpZFdyYXAgLmdyaWRJdGVtIC50aHVtYiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWRXcmFwIC5ncmlkSXRlbSAudGV4dCB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5ncmlkV3JhcCAuZ3JpZEl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzIwcHg7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuZ3JpZFdyYXAgLmdyaWRJdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmdyaWRXcmFwIC5ncmlkSXRlbSAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG4uaW50U3RvcnlJdGVtIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cbi5pbnRTdG9yeUl0ZW0gLnRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5pbnRTdG9yeUl0ZW0gLnRodW1iIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5pbnRTdG9yeUl0ZW0gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDE3NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5pbnRTdG9yeUl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5pbnRTdG9yeUl0ZW0gLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4uaW50U3RvcnlJdGVtIC5wcmV2aWV3IHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4uaW50U3RvcnlJdGVtIC5wcmV2aWV3IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbnRTdG9yeUl0ZW0gLm1vcmUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50U3RvcnlJdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmludFN0b3J5SXRlbSBhIC5tb3JlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbn1cbi5pbnRTdG9yeUl0ZW0gYSAubW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjb2xvcjogIzMzMztcbn1cbi5pbnRTdG9yeUl0ZW0gYTpob3ZlciAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbnRTdG9yeUl0ZW0gYTpob3ZlciAubW9yZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW50U3RvcnlJdGVtLndpZGUgLnRodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5pbnRTdG9yeUl0ZW0ud2lkZSAudGh1bWIge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmludFN0b3J5SXRlbS53aWRlIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5pbnRTdG9yeUl0ZW0ud2lkZSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNzVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuLmludFN0b3J5SXRlbS53aWRlIC5wcmV2aWV3IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1ZW07XG59XG4vKiBFVkVOVCBMSVNUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmV2ZW50SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4uZXZlbnRJdGVtIC5kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbn1cbi5ldmVudEl0ZW0gLmRhdGUgLm1vbnRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6ICM5MjJlMzA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IC0xcHggLTFweCAwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uZXZlbnRJdGVtIC5kYXRlIC5kYXkge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmV2ZW50SXRlbSAudGV4dCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cbi5ldmVudEl0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG59XG4uZXZlbnRJdGVtIC50aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmV2ZW50SXRlbSAudGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyogRkVBVFVSRSBST1RBVE9SXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltYWdlUm90YXRvciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAvKiBQYWdlciAqL1xuICAvKiBDb250cm9scyAqL1xufVxuLmltYWdlUm90YXRvciAuYngtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBJbWFnZSAqL1xuICAvKiBUZXh0ICovXG59XG4uaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIC5ieF9zbGlkZSAuc2xkaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIC5ieF9zbGlkZSAuc2xkaW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5zbGR0eHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLnNsZHR4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5zbGR0eHQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5zbGR0eHQgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLnNsZHR4dCAudGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5zbGR0eHQgLnByZXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXBhZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmltYWdlUm90YXRvciAuYngtcGFnZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICB9XG59XG4uaW1hZ2VSb3RhdG9yIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5pbWFnZVJvdGF0b3IgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuLmltYWdlUm90YXRvciAuYngtcGFnZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmltYWdlUm90YXRvciAuYngtcGFnZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXBhZ2VyIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgd2lkdGg6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmltYWdlUm90YXRvciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiB7XG4gIGxlZnQ6IDBweDtcbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQge1xuICByaWdodDogMHB4O1xufVxuLmhvbWUgLmltYWdlUm90YXRvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lIC5pbWFnZVJvdGF0b3IgLmJ4X3NsaWRlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuaW1hZ2VSb3RhdG9yIC5ieF9zbGlkZSAuY29udGFpbmVyIC5zbGR0eHQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbn1cbi5ob21lIC5pbWFnZVJvdGF0b3IgLmJ4X3NsaWRlIC5jb250YWluZXIgLnNsZHR4dC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xufVxuLmhvbWUgLmltYWdlUm90YXRvciAuYnhfc2xpZGUgLmNvbnRhaW5lciAuc2xkdHh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhvbWUgLmltYWdlUm90YXRvciAuYnhfc2xpZGUgLmNvbnRhaW5lciAuc2xkdHh0IC5wcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uaG9tZSAuaW1hZ2VSb3RhdG9yIC5ieF9zbGlkZSAuY29udGFpbmVyIC5zbGR0eHQgLm1vcmUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAuaW1hZ2VSb3RhdG9yIC5ieF9zbGlkZSAuY29udGFpbmVyIC5zbGR0eHQgLm1vcmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4wNjY2NjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uaG9tZSAuaW1hZ2VSb3RhdG9yIC5ieF9zbGlkZSAuY29udGFpbmVyIC5zbGR0eHQgLm1vcmUgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZSAuaW1hZ2VSb3RhdG9yIC5ieF9zbGlkZSAuY29udGFpbmVyIC5zbGR0eHQgLm1vcmUgYSAuZmEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi8qIExFRlQgQ09MVU1OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUklHSFQgQ09OVEVOVCBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0UmlnaHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLnN0cnVjdFJpZ2h0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuc3RydWN0UmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5zdHJ1Y3RSaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uc3RydWN0UmlnaHQgLnNlY29uZGFyeU5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zdHJ1Y3RSaWdodCAuc2Vjb25kYXJ5TmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0cnVjdFJpZ2h0IC5zZWNvbmRhcnlOYXYgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0cnVjdFJpZ2h0IC5zZWNvbmRhcnlOYXYgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uc3RydWN0UmlnaHQgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzkyMmUzMDtcbn1cbi5zdHJ1Y3RSaWdodCAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uc3RydWN0UmlnaHQgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMzBweDtcbn1cbi5zdHJ1Y3RSaWdodCAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuc2VsZWN0ZWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0cnVjdFJpZ2h0IC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMDY2NjY2N2VtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xufVxuLnN0cnVjdFJpZ2h0IC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyMmUzMDtcbn1cbi5zdHJ1Y3RSaWdodCAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaS5zZWxlY3RlZCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RydWN0UmlnaHQgLnNlY29uZGFyeU5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc3RydWN0UmlnaHQgLmNhbGxvdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDBweCAwIDQwcHg7XG59XG4uc3RydWN0UmlnaHQgLmNhbGxvdXQgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbi8qIEZPT1RFUiBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHBhZGRpbmc6IDM1cHggMCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5mb290ZXIgYSB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIC5mb290ZXJMb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb290ZXIgLmZvb3RlckxvZ28gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDAwO1xufVxuZm9vdGVyIC5mb290ZXJMb2dvIGltZyB7XG4gIHdpZHRoOiA3NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICBmb290ZXIgLmZvb3RlckxvZ28gaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIGZvb3RlciAuZm9vdGVyTG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyTGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5mb290ZXIgLmZvb3RlckxpbmtzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIGZvb3RlciAuZm9vdGVyTGlua3MgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJMaW5rcyB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIGZvb3RlciAuZm9vdGVyTGlua3MgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJMaW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5mb290ZXIgLmZvb3RlckxpbmtzIG5hdiB7XG4gIC8qIGZpcnN0IGxldmVsIGl0ZW1zICovXG59XG5mb290ZXIgLmZvb3RlckxpbmtzIG5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICBmb290ZXIgLmZvb3RlckxpbmtzIG5hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyTGlua3MgbmF2ID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICBmb290ZXIgLmZvb3RlckxpbmtzIG5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIGZvb3RlciAuZm9vdGVyTGlua3MgbmF2ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyTGlua3MgbmF2ID4gdWwgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYTtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJMaW5rcyBuYXYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgZm9vdGVyIC5mb290ZXJMaW5rcyBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICBmb290ZXIgLmZvb3RlclNvY2lhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyU29jaWFsIHVsLnNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICBmb290ZXIgLmZvb3RlclNvY2lhbCB1bC5zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZiZjRlYTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJTb2NpYWwgdWwuc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuZm9vdGVyIC5mb290ZXJTb2NpYWwgdWwuc29jaWFsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZTMxODM3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIGZvb3RlciAuc3ViUm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbmZvb3RlciAuc3ViRm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWNmYmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDAuOTMzM2VtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIGZvb3RlciAuc3ViRm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuLnRvcGxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udG9wbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBNT0JJTEUgTkFWSUdBVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vYmlsZVNlYXJjaCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLm1vYmlsZVNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIH1cbn1cbi5tb2JpbGVTZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBjb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbn1cbi5tb2JpbGVTZWFyY2ggaW1nW2lkJD1cIl9pbWdidG5TZWFyY2hcIl0ge1xuICB3aWR0aDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDExcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAubW9iaWxlU2VhcmNoIGltZ1tpZCQ9XCJfaW1nYnRuU2VhcmNoXCJdIHtcbiAgICByaWdodDogOTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5tb2JpbGVTZWFyY2ggaW1nW2lkJD1cIl9pbWdidG5TZWFyY2hcIl0ge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG4ubW9iaWxlU2VhcmNoIGJ1dHRvbixcbi5tb2JpbGVTZWFyY2ggbGFiZWwsXG4ubW9iaWxlU2VhcmNoIC5TZWFyY2hNb2R1bGVTcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtb2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYy1vZmZjYW52YXM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLW9mZmNhbnZhcyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLW9mZmNhbnZhcyAuanMtb2ZmY2FudmFzLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLW9mZmNhbnZhcyAuanMtb2ZmY2FudmFzLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogI2U0ODIyMTtcbn1cbi5jLW9mZmNhbnZhcyAuanMtb2ZmY2FudmFzLWNsb3NlIC5tZW51SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzN3B4O1xufVxuLmMtb2ZmY2FudmFzIC5qcy1vZmZjYW52YXMtY2xvc2UgLm1lbnVCYXIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1vZmZjYW52YXMgLmpzLW9mZmNhbnZhcy1jbG9zZSAubWVudUJhci50b3Age1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogOHB4O1xufVxuLmMtb2ZmY2FudmFzIC5qcy1vZmZjYW52YXMtY2xvc2UgLm1lbnVCYXIuZm9vdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uYy1vZmZjYW52YXMgLmMtb2ZmY2FudmFzX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwJTtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmMtb2ZmY2FudmFzIC5jLW9mZmNhbnZhc19faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1vZmZjYW52YXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYy1vZmZjYW52YXMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtb2ZmY2FudmFzIC5tYWluTmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmMtb2ZmY2FudmFzIC5tYWluTmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5jLW9mZmNhbnZhcyAubWFpbk5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jLW9mZmNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5jLW9mZmNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgfVxufVxuLmMtb2ZmY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uYy1vZmZjYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTQ4MjIxO1xufVxuLmMtb2ZmY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbi5jLW9mZmNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLW9mZmNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZGY3ZTFjO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xufVxuLmMtb2ZmY2FudmFzIC5tb2JpbGVTZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuYy1vZmZjYW52YXMgLm1vYmlsZVNlY29uZGFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuYy1vZmZjYW52YXMgLm1vYmlsZVNlY29uZGFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5jLW9mZmNhbnZhcyAubW9iaWxlU2Vjb25kYXJ5IHVsIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmMtb2ZmY2FudmFzIC5tb2JpbGVTZWNvbmRhcnkgdWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDI0MjQyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbi5jLW9mZmNhbnZhcyAubW9iaWxlU2Vjb25kYXJ5IHVsIGxpIGEge1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1vZmZjYW52YXMgLm1vYmlsZVNlY29uZGFyeSB1bCBsaSBhOmhvdmVyLFxuLmMtb2ZmY2FudmFzIC5tb2JpbGVTZWNvbmRhcnkgdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTQ4MjIxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5jLW9mZmNhbnZhcyAubW9iaWxlU2Vjb25kYXJ5IHVsIGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cbi5jLW9mZmNhbnZhcyAuc29jaWFsQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDIwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5jLW9mZmNhbnZhcyAuc29jaWFsQmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuYy1vZmZjYW52YXMgLnNvY2lhbEJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLmMtb2ZmY2FudmFzIC5zb2NpYWxCYXIgdWwge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmMtb2ZmY2FudmFzIC5zb2NpYWxCYXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jLW9mZmNhbnZhcyAuc29jaWFsQmFyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtb2ZmY2FudmFzIC5zb2NpYWxCYXIgdWwgbGkgYTpob3Zlcixcbi5jLW9mZmNhbnZhcyAuc29jaWFsQmFyIHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI2U0ODIyMTtcbn1cbi8qIEhPTUVQQUdFIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWUgLmJ1dHRvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmhvbWUgLmJ1dHRvbldyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9tZSAuaW1hZ2VSb3RhdG9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4uaG9tZSAuaW1hZ2VSb3RhdG9yIC5yb3cge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAuaW1hZ2VSb3RhdG9yIC5jb2wtbWQtMTIge1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUgLmltYWdlUm90YXRvciAuYnhfc2xpZGUgLnNsZGltZyB7XG4gIHotaW5kZXg6IDA7XG59XG4uaG9tZSAuaW1hZ2VSb3RhdG9yIC5ieF9zbGlkZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuaG9tZSAuaW1hZ2VSb3RhdG9yIC5ieF9zbGlkZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaG9tZSAuaW1hZ2VSb3RhdG9yIC5ieF9zbGlkZSAuY29udGFpbmVyIC5zbGR0eHQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IC0xMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCA2NTBtcyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuaG9tZSAuaW1hZ2VSb3RhdG9yIC5ieF9zbGlkZSAuY29udGFpbmVyIC5zbGR0eHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5pbWFnZVJvdGF0b3IgLmJ4X3NsaWRlIC5jb250YWluZXIgLnNsZHR4dCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLmhvbWUgLmltYWdlUm90YXRvciAuYnhfc2xpZGUgLmNvbnRhaW5lciAuc2xkdHh0LnJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMDAlO1xufVxuLmhvbWUgLmltYWdlUm90YXRvciAuYnhfc2xpZGUgLmNvbnRhaW5lciAuc2xkdHh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5pbWFnZVJvdGF0b3IgLmJ4X3NsaWRlIC5jb250YWluZXIgLnNsZHR4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NjY2NmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgfVxufVxuLmhvbWUgLmltYWdlUm90YXRvciAuYnhfc2xpZGUgLmNvbnRhaW5lciAuc2xkdHh0IC5wcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmhvbWUgLmltYWdlUm90YXRvciAuYnhfc2xpZGUgLmNvbnRhaW5lciAuc2xkdHh0IC5wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5pbWFnZVJvdGF0b3IgLmJ4X3NsaWRlIC5jb250YWluZXIgLnNsZHR4dCAucHJldmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUgLmltYWdlUm90YXRvciAuYnhfc2xpZGUgLmNvbnRhaW5lciAuc2xkdHh0IC5tb3JlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmltYWdlUm90YXRvciAuYnhfc2xpZGUgLmNvbnRhaW5lciAuc2xkdHh0IC5tb3JlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMDY2NjY2N2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmhvbWUgLmltYWdlUm90YXRvciAuYnhfc2xpZGUgLmNvbnRhaW5lciAuc2xkdHh0IC5tb3JlIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLmltYWdlUm90YXRvciAuYnhfc2xpZGUgLmNvbnRhaW5lciAuc2xkdHh0IC5tb3JlIGEgLmZhIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uaG9tZSAuaW1hZ2VSb3RhdG9yIC5ieF9zbGlkZS5hY3RpdmUgLmNvbnRhaW5lciAuc2xkdHh0IHtcbiAgbGVmdDogMTVweDtcbn1cbi5ob21lIC5pbWFnZVJvdGF0b3IgLmJ4X3NsaWRlLmFjdGl2ZSAuY29udGFpbmVyIC5zbGR0eHQucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbn1cbi5ob21lICNtYWluV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaG9tZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuaG9tZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmhvbWUgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG59XG4uaG9tZSBoMyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIGgzIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgfVxufVxuLmhvbWUgLmludHJvQmFyIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5ob21lIC5pbnRyb0JhciB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmhvbWUgLmludHJvQmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmhvbWUgLmludHJvQmFyIGEubWFnQ292ZXJJc3N1ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5pbnRyb0JhciBhLm1hZ0NvdmVySXNzdWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhvbWUgLmludHJvQmFyIGEubWFnQ292ZXJJc3N1ZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZSAuaW50cm9CYXIgYS5tYWdDb3Zlcklzc3VlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmhvbWUgLmludHJvQmFyIGEubWFnQ292ZXJJc3N1ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmhvbWUgLmludHJvQmFyIGEubWFnQ292ZXJJc3N1ZTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaG9tZSAuaW50cm9CYXIgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgbWFyZ2luOiAwIDMwcHggMCAwcHg7XG4gIGNvbG9yOiAjZWVlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5ob21lIC5pbnRyb0JhciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5pbnRyb0JhciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4uaG9tZSAuaW50cm9CYXIgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmludHJvQmFyIGJsb2NrcXVvdGUgaDMge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5pbnRyb0JhciBibG9ja3F1b3RlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbn1cbi5ob21lIC5pbnRyb0JhciBibG9ja3F1b3RlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhvbWUgLmludHJvQmFyIGJsb2NrcXVvdGUgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuaG9tZSAuaW50cm9CYXIge1xuICAgIC8qIHdpZGVuaW5nIDgwLzIwIHNwbGl0IG9uIHRhYmxldCAqL1xuICB9XG4gIC5ob21lIC5pbnRyb0JhciAuc3BsaXQ4MGxlZnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLmhvbWUgLmludHJvQmFyIC5zcGxpdDIwcmlnaHQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbi5ob21lIC5tZW1iZXJCYXIge1xuICBwYWRkaW5nOiA0NXB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmhvbWUgLm1lbWJlckJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5ob21lIC5tZW1iZXJCYXIgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG9tZSAubWVtYmVyQmFyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbi5ob21lIC5tZW1iZXJCYXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLm1lbWJlckJhciAuYnV0dG9uLmJhcnM6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLnN0b3JpZXNCYXIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmhvbWUgLnN0b3JpZXNCYXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmhvbWUgLnN0b3JpZXNCYXIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICB9XG59XG4uaG9tZSAuc3Rvcmllc0JhciAuY29udGFpbmVyID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmhvbWUgLnN0b3JpZXNCYXIgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9tZSAuc3Rvcmllc0JhciAuc3RvcnlUeXBlQ29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3Rvcmllc0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3Rvcmllc0J0biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uaG9tZSAuc3Rvcmllc0JhciAuc3RvcnlUeXBlQ29sIC5zdG9yaWVzQnRuIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAuc3Rvcmllc0JhciAuc3RvcnlUeXBlQ29sIC5zdG9yeUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3RvcnlJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG4uaG9tZSAuc3Rvcmllc0JhciAuc3RvcnlUeXBlQ29sIC5zdG9yeUl0ZW0gLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuaG9tZSAuc3Rvcmllc0JhciAuc3RvcnlUeXBlQ29sIC5zdG9yeUl0ZW0gLnRodW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjkwcHg7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lIC5zdG9yaWVzQmFyIC5zdG9yeVR5cGVDb2wgLnN0b3J5SXRlbSAudGh1bWIgLnRodW1iSW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5ob21lIC5zdG9yaWVzQmFyIC5zdG9yeVR5cGVDb2wgLnN0b3J5SXRlbSAudGh1bWIgLnRodW1iSW5uZXIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lIC5zdG9yaWVzQmFyIC5zdG9yeVR5cGVDb2wgLnN0b3J5SXRlbSAudGh1bWIgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC04MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiByaWdodCBlYXNlIDI1MG1zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5ob21lIC5zdG9yaWVzQmFyIC5zdG9yeVR5cGVDb2wgLnN0b3J5SXRlbSAudGh1bWIgaDIge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICByaWdodDogLTc3JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5zdG9yaWVzQmFyIC5zdG9yeVR5cGVDb2wgLnN0b3J5SXRlbSAudGh1bWIgaDIge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgfVxufVxuLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3RvcnlJdGVtIC50aHVtYiBoMjphZnRlciB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3RvcnlJdGVtIC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3RvcnlJdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3RvcnlJdGVtIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3RvcnlJdGVtIC50ZXh0IC5wcmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzM7XG59XG4uaG9tZSAuc3Rvcmllc0JhciAuc3RvcnlUeXBlQ29sIC5zdG9yeUl0ZW0gLnRleHQgLm1vcmUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4wNjY2NjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3RvcnlJdGVtIC50ZXh0IC5tb3JlIHNwYW4gLmZhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3RvcnlJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3RvcnlJdGVtIGEgLnRleHQgLm1vcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3RvcnlJdGVtIGE6aG92ZXIgLnRodW1iIC50aHVtYklubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDglIDEwOCU7XG59XG4uaG9tZSAuc3Rvcmllc0JhciAuc3RvcnlUeXBlQ29sIC5zdG9yeUl0ZW0gYTpob3ZlciAudGh1bWIgaDIge1xuICByaWdodDogLTk4LjUlO1xufVxuLmhvbWUgLnN0b3JpZXNCYXIgLnN0b3J5VHlwZUNvbCAuc3RvcnlJdGVtIGE6aG92ZXIgLm1vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lIC5zdG9yaWVzQmFyIC5zdG9yeVR5cGVDb2wgLnN0b3J5SXRlbSAudG9vbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lIC5xdW90ZXNCYXIge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmhvbWUgLnF1b3Rlc0JhciB7XG4gICAgcGFkZGluZzogNTVweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmhvbWUgLnF1b3Rlc0JhciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4uaG9tZSAucXVvdGVzQmFyIGgyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaG9tZSAucXVvdGVzQmFyIC5xdW90ZU1haW4ge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbn1cbi5ob21lIC5xdW90ZXNCYXIgLnF1b3RlTWFpbiAudGV4dFdyYXAge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5xdW90ZXNCYXIgLnF1b3RlTWFpbiAudGV4dFdyYXAge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG4uaG9tZSAucXVvdGVzQmFyIC5xdW90ZU1haW4gLnRleHRXcmFwIHAge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAucXVvdGVzQmFyIC5xdW90ZU1haW4gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLnF1b3Rlc0JhciAucXVvdGVNYWluIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbi5ob21lIC5lZGl0b3JCYXIge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4wN2VtO1xuICBsaW5lLWhlaWdodDogMS42NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5ob21lIC5lZGl0b3JCYXIge1xuICAgIHBhZGRpbmc6IDU1cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5lZGl0b3JCYXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLmhvbWUgLnNvY2lhbEljb25CYXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLnNvY2lhbEljb25CYXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLnNvY2lhbEljb25CYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGY3ZTFjO1xufVxuLmhvbWUgLnNvY2lhbEljb25CYXIgdWwuc29jaWFsSWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uaG9tZSAuc29jaWFsSWNvbkJhciB1bC5zb2NpYWxJY29ucyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC5zb2NpYWxJY29uQmFyIHVsLnNvY2lhbEljb25zIGxpLmRpdmlkZXIge1xuICB3aWR0aDogMTJweDtcbn1cbi5ob21lIC5zb2NpYWxJY29uQmFyIHVsLnNvY2lhbEljb25zIGxpLmRpdmlkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjM1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaG9tZSAuY29udHJpYnV0b3JzQmFyIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5ob21lIC5jb250cmlidXRvcnNCYXIge1xuICAgIHBhZGRpbmc6IDU1cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5jb250cmlidXRvcnNCYXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLmhvbWUgLmNvbnRyaWJ1dG9yc0JhciAuY29udHJJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTdweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5jb250cmlidXRvcnNCYXIgLmNvbnRySXRlbSB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbn1cbi5ob21lIC5jb250cmlidXRvcnNCYXIgLmNvbnRySXRlbSAudGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDI1MG1zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5jb250cmlidXRvcnNCYXIgLmNvbnRySXRlbSAudGh1bWIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaG9tZSAuY29udHJpYnV0b3JzQmFyIC5jb250ckl0ZW0gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDE3MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuaG9tZSAuY29udHJpYnV0b3JzQmFyIC5jb250ckl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ob21lIC5jb250cmlidXRvcnNCYXIgLmNvbnRySXRlbSAudGV4dCAudGl0bGUge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmhvbWUgLmNvbnRyaWJ1dG9yc0JhciAuY29udHJJdGVtIC50ZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgfVxufVxuLmhvbWUgLmNvbnRyaWJ1dG9yc0JhciAuY29udHJJdGVtIC50ZXh0IC5wcmV2aWV3IHtcbiAgY29sb3I6ICMzMzM7XG59XG4uaG9tZSAuY29udHJpYnV0b3JzQmFyIC5jb250ckl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaG9tZSAuY29udHJpYnV0b3JzQmFyIC5jb250ckl0ZW0gYTpob3ZlciAudGh1bWIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMCUgMTEwJTtcbn1cbi5ob21lIC5jb250cmlidXRvcnNCYXIgLmNvbnRySXRlbSBhOmhvdmVyIC50ZXh0IC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUgLmNvbnRyaWJ1dG9yc0JhciAuY29udHJJdGVtIC50b29sSWNvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lIC5hcmNoaXZlQmFyIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5ob21lIC5hcmNoaXZlQmFyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuaG9tZSAuYXJjaGl2ZUJhciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4uaG9tZSAuYXJjaGl2ZUJhciAuYXJjaGl2ZVJvdyB7XG4gIG1hcmdpbjogMzBweCAtMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuaG9tZSAuYXJjaGl2ZUJhciAuYXJjaGl2ZVJvdyB7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuaG9tZSAuYXJjaGl2ZUJhciAuYXJjaGl2ZVJvdyB7XG4gICAgbWFyZ2luOiAwIC04cHggMjBweDtcbiAgfVxufVxuLmhvbWUgLmFyY2hpdmVCYXIgLmFyY2hpdmVJdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuaG9tZSAuYXJjaGl2ZUJhciAuYXJjaGl2ZUl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5hcmNoaXZlQmFyIC5hcmNoaXZlSXRlbSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cbi5ob21lIC5hcmNoaXZlQmFyIC5hcmNoaXZlSXRlbSAuZWRpdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaG9tZSAuYXJjaGl2ZUJhciAuYXJjaGl2ZUl0ZW0gLnRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4uaG9tZSAuYXJjaGl2ZUJhciAuYXJjaGl2ZUl0ZW0gLmxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5hcmNoaXZlQmFyIC5hcmNoaXZlSXRlbSAubGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmhvbWUgLmFyY2hpdmVCYXIgLmFyY2hpdmVJdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhvbWUgLmFyY2hpdmVCYXIgLmFyY2hpdmVJdGVtIGE6aG92ZXIgLmxpbmsgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUgLmFyY2hpdmVCYXIgLmFyY2hpdmVJdGVtIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5ob21lIC5hcmNoaXZlQmFyIC5hcmNoaXZlSXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUgLnByb21vQmFyIHtcbiAgcGFkZGluZzogODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmhvbWUgLnByb21vQmFyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuaG9tZSAucHJvbW9CYXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLmxvZ2dlZGluIC5ob21lIC5zdG9yaWVzQmFyIC5zdG9yeVR5cGVDb2wgLnN0b3JpZXNCdG4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuIl19 */