@font-face {
  font-family: "BerninaSans-Compressed";
  src: url("../fonts/bernino/BerninoSans-Web-CompressedBold.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/bernino/BerninoSans-Web-CompressedBold.eot?#iefix") format("embedded-opentype"), url("../fonts/bernino/BerninoSans-Web-CompressedBold.woff2") format("woff2"), url("../fonts/bernino/BerninoSans-Web-CompressedBold.woff") format("woff"), url("../fonts/bernino/BerninoSans-Web-CompressedBold.ttf") format("truetype"), url("../fonts/bernino/BerninoSans-Web-CompressedBold.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: bold;
}

/* PT Serif google font is loaded in ./inc/functions/pagetype-css.php */
/** WIDTHS **/
/** FONTS **/
/** COLORS **/
figure {
  margin: 0 0 1em 0;
}

.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

h1.primary-banner {
  margin: 0;
  padding: 0 5vw;
  font-family: "BerninaSans-Compressed", sans-serif;
  font-size: 95px;
  font-weight: bold;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  color: #000;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: calc(100vh - 27px);
}

h1.primary-banner.orange {
  background-color: #ffa200;
  color: #ffffff;
}

h1.primary-banner.blue {
  background-color: #00b0f0;
  color: #ffffff;
}

h1.primary-banner.red {
  background-color: #ed1d23;
  color: #ffffff;
}

h1.primary-banner.black {
  background-color: black;
  color: #ffffff;
}

h1.primary-banner.white2 {
  background-color: #f2f2f2;
  color: #000000;
}

.subscribe-banner-outer {
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: "BerninaSans-Compressed", sans-serif;
  width: 100%;
  background: black;
  color: white;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  padding-right: 20px;
  padding-left: 20px;
}

.subscribe-banner-outer .subscribe-banner-inner {
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media (max-width: 640px) {
  .subscribe-banner-outer .subscribe-banner-inner {
    width: 100%;
  }
}

.subscribe-banner-outer .subscribe-banner-flex {
  display: flex;
  align-items: end;
  justify-content: flex-end;
}

@media (max-width: 640px) {
  .subscribe-banner-outer .subscribe-banner-flex {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}

.subscribe-banner-outer .subscribe-description {
  text-align: right;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 16px;
  padding-bottom: 8px;
  padding-top: 8px;
  display: inline-block;
}

.subscribe-banner-outer .form-container {
  text-align: left;
  position: relative;
}

@media (max-width: 640px) {
  .subscribe-banner-outer .form-container {
    width: 100%;
  }
}

.subscribe-banner-outer .form-container .gform_confirmation_wrapper {
  padding-bottom: 8px;
}

.subscribe-banner-outer .form-container .gform_title, .subscribe-banner-outer .form-container .gform_description, .subscribe-banner-outer .form-container .instruction, .subscribe-banner-outer .form-container .gfield_required, .subscribe-banner-outer .form-container .gform_footer, .subscribe-banner-outer .form-container .validation_message {
  display: none !important;
}

.subscribe-banner-outer .form-container label {
  margin-bottom: 2px !important;
  font-weight: 400 !important;
}

.subscribe-banner-outer .form-container input {
  border: none;
  height: 40px;
}

.subscribe-banner-outer .form-container .gform-button {
  background: #ffa200;
  color: white;
  padding: 4px 8px;
  text-transform: uppercase;
  height: 40px;
  width: 100%;
  cursor: pointer;
}

.subscribe-banner-outer .social-container {
  height: 30px;
  margin-right: 32px;
  padding-bottom: 8px;
  text-align: center;
}

.subscribe-banner-outer .social-container svg, .subscribe-banner-outer .social-container img {
  color: white;
  width: 25px;
  max-height: 25px;
  fill: white;
}

.subscribe-banner-outer .social-container ul {
  display: flex;
}

.subscribe-banner-outer .social-container ul li {
  list-style: none;
  margin: 0;
  margin-left: 16px;
}

.wp-block-group {
  margin: 0 auto;
  padding: 100px 16px;
  width: 100%;
  content: '';
  display: table;
  clear: both;
}

.wp-block-group .wp-block-group__inner-container {
  max-width: 1170px;
  margin: 0 auto;
}

.wp-block-group.white {
  background-color: white;
  color: #000;
}

.wp-block-group.white2 {
  background-color: #f2f2f2;
  color: #000;
}

.wp-block-group.black {
  background-color: black;
  color: #fff;
}

.wp-block-group.orange {
  background-color: #ffa200;
  color: #ffffff;
}

.wp-block-group.blue {
  background-color: #00b0f0;
  color: #ffffff;
}

.wp-block-group.red {
  background-color: #ed1d23;
  color: #ffffff;
}

.wp-block-group.text-red {
  color: #ed1d23;
}

.wp-block-group .text-red {
  color: #ed1d23;
}

.wp-block-group.narrow .wp-block-group__inner-container {
  max-width: 780px;
}

.wp-block-group.wide {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-group.wide .wp-block-group__inner-container {
  max-width: 100%;
}

.wp-block-group p, .wp-block-group li {
  margin-bottom: 20px;
}

.wp-block-group p > a, .wp-block-group li a {
  color: #00b0f0;
}

.wp-block-group p > a:link, .wp-block-group li a:link {
  text-decoration: underline;
}

.wp-block-group p > a:visited, .wp-block-group li a:visited {
  text-decoration: underline;
}

.wp-block-group p > a:hover, .wp-block-group li a:hover {
  text-decoration: none;
}

.wp-block-group p > a:active, .wp-block-group li a:active {
  text-decoration: underline;
}

.wp-block-group ol, .wp-block-group ul {
  margin-left: 20px;
}

.wp-block-group ol li, .wp-block-group ul li {
  margin: 0 0 20px 4px;
  padding: 0 0 0 20px;
}

.wp-block-rfs-button {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

.wp-block-rfs-button a {
  font-family: "BerninaSans-Compressed", sans-serif;
  font-size: 40px;
  line-height: 1.13;
  text-align: center;
  text-decoration: none;
  border-radius: 0px;
  box-shadow: none;
  border-width: 0px;
  padding: 15px 50px 10px 50px;
  text-transform: uppercase;
  display: inline-block;
  min-width: 235px;
}

.wp-block-rfs-button a:hover {
  text-decoration: underline;
}

.wp-block-rfs-button.orange a {
  background-color: #ffa200;
  color: #ffffff;
}

.wp-block-rfs-button.blue a {
  background-color: #00b0f0;
  color: #ffffff;
}

.wp-block-rfs-button.red a {
  background-color: #ed1d23;
  color: #ffffff;
}

.wp-block-rfs-button.black a {
  background-color: black;
  color: #ffffff;
}

.wp-block-rfs-button.white2 a {
  background-color: #f2f2f2;
  color: #000000;
}

.wp-block-group.ctas {
  display: flex;
}

.wp-block-buttons {
  margin: 0 0 20px 0;
}

.wp-block-button {
  margin: 0;
  padding: 0;
}

.wp-block-button .wp-block-button__link {
  border-radius: 0;
}

.wp-block-button.center {
  text-align: center;
  width: 100%;
}

.wp-block-button.cta a {
  font-family: "BerninaSans-Compressed", sans-serif;
  font-size: 40px;
  line-height: 1.13;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  background-color: #ed1d23;
  border-radius: 0px;
  box-shadow: none;
  border-width: 0px;
  padding: 15px 50px 10px 50px;
  text-transform: uppercase;
  display: inline-block;
  min-width: 235px;
}

.wp-block-button.cta a:hover {
  color: #000;
}

.wp-block-rfs-card {
  float: left;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 1.5rem;
}

@media only screen and (min-width: 600px) {
  .wp-block-rfs-card {
    max-width: 390px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.wp-block-rfs-card .card-header {
  position: relative;
}

.wp-block-rfs-card .card-block {
  width: 360px;
  height: 215px;
  display: inline-block;
}

.wp-block-rfs-card h5 {
  position: absolute;
  top: 30px;
  left: 15px;
  padding-right: 15px;
  text-transform: uppercase;
  font-size: 45px;
  line-height: 1;
}

.wp-block-rfs-card h5 a {
  color: black;
}

.wp-block-rfs-card h5 a:link {
  text-decoration: none;
}

.wp-block-rfs-card h5 a:visited {
  text-decoration: none;
}

.wp-block-rfs-card h5 a:hover {
  text-decoration: underline;
}

.wp-block-rfs-card h5 a:active {
  text-decoration: none;
}

.wp-block-rfs-card p {
  padding-top: 16px;
}

.wp-block-rfs-card p a {
  color: black;
}

.wp-block-rfs-card p a:link {
  text-decoration: none;
}

.wp-block-rfs-card p a:visited {
  text-decoration: none;
}

.wp-block-rfs-card p a:hover {
  text-decoration: underline;
}

.wp-block-rfs-card p a:active {
  text-decoration: none;
}

@media only screen and (min-width: 1024px) {
  .col1 {
    width: 8.33333%;
  }
  .col2 {
    width: 16.66667%;
  }
  .col3 {
    width: 25%;
  }
  .col4 {
    width: 33.33333%;
  }
  .col5 {
    width: 41.66667%;
  }
  .col6 {
    width: 50%;
  }
  .col7 {
    width: 58.33333%;
  }
  .col8 {
    width: 66.66667%;
  }
  .col9 {
    width: 75%;
  }
  .col10 {
    width: 83.33333%;
  }
  .col11 {
    width: 91.66667%;
  }
  .col12 {
    width: 100%;
  }
  h1.primary-banner {
    font-size: 150px;
    line-height: 0.85;
  }
  ol li,
  ul li {
    margin-left: 40px;
  }
  h1.headline--large {
    font-size: 220px;
    line-height: 0.85;
    letter-spacing: -5px;
  }
}

/*ACTION NETWORK FORMS*/
div#can_embed_form.can_float div#form_col1, div#can_embed_form.can_float div#form_col2 {
  float: none !important;
  width: auto !important;
}

.wp-block-group ul li.wp-social-link {
  margin: 0 8px 0 0;
  padding: 0 0 0 0;
}

.wp-block-group ul li.wp-social-link a {
  color: #fff;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXNzZXRzL2Nzcy9wYWdlLmNzcyIsCgkic291cmNlcyI6IFsKCQkic3JjL3Njc3MvcGFnZS5zY3NzIiwKCQkic3JjL3Njc3MvYmFzZS9fZm9udHMuc2NzcyIsCgkJInNyYy9zY3NzL2Jhc2UvX2NvbG9ycy5zY3NzIiwKCQkic3JjL3Njc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICcuL2Jhc2UvZm9udHMnO1xuQGltcG9ydCAnLi9iYXNlL2NvbG9ycyc7XG5AaW1wb3J0ICcuL2Jhc2UvdmFyaWFibGVzJztcblxuZmlndXJlIHsgbWFyZ2luOjAgMCAxZW0gMDsgfVxuXG4uY29sMSwgLmNvbDIsIC5jb2wzLCAuY29sNCwgLmNvbDUsIC5jb2w2LCAuY29sNywgLmNvbDgsIC5jb2w5LCAuY29sMTAsIC5jb2wxMSwgLmNvbDEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG59XG5cbi8vUFJJTUFSWSBCQU5ORVJcbmgxLnByaW1hcnktYmFubmVyIHtcbiAgICBtYXJnaW46MDtcbiAgICAvLyBtYXJnaW46MCAwIDEwMHB4IDA7XG4gICAgcGFkZGluZzowIDV2dztcbiAgICBmb250LWZhbWlseTogXCJCZXJuaW5hU2Fucy1Db21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDI3cHgpO1xuICAgICYub3JhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjogJHJmc19vcmFuZ2U7IGNvbG9yOiNmZmZmZmY7IH1cbiAgICAmLmJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmZzX2JsdWU7IGNvbG9yOiNmZmZmZmY7IH1cbiAgICAmLnJlZCB7IGJhY2tncm91bmQtY29sb3I6ICRyZnNfcmVkOyBjb2xvcjojZmZmZmZmOyB9XG4gICAgJi5ibGFjayB7IGJhY2tncm91bmQtY29sb3I6ICRyZnNfYmxhY2s7IGNvbG9yOiNmZmZmZmY7IH1cbiAgICAmLndoaXRlMiB7IGJhY2tncm91bmQtY29sb3I6ICRyZnNfd2hpdGUyOyBjb2xvcjojMDAwMDAwOyB9XG59XG5cbi5zdWJzY3JpYmUtYmFubmVyLW91dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybmluYVNhbnMtQ29tcHJlc3NlZFwiLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAuc3Vic2NyaWJlLWJhbm5lci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRncmF2aXR5X2RldmljZV9tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJzY3JpYmUtYmFubmVyLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokZ3Jhdml0eV9kZXZpY2VfbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJzY3JpYmUtZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JGdyYXZpdHlfZGV2aWNlX21vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX3RpdGxlLCAuZ2Zvcm1fZGVzY3JpcHRpb24sIC5pbnN0cnVjdGlvbiwgLmdmaWVsZF9yZXF1aXJlZCwgLmdmb3JtX2Zvb3RlciwgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmYTIwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogc29saWQgNHB4IGRhcmtlbigjZmZhMjAwLCAxMCUpO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgNHB4IGRhcmtlbigjZmZhMjAwLCAxMCUpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtY29udGFpbmVyIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNvY2lhbC1jb250YWluZXIgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cbn1cblxuLy9TRUNUSU9OU1xuLndwLWJsb2NrLWdyb3VwIHsgXG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwYWRkaW5nOjEwMHB4IDE2cHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBjb250ZW50OicnOyBkaXNwbGF5OnRhYmxlOyBjbGVhcjpib3RoO1xuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOjExNzBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgJi53aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICRyZnNfd2hpdGU7IGNvbG9yOiMwMDA7IH1cbiAgICAmLndoaXRlMiB7IGJhY2tncm91bmQtY29sb3I6ICRyZnNfd2hpdGUyOyBjb2xvcjojMDAwOyB9XG4gICAgJi5ibGFjayB7IGJhY2tncm91bmQtY29sb3I6ICRyZnNfYmxhY2s7IGNvbG9yOiNmZmY7IH1cbiAgICAmLm9yYW5nZSB7IGJhY2tncm91bmQtY29sb3I6ICRyZnNfb3JhbmdlOyBjb2xvcjojZmZmZmZmOyB9XG4gICAgJi5ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogJHJmc19ibHVlOyBjb2xvcjojZmZmZmZmOyB9XG4gICAgJi5yZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmZzX3JlZDsgY29sb3I6I2ZmZmZmZjsgfVxuICAgICYudGV4dC1yZWQgeyBjb2xvcjokcmZzX3JlZDsgfVxuICAgIC50ZXh0LXJlZCB7IGNvbG9yOiRyZnNfcmVkOyB9XG4gICAgJi5uYXJyb3cge1xuICAgICAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7IG1heC13aWR0aDo3ODBweDsgfVxuICAgIH1cbiAgICAmLndpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDsgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7IG1heC13aWR0aDoxMDAlOyB9XG4gICAgfVxuXG4gICAgcCwgbGkgeyBtYXJnaW4tYm90dG9tOjIwcHg7IH1cbiAgICBwID4gYSwgbGkgYSB7IGNvbG9yOiAkcmZzX2JsdWU7IH1cbiAgICBwID4gYTpsaW5rLCBsaSBhOmxpbmsgeyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9XG4gICAgcCA+IGE6dmlzaXRlZCwgbGkgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxuICAgIHAgPiBhOmhvdmVyLCBsaSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbiAgICBwID4gYTphY3RpdmUsIGxpIGE6YWN0aXZlIHsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxuICAgIC8vIHAsb2wsdWwge1xuICAgIC8vICAgICBtYXgtd2lkdGg6MTE3MHB4O1xuICAgIC8vICAgICB3aWR0aDoxMDAlO1xuICAgIC8vICAgICBtYXJnaW46MTZweCBhdXRvO1xuICAgIC8vICAgICBwYWRkaW5nOjAgMTZweDtcbiAgICAvLyB9XG4gICAgb2wsdWwgeyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OjQwcHg7IFxuICAgIH1cbiAgICBvbCBsaSwgdWwgbGkgeyBtYXJnaW46MCAwIDIwcHggNHB4OyBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG59XG4vLyBDVEEgQlVUVE9OIFNJTkdMRVxuLndwLWJsb2NrLXJmcy1idXR0b24ge1xuICAgIHdpZHRoOjEwMCU7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcm5pbmFTYW5zLUNvbXByZXNzZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxMHB4IDUwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICB9XG4gICAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgJi5vcmFuZ2UgYSB7IGJhY2tncm91bmQtY29sb3I6ICRyZnNfb3JhbmdlOyBjb2xvcjojZmZmZmZmOyB9XG4gICAgJi5ibHVlIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmZzX2JsdWU7IGNvbG9yOiNmZmZmZmY7IH1cbiAgICAmLnJlZCBhIHsgYmFja2dyb3VuZC1jb2xvcjogJHJmc19yZWQ7IGNvbG9yOiNmZmZmZmY7IH1cbiAgICAmLmJsYWNrIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmZzX2JsYWNrOyBjb2xvcjojZmZmZmZmOyB9XG4gICAgJi53aGl0ZTIgYSB7IGJhY2tncm91bmQtY29sb3I6ICRyZnNfd2hpdGUyOyBjb2xvcjojMDAwMDAwOyB9XG5cbn1cblxuLy9DVEEgQlVUVE9OIFJPV1Ncbi53cC1ibG9jay1ncm91cC5jdGFzIHsgZGlzcGxheTogZmxleDsgfVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7IG1hcmdpbjowIDAgMjBweCAwOyB9XG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICB9XG4gICAgJi5jZW50ZXIgeyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTAwJTsgfVxuICAgICYuY3RhIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmZzX3JlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgcGFkZGluZzoxNXB4IDUwcHggMTBweCA1MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMjM1cHg7XG4gICAgfVxuICAgICYuY3RhIGE6aG92ZXIgeyBjb2xvcjojMDAwOyB9XG59XG5cbi8vUkZTIENBUkRTXG4ud3AtYmxvY2stcmZzLWNhcmQgeyBcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGRldmljZV9tb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOjM5MHB4OyBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBwYWRkaW5nLWJvdHRvbToxLjVyZW07XG4gICAgLmNhcmQtaGVhZGVyIHsgXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAuY2FyZC1ibG9jayB7IHdpZHRoOjM2MHB4OyBoZWlnaHQ6MjE1cHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4gICAgaDUgeyBcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDozMHB4O1xuICAgICAgICBsZWZ0OjE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6NDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICB9XG4gICAgaDUgYSB7IGNvbG9yOiRyZnNfYmxhY2s7IH1cbiAgICBoNSBhOmxpbmsgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuICAgIGg1IGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG4gICAgaDUgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH1cbiAgICBoNSBhOmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG4gICAgcCB7IHBhZGRpbmctdG9wOjE2cHg7IH1cbiAgICBwIGEgeyBjb2xvcjokcmZzX2JsYWNrOyB9XG4gICAgcCBhOmxpbmsgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuICAgIHAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbiAgICBwIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9XG4gICAgcCBhOmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGRldmljZV9kZXNrdG9wKSB7XG4gICAgJGNvbDogOC4zMzMzMzMzMzMzMzMzMzMlO1xuICAgIC5jb2wxIHsgd2lkdGg6KCRjb2wgKiAxKSB9XG4gICAgLmNvbDIgeyB3aWR0aDooJGNvbCAqIDIpIH1cbiAgICAuY29sMyB7IHdpZHRoOigkY29sICogMykgfVxuICAgIC5jb2w0IHsgd2lkdGg6KCRjb2wgKiA0KSB9XG4gICAgLmNvbDUgeyB3aWR0aDooJGNvbCAqIDUpIH1cbiAgICAuY29sNiB7IHdpZHRoOigkY29sICogNikgfVxuICAgIC5jb2w3IHsgd2lkdGg6KCRjb2wgKiA3KSB9XG4gICAgLmNvbDggeyB3aWR0aDooJGNvbCAqIDgpIH1cbiAgICAuY29sOSB7IHdpZHRoOigkY29sICogOSkgfVxuICAgIC5jb2wxMCB7IHdpZHRoOigkY29sICogMTApIH1cbiAgICAuY29sMTEgeyB3aWR0aDooJGNvbCAqIDExKSB9XG4gICAgLmNvbDEyIHsgd2lkdGg6KCRjb2wgKiAxMikgfVxuXG4gICAgaDEucHJpbWFyeS1iYW5uZXIgeyBcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgfVxuXG4gICAgb2wgbGksIFxuICAgIHVsIGxpIHsgbWFyZ2luLWxlZnQ6NDBweDsgfVxuICAgIGgxLmhlYWRsaW5lLS1sYXJnZSB7IFxuICAgICAgICBmb250LXNpemU6IDIyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gICAgIH1cbn1cblxuXG4vKkFDVElPTiBORVRXT1JLIEZPUk1TKi9cbmRpdiNjYW5fZW1iZWRfZm9ybS5jYW5fZmxvYXQgZGl2I2Zvcm1fY29sMSwgZGl2I2Nhbl9lbWJlZF9mb3JtLmNhbl9mbG9hdCBkaXYjZm9ybV9jb2wyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1ncm91cCB1bCBsaS53cC1zb2NpYWwtbGluayB7XG4gICAgbWFyZ2luOjAgOHB4IDAgMDtcbiAgICBwYWRkaW5nOjAgMCAwIDA7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuIH0iLAoJCSJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJCZXJuaW5hU2Fucy1Db21wcmVzc2VkXCI7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Jlcm5pbm8vQmVybmlub1NhbnMtV2ViLUNvbXByZXNzZWRCb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Jlcm5pbm8vQmVybmlub1NhbnMtV2ViLUNvbXByZXNzZWRCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvYmVybmluby9CZXJuaW5vU2Fucy1XZWItQ29tcHJlc3NlZEJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9iZXJuaW5vL0Jlcm5pbm9TYW5zLVdlYi1Db21wcmVzc2VkQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvYmVybmluby9CZXJuaW5vU2Fucy1XZWItQ29tcHJlc3NlZEJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvYmVybmluby9CZXJuaW5vU2Fucy1XZWItQ29tcHJlc3NlZEJvbGQuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuJGZvbnRfaGVhZDogXCJCZXJuaW5hU2Fucy1Db21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4kZm9udF90ZXh0OiBcIlBUIFNlcmlmXCIsIHNlcmlmO1xuLyogUFQgU2VyaWYgZ29vZ2xlIGZvbnQgaXMgbG9hZGVkIGluIC4vaW5jL2Z1bmN0aW9ucy9wYWdldHlwZS1jc3MucGhwICovXG4iLAoJCSIvLyBodHRwOi8vaHNscGlja2VyLmNvbS9cblxuJHdoaXRlOiAgICAgICAgaHNsYSgzNjAsIDEwMCUsIDEwMCUsIDEpOyAvLyNmZmZcbiRibGFjazogICAgICAgIGhzbGEoMCwgMCUsIDAlLCAxKTsgLy8jMDAwMDAwXG4kcmVkOiAgICAgICAgICBoc2xhKDAsIDEwMCUsIDUwJSwgMSk7IC8vI2ZmMDAwMFxuJGJsdWU6ICAgICAgICAgaHNsYSgyNDAsIDEwMCUsIDUwJSwgMSk7IC8vIzAwMDBmZlxuJGdyZWVuOiAgICAgICAgaHNsYSgxMjAsIDEwMCUsIDI1JSwgMSk7IC8vIzAwODAwMFxuXG4kZGFya19ibHVlOiAgICBoc2xhKDI0MCwgOTclLCAxMSUsIDEpOyAvLyMwMTAxMzlcbiRkYXJrX3JlZDogICAgIGhzbGEoMCwgMTAwJSwgMjUlLCAxKTsgLy8jODAwMDAwXG5cbiRncmF5XzEwMDogICAgIGhzbGEoMjA0LCA0NSUsIDk4JSwgMSk7IC8vI2Y3ZmFmY1xuJGdyYXlfMjAwOiAgICAgaHNsYSgyMTAsIDM4JSwgOTUlLCAxKTsgLy8jZWRmMmY3XG4kZ3JheV8zMDA6ICAgICBoc2xhKDIxNCwgMzIlLCA5MSUsIDEpOyAvLyNlMmU4ZjBcbiRncmF5XzQwMDogICAgIGhzbGEoMjExLCAyNSUsIDg0JSwgMSk7IC8vI2NiZDVlMFxuJGdyYXlfNTAwOiAgICAgaHNsYSgyMTQsIDIwJSwgNjklLCAxKTsgLy8jYTBhZWMwXG4kZ3JheV82MDA6ICAgICBoc2xhKDIxNiwgMTUlLCA1MiUsIDEpOyAvLyM3MTgwOTY7XG4kZ3JheV83MDA6ICAgICBoc2xhKDIxOCwgMTclLCAzNSUsIDEpOyAvLyM0YTU1Njg7XG4kZ3JheV84MDA6ICAgICBoc2xhKDIxOCwgMjMlLCAyMyUsIDEpOyAvLyMyZDM3NDg7XG4kZ3JheV85MDA6ICAgICBoc2xhKDIyMCwgMjYlLCAxNCUsIDEpOyAvLyMxYTIwMmM7XG5cbiRhY3Rpb25fcHJpbWFyeTogaHNsYSgzNTgsIDg1JSwgNTIlLCAxKTsgLy8jZWQxYzI0XG4kYWN0aW9uX3NlY29uZGFyeTogaHNsYSgxOTYsIDEwMCUsIDQ3JSwgMSk7IC8vIzAwYWVlZlxuXG4kcmZzX2JsdWU6ICAgICBoc2xhKDE5NiwgMTAwJSwgNDclLCAxKTsgLy8jMDBhZWVmXG4kcmZzX2JsYWNrOiAgICBoc2xhKDAsIDAlLCAwJSwgMSk7IC8vIzAwMDAwMFxuJHJmc19vcmFuZ2U6ICAgaHNsYSgzOCwgMTAwJSwgNTAlLCAxKTsgLy8jZmZhMTAwXG4kcmZzX3JlZDogICAgICBoc2xhKDM1OCwgODUlLCA1MiUsIDEpOyAvLyNlZDFjMjRcbiRyZnNfd2hpdGU6ICAgIGhzbGEoMCwgMTAwJSwgMTAwJSwgMSk7IC8vI2ZmZmZmZlxuJHJmc193aGl0ZTI6ICAgaHNsYSgwLCAwJSwgOTUlLCAxKTsgLy8jZjFmMWYxXG4iLAoJCSIvKiogV0lEVEhTICoqL1xuLy8kbWF4X3dpZHRoOjYxLjI1cmVtO1xuLy8kdGV4dF9tYXhfd2lkdGg6NDByZW07XG4kZGV2aWNlX21vYmlsZTogNjAwcHg7XG4kZ3Jhdml0eV9kZXZpY2VfbW9iaWxlOiA2NDBweDtcbiRkZXZpY2VfZGVza3RvcDogMTAyNHB4O1xuXG4vKiogRk9OVFMgKiovXG4vLyAkZm9udC1zdGFjazogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGJhc2VfdmFsdWU6IDFyZW07XG5cbi8qKiBDT0xPUlMgKiovXG4vLyRwcmltYXJ5LWNvbG9yOiAjMzMzO1xuLy8kYmFja2dyb3VuZCAgICAgICAgICAgICAgIDogd2hpdGU7XG4vLyRwcmltYXJ5LWNvbG9yICAgICAgICAgICAgOiAjMDM2NkVFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7XG4vLyAkc2Vjb25kYXJ5LWNvbG9yICAgICAgICAgIDogIzI5ZGU3ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgO1xuLy8gJGFjY2VudC1jb2xvciAgICAgICAgICAgICA6ICNjZGNkY2QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDtcbi8vICRhbHRlcm5hdGUtYmFja2dyb3VuZCAgICAgOiAjZmFmYWZhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7XG4vLyAkYWx0ZXJuYXRlLWNvbG9yICAgICAgICAgIDogIzQwNDA0MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgO1xuLy8gJGxpbmstY29sb3IgICAgICAgICAgICAgICA6ICRwcmltYXJ5LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgIDtcbi8vICRsaW5rLWhvdmVyLWNvbG9yICAgICAgICAgOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgICAgICAgICAgICAgICAgICA7XG4vLyAkaGlnaGxpZ2h0ICAgICAgICAgICAgICAgIDogI2ZmZWVhOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgO1xuLy8gJGVycm9yICAgICAgICAgICAgICAgICAgICA6ICNEMzNDNDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDtcbi8vICRzdWNjZXNzICAgICAgICAgICAgICAgICAgOiAjMjlkZTdkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7XG4vLyAkYnEtYm9yZGVyICAgICAgICAgICAgICAgIDogMTZweCBzb2xpZCAjZjBmMGYwICAgICAgICAgICAgICAgICAgICAgICAgO1xuLy8gJGJvcmRlci1jb2xvciAgICAgICAgICAgICA6ICNkZWRlZGU7XG4vLyAkYm9yZGVyLXJhZGl1cyAgICAgICAgICAgIDogNHB4IDtcbi8vICRmb250LWNvbG9yOiAjNDA0MDQwO1xuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUNBQSxVQUFVO0VBQ04sV0FBVyxFQUFFLHdCQUF3QjtFQUNyQyxH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 */