/* module */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.containor {
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 1200px) {
    .containor {
      width: 1180px; } }

.pad {
  padding: 0 15px; }
  @media screen and (min-width: 600px) {
    .pad {
      padding: 0 30px; } }
  @media screen and (min-width: 1200px) {
    .pad {
      padding: 0 60px; } }

@media screen and (min-width: 600px) {
  .row {
    margin: 0 -15px; } }

@media screen and (min-width: 1200px) {
  .row {
    margin: 0 -17px; } }

@font-face {
  font-family: 'Gotham HTF';
  src: url(../fonts/GothamHTF-Thin.woff);
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Gotham HTF';
  src: url(../fonts/GothamHTF-Light.woff);
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Gotham HTF';
  src: url(../fonts/GothamHTF-Medium.woff);
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Gotham HTF';
  src: url(../fonts/GothamHTF-Bold.woff);
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Gotham HTF';
  src: url(../fonts/GothamHTF-Book.woff);
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Lucida Grande';
  src: url(../fonts/Lucida_Grande.woff);
  font-weight: 400;
  font-style: normal; }

.btn {
  width: 213px;
  height: 54px;
  border-radius: 3px;
  background-color: #ffffff;
  color: #1e91e4;
  font-size: 18px;
  text-transform: uppercase; }

* {
  font-family: "Gotham HTF", sans-serif;
  box-sizing: border-box; }

a {
  text-decoration: none; }

button:focus {
  outline: none; }

a,
button {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent; }

input:focus {
  outline: none; }

.title_block {
  position: relative;
  color: #1e91e4;
  font-size: calc( 32px + (45 - 32) * (100vw - 320px) / (1920 - 320));
  font-weight: 500;
  padding-bottom: 20px;
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 20px; }
  @media screen and (min-width: 1200px) {
    .title_block {
      margin-bottom: 30px; } }

.img_responsive {
  max-width: 100%; }

.btn_load_more {
  width: 213px;
  height: 54px;
  display: block;
  margin: 0 auto 60px;
  border-radius: 3px;
  background-color: #8cc978;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  line-height: 54px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer; }
  @media screen and (max-width: 600px) {
    .btn_load_more {
      height: 45px;
      line-height: 45px; } }

.breadcrumbs {
  margin: 40px 0 15px; }
  .breadcrumbs span {
    color: #1e91e4;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px; }
  @media screen and (min-width: 1200px) {
    .breadcrumbs {
      margin: 60px 0 15px; } }

@media screen and (min-width: 600px) and (max-width: 1200px) {
  .bc_cat_filter .breadcrumbs {
    margin-top: 30px; } }

.sidebar_right {
  margin-top: 40px;
  padding: 0 15px; }
  @media screen and (min-width: 600px) {
    .sidebar_right {
      padding: 0 30px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (min-width: 1200px) {
    .sidebar_right {
      display: block;
      width: 250px;
      float: left; } }
  @media screen and (min-width: 1800px) {
    .sidebar_right {
      width: 370px; } }
  @media screen and (min-width: 1200px) {
    .sidebar_right {
      margin-top: 60px; } }
  .sidebar_right .widget_blog {
    margin-bottom: 10px; }
    @media screen and (min-width: 600px) and (max-width: 1200px) {
      .sidebar_right .widget_blog {
        margin-bottom: 10px;
        width: 45%; } }
    @media screen and (min-width: 1200px) {
      .sidebar_right .widget_blog {
        margin-bottom: 30px; } }
  .sidebar_right .title_widget {
    position: relative;
    display: inline-block;
    color: #6d6e71;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 15px;
    cursor: pointer; }
    @media screen and (min-width: 600px) {
      .sidebar_right .title_widget {
        margin-bottom: 30px; } }
    .sidebar_right .title_widget.open:before {
      border-width: 7px 7.5px 0 7.5px;
      border-color: #6d6e71 transparent transparent transparent; }
    .sidebar_right .title_widget:before {
      content: '';
      position: absolute;
      right: -25px;
      top: 8px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 7.5px 7px 7.5px;
      border-color: transparent transparent #6d6e71 transparent; }
  .sidebar_right .inner_widget {
    padding-bottom: 10px;
    border-bottom: 1px solid #d7d7d7; }
    .sidebar_right .inner_widget:last-child {
      border-bottom: none; }
  .sidebar_right .item_cat {
    margin-bottom: 15px; }
    @media screen and (min-width: 600px) {
      .sidebar_right .item_cat {
        margin-bottom: 20px; } }
    .sidebar_right .item_cat label {
      cursor: pointer; }
    .sidebar_right .item_cat input {
      display: none; }
      .sidebar_right .item_cat input:checked + span:before {
        content: '';
        position: absolute;
        left: 0;
        border: none;
        background: url(../img/check.svg);
        background-size: cover; }
    .sidebar_right .item_cat span {
      display: inline-block;
      position: relative;
      padding-left: 33px;
      color: #6d6e71;
      font-size: 14px;
      font-weight: 500;
      line-height: 15px; }
      .sidebar_right .item_cat span:before {
        content: '';
        position: absolute;
        left: 0;
        width: 15px;
        height: 15px;
        border-radius: 2px;
        border: 1px solid #6d6e71;
        box-sizing: border-box; }

@media screen and (min-width: 1200px) {
  .sidebar_sticky a {
    color: #1e91e4; } }

.sort {
  position: absolute;
  right: 0;
  top: -5px; }
  @media screen and (max-width: 1200px) {
    .sort {
      display: none; } }
  .sort .label_sort {
    float: left;
    margin-right: 35px;
    color: #1e91e4;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 54px; }
  .sort .select_sort {
    z-index: 1;
    position: relative;
    width: 135px;
    height: 45px;
    float: left;
    border-radius: 3px;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    position: relative;
    line-height: 30px;
    cursor: pointer; }
    @media screen and (min-width: 600px) {
      .sort .select_sort {
        width: 213px;
        height: 54px; } }
    .sort .select_sort.open {
      height: auto; }
      .sort .select_sort.open .list_sort {
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
  .sort .current {
    padding-left: 10px;
    color: #6d6e71;
    font-size: 14px;
    font-weight: 500;
    line-height: 43px;
    position: relative; }
    @media screen and (min-width: 600px) {
      .sort .current {
        padding-left: 14px;
        line-height: 52px; } }
    .sort .current:before {
      content: '';
      position: absolute;
      left: 10px;
      bottom: -1px;
      width: 122px;
      height: 1px;
      background-color: #cccccc; }
      @media screen and (min-width: 600px) {
        .sort .current:before {
          left: 14px; } }
    .sort .current:after {
      content: '';
      position: absolute;
      top: -1px;
      right: -1px;
      width: 50px;
      height: 45px;
      border-radius: 3px;
      background: #1e91e4 url(../img/triangel.svg) center no-repeat; }
      @media screen and (min-width: 600px) {
        .sort .current:after {
          width: 63px;
          height: 54px; } }
  .sort .list_sort {
    padding: 10px 0px;
    opacity: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: translateY(-21px);
        -ms-transform: translateY(-21px);
            transform: translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    @media screen and (min-width: 600px) {
      .sort .list_sort {
        padding: 20px 0px; } }
    .sort .list_sort li {
      padding-left: 10px;
      color: #6d6e71;
      font-size: 14px;
      font-weight: 500;
      line-height: 30px; }
      @media screen and (min-width: 600px) {
        .sort .list_sort li {
          padding-left: 14px; } }

#mmenu {
  color: #333333;
  position: absolute;
  top: 0;
  right: 30px;
  z-index: 42; }
  @media screen and (min-width: 1200px) {
    #mmenu {
      display: none; } }
  #mmenu a {
    margin-left: 5px;
    cursor: pointer;
    display: inline-block;
    background: #fff;
    padding: 5px; }

@media screen and (max-width: 1200px) {
  .all_filters {
    display: none; }
    .all_filters.mmshow {
      display: block; } }

@media screen and (max-width: 1200px) {
  .sort.mmshow {
    display: none; }
    .sort.mmshow.mmshow {
      display: block;
      position: relative;
      float: none;
      margin: 15px 0;
      clear: both; }
      .sort.mmshow.mmshow .label_sort {
        float: none;
        width: 100%;
        display: block; }
      .sort.mmshow.mmshow .select_sort {
        float: none;
        width: 100%;
        display: block; } }

.show-device, .show-mobile {
  display: none; }

/* ***** Container Login Menu ***** */
#container-login-menu {
  display: none;
  background-color: #fff; }

#container-login-menu a {
  display: inline-block;
  padding: 25px 30px;
  text-decoration: none; }

#container-login-menu a.billing {
  background: #f3f5f8;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjVmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to right, #f3f5f8 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f5f8', endColorstr='#ffffff',GradientType=1 );
  padding-top: 27px; }

#container-login-menu a.cloud {
  background: #f2f5f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjVmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to right, #f2f5f7 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f7', endColorstr='#ffffff',GradientType=1 );
  padding-top: 31px; }

#container-login-menu a:hover svg {
  fill: #f37b71; }

#container-login-menu a:hover span {
  color: #f37b71; }

#container-login-menu svg {
  transition: all 0.3s ease;
  fill: #2081c7; }

#container-login-menu a.support svg {
  width: 30px;
  height: 30px; }

#container-login-menu a.billing svg {
  width: 31px;
  height: 28px; }

#container-login-menu a.cloud svg {
  width: 36px;
  height: 24px; }

#container-login-menu span {
  transition: all 0.3s ease;
  color: #2081c7;
  margin-left: 20px;
  font-family: 'Gotham HTF';
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  position: relative;
  top: -7px; }

#main-menu {
  transition: none !important; }

#main-menu .listing-menu {
  transition: none !important; }
  #main-menu .listing-menu ul {
    transition: none !important; }
    #main-menu .listing-menu ul li {
      transition: none !important; }
  #main-menu .listing-menu ul.sublevel {
    opacity: 0;
    display: none; }

#menu-left-toggle {
  position: fixed;
  top: 0;
  right: -500px;
  width: 500px;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
  -o-overflow-scrolling: touch;
  -ms-overflow-scrolling: touch;
  overflow-scrolling: touch;
  background-color: #fff;
  z-index: 999999999999999;
  padding: 48px 60px 0 80px; }

#menu-left-toggle .logo {
  position: relative;
  top: 6px;
  width: 180px;
  height: 43px; }

#menu-left-toggle .logo .grey {
  fill: #6d6f71; }

#menu-left-toggle .logo .blue {
  fill: #2377ba; }

#menu-left-toggle .btn-blue {
  display: inline-block;
  margin-top: 10px; }

#menu-left-toggle .close-menu, #menu-left-toggle-2 .close-menu {
  transition: all 0.6s ease;
  position: absolute;
  top: 55px;
  right: 40px;
  width: 120px;
  height: 30px;
  cursor: pointer; }

#menu-left-toggle .close-menu .container-close, #menu-left-toggle-2 .close-menu .container-close {
  transition: all 0.6s ease;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px; }

#menu-left-toggle .close-menu:hover .container-close, #menu-left-toggle-2 .close-menu:hover .container-close {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

#menu-left-toggle .close-menu:hover .border-1, #menu-left-toggle-2 .close-menu:hover .border-1 {
  -webkit-transform: rotate(22.5deg);
  -ms-transform: rotate(22.5deg);
  transform: rotate(22.5deg);
  left: 5px;
  top: 11px;
  width: 20px;
  background-color: #1e91e4; }

#menu-left-toggle .close-menu:hover .border-2, #menu-left-toggle-2 .close-menu:hover .border-2 {
  -webkit-transform: rotate(-22.5deg);
  -ms-transform: rotate(-22.5deg);
  transform: rotate(-22.5deg);
  left: 5px;
  top: 18.2px;
  width: 20px;
  background-color: #1e91e4; }

#menu-left-toggle .close-menu .border, #menu-left-toggle-2 .close-menu .border {
  transition: all 0.3s ease;
  position: absolute;
  top: 12px;
  width: 30px;
  height: 3px;
  background-color: #6d6e71; }

#menu-left-toggle .close-menu .border-1, #menu-left-toggle-2 .close-menu .border-1 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

#menu-left-toggle .close-menu .border-2, #menu-left-toggle-2 .close-menu .border-2 {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

#menu-left-toggle div.close-btn, #menu-left-toggle-2 div.close-btn {
  transition: all 0.3s ease;
  font-family: 'Gotham HTF';
  font-width: 400;
  font-size: 14px;
  color: #6d6e71;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 7px;
  margin-bottom: 100px;
  letter-spacing: 2px;
  margin-left: 42px;
  line-height: 1.4em; }

#menu-left-toggle .close-menu:hover h2, #menu-left-toggle-2 .close-menu:hover h2 {
  color: #1e91e4; }

#menu-left-toggle ul {
  margin-bottom: 50px;
  margin-top: 100px; }

#menu-left-toggle ul li {
  transition: all 0.3s ease;
  padding: 7px 0;
  color: #6d6e71;
  font-family: 'Gotham HTF';
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.3em; }

body.windows #menu-left-toggle ul li {
  font-family: 'Gotham HTF';
  font-weight: 500; }

#menu-left-toggle ul li ul {
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 20px;
  border-left: 2px solid #1e91e4; }

#menu-left-toggle ul li ul li {
  font-size: 12px;
  font-family: 'Gotham HTF';
  font-weight: 400;
  color: #6d6e71; }

#menu-left-toggle ul li ul li a {
  color: #6d6e71 !important;
  padding-left: 0 !important; }

#menu-left-toggle ul li ul li a:hover {
  color: #1e91e4 !important; }

