/* Variables */
/*Responsive Breakpoints*/
@font-face {
  font-family: 'Klavika-Regular';
  src: url("../font/Klavika-Regular.eot");
  src: url("../font/Klavika-Regular.eot?#iefix") format("embedded-opentype"), url("../font/Klavika-Regular.woff2") format("woff2"), url("../font/Klavika-Regular.woff") format("woff"), url("../font/Klavika-Regular.ttf") format("truetype"), url("../font/Klavika-Regular.svg#Klavika-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Klavika-Bold';
  src: url("../font/Klavika-Bold.eot");
  src: url("../font/Klavika-Bold.eot?#iefix") format("embedded-opentype"), url("../font/Klavika-Bold.woff2") format("woff2"), url("../font/Klavika-Bold.woff") format("woff"), url("../font/Klavika-Bold.ttf") format("truetype"), url("../font/Klavika-Bold.svg#Klavika-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Klavika-Light';
  src: url("../font/Klavika-Light.eot");
  src: url("../font/Klavika-Light.eot?#iefix") format("embedded-opentype"), url("../font/Klavika-Light.woff2") format("woff2"), url("../font/Klavika-Light.woff") format("woff"), url("../font/Klavika-Light.ttf") format("truetype"), url("../font/Klavika-Light.svg#Klavika-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  visibility: visible; }

.delay {
  -webkit-animation-delay: .5s;
          animation-delay: .5s; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
            transform: translate3d(0, -10%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
            transform: translate3d(0, -10%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
            transform: translate3d(-10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
            transform: translate3d(-10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
            transform: translate3d(10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
            transform: translate3d(10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible; }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible; }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible; }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible; }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible; }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible; }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible; }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible; }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@keyframes slideInUp {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible; }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible; }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: hidden; } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible; }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: hidden; } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    visibility: visible; }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: hidden; } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    visibility: visible; }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: hidden; } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    visibility: visible; }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: hidden; } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    visibility: visible; }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: hidden; } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible; }
  to {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: hidden; } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible; }
  to {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: hidden; } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp; }

@keyframes slideOutUp {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible; }
  to {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: hidden; } }

* {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

body, html {
  overflow-x: hidden; }
  body.locked, html.locked {
    overflow: hidden;
    height: 100vh; }

body {
  font-family: "effra",sans-serif;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #000;
  color: #fff; }

.container {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto; }
  .container.slim {
    max-width: 1100px; }
  .container.slim_full h2 {
    text-transform: uppercase;
    font-weight: bold; }
  .container.slim_full .flex {
    margin: 3% 0; }
  .container.slim_full .flex img {margin-bottom:5%}
  .container.centered {
    text-align: center; }
  @media only screen and (max-width: 600px) {
    .container {
      margin: 2rem; } }
  @media only screen and (max-width: 900px) {
    .container {
      width: 90%; } }

.flex {
  display: flex; }

h1, h2, h3, h4, h5, h6 {
  color: #dc0733;
  font-weight: 400; }

a {
  color: inherit; }

a.cta {
  font-family: "Klavika-Light",sans-serif;
  font-weight: 500;
  display: table;
  background: #dc0733;
  color: #fff;
  padding: 0.5em 1em;
  letter-spacing: 1px;
  text-decoration: none;
  margin-top: 1em;
  transition: 500ms ease background;
margin: 0 5px ;}
  a.cta:hover {
    background: #c3062d; }

p {
  font-size: 17px;
  line-height: 1.5; }

p.large {
  font-size: 21px;
  line-height: 30px; }

ul.l_style { padding-left: 2%;}

div.padding {
  padding: 2em 10em; }
  @media only screen and (max-width: 1200px) {
    div.padding {
      padding: 1.5rem 4rem; } }
  @media (max-width: 769px) {
    div.padding {
      padding: 2em; } }

header#masthead {
  position: relative; }
  header#masthead img {
    display: block; }
  header#masthead img.amd-logo {
    position: absolute;
    top: 2em;
    right: 2em; }
  @media (max-width: 769px) {
    header#masthead img.amd-logo {
      top: 1em;
      right: 1em; } }
  header#masthead img.main-header {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 769px) {
      header#masthead img.main-header {
        -o-object-fit: unset;
           object-fit: unset;
        max-height: 9999px; } }
  header#masthead a.logo {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 58px;
    width: 58px; }
  header#masthead .text-header {
    position: absolute;
    top: 7em;
    left: 2em;
    width: 50%;
    max-width: 600px; }
    header#masthead .text-header h1 {
      font-family: "effra",sans-serif;
      font-weight: 700;
      color: #fff;
      font-size: 4em;
      margin: 0; }
      header#masthead .text-header h1 > span {
        display: block;
        height: 0px; }
    header#masthead .text-header p {
      font-size: 2em;
      color: #dc0733;
      line-height: 1.5;
      margin: 0; }
      header#masthead .text-header p > span {
        display: block;
        height: 0px; }
    @media (max-width: 769px) {
      header#masthead .text-header {
        position: relative;
        width: 100%;
        max-width: 100%;
        padding: 2em;
        top: 0;
        left: 0; }
        header#masthead .text-header h1 {
          font-size: 2.5em;
          text-align: center; }
          header#masthead .text-header h1 > span {
            display: inline-block; }
        header#masthead .text-header p {
          font-size: 1.8em;
          text-align: center; }
          header#masthead .text-header p > span {
            display: inline-block; }
        header#masthead .text-header:after {
          display: block;
          content: "";
          height: 2px;
          background: url(../images/border.jpg) top center;
          position: relative;
          top: 1.5em;
          background-size: 100%; } }

