/*
 * 00_bits/vars
 * Vars module
 * Contains the grid, colours, and typography variables.
 */
/* global grid */
/* full width boxes (eg. buckets) */
/* full width lists (eg. homepage latest posts/events) */
/* main container boxes (eg. staff boxes) */
/* greyscale */
/* general */
/* links */
/* focus */
/* text */
/* alerts */
/* typography */
/* not everything inherits from the body, use $global_family */
/* paragraphs and lists */
/* headings */
/* weights */
/* end */
/* layout Sizes */
/*
 * Backgrounds
 */
.background.-brand {
  background-color: #7bb337; }

.background.-brand_alt {
  background-color: #404450; }

.background.-brand_aux {
  background-color: #6d7079; }

.background.-body_bg {
  background-color: #fff; }

.background.-nav_bg {
  background-color: #464a55; }

.background.-nav_bg_alt {
  background-color: #5c6271; }

.background.-nav_black {
  background-color: #000; }

.background.-grey {
  background-color: #c8c8c8; }

.background.-dark_grey {
  background-color: #b3b3b3; }

.background.-white {
  background-color: #fff; }

.background.-off_white {
  background-color: #f3f3f3; }

/*
 * Colors
 */
.color.-brand {
  color: #7bb337; }
  a.box.-main:hover .box__inner .color.-brand {
    color: #fff; }

.color.-brand_alt {
  color: #404450; }

.color.-brand_aux {
  color: #6d7079; }

.color.-body_bg {
  color: #fff; }

.color.-nav_bg {
  color: #464a55; }

.color.-nav_bg_alt {
  color: #5c6271; }

.color.-black {
  color: #000; }

.color.-grey {
  color: #c8c8c8; }

.color.-dark_grey {
  color: #b3b3b3; }

.color.-white {
  color: #fff; }

.color.-off_white {
  color: #f3f3f3; }

.color.-text_colour {
  color: #646a7b; }

.color.-text_colour_light {
  color: #c8c8c8; }

.color.-transparent {
  color: transparent; }

.hidden {
  display: none; }

/*
 * 00_bits/utils
 * Utils module
 * Contains mixins, functions, and placeholders
 */
/**
 * Mixins.
 * @usage:
 * .selector {
 *   @include mixinName(args);
 * }
 */
/*--------------
 Mixins
----------------*/
/**
 * Placeholders
 * @usage:
 * .selector {
 *   @extend %placeholder;
 * }
 */
.row-alt > [class*="span"].l, .row-alt > [class*="span"]:last-child {
  width: auto;
  float: none;
  overflow: hidden; }

header,
footer,
.group,
[class*="-group"], .box-wrap, .block-wrap, .header__top, .header__main, .segment, .row, .row--fwb, .row--main, .row--nav, .row--mcb, .row-alt, .row-flush, .tabs ul {
  zoom: 1; }
  header:before,
  footer:before,
  .group:before,
  [class*="-group"]:before, .box-wrap:before, .block-wrap:before, .header__top:before, .header__main:before, .segment:before, .row:before, .row--fwb:before, .row--main:before, .row--nav:before, .row--mcb:before, .row-alt:before, .row-flush:before, .tabs ul:before {
    display: table;
    content: ""; }
  header:after,
  footer:after,
  .group:after,
  [class*="-group"]:after, .box-wrap:after, .block-wrap:after, .header__top:after, .header__main:after, .segment:after, .row:after, .row--fwb:after, .row--main:after, .row--nav:after, .row--mcb:after, .row-alt:after, .row-flush:after, .tabs ul:after {
    display: table;
    content: "";
    clear: both; }

code, label, input, textarea, select, button, legend {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  code:before, label:before, input:before, textarea:before, select:before, button:before, legend:before, code:after, label:after, input:after, textarea:after, select:after, button:after, legend:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.box__heading span, .summary__heading span, .event-menu ul > li {
  -webkit-transition: background-size 0.4s ease;
  -ms-transition: background-size 0.4s ease;
  -o-transition: background-size 0.4s ease;
  transition: background-size 0.4s ease;
  background-image: linear-gradient(180deg, transparent 84%, #7bb337 0);
  background-size: 0% 100%;
  background-repeat: no-repeat; }
  a:hover .box__heading span, .box__heading a:hover span, a:hover .summary__heading span, .summary__heading a:hover span, a:hover .event-menu ul > li, .event-menu a:hover ul > li {
    background-size: 100% 100%; }

@font-face {
  font-family: "socicon";
  src: url("../fonts/socicon.eot");
  src: url("../fonts/socicon.eot?#iefix") format("embedded-opentype"), url("../fonts/socicon.woff") format("woff"), url("../fonts/socicon.ttf") format("truetype"), url("../fonts/socicon.svg#socicon") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "socicon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="socicon-"]:before,
[class*=" socicon-"]:before {
  font-family: "socicon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.socicon-modelmayhem:before {
  content: "\e000"; }

.socicon-mixcloud:before {
  content: "\e001"; }

.socicon-drupal:before {
  content: "\e002"; }

.socicon-swarm:before {
  content: "\e003"; }

.socicon-istock:before {
  content: "\e004"; }

.socicon-yammer:before {
  content: "\e005"; }

.socicon-ello:before {
  content: "\e006"; }

.socicon-stackoverflow:before {
  content: "\e007"; }

.socicon-persona:before {
  content: "\e008"; }

.socicon-triplej:before {
  content: "\e009"; }

.socicon-houzz:before {
  content: "\e00a"; }

.socicon-rss:before {
  content: "\e00b"; }

.socicon-paypal:before {
  content: "\e00c"; }

.socicon-odnoklassniki:before {
  content: "\e00d"; }

.socicon-airbnb:before {
  content: "\e00e"; }

.socicon-periscope:before {
  content: "\e00f"; }

.socicon-outlook:before {
  content: "\e010"; }

.socicon-coderwall:before {
  content: "\e011"; }

.socicon-tripadvisor:before {
  content: "\e012"; }

.socicon-appnet:before {
  content: "\e013"; }

.socicon-goodreads:before {
  content: "\e014"; }

.socicon-tripit:before {
  content: "\e015"; }

.socicon-lanyrd:before {
  content: "\e016"; }

.socicon-slideshare:before {
  content: "\e017"; }

.socicon-buffer:before {
  content: "\e018"; }

.socicon-disqus:before {
  content: "\e019"; }

.socicon-vkontakte:before {
  content: "\e01a"; }

.socicon-whatsapp:before {
  content: "\e01b"; }

.socicon-patreon:before {
  content: "\e01c"; }

.socicon-storehouse:before {
  content: "\e01d"; }

.socicon-pocket:before {
  content: "\e01e"; }

.socicon-mail:before {
  content: "\e01f"; }

.socicon-blogger:before {
  content: "\e020"; }

.socicon-technorati:before {
  content: "\e021"; }

.socicon-reddit:before {
  content: "\e022"; }

.socicon-dribbble:before {
  content: "\e023"; }

.socicon-stumbleupon:before {
  content: "\e024"; }

.socicon-digg:before {
  content: "\e025"; }

.socicon-envato:before {
  content: "\e026"; }

.socicon-behance:before {
  content: "\e027"; }

.socicon-delicious:before {
  content: "\e028"; }

.socicon-deviantart:before {
  content: "\e029"; }

.socicon-forrst:before {
  content: "\e02a"; }

.socicon-play:before {
  content: "\e02b"; }

.socicon-zerply:before {
  content: "\e02c"; }

.socicon-wikipedia:before {
  content: "\e02d"; }

.socicon-apple:before {
  content: "\e02e"; }

.socicon-flattr:before {
  content: "\e02f"; }

.socicon-github:before {
  content: "\e030"; }

.socicon-renren:before {
  content: "\e031"; }

.socicon-friendfeed:before {
  content: "\e032"; }

.socicon-newsvine:before {
  content: "\e033"; }

.socicon-identica:before {
  content: "\e034"; }

.socicon-bebo:before {
  content: "\e035"; }

.socicon-zynga:before {
  content: "\e036"; }

.socicon-steam:before {
  content: "\e037"; }

.socicon-xbox:before {
  content: "\e038"; }

.socicon-windows:before {
  content: "\e039"; }

.socicon-qq:before {
  content: "\e03a"; }

.socicon-douban:before {
  content: "\e03b"; }

.socicon-meetup:before {
  content: "\e03c"; }

.socicon-playstation:before {
  content: "\e03d"; }

.socicon-android:before {
  content: "\e03e"; }

.socicon-snapchat:before {
  content: "\e03f"; }

.socicon-twitter:before {
  content: "\e040"; }

.socicon-facebook:before {
  content: "\e041"; }

.socicon-googleplus:before {
  content: "\e042"; }

.socicon-pinterest:before {
  content: "\e043"; }

.socicon-foursquare:before {
  content: "\e044"; }

.socicon-yahoo:before {
  content: "\e045"; }

.socicon-skype:before {
  content: "\e046"; }

.socicon-yelp:before {
  content: "\e047"; }

.socicon-feedburner:before {
  content: "\e048"; }

.socicon-linkedin:before {
  content: "\e049"; }

.socicon-viadeo:before {
  content: "\e04a"; }

.socicon-xing:before {
  content: "\e04b"; }

.socicon-myspace:before {
  content: "\e04c"; }

.socicon-soundcloud:before {
  content: "\e04d"; }

.socicon-spotify:before {
  content: "\e04e"; }

.socicon-grooveshark:before {
  content: "\e04f"; }

.socicon-lastfm:before {
  content: "\e050"; }

.socicon-youtube:before {
  content: "\e051"; }

.socicon-vimeo:before {
  content: "\e052"; }

.socicon-dailymotion:before {
  content: "\e053"; }

.socicon-vine:before {
  content: "\e054"; }

.socicon-flickr:before {
  content: "\e055"; }

.socicon-500px:before {
  content: "\e056"; }

.socicon-wordpress:before {
  content: "\e058"; }

.socicon-tumblr:before {
  content: "\e059"; }

.socicon-twitch:before {
  content: "\e05a"; }

.socicon-8tracks:before {
  content: "\e05b"; }

.socicon-amazon:before {
  content: "\e05c"; }

.socicon-icq:before {
  content: "\e05d"; }

.socicon-smugmug:before {
  content: "\e05e"; }

.socicon-ravelry:before {
  content: "\e05f"; }

.socicon-weibo:before {
  content: "\e060"; }

.socicon-baidu:before {
  content: "\e061"; }

.socicon-angellist:before {
  content: "\e062"; }

.socicon-ebay:before {
  content: "\e063"; }

.socicon-imdb:before {
  content: "\e064"; }

.socicon-stayfriends:before {
  content: "\e065"; }

.socicon-residentadvisor:before {
  content: "\e066"; }

.socicon-google:before {
  content: "\e067"; }

.socicon-yandex:before {
  content: "\e068"; }

.socicon-sharethis:before {
  content: "\e069"; }

.socicon-bandcamp:before {
  content: "\e06a"; }

.socicon-itunes:before {
  content: "\e06b"; }

.socicon-deezer:before {
  content: "\e06c"; }

.socicon-telegram:before {
  content: "\e06e"; }

.socicon-openid:before {
  content: "\e06f"; }

.socicon-amplement:before {
  content: "\e070"; }

.socicon-viber:before {
  content: "\e071"; }

.socicon-zomato:before {
  content: "\e072"; }

.socicon-quora:before {
  content: "\e073"; }

.socicon-draugiem:before {
  content: "\e074"; }

.socicon-endomodo:before {
  content: "\e075"; }

.socicon-filmweb:before {
  content: "\e076"; }

.socicon-stackexchange:before {
  content: "\e077"; }

.socicon-wykop:before {
  content: "\e078"; }

.socicon-teamspeak:before {
  content: "\e079"; }

.socicon-teamviewer:before {
  content: "\e07a"; }

.socicon-ventrilo:before {
  content: "\e07b"; }

.socicon-younow:before {
  content: "\e07c"; }

.socicon-raidcall:before {
  content: "\e07d"; }

.socicon-mumble:before {
  content: "\e07e"; }

.socicon-medium:before {
  content: "\e06d"; }

.socicon-bebee:before {
  content: "\e07f"; }

.socicon-hitbox:before {
  content: "\e080"; }

.socicon-reverbnation:before {
  content: "\e081"; }

.socicon-formulr:before {
  content: "\e082"; }

.socicon-instagram:before {
  content: "\e057"; }

.socicon-battlenet:before {
  content: "\e083"; }

.socicon-chrome:before {
  content: "\e084"; }

.socicon-diablo:before {
  content: "\e085"; }

.socicon-discord:before {
  content: "\e086"; }

.socicon-issuu:before {
  content: "\e087"; }

.socicon-macos:before {
  content: "\e088"; }

.socicon-firefox:before {
  content: "\e089"; }

.socicon-heroes:before {
  content: "\e08a"; }

.socicon-hearthstone:before {
  content: "\e08b"; }

.socicon-overwatch:before {
  content: "\e08c"; }

.socicon-warcraft:before {
  content: "\e08e"; }

.socicon-opera:before {
  content: "\e08d"; }

.socicon-starcraft:before {
  content: "\e08f"; }

/*
 * 00_bits/sprites
 * Sprites module
 *
 * SCSS variables are information about icon's compiled state, stored under its
 * original file name
 *
 * .icon-home {
 *   width: $icon-home-width;
 * }
 *
 * The large array-like variables contain all information about a single icon
 * $icon-home: x y offset_x offset_y width height total_width total_height image_path;
 */
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
 * 01_elements/reset
 * Resets module
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

:focus {
  outline: none;
  border: none; }

body {
  margin: 0px;
  padding: 0px;
  background: #fff;
  font-size: 15px;
  font-weight: 400;
  font-family: "calluna", "Georgia", "Times New Roman", Times, serif;
  color: #646a7b;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }

hr {
  height: 1px;
  margin: 0px 0px 20px 0px;
  padding: 0px;
  border: 0;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #e6e6e6;
  clear: both;
  overflow: 0; }

button {
  font-family: "calluna", "Georgia", "Times New Roman", Times, serif; }

/*
 * 01_elements/lists
 * Lists module
 */
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0; }

ul, ol {
  margin: 0 0 20px;
  color: #646a7b; }

ul {
  font-size: 16px;
  padding: 0 0 0 22px;
  list-style: disc; }
  ul li {
    line-height: 1.8em;
    margin: 0 0 10px;
    /*all nested*/
    /*expert*/ }
    ul li ul {
      padding-top: 10px;
      font-size: 100%; }
    ul li > ul > li {
      /*madness*/ }
      ul li > ul > li > ul > li {
        /*inception*/ }
        ul li > ul > li > ul > li > ul {
          background: #e8e8e8;
          padding: 20px 50px 10px;
          margin-top: 10px; }

ol.feed {
  font-size: 16px;
  padding: 0 0 0 22px;
  list-style: decimal; }
  ol.feed li {
    line-height: 1.8em;
    margin: 0 0 10px;
    min-height: 90px;
    /*all nested*/
    /*expert*/ }
    ol.feed li ol {
      padding-top: 10px;
      font-size: 100%; }
    ol.feed li > ol {
      list-style: lower-alpha; }
      ol.feed li > ol > li {
        /*madness*/ }
        ol.feed li > ol > li > ol {
          list-style: upper-roman; }
          ol.feed li > ol > li > ol > li {
            /*inception*/ }
            ol.feed li > ol > li > ol > li > ol {
              list-style: katakana;
              background: #e8e8e8;
              padding: 20px 50px 10px;
              margin-top: 10px; }

/*mixed*/
ul ol {
  padding-top: 10px;
  font-size: 100%; }

ol ul {
  padding-top: 10px;
  font-size: 100%; }

/*
 * 01_elements/typography
 * Typography module
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "freight-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #404450;
  margin: 0 0 20px;
  font-weight: 700;
  text-rendering: optimizelegibility;
  line-height: 1.15384615em; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: #7bb337; }
    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
      text-decoration: none; }

h1 {
  font-size: 50px; }

h2 {
  font-size: 26px;
  margin-bottom: 11px; }

h3 {
  font-size: 22px;
  margin-bottom: 7px; }

h4 {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 21px; }

p {
  margin: 0;
  padding: 0 0 36px;
  font-size: 16px;
  line-height: 1.8em;
  color: #646a7b; }

ol li {
  font-family: "source-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #7bb337; }
  ol li > * {
    color: #404450;
    font-weight: 300; }
  ol li > b {
    font-weight: 900;
    color: #000; }

small, .small {
  font-size: 65%;
  line-height: 1; }

large, .large {
  font-size: 22px;
  line-height: 1; }

blockquote {
  margin: 0;
  padding: 4em;
  padding-left: 4.5em;
  padding-bottom: calc(4em - 36px);
  position: relative; }
  blockquote:before {
    content: ' ';
    background: #f3f3f3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: -1; }
  blockquote h1, blockquote h2, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h5 {
    color: #7bb337; }
  blockquote a {
    display: block;
    text-align: right;
    padding-top: 12px;
    border-top: 2px solid #7bb337;
    text-transform: uppercase;
    font-family: "source-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
    margin: 0px;
    line-height: 1.44em;
    letter-spacing: 1px;
    cursor: pointer; }
    blockquote a:hover {
      text-decoration: none; }
  blockquote p {
    /*     padding: 0; */ }

q {
  font-weight: 600;
  margin: 0;
  font-size: 2em;
  font-family: "freight-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 1.1em;
  position: relative;
  color: #404450; }
  q:before {
    content: ' ';
    width: 5px;
    height: calc(100% - 0.5em);
    background: #7bb337;
    display: inline-block;
    position: absolute;
    top: 0.25em;
    left: -1em; }
  q:after {
    content: ' ';
    width: 20px;
    height: 20px;
    background-image: url(../img/quotation.png);
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: calc(100%);
    left: -1em; }

em, i {
  font-style: italic; }

a {
  color: #7bb337;
  text-decoration: none; }

a:hover, a:active {
  outline: 0; }

a:hover {
  color: #45651f;
  text-decoration: underline; }

a:focus {
  outline: none;
  border: none; }

pre {
  margin: 0px;
  white-space: pre-wrap;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  padding: 2px 4px;
  color: #7bb337; }

figcaption, .field-name-field-caption .field-item {
  font-style: italic; }

.align.-centered {
  text-align: center;
  display: block; }

/*
 * 01_elements/forms
 * Forms module
 */
label, input, textarea, select, button {
  font-family: "calluna", "Georgia", "Times New Roman", Times, serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8em; }

legend {
  font-family: "calluna", "Georgia", "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.8em;
  width: 100%;
  padding: 20px;
  background: #c8c8c8;
  margin: 0 0 20px; }

label {
  font-family: "calluna", "Georgia", "Times New Roman", Times, serif;
  display: block;
  font-weight: 700;
  margin: 0 0 5px 0; }

select,
textarea,
input[type="text"],
input[type="password"],
input[type="email"] {
  width: 100%;
  height: 34px;
  padding: 4px;
  margin-left: 0; }

textarea,
input[type="text"],
input[type="password"],
input[type="email"] {
  -webkit-border-radius: none;
  -moz-border-radius: none;
  border-radius: none;
  background-color: #fff;
  border: 1px solid #c8c8c8; }
  textarea:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus {
    border: 1px solid rgba(123, 179, 55, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    -webkit-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(123, 179, 55, 0.6);
    -moz-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(123, 179, 55, 0.6);
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(123, 179, 55, 0.6); }

select {
  background-color: #fff;
  border: 1px solid #c8c8c8;
  height: 30px;
  line-height: 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  select:focus {
    border: 1px solid rgba(123, 179, 55, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  select[multiple], select[size] {
    height: auto; }

input[type="file"] {
  display: block;
  width: 100%; }

textarea {
  height: auto;
  overflow: auto; }

button,
input[type="submit"] {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  cursor: pointer;
  border: 1px solid #c8c8c8;
  background: none; }
  button:hover,
  input[type="submit"]:hover {
    background: #646a7b;
    color: #fff; }
  button:focus,
  input[type="submit"]:focus {
    -webkit-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(123, 179, 55, 0.6);
    -moz-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(123, 179, 55, 0.6);
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.025), 0 0 2px rgba(123, 179, 55, 0.6);
    border: 1px solid rgba(123, 179, 55, 0.8);
    outline: 0;
    outline: thin dotted \9; }

fieldset {
  border: none;
  padding: 0;
  width: 100%;
  margin: 0 0 20px; }

.flag-wrapper {
  position: relative;
  margin: 0 0 16px;
  display: block; }
  .flag-wrapper:last-child {
    margin-bottom: 0; }

/*
 * 01_elements/tables
 * Tables module
 */
table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  margin: 0px 0px 10px; }

caption, .field-name-field-caption .field-item {
  padding: 0px 0px 10px;
  color: #c8c8c8;
  font-size: 16px;
  text-align: left; }

thead > tr > th {
  border-bottom: 2px solid #c8c8c8;
  vertical-align: bottom; }

tbody > tr > td, tbody > tr > th {
  border-top: 1px solid #c8c8c8;
  vertical-align: top; }

th, td {
  padding: 10px 5px; }

th {
  text-align: left;
  font-size: 16px; }

td {
  font-size: 16px; }

/*
 * 02_items/btns
 * Btns module
 */
.btn, .search-form .form-submit, #main form#search-block-form .form-submit, input[type="submit"].btn, .search-form input[type="submit"].form-submit, button.btn {
  display: inline-block;
  *display: inline;
  zoom: 1;
  _height: 20;
  margin: 0px;
  padding: 25px 58px 25px;
  color: #646a7b;
  border: 1px solid #c8c8c8;
  font-family: "source-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer; }
  .btn:hover, .search-form .form-submit:hover, #main form#search-block-form .form-submit:hover, input[type="submit"].btn:hover, .active.btn, .search-form .active.form-submit, #main form#search-block-form .active.form-submit, input.active[type="submit"].btn {
    background: #c8c8c8;
    color: #646a7b;
    text-decoration: none; }
  .btn:focus, .search-form .form-submit:focus, #main form#search-block-form .form-submit:focus, input[type="submit"].btn:focus {
    border: 1px solid #c8c8c8; }

.btn, .search-form .form-submit, #main form#search-block-form .form-submit, input[type="submit"].btn, .search-form input[type="submit"].form-submit, #main form#search-block-form input[type="submit"].form-submit, button.btn, .search-form button.form-submit, #main form#search-block-form button.form-submit {
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .btn.-link, .search-form .-link.form-submit, #main form#search-block-form .-link.form-submit, input[type="submit"].btn.-link, .search-form input[type="submit"].-link.form-submit, #main form#search-block-form input[type="submit"].-link.form-submit, button.btn.-link, .search-form button.-link.form-submit, #main form#search-block-form button.-link.form-submit {
    color: #646a7b;
    border-color: #c8c8c8; }
    .btn.-link:hover, .search-form .-link.form-submit:hover, #main form#search-block-form .-link.form-submit:hover, .btn.-link.active, .search-form .-link.active.form-submit, #main form#search-block-form .-link.active.form-submit, input[type="submit"].btn.-link:hover, .search-form input[type="submit"].-link.form-submit:hover, #main form#search-block-form input[type="submit"].-link.form-submit:hover, input[type="submit"].btn.-link.active, .search-form input[type="submit"].-link.active.form-submit, #main form#search-block-form input[type="submit"].-link.active.form-submit, button.btn.-link:hover, .search-form button.-link.form-submit:hover, #main form#search-block-form button.-link.form-submit:hover, button.btn.-link.active, .search-form button.-link.active.form-submit, #main form#search-block-form button.-link.active.form-submit {
      background: #7bb337;
      color: #fff; }
    .btn.-link:focus, .search-form .-link.form-submit:focus, #main form#search-block-form .-link.form-submit:focus, input[type="submit"].btn.-link:focus, .search-form input[type="submit"].-link.form-submit:focus, #main form#search-block-form input[type="submit"].-link.form-submit:focus, button.btn.-link:focus, .search-form button.-link.form-submit:focus, #main form#search-block-form button.-link.form-submit:focus {
      border-color: #c8c8c8; }
  .btn.-main, .search-form .form-submit, #main form#search-block-form .form-submit, input[type="submit"].btn.-main, .search-form input[type="submit"].form-submit, #main form#search-block-form input[type="submit"].form-submit, button.btn.-main, .search-form button.form-submit, #main form#search-block-form button.form-submit {
    background: linear-gradient(to right, #fff 0%, #fff 50%, #7bb337 50%, #7bb337 100%);
    background-size: calc(200% + 2px) 100%;
    background-position: calc(100% + 1px) 0px;
    -webkit-transition: background-position 0.2s ease;
    -ms-transition: background-position 0.2s ease;
    -o-transition: background-position 0.2s ease;
    transition: background-position 0.2s ease;
    color: #fff;
    border-color: #7bb337;
    flex-direction: column; }
    .btn.-main:hover, .search-form .form-submit:hover, #main form#search-block-form .form-submit:hover, .btn.-main.active, .search-form .active.form-submit, #main form#search-block-form .active.form-submit, input[type="submit"].btn.-main:hover, .search-form input[type="submit"].form-submit:hover, #main form#search-block-form input[type="submit"].form-submit:hover, input[type="submit"].btn.-main.active, .search-form input[type="submit"].active.form-submit, #main form#search-block-form input[type="submit"].active.form-submit, button.btn.-main:hover, .search-form button.form-submit:hover, #main form#search-block-form button.form-submit:hover, button.btn.-main.active, .search-form button.active.form-submit, #main form#search-block-form button.active.form-submit {
      background-position: 0, 0;
      color: #7bb337; }
      .btn.-main:hover .arrow.-down, .search-form .form-submit:hover .arrow.-down, #main form#search-block-form .form-submit:hover .arrow.-down, .btn.-main:hover .search-form .form-item.form-type-select:after, .search-form .btn.-main:hover .form-item.form-type-select:after, .search-form .form-submit:hover .form-item.form-type-select:after, .btn.-main:hover #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form .btn.-main:hover .form-item.form-type-select:after, .search-form .form-submit:hover #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form .form-submit:hover .form-item.form-type-select:after, .btn.-main.active .arrow.-down, .search-form .active.form-submit .arrow.-down, #main form#search-block-form .active.form-submit .arrow.-down, .btn.-main.active .search-form .form-item.form-type-select:after, .search-form .btn.-main.active .form-item.form-type-select:after, .search-form .active.form-submit .form-item.form-type-select:after, .btn.-main.active #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form .btn.-main.active .form-item.form-type-select:after, .search-form .active.form-submit #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form .active.form-submit .form-item.form-type-select:after, input[type="submit"].btn.-main:hover .arrow.-down, .search-form input[type="submit"].form-submit:hover .arrow.-down, #main form#search-block-form input[type="submit"].form-submit:hover .arrow.-down, input[type="submit"].btn.-main:hover .search-form .form-item.form-type-select:after, .search-form input[type="submit"].btn.-main:hover .form-item.form-type-select:after, .search-form input[type="submit"].form-submit:hover .form-item.form-type-select:after, input[type="submit"].btn.-main:hover #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form input[type="submit"].btn.-main:hover .form-item.form-type-select:after, .search-form input[type="submit"].form-submit:hover #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form input[type="submit"].form-submit:hover .form-item.form-type-select:after, input[type="submit"].btn.-main.active .arrow.-down, .search-form input[type="submit"].active.form-submit .arrow.-down, #main form#search-block-form input[type="submit"].active.form-submit .arrow.-down, input[type="submit"].btn.-main.active .search-form .form-item.form-type-select:after, .search-form input[type="submit"].btn.-main.active .form-item.form-type-select:after, .search-form input[type="submit"].active.form-submit .form-item.form-type-select:after, input[type="submit"].btn.-main.active #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form input[type="submit"].btn.-main.active .form-item.form-type-select:after, .search-form input[type="submit"].active.form-submit #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form input[type="submit"].active.form-submit .form-item.form-type-select:after, button.btn.-main:hover .arrow.-down, .search-form button.form-submit:hover .arrow.-down, #main form#search-block-form button.form-submit:hover .arrow.-down, button.btn.-main:hover .search-form .form-item.form-type-select:after, .search-form button.btn.-main:hover .form-item.form-type-select:after, .search-form button.form-submit:hover .form-item.form-type-select:after, button.btn.-main:hover #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form button.btn.-main:hover .form-item.form-type-select:after, .search-form button.form-submit:hover #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form button.form-submit:hover .form-item.form-type-select:after, button.btn.-main.active .arrow.-down, .search-form button.active.form-submit .arrow.-down, #main form#search-block-form button.active.form-submit .arrow.-down, button.btn.-main.active .search-form .form-item.form-type-select:after, .search-form button.btn.-main.active .form-item.form-type-select:after, .search-form button.active.form-submit .form-item.form-type-select:after, button.btn.-main.active #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form button.btn.-main.active .form-item.form-type-select:after, .search-form button.active.form-submit #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form button.active.form-submit .form-item.form-type-select:after {
        border-top-color: #7bb337; }
      .btn.-main:hover .arrow.-up, .search-form .form-submit:hover .arrow.-up, #main form#search-block-form .form-submit:hover .arrow.-up, .btn.-main:hover .search-form .-up.form-item.form-type-select:after, .search-form .btn.-main:hover .-up.form-item.form-type-select:after, .search-form .form-submit:hover .-up.form-item.form-type-select:after, .btn.-main:hover #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form .btn.-main:hover .-up.form-item.form-type-select:after, .search-form .form-submit:hover #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form .form-submit:hover .-up.form-item.form-type-select:after, .btn.-main:hover .nav__item a:after, .nav__item .btn.-main:hover a:after, .search-form .form-submit:hover .nav__item a:after, .nav__item .search-form .form-submit:hover a:after, #main form#search-block-form .form-submit:hover .nav__item a:after, .nav__item #main form#search-block-form .form-submit:hover a:after, .btn.-main.active .arrow.-up, .search-form .active.form-submit .arrow.-up, #main form#search-block-form .active.form-submit .arrow.-up, .btn.-main.active .search-form .-up.form-item.form-type-select:after, .search-form .btn.-main.active .-up.form-item.form-type-select:after, .search-form .active.form-submit .-up.form-item.form-type-select:after, .btn.-main.active #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form .btn.-main.active .-up.form-item.form-type-select:after, .search-form .active.form-submit #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form .active.form-submit .-up.form-item.form-type-select:after, .btn.-main.active .nav__item a:after, .nav__item .btn.-main.active a:after, .search-form .active.form-submit .nav__item a:after, .nav__item .search-form .active.form-submit a:after, #main form#search-block-form .active.form-submit .nav__item a:after, .nav__item #main form#search-block-form .active.form-submit a:after, input[type="submit"].btn.-main:hover .arrow.-up, .search-form input[type="submit"].form-submit:hover .arrow.-up, #main form#search-block-form input[type="submit"].form-submit:hover .arrow.-up, input[type="submit"].btn.-main:hover .search-form .-up.form-item.form-type-select:after, .search-form input[type="submit"].btn.-main:hover .-up.form-item.form-type-select:after, .search-form input[type="submit"].form-submit:hover .-up.form-item.form-type-select:after, input[type="submit"].btn.-main:hover #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form input[type="submit"].btn.-main:hover .-up.form-item.form-type-select:after, .search-form input[type="submit"].form-submit:hover #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form input[type="submit"].form-submit:hover .-up.form-item.form-type-select:after, input[type="submit"].btn.-main:hover .nav__item a:after, .nav__item input[type="submit"].btn.-main:hover a:after, .search-form input[type="submit"].form-submit:hover .nav__item a:after, .nav__item .search-form input[type="submit"].form-submit:hover a:after, #main form#search-block-form input[type="submit"].form-submit:hover .nav__item a:after, .nav__item #main form#search-block-form input[type="submit"].form-submit:hover a:after, input[type="submit"].btn.-main.active .arrow.-up, .search-form input[type="submit"].active.form-submit .arrow.-up, #main form#search-block-form input[type="submit"].active.form-submit .arrow.-up, input[type="submit"].btn.-main.active .search-form .-up.form-item.form-type-select:after, .search-form input[type="submit"].btn.-main.active .-up.form-item.form-type-select:after, .search-form input[type="submit"].active.form-submit .-up.form-item.form-type-select:after, input[type="submit"].btn.-main.active #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form input[type="submit"].btn.-main.active .-up.form-item.form-type-select:after, .search-form input[type="submit"].active.form-submit #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form input[type="submit"].active.form-submit .-up.form-item.form-type-select:after, input[type="submit"].btn.-main.active .nav__item a:after, .nav__item input[type="submit"].btn.-main.active a:after, .search-form input[type="submit"].active.form-submit .nav__item a:after, .nav__item .search-form input[type="submit"].active.form-submit a:after, #main form#search-block-form input[type="submit"].active.form-submit .nav__item a:after, .nav__item #main form#search-block-form input[type="submit"].active.form-submit a:after, button.btn.-main:hover .arrow.-up, .search-form button.form-submit:hover .arrow.-up, #main form#search-block-form button.form-submit:hover .arrow.-up, button.btn.-main:hover .search-form .-up.form-item.form-type-select:after, .search-form button.btn.-main:hover .-up.form-item.form-type-select:after, .search-form button.form-submit:hover .-up.form-item.form-type-select:after, button.btn.-main:hover #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form button.btn.-main:hover .-up.form-item.form-type-select:after, .search-form button.form-submit:hover #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form button.form-submit:hover .-up.form-item.form-type-select:after, button.btn.-main:hover .nav__item a:after, .nav__item button.btn.-main:hover a:after, .search-form button.form-submit:hover .nav__item a:after, .nav__item .search-form button.form-submit:hover a:after, #main form#search-block-form button.form-submit:hover .nav__item a:after, .nav__item #main form#search-block-form button.form-submit:hover a:after, button.btn.-main.active .arrow.-up, .search-form button.active.form-submit .arrow.-up, #main form#search-block-form button.active.form-submit .arrow.-up, button.btn.-main.active .search-form .-up.form-item.form-type-select:after, .search-form button.btn.-main.active .-up.form-item.form-type-select:after, .search-form button.active.form-submit .-up.form-item.form-type-select:after, button.btn.-main.active #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form button.btn.-main.active .-up.form-item.form-type-select:after, .search-form button.active.form-submit #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form button.active.form-submit .-up.form-item.form-type-select:after, button.btn.-main.active .nav__item a:after, .nav__item button.btn.-main.active a:after, .search-form button.active.form-submit .nav__item a:after, .nav__item .search-form button.active.form-submit a:after, #main form#search-block-form button.active.form-submit .nav__item a:after, .nav__item #main form#search-block-form button.active.form-submit a:after {
        border-top-bottom: #7bb337; }
    .btn.-main:focus, .search-form .form-submit:focus, #main form#search-block-form .form-submit:focus, input[type="submit"].btn.-main:focus, .search-form input[type="submit"].form-submit:focus, #main form#search-block-form input[type="submit"].form-submit:focus, button.btn.-main:focus, .search-form button.form-submit:focus, #main form#search-block-form button.form-submit:focus {
      border-color: #7bb337; }
    .btn.-main .arrow.-down, .search-form .form-submit .arrow.-down, #main form#search-block-form .form-submit .arrow.-down, .btn.-main .search-form .form-item.form-type-select:after, .search-form .btn.-main .form-item.form-type-select:after, .search-form .form-submit .form-item.form-type-select:after, .btn.-main #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form .btn.-main .form-item.form-type-select:after, .search-form .form-submit #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form .form-submit .form-item.form-type-select:after, input[type="submit"].btn.-main .arrow.-down, .search-form input[type="submit"].form-submit .arrow.-down, #main form#search-block-form input[type="submit"].form-submit .arrow.-down, input[type="submit"].btn.-main .search-form .form-item.form-type-select:after, .search-form input[type="submit"].btn.-main .form-item.form-type-select:after, .search-form input[type="submit"].form-submit .form-item.form-type-select:after, input[type="submit"].btn.-main #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form input[type="submit"].btn.-main .form-item.form-type-select:after, .search-form input[type="submit"].form-submit #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form input[type="submit"].form-submit .form-item.form-type-select:after, button.btn.-main .arrow.-down, .search-form button.form-submit .arrow.-down, #main form#search-block-form button.form-submit .arrow.-down, button.btn.-main .search-form .form-item.form-type-select:after, .search-form button.btn.-main .form-item.form-type-select:after, .search-form button.form-submit .form-item.form-type-select:after, button.btn.-main #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form button.btn.-main .form-item.form-type-select:after, .search-form button.form-submit #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form button.form-submit .form-item.form-type-select:after {
      border-top-color: #fff; }
    .btn.-main .arrow.-up, .search-form .form-submit .arrow.-up, #main form#search-block-form .form-submit .arrow.-up, .btn.-main .search-form .-up.form-item.form-type-select:after, .search-form .btn.-main .-up.form-item.form-type-select:after, .search-form .form-submit .-up.form-item.form-type-select:after, .btn.-main #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form .btn.-main .-up.form-item.form-type-select:after, .search-form .form-submit #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form .form-submit .-up.form-item.form-type-select:after, .btn.-main .nav__item a:after, .nav__item .btn.-main a:after, .search-form .form-submit .nav__item a:after, .nav__item .search-form .form-submit a:after, #main form#search-block-form .form-submit .nav__item a:after, .nav__item #main form#search-block-form .form-submit a:after, input[type="submit"].btn.-main .arrow.-up, .search-form input[type="submit"].form-submit .arrow.-up, #main form#search-block-form input[type="submit"].form-submit .arrow.-up, input[type="submit"].btn.-main .search-form .-up.form-item.form-type-select:after, .search-form input[type="submit"].btn.-main .-up.form-item.form-type-select:after, .search-form input[type="submit"].form-submit .-up.form-item.form-type-select:after, input[type="submit"].btn.-main #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form input[type="submit"].btn.-main .-up.form-item.form-type-select:after, .search-form input[type="submit"].form-submit #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form input[type="submit"].form-submit .-up.form-item.form-type-select:after, input[type="submit"].btn.-main .nav__item a:after, .nav__item input[type="submit"].btn.-main a:after, .search-form input[type="submit"].form-submit .nav__item a:after, .nav__item .search-form input[type="submit"].form-submit a:after, #main form#search-block-form input[type="submit"].form-submit .nav__item a:after, .nav__item #main form#search-block-form input[type="submit"].form-submit a:after, button.btn.-main .arrow.-up, .search-form button.form-submit .arrow.-up, #main form#search-block-form button.form-submit .arrow.-up, button.btn.-main .search-form .-up.form-item.form-type-select:after, .search-form button.btn.-main .-up.form-item.form-type-select:after, .search-form button.form-submit .-up.form-item.form-type-select:after, button.btn.-main #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form button.btn.-main .-up.form-item.form-type-select:after, .search-form button.form-submit #main form#search-block-form .-up.form-item.form-type-select:after, #main form#search-block-form button.form-submit .-up.form-item.form-type-select:after, button.btn.-main .nav__item a:after, .nav__item button.btn.-main a:after, .search-form button.form-submit .nav__item a:after, .nav__item .search-form button.form-submit a:after, #main form#search-block-form button.form-submit .nav__item a:after, .nav__item #main form#search-block-form button.form-submit a:after {
      border-top-bottom: #fff; }
  .btn.-centered, .search-form .-centered.form-submit, #main form#search-block-form .-centered.form-submit, input[type="submit"].btn.-centered, .search-form input[type="submit"].-centered.form-submit, #main form#search-block-form input[type="submit"].-centered.form-submit, button.btn.-centered, .search-form button.-centered.form-submit, #main form#search-block-form button.-centered.form-submit {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%; }

.social {
  width: 74px;
  height: 74px; }
  .social.twitter:before {
    width: 10px;
    height: 10px; }
  .-intro .social {
    display: inline-block;
    width: 100%;
    height: auto; }
    .-intro .social a {
      width: calc(50% - 20px);
      float: left;
      margin-bottom: 60px;
      position: relative;
      box-sizing: border-box; }
      .-intro .social a:last-child {
        float: right; }
      .-intro .social a:before {
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        position: relative;
        top: 50%;
        position: absolute;
        left: 15%;
        font-size: 20px; }

@media (max-width: 1180px) {
  .-intro .social a {
    padding-left: 0;
    padding-right: 0;
    /*     width: calc( 100% - 116px ); */ }
    .-intro .social a:before {
      left: calc(-90px + 20vw); } }

@media (max-width: 570px) {
  .-intro .social a {
    text-indent: -9999px; }
    .-intro .social a:before {
      text-indent: 0;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      position: relative;
      top: 50%;
      left: 50%;
      position: absolute; } }

.image {
  background-size: cover;
  background-position: center; }
  .bio .image.-headshot {
    height: 400px;
    max-width: 362px; }
  .image.-preview {
    width: 100%;
    height: 185px;
    margin-bottom: 20px; }
  .image.-intro {
    width: 100%;
    height: 420px;
    margin-bottom: 20px; }
  .image.-date, .image.-location, .image.-time {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: relative;
    top: 50%;
    width: 20px;
    height: 22px;
    background-repeat: no-repeat;
    background-image: url("../img/date.png");
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-position: center;
    display: inline-block;
    margin-right: 10px; }
  .image.-location {
    background-image: url("../img/location.png");
    margin-left: 40px; }
  .image.-time {
    background-image: url("../img/time.png");
    margin-left: 40px; }
  .image.-headshot.-session {
    background-repeat: no-repeat;
    background-size: cover;
    width: calc(33% + 2px);
    height: 100%;
    position: absolute; }

figure.image[style*=left], .media .media-element[style*=left] {
  margin: 0 1.5em 0 0; }

figure.image[style*=right], .media .media-element[style*=right] {
  margin: 0 0 0 1.5em; }

/*
 * 02_items/callouts
 * Callouts module
 */
.callout, .messages {
  margin: 0 0 20px;
  padding: 15px;
  background: white;
  border: 1px solid #e2e2e2;
  color: #7c7c7c;
  font-family: "source-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px; }
  .callout ul, .messages ul {
    font-size: 100%;
    margin: 0px; }
  .callout li, .messages li {
    margin: 0px; }

.callout.-main, .messages.-main {
  background: #c5e2a1;
  border: 1px solid #94ca53;
  color: #2b3e13; }

.callout.-info, .callout.status, .messages.-info, .messages.status {
  background: #f1fbfd;
  border: 1px solid #94e4f4;
  color: #1292aa; }

.callout.-success, .messages.-success {
  background: #c7e6c7;
  border: 1px solid #80c780;
  color: #255625; }

.callout.-warning, .callout.warning, .messages.-warning, .messages.warning {
  background: #fdfdf6;
  border: 1px solid #eee69f;
  color: #a4971d; }

.callout.-error, .callout.error, .messages.-error, .messages.error {
  background: #f4cecd;
  border: 1px solid #e27c79;
  color: #761c19; }

/*
 * 02_items/headings
 * Headings module
 */
h1.-hero {
  font-size: 72px;
  line-height: 1.083em;
  margin-bottom: 22px; }

h1.-alt {
  position: relative;
  padding-bottom: 27px;
  font-size: 38px;
  line-height: 1.15789em; }
  h1.-alt:after {
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 6px;
    width: 69px;
    background: #404450;
    content: " "; }

h2.-section {
  padding-bottom: 19px;
  padding-left: 1px;
  margin-bottom: 39px;
  border-bottom: 2px solid #404450; }
  h2.-section.-short {
    margin-bottom: 22px; }

.intro.-section {
  border-bottom: 2px solid #404450;
  margin-bottom: 39px; }

.label, .search-form legend, #main form#search-block-form legend, .search-form input.form-text, #main form#search-block-form input.form-text, .meta, .number, .pager-item, .pager-next, .pager-previous, .pager-current, .pagination__item {
  font-size: 14px;
  text-transform: uppercase;
  font-family: "source-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  margin: 0px;
  line-height: 1.44em;
  letter-spacing: 1px; }

.label, .search-form legend, #main form#search-block-form legend, .search-form input.form-text, #main form#search-block-form input.form-text {
  color: #646a7b;
  padding-bottom: 0.5em;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */ }
  .label.-regular, .search-form legend.-regular, #main form#search-block-form legend.-regular, .search-form input.-regular.form-text, #main form#search-block-form input.-regular.form-text {
    font-weight: 400; }

.meta {
  color: #c8c8c8; }

.number, .pager-item, .pager-next, .pager-previous, .pager-current, .pagination__item {
  color: #7bb337; }

/*
 * 02_items/gen
 * Gen module
 */
.intro {
  padding-bottom: 40px;
  color: #404450;
  font-size: 22px;
  line-height: 1.6em;
  font-style: italic;
  font-weight: 700; }

.introduction {
  display: inline-block; }
  .introduction i {
    font-weight: 700; }

/*
 * 02_items/icons
 * Icons module
 */
.icon {
  display: block;
  text-indent: -9999px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .icon.-twitter {
    background-image: url(../img/sprite.svg?v=2);
    background-position: -5px -131.51px;
    width: 14.7px;
    height: 11.2px; }
    .lt-ie9 .icon.-twitter {
      background-image: url(../img/sprite.png); }
  .icon.-facebook {
    background-image: url(../img/sprite.svg?v=2);
    background-position: -53px -152.71px;
    width: 6.7px;
    height: 13.6px; }
    .lt-ie9 .icon.-facebook {
      background-image: url(../img/sprite.png); }
  .icon.-linkedin {
    background-image: url(../img/sprite.svg?v=2);
    background-position: -173px -97.15px;
    width: 14.7px;
    height: 14px; }
    .lt-ie9 .icon.-linkedin {
      background-image: url(../img/sprite.png); }
  .icon.-instagram {
    background-image: url(../img/sprite.svg?v=2);
    background-position: -5px -152.71px;
    width: 14px;
    height: 14px; }
    .lt-ie9 .icon.-instagram {
      background-image: url(../img/sprite.png); }
  .icon.-rss {
    background-image: url(../img/sprite.svg?v=2);
    background-position: -173px -73.15px;
    width: 14.8px;
    height: 14px; }
    .lt-ie9 .icon.-rss {
      background-image: url(../img/sprite.png); }
  .icon:hover {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5); }
  .site__footer .icon {
    -webkit-filter: brightness(5) grayscale(1);
    filter: brightness(5) grayscale(1); }

.social:before {
  content: ' ';
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.5);
  -webkit-transform: translate(-50%, -50%) scale(1.5);
  -ms-transform: translate(-50%, -50%) scale(1.5);
  -webkit-filter: brightness(5);
  filter: brightness(5); }

.social.-twitter:before {
  background-image: url(../img/sprite.svg?v=2);
  background-position: -5px -131.51px;
  width: 14.7px;
  height: 11.2px;
  content: ' '; }
  .lt-ie9 .social.-twitter:before {
    background-image: url(../img/sprite.png); }

.social.-facebook:before {
  background-image: url(../img/sprite.svg?v=2);
  background-position: -53px -152.71px;
  width: 6.7px;
  height: 13.6px;
  content: ' '; }
  .lt-ie9 .social.-facebook:before {
    background-image: url(../img/sprite.png); }

.social.-linkedin:before {
  background-image: url(../img/sprite.svg?v=2);
  background-position: -173px -97.15px;
  width: 14.7px;
  height: 14px;
  content: ' '; }
  .lt-ie9 .social.-linkedin:before {
    background-image: url(../img/sprite.png); }

.social.-instagram:before {
  background-image: url(../img/sprite.svg?v=2);
  background-position: -5px -152.71px;
  width: 14px;
  height: 14px;
  content: ' '; }
  .lt-ie9 .social.-instagram:before {
    background-image: url(../img/sprite.png); }

.social.-rss:before {
  background-image: url(../img/sprite.svg?v=2);
  background-position: -173px -73.15px;
  width: 14.8px;
  height: 14px;
  content: ' '; }
  .lt-ie9 .social.-rss:before {
    background-image: url(../img/sprite.png); }

.arrow, .search-form .form-item.form-type-select:after, #main form#search-block-form .form-item.form-type-select:after {
  display: block;
  width: 0;
  height: 0; }
  .arrow.-up, .search-form .-up.form-item.form-type-select:after, #main form#search-block-form .-up.form-item.form-type-select:after, .nav__item a:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #646a7b; }
  .arrow.-right, .search-form .-right.form-item.form-type-select:after, #main form#search-block-form .-right.form-item.form-type-select:after {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #646a7b; }
  .arrow.-down, .search-form .form-item.form-type-select:after, #main form#search-block-form .form-item.form-type-select:after {
    border-top: 7px solid #646a7b;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent; }
  .arrow.-left, .search-form .-left.form-item.form-type-select:after, #main form#search-block-form .-left.form-item.form-type-select:after {
    border-top: 7px solid transparent;
    border-right: 7px solid #646a7b;
    border-bottom: 7px solid transparent; }

/*
 * 03_collections/boxes
 * Boxes module
 */
.box {
  margin: 0px;
  padding: 0px; }
  .box > a {
    text-decoration: none; }

.box__header img {
  display: block;
  margin: 0 auto 20px; }

.box__text {
  line-height: 1.44em;
  padding-bottom: 21px; }

.box__footer {
  padding-top: 12px;
  border-top: 2px solid #c8c8c8; }
  .box__footer a:hover {
    text-decoration: none; }
  .box__footer .meta {
    float: right; }

.box.-main {
  margin-bottom: 2em; }
  .box.-main .box__footer {
    border-color: #7bb337; }
  .box.-main .meta {
    color: #7bb337; }

.box > .box__inner {
  padding: 39px 0px 31px 47px; }
  .site__sidebar .box > .box__inner {
    padding: 39px 0px 31px 0; }
  .box > .box__inner .meta {
    float: none; }
  .box > .box__inner .box__text {
    padding-bottom: 39px; }
    aside.span3 .box > .box__inner .box__text {
      padding-bottom: 0; }
  .box > .box__inner .box__header, .box > .box__inner .box__body, .box > .box__inner .box__footer {
    padding-right: 37px; }

.box.-feature .box__footer {
  padding-bottom: 89px; }
  .box.-feature .box__footer .meta {
    float: left; }

a.box.-main:hover .box__inner {
  background-position: 0,0; }
  a.box.-main:hover .box__inner .box__heading, a.box.-main:hover .box__inner p, a.box.-main:hover .box__inner .meta {
    color: #fff; }
  a.box.-main:hover .box__inner .box__footer {
    border-color: #fff; }

a.box:hover {
  text-decoration: none; }

a.box .box__inner {
  background: linear-gradient(to right, #7bb337 0%, #7bb337 50%, transparent 50%, transparent 100%);
  background-size: 201% 100%;
  background-position: calc(100% + 1px) 0px;
  -webkit-transition: background-position 0.2s ease;
  -ms-transition: background-position 0.2s ease;
  -o-transition: background-position 0.2s ease;
  transition: background-position 0.2s ease; }
  a.box .box__inner .box__heading, a.box .box__inner p, a.box .box__inner .meta {
    -webkit-transition: color 0.2s ease;
    -ms-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease; }
  a.box .box__inner .box__footer {
    -webkit-transition: border-color 0.2s ease;
    -ms-transition: border-color 0.2s ease;
    -o-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease; }

.box-wrap {
  position: relative;
  border: 2px solid #7bb337;
  margin-bottom: 64px; }
  .box-wrap.-homepage {
    height: 377px; }
    .box-wrap.-homepage .-main {
      height: 100%; }
    .box-wrap.-homepage .box__inner {
      min-height: calc(100% - 70px); }
    .box-wrap.-homepage .rows.-two {
      width: calc(33% + 4px);
      height: 50%;
      float: right; }
      .box-wrap.-homepage .rows.-two .l {
        border-top: 2px solid #7bb337; }
    .box-wrap.-homepage .row-flush {
      height: calc(100% - 2px); }
  .box-wrap.-filter {
    padding: 40px;
    display: flex; }
    .box-wrap.-filter p {
      width: 50%;
      float: left;
      padding: 0px;
      font-size: 14px;
      line-height: 1.44em;
      font-family: "source-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
      text-transform: uppercase; }
    .box-wrap.-filter .dropdown {
      position: absolute;
      width: 40%;
      right: 40px;
      top: 50%;
      margin-top: -32px; }
      .box-wrap.-filter .dropdown .btn, .box-wrap.-filter .dropdown .search-form .form-submit, .search-form .box-wrap.-filter .dropdown .form-submit, .box-wrap.-filter .dropdown #main form#search-block-form .form-submit, #main form#search-block-form .box-wrap.-filter .dropdown .form-submit {
        display: block; }
      .box-wrap.-filter .dropdown .list-group {
        width: 100%; }
    .box-wrap.-filter.-multi p {
      float: none;
      width: auto;
      margin: 0 0 20px; }
    .box-wrap.-filter.-multi .dropdown {
      display: flex;
      position: static;
      width: 100%;
      margin: 0px calc((4/3)*1%) 10px 0px;
      float: left; }
      .box-wrap.-filter.-multi .dropdown.l {
        margin: 0px; }
      .box-wrap.-filter.-multi .dropdown .btn, .box-wrap.-filter.-multi .dropdown .search-form .form-submit, .search-form .box-wrap.-filter.-multi .dropdown .form-submit, .box-wrap.-filter.-multi .dropdown #main form#search-block-form .form-submit, #main form#search-block-form .box-wrap.-filter.-multi .dropdown .form-submit {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        line-height: 1; }
  .box-wrap.-grid {
    border-bottom: none;
    margin-bottom: 0px; }
    .box-wrap.-grid .row-flush {
      border-bottom: 2px solid #7bb337;
      display: flex;
      /** Chrome and FF Grid Box Height Fix **/ }
      .box-wrap.-grid .row-flush a.box.-main {
        margin-bottom: 0; }
        .box-wrap.-grid .row-flush a.box.-main .box__inner {
          box-sizing: border-box;
          /** Chrome and FF Grid Box Height Fix **/
          /*height: 100%; * Chrome and FF Grid Box Height Fix **/ }
    .box-wrap.-grid .box .box__inner {
      margin-left: -2px;
      border-left: 2px solid #7bb337; }
    .box-wrap.-grid .box.f .box__inner {
      border-left: none;
      border-right: 2px solid #7bb337; }

.box-wrap-after {
  padding: 24px 0px 0px;
  margin-bottom: 64px; }
  .box-wrap-after a {
    display: block;
    text-align: right;
    color: #7bb337; }
    .box-wrap-after a:hover {
      text-decoration: none; }

.block-wrap {
  border-top: 75px solid #fff;
  background: linear-gradient(90deg, #f3f3f3 50%, #fff 50%); }

.block {
  width: 67.66088%;
  margin-right: 7.79661%;
  float: left;
  background: #f3f3f3; }
  .block .inner {
    padding: 43px 0px 62px; }
  .block p {
    color: #404450;
    font-size: 22px;
    line-height: 1.6em; }

.block__image {
  float: left;
  margin-top: 12px; }

.block__text {
  overflow: hidden;
  padding: 0 0 0 44px; }

/*ameex changes 01.10.2018*/
.tabs + .view-Taxonomy .view-empty,
.tabs + .view-Taxonomy .view-footer{
    display:none;
}
/*ameex changes 01.10.2018 end*/

@media (max-width: 1180px) {
  .box-wrap.-grid {
    border-right: none; }
    .box-wrap.-grid .row-flush {
      display: initial; }
    .box-wrap.-grid .box .box__inner {
      border-right: 2px solid #7bb337;
      border-bottom: 2px solid #7bb337; }
  .box-wrap.-homepage {
    height: auto; }
    .box-wrap.-homepage .rows.-two {
      width: 100%; }
      .box-wrap.-homepage .rows.-two a.box.-main.span4 > .box__inner {
        width: calc(50% + 1px);
        display: inline-block;
        float: left;
        border-right: 2px solid #7bb337; }
        .box-wrap.-homepage .rows.-two a.box.-main.span4 > .box__inner.l {
          border-right: none;
          margin: 0 0 0 0px; }
    .box-wrap.-homepage .box.-main.span4.image {
      height: 377px; }
    .box-wrap.-homepage .box.-main.span4 > .box__inner {
      border: none; }
  .box-wrap.-grid.-homepage {
    border: 2px solid #7bb337; }
    .box-wrap.-grid.-homepage .image {
      position: absolute;
      top: 0;
      width: 100%; }
    .box-wrap.-grid.-homepage .box.-main.span4 .faller {
      margin-top: 377px;
      border-bottom: 2px solid #7bb337; }
  .box-wrap.-filter {
    flex-direction: column; }
    .box-wrap.-filter p {
      float: none;
      width: 100%; }
    .box-wrap.-filter .dropdown {
      position: static;
      width: 100%;
      margin-top: 10px; }
  .box-wrap.search-form.-filter.-multi .search-advanced .gridian {
    display: block; }
    .box-wrap.search-form.-filter.-multi .search-advanced .gridian .dropdown.item {
      width: 100%;
      margin: 10px 0 0 0; }
  .box__footer {
    margin-bottom: 45px; } }

@media (max-width: 570px) {
  .box-wrap.-homepage .rows.-two a.box.-main.span4 > .box__inner.clone {
    width: 100%;
    border: none;
    margin-left: 0; }
    .box-wrap.-homepage .rows.-two a.box.-main.span4 > .box__inner.clone.l {
      border-top: 2px solid #7bb337; } }

/*
 * 03_collections/ads
 * Ads module
 */
.ad-container {
  height: 182px;
  width: 100%;
  position: relative;
  margin-bottom: 42px; }

.ad-container-footer {
  width: 514px;
  height: 94px;
  display: inline-block; }
  .ad-container-footer.l {
    float: right; }

.ad {
  display: block;
  height: 100%;
  width: 100%; }
  .ad p.ad-text--side {
    width: 160px;
    margin: auto;
    font-size: 1.4em;
    color: #fff; }
  .ad p.ad-text--footer {
    color: #fff;
    float: left;
    position: relative;
    top: 50%;
    transform: translateY(-25%); }
  .ad .ad-img-sidebar {
    width: 90%;
    height: 100%;
    /*border-bottom: 1px solid #fff;*/
    margin: auto;
    overflow: hidden; }
    .ad .ad-img-sidebar img {
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      position: relative;
      top: 50%;
      left: 50%; }
  .ad .ad-img-footer {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: relative;
    top: 50%;
    width: 140px;
    height: 48px;
    float: left;
    border-right: 2px solid #fff;
    padding-right: 14px;
    margin: 0 14px 0 27px; }
    .ad .ad-img-footer img {
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      position: relative;
      top: 50%; }
  .ad:hover {
    text-decoration: none; }

@media (max-width: 1180px) {
  .ad-container-footer {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
    margin-right: 100px; }
    .ad-container-footer.l {
      float: none; } }

@media (max-width: 570px) {
  .ad-container-footer {
    max-width: 100%;
    height: auto; }
    .ad-container-footer .ad-img-footer {
      float: none;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      position: relative;
      left: 50%;
      top: auto;
      margin: 0;
      border-bottom: 2px solid #fff;
      border-right: none;
      padding-right: 0px;
      padding-bottom: 14px; }
  .ad p.ad-text--footer {
    top: auto;
    text-align: center;
    transform: none;
    width: 100%;
    padding: 18px 0; } }

/*
 * 03_collections/cards
 * Cards module
 */
.card {
  border-bottom: 10px solid #c8c8c8; }
  .card .card__inner {
    padding: 29px 32px;
    display: block; }
  .card p {
    color: #404450;
    line-height: 1.33em;
    padding-bottom: 15px; }
  .card .label, .card .search-form legend, .search-form .card legend, .card #main form#search-block-form legend, #main form#search-block-form .card legend, .card .search-form input.form-text, .search-form .card input.form-text, .card #main form#search-block-form input.form-text, #main form#search-block-form .card input.form-text {
    margin-bottom: 41px; }

.card.-main {
  border-color: #7bb337; }
  .card.-main .card__inner {
    -webkit-transition: background 0.2s ease;
    -ms-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    transition: background 0.2s ease; }
    .card.-main .card__inner h3, .card.-main .card__inner p, .card.-main .card__inner .label, .card.-main .card__inner .search-form legend, .search-form .card.-main .card__inner legend, .card.-main .card__inner #main form#search-block-form legend, #main form#search-block-form .card.-main .card__inner legend, .card.-main .card__inner .search-form input.form-text, .search-form .card.-main .card__inner input.form-text, .card.-main .card__inner #main form#search-block-form input.form-text, #main form#search-block-form .card.-main .card__inner input.form-text {
      -webkit-transition: color 0.2s ease;
      -ms-transition: color 0.2s ease;
      -o-transition: color 0.2s ease;
      transition: color 0.2s ease; }
    .card.-main .card__inner:hover {
      background: #7bb337; }
      .card.-main .card__inner:hover h3, .card.-main .card__inner:hover p, .card.-main .card__inner:hover .label, .card.-main .card__inner:hover .search-form legend, .search-form .card.-main .card__inner:hover legend, .card.-main .card__inner:hover #main form#search-block-form legend, #main form#search-block-form .card.-main .card__inner:hover legend, .card.-main .card__inner:hover .search-form input.form-text, .search-form .card.-main .card__inner:hover input.form-text, .card.-main .card__inner:hover #main form#search-block-form input.form-text, #main form#search-block-form .card.-main .card__inner:hover input.form-text {
        color: #fff; }
  .card.-main .mh-med {
    min-height: 220px; }

.card a:hover {
  text-decoration: none; }

/*
 * 02_items/dropdowns
 * Styles for specialized anchors list (dropdowns)
 */
.dropdown .btn, .dropdown .search-form .form-submit, .search-form .dropdown .form-submit, .dropdown #main form#search-block-form .form-submit, #main form#search-block-form .dropdown .form-submit, .dropdown input[type="submit"].btn {
  position: relative;
  padding-left: 25px;
  padding-right: 77px;
  margin: 0px;
  font-size: 100%;
  text-align: left; }

.dropdown .list-group {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  display: none;
  position: absolute;
  top: 100%;
  left: -1px;
  width: 150%;
  z-index: 100; }

.dropdown li {
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-align: left; }
  .dropdown li:hover {
    background: #c8c8c8; }

.dropdown .list-group.-main li:hover {
  background: #7bb337;
  color: #fff; }

.dropdown .arrow, .dropdown .search-form .form-item.form-type-select:after, .search-form .dropdown .form-item.form-type-select:after, .dropdown #main form#search-block-form .form-item.form-type-select:after, #main form#search-block-form .dropdown .form-item.form-type-select:after {
  position: absolute;
  right: 33px;
  top: 50%;
  margin-top: -4px; }

.dropdown__selected {
  font-size: 14px; }

.dropdown.-hover .btn:hover > .list-group, .dropdown.-hover .search-form .form-submit:hover > .list-group, .search-form .dropdown.-hover .form-submit:hover > .list-group, .dropdown.-hover #main form#search-block-form .form-submit:hover > .list-group, #main form#search-block-form .dropdown.-hover .form-submit:hover > .list-group {
  display: block;
  max-height: 500px;
  overflow-y: auto; }

.dropdown.-js .active.btn > .list-group, .dropdown.-js .search-form .active.form-submit > .list-group, .search-form .dropdown.-js .active.form-submit > .list-group, .dropdown.-js #main form#search-block-form .active.form-submit > .list-group, #main form#search-block-form .dropdown.-js .active.form-submit > .list-group {
  display: block; }

.item-list.activated {
  position: relative;
  z-index: 2; }

.item-list.facetapi-facetapi-links {
  list-style: none;
  width: 32%;
  height: 51px;
  float: left;
  position: relative;
  padding: 0;
  margin: 0px 2% 0px 0px;
  z-index: 1; }
  .item-list.facetapi-facetapi-links:after {
    content: ' ';
    border: 8px solid transparent;
    border-top: 8px solid #fff;
    position: absolute;
    top: 34px;
    right: 25px;
    width: 0;
    height: 0;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .item-list.facetapi-facetapi-links li.leaf {
    overflow-y: hidden;
    max-height: 0;
    margin: 0;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .item-list.facetapi-facetapi-links li.leaf a.form-select, .item-list.facetapi-facetapi-links li.leaf .search-form a.form-item.form-type-select:after, .search-form .item-list.facetapi-facetapi-links li.leaf a.form-item.form-type-select:after, .item-list.facetapi-facetapi-links li.leaf #main form#search-block-form a.form-item.form-type-select:after, #main form#search-block-form .item-list.facetapi-facetapi-links li.leaf a.form-item.form-type-select:after {
      text-align: left;
      width: calc(100% - 22px);
      background: #fff;
      color: #7bb337;
      font-size: 15px;
      font-weight: 100;
      padding: 10px;
      border-top: none; }
  .item-list.facetapi-facetapi-links.activated:before {
    background-position: 0,0;
    color: #7bb337; }
  .item-list.facetapi-facetapi-links.activated:after {
    border-top: 8px solid #7bb337;
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform-origin: top;
    top: 43px; }
  .item-list.facetapi-facetapi-links.activated li.leaf {
    max-height: 50px; }
    .item-list.facetapi-facetapi-links.activated li.leaf.activated a {
      background-color: #7bb337;
      color: #fff; }

.item-list:last-of-type ul.facetapi-facetapi-links {
  margin: 0; }

@media (max-width: 1180px) {
  .item-list ul.facetapi-facetapi-links {
    width: 100%;
    margin-bottom: 40px; } }

/*
 * 03_collections/formgroups
 * Formgroups Module.
 */
.form__group {
  margin: 0 0 20px; }

.form__text {
  padding: 3px 0px;
  margin: 0px;
  font-size: 1.4em; }

.radio, .checkbox {
  margin: 0 0 20px; }
  .radio label, .checkbox label {
    font-weight: normal; }

.checkbox label {
  margin: 0; }

.form--inline .form__group {
  display: inline-block;
  padding-right: 10px; }

.form--inline .form__checkbox {
  display: inline-block;
  padding-right: 10px; }

.form--inline button {
  display: inline-block; }

form[id*='search-block-form'] {
  position: relative; }
  form[id*='search-block-form'] input[type="text"] {
    width: 215px;
    padding: 0px 45px 3px 18px;
    height: 38px;
    border-width: 2px;
    color: #b3b3b3;
    font-size: 14px;
    font-family: "source-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
  form[id*='search-block-form'] input[type="submit"] {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -7px;
    background-image: url(../img/sprite.svg?v=2);
    background-position: -29px -152.71px;
    width: 14px;
    height: 14px;
    border: none;
    text-indent: -99999px; }
    .lt-ie9 form[id*='search-block-form'] input[type="submit"] {
      background-image: url(../img/sprite.png); }
    form[id*='search-block-form'] input[type="submit"]:hover {
      background-color: transparent; }

.search-form legend, #main form#search-block-form legend {
  background-color: #fff;
  padding-left: 0;
  padding-bottom: 1.5em; }

.search-form input.form-text, #main form#search-block-form input.form-text {
  height: 67px;
  padding-left: 35px; }

.search-form .form-item.form-type-select, #main form#search-block-form .form-item.form-type-select {
  position: relative; }
  .search-form .form-item.form-type-select:after, #main form#search-block-form .form-item.form-type-select:after {
    content: ' ';
    border-top-color: white; }
  .search-form .form-item.form-type-select:hover, #main form#search-block-form .form-item.form-type-select:hover {
    position: relative; }
    .search-form .form-item.form-type-select:hover:after, #main form#search-block-form .form-item.form-type-select:hover:after {
      border-top-color: #7bb337; }

.search-form .form-item.form-type-textfield.form-item-search-block-form, .search-form .form-item.form-type-textfield.form-item-keys, #main form#search-block-form .form-item.form-type-textfield.form-item-search-block-form, #main form#search-block-form .form-item.form-type-textfield.form-item-keys {
  width: 528px;
  height: auto;
  margin-right: 25px;
  margin-bottom: 60px;
  display: inline-block;
  float: left;
  max-width: calc(100% - 25px); }

.search-form .form-submit, #main form#search-block-form .form-submit {
  float: left;
  -webkit-appearance: none; }

.search-form .box-wrap, #main form#search-block-form .box-wrap {
  margin-top: 60px;
  display: inline-block;
  width: calc(100% - 80px); }

.search-form select.btn.-main.form-select, .search-form select.btn.-main.form-item.form-type-select:after, .search-form select.form-item.form-type-select.form-submit:after, .search-form #main form#search-block-form select.btn.-main.form-item.form-type-select:after, #main form#search-block-form .search-form select.btn.-main.form-item.form-type-select:after, .search-form #main form#search-block-form select.form-item.form-type-select.form-submit:after, #main form#search-block-form .search-form select.form-item.form-type-select.form-submit:after, .search-form select.form-select.form-submit, .search-form #main form#search-block-form select.form-select.form-submit, #main form#search-block-form .search-form select.form-select.form-submit, #main form#search-block-form select.btn.-main.form-select, #main form#search-block-form select.btn.-main.form-item.form-type-select:after, #main form#search-block-form select.form-item.form-type-select.form-submit:after, #main form#search-block-form .search-form select.form-select.form-submit, .search-form #main form#search-block-form select.form-select.form-submit, #main form#search-block-form select.form-select.form-submit {
  border-radius: 0px;
  height: 71px;
  font-size: 2em;
  width: 210px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

ul.pager {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }

#content .form-item.form-type-textfield.form-item-search-block-form {
  width: 528px;
  height: auto;
  max-width: calc(100% - 25px);
  margin-right: 25px;
  display: inline-block;
  float: left; }
  #content .form-item.form-type-textfield.form-item-search-block-form input {
    width: 100%;
    height: 67px;
    padding-left: 35px;
    color: #646a7b;
    padding-bottom: 0.5em;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    font-size: 1.5em;
    text-transform: uppercase;
    font-family: "source-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
    margin: 0px;
    line-height: 1.44em;
    letter-spacing: 1px; }

#main form#search-block-form .form-submit {
  width: auto;
  height: auto;
  text-indent: 0;
  position: static;
  -webkit-appearance: none; }

@media (max-width: 1180px) {
  .search-form .form-item.form-type-textfield.form-item-keys {
    width: 100%;
    margin-bottom: 10px; } }

/*
 * 03_collections/heroes
 * Heroes module
 */
.hero {
  position: relative;
  overflow: hidden;
  /*   margin-top: -50px; No longer necessary because I turned off the header menu's bottom margin. */ }
  .hero h1, .hero p, .hero .meta {
    color: #fff; }
  .hero .btn, .hero .search-form .form-submit, .search-form .hero .form-submit, .hero #main form#search-block-form .form-submit, #main form#search-block-form .hero .form-submit, .hero input[type="submit"].btn {
    padding-left: 60px;
    padding-right: 60px; }

.hero__bg {
  position: absolute;
  top: 0px;
  min-height: 100%;
  min-width: 100%;
  max-width: 100%;
  z-index: 1; }

.hero__content, .hero__gradient {
  position: relative;
  max-width: 1180px;
  padding: 59px 2% 41px;
  margin: 0 auto;
  z-index: 2; }

.hero {
  background-color: #545a6b; }
  .hero.-feature .hero__content, .hero.-feature .hero__gradient {
    margin: 0px auto;
    padding: 99px 17% 241px 0%;
    width: 76%;
    max-width: calc(1180px - 17%); }
  .hero.-feature p {
    font-size: 2.4em;
    line-height: 1.5em; }
  .hero.-feature .hero__gradient {
    width: 100%;
    max-width: none; }
  .hero.-simple .hero__content, .hero.-simple .hero__gradient {
    padding-top: 300px; }
  .hero.-complex {
    background: #7bb337; }
    .hero.-complex .hero__content, .hero.-complex .hero__gradient {
      background: #7bb337;
      margin-right: auto;
      margin-left: 0;
      width: 533px;
      padding-left: calc(50vw - 590px);
      padding-right: 0; }
      .hero.-complex .hero__content .inner, .hero.-complex .hero__gradient .inner {
        padding-right: 70px; }
    .hero.-complex h2.-section {
      font-size: 38px;
      margin-bottom: 37px;
      padding-bottom: 10px; }
    .hero.-complex p {
      font-style: italic; }

.hero__gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  max-width: none;
  z-index: 1;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#707070+0,7db9e8+100&0.2+0,0+100 */
  background: -moz-linear-gradient(left, rgba(112, 112, 112, 0.6) 0%, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(112, 112, 112, 0.6) 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(112, 112, 112, 0.6) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33707070', endColorstr='#007db9e8',GradientType=1 );
  /* IE6-9 */ }

@media (max-width: 1180px) {
  .hero.-feature .hero__content, .hero.-feature .hero__gradient {
    padding: 20px 0% 100px 0%; }
  h1.-hero {
    font-size: calc(5vw + 20px);
    line-height: 1.2;
    margin: 0px 0 15px 0;
    bottom: 10%; }
  .hero.-simple .hero__gradient {
    height: 35vw;
    padding: 0 2%; }
  .hero.-simple .hero__content, .hero.-simple .hero__gradient {
    padding: 0 20px; }
  .hero, .hero.-feature {
    background-color: #fff; }
    .hero p, .hero h1, .hero.-feature p, .hero.-feature h1 {
      color: #404450; }
    .hero p, .hero.-feature p {
      font-size: 2em; }
    .hero .hero__bg, .hero.-feature .hero__bg {
      min-height: 0;
      position: relative; }
    .hero .hero__gradient, .hero.-feature .hero__gradient {
      display: none; }
    .hero .hero__content, .hero .hero__gradient, .hero .hero__content, .hero .hero__gradient, .hero.-feature .hero__content, .hero.-feature .hero__gradient, .hero.-feature .hero__content, .hero.-feature .hero__gradient {
      width: calc(100% - 30px); }
    .hero .btn, .hero .search-form .form-submit, .search-form .hero .form-submit, .hero #main form#search-block-form .form-submit, #main form#search-block-form .hero .form-submit, .hero.-feature .btn, .hero.-feature .search-form .form-submit, .search-form .hero.-feature .form-submit, .hero.-feature #main form#search-block-form .form-submit, #main form#search-block-form .hero.-feature .form-submit {
      width: calc(100% - 120px); }
  .hero.-complex .hero__content, .hero.-complex .hero__gradient {
    width: calc(100% - 40px);
    margin: 0 auto; }
    .hero.-complex .hero__content .inner, .hero.-complex .hero__gradient .inner {
      padding-right: 0; } }

/*
 * 03_collections/listgroups
 * Listgroups module.
 */
ul.list-group {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  /*   font-size:100%; */ }

.list-group {
  margin: 0 0 20px;
  background: #fff;
  border: 1px solid #c8c8c8;
  border-top: none; }
  .list-group li {
    margin: 0;
    padding: 10px;
    border-top: 1px solid #c8c8c8;
    color: #646a7b;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.44em; }
  .list-group a {
    display: block; }
  .list-group.-main {
    border-color: #7bb337; }
    .list-group.-main li {
      border-color: #7bb337;
      color: #7bb337; }

ol:not(.feed) {
  counter-reset: item;
  padding-left: 0;
  margin-bottom: 36px; }
  ol:not(.feed) li {
    position: relative;
    display: block;
    font-weight: 900;
    color: #404450;
    text-transform: uppercase;
    padding-left: 3em; }
    ol:not(.feed) li:before {
      position: absolute;
      left: 0;
      height: 100%;
      margin-right: 1.5em;
      content: "0" counter(item) " ";
      counter-increment: item;
      color: #7bb337;
      background: -moz-linear-gradient(top, #7bb337 0%, #7bb337 100%);
      background: -webkit-linear-gradient(top, #7bb337 0%, #7bb337 100%);
      background: linear-gradient(to bottom, #7bb337 0%, #7bb337 100%);
      background-size: 6px calc(75% - 2em);
      background-repeat: no-repeat;
      background-position-x: 11px;
      background-position-y: 1.7em; }

ol.feed {
  list-style: decimal-leading-zero; }
  ol.feed li {
    font-size: 1em;
    padding-left: 1em;
    position: relative; }
    ol.feed li h4, ol.feed li .label, ol.feed li .search-form legend, .search-form ol.feed li legend, ol.feed li #main form#search-block-form legend, #main form#search-block-form ol.feed li legend, ol.feed li .search-form input.form-text, .search-form ol.feed li input.form-text, ol.feed li #main form#search-block-form input.form-text, #main form#search-block-form ol.feed li input.form-text, ol.feed li p {
      font-size: 1em; }
    ol.feed li h4 {
      margin-bottom: 5px; }
    ol.feed li p {
      font-family: "calluna", "Georgia", "Times New Roman", Times, serif;
      font-weight: 100; }
    ol.feed li:before {
      content: ' ';
      position: absolute;
      top: 37px;
      left: -15px;
      width: 5px;
      height: 3em;
      background-color: #7bb337; }
    ol.feed li:after {
      content: ' ';
      position: absolute;
      top: 18px;
      left: -9px;
      width: 5px;
      height: 5px;
      background-color: white; }

.search-result.summary {
  margin-bottom: 36px; }
  .search-result.summary .summary__inner {
    padding-left: 0; }
    .search-result.summary .summary__inner h4, .search-result.summary .summary__inner p {
      font-size: 1em; }
    .search-result.summary .summary__inner p {
      text-transform: none;
      font-weight: 300;
      line-height: 1.6em;
      padding-bottom: 0; }

.search-form.box-wrap.-filter.-multi .search-advanced .gridian {
  width: calc(100% + 2*25px);
  position: relative;
  left: -25px; }
  .search-form.box-wrap.-filter.-multi .search-advanced .gridian .item {
    margin-right: 25px;
    margin-left: 25px; }
    .search-form.box-wrap.-filter.-multi .search-advanced .gridian .item .dropdown__selected {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column; }
    .search-form.box-wrap.-filter.-multi .search-advanced .gridian .item .list-group {
      overflow-x: hidden; }
      .search-form.box-wrap.-filter.-multi .search-advanced .gridian .item .list-group a.btn, .search-form.box-wrap.-filter.-multi .search-advanced .gridian .item .list-group a.form-submit, .search-form.box-wrap.-filter.-multi .search-advanced .gridian .item .list-group #main form#search-block-form a.form-submit, #main form#search-block-form .search-form.box-wrap.-filter.-multi .search-advanced .gridian .item .list-group a.form-submit {
        padding-right: 0;
        padding-left: 0;
        width: calc(100% - 20px);
        text-align: left;
        padding: 10px;
        display: block;
        border: none;
        border-top: 1px solid #c8c8c8;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.44em;
        border-color: #7bb337;
        color: #7bb337;
        background: #fff;
        transition: all 0.2s ease; }
        .search-form.box-wrap.-filter.-multi .search-advanced .gridian .item .list-group a.btn:hover, .search-form.box-wrap.-filter.-multi .search-advanced .gridian .item .list-group a.form-submit:hover, .search-form.box-wrap.-filter.-multi .search-advanced .gridian .item .list-group #main form#search-block-form a.form-submit:hover, #main form#search-block-form .search-form.box-wrap.-filter.-multi .search-advanced .gridian .item .list-group a.form-submit:hover {
          background: #7bb337;
          color: #fff; }

.view-filters {
  display: none; }

@media (max-width: 1180px) {
  .box-wrap.-filter.-multi .dropdown .btn.-main.form-select, .box-wrap.-filter.-multi .dropdown .search-form .btn.-main.form-item.form-type-select:after, .search-form .box-wrap.-filter.-multi .dropdown .btn.-main.form-item.form-type-select:after, .box-wrap.-filter.-multi .dropdown .search-form .form-item.form-type-select.form-submit:after, .search-form .box-wrap.-filter.-multi .dropdown .form-item.form-type-select.form-submit:after, .box-wrap.-filter.-multi .dropdown #main form#search-block-form .btn.-main.form-item.form-type-select:after, #main form#search-block-form .box-wrap.-filter.-multi .dropdown .btn.-main.form-item.form-type-select:after, .box-wrap.-filter.-multi .dropdown #main form#search-block-form .form-item.form-type-select.form-submit:after, #main form#search-block-form .box-wrap.-filter.-multi .dropdown .form-item.form-type-select.form-submit:after, .box-wrap.-filter.-multi .dropdown .search-form .form-select.form-submit, .search-form .box-wrap.-filter.-multi .dropdown .form-select.form-submit, .box-wrap.-filter.-multi .dropdown #main form#search-block-form .form-select.form-submit, #main form#search-block-form .box-wrap.-filter.-multi .dropdown .form-select.form-submit {
    width: 100%; } }

/*
 * 03_collections/summaries
 * Summaries module
 */
.nav {
  margin: 0px;
  padding: 0px;
  list-style: none;
  /*   font-size:100%; */ }
  .nav.-social li {
    margin: 0px 23px 0px 0px; }
  .nav.-social a {
    padding: 0px; }
  .nav.-tertiary {
    display: none;
    position: absolute;
    top: 100%;
    left: -20px;
    width: calc(100% + 40px);
    color: #fff;
    padding-top: 35px; }
    .nav__item:hover .nav.-tertiary {
      display: inline-block; }
    .nav.-tertiary:before {
      content: "";
      position: absolute;
      top: 35px;
      left: 50%;
      transform: translateY(-100%);
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      margin-left: -12px;
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 12px solid rgba(70, 74, 85, 0.97); }
    .nav.-tertiary li {
      padding: 10px 20px;
      min-width: 100%;
      max-width: 100%;
      background: rgba(70, 74, 85, 0.97);
      position: relative;
      top: 0;
      left: -20px; }
    .nav.-tertiary a {
      line-height: 1;
      color: #fff;
      padding: 0;
      width: calc(100%); }
  .nav.-dividers li {
    margin: 0px; }
    .nav.-dividers li.l a {
      border: none; }
  .nav.-dividers a {
    padding: 0px 18px;
    color: #b3b3b3;
    border-right: 1px solid #b3b3b3;
    line-height: 1em;
    text-transform: none; }
  .nav.-dividers .nav__item a:hover {
    color: #404450;
    font-weight: 400; }
  .nav.-alt .nav__item {
    margin: 17px 5% 19px; }
    .nav.-alt .nav__item.f {
      margin-left: 0px; }
    .nav.-alt .nav__item.l {
      margin-right: 0px; }
    .nav.-alt .nav__item.-active a {
      color: #7bb337; }
      .nav.-alt .nav__item.-active a:after {
        display: block; }
  .nav.-alt a {
    padding: 11px 0px; }
    .nav.-alt a:after {
      left: 0px;
      width: 100%;
      height: 2px;
      margin: 0px;
      border: none;
      background: #7bb337; }
  .nav > .nav__item a {
    display: inline-block;
    text-align: center; }
    .nav > .nav__item a:hover {
      color: #7bb337;
      font-weight: bold; }
    .nav > .nav__item a:before {
      display: block;
      content: attr(title);
      font-weight: 700;
      height: 0px;
      color: transparent;
      visibility: hidden;
      overflow: hidden; }
  .nav .mobile {
    display: none;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #7bb337;
    cursor: pointer; }
    .nav .mobile:before, .nav .mobile:after {
      content: '';
      width: calc(100% - 10px);
      height: 5px;
      background: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%); }
    .nav .mobile:after {
      -webkit-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      width: 5px;
      height: calc(100% - 10px); }
  .nav .nav__item.-open .mobile.-plus:after, .nav .nav__item.open:hover .mobile.-plus:after {
    transform-origin: center;
    transform: translate(-50%, -50%) rotate(-90deg); }
  .nav .nav__item.-open .nav.-tertiary, .nav .nav__item.open:hover .nav.-tertiary {
    display: inline-block !important; }

.nav__item {
  float: left;
  margin: 0px;
  position: relative;
  /*   .secondary-menu-container{
    padding 0
  } */ }
  .nav__item a {
    -webkit-transition: color, 0.2s;
    -ms-transition: color, 0.2s;
    -o-transition: color, 0.2s;
    transition: color, 0.2s;
    position: relative;
    display: block;
    padding: 30px 20px 36px;
    color: #646a7b;
    /*     font-size: $meta_size; */
    font-family: "freight-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    text-transform: uppercase; }
    .nav__item a:hover {
      color: #7bb337;
      text-decoration: none; }
    .nav__item a:after {
      content: "";
      display: none;
      position: absolute;
      bottom: 0px;
      left: 50%;
      margin-left: -12px;
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 12px solid rgba(70, 74, 85, 0.97); }
  .nav__item.-exploring a {
    font-weight: 700;
    color: #7bb337; }
    .nav__item.-exploring a:after {
      display: block; }
  .nav__item.-active a {
    font-weight: 700;
    color: #404450; }
  .nav__item.-active.-exploring a {
    color: #7bb337; }
  .nav__item.-below, .nav__item.-aside {
    float: none;
    margin: 0px; }
    .nav__item.-below a, .nav__item.-aside a {
      color: #fff;
      padding: 0px; }
      .nav__item.-below a:hover, .nav__item.-aside a:hover {
        color: #7bb337; }
  .nav__item.-below {
    font-weight: 700;
    text-align: right;
    margin: 0 0 12px; }
    .nav__item.-below a {
      padding: 6px 53px 6px 0px; }
      .nav__item.-below a:hover:after {
        display: block; }
      .nav__item.-below a:after {
        content: "";
        display: none;
        top: 0px;
        left: 100%;
        margin-left: -1px;
        width: 4px;
        height: 100%;
        border: none;
        background: #7bb337; }
    .nav__item.-below.-exploring a {
      color: #7bb337; }
      .nav__item.-below.-exploring a:after {
        display: block; }
  .nav__item.-aside a {
    text-transform: none;
    padding: 12px 0px; }
    .nav__item.-aside a:after {
      display: none; }

.nav__below {
  position: absolute;
  top: 100%;
  left: 0px;
  padding: 39px 0px;
  margin-top: -2px;
  background: rgba(70, 74, 85, 0.97);
  z-index: 100; }
  .nav__below ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    /*   font-size:100%; */ }
  .nav__below .nav__item.-active a {
    color: #7bb337; }

.nav__secondary ul {
  margin-right: -2px;
  border-right: 2px solid #646a7b; }

.nav__aside .inner {
  border-left: 2px solid #646a7b; }

.nav__aside ul {
  margin-top: -6px; }

.pagination, .pager {
  margin: 0px;
  padding: 0px;
  list-style: none;
  /*   font-size:100%; */
  text-align: center;
  margin-bottom: 54px;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/**
 * Pagination active state notes:
 * - have a transition out left and transition out right class for .active
 * - have a transition in left and transition in right
 * - use translate to move the :before in the correct direction
 * - or use js...
 */
.pager-item, .pager-next, .pager-previous, .pager-current {
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 0px; }
  .pager-item a, .pager-next a, .pager-previous a, .pager-current a {
    -webkit-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
    display: block;
    color: #c8c8c8;
    padding-bottom: 6px; }
    .pager-item a:hover, .pager-next a:hover, .pager-previous a:hover, .pager-current a:hover {
      color: #7bb337;
      text-decoration: none; }
  .pager-item.first a, .pager-item.last a, .pager-next.first a, .pager-next.last a, .pager-previous.first a, .pager-previous.last a, .pager-current.first a, .pager-current.last a {
    color: #7bb337; }

.pager-current a {
  color: #7bb337; }

.pager-current:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0px;
  height: 2px;
  width: 26px;
  margin-left: -13px;
  background: #7bb337; }

.pagination__item {
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 0px; }
  .pagination__item.active a, .pagination__item.f a, .pagination__item.l a {
    color: #7bb337; }
  .pagination__item.active:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0px;
    height: 2px;
    width: 26px;
    margin-left: -13px;
    background: #7bb337; }
  .pagination__item.f {
    padding-left: 0px; }
  .pagination__item.l {
    padding-right: 0px; }
  .pagination__item a {
    -webkit-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
    display: block;
    color: #c8c8c8;
    padding-bottom: 6px; }
    .pagination__item a:hover {
      color: #7bb337;
      text-decoration: none; }

.pagerer-pager {
  font-size: 10px; }

@media (max-width: 1180px) {
  .nav .nav__item:hover .nav.-tertiary {
    display: none; }
  .nav.-tertiary li {
    left: 50%; }
  .nav .mobile {
    display: inline-block; } }

.bio {
  display: inline-block; }
  .bio.grid.-two-columns {
    padding-bottom: 54px; }
  .bio .member {
    /*max-height: 155px;*/ }
  .bio h2 {
    font-size: 3.3em;
    margin-top: -0.3em;
    margin-bottom: 0px; }
  .bio > div {
    margin-left: 22px;
    margin-right: 22px; }
  .bio .info {
    display: flex;
    flex-direction: column;
    position: relative;
    /*height: 300px;*/ }
    .bio .info.item {
      min-height: 400px;
      min-width: calc(100% - 88px - 362px); }
      .bio .info.item .contacts {
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    .bio .info:not(.item) .contacts {
      display: flex;
      width: 100%;
      margin-top: 2em; }
    .bio .info:not(.item) .data {
      width: 33%;
      float: left;
      position: static; }
    .bio .info > div {
      flex: 1; }
    .bio .info p {
      line-height: 1em;
      padding-bottom: 20px; }
  .bio .connect {
    /*@include position(absolute, null, null, 0);*/
    width: 270px; }
  .bio .card {
    max-height: 190px;
    overflow: hidden; }

@media (max-width: 1180px) {
  .bio.grid.-two-columns > .item {
    width: calc(100% - 40px); }
    .bio.grid.-two-columns > .item.-headshot {
      margin-bottom: 20px;
      max-width: 100%; }
  .bio .connect {
    width: 100%; }
  .grid.-social > .item:last-child {
    margin-right: 12px; } }

.info h6 {
  float: left;
  margin-right: 10px;
  height: 30px;
  position: relative; }

.label, .search-form legend, #main form#search-block-form legend, .search-form input.form-text, #main form#search-block-form input.form-text, .intro, .title {
  width: 100%; }

.feed img {
  width: 100%;
  margin-bottom: 30px; }

.info .line {
  display: inline; }

@media (max-width: 1180px) {
  .info .line {
    height: 2em;
    display: block; }
    .info .line .image {
      margin-left: 0; }
  .info h6 {
    height: auto; } }

/*
 * 03_collections/summaries
 * Summaries module
 */
.summary {
  position: relative; }
  .summary a {
    display: block; }
    .summary a:hover {
      text-decoration: none; }
  .summary .number, .summary .pager-item, .summary .pager-next, .summary .pager-previous, .summary .pager-current, .summary .pagination__item {
    position: absolute;
    top: 0;
    left: 0;
    display: block; }
    .summary .number:after, .summary .pager-item:after, .summary .pager-next:after, .summary .pager-previous:after, .summary .pager-current:after, .summary .pagination__item:after {
      content: "";
      display: block;
      position: absolute;
      top: 100%;
      right: 2px;
      width: 5px;
      height: 69px;
      margin-top: 4px; }

.feed a:hover {
  text-decoration: none; }

.summary-list {
  margin: 0px;
  padding: 0px;
  list-style: none;
  /*   font-size:100%; */ }

.summary__heading:hover {
  text-decoration: none; }

.summary__inner {
  padding-left: 49px; }

.summary__image {
  float: left;
  margin: 0 0 36px;
  width: 148px; }
  .summary.-speakers .summary__image {
    width: 120px;
    height: 150px;
    /** Headshots should have a 4:5 width to height rato **/ }

.summary__text {
  overflow: hidden;
  padding: 0px 0px 0px 33px; }

.summary {
  width: 100%;
  margin-bottom: 20px;
  clear: both; }
  .summary .number:after, .summary .pager-item:after, .summary .pager-next:after, .summary .pager-previous:after, .summary .pager-current:after, .summary .pagination__item:after {
    background: #7bb337; }
  .summary .meta {
    margin-bottom: 11px; }

.sessions-summary.box-wrap.-grid {
  margin-bottom: 50px; }
  .sessions-summary.box-wrap.-grid .row-flush {
    position: relative; }
  .sessions-summary.box-wrap.-grid a.span8 {
    float: right; }
  .sessions-summary.box-wrap.-grid h3.box__heading {
    font-weight: 100; }

@media (max-width: 1180px) {
  .summary__image {
    width: 100%; }
  .summary__text {
    padding-left: 0;
    width: 100%; } }

.meta__content {
  padding-top: 30px;
  padding-bottom: 30px; }

/*
 * 04_sections/header
 * Styles for header section
 */
#brand {
  position: absolute;
  top: 0;
  left: 2%;
  margin: 0px;
  width: 195px;
  height: 58px;
  z-index: 4; }
  #brand a {
    display: block;
    background-repeat: no-repeat;
    background-image: url("../img/logo.png");
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    text-indent: -9999px; }

.site__header {
  /*   margin-bottom: 50px; Turned off because meta content are being pushed down EX: http://dev-leadingage.pantheonsite.io/magazine/june-july-2016/nursing-homes-move-closer-getting-support-broadband*/
  position: relative;
  min-height: 90px; }

.header__top {
  padding: 20px 0px 11px; }
  .header__top .nav.-social, .header__top form[id*='search-block-form'], .header__top .nav.-dividers {
    float: left; }
  .header__top #search-block-form {
    margin-right: 15px; }
  .header__top .nav.-social {
    padding-top: 10px; }
  .header__top .nav.-dividers {
    padding-top: 10px; }

.header__main {
  position: relative; }
  .header__main .nav {
    float: right;
    padding-left: 27px; }

#header h1.search-results {
  margin: 30px 0 0 0; }

/*
 * 04_sections/nav
 * Styles for nav section
 */
.site__nav {
  position: relative;
  border-top: 2px solid #f3f3f3; }
  .site__nav .nav__below {
    display: none; }
  .site__nav.-show .nav__below {
    display: block; }

/*
 * 04_sections/main
 * Styles for main section
 */
.section, section {
  padding: 0 15px; }
  aside.span3 .section, aside.span3 section {
    border-bottom: none;
    padding: 0; }

.site__prefooter {
  padding-top: 43px;
  padding-bottom: 43px;
  background: #f3f3f3; }

#page-wrapper {
  position: relative; }

@media (max-width: 1180px) {
  .site__main {
    padding: 42px 0px 81px; } }

/*
 * 04_sections/sidebar
 * Styles for sidebar section
 */
.related-post {
  margin: 0px 0 30px; }
  .related-post h6 {
    margin: 10px 0; }

/*
 * 04_sections/footer
 * Styles for footer section
 */
#footer-brand {
  position: absolute;
  left: 2%;
  top: 50%;
  margin: -24px 0px 0px 0px; }
  #footer-brand a {
    display: block;
    background-image: url("../img/logo_gray.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 158px;
    height: 48.36px;
    text-indent: -9999px; }

.site__footer {
  background: #404450; }
  .site__footer .nav.-social {
    position: absolute;
    right: 2%;
    top: 50%;
    margin-top: -7px; }

.footer__top {
  position: relative;
  padding: 49px 0px 43px; }

.footer__contact {
  color: #c8c8c8;
  text-align: center;
  font-size: 14px;
  padding: 0px 0px 0px 60px; }
  .footer__contact span {
    display: inline-block;
    padding: 0px 14px; }

.footer__end {
  padding: 35px 20px 44px;
  border-top: 2px solid #6d7079;
  color: #c8c8c8;
  text-align: center;
  font-size: 14px; }

@media (max-width: 1180px) {
  #footer-brand {
    margin-top: 10px; } }

/*
 * 05_layouts/site
 * Site layout styles
 */
.site__main, #main-wrapper {
  margin-top: 30px; }

.container {
  padding-left: 2%;
  padding-right: 2%;
  max-width: 1180px;
  margin: 0 auto; }
  .container.-intro {
    padding-top: 80px;
    padding-bottom: 14px; }
  .container.-pre-buckets {
    padding-bottom: 75px; }

.segment.-right {
  float: right; }

.segment.-buckets {
  background: #f3f3f3; }
  .segment.-buckets .container {
    margin-top: -75px; }

.container-inline {
  display: inline-block;
  width: 100%; }

.section {
  margin-bottom: 54px; }
  .section.-short {
    margin-bottom: 35px; }
  .section.-flat {
    margin-bottom: 0px; }
  .section.-marked {
    border-bottom: 2px solid #f3f3f3; }
    .section.-marked.grid {
      border-bottom: none;
      box-shadow: 0px 24px 0px -22px #f3f3f3; }
  .section.-wide {
    padding: 0; }

/*
 * Row generator
 */
/*
 * Basic row
 */
.row {
  width: 100%;
  width: 96%;
  padding: 0 2%; }
  .row > [class*="span"] {
    float: left;
    margin-right: 7.79661%; }
    .row > [class*="span"].l {
      margin-right: 0; }
    .row > [class*="span"]:last-child {
      margin-right: 0; }
  .row > .span1 {
    width: 1.18642%;
    min-height: 1px; }
  .row > .span2 {
    width: 10.16946%;
    min-height: 1px; }
  .row > .span3 {
    width: 19.15249%;
    min-height: 1px; }
  .row > .span4 {
    width: 28.13553%;
    min-height: 1px; }
  .row > .span5 {
    width: 37.11856%;
    min-height: 1px; }
  .row > .span6 {
    width: 46.10159%;
    min-height: 1px; }
  .row > .span7 {
    width: 55.08463%;
    min-height: 1px; }
  .row > .span8 {
    width: 64.06766%;
    min-height: 1px; }
  .row > .span9 {
    width: 73.0507%;
    min-height: 1px; }
  .row > .span10 {
    width: 82.03373%;
    min-height: 1px; }
  .row > .span11 {
    width: 91.01677%;
    min-height: 1px; }
  .row > .span12 {
    width: 99.9998%;
    min-height: 1px; }

.row--fwb {
  width: 100%;
  width: 96%;
  padding: 0 2%; }
  .row--fwb > [class*="span"] {
    float: left;
    margin-right: 3.72881%; }
    .row--fwb > [class*="span"].l {
      margin-right: 0; }
    .row--fwb > [class*="span"]:last-child {
      margin-right: 0; }
  .row--fwb > .span1 {
    width: 4.91524%;
    min-height: 1px; }
  .row--fwb > .span2 {
    width: 13.55929%;
    min-height: 1px; }
  .row--fwb > .span3 {
    width: 22.20334%;
    min-height: 1px; }
  .row--fwb > .span4 {
    width: 30.84739%;
    min-height: 1px; }
  .row--fwb > .span5 {
    width: 39.49144%;
    min-height: 1px; }
  .row--fwb > .span6 {
    width: 48.13549%;
    min-height: 1px; }
  .row--fwb > .span7 {
    width: 56.77954%;
    min-height: 1px; }
  .row--fwb > .span8 {
    width: 65.4236%;
    min-height: 1px; }
  .row--fwb > .span9 {
    width: 74.06765%;
    min-height: 1px; }
  .row--fwb > .span10 {
    width: 82.7117%;
    min-height: 1px; }
  .row--fwb > .span11 {
    width: 91.35575%;
    min-height: 1px; }
  .row--fwb > .span12 {
    width: 99.9998%;
    min-height: 1px; }

.row--main {
  width: 100%;
  width: 96%;
  padding: 0 2%; }
  .row--main > [class*="span"] {
    float: left;
    margin-right: 7.79661%; }
    .row--main > [class*="span"].l {
      margin-right: 0; }
    .row--main > [class*="span"]:last-child {
      margin-right: 0; }
  .row--main > .span1 {
    width: 2.98303%;
    min-height: 1px; }
  .row--main > .span2 {
    width: 13.76267%;
    min-height: 1px; }
  .row--main > .span3 {
    width: 24.54231%;
    min-height: 1px; }
  .row--main > .span4 {
    width: 35.32195%;
    min-height: 1px; }
  .row--main > .span5 {
    width: 46.10159%;
    min-height: 1px; }
  .row--main > .span6 {
    width: 56.88124%;
    min-height: 1px; }
  .row--main > .span7 {
    width: 67.66088%;
    min-height: 1px; }
  .row--main > .span8 {
    width: 78.44052%;
    min-height: 1px; }
  .row--main > .span9 {
    width: 89.22016%;
    min-height: 1px; }
  .row--main > .span10 {
    width: 99.9998%;
    min-height: 1px; }

.row--nav {
  width: 100%;
  width: 87%;
  padding: 0 6.5%; }
  .row--nav > [class*="span"] {
    float: left;
    margin-right: 7.79661%; }
    .row--nav > [class*="span"].l {
      margin-right: 0; }
    .row--nav > [class*="span"]:last-child {
      margin-right: 0; }
  .row--nav > .span1 {
    width: 1.18642%;
    min-height: 1px; }
  .row--nav > .span2 {
    width: 10.16946%;
    min-height: 1px; }
  .row--nav > .span3 {
    width: 19.15249%;
    min-height: 1px; }
  .row--nav > .span4 {
    width: 28.13553%;
    min-height: 1px; }
  .row--nav > .span5 {
    width: 37.11856%;
    min-height: 1px; }
  .row--nav > .span6 {
    width: 46.10159%;
    min-height: 1px; }
  .row--nav > .span7 {
    width: 55.08463%;
    min-height: 1px; }
  .row--nav > .span8 {
    width: 64.06766%;
    min-height: 1px; }
  .row--nav > .span9 {
    width: 73.0507%;
    min-height: 1px; }
  .row--nav > .span10 {
    width: 82.03373%;
    min-height: 1px; }
  .row--nav > .span11 {
    width: 91.01677%;
    min-height: 1px; }
  .row--nav > .span12 {
    width: 99.9998%;
    min-height: 1px; }

.row--mcb {
  width: 100%;
  padding-bottom: 6.61765%; }
  .row--mcb > [class*="span"] {
    float: left;
    margin-right: 6.61765%; }
    .row--mcb > [class*="span"].l {
      margin-right: 0; }
    .row--mcb > [class*="span"]:last-child {
      margin-right: 0; }
  .row--mcb > .span1 {
    width: 2.26714%;
    min-height: 1px; }
  .row--mcb > .span2 {
    width: 11.15193%;
    min-height: 1px; }
  .row--mcb > .span3 {
    width: 20.03671%;
    min-height: 1px; }
  .row--mcb > .span4 {
    width: 28.9215%;
    min-height: 1px; }
  .row--mcb > .span5 {
    width: 37.80629%;
    min-height: 1px; }
  .row--mcb > .span6 {
    width: 46.69108%;
    min-height: 1px; }
  .row--mcb > .span7 {
    width: 55.57586%;
    min-height: 1px; }
  .row--mcb > .span8 {
    width: 64.46065%;
    min-height: 1px; }
  .row--mcb > .span9 {
    width: 73.34544%;
    min-height: 1px; }
  .row--mcb > .span10 {
    width: 82.23023%;
    min-height: 1px; }
  .row--mcb > .span11 {
    width: 91.11501%;
    min-height: 1px; }
  .row--mcb > .span12 {
    width: 99.9998%;
    min-height: 1px; }

/*
 * Row using overflow hidden
 */
.row-alt {
  width: 100%; }
  .row-alt > [class*="span"] {
    float: left;
    margin-right: 7.79661%; }
    .row-alt > [class*="span"].l {
      margin-right: 0; }
    .row-alt > [class*="span"]:last-child {
      margin-right: 0; }
  .row-alt > .span1 {
    width: 1.18642%;
    min-height: 1px; }
  .row-alt > .span2 {
    width: 10.16946%;
    min-height: 1px; }
  .row-alt > .span3 {
    width: 19.15249%;
    min-height: 1px; }
  .row-alt > .span4 {
    width: 28.13553%;
    min-height: 1px; }
  .row-alt > .span5 {
    width: 37.11856%;
    min-height: 1px; }
  .row-alt > .span6 {
    width: 46.10159%;
    min-height: 1px; }
  .row-alt > .span7 {
    width: 55.08463%;
    min-height: 1px; }
  .row-alt > .span8 {
    width: 64.06766%;
    min-height: 1px; }
  .row-alt > .span9 {
    width: 73.0507%;
    min-height: 1px; }
  .row-alt > .span10 {
    width: 82.03373%;
    min-height: 1px; }
  .row-alt > .span11 {
    width: 91.01677%;
    min-height: 1px; }
  .row-alt > .span12 {
    width: 99.9998%;
    min-height: 1px; }
  .row-alt > [class*="span"].l {
    margin-right: 0; }
  .row-alt > [class*="span"]:last-child {
    margin-right: 0; }

/*
 * fluid row no gutter
 */
.row-flush {
  width: 100%; }
  .row-flush > [class*="span"] {
    float: left;
    margin-right: 0%; }
    .row-flush > [class*="span"].l {
      margin-right: 0; }
    .row-flush > [class*="span"]:last-child {
      margin-right: 0; }
  .row-flush > .span1 {
    width: 8.33332%;
    min-height: 1px; }
  .row-flush > .span2 {
    width: 16.66663%;
    min-height: 1px; }
  .row-flush > .span3 {
    width: 24.99995%;
    min-height: 1px; }
  .row-flush > .span4 {
    width: 33.33327%;
    min-height: 1px; }
  .row-flush > .span5 {
    width: 41.66658%;
    min-height: 1px; }
  .row-flush > .span6 {
    width: 49.9999%;
    min-height: 1px; }
  .row-flush > .span7 {
    width: 58.33322%;
    min-height: 1px; }
  .row-flush > .span8 {
    width: 66.66653%;
    min-height: 1px; }
  .row-flush > .span9 {
    width: 74.99985%;
    min-height: 1px; }
  .row-flush > .span10 {
    width: 83.33317%;
    min-height: 1px; }
  .row-flush > .span11 {
    width: 91.66648%;
    min-height: 1px; }
  .row-flush > .span12 {
    width: 99.9998%;
    min-height: 1px; }

/*
 * grid Generator ala Ian
 */
/*
 * Basic grid Generator ala Ian
 */
.grid {
  width: calc(100% + 50px);
  position: relative;
  left: calc(-1 * 50px/2);
  padding: 0; }
  .grid > .item {
    width: calc(100%/3 - 50px);
    margin-left: 25px;
    margin-right: 25px;
    float: left; }
  .grid.-two-columns {
    width: calc(100% + 44px);
    position: relative;
    left: calc(-1 * 44px/2);
    padding: 0; }
    .grid.-two-columns > .item {
      width: calc(100%/2 - 44px);
      margin-left: 22px;
      margin-right: 22px;
      float: left; }
    .grid.-two-columns.feed {
      width: calc(100% + 84px);
      position: relative;
      left: calc(-1 * 84px/2);
      padding: 0; }
      .grid.-two-columns.feed > .item {
        width: calc(100%/2 - 84px);
        margin-left: 42px;
        margin-right: 42px;
        float: left; }
  .grid.-four-columns {
    width: calc(100% + 20px);
    position: relative;
    left: calc(-1 * 20px/2);
    padding: 0; }
    .grid.-four-columns > .item {
      width: calc(100%/4 - 20px);
      margin-left: 10px;
      margin-right: 10px;
      float: left; }
  .grid.-social {
    width: calc(100% + 24px);
    position: relative;
    left: calc(-1 * 24px/2);
    padding: 0; }
    .grid.-social > .item {
      width: calc(100%/3 - 24px);
      margin-left: 12px;
      margin-right: 12px;
      float: left; }

#hamburger {
  display: none;
  cursor: pointer; }

section#featured-content {
  position: relative;
  z-index: 1;
  padding: 0; }

@media (max-width: 1180px) {
  .section, section {
    padding: 0; }
  .row--main, .container {
    width: calc(100% - 40px);
    padding: 0 20px; }
  body.-alt, body.-on {
    height: 100vh;
    overflow: hidden; }
  #brand {
    top: 14px; }
    #brand a {
      transform: scale(0.75);
      -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75); }
    .-on #brand a, .-alt #brand a {
      z-index: 2;
      position: relative;
      -webkit-filter: brightness(5) drop-shadow(0 0 0 transparent);
      filter: brightness(5) drop-shadow(0 0 0 transparent); }
  #hamburger {
    display: inline-block;
    width: 30px;
    height: 35px;
    position: absolute;
    top: 40px;
    right: 30px;
    z-index: 4; }
    #hamburger .line, #hamburger .line:before, #hamburger .line:after {
      display: inline-block;
      width: 100%;
      height: 2px;
      background-color: #7bb337;
      -webkit-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
    .-on #hamburger .line, .-alt #hamburger .line {
      background-color: #fff;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg); }
      .-on #hamburger .line:before, .-on #hamburger .line:after, .-alt #hamburger .line:before, .-alt #hamburger .line:after {
        background-color: #fff;
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg); }
    #hamburger .line:before, #hamburger .line:after {
      position: absolute;
      content: ' ';
      transform: translateY(10px);
      -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px); }
    #hamburger .line:before {
      transform: translateY(-10px);
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px); }
  .header__top .segment.-right form[id*='search-block-form'] {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100vh;
    background: rgba(64, 68, 80, 0.95);
    -webkit-transition: left 0.2s;
    -ms-transition: left 0.2s;
    -o-transition: left 0.2s;
    transition: left 0.2s; }
    .-alt .header__top .segment.-right form[id*='search-block-form'] {
      left: 0; }
  .header__main .nav {
    padding: 100px 0 0;
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: auto;
    overflow: scroll;
    height: calc(100vh - 100px);
    z-index: 3;
    background-color: rgba(50, 53, 62, 0.95);
    -webkit-transition: left 0.2s;
    -ms-transition: left 0.2s;
    -o-transition: left 0.2s;
    transition: left 0.2s; }
    .-on .header__main .nav {
      left: 0; }
    .header__main .nav .nav__item {
      float: none; }
      .header__main .nav .nav__item.-below a:after {
        content: none; }
      .header__main .nav .nav__item a {
        color: #fff;
        text-transform: capitalize;
        font-weight: 200;
        padding: 22px 20px 23px 40px;
        width: calc(100% - 60px);
        text-align: left; }
        .header__main .nav .nav__item a:after {
          content: ' ';
          margin-left: -12px;
          display: block;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-bottom: 8px solid #fff;
          -webkit-transition: transform 0.2s;
          -ms-transition: transform 0.2s;
          -o-transition: transform 0.2s;
          transition: transform 0.2s;
          transform-origin: top;
          position: absolute;
          top: 50%;
          left: 75%;
          bottom: auto;
          transform: rotate(90deg); }
      .header__main .nav .nav__item.-exploring a:after {
        transform: rotate(180deg);
        transform-origin: center; }
  #secondary-nav {
    border: none;
    background-color: #5c6271; }
    #secondary-nav .nav__item {
      text-align: left; }
    #secondary-nav .nav__aside {
      display: none; }
  .nav__below {
    position: relative;
    padding: 18px 0; }
  .header__top .nav.-social {
    padding: 0;
    cursor: pointer;
    background-image: url(../img/sprite.svg?v=2);
    background-position: -29px -152.71px;
    width: 14px;
    height: 14px;
    transform: scale(2);
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    margin: 12px 15px 0 0;
    float: right; }
    .lt-ie9 .header__top .nav.-social {
      background-image: url(../img/sprite.png); }
    .header__top .nav.-social li {
      display: none; }
  .header__top {
    padding-top: 29px;
    position: absolute;
    right: 60px;
    position: absolute; }
    .header__top .nav.-dividers {
      display: none; }
    .header__top input {
      border: none; }
  .header__top form[id*='search-block-form'] {
    z-index: 3; }
    .header__top form[id*='search-block-form'] input.form-text {
      background: transparent;
      position: absolute;
      top: 150px;
      left: 5%;
      border-bottom: 2px #7bb337 solid;
      width: 90%;
      color: #7bb337; }
    .header__top form[id*='search-block-form'] input.form-submit {
      top: 165px;
      right: 7%;
      -webkit-appearance: none;
      transform: scale(2);
      -webkit-transform: scale(2);
      -ms-transform: scale(2);
      -webkit-filter: brightness(5);
      filter: brightness(5); }
  .ad.-footer {
    width: 100%;
    margin: 0; }
    .ad.-footer.f {
      margin-bottom: 20px; }
  #footer-brand {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
    display: inline-block; }
  .footer__contact {
    padding: 0; }
  .site__footer .nav.-social {
    margin-top: 10px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
    display: inline-block; }
  .footer__contact span span {
    display: block;
    height: 0;
    opacity: 0; }
  .grid.-two-columns.feed {
    width: 100%; }
    .grid.-two-columns.feed > .item {
      width: 100%; }
  .grid > .item {
    margin: 0 20px; }
    .grid > .item:last-child {
      margin-right: 20px; } }

.justify.-space-between {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

aside.span10 h2 {
  display: flex;
  width: 100%;
  justify-content: center; }

aside.span10 .ad-container {
  width: 33%;
  float: left; }

/*
 * Responsive
 */
@media (max-width: 1180px) {
  /*margin right instead of margin left to do overflow hidden*/
  [class*="row"] > [class*="span"] {
    float: none;
    width: auto;
    margin-right: 0; }
  /*Use this to set exact percentages and have the last box be ok*/
  [class*="row"] > [class*="span"]:last-child {
    overflow: visible; }
  aside.span10 .ad-container {
    width: 100%;
    float: left; } }

/*
 * 05_layouts/etc
 * This should be empty when going to production
 * this is a temporary bucket at the highest level
 * of the scss tree for temporary styles/sandboxing
 */
/**
 * Typekit FOUT
 */
.wf-loading #nav {
  visibility: hidden; }

/**
 * Drupal Specific
 */
.element-invisible {
  display: none; }

#admin-menu-wrapper ul {
  font-size: 100%; }

#admin-menu-wrapper li {
  font-size: 12px; }

#admin-menu .dropdown li {
  line-height: 1.2em; }

.event-menu ul {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0 35px;
  list-style: none; }
  .event-menu ul > li {
    text-transform: uppercase; }
    .event-menu ul > li:hover {
      background-size: 100% 100%; }
    .event-menu ul > li > a {
      padding: 0; }
      .event-menu ul > li > a:hover {
        font-weight: bold; }

.page-user {
  background: #fff; }

/**
 * Drupal Tabs
 */
.tabs {
  padding: 10px; }
  .tabs ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    /*   font-size:100%; */ }
  .tabs li {
    float: left;
    margin: 0 2px 0 0; }
  .tabs a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #7bb337;
    color: #fff;
    display: block;
    padding: 5px 10px;
    font-weight: 700;
    font-size: 1.2em;
    font-family: "freight-sans-pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
    .tabs a:hover {
      text-decoration: none;
      background: #608c2b; }

.media_embed {
  position: relative;
  padding-bottom: 52.1%;
  height: 0;
  margin-bottom: 36px; }
  .media_embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/**
 * Drupal Login
 */
#user-login {
  width: 280px;
  padding: 20px;
  margin: 0 auto; }
  #user-login .form-item {
    margin: 0 0 20px; }

/**
 * 404 page
 */
.four0four.-background {
  padding: 0px 0 50px;
  margin: 50px 0 -3px;
  background-image: url("../img/granny.png");
  background-position: 50% bottom;
  background-size: contain;
  background-repeat: no-repeat; }
  .four0four.-background large, .four0four.-background .large {
    font-size: calc(11px + 1.5vw);
    line-height: 1;
    padding: 0 2vw 0;
    color: #404450; }
  .four0four.-background h1 {
    text-align: center;
    z-index: -1;
    position: relative;
    line-height: 0.8em;
    padding-bottom: 0.4em;
    padding-top: 0;
    margin-bottom: -0.1em;
    font-size: calc(60px + 30vw);
    letter-spacing: 0.03em;
    width: 100%;
    background: #ffffff;
    background: -moz-linear-gradient(-55deg, #ffffff 0%, #ffffff 25%, #c2c3c7 25.2%, #c2c3c7 80%, #ffffff 80.2%, #ffffff 100%);
    background: -webkit-linear-gradient(-5deg, #ffffff 0%, #ffffff 25%, #c2c3c7 25.2%, #c2c3c7 80%, #ffffff 80.2%, #ffffff 100%);
    background: linear-gradient(175deg, #ffffff 0%, #ffffff 25%, #c2c3c7 25.2%, #c2c3c7 80%, #ffffff 80.2%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); }

@media (max-width: 1180px) {
  .event-menu ul {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
    display: inline-block;
    padding: 15px; }
    .event-menu ul li {
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      position: relative;
      left: 50%;
      text-align: center;
      padding: 10px 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCIwMF9iaXRzL192YXJzLnNjc3MiLCIwMF9iaXRzL191dGlscy5zY3NzIiwiMDBfYml0cy9fc29jaWNvbi5zY3NzIiwiMDBfYml0cy9fc3ByaXRlcy5zY3NzIiwiMDFfZWxlbWVudHMvX3Jlc2V0cy5zY3NzIiwiMDFfZWxlbWVudHMvX2xpc3RzLnNjc3MiLCIwMV9lbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiMDFfZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCIwMV9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCIwMl9pdGVtcy9fYnRucy5zY3NzIiwiMDJfaXRlbXMvX2ltYWdlcy5zY3NzIiwiMDJfaXRlbXMvX2NhbGxvdXRzLnNjc3MiLCIwMl9pdGVtcy9faGVhZGluZ3Muc2NzcyIsIjAyX2l0ZW1zL19nZW4uc2NzcyIsIjAyX2l0ZW1zL19pY29ucy5zY3NzIiwiMDNfY29sbGVjdGlvbnMvX2JveGVzLnNjc3MiLCIwM19jb2xsZWN0aW9ucy9fYWRzLnNjc3MiLCIwM19jb2xsZWN0aW9ucy9fY2FyZHMuc2NzcyIsIjAzX2NvbGxlY3Rpb25zL19kcm9wZG93bnMuc2NzcyIsIjAzX2NvbGxlY3Rpb25zL19mb3JtZ3JvdXBzLnNjc3MiLCIwM19jb2xsZWN0aW9ucy9faGVyb2VzLnNjc3MiLCIwM19jb2xsZWN0aW9ucy9fbGlzdGdyb3Vwcy5zY3NzIiwiMDNfY29sbGVjdGlvbnMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCIwM19jb2xsZWN0aW9ucy9fbmF2cy5zY3NzIiwiMDNfY29sbGVjdGlvbnMvX2Jpb3Muc2NzcyIsIjAzX2NvbGxlY3Rpb25zL19wb3N0LWludHJvLnNjc3MiLCIwM19jb2xsZWN0aW9ucy9fc3VtbWFyaWVzLnNjc3MiLCIwM19jb2xsZWN0aW9ucy9fbWV0YS1pbmZvLnNjc3MiLCIwNF9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCIwNF9zZWN0aW9ucy9fbmF2LnNjc3MiLCIwNF9zZWN0aW9ucy9fbWFpbi5zY3NzIiwiMDRfc2VjdGlvbnMvX3NpZGViYXIuc2NzcyIsIjA0X3NlY3Rpb25zL19mb290ZXIuc2NzcyIsIjA1X2xheW91dHMvX3NpdGUuc2NzcyIsIjA1X2xheW91dHMvX2V0Yy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDAwIGJpdHNcbkBpbXBvcnQgJzAwX2JpdHMvdmFycycsXG4gICAgICAgICcwMF9iaXRzL3V0aWxzJyxcbiAgICAgICAgJzAwX2JpdHMvc29jaWNvbicsXG4gICAgICAgICcwMF9iaXRzL3Nwcml0ZXMnO1xuLy8gMDEgZWxlbWVudHNcbkBpbXBvcnQgJzAxX2VsZW1lbnRzL3Jlc2V0cycsXG4gICAgICAgICcwMV9lbGVtZW50cy9saXN0cycsXG4gICAgICAgICcwMV9lbGVtZW50cy90eXBvZ3JhcGh5JyxcbiAgICAgICAgJzAxX2VsZW1lbnRzL2Zvcm1zJyxcbiAgICAgICAgJzAxX2VsZW1lbnRzL3RhYmxlcyc7XG4vLyAwMiBpdGVtc1xuQGltcG9ydCAnMDJfaXRlbXMvYnRucycsXG4gICAgICAgICcwMl9pdGVtcy9pbWFnZXMnLFxuICAgICAgICAnMDJfaXRlbXMvY2FsbG91dHMnLFxuICAgICAgICAnMDJfaXRlbXMvaGVhZGluZ3MnLFxuICAgICAgICAnMDJfaXRlbXMvZ2VuJyxcbiAgICAgICAgJzAyX2l0ZW1zL2ljb25zJztcbi8vIDAzIGNvbGxlY3Rpb25zXG5AaW1wb3J0ICcwM19jb2xsZWN0aW9ucy9ib3hlcycsXG4gICAgICAgICcwM19jb2xsZWN0aW9ucy9hZHMnLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvY2FyZHMnLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvZHJvcGRvd25zJyxcbiAgICAgICAgJzAzX2NvbGxlY3Rpb25zL2Zvcm1ncm91cHMnLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvaGVyb2VzJyxcbiAgICAgICAgJzAzX2NvbGxlY3Rpb25zL2xpc3Rncm91cHMnLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvc2VhcmNoLXJlc3VsdHMnLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvbmF2cycsXG4gICAgICAgICcwM19jb2xsZWN0aW9ucy9iaW9zJyxcbiAgICAgICAgJzAzX2NvbGxlY3Rpb25zL3Bvc3QtaW50cm8nLFxuICAgICAgICAnMDNfY29sbGVjdGlvbnMvc3VtbWFyaWVzJyxcbiAgICAgICAgJzAzX2NvbGxlY3Rpb25zL21ldGEtaW5mbyc7XG4vLyAwNCBzZWN0aW9uc1xuQGltcG9ydCAnMDRfc2VjdGlvbnMvaGVhZGVyJyxcbiAgICAgICAgJzA0X3NlY3Rpb25zL25hdicsXG4gICAgICAgICcwNF9zZWN0aW9ucy9tYWluJyxcbiAgICAgICAgJzA0X3NlY3Rpb25zL3NpZGViYXInLFxuICAgICAgICAnMDRfc2VjdGlvbnMvZm9vdGVyJztcbi8vIDA1IGxheW91dHNcbkBpbXBvcnQgJzA1X2xheW91dHMvc2l0ZScsXG4gICAgICAgICcwNV9sYXlvdXRzL2V0Yyc7XG4iLCIvKlxuICogMDBfYml0cy92YXJzXG4gKiBWYXJzIG1vZHVsZVxuICogQ29udGFpbnMgdGhlIGdyaWQsIGNvbG91cnMsIGFuZCB0eXBvZ3JhcGh5IHZhcmlhYmxlcy5cbiAqL1xuXG4vKiBnbG9iYWwgZ3JpZCAqL1xuJG1heF93aWR0aDogMTE4MHB4O1xuJGdsb2JhbF9jb2x1bW5zOiAxMjtcbiRnbG9iYWxfZ3V0dGVyOiA3Ljc5NjYxO1xuJGdsb2JhbF9tYXJnaW46IDI7XG4kc21hbGxfd2lkdGg6IDU3MHB4O1xuXG4vKiBmdWxsIHdpZHRoIGJveGVzIChlZy4gYnVja2V0cykgKi9cbiRmd2JfY29sdW1uczogJGdsb2JhbF9jb2x1bW5zO1xuJGZ3Yl9ndXR0ZXI6IDMuNzI4ODE0O1xuXG4vKiBmdWxsIHdpZHRoIGxpc3RzIChlZy4gaG9tZXBhZ2UgbGF0ZXN0IHBvc3RzL2V2ZW50cykgKi9cbiRmd2xfY29sdW1uczogJGdsb2JhbF9jb2x1bW5zO1xuJGZ3bF9ndXR0ZXI6IDcuMTE4NjQ0O1xuXG4vKiBtYWluIGNvbnRhaW5lciBib3hlcyAoZWcuIHN0YWZmIGJveGVzKSAqL1xuJG1jYl9jb2x1bW5zOiAkZ2xvYmFsX2NvbHVtbnM7XG4kbWNiX2d1dHRlcjogNi42MTc2NDc7XG5cbi8qIGdyZXlzY2FsZSAqL1xuJGJsYWNrOiAjMDAwO1xuJGdyZXk6ICNjOGM4Yzg7XG4kZGFya19ncmV5OiAjYjNiM2IzO1xuJHdoaXRlOiAjZmZmO1xuJG9mZl93aGl0ZTogI2YzZjNmMztcblxuLyogZ2VuZXJhbCAqL1xuJGJyYW5kOiAjN2JiMzM3O1xuJGJyYW5kX2FsdDogIzQwNDQ1MDtcbiRicmFuZF9hdXg6ICM2ZDcwNzk7XG4kYm9keV9iZzogJHdoaXRlO1xuJG5hdl9iZzogIzQ2NGE1NTtcbiRuYXZfYmdfYWx0OiAjNWM2MjcxO1xuXG4vKiBsaW5rcyAqL1xuJGxpbmtfY29sb3VyOiAkYnJhbmQ7XG4kbGlua19ob3Zlcl9jb2xvdXI6IGRhcmtlbigkbGlua19jb2xvdXIsIDIwKTtcblxuLyogZm9jdXMgKi9cbiRmb2N1c19ib3JkZXI6IHJnYmEoMTIzLCAxNzksIDU1LCAwLjgpO1xuXG4vKiB0ZXh0ICovXG4kdGV4dF9jb2xvdXI6ICM2NDZhN2I7XG4kdGV4dF9jb2xvdXJfbGlnaHQ6ICRncmV5O1xuXG4vKiBhbGVydHMgKi9cbiRkZWZhdWx0OiAkZ3JleTtcbiRpbmZvOiAjNjZkOWVmO1xuJHN1Y2Nlc3M6ICM1Y2I4NWM7XG4kd2FybmluZzogI2U2ZGI3NDtcbiRlcnJvcjogI2Q5NTM0ZjtcblxuLyogdHlwb2dyYXBoeSAqL1xuJGJhc2Vfc2l6ZTogMTVweDtcbiRkaXNwbGF5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiRzYW5zX3NlcmlmOiBcInNvdXJjZS1zYW5zLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiBcImNhbGx1bmFcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRjb2RlOiBNZW5sbyxNb25hY28sQ29uc29sYXMsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtcblxuLyogbm90IGV2ZXJ5dGhpbmcgaW5oZXJpdHMgZnJvbSB0aGUgYm9keSwgdXNlICRnbG9iYWxfZmFtaWx5ICovXG4kZ2xvYmFsX2ZhbWlseTogJHNlcmlmO1xuXG4vKiBwYXJhZ3JhcGhzIGFuZCBsaXN0cyAqL1xuJG1ldGFfc2l6ZTogMTRweDtcbiR0ZXh0X3NpemU6IDE2cHg7XG4kdGV4dF9saW5lX2hlaWdodDogMS44ZW07XG4kbWlkX2xpbmVfaGVpZ2h0OiAxLjZlbTtcbiRjb21wYWN0X2xpbmVfaGVpZ2h0OiAxLjQ0ZW07XG4kbGlzdHNfZm9udF9zaXplOiAkdGV4dF9zaXplO1xuJGxpc3RzX2xpbmVfaGVpZ2h0OiAkdGV4dF9saW5lX2hlaWdodDtcblxuLyogaGVhZGluZ3MgKi9cbiRoMDogNzJweDtcbiRoMDA6IDM4cHg7XG4kaDE6IDUwcHg7XG4kaDI6IDI2cHg7XG4kaDM6IDIycHg7XG4kaDQ6IDE4cHg7XG4kaDU6IDE2cHg7XG4kaDY6IDIxcHg7XG5cbi8qIHdlaWdodHMgKi9cbiRyZWd1bGFyRm9udDogNDAwO1xuJGJvbGRGb250OiA3MDA7XG4kYmxhY2tGb250OiA5MDA7XG5cbiRnbG9iYWxfdHJhbnNpdGlvbl90aW1lOiAuMnM7XG4kZHVyYXRpb246ICRnbG9iYWxfdHJhbnNpdGlvbl90aW1lO1xuLyogZW5kICovXG5cbi8qIGxheW91dCBTaXplcyAqL1xuJHNwYWNlcjogMjVweDtcblxuXG4vKlxuICogQmFja2dyb3VuZHNcbiAqL1xuLmJhY2tncm91bmR7XG4gICYuLWJyYW5ke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgfVxuICAmLi1icmFuZF9hbHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX2FsdDtcbiAgfVxuICAmLi1icmFuZF9hdXh7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX2F1eDtcbiAgfVxuICAmLi1ib2R5X2Jne1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5X2JnO1xuICB9XG4gICYuLW5hdl9iZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2X2JnO1xuICB9XG4gICYuLW5hdl9iZ19hbHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdl9iZ19hbHQ7XG4gIH1cbiAgJi4tbmF2X2JsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuICAmLi1ncmV5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICB9XG4gICYuLWRhcmtfZ3JleXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ncmV5O1xuICB9XG4gICYuLXdoaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLi1vZmZfd2hpdGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZl93aGl0ZTtcbiAgfVxufVxuXG4vKlxuICogQ29sb3JzXG4gKi9cbi5jb2xvcntcbiAgJi4tYnJhbmR7XG4gICAgY29sb3I6ICRicmFuZDtcbiAgICBhLmJveC4tbWFpbjpob3ZlciAuYm94X19pbm5lciAme1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLi1icmFuZF9hbHR7XG4gICAgY29sb3I6ICRicmFuZF9hbHQ7XG4gIH1cbiAgJi4tYnJhbmRfYXV4e1xuICAgIGNvbG9yOiAkYnJhbmRfYXV4O1xuICB9XG4gICYuLWJvZHlfYmd7XG4gICAgY29sb3I6ICRib2R5X2JnO1xuICB9XG4gICYuLW5hdl9iZ3tcbiAgICBjb2xvcjogJG5hdl9iZztcbiAgfVxuICAmLi1uYXZfYmdfYWx0e1xuICAgIGNvbG9yOiAkbmF2X2JnX2FsdDtcbiAgfVxuICAmLi1ibGFja3tcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICYuLWdyZXl7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG4gICYuLWRhcmtfZ3JleXtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgfVxuICAmLi13aGl0ZXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICYuLW9mZl93aGl0ZXtcbiAgICBjb2xvcjogJG9mZl93aGl0ZTtcbiAgfVxuICAmLi10ZXh0X2NvbG91cntcbiAgICBjb2xvcjogJHRleHRfY29sb3VyO1xuICB9XG4gICYuLXRleHRfY29sb3VyX2xpZ2h0e1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvdXJfbGlnaHQ7XG4gIH1cbiAgJi4tdHJhbnNwYXJlbnR7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qXG4gKiAwMF9iaXRzL3V0aWxzXG4gKiBVdGlscyBtb2R1bGVcbiAqIENvbnRhaW5zIG1peGlucywgZnVuY3Rpb25zLCBhbmQgcGxhY2Vob2xkZXJzXG4gKi9cblxuLy8gQm94IHNoYWRvdyBzYW1wbGVzXG4kc2luZ2xlX3NoYWRvdzogMHB4IDVweCAxMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuJGZvcm1fZm9jdXNfc2hhZG93OiBpbnNldCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksIDAgMCAycHggcmdiYSgxMjMsIDE3OSwgNTUsIDAuNik7XG4kaW5zZXRfc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cbi8qKlxuICogTWl4aW5zLlxuICogQHVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgbWl4aW5OYW1lKGFyZ3MpO1xuICogfVxuICovXG5cbkBtaXhpbiBib3JkZXJSYWRpdXMgKCRyYWRpdXM6IDNweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6JHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czokcmFkaXVzO1xufVxuXG5AbWl4aW4gYm94U2hhZG93ICgkc2hhZG93cy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3dzO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvd3M7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93cztcbn1cblxuQG1peGluIHRyYW5zaXRpb24gKCRhcmdzLi4uKSB7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIHJvdGF0ZSAoJGRlZykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQgKCR0b3AsICRib3R0b20pe1xuICBiYWNrZ3JvdW5kOiAkYm90dG9tO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCR0b3ApLCBjb2xvci1zdG9wKDEwMCUsJGJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpO1xuICAqZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9I3skdG9wfSwgZW5kQ29sb3JzdHI9I3skYm90dG9tfSk7XG59XG5cbkBtaXhpbiBmbGV4Ym94KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJHZhbHVlcztcbiAgLW1vei1ib3gtZmxleDogICR2YWx1ZXM7XG4gIC13ZWJraXQtZmxleDogICR2YWx1ZXM7XG4gIC1tcy1mbGV4OiAgJHZhbHVlcztcbiAgZmxleDogICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICAtd2Via2l0LW9yZGVyOiAkdmFsO1xuICBvcmRlcjogJHZhbDtcbn1cblxuLy8gU3RyaW5nIFJlcGxhY2UgZm9yIGZvbnQtZmFjZSBtaXhpbi5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICRzcmM6IG51bGw7XG5cbiAgJGV4dG1vZHM6IChcbiAgICBlb3Q6IFwiP1wiLFxuICAgIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgb3RmOiBcIm9wZW50eXBlXCIsXG4gICAgdHRmOiBcInRydWV0eXBlXCJcbiAgKTtcblxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgQGlmICRzcmMgPT0gbnVsbCB7XG4gICAgICAkc3JjOiB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSArIFwiIFwiICsgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgc3JjOiAkc3JjO1xuICB9XG59XG5cbkBtaXhpbiByZXNldExpc3QgKCRtYXJnaW46IDAgMCAyMHB4LCAkcGFkZGluZzogMCkge1xuICBtYXJnaW46ICRtYXJnaW47XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBsaXN0LXN0eWxlOm5vbmU7XG4vKiAgIGZvbnQtc2l6ZToxMDAlOyAqL1xufVxuXG5AbWl4aW4gc3F1YXJlKCR3LCRoKSB7XG4gIHdpZHRoOiAkdztcbiAgaGVpZ2h0OiAkaDtcbn1cblxuQG1peGluIG1hcnBhZCgkbTowcHgsJHA6MHB4KSB7XG4gIG1hcmdpbjogJG07XG4gIHBhZGRpbmc6ICRwO1xufVxuXG5AbWl4aW4gaW5saW5lQmxvY2soJGgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxO1xuICBfaGVpZ2h0OiAkaDtcbn1cblxuQG1peGluIG1hZ2ljQm94KCRwZXJjOjM1KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206ICRwZXJjICogMSU7XG4gIGhlaWdodDogMDtcbn1cblxuQG1peGluIHF1aWNrU3BhbiAoJGNvbHVtbnM6ICRnbG9iYWxfY29sdW1ucywgJGd1dHRlcjogJGdsb2JhbF9ndXR0ZXIsICRpOiA2KSB7XG4gICRjb2xfd2lkdGg6ICg5OS45OTk4IC8gJGNvbHVtbnMpO1xuICAkY29sX3JlbWFpbmRlcjogKCRndXR0ZXIvJGNvbHVtbnMpICogJGk7XG4gIHdpZHRoOiAoJGNvbF93aWR0aCAqICRpIC0gJGd1dHRlciArICRjb2xfcmVtYWluZGVyKSAqIDElO1xuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgKiAxJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtaXhpbiBxdWlja09mZnNldCAoJGNvbHVtbnM6ICRnbG9iYWxfY29sdW1ucywgJGd1dHRlcjogJGdsb2JhbF9ndXR0ZXIsICRpOiAxKSB7XG4gICRjb2xfd2lkdGg6ICg5OS45OTk4IC8gJGNvbHVtbnMpO1xuICAkY29sX3JlbWFpbmRlcjogKCRnbG9iYWxfZ3V0dGVyLyRnbG9iYWxfY29sdW1ucykgKiAkaTtcbiAgbWFyZ2luLWxlZnQ6ICgoJGNvbF93aWR0aCAqICRpIC0gJGd1dHRlciArICRjb2xfcmVtYWluZGVyKSArICRndXR0ZXIpICogMSU7XG59XG5cbkBmdW5jdGlvbiBjb2x1bW5XaWR0aCAoJGk6IDEsICRjb2x1bW5zOiAkZ2xvYmFsX2NvbHVtbnMsICRndXR0ZXI6ICRnbG9iYWxfZ3V0dGVyKSB7XG4gICRjb2xfd2lkdGg6ICg5OS45OTk4IC8gJGNvbHVtbnMpO1xuICAkY29sX3JlbWFpbmRlcjogKCRnbG9iYWxfZ3V0dGVyLyRnbG9iYWxfY29sdW1ucykgKiAkaTtcbiAgQHJldHVybiAoKCRjb2xfd2lkdGggKiAkaSAtICRndXR0ZXIgKyAkY29sX3JlbWFpbmRlcikgKyAkZ3V0dGVyKTtcbn1cblxuJHBhdGhfdG9faW1hZ2VzOiBcIi4uL2ltYWdlcy9cIjtcblxuQG1peGluIGJnSW1nKCRuYW1lLCAkbDo1MCUsICR0OjUwJSwgJHJlcGVhdDpuby1yZXBlYXQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgkcGF0aF90b19pbWFnZXMgKyAkbmFtZSkgJGwgJHQgJHJlcGVhdDtcbn1cblxuQG1peGluIGJnSW1nWDIoJG5hbWUsICRsLCAkdCwgJHcsICRoLCAkcmVwZWF0Om5vLXJlcGVhdCkge1xuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoX3RvX2ltYWdlcyArICcveDIvJyArICRuYW1lKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkbCAkdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgICAvL0BpbmNsdWRlIGJnSW1nKCcveDIvJyArICRuYW1lLCAkbCwgJHQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHcgJGg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLVxuIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICR0b3A6IG51bGwsICRsZWZ0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkcmlnaHQ6IG51bGwpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiAkdG9wO1xuICBsZWZ0OiAkbGVmdDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICByaWdodDogJHJpZ2h0O1xufUBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJGFyZyl7XG4gIGJhY2tncm91bmQtc2l6ZTogJGFyZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRhcmc7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAkYXJnO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6ICRhcmc7XG59QG1peGluIGJhY2tncm91bmQoJHNyYywgJHJlcGVhdDpudWxsLCAkc2l6ZTogbnVsbCwgJHBvc2l0b246IG51bGwpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3JjKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKCRzaXplKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0b247XG59QG1peGluIG9wYWNpdHkoJG9wYWNpdHkpe1xuICBAaWYgJG9wYWNpdHkgPT0gMHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbiAgQGlmICRvcGFjaXR5ID09IDF7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIH1cbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC1tb3otb3BhY2l0eTogJG9wYWNpdHk7XG4gIC1tcy1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAkb3BhY2l0eTtcbn1AbWl4aW4gcm90YXRlKCRkZWcpe1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKCRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgkZGVnKTtcbn1AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAkcHJlZml4ZXM6IChcIi13ZWJraXQtXCIsIFwiLW1zLVwiLCBcIi1vLVwiLCAgXCJcIik7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAjeyRwcmVmaXh9dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIH1cbn1AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0pe1xuICB0cmFuc2Zvcm06JHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06JHRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zZm9ybTokdHJhbnNmb3JtO1xufUBtaXhpbiBmaWx0ZXIoJGZpbHRlcil7XG4gIC13ZWJraXQtZmlsdGVyOiRmaWx0ZXI7XG4gIGZpbHRlcjokZmlsdGVyO1xufUBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0pe1xuICB0cmFuc2Zvcm0tb3JpZ2luOiR0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjokdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjokdHJhbnNmb3JtO1xufUBtaXhpbiB0cmFuc2xhdGUoJFg6IG51bGwsICRZOm51bGwpe1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlKCRYLCAkWSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgkWCwgJFkpO1xuICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgkWCwgJFkpO1xufUBtaXhpbiBqdXN0aWZ5KCRwb3NpdGlvbiwgJGRpcmVjdGlvbjogcm93KXtcbiAgLXdlYmtpdC1ib3gtcGFjazokcG9zaXRpb247XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiRwb3NpdGlvbjtcbiAgLW1zLWZsZXgtcGFjazokcG9zaXRpb247XG4gIGp1c3RpZnktY29udGVudDokcG9zaXRpb247XG4gIEBpZiAkZGlyZWN0aW9uID09IFwicm93XCJ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IFwiY29sdW1uXCJ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufUBtaXhpbiBib3gtc2hhZG93KCRhcmdzLi4uKXtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcbiAgYm94LXNoYWRvdzogJGFyZ3M7XG59QG1peGluIGJveC1zaXppbmcoJGFyZ3M6Ym9yZGVyLWJveCl7XG4gIGJveC1zaXppbmc6JGFyZ3M7XG4gIC1tb3otYm94LXNpemluZzokYXJncztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiRhcmdzO1xufUBtaXhpbiBncmFkaWVudCgkc3RhcnQsICRncmFkaWVudC4uLil7XG4gIEBpZiAkc3RhcnQgPT0gdG9wIHtcbiAgICAkZGlyZWN0aW9uOiBib3R0b207XG4gIH0gQGVsc2UgaWYgJHN0YXJ0ID09IHJpZ2h0IHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9IEBlbHNlIGlmICRzdGFydCA9PSBib3R0b20ge1xuICAgICRkaXJlY3Rpb246IHRvcDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogcmlnaHQ7XG4gIH1cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkZ3JhZGllbnQpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkZ3JhZGllbnQpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkZ3JhZGllbnQpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkc3RhcnQsICRncmFkaWVudCk7IC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCAkZ3JhZGllbnQpOyAvKiBXM0MgKi9cbn1AbWl4aW4gdXNlci1zZWxlY3QoJGFyZzpub25lKXtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJGFyZzsgIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6ICRhcmc7IC8qIEZpcmVmb3ggYWxsICovXG4gIC1tcy11c2VyLXNlbGVjdDogJGFyZzsgIC8qIElFIDEwKyAqL1xuICB1c2VyLXNlbGVjdDogJGFyZzsgIFxufUBtaXhpbiBib3JkZXItcmFkaXVzKCRhcmdzLi4uKXtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYXJncztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkYXJncztcbiAgYm9yZGVyLXJhZGl1czogJGFyZ3M7XG59QG1peGluIGFuaW1hdGlvbigkYXJncyl7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYXJnczsgXG4gIC1tb3otYW5pbWF0aW9uOiAkYXJnczsgXG4gIC1vLWFuaW1hdGlvbjogJGFyZ3M7XG4gIGFuaW1hdGlvbjogJGFyZ3M7XG59QG1peGluIGZvcm1hdC1iYWNrZ3JvdW5kKCRhcmcsICRhcmcyOiBudWxsLCAkYXJnMzogY29udGFpbil7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXJnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkYXJnMztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICRhcmcyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufUBtaXhpbiBzcXVhcmUoJHcsJGg6JHcpIHtcbiAgd2lkdGg6ICR3O1xuICBoZWlnaHQ6ICRoO1xufUBtaXhpbiBib3JkZXJSYWRpdXMgKCRyYWRpdXM6IDNweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6JHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6JHJhZGl1cztcbn1AbWl4aW4gZmxleGJveCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufUBtaXhpbiBvcmRlcigkdmFsKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICAtd2Via2l0LW9yZGVyOiAkdmFsO1xuICBvcmRlcjogJHZhbDtcbn1AbWl4aW4gaW5saW5lQmxvY2soJGgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxO1xuICBfaGVpZ2h0OiAkaDtcbn1AbWl4aW4gY2VudGVyKCRkaXJlY3Rpb246IHZlcnRpY2FsKSB7XG4gIEBpZiAkZGlyZWN0aW9uPT0ndmVydGljYWwne1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgNTAlKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbj09J2hvcml6b250YWwne1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCwgNTAlKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbj09J2JvdGgne1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCA1MCUsIDUwJSk7XG4gIH1cbn1AbWl4aW4gcHJlZml4UHJvcGVydHkoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgJHByZWZpeGVzOiAoXCItd2Via2l0LVwiLCBcIi1tb3otXCIsXCItbXMtXCIsIFwiLW8tXCIsICBcIlwiKTtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICN7JHByZWZpeH0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgfVxufUBtaXhpbiBwcmVmaXhWYWx1ZSgkcHJvcGVydHksICR2YWx1ZSkge1xuICAkcHJlZml4ZXM6IChcIi13ZWJraXQtXCIsIFwiLW1vei1cIixcIi1tcy1cIiwgXCItby1cIiwgIFwiXCIpO1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3skcHJvcGVydHl9OiAjeyRwcmVmaXh9I3skdmFsdWV9O1xuICB9XG59XG5cbi8qKlxuICogUGxhY2Vob2xkZXJzXG4gKiBAdXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAZXh0ZW5kICVwbGFjZWhvbGRlcjtcbiAqIH1cbiAqL1xuXG4lb3ZlcmZsb3dlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ2xlYXJmaXhcbiVncm91cCB7XG4gIHpvb206IDE7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuJWJvcmRlckJveCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbiV1bmRlcmxpbmVBbmltYXRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtc2l6ZSAoJGdsb2JhbF90cmFuc2l0aW9uX3RpbWUgKiAyKSBlYXNlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgODQlLCAkYnJhbmQgMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYTpob3ZlciAmIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic29jaWNvblwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvc29jaWNvbi5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9zb2NpY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvc29jaWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvc29jaWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvc29jaWNvbi5zdmcjc29jaWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic29jaWNvblwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cInNvY2ljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgc29jaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic29jaWNvblwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zb2NpY29uLW1vZGVsbWF5aGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG59XG4uc29jaWNvbi1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuLnNvY2ljb24tZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG4uc29jaWNvbi1zd2FybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuLnNvY2ljb24taXN0b2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XG59XG4uc29jaWNvbi15YW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cbi5zb2NpY29uLWVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cbi5zb2NpY29uLXN0YWNrb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cbi5zb2NpY29uLXBlcnNvbmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cbi5zb2NpY29uLXRyaXBsZWo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cbi5zb2NpY29uLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBhXCI7XG59XG4uc29jaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGJcIjtcbn1cbi5zb2NpY29uLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwY1wiO1xufVxuLnNvY2ljb24tb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZFwiO1xufVxuLnNvY2ljb24tYWlyYm5iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBlXCI7XG59XG4uc29jaWNvbi1wZXJpc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGZcIjtcbn1cbi5zb2NpY29uLW91dGxvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cbi5zb2NpY29uLWNvZGVyd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuLnNvY2ljb24tdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cbi5zb2NpY29uLWFwcG5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuLnNvY2ljb24tZ29vZHJlYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG4uc29jaWNvbi10cmlwaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cbi5zb2NpY29uLWxhbnlyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuLnNvY2ljb24tc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuLnNvY2ljb24tYnVmZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG4uc29jaWNvbi1kaXNxdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cbi5zb2NpY29uLXZrb250YWt0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuLnNvY2ljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWJcIjtcbn1cbi5zb2NpY29uLXBhdHJlb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWNcIjtcbn1cbi5zb2NpY29uLXN0b3JlaG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjtcbn1cbi5zb2NpY29uLXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xufVxuLnNvY2ljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZlwiO1xufVxuLnNvY2ljb24tYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuLnNvY2ljb24tdGVjaG5vcmF0aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuLnNvY2ljb24tcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG4uc29jaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLnNvY2ljb24tc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjtcbn1cbi5zb2NpY29uLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cbi5zb2NpY29uLWVudmF0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuLnNvY2ljb24tYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuLnNvY2ljb24tZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG4uc29jaWNvbi1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG4uc29jaWNvbi1mb3Jyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmFcIjtcbn1cbi5zb2NpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmJcIjtcbn1cbi5zb2NpY29uLXplcnBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyY1wiO1xufVxuLnNvY2ljb24td2lraXBlZGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJkXCI7XG59XG4uc29jaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZVwiO1xufVxuLnNvY2ljb24tZmxhdHRyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJmXCI7XG59XG4uc29jaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cbi5zb2NpY29uLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiO1xufVxuLnNvY2ljb24tZnJpZW5kZmVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuLnNvY2ljb24tbmV3c3ZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cbi5zb2NpY29uLWlkZW50aWNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG4uc29jaWNvbi1iZWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG4uc29jaWNvbi16eW5nYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiO1xufVxuLnNvY2ljb24tc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cbi5zb2NpY29uLXhib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cbi5zb2NpY29uLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjtcbn1cbi5zb2NpY29uLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNhXCI7XG59XG4uc29jaWNvbi1kb3ViYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2JcIjtcbn1cbi5zb2NpY29uLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzY1wiO1xufVxuLnNvY2ljb24tcGxheXN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2RcIjtcbn1cbi5zb2NpY29uLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2VcIjtcbn1cbi5zb2NpY29uLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNmXCI7XG59XG4uc29jaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG4uc29jaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuLnNvY2ljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuLnNvY2ljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XG59XG4uc29jaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7XG59XG4uc29jaWNvbi15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiO1xufVxuLnNvY2ljb24tc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjtcbn1cbi5zb2NpY29uLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjtcbn1cbi5zb2NpY29uLWZlZWRidXJuZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjtcbn1cbi5zb2NpY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG4uc29jaWNvbi12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGFcIjtcbn1cbi5zb2NpY29uLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGJcIjtcbn1cbi5zb2NpY29uLW15c3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGNcIjtcbn1cbi5zb2NpY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGRcIjtcbn1cbi5zb2NpY29uLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGVcIjtcbn1cbi5zb2NpY29uLWdyb292ZXNoYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRmXCI7XG59XG4uc29jaWNvbi1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cbi5zb2NpY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cbi5zb2NpY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG4uc29jaWNvbi1kYWlseW1vdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuLnNvY2ljb24tdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuLnNvY2ljb24tZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG4uc29jaWNvbi01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuLnNvY2ljb24td29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG4uc29jaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cbi5zb2NpY29uLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YVwiO1xufVxuLnNvY2ljb24tOHRyYWNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YlwiO1xufVxuLnNvY2ljb24tYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVjXCI7XG59XG4uc29jaWNvbi1pY3E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWRcIjtcbn1cbi5zb2NpY29uLXNtdWdtdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWVcIjtcbn1cbi5zb2NpY29uLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWZcIjtcbn1cbi5zb2NpY29uLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG4uc29jaWNvbi1iYWlkdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MVwiO1xufVxuLnNvY2ljb24tYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG4uc29jaWNvbi1lYmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG4uc29jaWNvbi1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG4uc29jaWNvbi1zdGF5ZnJpZW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuLnNvY2ljb24tcmVzaWRlbnRhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG4uc29jaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cbi5zb2NpY29uLXlhbmRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuLnNvY2ljb24tc2hhcmV0aGlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG59XG4uc29jaWNvbi1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YVwiO1xufVxuLnNvY2ljb24taXR1bmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZiXCI7XG59XG4uc29jaWNvbi1kZWV6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmNcIjtcbn1cbi5zb2NpY29uLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZlXCI7XG59XG4uc29jaWNvbi1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmZcIjtcbn1cbi5zb2NpY29uLWFtcGxlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLnNvY2ljb24tdmliZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cbi5zb2NpY29uLXpvbWF0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuLnNvY2ljb24tcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cbi5zb2NpY29uLWRyYXVnaWVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG4uc29jaWNvbi1lbmRvbW9kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuLnNvY2ljb24tZmlsbXdlYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuLnNvY2ljb24tc3RhY2tleGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuLnNvY2ljb24td3lrb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cbi5zb2NpY29uLXRlYW1zcGVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuLnNvY2ljb24tdGVhbXZpZXdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YVwiO1xufVxuLnNvY2ljb24tdmVudHJpbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2JcIjtcbn1cbi5zb2NpY29uLXlvdW5vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3Y1wiO1xufVxuLnNvY2ljb24tcmFpZGNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2RcIjtcbn1cbi5zb2NpY29uLW11bWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZVwiO1xufVxuLnNvY2ljb24tbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZkXCI7XG59XG4uc29jaWNvbi1iZWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZlwiO1xufVxuLnNvY2ljb24taGl0Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG4uc29jaWNvbi1yZXZlcmJuYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cbi5zb2NpY29uLWZvcm11bHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cbi5zb2NpY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuLnNvY2ljb24tYmF0dGxlbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XG59XG4uc29jaWNvbi1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjtcbn1cbi5zb2NpY29uLWRpYWJsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuLnNvY2ljb24tZGlzY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuLnNvY2ljb24taXNzdXU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cbi5zb2NpY29uLW1hY29zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG4uc29jaWNvbi1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG4uc29jaWNvbi1oZXJvZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGFcIjtcbn1cbi5zb2NpY29uLWhlYXJ0aHN0b25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhiXCI7XG59XG4uc29jaWNvbi1vdmVyd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGNcIjtcbn1cbi5zb2NpY29uLXdhcmNyYWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhlXCI7XG59XG4uc29jaWNvbi1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4ZFwiO1xufVxuLnNvY2ljb24tc3RhcmNyYWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhmXCI7XG59XG4iLCIvKlxuICogMDBfYml0cy9zcHJpdGVzXG4gKiBTcHJpdGVzIG1vZHVsZVxuICpcbiAqIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHNcbiAqIG9yaWdpbmFsIGZpbGUgbmFtZVxuICpcbiAqIC5pY29uLWhvbWUge1xuICogICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbiAqIH1cbiAqXG4gKiBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuICogJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbiAqL1xuXG4kZmFjZWJvb2stb2Zmc2V0LXg6IC01M3B4O1xuJGZhY2Vib29rLW9mZnNldC15OiAtMTUyLjcxcHg7XG4kZmFjZWJvb2std2lkdGg6IDYuNjk5OTk5OTk5OTk5OTk5cHg7XG4kZmFjZWJvb2staGVpZ2h0OiAxMy42MDAwMDAwMDAwMDAwMDFweDtcbiRmYWNlYm9vay10b3RhbC13aWR0aDogMjAwcHg7XG4kZmFjZWJvb2stdG90YWwtaGVpZ2h0OiAxNzJweDtcbiRmYWNlYm9vay1pbWFnZTogJy4uL2ltZy9zcHJpdGUuc3ZnJztcbiRmYWNlYm9vay1wbmctaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZyc7XG4kZmFjZWJvb2s6IDBweCAwcHggLTUzcHggLTE1Mi43MXB4IDYuNjk5OTk5OTk5OTk5OTk5cHggMTMuNjAwMDAwMDAwMDAwMDAxcHggMjAwcHggMTcycHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGluc3RhZ3JhbS1vZmZzZXQteDogLTVweDtcbiRpbnN0YWdyYW0tb2Zmc2V0LXk6IC0xNTIuNzFweDtcbiRpbnN0YWdyYW0td2lkdGg6IDE0cHg7XG4kaW5zdGFncmFtLWhlaWdodDogMTRweDtcbiRpbnN0YWdyYW0tdG90YWwtd2lkdGg6IDIwMHB4O1xuJGluc3RhZ3JhbS10b3RhbC1oZWlnaHQ6IDE3MnB4O1xuJGluc3RhZ3JhbS1pbWFnZTogJy4uL2ltZy9zcHJpdGUuc3ZnJztcbiRpbnN0YWdyYW0tcG5nLWltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGluc3RhZ3JhbTogMHB4IDBweCAtNXB4IC0xNTIuNzFweCAxNHB4IDE0cHggMjAwcHggMTcycHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGxpbmtlZGluLW9mZnNldC14OiAtMTczcHg7XG4kbGlua2VkaW4tb2Zmc2V0LXk6IC05Ny4xNXB4O1xuJGxpbmtlZGluLXdpZHRoOiAxNC43cHg7XG4kbGlua2VkaW4taGVpZ2h0OiAxNHB4O1xuJGxpbmtlZGluLXRvdGFsLXdpZHRoOiAyMDBweDtcbiRsaW5rZWRpbi10b3RhbC1oZWlnaHQ6IDE3MnB4O1xuJGxpbmtlZGluLWltYWdlOiAnLi4vaW1nL3Nwcml0ZS5zdmcnO1xuJGxpbmtlZGluLXBuZy1pbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJztcbiRsaW5rZWRpbjogMHB4IDBweCAtMTczcHggLTk3LjE1cHggMTQuN3B4IDE0cHggMjAwcHggMTcycHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGxvZ28tb2Zmc2V0LXg6IC01cHg7XG4kbG9nby1vZmZzZXQteTogLTVweDtcbiRsb2dvLXdpZHRoOiAxOTBweDtcbiRsb2dvLWhlaWdodDogNTguMTUwMDAwMDAwMDAwMDA2cHg7XG4kbG9nby10b3RhbC13aWR0aDogMjAwcHg7XG4kbG9nby10b3RhbC1oZWlnaHQ6IDE3MnB4O1xuJGxvZ28taW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnN2Zyc7XG4kbG9nby1wbmctaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZyc7XG4kbG9nbzogMHB4IDBweCAtNXB4IC01cHggMTkwcHggNTguMTUwMDAwMDAwMDAwMDA2cHggMjAwcHggMTcycHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGxvZ28tZ3JleS1vZmZzZXQteDogLTVweDtcbiRsb2dvLWdyZXktb2Zmc2V0LXk6IC03My4xNXB4O1xuJGxvZ28tZ3JleS13aWR0aDogMTU4cHg7XG4kbG9nby1ncmV5LWhlaWdodDogNDguMzZweDtcbiRsb2dvLWdyZXktdG90YWwtd2lkdGg6IDIwMHB4O1xuJGxvZ28tZ3JleS10b3RhbC1oZWlnaHQ6IDE3MnB4O1xuJGxvZ28tZ3JleS1pbWFnZTogJy4uL2ltZy9zcHJpdGUuc3ZnJztcbiRsb2dvLWdyZXktcG5nLWltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGxvZ28tZ3JleTogMHB4IDBweCAtNXB4IC03My4xNXB4IDE1OHB4IDQ4LjM2cHggMjAwcHggMTcycHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJHJzcy1vZmZzZXQteDogLTE3M3B4O1xuJHJzcy1vZmZzZXQteTogLTczLjE1cHg7XG4kcnNzLXdpZHRoOiAxNC44cHg7XG4kcnNzLWhlaWdodDogMTRweDtcbiRyc3MtdG90YWwtd2lkdGg6IDIwMHB4O1xuJHJzcy10b3RhbC1oZWlnaHQ6IDE3MnB4O1xuJHJzcy1pbWFnZTogJy4uL2ltZy9zcHJpdGUuc3ZnJztcbiRyc3MtcG5nLWltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJHJzczogMHB4IDBweCAtMTczcHggLTczLjE1cHggMTQuOHB4IDE0cHggMjAwcHggMTcycHggJy4uL2ltZy9zcHJpdGUuc3ZnJyAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJHNlYXJjaC1vZmZzZXQteDogLTI5cHg7XG4kc2VhcmNoLW9mZnNldC15OiAtMTUyLjcxcHg7XG4kc2VhcmNoLXdpZHRoOiAxNHB4O1xuJHNlYXJjaC1oZWlnaHQ6IDE0cHg7XG4kc2VhcmNoLXRvdGFsLXdpZHRoOiAyMDBweDtcbiRzZWFyY2gtdG90YWwtaGVpZ2h0OiAxNzJweDtcbiRzZWFyY2gtaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnN2Zyc7XG4kc2VhcmNoLXBuZy1pbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nJztcbiRzZWFyY2g6IDBweCAwcHggLTI5cHggLTE1Mi43MXB4IDE0cHggMTRweCAyMDBweCAxNzJweCAnLi4vaW1nL3Nwcml0ZS5zdmcnICcuLi9pbWcvc3ByaXRlLnBuZyc7XG4kdHdpdHRlci1vZmZzZXQteDogLTVweDtcbiR0d2l0dGVyLW9mZnNldC15OiAtMTMxLjUxcHg7XG4kdHdpdHRlci13aWR0aDogMTQuN3B4O1xuJHR3aXR0ZXItaGVpZ2h0OiAxMS4ycHg7XG4kdHdpdHRlci10b3RhbC13aWR0aDogMjAwcHg7XG4kdHdpdHRlci10b3RhbC1oZWlnaHQ6IDE3MnB4O1xuJHR3aXR0ZXItaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnN2Zyc7XG4kdHdpdHRlci1wbmctaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZyc7XG4kdHdpdHRlcjogMHB4IDBweCAtNXB4IC0xMzEuNTFweCAxNC43cHggMTEuMnB4IDIwMHB4IDE3MnB4ICcuLi9pbWcvc3ByaXRlLnN2ZycgJy4uL2ltZy9zcHJpdGUucG5nJztcblxuLypcblRoZSBwcm92aWRlZCBtaXhpbnMgYXJlIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYXJyYXktbGlrZSB2YXJpYWJsZXNcblxuLmljb24taG9tZSB7XG4gIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkaWNvbi1ob21lKTtcbn1cblxuLmljb24tZW1haWwge1xuICBAaW5jbHVkZSBzcHJpdGUoJGljb24tZW1haWwpO1xufVxuKi9cbkBtaXhpbiBzcHJpdGUtd2lkdGgoJHNwcml0ZSkge1xuICB3aWR0aDogbnRoKCRzcHJpdGUsIDUpO1xufVxuXG5AbWl4aW4gc3ByaXRlLWhlaWdodCgkc3ByaXRlKSB7XG4gIGhlaWdodDogbnRoKCRzcHJpdGUsIDYpO1xufVxuXG5AbWl4aW4gc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1vZmZzZXQteDogbnRoKCRzcHJpdGUsIDMpO1xuICAkc3ByaXRlLW9mZnNldC15OiBudGgoJHNwcml0ZSwgNCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGUtb2Zmc2V0LXggICRzcHJpdGUtb2Zmc2V0LXk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaW1hZ2UoJHNwcml0ZSkge1xuICAkc3ByaXRlLWltYWdlOiBudGgoJHNwcml0ZSwgOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzcHJpdGUtaW1hZ2V9P3Y9Mik7XG59XG5cbkBtaXhpbiBzcHJpdGUtcG5nLWltYWdlKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1wbmctaW1hZ2U6IG50aCgkc3ByaXRlLCAxMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzcHJpdGUtcG5nLWltYWdlfSk7XG59XG5cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpO1xuICAubHQtaWU5ICYge1xuICAgIEBpbmNsdWRlIHNwcml0ZS1wbmctaW1hZ2UoJHNwcml0ZSk7XG4gIH1cbn0iLCIvKlxuICogMDFfZWxlbWVudHMvcmVzZXRcbiAqIFJlc2V0cyBtb2R1bGVcbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIG1hcnBhZCgwcHgsIDBweCk7XG4gIGJhY2tncm91bmQ6ICRib2R5X2JnO1xuICBmb250LXNpemU6ICRiYXNlX3NpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhckZvbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsX2ZhbWlseTtcbiAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBAaW5jbHVkZSBtYXJwYWQoMHB4IDBweCAyMHB4IDBweCwgMHB4KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDkwKTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiAwO1xufVxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxfZmFtaWx5O1xufVxuaGVhZGVyLFxuZm9vdGVyLFxuLmdyb3VwLFxuW2NsYXNzKj1cIi1ncm91cFwiXSB7XG4gIEBleHRlbmQgJWdyb3VwO1xufVxuIiwiLypcbiAqIDAxX2VsZW1lbnRzL2xpc3RzXG4gKiBMaXN0cyBtb2R1bGVcbiAqL1xuXG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAyMHB4OyAvL3VuZGVyIGNvbnNpZGVyYXRpb25cbiAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbn1cbnVsIHtcbiAgZm9udC1zaXplOiAkbGlzdHNfZm9udF9zaXplO1xuICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0c19saW5lX2hlaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIC8qYWxsIG5lc3RlZCovXG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEwMCU7Ly9tYWtlcyBhbGwgbmVzdGVkIHVsJ3MgYmUgdGhlIHNhbWUgc2l6ZVxuICAgICAgbGkge1xuXG4gICAgICB9XG4gICAgfVxuICAgIC8qZXhwZXJ0Ki9cbiAgICAmPnVsIHtcbiAgICAgICY+bGkge1xuICAgICAgICAvKm1hZG5lc3MqL1xuICAgICAgICAmPnVsIHtcbiAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgIC8qaW5jZXB0aW9uKi9cbiAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgOTEpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgJj5saSB7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5vbC5mZWVkIHtcbiAgZm9udC1zaXplOiAkbGlzdHNfZm9udF9zaXplO1xuICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0c19saW5lX2hlaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgLyphbGwgbmVzdGVkKi9cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsvL21ha2VzIGFsbCBuZXN0ZWQgb2wncyBiZSB0aGUgc2FtZSBzaXplXG4gICAgICBsaSB7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLypleHBlcnQqL1xuICAgICY+b2wge1xuICAgICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gICAgICAmPmxpIHtcbiAgICAgICAgLyptYWRuZXNzKi9cbiAgICAgICAgJj5vbCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG4gICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAvKmluY2VwdGlvbiovXG4gICAgICAgICAgICAmPm9sIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZToga2F0YWthbmE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCA5MSk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAmPmxpIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qbWl4ZWQqL1xudWwge1xuICBvbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5vbCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn0iLCIvKlxuICogMDFfZWxlbWVudHMvdHlwb2dyYXBoeVxuICogVHlwb2dyYXBoeSBtb2R1bGVcbiAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gIGNvbG9yOiAkYnJhbmRfYWx0O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBsaW5lLWhlaWdodDogMS4xNTM4NDYxNWVtO1xuICBhIHtcbiAgICBjb2xvcjogJGxpbmtfY29sb3VyO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogJGgxO1xufVxuaDIge1xuICBmb250LXNpemU6ICRoMjtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiAkaDM7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAkaDQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogJGg1O1xufVxuaDYge1xuICBmb250LXNpemU6ICRoNjtcbn1cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAzNnB4O1xuICBmb250LXNpemU6ICR0ZXh0X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAkdGV4dF9saW5lX2hlaWdodDtcbiAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbn1cbm9sIGxpe1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRicmFuZDtcbiAgPiAqIHtcbiAgICBjb2xvcjogJGJyYW5kX2FsdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gID4gYntcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxubGFyZ2Uge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0ZW0gLSAzNnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZDogJG9mZl93aGl0ZTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCk7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMHZ3LCAxMDAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBoMSxoMixoMixoMyxoNCxoNSxoNXtcbiAgICBjb2xvcjogJGJyYW5kO1xuICB9XG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkY29tcGFjdF9saW5lX2hlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBwe1xuLyogICAgIHBhZGRpbmc6IDA7ICovXG4gIH1cbn1cbnEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGJyYW5kX2FsdDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBAaW5jbHVkZSBzcXVhcmUoNXB4LCBjYWxjKDEwMCUgLSAwLjVlbSkpO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAuMjVlbSwgLTFlbSk7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnICc7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcXVvdGF0aW9uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoMTAwJSksIC0xZW0pO1xuICB9XG59XG5lbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmEge1xuICBjb2xvcjogJGxpbmtfY29sb3VyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICRsaW5rX2hvdmVyX2NvbG91cjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxucHJlIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1mYW1pbHk6ICRjb2RlO1xufVxuY29kZSB7XG4gIEBleHRlbmQgJWJvcmRlckJveDtcbiAgZm9udC1mYW1pbHk6ICRjb2RlO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogJGxpbmtfY29sb3VyO1xufVxuZmlnY2FwdGlvbiwgLmZpZWxkLW5hbWUtZmllbGQtY2FwdGlvbiAuZmllbGQtaXRlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5hbGlnbi4tY2VudGVyZWR7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLypcbiAqIDAxX2VsZW1lbnRzL2Zvcm1zXG4gKiBGb3JtcyBtb2R1bGVcbiAqL1xuXG5mb3JtIHtcblxufVxuXG5sYWJlbCwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiB7XG4gIEBleHRlbmQgJWJvcmRlckJveDtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxfZmFtaWx5O1xuICBmb250LXNpemU6ICR0ZXh0X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhckZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkdGV4dF9saW5lX2hlaWdodDtcbn1cblxubGVnZW5kIHtcbiAgQGV4dGVuZCAlYm9yZGVyQm94O1xuICBmb250LWZhbWlseTogJGdsb2JhbF9mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICR0ZXh0X2xpbmVfaGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxfZmFtaWx5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OjA7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBAaW5jbHVkZSBib3JkZXJSYWRpdXMobm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIC8vQGluY2x1ZGUgYm94U2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRmb2N1c19ib3JkZXI7XG4gICAgb3V0bGluZTowO1xuICAgIG91dGxpbmU6dGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xuICAgIEBpbmNsdWRlIGJveFNoYWRvdygkZm9ybV9mb2N1c19zaGFkb3cpO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXNfYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuICAmW211bHRpcGxlXSwgJltzaXplXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcblxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvOyAvLyByZW1vdmUgc2Nyb2xsYmFyIGluIElFXG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dF9jb2xvdXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3hTaGFkb3coJGZvcm1fZm9jdXNfc2hhZG93KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXNfYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvLyBJRTYtOVxuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmZsYWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLypcbiAqIDAxX2VsZW1lbnRzL3RhYmxlc1xuICogVGFibGVzIG1vZHVsZVxuICovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMHB4IDBweCAxMHB4O1xufVxuY2FwdGlvbiwgLmZpZWxkLW5hbWUtZmllbGQtY2FwdGlvbiAuZmllbGQtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCAwcHggMTBweDtcbiAgY29sb3I6ICR0ZXh0X2NvbG91cl9saWdodDtcbiAgZm9udC1zaXplOiAkdGV4dF9zaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGhlYWQge1xuICAmPnRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGV4dF9jb2xvdXJfbGlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxudGJvZHkge1xuICA+IHRyID4gdGQsID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0X2NvbG91cl9saWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG50ciB7XG5cbn1cbnRoLCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6ICR0ZXh0X3NpemU7XG59XG50ZCB7XG4gIGZvbnQtc2l6ZTogJHRleHRfc2l6ZTtcbn0iLCIvKlxuICogMDJfaXRlbXMvYnRuc1xuICogQnRucyBtb2R1bGVcbiAqL1xuXG4lYnRue1xuICBAaW5jbHVkZSBpbmxpbmVCbG9jaygyMCk7XG4gIEBpbmNsdWRlIG1hcnBhZCgwcHgsIDI1cHggNThweCAyNXB4KTtcbiAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkbWV0YV9zaXplO1xuICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvdXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0O1xuICB9XG4gICY6YWN0aXZlIHtcblxuICB9XG59XG5cbi5idG4sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLCBidXR0b24uYnRuIHtcbiAgQGV4dGVuZCAlYnRuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkZ2xvYmFsX3RyYW5zaXRpb25fdGltZSBlYXNlKTtcbiAgJi4tbGluayB7XG4gICAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbiAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rX2NvbG91cjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICB9XG4gIH1cbiAgJi4tbWFpbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkd2hpdGUgMCUsJHdoaXRlIDUwJSwgJGJyYW5kIDUwJSwgJGJyYW5kIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygyMDAlICsgMnB4KSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDFweCkgMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1wb3NpdGlvbiAkZ2xvYmFsX3RyYW5zaXRpb25fdGltZSBlYXNlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCwgMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAuYXJyb3cge1xuICAgICAgICAmLi1kb3duIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJi4tdXAge1xuICAgICAgICAgIGJvcmRlci10b3AtYm90dG9tOiAkYnJhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICB9XG4gICAgLmFycm93IHtcbiAgICAgICYuLWRvd24ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmLi11cCB7XG4gICAgICAgIGJvcmRlci10b3AtYm90dG9tOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuLWNlbnRlcmVke1xuICAgIEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcbiAgfVxuICAmLi13LWljb24ge1xuXG4gIH1cbn1cblxuLnNvY2lhbHtcbiAgQGluY2x1ZGUgc3F1YXJlKDc0cHgpO1xuICAmLnR3aXR0ZXI6YmVmb3Jle1xuICAgIEBpbmNsdWRlIHNxdWFyZSgxMHB4KTtcbiAgfVxuICAuLWludHJvICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSwgYXV0byk7XG4gICAgYXtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCAxNSUpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcbiAgLi1pbnRybyAuc29jaWFsIGF7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vKiAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxMTZweCApOyAqL1xuICAgICY6YmVmb3Jle1xuICAgICAgbGVmdDogY2FsYygtOTBweCArIDIwdncpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsX3dpZHRoKXtcbiAgLi1pbnRybyAuc29jaWFsIGF7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcignYm90aCcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmltYWdle1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCYuLWhlYWRzaG90e1xuXHRcdC5iaW8gJntcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDM2MnB4O1xuXHRcdH1cblx0fVxuXHQmLi1wcmV2aWV3e1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlLCAxODVweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQmLi1pbnRyb3tcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSwgNDIwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Ji4tZGF0ZSwgJi4tbG9jYXRpb24sICYuLXRpbWV7XG5cdFx0QGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcblx0XHRAaW5jbHVkZSBzcXVhcmUoMjBweCwgMjJweCk7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZCgnLi4vaW1nL2RhdGUucG5nJywgbm8tcmVwZWF0LCBjb250YWluLCBjZW50ZXIpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0Ji4tbG9jYXRpb257XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9jYXRpb24ucG5nJyk7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cblx0Ji4tdGltZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aW1lLnBuZycpO1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG5cdCYuLWhlYWRzaG90Li1zZXNzaW9ue1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAaW5jbHVkZSBzcXVhcmUoY2FsYygzMyUgKyAycHgpLCAxMDAlKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cblxuZmlndXJlLmltYWdlLCAubWVkaWEgLm1lZGlhLWVsZW1lbnR7XG5cdCZbc3R5bGUqPWxlZnRde1xuXHRcdG1hcmdpbjogMCAxLjVlbSAwIDA7IFxuXHR9XG5cdCZbc3R5bGUqPXJpZ2h0XXtcblx0XHRtYXJnaW46IDAgMCAwIDEuNWVtO1xuXHR9XG59IiwiLypcbiAqIDAyX2l0ZW1zL2NhbGxvdXRzXG4gKiBDYWxsb3V0cyBtb2R1bGVcbiAqL1xuXG5AbWl4aW4gY2FsbG91dFNldHVwICgkY29sb3IsICRscGVyOiAzMCwgJGRwZXI6IDMwKSB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCAkbHBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLCAxMCk7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZHBlcik7XG59XG5cbiVjYWxsb3V0IHtcbiAgQGluY2x1ZGUgbWFycGFkKDAgMCAyMHB4LCAxNXB4KTtcbiAgLy8gQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7XG4gIEBpbmNsdWRlIGNhbGxvdXRTZXR1cCgkZGVmYXVsdCk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkbWV0YV9zaXplO1xuICB1bCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4uY2FsbG91dCwgLm1lc3NhZ2VzIHtcbiAgQGV4dGVuZCAlY2FsbG91dDtcbiAgJi4tbWFpbiB7XG4gICAgQGluY2x1ZGUgY2FsbG91dFNldHVwKCRicmFuZCk7XG4gIH1cbiAgJi4taW5mbywgJi5zdGF0dXMge1xuICAgIEBpbmNsdWRlIGNhbGxvdXRTZXR1cCgkaW5mbyk7XG4gIH1cbiAgJi4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgY2FsbG91dFNldHVwKCRzdWNjZXNzKTtcbiAgfVxuICAmLi13YXJuaW5nLCAmLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIGNhbGxvdXRTZXR1cCgkd2FybmluZyk7XG4gIH1cbiAgJi4tZXJyb3IsICYuZXJyb3Ige1xuICAgIEBpbmNsdWRlIGNhbGxvdXRTZXR1cCgkZXJyb3IpO1xuICB9XG59XG4iLCIvKlxuICogMDJfaXRlbXMvaGVhZGluZ3NcbiAqIEhlYWRpbmdzIG1vZHVsZVxuICovXG5cbmgxLi1oZXJvIHtcbiAgZm9udC1zaXplOiAkaDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4M2VtO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuaDEuLWFsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gIGZvbnQtc2l6ZTogJGgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU3ODllbTtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNjlweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRfYWx0O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG59XG5oMi4tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDsgLy8gP1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kX2FsdDtcbiAgJi4tc2hvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IC8vID9cbiAgfVxufVxuLmludHJvLi1zZWN0aW9ue1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kX2FsdDtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDtcbn1cbi5sYWJlbCwgLm1ldGEsIC5udW1iZXIge1xuICBmb250LXNpemU6ICRtZXRhX3NpemU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRib2xkRm9udDtcbiAgbWFyZ2luOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAkY29tcGFjdF9saW5lX2hlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5sYWJlbCB7XG4gIGNvbG9yOiAkdGV4dF9jb2xvdXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAgICAgICAvKiBjc3MtMyAqL1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgIC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgICAgICAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAgICAvKiBPcGVyYSA3ICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqL1xuICAmLi1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXJGb250O1xuICB9XG59XG4ubWV0YSB7XG4gIGNvbG9yOiAkdGV4dF9jb2xvdXJfbGlnaHQ7XG59XG4ubnVtYmVyIHtcbiAgY29sb3I6ICRicmFuZDtcbn1cblxuIiwiLypcbiAqIDAyX2l0ZW1zL2dlblxuICogR2VuIG1vZHVsZVxuICovXG5cbi5pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBjb2xvcjogJGJyYW5kX2FsdDtcbiAgZm9udC1zaXplOiAkaDM7XG4gIGxpbmUtaGVpZ2h0OiAkbWlkX2xpbmVfaGVpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICBmb250LXdlaWdodDogNzAwO1xufVxuLmludHJvZHVjdGlvbntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRpe1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn0gXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuLmxhcmdlIHtcbiAgQGV4dGVuZCBsYXJnZTtcbn0iLCIvKlxuICogMDJfaXRlbXMvaWNvbnNcbiAqIEljb25zIG1vZHVsZVxuICovXG5cbi5pY29ue1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRkdXJhdGlvbik7XG4gICYuLXR3aXR0ZXIge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkdHdpdHRlcik7XG4gIH1cbiAgJi4tZmFjZWJvb2sge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkZmFjZWJvb2spO1xuICB9XG4gICYuLWxpbmtlZGluIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGxpbmtlZGluKTtcbiAgfVxuICAmLi1pbnN0YWdyYW0ge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkaW5zdGFncmFtKTtcbiAgfVxuICAmLi1yc3Mge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkcnNzKTtcbiAgfVxuICAmOmhvdmVye1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtcbiAgfVxuICAuc2l0ZV9fZm9vdGVyICYge1xuICAgIEBpbmNsdWRlIGZpbHRlcihicmlnaHRuZXNzKDUpIGdyYXlzY2FsZSgxKSk7XG4gIH1cbn1cblxuLnNvY2lhbHtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCA1MCUsIDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpKTtcbiAgICBAaW5jbHVkZSBmaWx0ZXIoYnJpZ2h0bmVzcyg1KSk7XG4gIH1cbiAgJi4tdHdpdHRlcjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkdHdpdHRlcik7XG4gICAgY29udGVudDonICc7XG4gIH1cbiAgJi4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGZhY2Vib29rKTtcbiAgICBjb250ZW50OicgJztcbiAgfVxuICAmLi1saW5rZWRpbjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkbGlua2VkaW4pO1xuICAgIGNvbnRlbnQ6JyAnO1xuICB9XG4gICYuLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkaW5zdGFncmFtKTtcbiAgICBjb250ZW50OicgJztcbiAgfVxuICAmLi1yc3M6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJHJzcyk7XG4gICAgY29udGVudDonICc7XG4gIH1cbn1cblxuJGFycm93Qm9yZGVyOiA3cHg7XG5cbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICAmLi11cCB7XG4gICAgYm9yZGVyLWxlZnQ6ICRhcnJvd0JvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRhcnJvd0JvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkYXJyb3dCb3JkZXIgc29saWQgJHRleHRfY29sb3VyO1xuICB9XG4gICYuLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAkYXJyb3dCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFycm93Qm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkYXJyb3dCb3JkZXIgc29saWQgJHRleHRfY29sb3VyO1xuICB9XG4gICYuLWRvd24ge1xuICAgIGJvcmRlci10b3A6ICRhcnJvd0JvcmRlciBzb2xpZCAkdGV4dF9jb2xvdXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYXJyb3dCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRhcnJvd0JvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAmLi1sZWZ0IHtcbiAgICBib3JkZXItdG9wOiAkYXJyb3dCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYXJyb3dCb3JkZXIgc29saWQgJHRleHRfY29sb3VyO1xuICAgIGJvcmRlci1ib3R0b206ICRhcnJvd0JvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLypcbiAqIDAzX2NvbGxlY3Rpb25zL2JveGVzXG4gKiBCb3hlcyBtb2R1bGVcbiAqL1xuXG4lYm94IHtcbiAgQGluY2x1ZGUgbWFycGFkKDBweCwgMHB4KTtcbiAgJj4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uYm94X19oZWFkZXIge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cbi5ib3hfX2hlYWRpbmcge1xuICBzcGFuIHtcbiAgICBAZXh0ZW5kICV1bmRlcmxpbmVBbmltYXRpb247XG4gIH1cbn1cbi5ib3hfX2JvZHkge1xuICAvLyBvdmVyZmxvdzogYXV0bzsgLy8gcHJldmVudCBtYXJnaW4gY29sbGFwc2VcbiAgJi4tY29udCB7XG4gICAgLy8gcGFkZGluZzogMHB4IDE5cHg7XG4gIH1cbiAgJi4tZW5kIHtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gIH1cbn1cbi5ib3hfX3RleHQge1xuICBsaW5lLWhlaWdodDogJGNvbXBhY3RfbGluZV9oZWlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xufVxuLmJveF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZGVmYXVsdDtcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5tZXRhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLy9ib3ggdHlwZXNcbi5ib3gge1xuICBAZXh0ZW5kICVib3g7XG4gICYuLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAuYm94X19mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuICAgIC5tZXRhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuICB9XG4gICY+IC5ib3hfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzOXB4IDBweCAzMXB4IDQ3cHggO1xuICAgIC5zaXRlX19zaWRlYmFyICZ7XG4gICAgICBwYWRkaW5nOiAzOXB4IDBweCAzMXB4IDA7XG4gICAgfVxuICAgIC5tZXRhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuYm94X190ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICAgICAgYXNpZGUuc3BhbjMgJntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfX2hlYWRlciwgLmJveF9fYm9keSwgLmJveF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG4gICAgfVxuICB9XG4gICYuLWZlYXR1cmUge1xuICAgIC5ib3hfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODlweDtcbiAgICAgIC5tZXRhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmEuYm94IHtcbiAgJi4tbWFpbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuYm94X19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAsMDtcbiAgICAgICAgLmJveF9faGVhZGluZywgcCwgLm1ldGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJveF9fZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmJveF9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kIDAlLCRicmFuZCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDElIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMXB4KSAwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uICRnbG9iYWxfdHJhbnNpdGlvbl90aW1lIGVhc2UpO1xuICAgIC5ib3hfX2hlYWRpbmcsIHAsIC5tZXRhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGdsb2JhbF90cmFuc2l0aW9uX3RpbWUgZWFzZSk7XG4gICAgfVxuICAgIC5ib3hfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAkZ2xvYmFsX3RyYW5zaXRpb25fdGltZSBlYXNlKTtcbiAgICB9XG4gIH1cbiAgLmJveF9fdGV4dCB7XG4gICAgLy8gY29sb3I6ICR0ZXh0X2NvbG91cjtcbiAgfVxufVxuXG4uYm94LXdyYXAge1xuICBAZXh0ZW5kICVncm91cDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQ7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICYuLWhvbWVwYWdle1xuICAgIGhlaWdodDogMzc3cHg7XG4gICAgLi1tYWlue1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuYm94X19pbm5lcntcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIH1cbiAgICAucm93cy4tdHdve1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKGNhbGMoMzMlICsgNHB4KSwgNTAlKTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIC5se1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAucm93LWZsdXNoe1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIH1cbiAgfVxuICAmLi1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogJG1ldGFfc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkY29tcGFjdF9saW5lX2hlaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tbXVsdGkge1xuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDBweCBjYWxjKCg0LzMpKjElKSAxMHB4IDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICYubCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KGNlbnRlcik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tZ3JpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLnJvdy1mbHVzaCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kO1xuICAgICAgZGlzcGxheTogZmxleDsgLyoqIENocm9tZSBhbmQgRkYgR3JpZCBCb3ggSGVpZ2h0IEZpeCAqKi9cbiAgICAgIGEuYm94Li1tYWlue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuYm94X19pbm5lcntcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94Oy8qKiBDaHJvbWUgYW5kIEZGIEdyaWQgQm94IEhlaWdodCBGaXggKiovXG4gICAgICAgICAgLypoZWlnaHQ6IDEwMCU7ICogQ2hyb21lIGFuZCBGRiBHcmlkIEJveCBIZWlnaHQgRml4ICoqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3ggLmJveF9faW5uZXIge1xuICAgICAgXG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJyYW5kO1xuICAgIH1cbiAgICAuYm94LmYgLmJveF9faW5uZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYnJhbmQ7XG4gICAgfVxuICB9XG59XG4uYm94LXdyYXAtYWZ0ZXIge1xuICBwYWRkaW5nOiAyNHB4IDBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay13cmFwIHtcbiAgQGV4dGVuZCAlZ3JvdXA7XG4gIGJvcmRlci10b3A6IDc1cHggc29saWQgJHdoaXRlOyAvLyBzcGFjaW5nIHRvIGF2b2lkIGFuIGV4dHJhIGRpdi5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb2ZmX3doaXRlIDUwJSwgJHdoaXRlIDUwJSk7XG59XG4uYmxvY2sge1xuICBAaW5jbHVkZSBxdWlja1NwYW4gKDEwLCAkZ2xvYmFsX2d1dHRlciwgNyk7XG4gIGJhY2tncm91bmQ6ICRvZmZfd2hpdGU7XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogNDNweCAwcHggNjJweDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJGJyYW5kX2FsdDtcbiAgICBmb250LXNpemU6ICRoMztcbiAgICBsaW5lLWhlaWdodDogJG1pZF9saW5lX2hlaWdodDtcbiAgfVxufVxuLmJsb2NrX19pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmJsb2NrX190ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgNDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpe1xuICAuYm94LXdyYXB7XG4gICAgJi4tZ3JpZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAucm93LWZsdXNoe1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLmJveCAuYm94X19pbm5lcntcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJyYW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1ob21lcGFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAucm93cy4tdHdve1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYS5ib3guLW1haW4uc3BhbjQgPiAuYm94X19pbm5lcntcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYnJhbmQ7XG4gICAgICAgICAgJi5se1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgLmJveC4tbWFpbi5zcGFuNC5pbWFnZXtcbiAgICAgICAgaGVpZ2h0OiAzNzdweDtcbiAgICAgIH1cbiAgICAgIC5ib3guLW1haW4uc3BhbjQgPiAuYm94X19pbm5lcntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1ncmlkLi1ob21lcGFnZXtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZDtcbiAgICAgIC5pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5ib3guLW1haW4uc3BhbjQgLmZhbGxlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMzc3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuLWZpbHRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3due1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWFyY2gtZm9ybS4tZmlsdGVyLi1tdWx0aSAuc2VhcmNoLWFkdmFuY2VkIC5ncmlkaWFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuZHJvcGRvd24uaXRlbXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9IFxuICB9XG4gIC5ib3hfX2Zvb3RlcntcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsX3dpZHRoKXtcbiAgLmJveC13cmFwLi1ob21lcGFnZSAucm93cy4tdHdvIGEuYm94Li1tYWluLnNwYW40ID4gLmJveF9faW5uZXIuY2xvbmV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICYubHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQ7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIDAzX2NvbGxlY3Rpb25zL2Fkc1xuICogQWRzIG1vZHVsZVxuICovXG4uYWQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxODJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cbi5hZC1jb250YWluZXItZm9vdGVyIHtcbiAgd2lkdGg6IDUxNHB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwLmFkLXRleHQtLXNpZGUge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIHAuYWQtdGV4dC0tZm9vdGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIH1cbiAgLmFkLWltZy1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoOTAlLCAxMDAlKTtcbiAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyovXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcihib3RoKTtcbiAgICB9XG4gIH1cbiAgLmFkLWltZy1mb290ZXIge1xuICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDE0MHB4LCA0OHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBtYXJnaW46IDAgMTRweCAwIDI3cHg7XG4gICAgaW1ne1xuICAgICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbiAgJi4tZm9vdGVyIHtcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAvLyB3aWR0aDogNTAgLSAoNy4wMy8yKSAqIDElO1xuICAgICYuZiB7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDcuMDIlO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heF93aWR0aCl7XG4gIC5hZC1jb250YWluZXItZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAmLmx7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbF93aWR0aCl7XG4gIC5hZC1jb250YWluZXItZm9vdGVye1xuICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogYXV0bztcbiAgICAgLmFkLWltZy1mb290ZXJ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XG4gICAgICAgIHRvcDphdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgIH1cbiAgfVxuICAuYWQgcC5hZC10ZXh0LS1mb290ZXJ7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG4iLCIvKlxuICogMDNfY29sbGVjdGlvbnMvY2FyZHNcbiAqIENhcmRzIG1vZHVsZVxuICovXG5cbiVjYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkZGVmYXVsdDtcbiAgLmNhcmRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyOXB4IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRicmFuZF9hbHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gIH1cbn1cblxuLmNhcmQge1xuICBAZXh0ZW5kICVjYXJkO1xuICAmLi1tYWluIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kICRnbG9iYWxfdHJhbnNpdGlvbl90aW1lIGVhc2UpO1xuICAgICAgaDMsIHAsIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGdsb2JhbF90cmFuc2l0aW9uX3RpbWUgZWFzZSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgICBoMywgcCwgLmxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5taC1tZWQge1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIHtcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvKlxuICogMDJfaXRlbXMvZHJvcGRvd25zXG4gKiBTdHlsZXMgZm9yIHNwZWNpYWxpemVkIGFuY2hvcnMgbGlzdCAoZHJvcGRvd25zKVxuICovXG4lZHJvcGRvd24ge1xuICAlYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc3cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxpc3QtZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwcHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICB9XG4gIH1cbiAgLmxpc3QtZ3JvdXAuLW1haW4ge1xuICAgIGxpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gIH1cbn1cbi5kcm9wZG93bl9fc2VsZWN0ZWQge1xuICBmb250LXNpemU6ICRtZXRhX3NpemU7XG59XG5cbi5kcm9wZG93biB7XG4gIEBleHRlbmQgJWRyb3Bkb3duO1xuICAmLi1ob3ZlciB7XG4gICAgJWJ0bjpob3ZlciB7XG4gICAgICAmPiAubGlzdC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tanMge1xuICAgICVidG4uYWN0aXZlIHtcbiAgICAgICY+IC5saXN0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWxpc3R7XG4gICYuYWN0aXZhdGVke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjI7XG4gIH1cbiAgJi5mYWNldGFwaS1mYWNldGFwaS1saW5rc3tcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpbmNsdWRlIHNxdWFyZSgzMiUsIDUxcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMHB4IDIlIDBweCAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDM0cHgsIG51bGwsIG51bGwsMjVweCk7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGdsb2JhbF90cmFuc2l0aW9uX3RpbWUpO1xuICAgIH1cbiAgICBsaS5sZWFme1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRnbG9iYWxfdHJhbnNpdGlvbl90aW1lKTtcbiAgICAgIGEuZm9ybS1zZWxlY3R7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZhdGVke1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAsMDtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJGJyYW5kO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgxODBkZWcpKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICB0b3A6IDQzcHg7XG4gICAgICB9XG4gICAgICBsaS5sZWFme1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAmLmFjdGl2YXRlZCBhe1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bGFzdC1vZi10eXBle1xuICAgIHVsLmZhY2V0YXBpLWZhY2V0YXBpLWxpbmtze1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heF93aWR0aCl7XG4gIC5pdGVtLWxpc3R7XG4gICAgdWwuZmFjZXRhcGktZmFjZXRhcGktbGlua3N7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIDAzX2NvbGxlY3Rpb25zL2Zvcm1ncm91cHNcbiAqIEZvcm1ncm91cHMgTW9kdWxlLlxuICovXG4uZm9ybV9fZ3JvdXAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uZm9ybV9fdGV4dCB7XG4gIHBhZGRpbmc6IDNweCAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4ucmFkaW8sIC5jaGVja2JveCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4uY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIEZvcm0gbW9kaWZpZXJzLlxuLmZvcm0tLWlubGluZSB7XG4gIC5mb3JtX19ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZvcm1fX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyBEcnVwYWwgU2VhcmNoIEZvcm0uIChwb3NzaWJseSB0aGUgZGVmYXVsdCBpbnB1dFt0eXBlPVwidGV4dFwiXSBubyBkZXNpZ25zIHlldC4pXG5mb3JtW2lkKj0nc2VhcmNoLWJsb2NrLWZvcm0nXXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIHBhZGRpbmc6IDBweCA0NXB4IDNweCAxOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICBmb250LXNpemU6ICRtZXRhX3NpemU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkc2VhcmNoKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtZm9ybSwgI21haW4gZm9ybSNzZWFyY2gtYmxvY2stZm9ybXtcbiAgbGVnZW5ke1xuICAgIEBleHRlbmQgLmxhYmVsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICB9XG4gIGlucHV0LmZvcm0tdGV4dHtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIEBleHRlbmQgLmxhYmVsO1xuICB9XG4gIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgICAgQGV4dGVuZCAuZm9ybS1zZWxlY3Q7XG4gICAgICBAZXh0ZW5kIC5hcnJvdy4tZG93bjtcbiAgICAgIEBleHRlbmQgLmFycm93O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLXNlYXJjaC1ibG9jay1mb3JtLCAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLWtleXN7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDUyOHB4LCBhdXRvKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgfVxuICAuZm9ybS1zdWJtaXR7XG4gICAgQGV4dGVuZCAuYnRuLi1tYWluO1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmJveC13cmFwe1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxuICBzZWxlY3QuYnRuLi1tYWluLmZvcm0tc2VsZWN0e1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG51bC5wYWdlciB7XG4gIEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNjb250ZW50IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tc2VhcmNoLWJsb2NrLWZvcm17XG4gIEBpbmNsdWRlIHNxdWFyZSg1MjhweCwgYXV0byk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgY29sb3I6ICM2NDZhN2I7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDtcbiAgICB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xuICAgIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1zYW5zLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDRlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbiNtYWluIGZvcm0jc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0e1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aCkgeyAvLyAxMTgwcHhcbiAgLnNlYXJjaC1mb3Jte1xuICAgIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0ta2V5c3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICogMDNfY29sbGVjdGlvbnMvaGVyb2VzXG4gKiBIZXJvZXMgbW9kdWxlXG4gKi9cbiVoZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuLyogICBtYXJnaW4tdG9wOiAtNTBweDsgTm8gbG9uZ2VyIG5lY2Vzc2FyeSBiZWNhdXNlIEkgdHVybmVkIG9mZiB0aGUgaGVhZGVyIG1lbnUncyBib3R0b20gbWFyZ2luLiAqL1xuICBoMSwgcCwgLm1ldGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJG1heF93aWR0aDtcbiAgcGFkZGluZzogNTlweCAkZ2xvYmFsX21hcmdpbiAqIDElIDQxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuJHBhZGRpbmc6MTclO1xuLmhlcm8ge1xuICBAZXh0ZW5kICVoZXJvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YTZiO1xuICAmLi1mZWF0dXJlIHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgcGFkZGluZzogOTlweCAkcGFkZGluZyAyNDFweCAwJTtcbiAgICAgIHdpZHRoOiA3NiU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoI3skbWF4X3dpZHRofSAtICN7JHBhZGRpbmd9KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICAuaGVyb19fZ3JhZGllbnR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi4tc2ltcGxlIHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgfVxuICB9XG4gICYuLWNvbXBsZXgge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1MzNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTkwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLi1zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG59XG4kaGVyby1ncmFkaWVudDogcmdiYSgxMTIsMTEyLDExMiwwLjYpO1xuLmhlcm9fX2dyYWRpZW50e1xuICBAZXh0ZW5kIC5oZXJvX19jb250ZW50O1xuICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB6LWluZGV4OiAxO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jNzA3MDcwKzAsN2RiOWU4KzEwMCYwLjIrMCwwKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjeyRoZXJvLWdyYWRpZW50fSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI3skaGVyby1ncmFkaWVudH0gMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjeyRoZXJvLWdyYWRpZW50fSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMzMzcwNzA3MCcsIGVuZENvbG9yc3RyPScjMDA3ZGI5ZTgnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aCkgeyAvLyAxMTgwcHhcbiAgLmhlcm8uLWZlYXR1cmUgLmhlcm9fX2NvbnRlbnR7XG4gICAgcGFkZGluZzogMjBweCAwJSAxMDBweCAwJTtcbiAgfVxuICBoMS4taGVybyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDV2dyArIDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwcHggMCAxNXB4IDA7XG4gICAgYm90dG9tOiAxMCU7XG4gIH1cbiAgLmhlcm8uLXNpbXBsZSAuaGVyb19fZ3JhZGllbnQge1xuICAgICAgaGVpZ2h0OiAzNXZ3O1xuICAgICAgcGFkZGluZzogMCAyJTtcbiAgfVxuICAuaGVyby4tc2ltcGxlIC5oZXJvX19jb250ZW50e1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuaGVybywgLmhlcm8uLWZlYXR1cmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHAsIGgxIHtcbiAgICAgIGNvbG9yOiAkYnJhbmRfYWx0O1xuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICAgIC5oZXJvX19iZ3tcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5oZXJvX19ncmFkaWVudHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LCAuaGVyb19fY29udGVudHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG4gICAgLmJ0bntcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgfVxuICB9XG4gIC5oZXJvLi1jb21wbGV4IC5oZXJvX19jb250ZW50e1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuaW5uZXJ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIDAzX2NvbGxlY3Rpb25zL2xpc3Rncm91cHNcbiAqIExpc3Rncm91cHMgbW9kdWxlLlxuICovXG5cbnVsLmxpc3QtZ3JvdXAge1xuICBAaW5jbHVkZSByZXNldExpc3QoKTtcbn1cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGkge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbiAgICBmb250LXNpemU6ICRtZXRhX3NpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyRm9udDtcbiAgICBsaW5lLWhlaWdodDogJGNvbXBhY3RfbGluZV9oZWlnaHQ7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi4tbWFpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgIH1cbiAgfVxufVxuXG5vbDpub3QoLmZlZWQpe1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGxpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkYnJhbmRfYWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgJjpiZWZvcmV7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCwgMCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihpdGVtKSBcIiBcIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGJyYW5kIDAlLCAkYnJhbmQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRicmFuZCAwJSwkYnJhbmQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYnJhbmQgMCUsJGJyYW5kIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggY2FsYyg3NSUgLSAyZW0pO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMS43ZW07XG4gICAgfVxuICB9XG59XG5cbm9sLmZlZWR7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwtbGVhZGluZy16ZXJvO1xuICBsaXtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDQsIC5sYWJlbCwgcHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBoNHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzN3B4LCAtMTVweCk7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoNXB4LCAzZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE4cHgsIC05cHgpO1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIuc2VhcmNoLXJlc3VsdC5zdW1tYXJ5e1xuXHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHQuc3VtbWFyeV9faW5uZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGg0LCBwe1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuNmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtZm9ybS5ib3gtd3JhcC4tZmlsdGVyLi1tdWx0aSAuc2VhcmNoLWFkdmFuY2VkIHtcblx0LmdyaWRpYW57XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIqI3skc3BhY2VyfSk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwsIC0kc3BhY2VyKTtcblx0XHQuaXRlbXtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xuXHRcdFx0LmRyb3Bkb3duX19zZWxlY3RlZHtcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeShjZW50ZXIpO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXHRcdFx0Lmxpc3QtZ3JvdXB7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0YS5idG57XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGM4Yzg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDRlbTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRicmFuZDtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi52aWV3LWZpbHRlcnN7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7IC8vIDExODBweFxuXHQuYm94LXdyYXAuLWZpbHRlci4tbXVsdGl7XG5cdFx0LmRyb3Bkb3due1xuXHRcdFx0XG5cdFx0XHQuYnRuLi1tYWluLmZvcm0tc2VsZWN0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4iLCIvKlxuICogMDNfY29sbGVjdGlvbnMvc3VtbWFyaWVzXG4gKiBTdW1tYXJpZXMgbW9kdWxlXG4gKi9cblxuLm5hdiB7XG4gIEBpbmNsdWRlIHJlc2V0TGlzdCgwcHgsIDBweCk7XG4gICYuLXNvY2lhbCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwcHggMjNweCAwcHggMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gIH1cbiAgJi4tdGVydGlhcnl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIC5uYXZfX2l0ZW06aG92ZXIgJntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzNXB4LCA1MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCBmYWRlLW91dCgkbmF2X2JnLCAuMDMpO1xuICAgIH1cbiAgICBsaXtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGZhZGUtb3V0KCRuYXZfYmcsIC4wMyk7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMCwgLTIwcHgpO1xuICAgIH1cbiAgICBhe1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICB9XG4gIH1cbiAgJi4tZGl2aWRlcnMge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgJi5sIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrX2dyZXk7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmRfYWx0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhckZvbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tYWx0IHtcbiAgICAubmF2X19pdGVtIHtcbiAgICAgIG1hcmdpbjogMTdweCA1JSAxOXB4O1xuICAgICAgJi5mIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgICYubCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY+IC5uYXZfX2l0ZW0ge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vYmlsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIG51bGwsIG51bGwsIC0xMHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDEwMCUsIC01MCUpKTtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMzBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoY2FsYygxMDAlIC0gMTBweCksIDVweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlLCA1MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSg1cHgsIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICB9XG4gIH1cbiAgLm5hdl9faXRlbS4tb3BlbiwgLm5hdl9faXRlbS5vcGVuOmhvdmVye1xuICAgIC5tb2JpbGUuLXBsdXM6YWZ0ZXJ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgLm5hdi4tdGVydGlhcnl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yLCAkZ2xvYmFsX3RyYW5zaXRpb25fdGltZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAzNnB4O1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvdXI7XG4vKiAgICAgZm9udC1zaXplOiAkbWV0YV9zaXplOyAqL1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5hcnJvdy4tdXA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgIGZhZGUtb3V0KCRuYXZfYmcsIC4wMyk7XG4gICAgfVxuICB9XG4vKiAgIC5zZWNvbmRhcnktbWVudS1jb250YWluZXJ7XG4gICAgcGFkZGluZyAwIFxuICB9ICovXG4gICYuLWV4cGxvcmluZyB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGRGb250O1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kX2FsdDtcbiAgICB9XG4gICAgJi4tZXhwbG9yaW5nIGEge1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICB9XG4gIH1cbiAgJi4tYmVsb3csICYuLWFzaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tYmVsb3cge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDZweCA1M3B4IDZweCAwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuLWV4cGxvcmluZyB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tYXNpZGUge1xuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2X19iZWxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDM5cHggMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiBmYWRlLW91dCgkbmF2X2JnLCAuMDMpO1xuICB6LWluZGV4OiAxMDA7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSByZXNldExpc3QoMHB4LCAwcHgpO1xuICB9XG4gIC5uYXZfX2l0ZW0ge1xuICAgICYuLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uYXZfX3NlY29uZGFyeSB7XG4gIHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRleHRfY29sb3VyO1xuICB9XG59XG4ubmF2X19hc2lkZSB7XG4gIC5pbm5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkdGV4dF9jb2xvdXI7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24sIC5wYWdlciB7XG4gIEBpbmNsdWRlIHJlc2V0TGlzdCgwcHgsIDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcbn1cbi8qKlxuICogUGFnaW5hdGlvbiBhY3RpdmUgc3RhdGUgbm90ZXM6XG4gKiAtIGhhdmUgYSB0cmFuc2l0aW9uIG91dCBsZWZ0IGFuZCB0cmFuc2l0aW9uIG91dCByaWdodCBjbGFzcyBmb3IgLmFjdGl2ZVxuICogLSBoYXZlIGEgdHJhbnNpdGlvbiBpbiBsZWZ0IGFuZCB0cmFuc2l0aW9uIGluIHJpZ2h0XG4gKiAtIHVzZSB0cmFuc2xhdGUgdG8gbW92ZSB0aGUgOmJlZm9yZSBpbiB0aGUgY29ycmVjdCBkaXJlY3Rpb25cbiAqIC0gb3IgdXNlIGpzLi4uXG4gKi9cblxuLnBhZ2VyLWl0ZW0sIC5wYWdlci1uZXh0LCAucGFnZXItcHJldmlvdXMsIC5wYWdlci1jdXJyZW50e1xuICBAZXh0ZW5kIC5udW1iZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGdsb2JhbF90cmFuc2l0aW9uX3RpbWUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvdXJfbGlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuZmlyc3QsICYubGFzdHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlci1jdXJyZW50e1xuICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICB9XG59XG4ucGFnaW5hdGlvbl9faXRlbSB7XG4gIEBleHRlbmQgLm51bWJlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbiAgJi5hY3RpdmUsICYuZiwgJi5sIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgfVxuICB9XG4gICYuZiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgJi5sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkZ2xvYmFsX3RyYW5zaXRpb25fdGltZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0ZXh0X2NvbG91cl9saWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5wYWdlcmVyLXBhZ2Vye1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7IC8vIDExODBweFxuICAubmF2e1xuICAgIC5uYXZfX2l0ZW06aG92ZXIgLm5hdi4tdGVydGlhcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi4tdGVydGlhcnkgbGl7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5tb2JpbGV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLmJpb3tcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQmLmdyaWQuLXR3by1jb2x1bW5ze1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NHB4O1xuXHR9XG5cdC5tZW1iZXJ7XG5cdFx0LyptYXgtaGVpZ2h0OiAxNTVweDsqL1xuXHR9XG5cdGgye1xuXHRcdGZvbnQtc2l6ZTogMy4zZW07XG5cdFx0bWFyZ2luLXRvcDogLTAuM2VtO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQ+IGRpdiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xuXHR9XG5cdC5pbmZve1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LypoZWlnaHQ6IDMwMHB4OyovXG5cdFx0Ji5pdGVte1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDg4cHggLSAzNjJweCk7XG5cdFx0XHQuY29udGFjdHN7XG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2VlbiwgY29sdW1uKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpub3QoLml0ZW0pe1xuXHRcdFx0LmNvbnRhY3Rze1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0fVxuXHRcdFx0LmRhdGF7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuY29ubmVjdHtcblx0XHQvKkBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsLCBudWxsLCAwKTsqL1xuXHRcdHdpZHRoOiAyNzBweDtcblx0fVxuXHQuY2FyZHtcblx0XHRtYXgtaGVpZ2h0OiAxOTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7IC8vIDExODBweFxuXHQuYmlvLmdyaWQuLXR3by1jb2x1bW5zID4gLml0ZW17XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdCYuLWhlYWRzaG90e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmJpbyAuY29ubmVjdHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZ3JpZC4tc29jaWFsID4gLml0ZW06bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHR9XG59IiwiLmluZm97XG5cdGg2IHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHQgICAgaGVpZ2h0OiAzMHB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4ubGFiZWwsIC5pbnRybywgLnRpdGxle1xuXHR3aWR0aDogMTAwJTtcbn1cbi5mZWVkIGltZ3tcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbmZvIC5saW5le1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcblx0LmluZm8gLmxpbmV7XG5cdFx0aGVpZ2h0OiAyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmltYWdle1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5pbmZvIGg2e1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufSIsIi8qXG4gKiAwM19jb2xsZWN0aW9ucy9zdW1tYXJpZXNcbiAqIFN1bW1hcmllcyBtb2R1bGVcbiAqL1xuXG4lc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5udW1iZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMDAlLCBudWxsLCBudWxsLCAycHgpO1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDVweCwgNjlweCk7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5mZWVke1xuICBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc3VtbWFyeS1saXN0IHtcbiAgQGluY2x1ZGUgcmVzZXRMaXN0KDBweCwgMHB4KTtcbn1cblxuLnN1bW1hcnlfX2hlYWRpbmcge1xuICBzcGFuIHtcbiAgICBAZXh0ZW5kICV1bmRlcmxpbmVBbmltYXRpb247XG4gIH1cbiAgJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5zdW1tYXJ5X19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogNDlweDtcbn1cbi5zdW1tYXJ5X19pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAzNnB4O1xuICB3aWR0aDogMTQ4cHg7XG4gIC5zdW1tYXJ5Li1zcGVha2VycyAmIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTIwcHgsIDE1MHB4KTsgLyoqIEhlYWRzaG90cyBzaG91bGQgaGF2ZSBhIDQ6NSB3aWR0aCB0byBoZWlnaHQgcmF0byAqKi9cbiAgfVxufVxuLnN1bW1hcnlfX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAzM3B4O1xufVxuLnN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIEBleHRlbmQgJXN1bW1hcnk7XG4gIC5udW1iZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgIH1cbiAgfVxuICAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuXG4uc2Vzc2lvbnMtc3VtbWFyeS5ib3gtd3JhcC4tZ3JpZHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLnJvdy1mbHVzaHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYS5zcGFuOHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICBoMy5ib3hfX2hlYWRpbmd7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aCkgeyAvLyAxMTgwcHhcbiAgLnN1bW1hcnlfX2ltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdW1tYXJ5X190ZXh0e1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5tZXRhX19jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xufSIsIi8qXG4gKiAwNF9zZWN0aW9ucy9oZWFkZXJcbiAqIFN0eWxlcyBmb3IgaGVhZGVyIHNlY3Rpb25cbiAqL1xuI2JyYW5kIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDIlKTtcbiAgbWFyZ2luOiAwcHg7XG4gIEBpbmNsdWRlIHNxdWFyZSgxOTVweCwgNThweCk7XG4gIHotaW5kZXg6IDQ7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJy4uL2ltZy9sb2dvLnBuZycsIG5vLXJlcGVhdCwgY29udGFpbik7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIH1cbn1cblxuLnNpdGVfX2hlYWRlciB7XG4vKiAgIG1hcmdpbi1ib3R0b206IDUwcHg7IFR1cm5lZCBvZmYgYmVjYXVzZSBtZXRhIGNvbnRlbnQgYXJlIGJlaW5nIHB1c2hlZCBkb3duIEVYOiBodHRwOi8vZGV2LWxlYWRpbmdhZ2UucGFudGhlb25zaXRlLmlvL21hZ2F6aW5lL2p1bmUtanVseS0yMDE2L251cnNpbmctaG9tZXMtbW92ZS1jbG9zZXItZ2V0dGluZy1zdXBwb3J0LWJyb2FkYmFuZCovIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG4uaGVhZGVyX190b3Age1xuICBAZXh0ZW5kICVncm91cDtcbiAgcGFkZGluZzogMjBweCAwcHggMTFweDtcbiAgLm5hdi4tc29jaWFsLCBmb3JtW2lkKj0nc2VhcmNoLWJsb2NrLWZvcm0nXSwgLm5hdi4tZGl2aWRlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5uYXYuLXNvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLm5hdi4tZGl2aWRlcnMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX21haW4ge1xuICBAZXh0ZW5kICVncm91cDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICB9XG59XG5cbiNoZWFkZXJ7XG4gIGgxLnNlYXJjaC1yZXN1bHRze1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufSIsIi8qXG4gKiAwNF9zZWN0aW9ucy9uYXZcbiAqIFN0eWxlcyBmb3IgbmF2IHNlY3Rpb25cbiAqL1xuXG4uc2l0ZV9fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgJG9mZl93aGl0ZTtcbiAgLm5hdl9fYmVsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi4tc2hvdyB7XG4gICAgLm5hdl9fYmVsb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogMDRfc2VjdGlvbnMvbWFpblxuICogU3R5bGVzIGZvciBtYWluIHNlY3Rpb25cbiAqL1xuLnNlY3Rpb24sIHNlY3Rpb257XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYXNpZGUuc3BhbjMgJntcbiAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2l0ZV9fcHJlZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDQzcHg7XG4gIHBhZGRpbmctYm90dG9tOjQzcHg7XG4gIGJhY2tncm91bmQ6ICRvZmZfd2hpdGU7XG59XG5cbiNwYWdlLXdyYXBwZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpe1xuICAuc2l0ZV9fbWFpbiB7XG4gICAgcGFkZGluZzogNDJweCAwcHggODFweDtcbiAgfVxufVxuXG4iLCIvKlxuICogMDRfc2VjdGlvbnMvc2lkZWJhclxuICogU3R5bGVzIGZvciBzaWRlYmFyIHNlY3Rpb25cbiAqL1xuXG4uc2l0ZV9fc2lkZWJhciB7XG4gIFxufVxuXG4ucmVsYXRlZC1wb3N0e1xuXHRtYXJnaW46IDBweCAwIDMwcHg7XG5cdGg2e1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHR9XG59IiwiLypcbiAqIDA0X3NlY3Rpb25zL2Zvb3RlclxuICogU3R5bGVzIGZvciBmb290ZXIgc2VjdGlvblxuICovXG5cbiNmb290ZXItYnJhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMjRweCAwcHggMHB4IDBweDtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9nb19ncmF5LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDE1OHB4LCA0OC4zNnB4KTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgfVxufVxuXG4uc2l0ZV9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kX2FsdDtcbiAgLm5hdi4tc29jaWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbn1cbi5mb290ZXJfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDlweCAwcHggNDNweDtcbn1cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBjb2xvcjogJGdyZXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkbWV0YV9zaXplO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCA2MHB4O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDE0cHg7XG4gIH1cbn1cbi5mb290ZXJfX2VuZCB7XG4gIHBhZGRpbmc6IDM1cHggMjBweCA0NHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kX2F1eDtcbiAgY29sb3I6ICRncmV5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJG1ldGFfc2l6ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHsgLy8gMTE4MHB4XG4gICNmb290ZXItYnJhbmR7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufSIsIi8qXG4gKiAwNV9sYXlvdXRzL3NpdGVcbiAqIFNpdGUgbGF5b3V0IHN0eWxlc1xuICovXG5cbi5zaXRlX19tYWluLCAjbWFpbi13cmFwcGVye1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsX21hcmdpbiAqIDElO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsX21hcmdpbiAqIDElO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICYuLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxuICAmLi1wcmUtYnVja2V0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuLnNlZ21lbnQge1xuICBAZXh0ZW5kICVncm91cDtcbiAgJi4tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAmLi1idWNrZXRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmX3doaXRlO1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItaW5saW5le1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICYuLXNob3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gICYuLWZsYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAmLi1tYXJrZWR7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvZmZfd2hpdGU7XG4gICAgJi5ncmlke1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyNHB4IDBweCAtMjJweCAkb2ZmX3doaXRlO1xuICAgIH1cbiAgfVxuICAmLi13aWRle1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gW2NsYXNzKj1cInJvdy1mbHVpZFwiXSA+IFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gLnJvdy1zdGF0aWMgPiBbY2xhc3MqPVwic3BhblwiXSB7XG4vLyAgIC5pbm5lciB7XG4vLyAgICAgcGFkZGluZzoyMHB4O1xuLy8gICB9XG4vLyB9XG5cbi8qXG4gKiBSb3cgZ2VuZXJhdG9yXG4gKi9cbkBtaXhpbiByb3dzKCRndXR0ZXI6IDMuMTgzLCAkY29sdW1uczogMTIpIHtcbiAgQGV4dGVuZCAlZ3JvdXA7XG4gIHdpZHRoOjEwMCU7XG4gIC8vbWFyZ2luOiAwcHggMHB4IDEwcHg7XG5cbiAgJj4gW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMSU7XG4gICAgJi5sIHtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgJGNvbF93aWR0aDogKDk5Ljk5OTggLyAkY29sdW1ucyk7XG5cbiAgICAmID4gLnNwYW4jeyRpfSB7XG4gICAgICAkY29sX3JlbWFpbmRlcjogKCRndXR0ZXIvJGNvbHVtbnMpICogJGk7XG4gICAgICB3aWR0aDogKCRjb2xfd2lkdGggKiAkaSAtICRndXR0ZXIgKyAkY29sX3JlbWFpbmRlcikgKiAxJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIEJhc2ljIHJvd1xuICovXG4ucm93IHtcbiAgQGluY2x1ZGUgcm93cygkZ2xvYmFsX2d1dHRlciwgJGdsb2JhbF9jb2x1bW5zKTtcbiAgd2lkdGg6ICgxMDAgLSAkZ2xvYmFsX21hcmdpbiAqIDIpICogMSU7XG4gIHBhZGRpbmc6IDAgJGdsb2JhbF9tYXJnaW4gKiAxJTtcbn1cblxuLnJvdy0tZndiIHtcbiAgQGluY2x1ZGUgcm93cygkZndiX2d1dHRlciwgJGZ3Yl9jb2x1bW5zKTtcbiAgd2lkdGg6ICgxMDAgLSAkZ2xvYmFsX21hcmdpbiAqIDIpICogMSU7XG4gIHBhZGRpbmc6IDAgJGdsb2JhbF9tYXJnaW4gKiAxJTtcbn1cblxuLnJvdy0tbWFpbiB7XG4gIEBpbmNsdWRlIHJvd3MoJGdsb2JhbF9ndXR0ZXIsIDEwKTtcbiAgd2lkdGg6ICgxMDAgLSAkZ2xvYmFsX21hcmdpbiAqIDIpICogMSU7XG4gIHBhZGRpbmc6IDAgJGdsb2JhbF9tYXJnaW4gKiAxJTtcbn1cblxuLnJvdy0tbmF2IHtcbiAgQGluY2x1ZGUgcm93cygkZ2xvYmFsX2d1dHRlciwgJGdsb2JhbF9jb2x1bW5zKTtcbiAgd2lkdGg6ICgxMDAgLSA2LjUgKiAyKSAqIDElO1xuICBwYWRkaW5nOiAwIDYuNSAqIDElO1xufVxuXG4ucm93LS1tY2Ige1xuICBAaW5jbHVkZSByb3dzKCRtY2JfZ3V0dGVyLCAkbWNiX2NvbHVtbnMpO1xuICBwYWRkaW5nLWJvdHRvbTogJG1jYl9ndXR0ZXIgKiAxJTtcbn1cblxuLypcbiAqIFJvdyB1c2luZyBvdmVyZmxvdyBoaWRkZW5cbiAqL1xuXG4ucm93LWFsdCB7XG4gIEBpbmNsdWRlIHJvd3MoJGdsb2JhbF9ndXR0ZXIsICRnbG9iYWxfY29sdW1ucyk7XG5cbiAgJj4gW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICYubCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAZXh0ZW5kICVvdmVyZmxvd2VyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGV4dGVuZCAlb3ZlcmZsb3dlcjtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIGZsdWlkIHJvdyBubyBndXR0ZXJcbiAqL1xuXG4ucm93LWZsdXNoIHtcbiAgQGluY2x1ZGUgcm93cygwLCAkZ2xvYmFsX2NvbHVtbnMpO1xufVxuXG4vKlxuICogZ3JpZCBHZW5lcmF0b3IgYWxhIElhblxuICovXG5AbWl4aW4gZ3JpZCgkc3BhY2U6IDUwcHgsICRjb2x1bW5zOiAzKXtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNwYWNlfSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYygtMSAqICN7JHNwYWNlfS8yKTtcbiAgcGFkZGluZzogMDtcbiAgJiA+IC5pdGVte1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvI3skY29sdW1uc30gLSAjeyRzcGFjZX0pO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UvMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS8yO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi8qXG4gKiBCYXNpYyBncmlkIEdlbmVyYXRvciBhbGEgSWFuXG4gKi9cbi5ncmlke1xuICBAaW5jbHVkZSBncmlkKCk7XG4gICYuLXR3by1jb2x1bW5ze1xuICAgIEBpbmNsdWRlIGdyaWQoNDRweCwgMik7XG4gICAgJi5mZWVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQoODRweCwgMik7XG4gICAgfVxuICB9XG4gICYuLWZvdXItY29sdW1uc3tcbiAgICBAaW5jbHVkZSBncmlkKDIwcHgsIDQpO1xuICB9XG4gICYuLXNvY2lhbHtcbiAgICBAaW5jbHVkZSBncmlkKDI0cHgsIDMpO1xuICB9XG59XG5cblxuXG4jaGFtYnVyZ2Vye1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlY3Rpb24jZmVhdHVyZWQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzowO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1heF93aWR0aCl7XG4gIC5zZWN0aW9uLCBzZWN0aW9ue1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJvdy0tbWFpbiwgLmNvbnRhaW5lcntcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIGJvZHkuLWFsdCwgYm9keS4tb257XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNicmFuZHtcbiAgICB0b3A6IDE0cHg7XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjc1KSk7XG4gICAgfVxuICAgIC4tb24gJiwgLi1hbHQgJntcbiAgICAgIGF7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGJyaWdodG5lc3MoNSkgZHJvcC1zaGFkb3coMCAwIDAgdHJhbnNwYXJlbnQpKTtcbiAgICAgIH1cbiAgICB9IFxuICB9XG4gICNoYW1idXJnZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHNxdWFyZSgzMHB4LCAzNXB4KTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNDBweCwgbnVsbCwgbnVsbCwgMzBweCk7XG4gICAgei1pbmRleDogNDtcbiAgICAubGluZSwgLmxpbmU6YmVmb3JlLCAubGluZTphZnRlcntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlLCAycHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGdsb2JhbF90cmFuc2l0aW9uX3RpbWUpO1xuICAgIH1cbiAgICAubGluZXtcbiAgICAgIC4tb24gJiwgLi1hbHQgJntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTBweCkpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuICAuaGVhZGVyX190b3B7XG4gICAgLnNlZ21lbnQuLXJpZ2h0e1xuICAgICAgZm9ybVtpZCo9J3NlYXJjaC1ibG9jay1mb3JtJ117XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUsIDEwMHZoKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2NCwgNjgsIDgwLCAwLjk1KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0ICRnbG9iYWxfdHJhbnNpdGlvbl90aW1lKTtcbiAgICAgICAgLi1hbHQgJntcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlcl9fbWFpbiAubmF2e1xuICAgIHBhZGRpbmc6MTAwcHggMCAwO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAtMTAwJSk7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUsIGF1dG8pO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCw1Myw2MiwwLjk1KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgJGdsb2JhbF90cmFuc2l0aW9uX3RpbWUpO1xuICAgIC4tb24gJntcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG4gICAgLm5hdl9faXRlbXtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgJi4tYmVsb3d7XG4gICAgICAgIGE6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgcGFkZGluZzogMjJweCAyMHB4IDIzcHggNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRnbG9iYWxfdHJhbnNpdGlvbl90aW1lKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSwgNzUlLCBhdXRvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuLWV4cGxvcmluZyBhOmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzZWNvbmRhcnktbmF2e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2X2JnX2FsdDtcbiAgICAjc2Vjb25kYXJ5LW5hdi1saXN0e1xuICAgIH1cbiAgICAubmF2X19pdGVte1xuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIH1cbiAgICAubmF2X19hc2lkZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5uYXZfX2JlbG93e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbiAgLmhlYWRlcl9fdG9wIC5uYXYuLXNvY2lhbHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJHNlYXJjaCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDIpKTtcbiAgICBtYXJnaW46IDEycHggMTVweCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuICAuaGVhZGVyX190b3B7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwsIG51bGwsIG51bGwsIDYwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAubmF2Li1kaXZpZGVyc3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlcl9fdG9wIGZvcm1baWQqPSdzZWFyY2gtYmxvY2stZm9ybSdde1xuICAgIHotaW5kZXg6IDM7XG4gICAgaW5wdXR7XG4gICAgICAmLmZvcm0tdGV4dHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxNTBweCwgNSUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggJGJyYW5kIHNvbGlkO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgfVxuICAgICAgJi5mb3JtLXN1Ym1pdHtcbiAgICAgICAgdG9wOiAxNjVweDtcbiAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgyKSk7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihicmlnaHRuZXNzKDUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5hZC4tZm9vdGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgICYuZntcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gICNmb290ZXItYnJhbmR7XG4gICAgQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9vdGVyX19jb250YWN0e1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAuc2l0ZV9fZm9vdGVyIC5uYXYuLXNvY2lhbHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvb3Rlcl9fY29udGFjdCBzcGFuIHNwYW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmdyaWQuLXR3by1jb2x1bW5zLmZlZWR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiAuaXRlbXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5ncmlkID4gLml0ZW0ge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmp1c3RpZnl7XG4gICYuLXNwYWNlLWJldHdlZW57XG4gICAgQGluY2x1ZGUganVzdGlmeShzcGFjZS1iZXR3ZWVuKTtcbiAgfVxufVxuXG5hc2lkZXtcbiAgJi5zcGFuMTB7XG4gICAgaDJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmFkLWNvbnRhaW5lcntcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIFJlc3BvbnNpdmVcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpIHsgLy8gOTU5cHhcbi8vQG1lZGlhIChtYXgtd2lkdGg6IDQzLjc1ZW0pIHsgLy8gNzAwcHhcblxuICAvKm1hcmdpbiByaWdodCBpbnN0ZWFkIG9mIG1hcmdpbiBsZWZ0IHRvIGRvIG92ZXJmbG93IGhpZGRlbiovXG4gIFtjbGFzcyo9XCJyb3dcIl0gPiBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLypVc2UgdGhpcyB0byBzZXQgZXhhY3QgcGVyY2VudGFnZXMgYW5kIGhhdmUgdGhlIGxhc3QgYm94IGJlIG9rKi9cbiAgW2NsYXNzKj1cInJvd1wiXSA+IFtjbGFzcyo9XCJzcGFuXCJdOmxhc3QtY2hpbGQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgYXNpZGV7XG4gICAgJi5zcGFuMTB7XG4gICAgICAuYWQtY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAqIDA1X2xheW91dHMvZXRjXG4gKiBUaGlzIHNob3VsZCBiZSBlbXB0eSB3aGVuIGdvaW5nIHRvIHByb2R1Y3Rpb25cbiAqIHRoaXMgaXMgYSB0ZW1wb3JhcnkgYnVja2V0IGF0IHRoZSBoaWdoZXN0IGxldmVsXG4gKiBvZiB0aGUgc2NzcyB0cmVlIGZvciB0ZW1wb3Jhcnkgc3R5bGVzL3NhbmRib3hpbmdcbiAqL1xuXG4vKipcbiAqIFR5cGVraXQgRk9VVFxuICovXG4ud2YtbG9hZGluZyB7XG4gICNuYXYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKipcbiAqIERydXBhbCBTcGVjaWZpY1xuICovXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWRtaW4tbWVudS13cmFwcGVyIHtcbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5kcm9wZG93biA+IGxpID4gdWwge1xuXG4gIH1cbn1cblxuI2FkbWluLW1lbnUge1xuICAuZHJvcGRvd24ge1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LW1lbnV7XG4gIHVse1xuICAgIEBpbmNsdWRlIGp1c3RpZnkoc3BhY2UtYmV0d2Vlbik7XG4gICAgcGFkZGluZzogMzBweCAwIDM1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICA+IGxpe1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBleHRlbmQgJXVuZGVybGluZUFuaW1hdGlvbjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgfVxuICAgICAgPiBhe1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdXNlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLyoqXG4gKiBEcnVwYWwgVGFic1xuICovXG4udGFicyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHVsIHtcbiAgICBAZXh0ZW5kICVncm91cDtcbiAgICBAaW5jbHVkZSByZXNldExpc3QoMHB4LCAwcHgpO1xuICB9XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoKTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZCwgMTApO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWFfZW1iZWQge1xuICBAaW5jbHVkZSBtYWdpY0JveCg1Mi4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgaWZyYW1lIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCk7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICB9XG59XG5cbi8qKlxuICogRHJ1cGFsIExvZ2luXG4gKi9cbiN1c2VyLWxvZ2luIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4vKipcbiAqIDQwNCBwYWdlXG4gKi9cblxuLmZvdXIwZm91ci4tYmFja2dyb3VuZHtcbiAgcGFkZGluZzogMHB4IDAgNTBweDtcbiAgbWFyZ2luOiA1MHB4IDAgLTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dyYW5ueS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGFyZ2V7XG4gICAgZm9udC1zaXplOiBjYWxjKDExcHggKyAxLjV2dyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMCAydncgMDtcbiAgICBjb2xvcjogJGJyYW5kX2FsdDtcbiAgfVxuICBoMXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4ICsgMzB2dyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC01NWRlZywgI2ZmZmZmZiAwJSwgI2ZmZmZmZiAyNSUsICNjMmMzYzcgMjUuMiUsICNjMmMzYzcgODAlLCAjZmZmZmZmIDgwLjIlLCAjZmZmZmZmIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC01ZGVnLCAjZmZmZmZmIDAlLCAjZmZmZmZmIDI1JSwgI2MyYzNjNyAyNS4yJSwgI2MyYzNjNyA4MCUsICNmZmZmZmYgODAuMiUsICNmZmZmZmYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgI2ZmZmZmZiAwJSwgI2ZmZmZmZiAyNSUsICNjMmMzYzcgMjUuMiUsICNjMmMzYzcgODAlLCAjZmZmZmZmIDgwLjIlLCAjZmZmZmZmIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHsgLy8gMTE4MHB4XG4gIC5ldmVudC1tZW51e1xuICAgIHVse1xuICAgICAgQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGxpe1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJtYXBwaW5ncyI6IkFDQUE7Ozs7R0FJRztBQUVILGlCQUFpQjtBQU9qQixvQ0FBb0M7QUFJcEMseURBQXlEO0FBSXpELDRDQUE0QztBQUk1QyxlQUFlO0FBT2YsYUFBYTtBQVFiLFdBQVc7QUFJWCxXQUFXO0FBR1gsVUFBVTtBQUlWLFlBQVk7QUFPWixnQkFBZ0I7QUFPaEIsK0RBQStEO0FBRy9ELDBCQUEwQjtBQVMxQixjQUFjO0FBVWQsYUFBYTtBQU9iLFNBQVM7QUFFVCxrQkFBa0I7QUFJbEI7O0dBRUc7QUFDSCxBQUFBLFdBQVcsQUFDUixPQUFPLENBQUE7RUFDTixnQkFBZ0IsRUF4RVosT0FBTyxHQXlFWjs7QUFISCxBQUFBLFdBQVcsQUFJUixXQUFXLENBQUE7RUFDVixnQkFBZ0IsRUExRVIsT0FBTyxHQTJFaEI7O0FBTkgsQUFBQSxXQUFXLEFBT1IsV0FBVyxDQUFBO0VBQ1YsZ0JBQWdCLEVBNUVSLE9BQU8sR0E2RWhCOztBQVRILEFBQUEsV0FBVyxBQVVSLFNBQVMsQ0FBQTtFQUNSLGdCQUFnQixFQXJGWixJQUFJLEdBc0ZUOztBQVpILEFBQUEsV0FBVyxBQWFSLFFBQVEsQ0FBQTtFQUNQLGdCQUFnQixFQWhGWCxPQUFPLEdBaUZiOztBQWZILEFBQUEsV0FBVyxBQWdCUixZQUFZLENBQUE7RUFDWCxnQkFBZ0IsRUFsRlAsT0FBTyxHQW1GakI7O0FBbEJILEFBQUEsV0FBVyxBQW1CUixXQUFXLENBQUE7RUFDVixnQkFBZ0IsRUFqR1osSUFBSSxHQWtHVDs7QUFyQkgsQUFBQSxXQUFXLEFBc0JSLE1BQU0sQ0FBQTtFQUNMLGdCQUFnQixFQW5HYixPQUFPLEdBb0dYOztBQXhCSCxBQUFBLFdBQVcsQUF5QlIsV0FBVyxDQUFBO0VBQ1YsZ0JBQWdCLEVBckdSLE9BQU8sR0FzR2hCOztBQTNCSCxBQUFBLFdBQVcsQUE0QlIsT0FBTyxDQUFBO0VBQ04sZ0JBQWdCLEVBdkdaLElBQUksR0F3R1Q7O0FBOUJILEFBQUEsV0FBVyxBQStCUixXQUFXLENBQUE7RUFDVixnQkFBZ0IsRUF6R1IsT0FBTyxHQTBHaEI7O0FBR0g7O0dBRUc7QUFDSCxBQUFBLE1BQU0sQUFDSCxPQUFPLENBQUE7RUFDTixLQUFLLEVBL0dELE9BQU8sR0FtSFo7RUFIQyxBQUhKLENBR0ssQUFBQSxJQUFJLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBSGpDLE1BQU0sQUFDSCxPQUFPLENBRXlCO0lBQzdCLEtBQUssRUFySEgsSUFBSSxHQXNIUDs7QUFMTCxBQUFBLE1BQU0sQUFPSCxXQUFXLENBQUE7RUFDVixLQUFLLEVBcEhHLE9BQU8sR0FxSGhCOztBQVRILEFBQUEsTUFBTSxBQVVILFdBQVcsQ0FBQTtFQUNWLEtBQUssRUF0SEcsT0FBTyxHQXVIaEI7O0FBWkgsQUFBQSxNQUFNLEFBYUgsU0FBUyxDQUFBO0VBQ1IsS0FBSyxFQS9IRCxJQUFJLEdBZ0lUOztBQWZILEFBQUEsTUFBTSxBQWdCSCxRQUFRLENBQUE7RUFDUCxLQUFLLEVBMUhBLE9BQU8sR0EySGI7O0FBbEJILEFBQUEsTUFBTSxBQW1CSCxZQUFZLENBQUE7RUFDWCxLQUFLLEVBNUhJLE9BQU8sR0E2SGpCOztBQXJCSCxBQUFBLE1BQU0sQUFzQkgsT0FBTyxDQUFBO0VBQ04sS0FBSyxFQTNJRCxJQUFJLEdBNElUOztBQXhCSCxBQUFBLE1BQU0sQUF5QkgsTUFBTSxDQUFBO0VBQ0wsS0FBSyxFQTdJRixPQUFPLEdBOElYOztBQTNCSCxBQUFBLE1BQU0sQUE0QkgsV0FBVyxDQUFBO0VBQ1YsS0FBSyxFQS9JRyxPQUFPLEdBZ0poQjs7QUE5QkgsQUFBQSxNQUFNLEFBK0JILE9BQU8sQ0FBQTtFQUNOLEtBQUssRUFqSkQsSUFBSSxHQWtKVDs7QUFqQ0gsQUFBQSxNQUFNLEFBa0NILFdBQVcsQ0FBQTtFQUNWLEtBQUssRUFuSkcsT0FBTyxHQW9KaEI7O0FBcENILEFBQUEsTUFBTSxBQXFDSCxhQUFhLENBQUE7RUFDWixLQUFLLEVBcElLLE9BQU8sR0FxSWxCOztBQXZDSCxBQUFBLE1BQU0sQUF3Q0gsbUJBQW1CLENBQUE7RUFDbEIsS0FBSyxFQTVKRixPQUFPLEdBNkpYOztBQTFDSCxBQUFBLE1BQU0sQUEyQ0gsYUFBYSxDQUFBO0VBQ1osS0FBSyxFQUFFLFdBQVksR0FDcEI7O0FBR0gsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQ2hNRDs7OztHQUlHO0FBT0g7Ozs7OztHQU1HO0FBNEtIOztrQkFFa0I7QUFtS2xCOzs7Ozs7R0FNRztBZ0NsT0gsQWhDb09BLFFnQ3BPUSxJQUdILEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUNELEVBQUUsRUFKUCxBaENvT0EsUWdDcE9RLElBR0gsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBS0QsV0FBVyxDaEM0Tko7RUFDVixLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLE1BQU8sR0FDbEI7O0FHN1NELEFIZ1RBLE1HaFRNO0FBQ04sQUgrU0EsTUcvU007QUFDTixBSDhTQSxNRzlTTTtDQUNOLEFBQUEsQUg2U0EsS0c3U0MsRUFBTyxRQUFRLEFBQWYsR1dvREQsQWR5UEEsU2N6UFMsRUE4R1QsQWQySUEsV2MzSVcsRWFqTlgsQTNCNFZBLFkyQjVWWSxFQWlCWixBM0IyVUEsYTJCM1VhLEVLZmIsQWhDMFZBLFFnQzFWUSxFQThFUixBaEM0UUEsSWdDNVFJLEVBTUosQWhDc1FBLFNnQ3RRUyxFQU1ULEFoQ2dRQSxVZ0NoUVUsRUFNVixBaEMwUEEsU2dDMVBTLEVBTVQsQWhDb1BBLFNnQ3BQUyxFQVNULEFoQzJPQSxRZ0MzT1EsRUFtQlIsQWhDd05BLFVnQ3hOVSxFQ2xGVixBakMwU0EsS2lDMVNLLENBRUgsRUFBRSxDakN3U0c7RUFDTCxJQUFJLEVBQUUsQ0FBRSxHQVVUO0VHM1RELEFIZ1RBLE1HaFRNLEFIa1RILE9BQU87RUdqVFYsQUgrU0EsTUcvU00sQUhpVEgsT0FBTztFR2hUVixBSDhTQSxNRzlTTSxBSGdUSCxPQUFPO0dHL1NWLEFBQUEsQUg2U0EsS0c3U0MsRUFBTyxRQUFRLEFBQWYsQ0grU0UsT0FBTyxFYzNQVixBZHlQQSxTY3pQUyxBZDJQTixPQUFPLEVjN0lWLEFkMklBLFdjM0lXLEFkNklSLE9BQU8sRTJCOVZWLEEzQjRWQSxZMkI1VlksQTNCOFZULE9BQU8sRTJCN1VWLEEzQjJVQSxhMkIzVWEsQTNCNlVWLE9BQU8sRWdDNVZWLEFoQzBWQSxRZ0MxVlEsQWhDNFZMLE9BQU8sRWdDOVFWLEFoQzRRQSxJZ0M1UUksQWhDOFFELE9BQU8sRWdDeFFWLEFoQ3NRQSxTZ0N0UVMsQWhDd1FOLE9BQU8sRWdDbFFWLEFoQ2dRQSxVZ0NoUVUsQWhDa1FQLE9BQU8sRWdDNVBWLEFoQzBQQSxTZ0MxUFMsQWhDNFBOLE9BQU8sRWdDdFBWLEFoQ29QQSxTZ0NwUFMsQWhDc1BOLE9BQU8sRWdDN09WLEFoQzJPQSxRZ0MzT1EsQWhDNk9MLE9BQU8sRWdDMU5WLEFoQ3dOQSxVZ0N4TlUsQWhDME5QLE9BQU8sRWlDNVNWLEFqQzBTQSxLaUMxU0ssQ0FFSCxFQUFFLEFqQzBTRCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBTTtJQUNmLE9BQU8sRUFBRSxFQUFHLEdBQ2I7RUdyVEgsQUhnVEEsTUdoVE0sQUhzVEgsTUFBTTtFR3JUVCxBSCtTQSxNRy9TTSxBSHFUSCxNQUFNO0VHcFRULEFIOFNBLE1HOVNNLEFIb1RILE1BQU07R0duVFQsQUFBQSxBSDZTQSxLRzdTQyxFQUFPLFFBQVEsQUFBZixDSG1URSxNQUFNLEVjL1BULEFkeVBBLFNjelBTLEFkK1BOLE1BQU0sRWNqSlQsQWQySUEsV2MzSVcsQWRpSlIsTUFBTSxFMkJsV1QsQTNCNFZBLFkyQjVWWSxBM0JrV1QsTUFBTSxFMkJqVlQsQTNCMlVBLGEyQjNVYSxBM0JpVlYsTUFBTSxFZ0NoV1QsQWhDMFZBLFFnQzFWUSxBaENnV0wsTUFBTSxFZ0NsUlQsQWhDNFFBLElnQzVRSSxBaENrUkQsTUFBTSxFZ0M1UVQsQWhDc1FBLFNnQ3RRUyxBaEM0UU4sTUFBTSxFZ0N0UVQsQWhDZ1FBLFVnQ2hRVSxBaENzUVAsTUFBTSxFZ0NoUVQsQWhDMFBBLFNnQzFQUyxBaENnUU4sTUFBTSxFZ0MxUFQsQWhDb1BBLFNnQ3BQUyxBaEMwUE4sTUFBTSxFZ0NqUFQsQWhDMk9BLFFnQzNPUSxBaENpUEwsTUFBTSxFZ0M5TlQsQWhDd05BLFVnQ3hOVSxBaEM4TlAsTUFBTSxFaUNoVFQsQWpDMFNBLEtpQzFTSyxDQUVILEVBQUUsQWpDOFNELE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFNO0lBQ2YsT0FBTyxFQUFFLEVBQUc7SUFDWixLQUFLLEVBQUUsSUFBSyxHQUNiOztBSzdOSCxBTGdPQSxJS2hPSSxFQ3JKSixBTnFYQSxLTXJYSyxFQUFFLEFOcVhQLEtNclhZLEVBQUUsQU5xWGQsUU1yWHNCLEVBQUUsQU5xWHhCLE1Nclg4QixFQUFFLEFOcVhoQyxNTXJYc0MsRUFRdEMsQU42V0EsTU03V00sQ042V0s7RUFDVCxrQkFBa0IsRUFBRSxVQUFXO0VBQy9CLGVBQWUsRUFBRSxVQUFXO0VBQzVCLFVBQVUsRUFBRSxVQUFXLEdBTXhCO0VLek9ELEFMZ09BLElLaE9JLEFMb09ELE9BQU8sRU16WFYsQU5xWEEsS01yWEssQU55WEYsT0FBTyxFTXpYSCxBTnFYUCxLTXJYWSxBTnlYVCxPQUFPLEVNelhJLEFOcVhkLFFNclhzQixBTnlYbkIsT0FBTyxFTXpYYyxBTnFYeEIsTU1yWDhCLEFOeVgzQixPQUFPLEVNelhzQixB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QixRQTBEWCxJQTFESCxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FNRCxXQUFXLENBQUM7TUFDWCxZQUFZLEVBQUMsQ0FBRSxHQUNoQjtFQWtETCxBQTVDUSxRQTRDQSxHQTVDQSxNQUFNLENBQVY7SUFFRSxLQUFLLEVBQUcsUUFBVTtJQUNsQixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQXdDTCxBQTVDUSxRQTRDQSxHQTVDQSxNQUFNLENBQVY7SUFFRSxLQUFLLEVBQUcsU0FBVTtJQUNsQixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQXdDTCxBQTVDUSxRQTRDQSxHQTVDQSxNQUFNLENBQVY7SUFFRSxLQUFLLEVBQUcsU0FBVTtJQUNsQixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQXdDTCxBQTVDUSxRQTRDQSxHQTVDQSxNQUFNLENBQVY7SUFFRSxLQUFLLEVBQUcsU0FBVTtJQUNsQixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQXdDTCxBQTVDUSxRQTRDQSxHQTVDQSxNQUFNLENBQVY7SUFFRSxLQUFLLEVBQUcsU0FBVTtJQUNsQixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQXdDTCxBQTVDUSxRQTRDQSxHQTVDQSxNQUFNLENBQVY7SUFFRSxLQUFLLEVBQUcsU0FBVTtJQUNsQixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQXdDTCxBQTVDUSxRQTRDQSxHQTVDQSxNQUFNLENBQVY7SUFFRSxLQUFLLEVBQUcsU0FBVTtJQUNsQixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQXdDTCxBQTVDUSxRQTRDQSxHQTVDQSxNQUFNLENBQVY7SUFFRSxLQUFLLEVBQUcsU0FBVTtJQUNsQixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQXdDTCxBQTVDUSxRQTRDQSxHQTVDQSxNQUFNLENBQVY7SUFFRSxLQUFLLEVBQUcsUUFBVTtJQUNsQixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQXdDTCxBQTVDUSxRQTRDQSxHQTVDQSxPQUFPLENBQVg7SUFFRSxLQUFLLEVBQUcsU0FBVTtJQUNsQixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQXdDTCxBQTVD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 */