#menu-left-toggle ul li a {
  color: #6d6e71; }

#menu-left-toggle ul li:hover a, #menu-left-toggle ul li.active {
  color: #1e91e4;
  padding-left: 5px; }

#menu-left-toggle ul li.spacer {
  height: 30px; }

#menu-left-toggle h3 {
  font-size: 17px;
  color: #6d6e71;
  font-family: 'Gotham HTF';
  font-weight: 100;
  margin-bottom: 20px;
  line-height: 1.5em; }

body.windows #menu-left-toggle h3 {
  font-family: 'Gotham HTF';
  font-width: 400; }

#menu-left-toggle h3:hover a {
  color: #1e91e4; }

#menu-left-toggle h3:hover svg {
  fill: #1e91e4;
  stroke: #1e91e4; }

#menu-left-toggle h3 a {
  color: #6d6e71; }

#menu-left-toggle h3 .svg {
  position: relative;
  top: 4px;
  fill: #6d6e71;
  stroke: #6d6e71;
  width: 20px;
  height: 20px;
  margin-right: 15px; }

#menu-left-toggle .social-link {
  margin-top: 60px; }

#menu-left-toggle .social-link li {
  display: inline-block;
  margin-right: 25px; }

#menu-left-toggle .social-link li:hover a {
  padding-left: 0; }

#menu-left-toggle .social-link svg {
  transition: all 0.3s ease;
  fill: #1e91e4; }

#menu-left-toggle .social-link li a.active svg {
  fill: #6d6e71; }

/* ***** Menu Left Toggle 2 ***** */
#menu-left-toggle-2 {
  position: fixed;
  width: 50%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
  -o-overflow-scrolling: touch;
  -ms-overflow-scrolling: touch;
  overflow-scrolling: touch;
  background-color: #eee;
  top: 0;
  right: -50%;
  z-index: 999999998;
  padding: 48px 60px 0 80px;
  opacity: 0; }

#menu-left-toggle-2 a {
  transition: all 0s ease; }

#menu-left-toggle-2 .close-menu {
  left: 40px;
  left: auto; }

#menu-left-toggle-2 .sub-menu {
  display: none; }

#menu-left-toggle-2 ul {
  margin-top: 75px;
  margin-bottom: 50px; }

#menu-left-toggle-2 ul li {
  padding: 7px 0;
  color: #6d6e71;
  font-family: 'Gotham HTF';
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1.3em; }

#menu-left-toggle-2 ul li a {
  color: #6d6e71; }

#menu-left-toggle-2 li.subsub {
  margin-left: 15px;
  list-style: disc; }

#main-menu .listing-menu li.language-switcher {
  background-color: #f3f8fc;
  padding-left: 37px;
  text-align: center; }
  #main-menu .listing-menu li.language-switcher svg {
    position: absolute;
    top: 32px;
    left: 7px;
    fill: #2383c9;
    width: 30px;
    height: 30px; }
  #main-menu .listing-menu li.language-switcher a {
    cursor: pointer; }
  @media screen and (max-width: 1250px) {
    #main-menu .listing-menu li.language-switcher {
      padding-left: 30px; }
      #main-menu .listing-menu li.language-switcher svg {
        left: 0; } }

.toggle-left-menu-2 {
  cursor: pointer; }

@media screen and (max-width: 1600px) {
  .hide-device-early {
    display: none !important; } }

/* ***** Main Menu ***** */
#main-menu {
  transition: all 0.6s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999; }

#main-menu.no-transition {
  transition: all 0s ease; }

#main-menu.menu-toggle {
  left: -40px; }

#main-menu.sticky, #main-menu.force-sticky {
  background-color: #fff; }

#main-menu.sticky .btn-pink:hover, #main-menu.force-sticky .btn-pink:hover {
  color: #f37b71 !important;
  border-color: #f37b71; }

#main-menu ul li {
  transition: all 0.6s ease;
  display: inline-block;
  font-family: 'Gotham HTF';
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  padding: 60px 17px;
  position: relative; }

#main-menu .listing-menu li {
  margin-right: -4px; }

#main-menu .listing-menu li:hover ul li {
  opacity: 1; }

#main-menu .listing-menu .logo:hover {
  background-color: transparent; }

#main-menu .listing-menu li:hover ul {
  opacity: 1; }

/*#main-menu.sticky .listing-menu li:hover ul, #main-menu.force-sticky .listing-menu li:hover ul{
    top:95px;
}

#main-menu.search-menu-active .listing-menu li:hover ul{
    top:166px;
}

#main-menu.login-menu-active .listing-menu li:hover ul{
    top:176px;
}*/
#main-menu.sticky ul li, #main-menu.force-sticky ul li {
  padding-top: 40px;
  padding-bottom: 40px; }

#main-menu ul li a {
  position: relative;
  color: #fff !important; }

/*#main-menu.sticky .listing-menu li, #main-menu.sticky .listing-menu li a, #main-menu.force-sticky .listing-menu li, #main-menu.force-sticky .listing-menu li a{
    color:#949597 !important;
}*/
#main-menu .listing-menu li, #main-menu .listing-menu li a {
  color: #949597 !important; }

#main-menu.sticky .listing-menu li.hide-device:hover {
  color: #1e80c6 !important;
  font-family: 'Gotham HTF';
  font-weight: 500;
  background-color: #d3e6f4; }

#main-menu ul li a .border {
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 1px;
  background-color: #fff; }

#main-menu.sticky ul li a .border, #main-menu.force-sticky ul li a .border {
  background-color: #949597; }

#main-menu ul li:hover a .border {
  width: 100%; }

#main-menu .listing-menu {
  transition: all 0.6s ease;
  margin-left: 25px;
  position: relative; }

#main-menu .listing-menu .logo .svg {
  position: relative;
  top: -2px;
  width: 218px;
  height: 53px;
  fill: #fff;
  stroke: transparent;
  margin-right: 10px; }

#second-menu-sticky {
  position: relative; }

#second-menu-sticky .logo {
  width: 218px;
  height: 53px;
  position: absolute;
  left: 40px;
  top: 12px; }

#main-menu .listing-menu .logo .svg .blue, #main-menu .listing-menu .logo .svg .grey {
  transition: all 0.3s ease; }

#main-menu.sticky .listing-menu .logo svg .blue, #main-menu.force-sticky .listing-menu .logo svg .blue, #second-menu-sticky .logo .blue {
  fill: #2377ba; }

#main-menu.sticky .listing-menu .logo svg .grey, #main-menu.force-sticky .listing-menu .logo svg .grey, #second-menu-sticky .logo .grey {
  fill: #6d6f71; }

#main-menu .listing-menu li.logo {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  top: 23px; }

#main-menu .listing-menu li ul {
  transition: top 0s, bottom 0s, opacity 0.6s ease;
  display: block;
  opacity: 0;
  /*background-color:#2383c9 !important;*/
  background-color: #d3e6f4 !important;
  position: absolute;
  left: 0;
  top: -500px;
  padding: 12px 20px;
  width: auto;
  /*min-width:275px;*/
  margin-top: -1px;
  white-space: nowrap;
  z-index: 999999; }

#main-menu .listing-menu li ul li {
  display: block;
  background-color: transparent !important;
  padding: 8px 0;
  opacity: 0;
  text-transform: none;
  line-height: 1.3em;
  text-transform: uppercase;
  font-size: 12px; }

#main-menu .listing-menu li ul li a {
  transition: all 0.2s ease;
  color: #1e80c6 !important; }

#main-menu .listing-menu li:hover ul li:nth-child(1) {
  transition-delay: 0.025s; }

#main-menu .listing-menu li:hover ul li:nth-child(2) {
  transition-delay: 0.05s; }

#main-menu .listing-menu li:hover ul li:nth-child(3) {
  transition-delay: 0.075s; }

#main-menu .listing-menu li:hover ul li:nth-child(4) {
  transition-delay: 0.1s; }

#main-menu .listing-menu li:hover ul li:nth-child(5) {
  transition-delay: 0.125s; }

#main-menu .listing-menu li:hover ul li:nth-child(6) {
  transition-delay: 0.15s; }

#main-menu .listing-menu li:hover ul li:nth-child(7) {
  transition-delay: 0.175s; }

#main-menu .listing-menu li:hover ul li:nth-child(8) {
  transition-delay: 0.2s; }

#main-menu .listing-menu li:hover ul li:nth-child(9) {
  transition-delay: 0.225s; }

#main-menu .listing-menu li:hover ul li:nth-child(10) {
  transition-delay: 0.25s; }

#main-menu .listing-menu li ul li a:hover {
  color: #000 !important; }

#toggle-menu {
  transition: all 0.6s ease;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  top: -3px;
  right: -55px;
  width: 35px;
  height: 21px;
  cursor: pointer; }

#help-menu {
  transition: all 0.6s ease;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%; }

.vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%); }

#help-menu ul li.why-globotech:hover #toggle-menu {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

#help-menu ul li.why-globotech:hover #toggle-menu .border-1 {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 17.5px;
  top: 2px;
  left: -1.5px; }

#help-menu ul li.why-globotech:hover #toggle-menu .border-3 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 16px;
  width: 17.5px;
  left: -1.5px; }

#toggle-menu.active {
  z-index: 9999999999; }

#toggle-menu .border {
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  width: 35px;
  height: 3px;
  background-color: #fff; }

#main-menu.sticky #toggle-menu .border, #main-menu.force-sticky #toggle-menu .border {
  transition: all 0.3s ease;
  background-color: #1e80c6; }

#toggle-menu .border-1 {
  top: 0; }

#toggle-menu .border-2 {
  top: 9px; }

#toggle-menu .border-3 {
  top: 18px; }

#help-menu {
  transition: all 0.6s ease;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%; }

#help-menu ul li.login:hover, #help-menu ul li.search:hover {
  background-color: #e7f3fc !important; }

/*#help-menu ul li.login:hover svg, #help-menu ul li.search:hover svg{
    fill:#fff !important;
}*/
#main-menu #help-menu ul li.login.active, #main-menu #help-menu ul li.search.active {
  background-color: #fff !important; }

#main-menu #help-menu ul li.login.active svg, #main-menu #help-menu ul li.search.active svg {
  fill: #2383c9; }

#main-menu #help-menu ul li.login.active span, #main-menu #help-menu ul li.search.active span {
  color: #2383c9; }

#main-menu.sticky #help-menu ul li.login.active, #main-menu.sticky #help-menu ul li.search.active, #main-menu.force-sticky #help-menu ul li.login.active, #main-menu.force-sticky #help-menu ul li.search.active {
  background-color: #dfeffc !important; }

/*#main-menu.sticky #help-menu ul li.login.active svg, #main-menu.sticky  #help-menu ul li.search.active svg, #main-menu.force-sticky #help-menu ul li.login.active svg, #main-menu.force-sticky  #help-menu ul li.search.active svg{
    fill:#fff !important;
}*/
#help-menu ul {
  height: 100%; }

#main-menu.sticky #help-menu ul li, #main-menu.force-sticky #help-menu ul li {
  padding-top: 0;
  padding-bottom: 0; }

#help-menu ul li {
  padding: 0 15px;
  height: 100%;
  font-family: 'Gotham HTF';
  font-weight: 400;
  cursor: pointer; }

#main-menu.sticky #help-menu ul li, #main-menu.force-sticky #help-menu ul li {
  background-color: #f3f8fc;
  color: #1e80c6; }

#help-menu ul li svg {
  position: relative;
  fill: #fff;
  width: 30px;
  height: 30px; }

#main-menu.sticky #help-menu ul li svg, #main-menu.force-sticky #help-menu ul li svg {
  fill: #2383c9; }

#help-menu ul li:last-child {
  margin-right: 3px; }

#help-menu ul li.login, #help-menu ul li.search {
  text-align: center;
  padding-top: 17px;
  background-color: #2f8fd0;
  height: 70%; }

#help-menu ul li.login span, #help-menu ul li.search span {
  display: block;
  text-align: center;
  margin-top: 10px;
  letter-spacing: 1px; }

#help-menu ul li.search {
  position: relative; }

#main-menu.sticky #help-menu ul li.login span, #main-menu.sticky #help-menu ul li.search span, #main-menu.force-sticky #help-menu ul li.login span, #main-menu.force-sticky #help-menu ul li.search span {
  /*opacity:0;*/ }

#main-menu.sticky #help-menu ul li.login, #main-menu.force-sticky #help-menu ul li.login, #main-menu.sticky #help-menu ul li.search, #main-menu.force-sticky #help-menu ul li.search {
  height: 100%;
  padding-top: 20px; }

#help-menu ul li.why-globotech {
  background-color: #d3e6f4 !important;
  float: right;
  padding-right: 55px;
  position: relative;
  padding-left: 35px;
  padding-right: 88px; }

#help-menu ul li.why-globotech .text {
  color: #1e80c6 !important; }

@media screen and (max-width: 1350px) {
  #help-menu ul li.why-globotech .text {
    display: none; } }

/*android fix*/
#help-menu ul li {
  float: right; }

.float-right {
  float: right; }