section.intro_header {
  margin: 5% 0 2% 0; }

section.intro_header h1 {
  font-size: 4em;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  margin: 2% 0;
  line-height: 0.9em; }

section.intro_header h1 span {
  color: #dc0733;
  font-size: 0.9em; }

section.intro_header h2 {
  font-size: 1.7em;
  color: #fff;
  margin: 0; }

section.intro_header img {
  display: block;
  margin: 0 auto; }

section.intro_header #ih_copy {
  width: 50%; }

@media (max-width: 769px) {
  section.intro_header #ih_copy {
    text-align: center;
    width: 100%; }
  section.intro_header img {
    margin: 4% auto 0 auto;
    text-align: center; } }

section.game-table {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  overflow-x: scroll; }
  section.game-table::-webkit-scrollbar {
    display: none; }
  section.game-table table {
    border-collapse: collapse;
    margin: 0 auto; }
    @media only screen and (max-width: 900px) {
      section.game-table table {
        width: 700px; } }
  section.game-table table, section.game-table td {
    padding: 1.5rem 3rem; }
  section.game-table th {
    padding: 0rem 2rem .5rem 2rem; }
  section.game-table td {
    text-align: center; }
  section.game-table .red-border {
    border: 1px solid #dc0733; }
  section.game-table .bg-grey {
    background-color: #343434; }

section.introduction {
  text-align: center; }
  @media only screen and (max-width: 600px) {
    section.introduction img {
      width: 100%;
      padding: 0 1.5rem; } }
  section.introduction h1 {
    font-size: 2.3em;
    color: #fff; }
  section.introduction h2 {
    font-size: 1.8em;
    color: #fff;
    margin: 0; }
  section.introduction h2 + p {
    margin-top: 0.5em; }
  section.introduction .table_layout {
    margin-top: 3em;
    max-width: 100%; }
    section.introduction .table_layout img {
      max-width: 100%; }
  section.introduction .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
    width: 100%;
    margin: 1em 0 2em 0; }
    section.introduction .videoWrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

section.border-bottom {
  border-bottom: 1px solid #dc0733; }

section.margin-bottom {
  margin-bottom: 3em; }

section.padding-top {
  padding-top: 3em; }

section.padding-bottom {
  padding-bottom: 3em; }

section.grunge {
  background: url("../images/grunge_bg.jpg") center no-repeat;
  background-size: cover; }

section.grunge_dark {
  background: url("../images/dark_grung_bg.jpg") center no-repeat;
  background-size: cover; }

.padding-top {
  padding-top: 3rem; }

.padding-right {
  padding-right: 5rem; }
  @media only screen and (max-width: 1200px) {
    .padding-right {
      padding-right: 0; } }

.text-content {
  z-index: 1000; }
  .text-content h2 {
    font-size: 1.5rem;
    font-weight: 700; }
  .text-content p {
    font-size: 17px; }

.double-block .flex {
  justify-content: space-between;
  align-items: stretch; }
  @media (max-width: 769px) {
    .double-block .flex {
      flex-wrap: wrap; } }
  .double-block .flex > div {
    width: 50%; }
    @media (max-width: 769px) {
      .double-block .flex > div {
        width: 100%; } }
    .double-block .flex > div.image-block {
      min-height: 350px; }
    .double-block .flex > div.video-block {
      min-height: 350px; }
    @media (max-width: 769px) {
      .double-block .flex > div.image-block, .double-block .flex > div.video-block {
        order: 1;
        min-height: 100px; } }
  .double-block .flex .text-content {
    align-self: center; }
    .double-block .flex .text-content h2:first-child {
      margin-top: 0; }
    .double-block .flex .text-content p:first-child {
      margin-top: 0; }
    .double-block .flex .text-content p:last-child {
      margin-bottom: 0; }
    @media (max-width: 769px) {
      .double-block .flex .text-content {
        order: 2; } }
    .double-block .flex .text-content.centered {
      text-align: center; }
  @media (max-width: 769px) {
    .double-block .flex {
      flex-wrap: wrap; }
      .double-block .flex .image-block {
        order: 1;
        width: 100%; }
      .double-block .flex .video-block {
        order: 1;
        width: 100%; }
      .double-block .flex .text-content {
        order: 2;
        width: 100%; } }

@media (max-width: 769px) {
  .double-block.reversed .text-content {
    text-align: left; } }

.double-block.image .image-block {
  position: relative; }
  .double-block.image .image-block img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
    @media (max-width: 660px) {
      .double-block.image .image-block img {
        height: auto;
        -o-object-fit: unset;
           object-fit: unset; } }
  .double-block.image .image-block.overlay:before {
    content: "";
    border-right: 1px solid #dc0733;
    height: 100%;
    width: 250px;
    position: absolute;
    top: 0;
    left: -140px;
    -webkit-transform: skew(-20deg);
            transform: skew(-20deg);
    background: url(../images/dark_grung_bg.jpg) center no-repeat;
    background-size: cover;
    z-index: 999; }
    @media (max-width: 769px) {
      .double-block.image .image-block.overlay:before {
        display: none; } }

.double-block.image.reversed .image-block.overlay:before {
  content: "";
  border-left: 1px solid #dc0733;
  border-right: none;
  left: auto;
  right: -140px;
  -webkit-transform: skew(20deg);
          transform: skew(20deg); }

.double-block.video .video-block {
  position: relative; }
  .double-block.video .video-block.overlay:before {
    content: "";
    border-right: 1px solid #dc0733;
    height: 100%;
    width: 250px;
    position: absolute;
    top: 0;
    left: -140px;
    -webkit-transform: skew(-20deg);
            transform: skew(-20deg);
    background: url(../images/dark_grung_bg.jpg) center no-repeat;
    background-size: cover;
    z-index: 999; }
    @media (max-width: 769px) {
      .double-block.video .video-block.overlay:before {
        display: none; } }
  .double-block.video .video-block .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
    .double-block.video .video-block .videoWrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.double-block.video.reversed .video-block.overlay:before {
  content: "";
  border-left: 1px solid #dc0733;
  border-right: none;
  left: auto;
  right: -140px;
  -webkit-transform: skew(20deg);
          transform: skew(20deg); }

section.rx-graphics-card {
  padding: 1.5rem 0;
  border-bottom: 1px solid #dc0733;
}

section.rx-graphics-card .card-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 5rem;
  height: 470px; }
  @media only screen and (max-width: 1200px) {
    section.rx-graphics-card .card-container {
      height: 100%;
      margin-bottom: 0; } }
  section.rx-graphics-card .card-container .card {
    padding: 0 3.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    height: 100%; }
    @media only screen and (max-width: 1200px) {
      section.rx-graphics-card .card-container .card {
        width: 80%;
        padding: 0 10rem 5rem 10rem; } }
    @media only screen and (max-width: 900px) {
      section.rx-graphics-card .card-container .card {
        width: 90%;
        padding: 0 3rem 5rem 3rem; } }
    @media only screen and (max-width: 600px) {
      section.rx-graphics-card .card-container .card {
        padding: 1.5rem;
        width: 100%; } }
    section.rx-graphics-card .card-container .card__img-container {
      height: 141px; }
    section.rx-graphics-card .card-container .card h2 {
      font-size: 1.4rem;
      font-weight: 700; }
    section.rx-graphics-card .card-container .card p {
      font-size: 1rem; }
    section.rx-graphics-card .card-container .card a {
      margin-top: 3rem;
      background-color: #dc0430;
      padding: .5rem 1rem;
      text-decoration: none;
      font-size: .8rem;
      margin-top: auto;
      font-weight: 700; }

.video-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.8em;
  font-size: 1.5em;
  color: #fff;
  display: block;
  background: url(../images/red_grunge.jpg) top center no-repeat;
  background-size: cover;
  text-align: center;
  z-index: 99; }
  @media (max-width: 769px) {
    .video-caption {
      position: relative;
      font-size: 1.1em; } }

.reversed a.cta {
  margin-right: 0;
  margin-left: auto; }
  @media (max-width: 769px) {
    .reversed a.cta {
      margin-left: 0; } }

.banner {
  width: 100%;
  padding: 1.5em 0;
  text-align: center; }
  .banner.red {
    background: #dc0733;
    color: #fff; }
    .banner.red h2 {
      color: #fff;
      margin: 0;
      font-size: 3rem;
      font-weight: 500; }
      @media (max-width: 769px) {
        .banner.red h2 {
          font-size: 2rem; } }

.double-block.inset {
  padding: 2em 10em; }
  @media (max-width: 769px) {
    .double-block.inset {
      padding: 1.5em; } }
  .double-block.inset .text-content {
    padding: 0; }
    @media (max-width: 769px) {
      .double-block.inset .text-content {
        padding: 1.5em 0 0 0; } }

section.three-boxes {
  padding: 2em 0; }
  section.three-boxes a {
    margin: 0 auto;
    display: inline-block; }
  section.three-boxes .container > .flex {
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 769px) {
      section.three-boxes .container > .flex {
        display: block; } }
  section.three-boxes .box-single {
    margin: 0 auto; }
    @media (max-width: 769px) {
      section.three-boxes .box-single {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #d60531;
        padding-bottom: 2em;
        margin-bottom: 2em; }
        section.three-boxes .box-single:last-child {
          border-bottom: none;
          padding-bottom: 0;
          margin-bottom: 1em; }
        section.three-boxes .box-single .box-image.flex {
          display: block;
          margin: auto; } }
    section.three-boxes .box-single span {
      display: block;
      padding-left: 1em; }
    section.three-boxes .box-single p {
      font-size: 13px; }
    @media (max-width: 769px) {
      section.three-boxes .box-single:nth-child(2) {
        width: 100%;
        padding: 0 0 1.5em 0;
        margin: 1.5em 0;
        border-left: none;
        border-right: none; } }

.red-text {
  color: #dc0733 !important; }

footer {
  padding: 3em 0; }
  footer .flex {
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 769px) {
      footer .flex {
        display: block; }
        footer .flex > div {
          margin-bottom: 1.5em; } }
  footer .copy {
    margin: 2em 0; }
  footer p {
    color: #ffffff;
    font-size: 12px;
    line-height: 1.3; }

/*# sourceMappingURL=data:application/json;base64,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Q1oscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUUsRUFBRTs7QUFFL0I7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRSwrQkFBK0I7SUFDL0Isb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGVBQWUsRUFBRTtRQUNqQjtVQUNFLHFCQUFxQixFQUFFLEVBQUU7RUFDakM7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFIiwiZmlsZSI6InN0eWxlLnByZWZpeC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBWYXJpYWJsZXMgKi9cbi8qUmVzcG9uc2l2ZSBCcmVha3BvaW50cyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLbGF2aWthLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvS2xhdmlrYS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L0tsYXZpa2EtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L0tsYXZpa2EtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9LbGF2aWthLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L0tsYXZpa2EtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvS2xhdmlrYS1SZWd1bGFyLnN2ZyNLbGF2aWthLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS2xhdmlrYS1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L0tsYXZpa2EtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9LbGF2aWthLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udC9LbGF2aWthLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvS2xhdmlrYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9LbGF2aWthLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L0tsYXZpa2EtQm9sZC5zdmcjS2xhdmlrYS1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLbGF2aWthLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250L0tsYXZpa2EtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvS2xhdmlrYS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L0tsYXZpa2EtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvS2xhdmlrYS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvS2xhdmlrYS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvS2xhdmlrYS1MaWdodC5zdmcjS2xhdmlrYS1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHksIGh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgYm9keS5sb2NrZWQsIGh0bWwubG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImVmZnJhXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWluZXIuc2xpbSB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cbiAgLmNvbnRhaW5lci5zbGltX2Z1bGwge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFpbmVyLnNsaW1fZnVsbCBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY29udGFpbmVyLnNsaW1fZnVsbCAuZmxleCB7XG4gICAgbWFyZ2luLXRvcDogMyU7IH1cbiAgLmNvbnRhaW5lci5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjZGMwNzMzO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcImVmZnJhXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQ6ICNkYzA3MzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBlYXNlIGJhY2tncm91bmQ7IH1cbiAgYS5jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjMzA2MmQ7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5wLmxhcmdlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5kaXYucGFkZGluZyB7XG4gIHBhZGRpbmc6IDJlbSAxMGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZGl2LnBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMS41cmVtIDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICBkaXYucGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAyZW07IH0gfVxuXG5oZWFkZXIjbWFzdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyI21hc3RoZWFkIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaGVhZGVyI21hc3RoZWFkIGltZy5hbWQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMmVtO1xuICAgIHJpZ2h0OiAyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgaGVhZGVyI21hc3RoZWFkIGltZy5hbWQtbG9nbyB7XG4gICAgICB0b3A6IDFlbTtcbiAgICAgIHJpZ2h0OiAxZW07IH0gfVxuICBoZWFkZXIjbWFzdGhlYWQgaW1nLm1haW4taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIGhlYWRlciNtYXN0aGVhZCBpbWcubWFpbi1oZWFkZXIge1xuICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogOTk5OXB4OyB9IH1cbiAgaGVhZGVyI21hc3RoZWFkIGEubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogNThweDsgfVxuICBoZWFkZXIjbWFzdGhlYWQgLnRleHQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3ZW07XG4gICAgbGVmdDogMmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgIGhlYWRlciNtYXN0aGVhZCAudGV4dC1oZWFkZXIgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZWZmcmFcIixzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGhlYWRlciNtYXN0aGVhZCAudGV4dC1oZWFkZXIgaDEgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMHB4OyB9XG4gICAgaGVhZGVyI21hc3RoZWFkIC50ZXh0LWhlYWRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgY29sb3I6ICNkYzA3MzM7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBoZWFkZXIjbWFzdGhlYWQgLnRleHQtaGVhZGVyIHAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICBoZWFkZXIjbWFzdGhlYWQgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBoZWFkZXIjbWFzdGhlYWQgLnRleHQtaGVhZGVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGhlYWRlciNtYXN0aGVhZCAudGV4dC1oZWFkZXIgaDEgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBoZWFkZXIjbWFzdGhlYWQgLnRleHQtaGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgaGVhZGVyI21hc3RoZWFkIC50ZXh0LWhlYWRlciBwID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyI21hc3RoZWFkIC50ZXh0LWhlYWRlcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JvcmRlci5qcGcpIHRvcCBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMS41ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9IH1cblxuc2VjdGlvbi5pbnRyb19oZWFkZXIge1xuICBtYXJnaW46IDUlIDAgMiUgMDsgfVxuXG5zZWN0aW9uLmludHJvX2hlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMiUgMDtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtOyB9XG5cbnNlY3Rpb24uaW50cm9faGVhZGVyIGgxIHNwYW4ge1xuICBjb2xvcjogI2RjMDczMztcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG5zZWN0aW9uLmludHJvX2hlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7IH1cblxuc2VjdGlvbi5pbnRyb19oZWFkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbnNlY3Rpb24uaW50cm9faGVhZGVyICNpaF9jb3B5IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgc2VjdGlvbi5pbnRyb19oZWFkZXIgI2loX2NvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLmludHJvX2hlYWRlciBpbWcge1xuICAgIG1hcmdpbjogNCUgYXV0byAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuc2VjdGlvbi5nYW1lLXRhYmxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICBzZWN0aW9uLmdhbWUtdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24uZ2FtZS10YWJsZSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHNlY3Rpb24uZ2FtZS10YWJsZSB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG4gIHNlY3Rpb24uZ2FtZS10YWJsZSB0YWJsZSwgc2VjdGlvbi5nYW1lLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTsgfVxuICBzZWN0aW9uLmdhbWUtdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDByZW0gMnJlbSAuNXJlbSAycmVtOyB9XG4gIHNlY3Rpb24uZ2FtZS10YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24uZ2FtZS10YWJsZSAucmVkLWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjMDczMzsgfVxuICBzZWN0aW9uLmdhbWUtdGFibGUgLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7IH1cblxuc2VjdGlvbi5pbnRyb2R1Y3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHNlY3Rpb24uaW50cm9kdWN0aW9uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cbiAgc2VjdGlvbi5pbnRyb2R1Y3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgc2VjdGlvbi5pbnRyb2R1Y3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHNlY3Rpb24uaW50cm9kdWN0aW9uIGgyICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLnRhYmxlX2xheW91dCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uaW50cm9kdWN0aW9uIC50YWJsZV9sYXlvdXQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLmludHJvZHVjdGlvbiAudmlkZW9XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMWVtIDAgMmVtIDA7IH1cbiAgICBzZWN0aW9uLmludHJvZHVjdGlvbiAudmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuc2VjdGlvbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYzA3MzM7IH1cblxuc2VjdGlvbi5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbnNlY3Rpb24ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogM2VtOyB9XG5cbnNlY3Rpb24ucGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG5cbnNlY3Rpb24uZ3J1bmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dydW5nZV9iZy5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5zZWN0aW9uLmdydW5nZV9kYXJrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RhcmtfZ3J1bmdfYmcuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxuLnBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZGRpbmctcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi50ZXh0LWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC50ZXh0LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnRleHQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cblxuLmRvdWJsZS1ibG9jayAuZmxleCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmRvdWJsZS1ibG9jayAuZmxleCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZG91YmxlLWJsb2NrIC5mbGV4ID4gZGl2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZG91YmxlLWJsb2NrIC5mbGV4ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5kb3VibGUtYmxvY2sgLmZsZXggPiBkaXYuaW1hZ2UtYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAuZG91YmxlLWJsb2NrIC5mbGV4ID4gZGl2LnZpZGVvLWJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZG91YmxlLWJsb2NrIC5mbGV4ID4gZGl2LmltYWdlLWJsb2NrLCAuZG91YmxlLWJsb2NrIC5mbGV4ID4gZGl2LnZpZGVvLWJsb2NrIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLmRvdWJsZS1ibG9jayAuZmxleCAudGV4dC1jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuZG91YmxlLWJsb2NrIC5mbGV4IC50ZXh0LWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5kb3VibGUtYmxvY2sgLmZsZXggLnRleHQtY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZG91YmxlLWJsb2NrIC5mbGV4IC50ZXh0LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5kb3VibGUtYmxvY2sgLmZsZXggLnRleHQtY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAuZG91YmxlLWJsb2NrIC5mbGV4IC50ZXh0LWNvbnRlbnQuY2VudGVyZWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5kb3VibGUtYmxvY2sgLmZsZXgge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZG91YmxlLWJsb2NrIC5mbGV4IC5pbWFnZS1ibG9jayB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmRvdWJsZS1ibG9jayAuZmxleCAudmlkZW8tYmxvY2sge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kb3VibGUtYmxvY2sgLmZsZXggLnRleHQtY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuZG91YmxlLWJsb2NrLnJldmVyc2VkIC50ZXh0LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZG91YmxlLWJsb2NrLmltYWdlIC5pbWFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG91YmxlLWJsb2NrLmltYWdlIC5pbWFnZS1ibG9jayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLmRvdWJsZS1ibG9jay5pbWFnZSAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiB1bnNldDsgfSB9XG4gIC5kb3VibGUtYmxvY2suaW1hZ2UgLmltYWdlLWJsb2NrLm92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYzA3MzM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xNDBweDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RhcmtfZ3J1bmdfYmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZG91YmxlLWJsb2NrLmltYWdlIC5pbWFnZS1ibG9jay5vdmVybGF5OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZG91YmxlLWJsb2NrLmltYWdlLnJldmVyc2VkIC5pbWFnZS1ibG9jay5vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjMDczMztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE0MHB4O1xuICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpOyB9XG5cbi5kb3VibGUtYmxvY2sudmlkZW8gLnZpZGVvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kb3VibGUtYmxvY2sudmlkZW8gLnZpZGVvLWJsb2NrLm92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYzA3MzM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xNDBweDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RhcmtfZ3J1bmdfYmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZG91YmxlLWJsb2NrLnZpZGVvIC52aWRlby1ibG9jay5vdmVybGF5OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZG91YmxlLWJsb2NrLnZpZGVvIC52aWRlby1ibG9jayAudmlkZW9XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLmRvdWJsZS1ibG9jay52aWRlbyAudmlkZW8tYmxvY2sgLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kb3VibGUtYmxvY2sudmlkZW8ucmV2ZXJzZWQgLnZpZGVvLWJsb2NrLm92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGMwNzMzO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTQwcHg7XG4gIHRyYW5zZm9ybTogc2tldygyMGRlZyk7IH1cblxuc2VjdGlvbi5yeC1ncmFwaGljcy1jYXJkIC5jYXJkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGhlaWdodDogNDcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzZWN0aW9uLnJ4LWdyYXBoaWNzLWNhcmQgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBzZWN0aW9uLnJ4LWdyYXBoaWNzLWNhcmQgLmNhcmQtY29udGFpbmVyIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5yeC1ncmFwaGljcy1jYXJkIC5jYXJkLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTByZW0gNXJlbSAxMHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgc2VjdGlvbi5yeC1ncmFwaGljcy1jYXJkIC5jYXJkLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSA1cmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ucngtZ3JhcGhpY3MtY2FyZCAuY2FyZC1jb250YWluZXIgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBzZWN0aW9uLnJ4LWdyYXBoaWNzLWNhcmQgLmNhcmQtY29udGFpbmVyIC5jYXJkX19pbWctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTQxcHg7IH1cbiAgICBzZWN0aW9uLnJ4LWdyYXBoaWNzLWNhcmQgLmNhcmQtY29udGFpbmVyIC5jYXJkIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIHNlY3Rpb24ucngtZ3JhcGhpY3MtY2FyZCAuY2FyZC1jb250YWluZXIgLmNhcmQgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBzZWN0aW9uLnJ4LWdyYXBoaWNzLWNhcmQgLmNhcmQtY29udGFpbmVyIC5jYXJkIGEge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzA0MzA7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52aWRlby1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JlZF9ncnVuZ2UuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudmlkZW8tY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuMWVtOyB9IH1cblxuLnJldmVyc2VkIGEuY3RhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucmV2ZXJzZWQgYS5jdGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmFubmVyLnJlZCB7XG4gICAgYmFja2dyb3VuZDogI2RjMDczMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5iYW5uZXIucmVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5iYW5uZXIucmVkIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uZG91YmxlLWJsb2NrLmluc2V0IHtcbiAgcGFkZGluZzogMmVtIDEwZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmRvdWJsZS1ibG9jay5pbnNldCB7XG4gICAgICBwYWRkaW5nOiAxLjVlbTsgfSB9XG4gIC5kb3VibGUtYmxvY2suaW5zZXQgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmRvdWJsZS1ibG9jay5pbnNldCAudGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMCAwIDA7IH0gfVxuXG5zZWN0aW9uLnRocmVlLWJveGVzIHtcbiAgcGFkZGluZzogMmVtIDA7IH1cbiAgc2VjdGlvbi50aHJlZS1ib3hlcyBhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgc2VjdGlvbi50aHJlZS1ib3hlcyAuY29udGFpbmVyID4gLmZsZXgge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgc2VjdGlvbi50aHJlZS1ib3hlcyAuY29udGFpbmVyID4gLmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIHNlY3Rpb24udGhyZWUtYm94ZXMgLmJveC1zaW5nbGUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICBzZWN0aW9uLnRocmVlLWJveGVzIC5ib3gtc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNjA1MzE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgICBzZWN0aW9uLnRocmVlLWJveGVzIC5ib3gtc2luZ2xlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAgIHNlY3Rpb24udGhyZWUtYm94ZXMgLmJveC1zaW5nbGUgLmJveC1pbWFnZS5mbGV4IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIHNlY3Rpb24udGhyZWUtYm94ZXMgLmJveC1zaW5nbGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgc2VjdGlvbi50aHJlZS1ib3hlcyAuYm94LXNpbmdsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgc2VjdGlvbi50aHJlZS1ib3hlcyAuYm94LXNpbmdsZTpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDEuNWVtIDA7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5yZWQtdGV4dCB7XG4gIGNvbG9yOiAjZGMwNzMzICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogM2VtIDA7IH1cbiAgZm9vdGVyIC5mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgZm9vdGVyIC5mbGV4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgZm9vdGVyIC5mbGV4ID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfSB9XG4gIGZvb3RlciAuY29weSB7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICBmb290ZXIgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiJdfQ== */