footer .social-link svg {
  fill: #fff; }

.social-link .facebook {
  width: 10px;
  height: 24px; }

.social-link .twitter {
  width: 24px;
  height: 20px; }

.social-link .linked-in {
  width: 24px;
  height: 24px; }

@media screen and (max-width: 1023px) {
  .show-device {
    display: block; }
  .hide-device {
    display: none !important; }
  .border-box .dropdown-select {
    display: block; }
  .container-input select {
    height: 61px;
    font-family: 'GothamHTF-Book';
    font-size: 16px; }
  #main-menu .listing-menu li.logo {
    margin-top: 40px;
    margin-bottom: 40px; }
  #main-menu.sticky .listing-menu li.logo, #main-menu.force-sticky .listing-menu li.logo {
    margin-top: 25px;
    margin-bottom: 25px; }
  #main-menu.sticky ul li, #main-menu.force-sticky ul li {
    padding-top: 45px;
    padding-bottom: 45px; }
  .container-custom {
    width: 100% !important; }
  .container-custom.padding-responsive {
    padding-left: 15px;
    padding-right: 15px; }
  #home-slider {
    height: auto !important;
    padding-bottom: 150px; }
  #menu-left-toggle {
    width: 50%;
    right: -50%; }
  #main-menu .listing-menu li.logo {
    top: 0; }
  #main-menu.sticky #help-menu ul li.login, #main-menu.force-sticky #help-menu ul li.login, #main-menu.sticky #help-menu ul li.search, #main-menu.force-sticky #help-menu ul li.search {
    padding-top: 28px; }
  #second-menu-sticky.list-separation .info-popup {
    width: 100%;
    left: 0;
    font-size: 12px;
    padding-top: 20px;
    padding-bottom: 20px; }
  #menu-left-toggle {
    padding-left: 40px;
    padding-right: 40px; }
  #menu-left-toggle ul {
    margin-bottom: 30px;
    margin-top: 40px; }
  #menu-left-toggle .social-link {
    margin-top: 45px; }
  #second-menu-sticky.list-separation ul {
    text-align: center; }
  #second-menu-sticky.list-separation ul li {
    padding-left: 20px;
    padding-right: 20px; } }

.single_post code {
  color: #31708f;
  background-color: #d9edf7;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid #bce8f1;
  border-radius: 4px;
  display: block; }

.single_post code.rouge {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.single_post code.gris {
  color: #333;
  background: #eee;
  border: 1px solid #ccc; }

@media only screen and (max-width: 768px) {
  .modal-dialog {
    margin-top: 80px; } }

#subscribe_modal {
  color: #6d6e71; }
  #subscribe_modal .modal-header {
    padding-bottom: 0; }
  #subscribe_modal .modal-body {
    padding-top: 0; }
  #subscribe_modal h4 {
    font-family: "Gotham HTF";
    font-size: 24px; }
    #subscribe_modal h4 .logo-right {
      float: right;
      margin-right: 15px; }
  #subscribe_modal .modal-header, #subscribe_modal .modal-footer {
    border: none; }
  #subscribe_modal #mc_signup_submit {
    color: #fff;
    background-color: #f37b71;
    box-shadow: none;
    display: inline-block;
    font-family: "Gotham HTF";
    letter-spacing: 1px;
    font-size: 12px;
    line-height: 1.4em;
    background-color: #f37b71;
    border-radius: 5px;
    text-transform: uppercase;
    margin-top: 10px;
    padding: 14px;
    cursor: pointer;
    border: none; }
  #subscribe_modal .updated {
    display: block;
    margin-bottom: 10px; }
    #subscribe_modal .updated strong {
      font-weight: normal;
      font-size: 10px; }
  #subscribe_modal .mc_custom_border_hdr {
    display: none; }

/* header */
@media screen and (min-width: 600px) {
  .home header nav {
    padding: 19px 0; } }

header {
  position: relative;
  min-height: 65px;
  background-color: #1e91e4;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 600px) {
    header {
      min-height: 80px; } }
  @media screen and (min-width: 1200px) {
    header {
      min-height: 95px; } }
  header nav {
    padding: 11px 0;
    width: 100%; }
    @media screen and (min-width: 600px) {
      header nav {
        padding: 99px 0 19px; } }
    @media screen and (min-width: 1200px) {
      header nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  header .wrap_nav {
    display: none; }
    @media screen and (min-width: 1200px) {
      header .wrap_nav {
        display: block; } }
    @media screen and (min-width: 1200px) {
      header .wrap_nav {
        width: 80%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    header .wrap_nav.open {
      display: block;
      padding: 30px 0 20px; }
  header .logo {
    display: inline-block; }
  header .menu li {
    margin-bottom: 15px; }
    @media screen and (min-width: 600px) {
      header .menu li {
        margin-bottom: 20px; } }
    @media screen and (min-width: 900px) {
      header .menu li {
        display: inline-block;
        padding: 0 10px; }
        header .menu li:first-child {
          padding-left: 0; }
        header .menu li:last-child {
          padding-right: 0; } }
    @media screen and (min-width: 1200px) {
      header .menu li {
        margin-bottom: 0; } }
  header .menu a {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase; }
  header .search-form {
    margin-bottom: 25px; }
    @media screen and (min-width: 1200px) {
      header .search-form {
        display: inline-block;
        margin-bottom: 0; } }
  header .search-field {
    width: 213px;
    height: 45px;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #ffffff;
    font-size: 18px;
    font-weight: 500;
    color: #fff; }
    @media screen and (max-width: 600px) {
      header .search-field {
        width: calc(100% - 50px); } }
    @media screen and (min-width: 1200px) {
      header .search-field {
        height: 54px; } }
    header .search-field::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.2);
      font-size: 18px;
      font-weight: 500;
      text-transform: uppercase; }
    header .search-field:-moz-placeholder {
      color: rgba(255, 255, 255, 0.2);
      font-size: 18px;
      font-weight: 500;
      text-transform: uppercase; }
    header .search-field::-moz-placeholder {
      color: rgba(255, 255, 255, 0.2);
      font-size: 18px;
      font-weight: 500;
      text-transform: uppercase; }
    header .search-field:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.2);
      font-size: 18px;
      font-weight: 500;
      text-transform: uppercase; }
  header .search-submit {
    width: 45px;
    height: 45px;
    border: none;
    vertical-align: bottom;
    cursor: pointer;
    background: url(../img/search.png) center no-repeat; }
    @media screen and (min-width: 1200px) {
      header .search-submit {
        width: 54px;
        height: 54px; } }
  header .btn_follow {
    display: inline-block;
    font-family: "Lucida Grande", sans-serif;
    font-weight: 700;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
    width: auto;
    height: auto;
    padding: 5px 10px; }
    @media screen and (max-width: 600px) {
      header .btn_follow {
        width: 100%;
        height: 45px;
        line-height: 45px; } }
    @media screen and (min-width: 1200px) {
      header .btn_follow {
        float: right; } }
  header #trigger-menu {
    width: 30px;
    height: 20px;
    position: absolute;
    top: 23px;
    right: 15px;
    border: none;
    background: transparent;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer; }
    @media screen and (min-width: 1200px) {
      header #trigger-menu {
        display: none; } }
    @media screen and (min-width: 600px) {
      header #trigger-menu {
        top: 30px;
        right: 30px; } }
    header #trigger-menu.open span {
      background-color: #fff; }
      header #trigger-menu.open span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%; }
      header #trigger-menu.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      header #trigger-menu.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      header #trigger-menu.open span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%; }
    header #trigger-menu span {
      display: block;
      position: absolute;
      height: 3px;
      width: 100%;
      background: #fff;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg);
      transition: .25s ease-in-out, background .1s; }
      header #trigger-menu span:nth-child(1) {
        top: 0px; }
      header #trigger-menu span:nth-child(2) {
        top: 8px; }
      header #trigger-menu span:nth-child(3) {
        top: 8px; }
      header #trigger-menu span:nth-child(4) {
        top: 16px; }

/* header */
/* footer */
.site-footer {
  padding: 40px;
  background-color: #2f2f2f; }
  @media screen and (min-width: 600px) {
    .site-footer {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (min-width: 1200px) {
    .site-footer {
      padding: 40px 65px; } }
  @media screen and (min-width: 1800px) {
    .site-footer {
      padding: 40px 80px; } }
  .site-footer .logo {
    width: 225px;
    height: 54px;
    cursor: pointer;
    margin-top: 5px;
    fill: #fff;
    margin-bottom: 30px; }
  @media screen and (max-width: 600px) {
    .site-footer .col {
      margin-bottom: 40px; } }
  @media screen and (min-width: 600px) {
    .site-footer .col {
      width: 50%; }
      .site-footer .col:first-child {
        width: 100%;
        padding-bottom: 40px;
        margin-bottom: 40px;
        border-bottom: 1px solid #474747;
        text-align: center; } }
    @media screen and (min-width: 600px) and (min-width: 1200px) {
      .site-footer .col:first-child {
        width: 20%;
        border-bottom: none;
        text-align: left;
        padding-bottom: 0px;
        margin-bottom: 0px; } }
  @media screen and (min-width: 900px) {
    .site-footer .col {
      width: 25%; } }
  @media screen and (min-width: 1200px) {
    .site-footer .col {
      width: 20%; } }
  .site-footer h2 {
    margin-top: 30px;
    font-size: 22px;
    font-weight: 100;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .site-footer h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 100;
    margin-bottom: 20px; }
    @media screen and (min-width: 600px) {
      .site-footer h3 {
        margin-bottom: 30px; } }
  .site-footer h4 {
    color: #a4a4a4;
    font-size: 16px;
    font-weight: 100;
    margin-bottom: 5px; }
  .site-footer .mailto {
    font-size: 16px;
    font-weight: 100;
    color: #fff; }
  .site-footer ul li {
    padding: 5px 0;
    color: #a4a4a4;
    font-size: 14px;
    font-weight: 100;
    line-height: 1.3em; }
  .site-footer ul a {
    color: #a4a4a4; }
  .site-footer .social-link li {
    display: inline-block;
    padding: 12px;
    margin-top: 31px; }
    .site-footer .social-link li:first-child {
      padding-left: 0; }
    .site-footer .social-link li:last-child {
      padding-right: 0; }
    .site-footer .social-link li a:hover {
      padding-left: 0; }
    .site-footer .social-link li a:hover svg {
      fill: #5ccbff; }
  .site-footer .social-link svg {
    fill: #fff; }
  .site-footer .social-link .facebook {
    width: 10px;
    height: 24px; }
  .site-footer .social-link .twitter {
    width: 24px;
    height: 20px; }
  .site-footer .social-link .twitter {
    width: 24px;
    height: 20px; }
  .site-footer .social-link .linked-in {
    width: 24px;
    height: 24px; }
  .site-footer .social-link .google-plus {
    position: relative;
    top: 2px;
    width: 24px;
    height: 24px; }

.sub-footer {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #1c1c1c;
  padding: 30px 40px 70px;
  line-height: 1.5; }
  @media screen and (min-width: 900px) {
    .sub-footer {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 30px 80px 30px; } }
  @media screen and (min-width: 1200px) {
    .sub-footer {
      padding: 30px 65px; } }
  @media screen and (min-width: 1800px) {
    .sub-footer {
      padding: 30px 80px; } }
  .sub-footer h3 {
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    position: relative;
    margin-bottom: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.7em;
    clear: none; }
    .sub-footer h3 svg {
      position: absolute;
      left: -40px;
      top: -7px;
      fill: #fff;
      width: 24px;
      height: 24px;
      margin-right: 10px; }
    .sub-footer h3 span {
      color: #626262; }
    .sub-footer h3:first-child {
      margin-left: 40px; }
      @media screen and (max-width: 900px) {
        .sub-footer h3:first-child {
          margin-bottom: 30px; } }
  .sub-footer .float-right {
    color: #b5b5b5; }

/* end footer */
.subscribe {
  height: 180px;
  margin-bottom: 40px;
  background: url(../img/bg_subscribe.jpg) no-repeat;
  background-position: left bottom;
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 1200px) {
    .subscribe {
      margin-bottom: 60px;
      height: 203px;
      background-position: center; } }
  .subscribe .title_subscribe {
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 1200px) {
      .subscribe .title_subscribe {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 30px; } }
  .subscribe .btn {
    border: none;
    cursor: pointer; }
    @media screen and (max-width: 600px) {
      .subscribe .btn {
        height: 45px; } }

/* home */
.top_front {
  height: 300px;
  background: url(../img/main_front_page.jpg) center no-repeat;
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 600px) {
    .top_front {
      display: none; } }
  @media screen and (min-width: 600px) {
    .top_front {
      height: 400px; } }
  @media screen and (min-width: 1200px) {
    .top_front {
      height: 515px; } }
  .top_front .title_site {
    color: #ffffff;
    font-size: calc( 28px + (45 - 28) * (100vw - 320px) / (1920 - 320));
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 1em; }

.page-template-page-home .thumb-container, .category-blog .thumb-container {
  padding: 0  15px;
  text-align: center; }
  @media screen and (min-width: 1200px) {
    .page-template-page-home .thumb-container .thumb_post, .category-blog .thumb-container .thumb_post {
      min-width: 500px; } }

/* end home */
.post {
  padding-bottom: 20px;
  margin-bottom: 20px;
  color: #6d6e71;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px solid #d7d7d7; }
  @media screen and (min-width: 1440px) {
    .post {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-bottom: 30px;
      margin-bottom: 30px;
      font-size: 14px;
      line-height: 24px; } }
  .post:last-child {
    border-bottom: 0; }
  .post .name_post {
    font-size: 20px;
    margin-bottom: 15px; }
    .post .name_post a {
      color: #6d6e71; }
    @media screen and (min-width: 1200px) {
      .post .name_post {
        font-size: 24px;
        margin-bottom: 20px; } }
  .post .excerpt_post {
    margin-bottom: 20px;
    font-weight: 300; }
    .post .excerpt_post a {
      color: #6d6e71; }
      .post .excerpt_post a:hover {
        text-decoration: none; }
    @media screen and (min-width: 1200px) {
      .post .excerpt_post {
        margin-bottom: 30px; } }
  .post .author_post {
    color: #1e91e4; }
  .post .date_post {
    color: #6d6e71; }
  .post .thumb_post {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin: 0 0 30px 0; }

.post_head {
  padding-top: 30px; }
  @media screen and (min-width: 600px) {
    .post_head {
      padding-top: 40px; } }
  @media screen and (min-width: 1200px) {
    .post_head {
      padding-top: 60px; } }
  .post_head .thumb_post {
    margin: 0 0 20px 0; }
    @media screen and (min-width: 900px) {
      .post_head .thumb_post {
        margin: 0 30px 0 0; } }

.thumb_l .post {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 600px) {
    .thumb_l .post {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.thumb_l .thumb_post {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin: 0 0 20px 0; }
  @media screen and (min-width: 600px) {
    .thumb_l .thumb_post {
      margin: 0 35px 0 0; } }

.thumb_l .post_desc {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

@media screen and (min-width: 600px) {
  .posts_col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.wrap_post_col {
  width: 100%; }
  @media screen and (min-width: 600px) {
    .wrap_post_col {
      width: 50%;
      padding: 0 17px; } }
  @media screen and (min-width: 600px) and (max-width: 900px) {
    .wrap_post_col:last-child {
      display: none; } }
  @media screen and (min-width: 1200px) {
    .wrap_post_col {
      width: 33.3%;
      padding: 0 17px; } }
  .wrap_post_col .thumb_post {
    margin: 0 0 20px 0; }
    @media screen and (min-width: 600px) {
      .wrap_post_col .thumb_post {
        margin: 0 0 35px 0; } }

.post-col {
  display: block; }

.not_found {
  color: #6d6e71;
  font-size: 24px;
  font-weight: 500;
  line-height: 24px; }

@media screen and (max-width: 1200px) {
  .wrap_cat_filter {
    position: relative; } }

@media screen and (min-width: 1200px) and (max-width: 1800px) {
  .wrap_cat_filter .containor {
    padding: 0 30px;
    width: calc(100% - 500px); } }

.search_block {
  padding-top: 40px; }
  @media screen and (min-width: 1200px) {
    .search_block {
      padding-top: 60px; } }

.cat_banner {
  height: 300px;
  overflow: hidden;
  position: relative; }
  .cat_banner img.banner-l {
    display: block; }
  .cat_banner img.banner-m {
    display: none; }
  .cat_banner img.banner-s {
    display: none; }
  @media screen and (max-width: 1200px) {
    .cat_banner img.banner-l {
      position: absolute;
      right: -460px; } }
  @media screen and (max-width: 500px) {
    .cat_banner img.banner-l {
      display: none; }
    .cat_banner img.banner-m {
      display: block;
      position: absolute;
      z-index: -1;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media screen and (max-width: 300px) {
    .cat_banner {
      height: 200px; }
      .cat_banner img.banner-m {
        display: none; }
      .cat_banner img.banner-s {
        display: block; } }

.single_post {
  padding-bottom: 40px; }
  @media screen and (min-width: 900px) {
    .single_post {
      padding-bottom: 60px; } }
  .single_post .name_post {
    color: #1e91e4;
    font-size: 30px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 20px; }
    @media screen and (min-width: 600px) {
      .single_post .name_post {
        font-size: 45px;
        font-weight: 500;
        line-height: 45px; } }
  .single_post .input_group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
    @media screen and (min-width: 900px) {
      .single_post .input_group {
        margin-bottom: 50px; } }
    .single_post .input_group .form_control {
      width: 360px;
      height: 54px;
      padding-left: 20px;
      border-radius: 3px;
      border: none;
      background-color: #ebebeb;
      color: #6d6e71;
      font-size: 14px;
      font-weight: 500; }
    .single_post .input_group .btn {
      margin-left: -10px;
      border: none;
      color: #ffffff;
      background-color: #1e91e4;
      cursor: pointer; }
  .single_post .metadata_post {
    margin-bottom: 25px;
    margin-top: 5px; }
    .single_post .metadata_post .h5 {
      color: #6d6e71; }
  .single_post .author_post {
    color: #1e91e4;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px; }
  .single_post .date_post {
    color: #6d6e71;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px; }
  .single_post .content {
    padding-bottom: 30px; }
    @media screen and (min-width: 900px) {
      .single_post .content {
        padding-bottom: 50px; } }
    .single_post .content p {
      margin-bottom: 10px;
      color: #6d6e71;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px; }
    .single_post .content ul,
    .single_post .content ol {
      padding-left: 20px; }
    .single_post .content li {
      margin-bottom: 5px;
      color: #6d6e71;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      list-style-type: disc; }
    .single_post .content h2 {
      font-size: 20px;
      font-weight: 500;
      margin-top: 20px;
      margin-bottom: 10px; }
    .single_post .content h3 {
      font-size: 16px;
      margin-top: 20px;
      margin-bottom: 10px; }
    .single_post .content a {
      color: #1e91e4; }
    .single_post .content img {
      max-width: 100%;
      height: auto; }
  .single_post .list_recent_posts {
    padding-bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (min-width: 900px) {
      .single_post .list_recent_posts {
        padding-bottom: 40px; } }
    .single_post .list_recent_posts .item_recent_post {
      margin-bottom: 20px;
      padding: 0 8px;
      width: 100%; }
      @media screen and (min-width: 600px) {
        .single_post .list_recent_posts .item_recent_post {
          width: 50%; } }
      @media screen and (min-width: 900px) {
        .single_post .list_recent_posts .item_recent_post {
          width: 25%; } }
    .single_post .list_recent_posts .name_recent_post {
      margin-top: 10px; }
      .single_post .list_recent_posts .name_recent_post a {
        color: #6d6e71;
        font-size: 18px;
        font-weight: 500;
        line-height: 24px; }
  .single_post .license {
    color: #666;
    font-size: 10px;
    margin: 15px 0;
    text-align: center; }
    .single_post .license img {
      margin: 15px; }
    .single_post .license a {
      color: #333; }
  .single_post .alert {
    margin: 5px 0;
    padding: 5px;
    border: 1px solid #1e91e4;
    border-radius: 5px;
    display: inline-block;
    background-color: #ddd; }
    @media screen and (max-width: 640px) {
      .single_post .alert {
        width: 100%;
        text-align: center; } }
    .single_post .alert a.btn {
      display: inline-block;
      text-align: center;
      margin: 5px;
      padding: 10px;
      height: auto;
      width: auto;
      font-size: 15px;
      line-height: 1; }
    .single_post .alert div.promo {
      display: inline-block;
      text-align: center;
      margin: 5px;
      padding: 10px;
      font-size: 15px; }

.widget_table_content .title_table_content {
  color: #6d6e71;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 20px; }

.widget_table_content .toc_widget_list li {
  margin-bottom: 15px; }

.widget_table_content .toc_widget_list a {
  color: #6d6e71;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px; }

.thumb-container {
  text-align: center; }

#ajax-posts {
  min-height: 640px; }
  @media screen and (min-width: 1440px) {
    #ajax-posts .thumb-container {
      margin-left: 50%;
      width: 50%;
      text-align: right; }
      #ajax-posts .thumb-container .thumb_post {
        margin: 0 0 0 30px; }
    #ajax-posts .post_desc {
      width: 50%;
      margin-left: -100%; } }

.videoWrapper {
  position: relative;
  padding-bottom: 43.75%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 15px; }
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .videoWrapper .close-video {
    display: none; }

.videoWrapper.affix {
  position: fixed;
  bottom: 0;
  left: auto;
  right: 0;
  width: 280px;
  height: 158px;
  margin-bottom: 0; }
  .videoWrapper.affix iframe {
    width: 280px;
    height: 158px;
    bottom: 0;
    top: auto; }
  @media (min-width: 1200px) {
    .videoWrapper.affix {
      width: 560px;
      height: 315px; }
      .videoWrapper.affix iframe {
        width: 560px;
        height: 315px; } }
  .videoWrapper.affix .close-video {
    display: block;
    font-size: 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: none;
    text-align: center;
    line-height: 23px;
    color: #ffffff !important;
    background: #6d6e71;
    position: absolute;
    left: -13px;
    bottom: 146px;
    cursor: pointer; }
    .videoWrapper.affix .close-video:hover {
      text-decoration: none; }
    @media (min-width: 1200px) {
      .videoWrapper.affix .close-video {
        bottom: 302px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlLnNjc3MiLCJfZXh0ZW5kcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX21tZW51LnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19jb2RlLnNjc3MiLCJjb21wb25lbnRzL19zdWJzY3JpYmUuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zdWJzY3JpYmUuc2NzcyIsIm1vZHVsZXMvX2hvbWUuc2NzcyIsIm1vZHVsZXMvX3Bvc3Quc2NzcyIsIm1vZHVsZXMvX3ZpZGVvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWTtBQ0FaOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkUsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLHlCQUF5QixFQUMxQjs7QUFHRCxpREFBaUQ7QUFFakQ7Ozs7Ozs7Ozs7O0VBV0UsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUVEOztFQUVFLGFBQWEsRUFDZDs7QUFFRDtFQUdJLFlBQVk7RUFDWixjQUFjLEVBQ2Y7O0FBR0g7RUFHSSxZQUFZO0VBQ1osY0FBYyxFQUNmOztBQUdIO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlLEVBSWhCO0VDeklHO0lEbUlKO01BSUksY0FBYyxFQUVqQixFQUFBOztBQUVEO0VBQ0UsZ0JBQWdCLEVBT2pCO0VD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YixjQUFjO0lBQ2QsVUFBVTtJQUNWLFVBQVUsRUFDWDtFQUNEO0lBakJGO01BbUJJLGFBQWE7TUFDYixjQUFjLEVBaUNqQjtNQXJERDtRQXVCTSxhQUFhO1FBQ2IsY0FBYyxFQUNmLEVBQUE7RUF6Qkw7SUE2QkksZUFBYztJQUNkLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osYUFBWTtJQUNaLG1CQUFtQjtJQUNuQixhQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBS3BCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsY0FBYTtJQUtiLGdCQUFnQixFQUNqQjtJQW5ESDtNQXlDTSxzQkFBc0IsRUFDdkI7SUFJRDtNQTlDSjtRQWdETSxjQUFhLEVBR2hCLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogbW9kdWxlICovXHJcbiRjb2xvcl9iZzogIzFlOTFlNDtcclxuXHJcbiRjb2xvcl90ZXh0X3ByaW1hcnk6ICMxZTkxZTQ7XHJcbiRjb2xvcl90ZXh0OiAjNmQ2ZTcxO1xyXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5xIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGFpbm9yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgbXFfbWluKDEyMDApIHtcclxuICAgIHdpZHRoOiAxMTgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFkIHtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgQGluY2x1ZGUgbXFfbWluKDYwMCkge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgcGFkZGluZzogMCA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgQGluY2x1ZGUgbXFfbWluKDYwMCkge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgbWFyZ2luOiAwIC0xN3B4O1xyXG4gIH1cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gSFRGJztcclxuICBzcmM6IHVybCguLi9mb250cy9Hb3RoYW1IVEYtVGhpbi53b2ZmKTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gSFRGJztcclxuICBzcmM6IHVybCguLi9mb250cy9Hb3RoYW1IVEYtTGlnaHQud29mZik7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEhURic7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvR290aGFtSFRGLU1lZGl1bS53b2ZmKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gSFRGJztcclxuICBzcmM6IHVybCguLi9mb250cy9Hb3RoYW1IVEYtQm9sZC53b2ZmKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gSFRGJztcclxuICBzcmM6IHVybCguLi9mb250cy9Hb3RoYW1IVEYtQm9vay53b2ZmKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJztcclxuICBzcmM6IHVybCguLi9mb250cy9MdWNpZGFfR3JhbmRlLndvZmYpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICB3aWR0aDogMjEzcHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGNvbG9yOiAjMWU5MWU0O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4qIHtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW0gSFRGXCIsIHNhbnMtc2VyaWY7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbiB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGVfYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGNvbG9yX3RleHRfcHJpbWFyeTtcclxuICBmb250LXNpemU6IHJlcy12YWwoMzIsIDQ1LCAzMjAsIDE5MjApO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWdfcmVzcG9uc2l2ZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnRuX2xvYWRfbW9yZSB7XHJcbiAgd2lkdGg6IDIxM3B4O1xyXG4gIGhlaWdodDogNTRweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0byA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjOTc4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBtcV9tYXgoNjAwKSB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxufVxuQG1peGluIG1xX21pbl9tYXgoJHJlcy1taW4sICRyZXMtbWF4KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcmVzLW1pbn0rcHgpIGFuZCAobWF4LXdpZHRoOiAjeyRyZXMtbWF4fStweClcbiAgICAgICAge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtcV9taW4oJHJlcy1taW4pIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRyZXMtbWlufStweCkgXG4gICAgICAgIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbXFfbWF4KCRyZXMtbWF4KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcmVzLW1heH0rcHgpIFxuICAgICAgICB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci1zaXplKCRzaXplKSB7XG4gIEBpZiAkc2l6ZSA9PSBwaG9uZS1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIGlmICRzaXplID09IGRlc2t0b3AtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBiaWctZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuICB9XG59XG5cbkBmdW5jdGlvbiByZXMtdmFsKCRzdGFydCwgJGVuZCwgJHdfc3RhcnQsICR3X2VuZCkge1xuICBAcmV0dXJuIGNhbGMoICN7JHN0YXJ0fXB4ICsgKCN7JGVuZH0gLSAjeyRzdGFydH0pICogKDEwMHZ3IC0gI3skd19zdGFydH1weCkgLyAoI3skd19lbmR9IC0gI3skd19zdGFydH0pKTtcbn1cbiIsIi5icmVhZGNydW1icyB7XHJcbiAgbWFyZ2luOiA0MHB4IDAgMTVweDtcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgbWFyZ2luOiA2MHB4IDAgMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5iY19jYXRfZmlsdGVyIHtcclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgQGluY2x1ZGUgbXFfbWluX21heCg2MDAsIDEyMDApIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2lkZWJhcl9yaWdodCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgQGluY2x1ZGUgbXFfbWluKDYwMCkge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWluKDEyMDApIHtcclxuICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21pbigxODAwKSB7XHJcbiAgXHR3aWR0aDogMzcwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21pbigxMjAwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuICAud2lkZ2V0X2Jsb2cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1xX21pbl9tYXgoNjAwLCAxMjAwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZV93aWRnZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oNjAwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNy41cHggMCA3LjVweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM2ZDZlNzEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDcuNXB4IDdweCA3LjVweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNmQ2ZTcxIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5uZXJfd2lkZ2V0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbV9jYXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBpbmNsdWRlIG1xX21pbig2MDApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmOmNoZWNrZWQgKyBzcGFuIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZWNrLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZkNmU3MTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcl9zdGlja3lcclxue1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweClcclxuICB7XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzFlOTFlNDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc29ydCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogLTVweDtcclxuICBAaW5jbHVkZSBtcV9tYXgoMTIwMCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmxhYmVsX3NvcnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICBcclxuICB9XHJcbiAgLnNlbGVjdF9zb3J0IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oNjAwKSB7XHJcbiAgICAgIHdpZHRoOiAyMTNweDtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAubGlzdF9zb3J0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VycmVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oNjAwKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgd2lkdGg6IDEyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICAgICAgQGluY2x1ZGUgbXFfbWluKDYwMCkge1xyXG4gICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxZTkxZTQgdXJsKC4uL2ltZy90cmlhbmdlbC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xX21pbig2MDApIHtcclxuICAgICAgICB3aWR0aDogNjNweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3Rfc29ydCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjFweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oNjAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgbXFfbWluKDYwMCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjbW1lbnVcbntcbiAgICBcbiAgICBAaW5jbHVkZSBtcV9taW4oMTIwMClcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYVxuICAgIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgXG4gICAgfVxuICAgIHotaW5kZXg6IDQyO1xuICAgIFxufVxuXG4uYWxsX2ZpbHRlcnNcbntcbiAgICBAaW5jbHVkZSBtcV9tYXgoMTIwMCkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICYubW1zaG93e1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvcnQubW1zaG93XG57XG4gICAgQGluY2x1ZGUgbXFfbWF4KDEyMDApIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAmLm1tc2hvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIC5sYWJlbF9zb3J0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0X3NvcnRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gbm8tdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLnNob3ctZGV2aWNlLCAuc2hvdy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qICoqKioqIENvbnRhaW5lciBMb2dpbiBNZW51ICoqKioqICovXG4jY29udGFpbmVyLWxvZ2luLW1lbnV7XG4gIGRpc3BsYXk6bm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuXG4jY29udGFpbmVyLWxvZ2luLW1lbnUgYXtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6MjVweCAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjb250YWluZXItbG9naW4tbWVudSBhLmJpbGxpbmd7XG4gIGJhY2tncm91bmQ6IHJnYigyNDMsMjQ1LDI0OCk7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWXpaalZtT0NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNDMsMjQ1LDI0OCwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNDMsMjQ1LDI0OCwxKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjQzLDI0NSwyNDgsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjQzLDI0NSwyNDgsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI0MywyNDUsMjQ4LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDMsMjQ1LDI0OCwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YzZjVmOCcsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuICBwYWRkaW5nLXRvcDoyN3B4O1xufVxuXG4jY29udGFpbmVyLWxvZ2luLW1lbnUgYS5jbG91ZHtcbiAgYmFja2dyb3VuZDogcmdiKDI0MiwyNDUsMjQ3KTtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJZeVpqVm1OeUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI0MiwyNDUsMjQ3LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI0MiwyNDUsMjQ3LDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNDIsMjQ1LDI0NywxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNDIsMjQ1LDI0NywxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjQyLDI0NSwyNDcsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0MiwyNDUsMjQ3LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjJmNWY3JywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gIHBhZGRpbmctdG9wOjMxcHg7XG59XG5cbiNjb250YWluZXItbG9naW4tbWVudSBhOmhvdmVyIHN2Z3tcbiAgZmlsbDojZjM3YjcxO1xufVxuXG4jY29udGFpbmVyLWxvZ2luLW1lbnUgYTpob3ZlciBzcGFue1xuICBjb2xvcjojZjM3YjcxO1xufVxuXG4jY29udGFpbmVyLWxvZ2luLW1lbnUgc3Zne1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZpbGw6IzIwODFjNztcbn1cblxuI2NvbnRhaW5lci1sb2dpbi1tZW51IGEuc3VwcG9ydCBzdmd7XG4gIHdpZHRoOjMwcHg7XG4gIGhlaWdodDozMHB4O1xufVxuXG4jY29udGFpbmVyLWxvZ2luLW1lbnUgYS5iaWxsaW5nIHN2Z3tcbiAgd2lkdGg6MzFweDtcbiAgaGVpZ2h0OjI4cHg7XG59XG5cbiNjb250YWluZXItbG9naW4tbWVudSBhLmNsb3VkIHN2Z3tcbiAgd2lkdGg6MzZweDtcbiAgaGVpZ2h0OjI0cHg7XG59XG5cbiNjb250YWluZXItbG9naW4tbWVudSBzcGFue1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiMyMDgxYzc7XG4gIG1hcmdpbi1sZWZ0OjIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEhURic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDotN3B4O1xufVxuXG5cbiNtYWluLW1lbnVcbntcbiAgQGluY2x1ZGUgbm8tdHJhbnNpdGlvbigpO1xufVxuXG4jbWFpbi1tZW51ICAubGlzdGluZy1tZW51XG57XG4gIEBpbmNsdWRlIG5vLXRyYW5zaXRpb24oKTtcbiAgXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBuby10cmFuc2l0aW9uKCk7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbm8tdHJhbnNpdGlvbigpO1xuICAgIH1cbiAgfVxuICB1bC5zdWJsZXZlbFxuICB7XG4gICAgb3BhY2l0eTowO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4jbWVudS1sZWZ0LXRvZ2dsZXtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDowO1xuICByaWdodDotNTAwcHg7XG4gIHdpZHRoOjUwMHB4O1xuICBoZWlnaHQ6MTAwJTtcbiAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOyAtbW96LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDsgLW8tb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOyAtbXMtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOyBvdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgei1pbmRleDo5OTk5OTk5OTk5OTk5OTk7XG4gIHBhZGRpbmc6NDhweCA2MHB4IDAgODBweDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgLmxvZ297XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6NnB4O1xuICB3aWR0aDoxODBweDtcbiAgaGVpZ2h0OjQzcHg7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIC5sb2dvIC5ncmV5e1xuICBmaWxsOiM2ZDZmNzE7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIC5sb2dvIC5ibHVle1xuICBmaWxsOiMyMzc3YmE7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIC5idG4tYmx1ZXtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6MTBweDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgLmNsb3NlLW1lbnUsICNtZW51LWxlZnQtdG9nZ2xlLTIgLmNsb3NlLW1lbnV7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgLW8tdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo1NXB4O1xuICByaWdodDo0MHB4O1xuICB3aWR0aDoxMjBweDtcbiAgaGVpZ2h0OjMwcHg7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG4jbWVudS1sZWZ0LXRvZ2dsZSAuY2xvc2UtbWVudSAuY29udGFpbmVyLWNsb3NlLCAjbWVudS1sZWZ0LXRvZ2dsZS0yIC5jbG9zZS1tZW51IC5jb250YWluZXItY2xvc2V7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgLW8tdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjMwcHg7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIC5jbG9zZS1tZW51OmhvdmVyIC5jb250YWluZXItY2xvc2UsICNtZW51LWxlZnQtdG9nZ2xlLTIgLmNsb3NlLW1lbnU6aG92ZXIgLmNvbnRhaW5lci1jbG9zZXtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIC5jbG9zZS1tZW51OmhvdmVyIC5ib3JkZXItMSwgI21lbnUtbGVmdC10b2dnbGUtMiAuY2xvc2UtbWVudTpob3ZlciAuYm9yZGVyLTF7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjIuNWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjIuNWRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDIyLjVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjIuNWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDIyLjVkZWcpO1xuICBsZWZ0OjVweDtcbiAgdG9wOjExcHg7XG4gIHdpZHRoOjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IzFlOTFlNDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgLmNsb3NlLW1lbnU6aG92ZXIgLmJvcmRlci0yLCAjbWVudS1sZWZ0LXRvZ2dsZS0yIC5jbG9zZS1tZW51OmhvdmVyIC5ib3JkZXItMntcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjIuNWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyLjVkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjIuNWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjIuNWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC0yMi41ZGVnKTtcbiAgbGVmdDo1cHg7XG4gIHRvcDoxOC4ycHg7XG4gIHdpZHRoOjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IzFlOTFlNDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgLmNsb3NlLW1lbnUgLmJvcmRlciwgI21lbnUtbGVmdC10b2dnbGUtMiAuY2xvc2UtbWVudSAuYm9yZGVye1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MTJweDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojNmQ2ZTcxO1xufVxuXG4jbWVudS1sZWZ0LXRvZ2dsZSAuY2xvc2UtbWVudSAuYm9yZGVyLTEsICNtZW51LWxlZnQtdG9nZ2xlLTIgLmNsb3NlLW1lbnUgLmJvcmRlci0xe1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbWVudS1sZWZ0LXRvZ2dsZSAuY2xvc2UtbWVudSAuYm9yZGVyLTIsICNtZW51LWxlZnQtdG9nZ2xlLTIgLmNsb3NlLW1lbnUgLmJvcmRlci0ye1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlICBkaXYuY2xvc2UtYnRuLCAjbWVudS1sZWZ0LXRvZ2dsZS0yICBkaXYuY2xvc2UtYnRue1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEhURic7XG4gIGZvbnQtd2lkdGg6IDQwMDtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGNvbG9yOiM2ZDZlNzE7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIG1hcmdpbi10b3A6N3B4O1xuICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICBsZXR0ZXItc3BhY2luZzoycHg7XG4gIG1hcmdpbi1sZWZ0OjQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgLmNsb3NlLW1lbnU6aG92ZXIgaDIsICNtZW51LWxlZnQtdG9nZ2xlLTIgLmNsb3NlLW1lbnU6aG92ZXIgaDJ7XG4gIGNvbG9yOiMxZTkxZTQ7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIHVse1xuICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gIG1hcmdpbi10b3A6MTAwcHg7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIHVsIGxpe1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6N3B4IDA7XG4gIGNvbG9yOiM2ZDZlNzE7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEhURic7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6MS4zZW07XG59XG5cbmJvZHkud2luZG93cyAjbWVudS1sZWZ0LXRvZ2dsZSB1bCBsaXtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gSFRGJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgdWwgbGkgdWx7XG4gIG1hcmdpbi10b3A6MjBweDtcbiAgbWFyZ2luLWJvdHRvbTowO1xuICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICMxZTkxZTQ7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIHVsIGxpIHVsIGxpe1xuICBmb250LXNpemU6MTJweDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gSFRGJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IzZkNmU3MTtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgdWwgbGkgdWwgbGkgYXtcbiAgY29sb3I6IzZkNmU3MSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xufVxuXG4jbWVudS1sZWZ0LXRvZ2dsZSB1bCBsaSB1bCBsaSBhOmhvdmVye1xuICBjb2xvcjojMWU5MWU0ICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIHVsIGxpIGF7XG4gIGNvbG9yOiM2ZDZlNzE7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIHVsIGxpOmhvdmVyIGEsICNtZW51LWxlZnQtdG9nZ2xlIHVsIGxpLmFjdGl2ZXtcbiAgY29sb3I6IzFlOTFlNDtcbiAgcGFkZGluZy1sZWZ0OjVweDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgdWwgbGkuc3BhY2Vye1xuICBoZWlnaHQ6MzBweDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgaDN7XG4gIGZvbnQtc2l6ZToxN3B4O1xuICBjb2xvcjojNmQ2ZTcxO1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBIVEYnO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIGxpbmUtaGVpZ2h0OjEuNWVtO1xufVxuXG5ib2R5LndpbmRvd3MgI21lbnUtbGVmdC10b2dnbGUgaDN7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEhURic7XG4gIGZvbnQtd2lkdGg6IDQwMDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgaDM6aG92ZXIgYXtcbiAgY29sb3I6IzFlOTFlNDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgaDM6aG92ZXIgc3Zne1xuICBmaWxsOiMxZTkxZTQ7XG4gIHN0cm9rZTojMWU5MWU0O1xufVxuXG4jbWVudS1sZWZ0LXRvZ2dsZSBoMyBhe1xuICBjb2xvcjojNmQ2ZTcxO1xufVxuXG4jbWVudS1sZWZ0LXRvZ2dsZSBoMyAuc3Zne1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOjRweDtcbiAgZmlsbDojNmQ2ZTcxO1xuICBzdHJva2U6IzZkNmU3MTtcbiAgd2lkdGg6MjBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIG1hcmdpbi1yaWdodDoxNXB4O1xufVxuXG4jbWVudS1sZWZ0LXRvZ2dsZSAuc29jaWFsLWxpbmt7XG4gIG1hcmdpbi10b3A6NjBweDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgLnNvY2lhbC1saW5rIGxpe1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OjI1cHg7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIC5zb2NpYWwtbGluayBsaTpob3ZlciBhe1xuICBwYWRkaW5nLWxlZnQ6MDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUgLnNvY2lhbC1saW5rIHN2Z3tcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmaWxsOiMxZTkxZTQ7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlIC5zb2NpYWwtbGluayBsaSBhLmFjdGl2ZSBzdmd7XG4gIGZpbGw6IzZkNmU3MTtcbn1cblxuLyogKioqKiogTWVudSBMZWZ0IFRvZ2dsZSAyICoqKioqICovXG4jbWVudS1sZWZ0LXRvZ2dsZS0ye1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgd2lkdGg6NTAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOyAtbW96LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDsgLW8tb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOyAtbXMtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOyBvdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgdG9wOjA7XG4gIHJpZ2h0Oi01MCU7XG4gIHotaW5kZXg6OTk5OTk5OTk4O1xuICBwYWRkaW5nOjQ4cHggNjBweCAwIDgwcHg7XG4gIG9wYWNpdHk6MDtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUtMiBhe1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlOyAtbXMtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZTtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUtMiAuY2xvc2UtbWVudXtcbiAgbGVmdDo0MHB4O1xuICBsZWZ0OmF1dG87XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlLTIgLnN1Yi1tZW51e1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbiNtZW51LWxlZnQtdG9nZ2xlLTIgdWx7XG4gIG1hcmdpbi10b3A6NzVweDtcbiAgbWFyZ2luLWJvdHRvbTo1MHB4O1xufVxuXG4jbWVudS1sZWZ0LXRvZ2dsZS0yIHVsIGxpe1xuICBwYWRkaW5nOjdweCAwO1xuICBjb2xvcjojNmQ2ZTcxO1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBIVEYnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6MTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBsaW5lLWhlaWdodDoxLjNlbTtcbn1cblxuI21lbnUtbGVmdC10b2dnbGUtMiB1bCBsaSBhe1xuICBjb2xvcjojNmQ2ZTcxO1xufVxuXG5cbiNtZW51LWxlZnQtdG9nZ2xlLTJcbntcbiAgbGkuc3Vic3ViXG4gIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICB9XG59XG5cblxuXG5cblxuXG4jbWFpbi1tZW51IC5saXN0aW5nLW1lbnUgbGkubGFuZ3VhZ2Utc3dpdGNoZXJcbntcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjhmYztcbiAgcGFkZGluZy1sZWZ0OjM3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgc3ZnXG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjMycHg7XG4gICAgbGVmdDo3cHg7XG4gICAgZmlsbDogIzIzODNjOTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgXG4gIH1cbiAgYXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweClcbiAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBcbiAgICBzdmdcbiAgICB7XG4gICAgICBsZWZ0OjA7XG4gICAgfVxuICB9XG4gIFxuICBcbn1cblxuXG4udG9nZ2xlLWxlZnQtbWVudS0yXG57XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNjAwcHgpIHtcbiAgLmhpZGUtZGV2aWNlLWVhcmx5XG4gIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cblxuLyogKioqKiogTWFpbiBNZW51ICoqKioqICovXG4jbWFpbi1tZW51e1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4Ojk5OTk5OTtcbn1cblxuI21haW4tbWVudS5uby10cmFuc2l0aW9ue1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlOyAtbXMtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwcyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZTtcbn1cblxuI21haW4tbWVudS5tZW51LXRvZ2dsZXtcbiAgbGVmdDotNDBweDtcbn1cblxuI21haW4tbWVudS5zdGlja3ksICNtYWluLW1lbnUuZm9yY2Utc3RpY2t5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG59XG5cbiNtYWluLW1lbnUuc3RpY2t5IC5idG4tcGluazpob3ZlciwgI21haW4tbWVudS5mb3JjZS1zdGlja3kgLmJ0bi1waW5rOmhvdmVye1xuICBjb2xvcjojZjM3YjcxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjojZjM3YjcxO1xufVxuXG4jbWFpbi1tZW51IHVsIGxpe1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBIVEYnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6MTRweDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBjb2xvcjojZmZmO1xuICBwYWRkaW5nOjYwcHggMTdweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbiNtYWluLW1lbnUgLmxpc3RpbmctbWVudSBsaXtcbiAgbWFyZ2luLXJpZ2h0Oi00cHg7XG59XG5cbiNtYWluLW1lbnUgLmxpc3RpbmctbWVudSBsaTpob3ZlciB1bCBsaXtcbiAgb3BhY2l0eToxO1xufVxuXG4jbWFpbi1tZW51IC5saXN0aW5nLW1lbnUgLmxvZ286aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbiNtYWluLW1lbnUgLmxpc3RpbmctbWVudSBsaTpob3ZlciB1bHtcbiAgb3BhY2l0eToxO1xufVxuXG4vKiNtYWluLW1lbnUuc3RpY2t5IC5saXN0aW5nLW1lbnUgbGk6aG92ZXIgdWwsICNtYWluLW1lbnUuZm9yY2Utc3RpY2t5IC5saXN0aW5nLW1lbnUgbGk6aG92ZXIgdWx7XG4gICAgdG9wOjk1cHg7XG59XG5cbiNtYWluLW1lbnUuc2VhcmNoLW1lbnUtYWN0aXZlIC5saXN0aW5nLW1lbnUgbGk6aG92ZXIgdWx7XG4gICAgdG9wOjE2NnB4O1xufVxuXG4jbWFpbi1tZW51LmxvZ2luLW1lbnUtYWN0aXZlIC5saXN0aW5nLW1lbnUgbGk6aG92ZXIgdWx7XG4gICAgdG9wOjE3NnB4O1xufSovXG5cbiNtYWluLW1lbnUuc3RpY2t5IHVsIGxpLCAjbWFpbi1tZW51LmZvcmNlLXN0aWNreSB1bCBsaXtcbiAgcGFkZGluZy10b3A6NDBweDtcbiAgcGFkZGluZy1ib3R0b206NDBweDtcbn1cblxuI21haW4tbWVudSB1bCBsaSBhe1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiNtYWluLW1lbnUuc3RpY2t5IC5saXN0aW5nLW1lbnUgbGksICNtYWluLW1lbnUuc3RpY2t5IC5saXN0aW5nLW1lbnUgbGkgYSwgI21haW4tbWVudS5mb3JjZS1zdGlja3kgLmxpc3RpbmctbWVudSBsaSwgI21haW4tbWVudS5mb3JjZS1zdGlja3kgLmxpc3RpbmctbWVudSBsaSBhe1xuICAgIGNvbG9yOiM5NDk1OTcgIWltcG9ydGFudDtcbn0qL1xuXG4jbWFpbi1tZW51IC5saXN0aW5nLW1lbnUgbGksICNtYWluLW1lbnUgLmxpc3RpbmctbWVudSBsaSBhe1xuICBjb2xvcjojOTQ5NTk3ICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluLW1lbnUuc3RpY2t5IC5saXN0aW5nLW1lbnUgbGkuaGlkZS1kZXZpY2U6aG92ZXJ7XG4gIGNvbG9yOiMxZTgwYzYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gSFRGJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZDNlNmY0O1xufVxuXG4jbWFpbi1tZW51IHVsIGxpIGEgLmJvcmRlcntcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDowO1xuICBib3R0b206LTVweDtcbiAgd2lkdGg6MDtcbiAgaGVpZ2h0OjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuXG4jbWFpbi1tZW51LnN0aWNreSB1bCBsaSBhIC5ib3JkZXIsICNtYWluLW1lbnUuZm9yY2Utc3RpY2t5IHVsIGxpIGEgLmJvcmRlcntcbiAgYmFja2dyb3VuZC1jb2xvcjojOTQ5NTk3O1xufVxuXG4jbWFpbi1tZW51IHVsIGxpOmhvdmVyIGEgLmJvcmRlcntcbiAgd2lkdGg6MTAwJTtcbn1cblxuI21haW4tbWVudSAubGlzdGluZy1tZW51e1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OjI1cHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4jbWFpbi1tZW51IC5saXN0aW5nLW1lbnUgLmxvZ28gLnN2Z3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDotMnB4O1xuICB3aWR0aDoyMThweDtcbiAgaGVpZ2h0OjUzcHg7XG4gIGZpbGw6I2ZmZjtcbiAgc3Ryb2tlOnRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbn1cblxuI3NlY29uZC1tZW51LXN0aWNreXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbiNzZWNvbmQtbWVudS1zdGlja3kgLmxvZ297XG4gIHdpZHRoOjIxOHB4O1xuICBoZWlnaHQ6NTNweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6NDBweDtcbiAgdG9wOjEycHg7XG59XG5cbiNtYWluLW1lbnUgLmxpc3RpbmctbWVudSAubG9nbyAuc3ZnIC5ibHVlLCAjbWFpbi1tZW51IC5saXN0aW5nLW1lbnUgLmxvZ28gLnN2ZyAuZ3JleXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4jbWFpbi1tZW51LnN0aWNreSAubGlzdGluZy1tZW51IC5sb2dvIHN2ZyAuYmx1ZSwgI21haW4tbWVudS5mb3JjZS1zdGlja3kgLmxpc3RpbmctbWVudSAubG9nbyBzdmcgLmJsdWUsICNzZWNvbmQtbWVudS1zdGlja3kgLmxvZ28gLmJsdWV7XG4gIGZpbGw6IzIzNzdiYTtcbn1cblxuI21haW4tbWVudS5zdGlja3kgLmxpc3RpbmctbWVudSAubG9nbyBzdmcgLmdyZXksICNtYWluLW1lbnUuZm9yY2Utc3RpY2t5IC5saXN0aW5nLW1lbnUgLmxvZ28gc3ZnIC5ncmV5LCAjc2Vjb25kLW1lbnUtc3RpY2t5IC5sb2dvIC5ncmV5e1xuICBmaWxsOiM2ZDZmNzE7XG59XG5cbiNtYWluLW1lbnUgLmxpc3RpbmctbWVudSBsaS5sb2dve1xuICBtYXJnaW4tbGVmdDowO1xuICBwYWRkaW5nLXRvcDowO1xuICBwYWRkaW5nLWJvdHRvbTowO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOjIzcHg7XG59XG5cbiNtYWluLW1lbnUgLmxpc3RpbmctbWVudSBsaSB1bHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMHMsIGJvdHRvbSAwcywgb3BhY2l0eSAwLjZzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogdG9wIDBzLCBib3R0b20gMHMsIG9wYWNpdHkgMC42cyBlYXNlOyAtbXMtdHJhbnNpdGlvbjogdG9wIDBzLCBib3R0b20gMHMsIG9wYWNpdHkgMC42cyBlYXNlOyAtby10cmFuc2l0aW9uOiB0b3AgMHMsIGJvdHRvbSAwcywgb3BhY2l0eSAwLjZzIGVhc2U7IHRyYW5zaXRpb246IHRvcCAwcywgYm90dG9tIDBzLCBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgZGlzcGxheTpibG9jaztcbiAgb3BhY2l0eTowO1xuICAvKmJhY2tncm91bmQtY29sb3I6IzIzODNjOSAhaW1wb3J0YW50OyovXG4gIGJhY2tncm91bmQtY29sb3I6I2QzZTZmNCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDowO1xuICB0b3A6LTUwMHB4O1xuICBwYWRkaW5nOjEycHggMjBweDtcbiAgd2lkdGg6YXV0bztcbiAgLyptaW4td2lkdGg6Mjc1cHg7Ki9cbiAgbWFyZ2luLXRvcDotMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4Ojk5OTk5OTtcbn1cblxuI21haW4tbWVudSAubGlzdGluZy1tZW51IGxpIHVsIGxpe1xuICBkaXNwbGF5OmJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6OHB4IDA7XG4gIG9wYWNpdHk6MDtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgbGluZS1oZWlnaHQ6MS4zZW07XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgZm9udC1zaXplOjEycHg7XG59XG5cbiNtYWluLW1lbnUgLmxpc3RpbmctbWVudSBsaSB1bCBsaSBhe1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiMxZTgwYzYgIWltcG9ydGFudDtcbn1cblxuI21haW4tbWVudSAubGlzdGluZy1tZW51IGxpOmhvdmVyIHVsIGxpOm50aC1jaGlsZCgxKXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjA1czsgdHJhbnNpdGlvbi1kZWxheTogMC4wMjVzO1xufVxuXG4jbWFpbi1tZW51IC5saXN0aW5nLW1lbnUgbGk6aG92ZXIgdWwgbGk6bnRoLWNoaWxkKDIpe1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xufVxuXG4jbWFpbi1tZW51IC5saXN0aW5nLW1lbnUgbGk6aG92ZXIgdWwgbGk6bnRoLWNoaWxkKDMpe1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbiNtYWluLW1lbnUgLmxpc3RpbmctbWVudSBsaTpob3ZlciB1bCBsaTpudGgtY2hpbGQoNCl7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yczsgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuI21haW4tbWVudSAubGlzdGluZy1tZW51IGxpOmhvdmVyIHVsIGxpOm50aC1jaGlsZCg1KXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI1czsgdHJhbnNpdGlvbi1kZWxheTogMC4xMjVzO1xufVxuXG4jbWFpbi1tZW51IC5saXN0aW5nLW1lbnUgbGk6aG92ZXIgdWwgbGk6bnRoLWNoaWxkKDYpe1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4jbWFpbi1tZW51IC5saXN0aW5nLW1lbnUgbGk6aG92ZXIgdWwgbGk6bnRoLWNoaWxkKDcpe1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMzVzOyB0cmFuc2l0aW9uLWRlbGF5OiAwLjE3NXM7XG59XG5cbiNtYWluLW1lbnUgLmxpc3RpbmctbWVudSBsaTpob3ZlciB1bCBsaTpudGgtY2hpbGQoOCl7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40czsgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuI21haW4tbWVudSAubGlzdGluZy1tZW51IGxpOmhvdmVyIHVsIGxpOm50aC1jaGlsZCg5KXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgdHJhbnNpdGlvbi1kZWxheTogMC4yMjVzO1xufVxuXG4jbWFpbi1tZW51IC5saXN0aW5nLW1lbnUgbGk6aG92ZXIgdWwgbGk6bnRoLWNoaWxkKDEwKXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuI21haW4tbWVudSAubGlzdGluZy1tZW51IGxpIHVsIGxpIGE6aG92ZXJ7XG4gIGNvbG9yOiMwMDAgIWltcG9ydGFudDtcbn1cblxuI3RvZ2dsZS1tZW51e1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotM3B4O1xuICByaWdodDotNTVweDtcbiAgd2lkdGg6MzVweDtcbiAgaGVpZ2h0OjIxcHg7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG4jaGVscC1tZW51IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNoZWxwLW1lbnUgdWwgbGkud2h5LWdsb2JvdGVjaDpob3ZlciAjdG9nZ2xlLW1lbnV7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4jaGVscC1tZW51IHVsIGxpLndoeS1nbG9ib3RlY2g6aG92ZXIgI3RvZ2dsZS1tZW51IC5ib3JkZXItMXtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDoxNy41cHg7XG4gIHRvcDoycHg7XG4gIGxlZnQ6LTEuNXB4O1xufVxuXG4jaGVscC1tZW51IHVsIGxpLndoeS1nbG9ib3RlY2g6aG92ZXIgI3RvZ2dsZS1tZW51IC5ib3JkZXItM3tcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOjE2cHg7XG4gIHdpZHRoOjE3LjVweDtcbiAgbGVmdDotMS41cHg7XG59XG5cbiN0b2dnbGUtbWVudS5hY3RpdmV7XG4gIHotaW5kZXg6OTk5OTk5OTk5OTtcbn1cblxuI3RvZ2dsZS1tZW51IC5ib3JkZXJ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MzVweDtcbiAgaGVpZ2h0OjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuXG4jbWFpbi1tZW51LnN0aWNreSAjdG9nZ2xlLW1lbnUgLmJvcmRlciwgI21haW4tbWVudS5mb3JjZS1zdGlja3kgI3RvZ2dsZS1tZW51IC5ib3JkZXJ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjojMWU4MGM2O1xufVxuXG4jdG9nZ2xlLW1lbnUgLmJvcmRlci0xe1xuICB0b3A6MDtcbn1cblxuI3RvZ2dsZS1tZW51IC5ib3JkZXItMntcbiAgdG9wOjlweDtcbn1cblxuI3RvZ2dsZS1tZW51IC5ib3JkZXItM3tcbiAgdG9wOjE4cHg7XG59XG5cbiNoZWxwLW1lbnV7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgLW8tdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICByaWdodDowO1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuI2hlbHAtbWVudSB1bCBsaS5sb2dpbjpob3ZlciwgI2hlbHAtbWVudSB1bCBsaS5zZWFyY2g6aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6I2U3ZjNmYyAhaW1wb3J0YW50O1xufVxuXG4vKiNoZWxwLW1lbnUgdWwgbGkubG9naW46aG92ZXIgc3ZnLCAjaGVscC1tZW51IHVsIGxpLnNlYXJjaDpob3ZlciBzdmd7XG4gICAgZmlsbDojZmZmICFpbXBvcnRhbnQ7XG59Ki9cblxuI21haW4tbWVudSAjaGVscC1tZW51IHVsIGxpLmxvZ2luLmFjdGl2ZSwgI21haW4tbWVudSAjaGVscC1tZW51IHVsIGxpLnNlYXJjaC5hY3RpdmV7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xufVxuXG4jbWFpbi1tZW51ICNoZWxwLW1lbnUgdWwgbGkubG9naW4uYWN0aXZlIHN2ZywgI21haW4tbWVudSAgI2hlbHAtbWVudSB1bCBsaS5zZWFyY2guYWN0aXZlIHN2Z3tcbiAgZmlsbDojMjM4M2M5O1xufVxuXG4jbWFpbi1tZW51ICNoZWxwLW1lbnUgdWwgbGkubG9naW4uYWN0aXZlIHNwYW4sICNtYWluLW1lbnUgICNoZWxwLW1lbnUgdWwgbGkuc2VhcmNoLmFjdGl2ZSBzcGFue1xuICBjb2xvcjojMjM4M2M5O1xufVxuXG4jbWFpbi1tZW51LnN0aWNreSAjaGVscC1tZW51IHVsIGxpLmxvZ2luLmFjdGl2ZSwgI21haW4tbWVudS5zdGlja3kgI2hlbHAtbWVudSB1bCBsaS5zZWFyY2guYWN0aXZlLCAjbWFpbi1tZW51LmZvcmNlLXN0aWNreSAjaGVscC1tZW51IHVsIGxpLmxvZ2luLmFjdGl2ZSwgI21haW4tbWVudS5mb3JjZS1zdGlja3kgI2hlbHAtbWVudSB1bCBsaS5zZWFyY2guYWN0aXZle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNkZmVmZmMgIWltcG9ydGFudDtcbn1cblxuLyojbWFpbi1tZW51LnN0aWNreSAjaGVscC1tZW51IHVsIGxpLmxvZ2luLmFjdGl2ZSBzdmcsICNtYWluLW1lbnUuc3RpY2t5ICAjaGVscC1tZW51IHVsIGxpLnNlYXJjaC5hY3RpdmUgc3ZnLCAjbWFpbi1tZW51LmZvcmNlLXN0aWNreSAjaGVscC1tZW51IHVsIGxpLmxvZ2luLmFjdGl2ZSBzdmcsICNtYWluLW1lbnUuZm9yY2Utc3RpY2t5ICAjaGVscC1tZW51IHVsIGxpLnNlYXJjaC5hY3RpdmUgc3Zne1xuICAgIGZpbGw6I2ZmZiAhaW1wb3J0YW50O1xufSovXG5cbiNoZWxwLW1lbnUgdWx7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4jbWFpbi1tZW51LnN0aWNreSAjaGVscC1tZW51IHVsIGxpLCAjbWFpbi1tZW51LmZvcmNlLXN0aWNreSAjaGVscC1tZW51IHVsIGxpe1xuICBwYWRkaW5nLXRvcDowO1xuICBwYWRkaW5nLWJvdHRvbTowO1xufVxuXG4jaGVscC1tZW51IHVsIGxpe1xuICBwYWRkaW5nOjAgMTVweDtcbiAgaGVpZ2h0OjEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEhURic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG4jbWFpbi1tZW51LnN0aWNreSAjaGVscC1tZW51IHVsIGxpLCAjbWFpbi1tZW51LmZvcmNlLXN0aWNreSAjaGVscC1tZW51IHVsIGxpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmM2Y4ZmM7XG4gIGNvbG9yOiMxZTgwYzY7XG59XG5cbiNoZWxwLW1lbnUgdWwgbGkgc3Zne1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmlsbDojZmZmO1xuICB3aWR0aDozMHB4O1xuICBoZWlnaHQ6MzBweDtcbn1cblxuI21haW4tbWVudS5zdGlja3kgI2hlbHAtbWVudSB1bCBsaSBzdmcsICNtYWluLW1lbnUuZm9yY2Utc3RpY2t5ICNoZWxwLW1lbnUgdWwgbGkgc3Zne1xuICBmaWxsOiMyMzgzYzk7XG59XG5cbiNoZWxwLW1lbnUgdWwgbGk6bGFzdC1jaGlsZHtcbiAgbWFyZ2luLXJpZ2h0OjNweDtcbn1cblxuI2hlbHAtbWVudSB1bCBsaS5sb2dpbiwgI2hlbHAtbWVudSB1bCBsaS5zZWFyY2h7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nLXRvcDoxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMyZjhmZDA7XG4gIGhlaWdodDo3MCU7XG59XG5cbiNoZWxwLW1lbnUgdWwgbGkubG9naW4gc3BhbiwgI2hlbHAtbWVudSB1bCBsaS5zZWFyY2ggc3BhbntcbiAgZGlzcGxheTpibG9jaztcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xufVxuXG4jaGVscC1tZW51IHVsIGxpLnNlYXJjaHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbiNtYWluLW1lbnUuc3RpY2t5ICNoZWxwLW1lbnUgdWwgbGkubG9naW4gc3BhbiwgI21haW4tbWVudS5zdGlja3kgI2hlbHAtbWVudSB1bCBsaS5zZWFyY2ggc3BhbiwgI21haW4tbWVudS5mb3JjZS1zdGlja3kgI2hlbHAtbWVudSB1bCBsaS5sb2dpbiBzcGFuLCAjbWFpbi1tZW51LmZvcmNlLXN0aWNreSAjaGVscC1tZW51IHVsIGxpLnNlYXJjaCBzcGFue1xuICAvKm9wYWNpdHk6MDsqL1xufVxuXG4jbWFpbi1tZW51LnN0aWNreSAjaGVscC1tZW51IHVsIGxpLmxvZ2luLCAjbWFpbi1tZW51LmZvcmNlLXN0aWNreSAjaGVscC1tZW51IHVsIGxpLmxvZ2luLCAjbWFpbi1tZW51LnN0aWNreSAjaGVscC1tZW51IHVsIGxpLnNlYXJjaCwgI21haW4tbWVudS5mb3JjZS1zdGlja3kgI2hlbHAtbWVudSB1bCBsaS5zZWFyY2h7XG4gIGhlaWdodDoxMDAlO1xuICBwYWRkaW5nLXRvcDoyMHB4O1xufVxuXG4jaGVscC1tZW51IHVsIGxpLndoeS1nbG9ib3RlY2h7XG4gIGJhY2tncm91bmQtY29sb3I6I2QzZTZmNCAhaW1wb3J0YW50O1xuICBmbG9hdDpyaWdodDtcbiAgcGFkZGluZy1yaWdodDo1NXB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OjM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6ODhweDtcbn1cblxuI2hlbHAtbWVudSB1bCBsaS53aHktZ2xvYm90ZWNoIC50ZXh0e1xuICBjb2xvcjojMWU4MGM2ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweClcbntcbiAgI2hlbHAtbWVudSB1bCBsaS53aHktZ2xvYm90ZWNoIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyphbmRyb2lkIGZpeCovXG4jaGVscC1tZW51IHVsIGxpe1xuICBmbG9hdDpyaWdodDtcbn1cblxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuZm9vdGVyIC5zb2NpYWwtbGluayBzdmd7XG4gIGZpbGw6I2ZmZjtcbn1cblxuLnNvY2lhbC1saW5rIC5mYWNlYm9va3tcbiAgd2lkdGg6MTBweDtcbiAgaGVpZ2h0OjI0cHg7XG59XG5cbi5zb2NpYWwtbGluayAudHdpdHRlcntcbiAgd2lkdGg6MjRweDtcbiAgaGVpZ2h0OjIwcHg7XG59XG5cbi5zb2NpYWwtbGluayAubGlua2VkLWlue1xuICB3aWR0aDoyNHB4O1xuICBoZWlnaHQ6MjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpe1xuICBcbiAgXG4gIFxuICBcbiAgXG4gIC5zaG93LWRldmljZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gIFxuICBcbiAgXG4gIFxuICBcbiAgXG4gIC5oaWRlLWRldmljZXtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgXG4gIC5ib3JkZXItYm94IC5kcm9wZG93bi1zZWxlY3R7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICBcbiAgLmNvbnRhaW5lci1pbnB1dCBzZWxlY3R7XG4gICAgaGVpZ2h0OjYxcHg7XG4gICAgZm9udC1mYW1pbHk6J0dvdGhhbUhURi1Cb29rJztcbiAgICBmb250LXNpemU6MTZweDtcbiAgfVxuICBcbiAgI21haW4tbWVudSAubGlzdGluZy1tZW51IGxpLmxvZ297XG4gICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgfVxuICBcbiAgI21haW4tbWVudS5zdGlja3kgLmxpc3RpbmctbWVudSBsaS5sb2dvLCAjbWFpbi1tZW51LmZvcmNlLXN0aWNreSAubGlzdGluZy1tZW51IGxpLmxvZ297XG4gICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgfVxuICBcbiAgI21haW4tbWVudS5zdGlja3kgdWwgbGksICNtYWluLW1lbnUuZm9yY2Utc3RpY2t5IHVsIGxpe1xuICAgIHBhZGRpbmctdG9wOjQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206NDVweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lci1jdXN0b217XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuY29udGFpbmVyLWN1c3RvbS5wYWRkaW5nLXJlc3BvbnNpdmV7XG4gICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICB9XG4gIFxuICAjaG9tZS1zbGlkZXJ7XG4gICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbToxNTBweDtcbiAgfVxuICBcbiAgI21lbnUtbGVmdC10b2dnbGV7XG4gICAgd2lkdGg6NTAlO1xuICAgIHJpZ2h0Oi01MCU7XG4gIH1cbiAgXG4gIFxuICBcbiAgI21haW4tbWVudSAubGlzdGluZy1tZW51IGxpLmxvZ297XG4gICAgdG9wOjA7XG4gIH1cbiAgXG4gICNtYWluLW1lbnUuc3RpY2t5ICNoZWxwLW1lbnUgdWwgbGkubG9naW4sICNtYWluLW1lbnUuZm9yY2Utc3RpY2t5ICNoZWxwLW1lbnUgdWwgbGkubG9naW4sICNtYWluLW1lbnUuc3RpY2t5ICNoZWxwLW1lbnUgdWwgbGkuc2VhcmNoLCAjbWFpbi1tZW51LmZvcmNlLXN0aWNreSAjaGVscC1tZW51IHVsIGxpLnNlYXJjaHtcbiAgICBwYWRkaW5nLXRvcDoyOHB4O1xuICB9XG4gIFxuICAjc2Vjb25kLW1lbnUtc3RpY2t5Lmxpc3Qtc2VwYXJhdGlvbiAuaW5mby1wb3B1cHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGxlZnQ6MDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIH1cbiAgXG4gICNtZW51LWxlZnQtdG9nZ2xle1xuICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgfVxuICBcbiAgI21lbnUtbGVmdC10b2dnbGUgdWx7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIG1hcmdpbi10b3A6NDBweDtcbiAgfVxuICBcbiAgI21lbnUtbGVmdC10b2dnbGUgLnNvY2lhbC1saW5re1xuICAgIG1hcmdpbi10b3A6NDVweDtcbiAgfVxuICBcbiAgI3NlY29uZC1tZW51LXN0aWNreS5saXN0LXNlcGFyYXRpb24gdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjc2Vjb25kLW1lbnUtc3RpY2t5Lmxpc3Qtc2VwYXJhdGlvbiB1bCBsaXtcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gIH1cbiAgXG4gIFxufSIsIi8vIG1ha2UgPGNvZGU+IGxvb2sgcHJldHR5XG5cbi5zaW5nbGVfcG9zdCBjb2RlXG57XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmNlOGYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlX3Bvc3QgIGNvZGUucm91Z2VcbntcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnNpbmdsZV9wb3N0ICBjb2RlLmdyaXNcbntcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4iLCJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XG5cbiAgLm1vZGFsLWRpYWxvZ1xuICB7XG4gICAgbWFyZ2luLXRvcDo4MHB4IDtcbiAgfVxuXG59XG5cblxuXG5cbiNzdWJzY3JpYmVfbW9kYWxcbntcbiAgXG4gIC5tb2RhbC1oZWFkZXJcbiAge1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gIH1cbiAgLm1vZGFsLWJvZHlcbiAge1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cbiAgXG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBoNFxuICB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEhURlwiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIC5sb2dvLXJpZ2h0XG4gICAge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWhlYWRlciwubW9kYWwtZm9vdGVyXG4gIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuICAjbWNfc2lnbnVwX3N1Ym1pdFxuICB7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM3YjcxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEhURlwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM3YjcxO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTRweCA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjpub25lO1xuICB9XG4gIC51cGRhdGVkXG4gIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHN0cm9uZ1xuICAgIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICB9XG4gIC5tY19jdXN0b21fYm9yZGVyX2hkclxuICB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59IiwiLyogaGVhZGVyICovXHJcblxyXG5cclxuLmhvbWUgaGVhZGVyIG5hdlxyXG57XHJcbiAgQGluY2x1ZGUgbXFfbWluKDYwMCkge1xyXG4gICAgcGFkZGluZzogMTlweCAwO1xyXG4gIH1cclxufVxyXG5cclxuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNjVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmc7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBtcV9taW4oNjAwKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgbWluLWhlaWdodDogOTVweDtcclxuICB9XHJcbiAgbmF2IHtcclxuICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbXFfbWluKDYwMCkge1xyXG4gIFxyXG4gICAgICBwYWRkaW5nOiA5OXB4IDAgMTlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21pbigxMjAwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbiAgLndyYXBfbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21pbigxMjAwKSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAubWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xX21pbig2MDApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xX21pbig5MDApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXFfbWluKDEyMDApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1mb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gtZmllbGQge1xyXG4gICAgd2lkdGg6IDIxM3B4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIG1xX21heCg2MDApIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWluKDEyMDApIHtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWFyY2gucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgbXFfbWluKDEyMDApIHtcclxuICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgIGhlaWdodDogNTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bl9mb2xsb3cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICB3aWR0aDphdXRvO1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIEBpbmNsdWRlIG1xX21heCg2MDApIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN0cmlnZ2VyLW1lbnUge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIzcHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWluKDYwMCkge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi5vcGVuIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIC4xcztcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGhlYWRlciAqL1xyXG4iLCIgIC8qIGZvb3RlciAqL1xyXG4gIFxyXG4gIC5zaXRlLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcclxuICAgIEBpbmNsdWRlIG1xX21pbig2MDApIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWluKDEyMDApIHtcclxuICAgICAgcGFkZGluZzogNDBweCA2NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWluKDE4MDApIHtcclxuICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sIHtcclxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDYwMCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXFfbWluKDYwMCkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ3NDc0NztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xX21pbigxMjAwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcV9taW4oOTAwKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbXFfbWluKDYwMCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICNhNGE0YTQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLm1haWx0byB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBjb2xvcjogI2E0YTRhNDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNhNGE0YTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICM1Y2NiZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAuZmFjZWJvb2sge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAudHdpdHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50d2l0dGVyIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmtlZC1pbiB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5nb29nbGUtcGx1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc3ViLWZvb3RlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFjO1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4IDcwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQGluY2x1ZGUgbXFfbWluKDkwMCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDgwcHggMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21pbigxMjAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21pbigxODAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggODBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzYyNjI2MjtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcV9tYXgoOTAwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsb2F0LXJpZ2h0IHtcclxuICAgICAgY29sb3I6ICNiNWI1YjU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIGVuZCBmb290ZXIgKi9cclxuIiwiLnN1YnNjcmliZSB7XHJcbiAgaGVpZ2h0OiAxODBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfc3Vic2NyaWJlLmpwZykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXFfbWluKDEyMDApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDIwM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuICAudGl0bGVfc3Vic2NyaWJlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1xX21pbigxMjAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDYwMCkge1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIGhvbWUgKi9cclxuXHJcbi50b3BfZnJvbnQge1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYWluX2Zyb250X3BhZ2UuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gIEBpbmNsdWRlIG1xX21heCg2MDApIHtcclxuICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuICAgQGluY2x1ZGUgbXFfbWluKDYwMCkge1xyXG4gICBcdGhlaWdodDogNDAwcHg7XHJcbiAgIH1cclxuICAgQGluY2x1ZGUgbXFfbWluKDEyMDApIHtcclxuICAgXHRoZWlnaHQ6IDUxNXB4O1xyXG4gICB9XHJcbiAgLnRpdGxlX3NpdGUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IHJlcy12YWwoMjgsIDQ1LCAzMjAsIDE5MjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUsIC5jYXRlZ29yeS1ibG9nXHJcbntcclxuICAudGh1bWItY29udGFpbmVyXHJcbiAge1xyXG4gICAgcGFkZGluZzogMCAgMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICAgIEBpbmNsdWRlIG1xX21pbigxMjAwKVxyXG4gICAge1xyXG4gICAgICAudGh1bWJfcG9zdFxyXG4gICAgICB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogZW5kIGhvbWUgKi9cclxuIiwiLnBvc3Qge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gIEBpbmNsdWRlIG1xX21pbigxNDQwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5uYW1lX3Bvc3Qge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leGNlcnB0X3Bvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgICY6aG92ZXJcclxuICAgICAge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXV0aG9yX3Bvc3Qge1xyXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X3ByaW1hcnk7XHJcbiAgfVxyXG4gIC5kYXRlX3Bvc3Qge1xyXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gIH1cclxuICAudGh1bWJfcG9zdCB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuIFxyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdF9oZWFkIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBAaW5jbHVkZSBtcV9taW4oNjAwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWluKDEyMDApIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxuICAudGh1bWJfcG9zdCB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oOTAwKSB7XHJcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aHVtYl9sIHtcclxuICAucG9zdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDYwMCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGh1bWJfcG9zdCB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIEBpbmNsdWRlIG1xX21pbig2MDApIHtcclxuICAgICAgbWFyZ2luOiAwIDM1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdF9kZXNjIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ucG9zdHNfY29sIHtcclxuICBAaW5jbHVkZSBtcV9taW4oNjAwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBfcG9zdF9jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1xX21pbig2MDApIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21pbl9tYXgoNjAwLCA5MDApIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21pbigxMjAwKSB7XHJcbiAgICB3aWR0aDogMzMuMyU7XHJcbiAgICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgfVxyXG4gIC50aHVtYl9wb3N0IHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIEBpbmNsdWRlIG1xX21pbig2MDApIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICBcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWNvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ub3RfZm91bmQge1xyXG4gIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuLndyYXBfY2F0X2ZpbHRlciB7XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDEyMDApXHJcbiAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuY29udGFpbm9yIHtcclxuICAgIEBpbmNsdWRlIG1xX21pbl9tYXgoMTIwMCwgMTgwMCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoX2Jsb2NrIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBAaW5jbHVkZSBtcV9taW4oMTIwMCkge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0X2Jhbm5lclxyXG57XHJcbiAgIGhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBpbWcuYmFubmVyLWxcclxuICB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgaW1nLmJhbm5lci1tXHJcbiAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgaW1nLmJhbm5lci1zXHJcbiAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDEyMDApXHJcbiAge1xyXG4gICAgaW1nLmJhbm5lci1sXHJcbiAgICB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC00NjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgbXFfbWF4KDUwMClcclxuICB7XHJcbiAgICBpbWcuYmFubmVyLWxcclxuICAgIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGltZy5iYW5uZXItbVxyXG4gICAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgIHRvcDo1MCU7XHJcbiAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoMzAwKVxyXG4gIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBpbWcuYmFubmVyLW1cclxuICAgIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICBcclxuICAgIH1cclxuICAgIGltZy5iYW5uZXItc1xyXG4gICAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuICBcclxuICBcclxuXHJcblxyXG4uc2luZ2xlX3Bvc3Qge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIEBpbmNsdWRlIG1xX21pbig5MDApIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICAubmFtZV9wb3N0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1xX21pbig2MDApIHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0X2dyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbXFfbWluKDkwMCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm1fY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICBjb2xvcjogIzZkNmU3MTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlOTFlNDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWV0YWRhdGFfcG9zdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgXHJcbiAgICAuaDUge1xyXG4gICAgICBjb2xvcjogIzZkNmU3MTtcclxuICAgIH1cclxuICB9XHJcbiAgLmF1dGhvcl9wb3N0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICAuZGF0ZV9wb3N0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oOTAwKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHRfcHJpbWFyeTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdF9yZWNlbnRfcG9zdHMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgbXFfbWluKDkwMCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5pdGVtX3JlY2VudF9wb3N0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtcV9taW4oNjAwKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcV9taW4oOTAwKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hbWVfcmVjZW50X3Bvc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmxpY2Vuc2VcclxuICB7XHJcbiAgICBjb2xvcjojNjY2O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWdcclxuICAgIHtcclxuICAgICAgbWFyZ2luOjE1cHg7XHJcbiAgICB9XHJcbiAgICBhXHJcbiAgICB7XHJcbiAgICAgIGNvbG9yOiMzMzM7XHJcbiAgICB9XHJcbiAgfVxyXG4gXHJcbiAgLmFsZXJ0XHJcbiAge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIHBhZGRpbmc6IDVweCA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWU5MWU0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICBcclxuICAgIEBpbmNsdWRlIG1xX21heCg2NDApIHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgYS5idG5cclxuICAgIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbiA6IDVweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICBkaXYucHJvbW9cclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbiA6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXRfdGFibGVfY29udGVudCB7XHJcbiAgLnRpdGxlX3RhYmxlX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC50b2Nfd2lkZ2V0X2xpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG4udGh1bWItY29udGFpbmVyXHJcbntcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuI2FqYXgtcG9zdHNcclxue1xyXG4gIG1pbi1oZWlnaHQ6NjQwcHg7XHJcbiAgQGluY2x1ZGUgbXFfbWluKDE0NDApXHJcbiAge1xyXG4gICAgLnRodW1iLWNvbnRhaW5lclxyXG4gICAge1xyXG4gICAgICBtYXJnaW4tbGVmdDo1MCU7XHJcbiAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIC50aHVtYl9wb3N0XHJcbiAgICAgIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0X2Rlc2NcclxuICAgIHtcclxuICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDotMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnZpZGVvV3JhcHBlclxue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0My43NSU7IC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgaWZyYW1le1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLmNsb3NlLXZpZGVvXG4gIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgXG59XG5cbi52aWRlb1dyYXBwZXIuYWZmaXhcbntcbiAgXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OmF1dG87XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTU4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGlmcmFtZVxuICB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMTU4cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KVxuICB7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIGhlaWdodDogMzE1cHg7XG4gICAgaWZyYW1lXG4gICAge1xuICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICB9XG4gIH1cbiAgLmNsb3NlLXZpZGVvXG4gIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6MjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzZkNmU3MTtcbiAgICAmOmhvdmVyXG4gICAge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0Oi0xM3B4O1xuICAgIGJvdHRvbToxNDZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KVxuICAgIHtcbiAgICAgIGJvdHRvbTozMDJweDtcbiAgICB9XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxufSJdfQ== */
