@charset "UTF-8";
@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

@font-face {
  font-family: 'icons_services';
  src: url("https://static.melia.com/failover_melia/css/fonts/icons_services.eot?ptb27");
  src: url("https://static.melia.com/failover_melia/css/fonts/icons_services.eot?ptb27#iefix") format("embedded-opentype"), url("https://static.melia.com/failover_melia/css/fonts/icons_services.ttf?ptb27") format("truetype"), url("https://static.melia.com/failover_melia/css/fonts/icons_services.woff?ptb27") format("woff"), url("https://static.melia.com/failover_melia/css/fonts/icons_services.svg?ptb27#icons_services") format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon-retro_console:before {
  content: "\e9ab";
}

.icon-chromecast_tv:before {
  content: "\e992";
}

.icon-esp_tv:before {
  content: "\e993";
}

.icon-two_tv:before {
  content: "\e994";
}

.icon-dj_sound:before {
  content: "\e995";
}

.icon-bluetooth_music:before {
  content: "\e996";
}

.icon-sofa_bed:before {
  content: "\e997";
}

.icon-kids_hanger:before {
  content: "\e998";
}

.icon-kids_assistance:before {
  content: "\e999";
}

.icon-beer_minibar:before {
  content: "\e99a";
}

.icon-healthy_minibar:before {
  content: "\e99b";
}

.icon-games_box:before {
  content: "\e99c";
}

.icon-private_garden:before {
  content: "\e99d";
}

.icon-yoga_mat:before {
  content: "\e99e";
}

.icon-floor_box:before {
  content: "\e99f";
}

.icon-usb_charge:before {
  content: "\e9a0";
}

.icon-cradle:before {
  content: "\e9a1";
}

.icon-room_art:before {
  content: "\e9a2";
}

.icon-local_art:before {
  content: "\e9a3";
}

.icon-color_kit:before {
  content: "\e9a4";
}

.icon-arribal_welcome:before {
  content: "\e9a5";
}

.icon-mattress:before {
  content: "\e9a6";
}

.icon-water:before {
  content: "\e9a7";
}

.icon-sitting_ball:before {
  content: "\e9a8";
}

.icon-radio_bluetooth:before {
  content: "\e9a9";
}

.icon-pillows:before {
  content: "\e9aa";
}

.icon-hour_front_desk:before {
  content: "\e900";
}

.icon-additional_bathroom:before {
  content: "\e901";
}

.icon-additional_toilet:before {
  content: "\e902";
}

.icon-adult_only:before {
  content: "\e903";
}

.icon-air_conditioning:before {
  content: "\e904";
}

.icon-airport_shuttle:before {
  content: "\e905";
}

.icon-alarm_clock:before {
  content: "\e906";
}

.icon-area:before {
  content: "\e907";
}

.icon-atm_cash_machine_on_site:before {
  content: "\e908";
}

.icon-babysitting_child_services:before {
  content: "\e909";
}

.icon-balcony:before {
  content: "\e90a";
}

.icon-barber_beauty_shop:before {
  content: "\e90b";
}

.icon-bath_or_shower:before {
  content: "\e90c";
}

.icon-bath:before {
  content: "\e90d";
}

.icon-bathrobe:before {
  content: "\e90e";
}

.icon-bathroom:before {
  content: "\e90f";
}

.icon-beachfront:before {
  content: "\e910";
}

.icon-bicycle_rental:before {
  content: "\e911";
}

.icon-bikes_available_free:before {
  content: "\e912";
}

.icon-bridal_suite:before {
  content: "\e913";
}

.icon-business_centre:before {
  content: "\e914";
}

.icon-cable_channels:before {
  content: "\e915";
}

.icon-car_hire:before {
  content: "\e916";
}

.icon-casino:before {
  content: "\e917";
}

.icon-childrens_high_chair:before {
  content: "\e918";
}

.icon-childrens_playground:before {
  content: "\e919";
}

.icon-city_view:before {
  content: "\e91a";
}

.icon-coffee_machine:before {
  content: "\e91b";
}

.icon-computer:before {
  content: "\e91c";
}

.icon-currency_exchange:before {
  content: "\e91d";
}

.icon-cycling:before {
  content: "\e91e";
}

.icon-daily_maid_service:before {
  content: "\e91f";
}

.icon-desk:before {
  content: "\e920";
}

.icon-dining_area:before {
  content: "\e921";
}

.icon-diving:before {
  content: "\e922";
}

.icon-dressing_room:before {
  content: "\e923";
}

.icon-dry_cleaning:before {
  content: "\e924";
}

.icon-electric_blankets:before {
  content: "\e925";
}

.icon-electric_kettle:before {
  content: "\e926";
}

.icon-entertainment_staff:before {
  content: "\e927";
}

.icon-evening_entertainment:before {
  content: "\e928";
}

.icon-executive_lounge_access:before {
  content: "\e929";
}

.icon-express_check_in_check_out:before {
  content: "\e92a";
}

.icon-extra_long_beds:before {
  content: "\e92b";
}

.icon-facilities_for_disabled_guests:before {
  content: "\e92c";
}

.icon-family_rooms:before {
  content: "\e92d";
}

.icon-fax_photocopying:before {
  content: "\e92e";
}

.icon-fitness_centre:before {
  content: "\e92f";
}

.icon-flat_screen_tv:before {
  content: "\e930";
}

.icon-free_toiletries:before {
  content: "\e931";
}

.icon-game_console_nintendo_wii:before {
  content: "\e932";
}

.icon-game_console_ps2:before {
  content: "\e933";
}

.icon-game_console_ps3:before {
  content: "\e934";
}

.icon-game_console_xbox_360:before {
  content: "\e935";
}

.icon-game_console:before {
  content: "\e936";
}

.icon-games_room:before {
  content: "\e937";
}

.icon-garden_view:before {
  content: "\e938";
}

.icon-garden:before {
  content: "\e939";
}

.icon-gift_shop:before {
  content: "\e93a";
}

.icon-golf_course:before {
  content: "\e93b";
}

.icon-hairdryer:before {
  content: "\e93c";
}

.icon-hammam:before {
  content: "\e93d";
}

.icon-heating:before {
  content: "\e93e";
}

.icon-hot_spring_bath:before {
  content: "\e93f";
}

.icon-hot_tub:before {
  content: "\e940";
}

.icon-indoor_pool:before {
  content: "\e941";
}

.icon-interconnected_rooms_available:before {
  content: "\e942";
}

.icon-ipad:before {
  content: "\e943";
}

.icon-ipod_dock:before {
  content: "\e944";
}

.icon-iron:before {
  content: "\e945";
}

.icon-ironing_facilities:before {
  content: "\e946";
}

.icon-ironing_service:before {
  content: "\e947";
}

.icon-karaoke:before {
  content: "\e948";
}

.icon-kids_club:before {
  content: "\e949";
}

.icon-kitchen:before {
  content: "\e94a";
}

.icon-kitchenette:before {
  content: "\e94b";
}

.icon-lake_view:before {
  content: "\e94c";
}

.icon-landmark_view:before {
  content: "\e94d";
}

.icon-laptop_safe:before {
  content: "\e94e";
}

.icon-laptop:before {
  content: "\e94f";
}

.icon-laundry:before {
  content: "\e950";
}

.icon-library:before {
  content: "\e951";
}

.icon-linen:before {
  content: "\e952";
}

.icon-massage:before {
  content: "\e953";
}

.icon-meeting_banquet_facilities:before {
  content: "\e954";
}

.icon-microwave:before {
  content: "\e955";
}

.icon-mini_market_on_site:before {
  content: "\e956";
}

.icon-minibar:before {
  content: "\e957";
}

.icon-mountain_view:before {
  content: "\e958";
}

.icon-nightclub_dj:before {
  content: "\e959";
}

.icon-non_smoking_throughout:before {
  content: "\e95a";
}

.icon-outdoor_dining_area:before {
  content: "\e95b";
}

.icon-outdoor_pool:before {
  content: "\e95c";
}

.icon-patio:before {
  content: "\e95d";
}

.icon-pay_per_view_channels:before {
  content: "\e95e";
}

.icon-pool_view:before {
  content: "\e95f";
}

.icon-private_check_in_check_out:before {
  content: "\e960";
}

.icon-private_entrance:before {
  content: "\e961";
}

.icon-private_pool:before {
  content: "\e962";
}

.icon-refrigerator:before {
  content: "\e963";
}

.icon-restaurant_a_la_carte:before {
  content: "\e964";
}

.icon-restaurant_buffet:before {
  content: "\e965";
}

.icon-restaurant:before {
  content: "\e966";
}

.icon-riverview:before {
  content: "\e967";
}

.icon-room_service:before {
  content: "\e968";
}

.icon-safety_deposit_box:before {
  content: "\e969";
}

.icon-satellite_channels:before {
  content: "\e96a";
}

.icon-sauna:before {
  content: "\e96b";
}

.icon-sea_view:before {
  content: "\e96c";
}

.icon-shared_lounge_tv_area:before {
  content: "\e96d";
}

.icon-shared_toilet:before {
  content: "\e96e";
}

.icon-shoeshine:before {
  content: "\e96f";
}

.icon-shops:before {
  content: "\e970";
}

.icon-shower:before {
  content: "\e971";
}

.icon-shuttle_service:before {
  content: "\e972";
}

.icon-ski_equipment_hire:before {
  content: "\e973";
}

.icon-ski_pass_vendor:before {
  content: "\e974";
}

.icon-ski_school:before {
  content: "\e975";
}

.icon-ski_storage:before {
  content: "\e976";
}

.icon-ski_to_door_access:before {
  content: "\e977";
}

.icon-skiing:before {
  content: "\e978";
}

.icon-snack_bar:before {
  content: "\e979";
}

.icon-snorkelling:before {
  content: "\e97a";
}

.icon-sofa:before {
  content: "\e97b";
}

.icon-soundproofing:before {
  content: "\e97c";
}

.icon-spa_and_wellness_centre:before {
  content: "\e97d";
}

.icon-sun_terrace:before {
  content: "\e97e";
}

.icon-tea_coffee_maker:before {
  content: "\e97f";
}

.icon-tennis_court:before {
  content: "\e980";
}

.icon-terrace:before {
  content: "\e981";
}

.icon-toaster:before {
  content: "\e982";
}

.icon-toilet:before {
  content: "\e983";
}

.icon-tour_desk:before {
  content: "\e984";
}

.icon-towels:before {
  content: "\e985";
}

.icon-trouser_press:before {
  content: "\e986";
}

.icon-tv:before {
  content: "\e987";
}

.icon-valet_parking:before {
  content: "\e988";
}

.icon-video_games:before {
  content: "\e989";
}

.icon-view:before {
  content: "\e98a";
}

.icon-vip_room_facilities:before {
  content: "\e98b";
}

.icon-wake_up_service_alarm_clock:before {
  content: "\e98c";
}

.icon-wake_up_service:before {
  content: "\e98d";
}

.icon-water_park:before {
  content: "\e98e";
}

.icon-wifi:before {
  content: "\e98f";
}

.icon-windsurfing:before {
  content: "\e990";
}

html {
  position: relative;
  min-height: 100%;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt {
  line-height: 1.5;
  float: left;
  font-weight: normal;
}

dd {
  line-height: 1.5;
  margin-left: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3 {
  text-transform: uppercase;
}

a {
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

p {
  line-height: 1.4;
}

.disable-click {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  -o-user-select: none;
  user-select: none;
}

.o-module--white {
  background-color: #ffffff;
}

.o-module--level {
  background-color: #d5d6d8;
}

.o-module--redlevel {
  background-color: #d3d3d3;
}

.o-module--me {
  background-color: #252525;
}

.o-module--royal {
  background-color: #979797;
}

.o-module--family {
  background-color: #979797;
}

.o-module h3 {
  margin: 45px 0 20px 0;
  font-size: 30px;
}

.o-module--border-top {
  border-top: 1px solid #888888;
}

.o-module--bg-email {
  padding: 50px 0;
  background-position: bottom;
  background-size: cover;
  background-image: url("/assets/img/melia.com/section-email.jpg");
  overflow: hidden;
}

.o-module .title-mr {
  padding: 10px;
  font-size: 24px;
}

@media (max-width: 768px) {
  .o-module h3 {
    margin: 30px 0 10px 0;
  }
}

.bg-white {
  background-color: #ffffff;
}

.img-responsive {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
}

/* CSS MAQ Home Logado */
.c-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 50px;
  padding: 0;
  background-color: transparent;
  color: #ffffff;
  z-index: 1000;
  transition: top 0.5s ease;
}

.c-header__melia-bar {
  height: 30px;
  text-align: center;
  overflow: hidden;
  transition: height 0.5s;
}

.c-header__melia-bar a {
  line-height: 26px;
}

.c-header > .container {
  height: 50px;
}

.c-header__logo {
  float: left;
}

.c-header__logo:hover, .c-header__logo:focus, .c-header__logo:active {
  text-decoration: none;
}

.c-header__nav {
  float: right;
  height: 48px;
}

.c-header__nav-link {
  padding: 20px 10px 19px;
  background-color: transparent;
  color: #ffffff;
  line-height: 40px;
  text-decoration: none;
  outline: none;
}

.c-header__nav-link i {
  position: relative;
  top: 2px;
  font-size: 16px;
  margin-right: 8px;
}

.c-header__nav-link span {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.c-header__nav-link::after {
  position: relative;
  top: 3px;
  font-family: "icons_melia_common";
  font-size: 18px;
  content: "\e908";
  text-indent: 0;
}

.c-header__nav-link:hover, .c-header__nav-link:focus, .c-header__nav-link:active {
  background-color: #f2f2f2;
}

.c-header__nav-link--active {
  background-color: #f2f2f2;
}

.c-header__menu-login {
  display: none;
  width: 100%;
  max-height: calc(100vh - 50px);
  padding: 15px 0;
  background-color: #f2f2f2;
  border-bottom: 1px solid #888888;
  overflow-y: auto;
  z-index: 10;
  color: #888888;
}

.c-header__menu-login h4,
.c-header__menu-login h5 {
  color: #888888;
  text-align: center;
}

.c-header__menu-login h4 {
  margin-bottom: 22px;
}

.c-header__menu-login h5 {
  margin: 37px 0 8px;
  text-transform: none;
}

.c-header__menu-login span {
  color: #888888;
  text-transform: uppercase;
}

.c-header__menu-login .menu-login-social {
  margin-bottom: 30px;
}

.c-header__menu-login .menu-login-social .btn-google i {
  font-size: 20px;
}

.c-header__menu-login .menu-login-social .btn-facebook i {
  font-size: 24px;
}

.c-header__menu-login .menu-login-social .btn-facebook,
.c-header__menu-login .menu-login-social .btn-google {
  height: 44px;
  padding: 6px;
  line-height: 28px;
}

.c-header__menu-login .menu-login-social .btn-facebook i,
.c-header__menu-login .menu-login-social .btn-google i {
  position: relative;
  top: 5px;
  left: -20px;
}

.c-header__menu-login .menu-active-account,
.c-header__menu-login .menu-login-new-account {
  text-align: center;
}

.c-header__menu-login .menu-login-new-account {
  margin-bottom: 15px;
}

.c-header__menu-login .menu-active-account-now button.btn-default,
.c-header__menu-login .menu-remember-pwd button.btn-default {
  margin-top: 10px;
}

.c-header__menu-login .menu-login-email {
  margin-bottom: 15px;
}

.c-header__menu-login .menu-login-email .links-login {
  display: inline-block;
  margin-left: 10px;
  text-align: left;
}

.c-header__menu-login .menu-login-email .links-login a {
  display: block;
}

.c-header__menu-login .menu-login-email .links-login a:first-child {
  margin: 15px 0 0;
}

.c-header__menu-login .menu-login-email .links-login a:last-child {
  margin: 5px 0 0;
}

.c-header__menu-login .menu-login-email .form-horizontal {
  margin-left: 5px;
}

.c-header__menu-login .menu-login-email .form-horizontal .form-group {
  margin-bottom: 0;
}

.c-header__menu-login .notice {
  margin-top: 15px;
}

.c-header__menu-login .notice p {
  margin: 0;
}

.c-header__menu-phones {
  display: none;
  width: 100%;
  max-height: calc(100vh - 50px);
  padding: 15px 0;
  background-color: #f2f2f2;
  border-bottom: 1px solid #888888;
  overflow-y: auto;
  z-index: 10;
  color: #888888;
}

.c-header__menu-phones .title {
  padding: 6px 0;
  font-weight: 400;
  text-transform: uppercase;
  box-shadow: 0 2px 0 -1px #dddddd, 0 3px 0 -1px #ffffff;
}

.c-header__menu-phones .title p {
  padding-bottom: 10px;
  margin-bottom: 0;
}

.c-header__menu-phones .add-more {
  padding: 15px 0 0 0;
  font-weight: 700;
  text-transform: uppercase;
}

.c-header__menu-phones .add-more i {
  position: relative;
  top: 3px;
  margin-right: 10px;
  font-size: 18px;
}

.c-header__menu-phones .add-more i.up {
  display: inline-block;
  transform: rotate(180deg);
}

.c-header__menu-languages {
  display: none;
  width: 100%;
  padding: 15px 0;
  background-color: #f2f2f2;
  border-bottom: 1px solid #888888;
  overflow-y: auto;
  z-index: 10;
  color: #888888;
  max-height: calc(100vh - 45px);
}

.c-header__menu-languages .title {
  padding: 6px 0;
  font-weight: 400;
  text-transform: uppercase;
  box-shadow: 0 2px 0 -1px #dddddd, 0 3px 0 -1px #ffffff;
}

.c-header__menu-languages .title p {
  padding-bottom: 10px;
  margin-bottom: 0;
}

.c-header__menu-languages .line:hover {
  background-color: #dddddd;
  cursor: pointer;
}

.c-header__menu-languages .list-languages {
  width: 100%;
  padding: 0;
  margin: 0;
}

.c-header__menu-languages .list-languages ul {
  padding: 0;
  margin: 0;
}

.c-header__menu-languages .list-languages ul li:hover {
  background-color: #f2f2f2;
  cursor: pointer;
}

.c-header__menu-languages .list-languages ul a {
  display: block;
  margin: 0;
  padding: 15px 5px;
  font-size: 13px;
}

.c-header__icon-mobile-menu {
  position: relative;
  float: left;
  padding: 12px 0 0;
  margin-right: 12px;
  background-color: transparent;
  color: #ffffff;
  border: 0;
  font-size: 25px;
  outline: none;
  text-decoration: none;
}

.c-header__icon-mobile-menu:hover, .c-header__icon-mobile-menu:focus, .c-header__icon-mobile-menu:active {
  text-decoration: none;
}

.c-header__icon-mobile-menu i {
  border-right: 1px solid #ffffff;
  padding-right: 12px;
  font-size: 27px;
}

.c-header__icon-mobile-menu span {
  position: relative;
  top: -5px;
  margin: 0 2px 0 10px;
}

.c-header__mobile-menu {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  z-index: 9999;
  overflow-y: auto;
}

.c-header__mobile-menu__melia-bar {
  height: 30px;
  text-align: center;
  overflow: hidden;
  transition: all 1s;
}

.c-header__mobile-menu__melia-bar + .container {
  height: 50px;
  padding: 2px 15px;
}

.c-header__mobile-menu__melia-bar a {
  line-height: 26px;
}

.c-header__mobile-menu__close {
  float: left;
  position: relative;
  height: 41px;
  width: 41px;
  margin-right: 10px;
  border: 0;
  border-radius: 100px;
  color: #333333;
  background-color: transparent;
  font-size: 16px;
  outline: 0;
}

.c-header__mobile-menu__close i {
  position: relative;
  top: 3px;
  left: -5px;
  font-size: 20px;
}

.c-header__mobile-menu__close::after {
  position: absolute;
  right: 2px;
  top: 8px;
  width: 1px;
  height: 28px;
  background-color: #888888;
  content: "";
}

.c-header__mobile-menu__logo:hover, .c-header__mobile-menu__logo:focus, .c-header__mobile-menu__logo:active {
  text-decoration: none;
}

.c-header__mobile-menu > .c-header__mobile-menu--options {
  padding: 22px;
  border-top: 1px solid #888888;
}

.c-header__mobile-menu > .c-header__mobile-menu--options li {
  line-height: 30px;
  text-align: center;
}

.c-header__mobile-menu > .c-header__mobile-menu--options li a {
  text-decoration: none;
}

.c-header__mobile-menu > .c-header__mobile-menu--languages {
  display: none;
  padding: 22px;
  border-top: 1px solid #888888;
}

.c-header__mobile-menu > .c-header__mobile-menu--languages li {
  line-height: 30px;
  text-align: center;
}

.c-header__mobile-menu > .c-header__mobile-menu--languages li a {
  text-decoration: none;
}

.c-header__mobile-menu > .c-header__mobile-menu--languages .c-header__mobile-menu__link {
  text-transform: initial;
  color: #333333;
}

.c-header__mobile-menu > .c-header__mobile-menu--languages .c-header__mobile-menu__link.languages {
  text-transform: uppercase;
  color: #0075c0;
}

.c-header__mobile-menu__link {
  display: block;
  padding: 15px;
  background-color: transparent;
  font-size: 25px;
  text-transform: uppercase;
  line-height: 1.25;
  transition: background-color 0.5s, color 0.5s;
}

.c-header__mobile-menu__link--gray {
  display: block;
  padding: 15px;
  background-color: transparent;
  color: #888888 !important;
  font-size: 25px;
  text-transform: uppercase;
  line-height: 1.25;
  transition: background-color 0.5s, color 0.5s;
}

.c-header__mobile-menu__link--gray:hover, .c-header__mobile-menu__link--gray:active {
  color: #ffffff !important;
  background-color: #0075c0;
  transition: background-color 0.5s, color 0.5s;
}

.c-header__mobile-menu__link:hover {
  color: #ffffff !important;
  background-color: #0075c0;
  transition: background-color 0.5s, color 0.5s;
}

.c-header--white {
  background-color: #ffffff;
  color: #333333;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.13);
  transition: background-color 1s, background-image 2s;
}

.c-header--white .c-header__melia-bar,
.c-header--white .c-header__mobile-menu__melia-bar {
  height: 0;
  transition: height 0.5s;
}

.c-header--white .btn {
  border-width: 1px;
}

.c-header--white .c-header__show-menu {
  color: #717171;
}

.c-header--white .c-header__phones:focus, .c-header--white .c-header__phones:hover {
  text-decoration: none;
}

.c-header--white .c-header__phones span {
  color: #333333;
}

.c-header--white .c-header__menu-login,
.c-header--white .c-header__menu-phones,
.c-header--white .c-header__menu-languages {
  top: 46px;
}

.c-header--white .c-header__nav-link span {
  color: #333333;
}

.c-header--no-transition {
  transition: none;
}

.c-header .form-control {
  height: 44px;
}

.c-header .line {
  box-shadow: 0 2px 0 -1px #dddddd, 0 3px 0 -1px #ffffff;
  display: block;
  margin: 0;
  padding: 15px 5px;
  font-weight: 700;
  font-size: 13px;
}

.c-header .line span {
  font-weight: 300;
}

.c-header--melia-basic-logo .c-header__logo {
  height: 50px;
  display: inline-block;
  overflow: hidden;
  margin-bottom: -3px;
}

@media (max-width: 767px) {
  .c-header__nav-link.languages {
    display: none;
  }
  .c-header--melia-basic-logo .c-header__logo,
  .c-header__mobile-menu__logo {
    display: inline-block;
    overflow: hidden;
    width: 90px;
  }
  .c-header__mobile-menu__link,
  .c-header__mobile-menu__link--gray {
    padding: 10px;
    font-size: 18px;
  }
  .c-header__menu-login hr {
    border-color: #ddd;
  }
  .c-header__menu-login .menu-login-email .col-sm-5 input {
    margin-bottom: 10px;
  }
  .c-header__menu-login .menu-login-email .btn-login {
    margin-top: 10px;
  }
  .c-header__menu-login .menu-login-social .btn-facebook {
    margin-bottom: 10px;
  }
  .c-header__menu-login .menu-login-social .col-sm-6 {
    padding-left: 8px;
    padding-right: 0;
  }
  .c-header__menu-login .c-header__menu-login
.menu-login-email
.form-horizontal
.form-group
i.error,
  .c-header__menu-login .c-header__menu-login
.menu-login-email
.form-horizontal
.form-group
i.valid {
    top: 16px;
  }
}

@media (min-width: 768px) {
  .c-header__mobile-menu .link-languages {
    display: none;
  }
  #blockLoggin .menu-login-social .col-sm-6:nth-child(2) {
    padding-left: 0;
  }
  #blockLoggin .menu-login-social .col-sm-6:nth-child(3) {
    padding-right: 0;
  }
  #blockLoggin .menu-login-email .col-sm-5 {
    padding-left: 8px;
    padding-right: 0px;
  }
  #blockLoggin .menu-login-email .col-sm-4 {
    padding-right: 0px;
  }
  .c-header__menu-login .menu-login-email .form-horizontal .form-group i.error,
  .c-header__menu-login .menu-login-email .form-horizontal .form-group i.valid {
    top: 16px;
    right: 16px;
  }
}

@media (max-width: 991px) {
  .c-header > .container,
  .c-header__menu-login > .container {
    margin-right: initial;
    margin-left: initial;
    width: 100%;
  }
  .c-header__menu-login,
  .c-header__menu-phones,
  .c-header__menu-languages {
    top: 46px;
  }
  .c-header__menu-login .menu-active-account,
  .c-header__menu-login .menu-login-new-account {
    margin-bottom: 30px;
    padding: 0 20px;
  }
  .c-header__nav-link i {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .c-header__menu-login .divisor {
    border-right: 1px solid #dddddd;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .btn-login {
    padding: 0;
  }
  #blockLoggin .menu-login-social {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  #blockLoggin .menu-login-email .col-sm-4 {
    padding-right: 0px;
  }
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.full-size {
  width: 100%;
  height: 100%;
}

header + #too-hero .too-slider {
  overflow: visible !important;
}

main #too-hero {
  width: 100%;
  height: 100%;
  position: relative;
  /*@media only screen and (max-width: 1024px) { 
		#too-be{
			top:50%;	
		}
		height:60vh;
		.too-slider{
			min-height:auto !important;
			height:100% !important;
			.img{
				//height:;
			}
			img{
				min-height:auto !important;
				height:100% !important;
				width:100% !important;
				object-fit:cover;
			}
		}
	} */
}

#too-hero .too-slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

#too-hero .too-slider .slides .slide {
  width: 100%;
  height: 70%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-position: center center;
  background-size: cover;
}

#too-hero .too-slider .slides .slide img {
  display: block;
}

#too-hero .too-slider .controls a {
  width: 40px;
  height: 20px;
  position: absolute;
  top: 50%;
  z-index: 300;
  background-image: url("https://media.melia.com/toolib/components/hero/img/sprite.png");
  background-size: 100%;
  background-repeat: no-repeat;
  -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(90deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

#too-hero .too-slider .controls a.prev-slide {
  background-position: 0 -565px;
  left: 2rem;
}

#too-hero .too-slider .controls a.next-slide {
  background-position: 0 -600px;
  right: 0;
}

#too-hero .too-slider .dots {
  width: 100%;
  position: absolute;
  bottom: 2rem;
  z-index: 300;
  text-align: center;
  padding-left: 0;
}

#too-hero .too-slider .dots li {
  width: 10px;
  height: 10px;
  margin: 0 .5rem;
  display: inline-block;
  vertical-align: middle;
}

#too-hero .too-slider .dots li a {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #fff;
  border: 1px solid #353535;
  border-radius: 50%;
  cursor: pointer;
}

#too-hero .too-slider .dots li a.dot-selected {
  background-color: #353535;
  border: 2px solid #d5d5d5;
  box-shadow: 0 0 0 2px #353535;
}

@media (max-width: 767px) {
  #too-hero .too-slider .dots {
    display: none;
  }
}

.caption {
  font-weight: 700;
  font-family: 'avalon', sans-serif;
  position: absolute;
  top: 40%;
  left: 20%;
  right: 20%;
  bottom: inherit;
  z-index: 400;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background: rgba(66, 66, 66, 0.5);
}

.caption h3 {
  color: #fff;
  margin: 0 0 5px 0;
  font-size: 35px;
  text-transform: uppercase;
}

span.stars.four:before {
  content: "\e62f\e62f\e62f\e62f";
}

span.stars:before {
  display: inline-block;
  height: 14px;
  font-family: 'melia-icons';
  font-size: 24px;
}

.slide.img > img {
  width: calc(100vh * 1.777) !important;
  min-width: 100vw !important;
  height: calc(100vw / 1.777) !important;
  min-height: 100vh !important;
  margin: 0 !important;
  position: relative;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.slide.img a > img {
  width: calc(100vh * 1.777) !important;
  min-width: 100vw !important;
  height: calc(100vw / 1.777) !important;
  min-height: 100vh !important;
  margin: 0 !important;
  position: relative;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translateY(0);
}

.slides .slides-text {
  position: absolute;
  margin: auto;
  color: #fff;
  display: block;
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  z-index: 9999;
  text-align: center;
}

.slides .slides-text-container {
  position: relative;
  display: table;
  height: 100%;
  vertical-align: middle;
  width: 100%;
  margin: auto;
}

.slides .slides-text-content {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
}

.slides .slides-text .head {
  font-size: 42px;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
  font-weight: bold;
  min-width: 600px;
  width: 40%;
  margin: auto;
  margin-bottom: 15px;
}

.slides .slides-text .sub-head {
  font-size: 25px;
  width: 40%;
  min-width: 600px;
  margin: auto;
  margin-bottom: 15px;
}

.slides .slides-text li {
  background: rgba(0, 0, 0, 0.3);
  display: inline-block;
  width: 320px;
  height: 207px;
  vertical-align: top;
  padding: 25px;
}

.slides .slides-text li .promotion-square {
  display: table;
  height: 100%;
  width: 100%;
  text-align: center;
}

.slides .slides-text li .promotion-square .content {
  display: table-cell;
  vertical-align: middle;
}

.slides .slides-text li .promotion-square .content .from-main-promo {
  font-size: 31px;
}

.slides .slides-text li .promotion-square .content .amount-main-promo {
  font-size: 62px;
  font-weight: bold;
  color: #f5a48f;
}

.slides .slides-text li .promotion-square .content .from-promo2 {
  font-size: 18px;
  font-weight: bold;
}

.slides .slides-text li .promotion-square .content .amount-promo2 {
  font-size: 42px;
  font-weight: bold;
}

.slides .slides-text li .promotion-square .content .copy-promo2 {
  font-size: 18px;
  font-weight: bold;
  position: relative;
}

.slides .slides-text li .promotion-square .content .copy-promo2 .highlighted {
  color: #be846a;
}

.slides .slides-text li .promotion-square .content .copy-promo2:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #fff;
  bottom: -10px;
  width: 50%;
  margin: auto;
  left: 0;
  text-align: center;
  display: inline-block;
  right: 0;
}

.slides .slides-text li .promotion-square .content .from-promo3 {
  margin-top: 20px;
  font-size: 24px;
}

.slides .slides-text li .promotion-square .content .copy-promo3 {
  font-size: 38px;
  color: #be846a;
  font-weight: bold;
}

.slides-text-container {
  height: 1024px !important;
}

@media (max-width: 767px) {
  .hero__buttons__white {
    display: none;
  }
}

.hero__buttons__white {
  position: absolute;
  z-index: 1000;
  top: 50vh;
  width: 100%;
}

.hero__buttons__white button {
  position: absolute;
  background-color: transparent;
  border: none;
}

.hero__buttons__white button:nth-child(2) {
  right: 0;
}

.hero__buttons__white button i {
  color: white;
  font-size: 70px;
  transition: opacity 0.3s;
}

.hero__buttons__white button i:hover {
  opacity: 0.6;
}

.hero__buttons__white button:focus {
  outline: none !important;
}

.c-hotel-sheet-hero-test {
  height: 100% !important;
}

.c-hotel-sheet-hero-test .slides {
  height: 80vh;
}

.c-hotel-sheet-hero-test .slides .slide {
  height: 100% !important;
}

.c-hotel-sheet-hero-test .slides .slide .slides-text {
  height: 100%;
}

.c-hotel-sheet-hero-test .slides .slide .slides-text .slides-text-container {
  height: 100% !important;
}

.offer-home-hero {
  margin-top: 100px;
  text-transform: initial;
  letter-spacing: 0.6px;
}

.offer-home-hero .offer-home-hero__logo {
  width: 100%;
  height: 50px;
}

.offer-home-hero .offer-home-hero__logo img {
  width: 100% !important;
  height: auto !important;
  margin-top: 0 !important;
}

.offer-home-hero .offer-home-hero__title {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 5px;
}

.offer-home-hero div, .offer-home-hero h1 {
  color: #4a4a4a;
}

.offer-home-hero .offer-home-hero__separator {
  margin: 10px 0px 10px 0px;
  border: 0.5px solid #333333;
}

.offer-home-hero .offer-home-hero__text1 {
  font-weight: bold;
  margin-top: 10px;
}

.offer-home-hero .offer-home-hero__text1, .offer-home-hero .offer-home-hero__text3 {
  font-size: 13px;
}

.offer-home-hero .offer-home-hero__hightlight {
  text-transform: uppercase;
  margin: 20px 0px 20px 0px;
  font-weight: bold;
}

.offer-home-hero .offer-home-hero__hightlight span {
  color: #fc4c02;
  font-size: 35px;
  margin: 5px;
}

.offer-home-hero .offer-home-hero__text3 {
  font-style: italic;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .offer-home-hero .col-xs-12.visible-xs {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 15px 15px 15px 15px;
  }
  .offer-home-hero .col-xs-12.visible-xs .offer-home-hero__title {
    letter-spacing: 2px;
    font-size: 20px;
    color: black;
    font-weight: bold;
  }
  .offer-home-hero .col-xs-12.visible-xs .offer-home-hero__separator {
    margin: 15px 0px 20px 0px;
  }
  .offer-home-hero .col-xs-12.visible-xs .col-xs-4.visible-xs {
    float: none;
    width: 35%;
    text-align: left;
    vertical-align: middle;
    text-align: left;
    display: inline-block !important;
  }
  .offer-home-hero .col-xs-12.visible-xs .col-xs-8.visible-xs {
    float: none;
    width: 65%;
    vertical-align: middle;
    margin-left: -5px;
    display: inline-block !important;
  }
  .offer-home-hero .col-xs-12.visible-xs .col-xs-8.visible-xs .offer-home-hero__hightlight {
    text-align: right;
    margin: 0;
    font-size: 10px;
  }
  .offer-home-hero .col-xs-12.visible-xs .col-xs-8.visible-xs .offer-home-hero__hightlight span {
    font-size: 30px;
  }
  .offer-home-hero .col-xs-12.visible-xs img {
    width: 100% !important;
    height: auto !important;
  }
  .offer-home-hero .col-xs-12.visible-xs .offer-home-hero__button a {
    color: black;
    font-size: 20px;
    font-weight: bold;
  }
}

.offer-home-hero--white .offer-home-hero__title {
  font-size: 24px;
  letter-spacing: 6px;
}

.offer-home-hero--white .offer-home-hero__title span {
  font-weight: bold;
}

.offer-home-hero--white .offer-home-hero__logo img {
  width: auto !important;
  display: inline-block;
}

.offer-home-hero--white .feature {
  margin-bottom: 5px;
}

.offer-home-hero--white .offer-home-hero__separator {
  margin: 10px 0px 20px 0px;
}

.offer-home-hero--white .offer-home-hero__text3 {
  font-style: italic;
  margin-top: 15px;
}

.offer-home-hero--white .offer-home-hero__hightlight {
  text-transform: uppercase;
  margin: 20px 0px 20px 0px;
  font-weight: bold;
}

.offer-home-hero--white .offer-home-hero__hightlight span {
  color: #FC4C02;
  font-size: 35px;
  margin: 5px;
}

.offer-home-hero--white .hidden-xs.col-sm-5.col-md-4.col-lg-4 {
  background-color: #ffffff;
  padding-bottom: 25px;
  padding-top: 15px;
}

.offer-home-hero--white .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__logo {
  display: table;
}

.offer-home-hero--white .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__logo img {
  position: relative;
  top: 10px;
  margin: auto;
  display: inline-block;
}

.offer-home-hero--white .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__button {
  display: flex;
  justify-content: center;
}

.offer-home-hero--white .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__button a {
  border: 0.5px solid #333333;
  color: #333333;
  padding: 15px 40px 15px 40px;
  font-weight: bold;
  transition: all 0.2s;
}

.offer-home-hero--white .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__button a:hover {
  background-color: #333333;
  color: #ffffff;
  font-weight: normal;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4,
.offer-home-hero--black .col-xs-12.visible-xs {
  width: 496px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 30px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__buttons,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__buttons {
  position: absolute;
  top: -48px;
  width: 98px;
  left: 0;
  height: 48px;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__buttons button,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__buttons button {
  width: 48px;
  float: left;
  height: 48px;
  background: none;
  border: none;
  background-color: rgba(0, 0, 0, 0.5);
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__buttons button i,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__buttons button i {
  color: #ffffff;
  font-size: 20px;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__rewards .offer-home-hero__logo,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__rewards .offer-home-hero__logo {
  width: 130px !important;
  height: 42px !important;
  display: table-cell !important;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__rewards .offer-home-hero__hightlight,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__rewards .offer-home-hero__hightlight {
  font-size: 22px;
  font-weight: normal;
  text-transform: inherit;
  letter-spacing: 1.4px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  text-align: right;
  color: #fc4c02;
  width: 330px;
  padding-left: 10px;
  line-height: 27px;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__rewards .offer-home-hero__hightlight span,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__rewards .offer-home-hero__hightlight span {
  font-size: 22px;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__title,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__title {
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 30px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: left;
  font-weight: normal;
  margin: 10px 0 5px 0;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__separator,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__separator {
  border: 0.5px solid #FFF;
  clear: both;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__content .offer-home-hero__text1,
.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__content .offer-home-hero__text3,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__content .offer-home-hero__text1,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__content .offer-home-hero__text3 {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 25px;
  color: #ffffff;
  text-align: left;
  font-weight: normal;
  font-style: inherit;
  margin: 0;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__content .offer-home-hero__button,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__content .offer-home-hero__button {
  display: block;
  text-align: left;
  margin-top: 25px;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__content .offer-home-hero__button a,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__content .offer-home-hero__button a {
  font-size: 16px;
  border: 0.5px solid #ffffff;
  color: #ffffff;
  padding: 12px 30px 10px 30px;
}

.offer-home-hero--black .hidden-xs.col-sm-5.col-md-4.col-lg-4 .offer-home-hero__content .offer-home-hero__button a:hover,
.offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__content .offer-home-hero__button a:hover {
  background-color: #ffffff;
  color: #333333;
}

.offer-home-hero--black .feature {
  color: #ffffff;
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: left;
}

@media (max-width: 767px) {
  .offer-home-hero--black {
    width: 496px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
  }
  .offer-home-hero--black .col-xs-12.visible-xs {
    position: relative;
  }
}

@media (max-width: 479px) {
  .offer-home-hero--black {
    width: 100%;
  }
  .offer-home-hero--black .col-xs-12.visible-xs {
    width: 100%;
    height: auto;
  }
  .offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__buttons {
    display: none;
  }
  .offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__rewards {
    vertical-align: middle;
    width: 100%;
    display: table;
  }
  .offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__rewards .offer-home-hero__logo {
    display: table-cell !important;
    width: 30% !important;
    height: 30px !important;
    background-position: center;
    vertical-align: middle;
  }
  .offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__rewards .offer-home-hero__hightlight {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0;
    font-weight: bold;
    vertical-align: middle;
    display: table-cell;
    text-align: right;
    line-height: 20px;
    position: relative;
    margin-left: -6px;
    font-weight: bold;
    width: 70%;
  }
  .offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__rewards .offer-home-hero__hightlight span {
    font-size: 31px;
    position: relative;
    top: 5px;
  }
  .offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__separator {
    margin: 15px 0px 10px 0px;
  }
  .offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__title {
    text-align: center;
    border-bottom: 0.5px solid #FFF;
    padding-bottom: 15px;
    font-size: 30px;
    font-weight: normal;
  }
  .offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__content .offer-home-hero__text1,
  .offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__content .offer-home-hero__text3 {
    display: none;
  }
  .offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__content .offer-home-hero__button {
    width: 100%;
    text-align: center;
    margin-top: 30px;
  }
  .offer-home-hero--black .col-xs-12.visible-xs .offer-home-hero__content .offer-home-hero__button a {
    width: 100%;
    display: inline-block;
    padding: 25px 0;
  }
}

#too-hero .too-slider {
  height: 100%;
  min-height: 600px !important;
}

/*a.c-header-rewards__logo:after {
    content: "\e92c";
    font-family: 'icons_melia_common';
    font-size: 85px;
    color: #fff;
    line-height: 48px;
}*/
.c-rewards-banner-discount {
  padding: 20px 0;
}

.c-rewards-banner-discount__discount {
  text-align: center;
  line-height: 1.3;
  margin-right: 5%;
  display: inline-block;
  vertical-align: middle;
}

.c-rewards-banner-discount__discount .circle {
  display: inline-block;
  width: 145px;
  height: 145px;
  background-color: #0075C0;
  color: #FFF;
  font-weight: 400;
  text-align: center;
  border-radius: 145px;
}

.c-rewards-banner-discount__discount .circle .to-tag {
  display: block;
  margin: 25px 0 -10px 0;
  font-size: 16px;
  color: #FFF;
  font-weight: 400;
  text-align: center;
}

.c-rewards-banner-discount__discount .circle .price {
  display: inline-block;
  font-size: 65px;
  letter-spacing: -3px;
}

.c-rewards-banner-discount__discount .circle .half-size {
  display: inline-block;
  margin-left: -10px;
  font-size: 0.5em;
}

.c-rewards-banner-discount__content {
  width: calc(100% - (145px + 5%));
  display: inline-block;
  vertical-align: middle;
}

.c-rewards-banner-discount__content .image {
  margin-bottom: 15px;
  border-bottom: 1px solid #dddddd;
}

.c-rewards-banner-discount__content .title {
  margin: 0 0 10px 0;
  font-size: 25px;
  text-transform: uppercase;
  line-height: 1.1;
}

.c-rewards-banner-discount__content .text {
  margin-bottom: 10px;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 20px;
}

.c-rewards-banner-discount__content .footer-content {
  margin-bottom: 25px;
}

.c-rewards-banner-discount__content .footer-content .button {
  float: left;
  padding-left: 0;
}

.c-rewards-banner-discount__content .footer-content .links {
  display: inline-block;
  margin-top: 5px;
  margin-left: 15px;
  text-transform: uppercase;
}

.c-rewards-banner-discount__content .footer-content .links p {
  margin-bottom: 2px;
}

.c-rewards-banner-discount .row > .col-sm-10 {
  font-size: 0;
}

.c-rewards-banner-discount__content .footer-content .links {
  font-size: 1.4rem;
}

@media (max-width: 767px) {
  .c-rewards-banner-discount__discount, .c-rewards-banner-discount__content {
    display: block;
    width: auto;
    float: none;
    text-align: center;
  }
  .c-rewards-banner-discount__content {
    padding-top: 5px;
  }
  .c-rewards-banner-discount__discount .circle {
    width: 145px;
    height: 145px;
  }
  .c-rewards-banner-discount__content .footer-content .button {
    float: none;
  }
  .c-rewards-banner-discount__content .footer-content .button .btn {
    width: 100%;
  }
  .c-rewards-banner-discount__content .footer-content .links {
    margin-left: 0;
    margin-top: 10px;
  }
  .c-rewards-banner-discount__content .footer-content .links p {
    display: inline-block;
  }
  .c-rewards-banner-discount__content .footer-content .links a {
    margin-left: 5px;
  }
}

.c-top-destinations {
  margin-bottom: 30px;
  margin-left: 5px;
  margin-right: 5px;
}

.c-top-destinations a {
  display: block;
  color: initial;
}

.c-top-destinations h3 {
  font-weight: bold;
  text-align: center;
}

.c-top-destinations__hotel {
  margin: 10px 0;
  position: relative;
}

.c-top-destinations__hotel--image {
  position: relative;
  overflow: hidden;
}

.c-top-destinations__hotel--image img {
  height: 220px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.c-top-destinations__hotel--image .caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.c-top-destinations__hotel--image .caption .caption-inner {
  height: 100%;
}

.c-top-destinations__hotel--image .caption .caption-inner .middle-content {
  position: absolute;
  margin-top: -16.5px;
  width: 100%;
  top: 50% !important;
  left: 0;
}

.c-top-destinations__hotel--image .caption .caption-inner .middle-content h3 {
  margin: 0;
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}

.c-top-destinations__hotel--image .caption .caption-inner .middle-content h4 {
  margin: 5px 0 0 0;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
}

.c-top-destinations__hotel--ribbon {
  position: absolute;
  top: 50px;
  background-color: #0075c0;
  left: -5px;
  padding: 5px;
  opacity: 1;
  z-index: 2;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.33);
}

.c-top-destinations__hotel--ribbon::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border: 5px solid transparent;
  border-left-color: #015593;
  transform: scale(0.7) translateY(73%) rotate(-45deg);
}

.c-top-destinations__hotel--ribbon strong {
  color: white;
}

.c-top-destinations__hotel--footer {
  padding: 10px;
  background-color: #ffffff;
  text-align: center;
}

.c-top-destinations__hotel--footer h5 {
  padding: 11px 0;
  margin: 0 0 8px;
  border-bottom: 1px solid #dddddd;
  font-size: 17px;
  font-weight: 700;
  height: 77px;
  text-transform: uppercase;
}

.c-top-destinations__hotel--footer .offer {
  color: #333333;
  padding: 4px 0;
  border-bottom: 1px solid #dddddd;
}

.c-top-destinations__hotel--footer .offer .from {
  margin-right: 5px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.c-top-destinations__hotel--footer .offer .price {
  font-size: 29px;
  font-weight: 600;
  line-height: 1.25;
}

.c-top-destinations__hotel--footer .offer .pax {
  display: inline-block;
  text-align: left;
  line-height: 0.9;
}

.c-top-destinations__hotel--footer .offer .pax span {
  display: block;
}

.c-top-destinations__hotel--footer button {
  margin-top: 10px;
}

.c-top-destinations__hotel--all-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-top-destinations__hotel:hover .caption {
  padding: 7px;
  background-color: transparent;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media (max-width: 767px) {
  .c-top-destinations__hotel--footer .btn {
    width: 100%;
  }
}

.c-hotels-in-world {
  /* Versión obsoleta, actualizada por flex.
    Fix caused because of different sizes not being calculated properly.    
    .nav > li {
        &:nth-child(1) { width: 30%; }
        &:nth-child(2) { width: 22.5%; }
        &:nth-child(3) { width: 25%; }
        &:nth-child(4) { width: 22.5%; }
    }*/
}

.c-hotels-in-world h3 {
  text-align: center;
}

.c-hotels-in-world .tab-content {
  padding: 15px 0;
}

.c-hotels-in-world .nav {
  display: flex;
  align-items: center;
}

.c-hotels-in-world .nav > li {
  flex: 1 1;
  padding: 0 7.5px;
}

.c-our-brands {
  /* Versión obsoleta, actualizada por flex.
    // Fix caused because of different sizes not being calculated properly.
    .nav > li {
        &:nth-child(1) { width: 17.2857%; }
        &:nth-child(2) { width: 12.2857%; }
        &:nth-child(3) { width: 15.2857%; }
        &:nth-child(4) { width: 15.2857%; }
        &:nth-child(5) { width: 15.2857%; }
        &:nth-child(6) { width: 12.2857%; }
        &:nth-child(7) { width: 12.2857%; }
    }*/
}

.c-our-brands h3 {
  text-align: center;
}

.c-our-brands .tab-content {
  padding: 15px 0;
}

.c-our-brands .nav-pills > li > a {
  padding: 10px 0;
}

.c-our-brands .icon-granmelia--logo-effects {
  position: relative;
  top: -8px;
}

.c-our-brands .icon-me--logo-effects {
  position: relative;
  top: 2px;
}

.c-our-brands .icon-paradisus--logo-effects {
  position: relative;
  top: -3px;
}

.c-our-brands .icon-melia--logo-effects {
  position: relative;
  top: -5px;
}

.c-our-brands .icon-innside--logo-effects {
  position: relative;
  top: 4px;
}

.c-our-brands .icon-tryp--logo-effects,
.c-our-brands .icon-sol--logo-effects {
  position: relative;
  top: -4px;
}

.c-our-brands .nav-pills.nav-justified li {
  vertical-align: middle;
}

.c-our-brands .nav {
  display: flex;
  align-items: center;
}

.c-our-brands .nav > li {
  flex: 1 1;
  padding: 0 7.5px;
}

.c-our-brands .nav .active a {
  background-color: transparent !important;
}

.c-our-brands .nav .active a::before {
  position: absolute;
  display: block;
  top: 57px;
  width: 0;
  height: 0;
  content: "";
  background: none;
  border: 11px solid transparent;
  border-top: white 11px solid;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .c-our-brands {
    display: none;
  }
}

.c-more-options-home {
  margin-bottom: 30px;
  margin-left: 5px;
  margin-right: 5px;
}

.c-more-options-home h3 {
  text-align: center;
}

.c-more-options-home__row {
  display: flex;
  flex-wrap: wrap;
}

.c-more-options-home__col {
  margin-bottom: 15px;
}

.c-more-options-home__option {
  height: 100%;
  background-color: #ffffff;
}

.c-more-options-home__option-image-holder {
  position: relative;
  height: 220px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.c-more-options-home__option-image-holder img,
.c-more-options-home__option-image-holder picture {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.c-more-options-home__option-title-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.c-more-options-home__option-title {
  text-align: center;
  margin: 0;
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}

.c-more-options-home__option-content {
  padding: 0px 15px 55px;
  position: relative;
}

.c-more-options-home__option-text {
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: normal;
}

.c-more-options-home__option-btn {
  width: 100%;
}

.c-more-options-home__option-footer {
  padding: 10px;
  background-color: #ffffff;
  text-align: center;
}

@media (max-width: 991px) {
  .c-more-options-home__option.app
.c-more-options-home__option--image
.caption
.caption-inner
.middle-content {
    top: 30% !important;
  }
}

@media (max-width: 1199px) {
  .c-more-options-home__option--footer p {
    height: 85px;
  }
}

@media (min-width: 1200px) {
  .c-more-options-home__option--footer p {
    height: 70px;
  }
}

.c-hotel-sheet-email {
  color: #ffffff;
}

.c-hotel-sheet-email h3 {
  margin: 0 0 5px 0;
  color: #ffffff;
  line-height: 40px;
}

.c-hotel-sheet-email p {
  margin-bottom: 18px;
  font-size: 18px;
}

.c-hotel-sheet-email__form .form-group {
  position: relative;
  float: left;
  width: 79%;
  margin-right: 1%;
}

.c-hotel-sheet-email__form .form-group input {
  padding-left: 40px;
}

.c-hotel-sheet-email__form .form-group i {
  position: absolute;
  left: 10px;
  top: 22%;
  font-size: 24px;
  color: #888888;
}

.c-hotel-sheet-email__form .btn {
  width: 20%;
}

.c-hotel-sheet-email__form .advert {
  clear: both;
  font-size: 14px;
}

.c-hotel-sheet-email__form .advert a {
  color: #ffffff;
}

@media (max-width: 767px) {
  .c-hotel-sheet-email__form .form-group {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
  }
  .c-hotel-sheet-email__form .btn {
    width: 100%;
  }
  .c-hotel-sheet-email__form .advert {
    text-align: left;
    margin-top: 15px;
  }
}

.c-cookies-disclaimer {
  position: fixed;
  display: none;
  bottom: 0;
  width: 100%;
  font-size: 12px;
  color: #ffffff;
  background: #0075c0;
  z-index: 999;
}

.c-cookies-disclaimer h6 {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #ffffff;
}

.c-cookies-disclaimer p {
  font-weight: 300;
}

.c-cookies-disclaimer p a {
  color: #ffffff !important;
  text-decoration: underline;
}

.c-cookies-disclaimer i.icon-close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #ffffff;
  cursor: pointer;
}

.map-hotel {
  min-height: 186px;
  padding: 0px;
  margin: 0px;
  background-color: #ffffff;
  text-align: right;
  font-family: "Lato", sans-serif;
  display: none;
}

.map-hotel .cont {
  top: 0px;
  left: 0px;
  padding: 0px;
  margin: 0px;
  width: 438px;
}

.map-hotel .cont .h4 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #888888;
  margin: 0px;
  padding: 0px 0px 7px 0px;
  min-height: 26px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #f2f2f2;
  text-align: left;
}

.map-hotel .cont .h4 a {
  color: #333333;
  text-decoration: none;
  text-transform: none;
  transition: color 0.5s;
  -webkit-transition: color 0.5s;
}

.map-hotel .cont .h4 a:hover {
  color: #0075c0;
}

.map-hotel .cont .img-cont {
  float: left;
  position: relative;
  padding-top: 10px;
  width: 245px;
}

.map-hotel .cont .img-cont img {
  width: 245px;
  height: 140px;
}

.map-hotel .cont .img-cont a {
  bottom: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  position: absolute;
  right: 5px;
  font-weight: 700;
  cursor: pointer;
}

.map-hotel .cont .img-cont .media-icon {
  background: #333333;
  padding: 7px;
  font-size: 12px;
}

.map-hotel .cont .img-cont .media-icon i {
  display: inline-block;
  margin-left: 7px;
  font-size: 16px;
  position: relative;
  top: 2px;
  color: #ffffff;
}

.map-hotel .cont .img-cont .media-icon.media-only-icon i {
  margin-left: 0;
  position: static;
}

.map-hotel .cont .price {
  padding: 0px 0px 0px 260px;
  text-align: right;
}

.map-hotel .cont .price .now {
  font-size: 22px;
  font-weight: 700;
  color: #333333;
}

.map-hotel .cont .price .now .from {
  text-transform: uppercase;
  margin-right: 5px;
  font-weight: 700;
  font-size: 12px;
}

.map-hotel .cont p {
  text-align: right;
  padding: 0px 0px 0px 260px;
  margin: 0px;
  line-height: normal;
  font-size: 10px;
  color: #888888;
  min-height: 37px;
  padding-right: 3px;
}

.map-hotel .cont .conditions {
  padding: 5px 0px 10px 260px;
  min-height: 59px;
}

.map-hotel .cont .conditions span {
  display: block;
}

.c-image-info {
  position: relative;
}

.c-image-info__image {
  display: table;
  position: relative;
  width: 100%;
  vertical-align: top;
  overflow: hidden;
}

.c-image-info__image .image-hotel {
  object-fit: cover;
  -o-object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.c-image-info__info {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 600px;
  margin-left: -300px;
  padding: 15px 40px 25px 40px;
  color: #ffffff;
  text-align: center;
  z-index: 1;
  margin-top: -117px;
  background-color: rgba(56, 56, 56, 0.45);
}

.c-image-info__info h4 {
  padding-bottom: 5px;
  margin: 0 0 10px;
  border-bottom: 1px solid #ffffff;
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
}

.c-image-info__info p {
  font-size: 18px;
  line-height: 1.2;
}

.c-cookies-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #ffffff;
  z-index: 999;
  padding: 12px 30px;
}

.c-cookies-footer-container, .c-cookies-footer-container2 {
  /* padding:30px; */
  display: table;
  width: 100%;
}

.c-cookies-footer-container2 {
  margin-top: 5px;
}

.c-cookies-footer-container > * {
  display: table-cell;
  vertical-align: middle;
}

.c-cookies-footer-text {
  width: 80%;
}

.c-cookies-footer-button {
  width: 20%;
  text-align: center;
  margin: auto;
}

.c-cookies-footer .btn-accept {
  display: block;
  color: #707078;
  text-transform: uppercase;
  border: 1px solid #707078;
  width: 180px;
  box-sizing: border-box;
  padding: 15px 40px;
  display: table;
  text-align: center;
  margin: auto;
  font-size: 15px;
  line-height: 17px;
  -webkit-transition: color 1s ease-out;
  -moz-transition: color 1s ease-out;
  -o-transition: color 1s ease-out;
  transition: color 1s ease-out;
}

.c-cookies-footer .btn-accept:hover {
  color: #0075c0;
}

.c-cookies-footer .btn-accept span {
  display: inline;
  white-space: normal;
  line-height: 17px;
}

.c-cookies-footer .c-cookies-footer-text {
  color: #707078;
  font-size: 12px;
  line-height: 21px;
}

/* .pol-cookies,.pref-cookies{ display:table-cell;}
 .pol-cookies{
    width:80%;
  }
  .pref-cookies{
    width:20%;
    text-align:center;
  }*/
.pol-cookies a, .pref-cookies a {
  background-color: #efebeb;
  padding: 10px 10px;
  -webkit-transition: background-color 2s ease-out;
  -moz-transition: background-color 2s ease-out;
  -o-transition: background-color 2s ease-out;
  transition: background-color 2s ease-out;
  font-size: 12px;
  float: left;
  margin-right: 10px !important;
}

.pol-cookies a:hover, .pref-cookies a:hover {
  background-color: #c8c6c6;
}

.pol-cookies {
  text-align: left;
}

.pref-cookies {
  /* text-align:right; */
}

@media only screen and (max-width: 600px) {
  /* For mobile phones: */
  .c-cookies-footer-text, .c-cookies-footer-button {
    width: 100%;
    display: block;
  }
  .c-cookies-footer-text.c-cookies-footer-text, .c-cookies-footer-button.c-cookies-footer-text {
    line-height: 18px;
  }
  .c-cookies-footer-text.c-cookies-footer-text .c-cookies-footer-container2, .c-cookies-footer-button.c-cookies-footer-text .c-cookies-footer-container2 {
    margin-bottom: 10px;
  }
  .c-cookies-footer-text.c-cookies-footer-text .c-cookies-footer-container2 a, .c-cookies-footer-button.c-cookies-footer-text .c-cookies-footer-container2 a {
    background: none !important;
    text-transform: none;
    font-weight: normal;
    padding: 0px;
  }
  .c-cookies-footer-text.c-cookies-footer-text .c-cookies-footer-container2 a:hover, .c-cookies-footer-button.c-cookies-footer-text .c-cookies-footer-container2 a:hover {
    text-decoration: underline;
  }
  .c-cookies-footer-text.c-cookies-footer-button .btn-accept, .c-cookies-footer-button.c-cookies-footer-button .btn-accept {
    padding: 10px;
    width: auto;
    font-size: 12px;
  }
}

/*on off switch*/
.onoffswitch {
  position: relative;
  width: 81px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.onoffswitch-checkbox {
  display: none;
}

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #FFFFFF;
  border-radius: 16px;
}

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner:before, .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 30px;
  padding: 0;
  line-height: 30px;
  font-size: 14px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box;
}

.onoffswitch-inner:before {
  content: "SI";
  padding-left: 10px;
  background-color: #0075c0;
  color: #FFFFFF;
}

.onoffswitch-inner:after {
  content: "NO";
  padding-right: 10px;
  background-color: #EEEEEE;
  color: #999999;
  text-align: right;
}

.onoffswitch-checkbox .onoffswitch-switch {
  background: #333333;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  background: #ffffff;
}

.onoffswitch-checkbox + .onoffswitch-label .onoffswitch-switch {
  background: #bfb5b5;
  border: none;
}

.onoffswitch-switch {
  display: block;
  width: 18px;
  margin: 6px;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 47px;
  border: 2px solid #FFFFFF;
  border-radius: 16px;
  transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
}

#popup-cookies .modal-footer .btn + .btn {
  position: absolute;
  right: 15px;
}

#popup-cookies .modal-footer .btn.cancel {
  float: left;
}

#popup-cookies .modal-header {
  background-color: #333333;
  color: #ffffff;
  padding-left: 30px;
  text-transform: uppercase;
  padding: 20px;
}

#popup-cookies .popup-cookies-pre-text {
  padding: 10px 20px;
  font-size: 20px;
  line-height: normal;
}

#popup-cookies .modal-body ul {
  text-transform: initial !important;
}

#popup-cookies ul {
  background-color: #fbfafa;
  text-transform: lowercase;
  border-bottom: none !important;
  text-align: center;
  font-size: 16px;
}

#popup-cookies ul li {
  border-bottom: 2px solid #eeeeee;
  padding-top: 10px;
}

#popup-cookies ul .cookies-title {
  color: #282d3a;
  font-weight: bold;
}

#popup-cookies ul .cookies-text {
  color: #332c29;
}

#popup-cookies ul {
  list-style: none;
  padding-left: 0px !important;
}

#popup-cookies ul .switch-btn {
  position: relative;
  width: 80px;
  left: 0;
  right: 0;
  margin: auto;
  margin-bottom: 15px;
}

#popup-cookies {
  z-index: 10000000001;
}

/*.modal-backdrop{
    z-index: 10400;
}*/
.c-footer {
  background: #ffffff;
  font-size: 14px;
  height: auto;
  padding: 0;
}

.c-footer .container {
  min-height: auto !important;
}

.c-footer__columns .container {
  padding: 20px 0 0;
  border-top: 1px solid #dddddd;
}

.c-footer__columns h5 {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 15px;
}

.c-footer h3 {
  margin-top: 20px;
}

.c-footer h4 {
  color: #333333;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}

.c-footer ul li {
  line-height: 1.5em;
}

.c-footer a {
  color: #333333;
  text-decoration: none;
}

@media (max-width: 767px) {
  .c-footer__columns .u-col-xs-5ths {
    width: auto;
    float: none;
  }
  .c-footer__columns h5 {
    font-size: 1em;
    margin-bottom: 5px;
    margin-top: 35px;
  }
  .c-footer__columns a {
    color: #888888;
  }
}

@media (min-width: 768px) {
  .c-footer__columns {
    margin: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .c-brands .container {
    width: auto;
  }
}

@media (min-width: 992px) {
  .c-brands__link i {
    font-size: 2.5em;
  }
  .icon-me--logo-effect::before {
    font-size: 48px;
  }
  .c-brands__link i.icon-paradisus--logo-effect {
    font-size: 3.2em;
  }
  .icon-innside--logo-effect::before {
    font-size: 48px;
  }
  .c-brands .c-brands__link .icon-sol--logo-effect {
    font-size: 2.8em;
  }
  .c-brands__link i.icon-circle-vertical--logo-effect {
    font-size: 4.5em;
  }
  .icon-rewards--logo-effect::before {
    font-size: 55px;
  }
}

.c-brands {
  background-color: #f2f2f2;
  padding: 15px 0;
  text-align: center;
}

.c-brands ul {
  display: inline-block;
  margin: 0;
}

.c-brands li {
  display: inline-block;
  padding: 0 0.4em;
}

.c-brands li:first-child {
  padding-left: 0;
}

.c-brands li:last-child {
  padding-right: 0;
}

.c-brands__separator {
  border-left: 1px solid #dddddd;
  padding-left: 2em !important;
}

.c-brands .c-brands__link {
  display: inline-block;
}

.c-brands .c-brands__link .icon-granmelia--logo-effect, .c-brands .c-brands__link .icon-melia--logo-effect, .c-brands .c-brands__link .icon-paradisus--logo-effect {
  position: relative;
  top: -14px;
}

.c-brands .c-brands__link .icon-me--logo-effect, .c-brands .c-brands__link .icon-innside--logo-effect, .c-brands .c-brands__link .icon-rewards--logo-effect {
  position: relative;
  top: -7px;
}

.c-brands .c-brands__link .icon-tryp--logo-effect {
  position: relative;
  top: -12px;
}

.c-brands .c-brands__link .icon-sol--logo-effect {
  position: relative;
  top: -10px;
}

.c-brands--less-margin {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .c-brands .c-brands__link {
    display: block;
  }
  .c-brands ul {
    display: block;
  }
  .c-brands ul li {
    display: block;
    width: 50%;
    height: 60px;
    padding: 0;
  }
  .c-brands ul li:nth-child(even) {
    float: right;
  }
  .c-brands ul li:nth-child(odd) {
    float: left;
  }
  .c-brands ul li:nth-child(7) {
    width: 100%;
  }
  .c-brands ul li i {
    top: initial !important;
  }
  .c-brands__separator {
    clear: both;
    float: left !important;
    padding: 5px 0 0 !important;
    border-left: none;
    border-top: 1px solid #dddddd;
  }
  .c-brands li.icon-right {
    float: right !important;
    padding: 15px 0 0 !important;
    border-top: 1px solid #dddddd;
  }
  .c-brands__link, .c-brands__link::before, .c-brands__link i, .c-brands__link i::before {
    font-size: 45px;
  }
  .c-brands i.icon-me--logo-effect::before,
  .c-brands i.icon-circle-vertical--logo-effect,
  .c-brands i.icon-rewards--logo-effect::before {
    font-size: 65px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .c-brands__separator {
    margin-left: 0.6em;
    padding-left: 1em !important;
  }
}

@media (min-width: 800px) {
  .c-brands li {
    padding: 0 0.5em;
  }
}

@media (min-width: 992px) {
  .c-brands li {
    padding: 0 1.3em;
  }
}

@media (min-width: 1200px) {
  .c-brands li {
    padding: 0 1.3em;
  }
}

@media (max-width: 767px) {
  .c-header__nav-link.languages {
    display: inline !important;
  }
}

@media only screen and (max-width: 768px) {
  .c-call-me-back-integrated {
    width: 100% !important;
    margin-bottom: 50px !important;
    margin-top: 110px !important;
  }
}

.c-error-page {
  max-width: 1440px;
}

.c-error-page__photo {
  text-align: center;
  padding-top: 50px;
  position: relative;
}

.c-error-page__photo img {
  max-width: 100%;
}

.c-error-page__photo__title {
  font-size: 52px;
  text-align: center;
  margin-top: 66px;
  text-transform: unset;
  margin-bottom: 10px;
}

.c-error-page__photo__title + h5 {
  margin-top: 8px;
  font-size: 28px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .c-error-page__photo__title + h5 {
    margin-top: 35px;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-error-page__photo__title {
    /* For mobile phones: */
    position: relative;
    padding-top: 15px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    color: #ffffff;
    font-size: 24px !important;
  }
  .c-error-page__photo__title > div {
    display: table;
    height: 100%;
    width: 100%;
    color: #333333;
  }
  .c-error-page__photo__title > div > span {
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
  }
}

.c-error-page .add-more {
  padding: 15px 0 0 0;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.c-error-page .add-more i {
  position: relative;
  top: 3px;
  margin-right: 10px;
  font-size: 18px;
}

.c-error-page .add-more i.up {
  display: inline-block;
  transform: rotate(180deg);
}

.c-error-page__title-telephone {
  margin: auto;
  display: inline-block;
  text-align: center;
  width: 100%;
  margin-top: 12px;
  margin-bottom: 12px;
}

@media only screen and (max-width: 768px) {
  .c-error-page__title-telephone {
    margin-top: 0px;
  }
}

.c-error-page__title-telephone .container-iconcallmeback {
  width: 50px;
  height: 50px;
  margin: auto;
  background-color: #0075c0;
  position: relative;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
}

@media only screen and (max-width: 768px) {
  .c-error-page__title-telephone .container-iconcallmeback {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
  }
}

.c-error-page__title-telephone .container-iconcallmeback i {
  font-size: 26px;
  position: absolute;
  top: 12px;
  left: 12px;
  color: #ffffff;
}

@media only screen and (max-width: 768px) {
  .c-error-page__title-telephone .container-iconcallmeback i {
    top: 8px;
    left: 8px;
    color: #fff;
    font-size: 15px;
  }
}

.c-error-page__title-telephone h4 {
  font-size: 22px;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  .c-error-page__title-telephone h4 {
    display: inline-block;
    font-size: 16px;
  }
}

.c-error-page .c-error-page__photo__title {
  font-size: 46px;
}

.add-more-telephones-copy .more {
  display: none;
}

.add-more-telephones-copy .less {
  display: block;
}

.add-more-telephones-copy .see-more .more {
  display: block;
}

.add-more-telephones-copy .see-more .less {
  display: none;
}

.c-footer {
  margin-bottom: 46px;
}

.c-footer .social-apps {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 30px;
}

.c-footer .social-apps .u-social-icons h5 {
  display: none;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 15px;
}

.u-modal-wrapper {
  padding: 20px;
}

.u-col-xs-5ths,
.u-col-sm-5ths,
.u-col-md-5ths,
.u-col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.u-col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .u-col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .u-col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .u-col-lg-5ths {
    width: 20%;
    float: left;
  }
}

.u-col-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.u-col-5ths i {
  float: right;
}

@media (min-width: 768px) {
  .u-col-5ths {
    float: left;
    width: 20%;
  }
  .u-col-5ths i {
    display: none;
  }
}

@media (max-width: 767px) {
  .u-col-5ths {
    width: 100%;
  }
  .u-col-5ths h5 {
    border-bottom: 1px solid #f2f2f2;
  }
  .u-col-5ths h5[aria-expanded="true"] i::before {
    display: inline-block;
    transform: rotate(180deg);
  }
}

.u-social-icons {
  margin: 28px 0;
  text-align: center;
}

.u-social-icons ul {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.u-social-icons ul li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.u-social-icons i {
  background-color: #888888;
  color: #ffffff;
  border-radius: 25px;
  padding: 7px;
  font-size: 21px;
  transition: background-color .3s;
}

.u-social-icons i.icon-twitter:hover {
  background-color: #87d3e2;
}

.u-social-icons i.icon-facebook:hover {
  background-color: #4267b2;
}

.u-social-icons i.icon-google:hover {
  background-color: #dd4b39;
}

.u-social-icons i.icon-envelope:hover, .u-social-icons i.icon-printer:hover {
  background-color: #286090;
}

.u-social-icons-menu {
  float: right;
  padding-top: 10px;
  padding-bottom: 4px;
}

.u-social-icons-menu ul {
  padding: 0;
  list-style: none;
  margin-left: -5px;
}

.u-social-icons-menu ul li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.u-social-icons-menu ul li a {
  text-decoration: none;
}

.u-social-icons-menu i {
  color: #ffffff;
  border-radius: 25px;
  padding: 8px;
  font-size: 22px;
}

.u-social-icons-menu i.icon-twitter {
  background-color: #87d3e2;
}

.u-social-icons-menu i.icon-facebook {
  background-color: #4267b2;
}

.u-social-icons-menu i.icon-google {
  background-color: #dd4b39;
}

.u-download-apps {
  text-align: center;
}

.u-download-apps .container {
  padding-bottom: 25px;
  border-bottom: 1px solid #dddddd;
}

.u-download-apps h5 {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 15px;
}

.u-download-apps a {
  margin: 0 7px;
}

.u-download-apps img {
  max-width: 135px;
}

.u-links-inline {
  text-align: center;
}

.u-links-inline a {
  display: inline-block;
  margin-right: 10px;
  text-align: center;
}

.u-copyright {
  text-align: center;
}

.u-copyright img {
  margin: 25px 0;
}

.u-copyright .logo {
  margin: 25px 0 30px;
}

.u-copyright .logo i {
  font-size: 50px;
}

.u-copyright .logo i .path1::before {
  color: #333333;
}

.u-copyright .logo i .path2::before {
  color: #333333;
}

.u-copyright a {
  margin-bottom: 25px;
}

.modal-body h3 {
  text-transform: none;
}

.modal-body ul li {
  line-height: 30px;
}

.u-top-separator {
  margin-top: 30px;
}

.c-footer .u-social-icons i {
  padding: 10px;
  font-size: 25px;
}

.u-without-hero {
  margin-top: 50px;
}
.c-error-page .c-error-page__photo__title{
    font-size:46px;
}
.add-more-telephones-copy{
    .more{
        display:none;
    }
    .less{
        display:block;

    }
    .see-more{
        .more{
            display:block;
        }
        .less{
            display:none;

        }
    }
}
.c-footer{
    margin-bottom:46px;
    .social-apps{
        border-bottom:1px solid $color-gray;
        padding-bottom:30px;
        .u-social-icons{
            h5{
                display:none;
                text-transform: uppercase;
                font-size: 1em;
                font-weight: 700;
                margin-bottom: 15px;
            }
        }
    }
}
@media (max-width: 767px){
    .c-header__nav-link.languages {
        display:inline !important;
    }
}
.c-call-me-back-integrated {
    @media only screen and (max-width: 768px) {
        width: 100% !important;      
        margin-bottom: 50px !important;   
        margin-top: 110px !important;   
    }
    
   
}
.c-error-page{
    max-width:1440px;
    &__photo{
        text-align:center;
        padding-top:50px;
        position:relative;
        @media only screen and (max-width: 768px) {
            //margin-bottom:20px;
        }
        img{
            max-width:100%;
        }
        &__title{
            font-size:52px;
            text-align:center;
            margin-top:66px;
            text-transform:unset;
            margin-bottom:10px;
            & + h5{
                margin-top:8px;
                font-size:28px;
                margin-bottom:30px;
                @media only screen and (max-width: 768px) {
                       margin-top: 35px;
                         margin-bottom: 0;

                }
            }
            @media only screen and (max-width: 768px) {
                /* For mobile phones: */
              
               position:relative;
               padding-top:15px;
               top:0;
               bottom:0;
               left:0;
               right:0;
               margin:auto;
               color:$color-white;
               font-size:24px !important;
               >div{
                   display:table;
                   height:100%;
                   width:100%;
                   color:$color-black;
                   >span{
                       display:table-cell;
                       vertical-align: middle;
                       padding:15px;
                   }
               }
            }
        }
        
    }
    .add-more{padding:15px 0 0 0;font-weight:700;text-transform:uppercase;margin-bottom:20px;}
    .add-more i{position:relative;top:3px;margin-right:10px;font-size:18px;}
    .add-more i.up {
        display: inline-block;
        transform: rotate(180deg);
    }
    &__title-telephone{
        margin:auto;
        display: inline-block;
        text-align: center;
        width: 100%;
        margin-top:12px;
        margin-bottom:12px;
         @media only screen and (max-width: 768px) {
         margin-top:0px;
         }
        .container-iconcallmeback{
            width:50px;
            height:50px;            
            margin:auto;
            background-color: $brand-primary;
            position:relative;
            border-radius:50%;
            -moz-border-radius:50%;
            -webkit-border-radius:50%;
            -o-border-radius:50%;
            

            @media only screen and (max-width: 768px) {
                width:30px;
                height:30px;
                display:inline-block;
                vertical-align: middle;
                margin-right:10px;
                
            }
            i{
                font-size: 26px;
                position: absolute;
                top: 12px;
                left: 12px;
                color:$color-white;
                @media only screen and (max-width: 768px) {
                    top: 8px;
                    left: 8px;
                    color: #fff;
                    font-size:15px;
                }
            }
        }
        h4{
            font-size:22px;
            font-weight:bold;
            @media only screen and (max-width: 768px) {
                display:inline-block;
                font-size:16px;
            }
        }
    }
}

.c-hero-rewards__card {
    position: relative;
}
.c-hero-rewards__card img {
    width: 100%;
    height: 450px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
@media (min-width: 768px) {
    .c-hero-rewards__card img {
      height: 500px;
  }
}
@media (min-width: 1200px) {
    .c-hero-rewards__card img {
      height: 600px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hLWNhaWRhL3BhZ2luYS1jYWlkYS5jc3MiLCJzb3VyY2VzIjpbInBhZ2luYS1jYWlkYS9wYWdpbmEtY2FpZGEuc2NzcyIsImFzc2V0cy9zY3NzL19jb21tb24vY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9fY29tbW9uLzEtc2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCJhc3NldHMvc2Nzcy9fY29tbW9uLzItdG9vbHMvX3Rvb2xzLnNjc3MiLCJhc3NldHMvc2Nzcy9fY29tbW9uLzMtZ2VuZXJpYy9fZ2VuZXJpYy5zY3NzIiwiYXNzZXRzL3Njc3MvX2NvbW1vbi80LWVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiYXNzZXRzL3Njc3MvX2NvbW1vbi81LW9iamVjdHMvX29iamVjdHMuc2NzcyIsImFzc2V0cy9zY3NzL19jb21tb24vNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaGVhZGVyL19jLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvbWUtaGVyby9fYy1ob21lLWhlcm8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1yZXdhcmRzLWJhbm5lci1kaXNjb3VudC9fYy1yZXdhcmRzLWJhbm5lci1kaXNjb3VudC5zY3NzIiwiLi4vY29tcG9uZW50cy9jLXRvcC1kZXN0aW5hdGlvbnMvX2MtdG9wLWRlc3RpbmF0aW9ucy5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVscy1pbi13b3JsZC9fYy1ob3RlbHMtaW4td29ybGQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1vdXItYnJhbmRzL19jLW91ci1icmFuZHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1tb3JlLW9wdGlvbnMtaG9tZS9fYy1tb3JlLW9wdGlvbnMtaG9tZS5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LWVtYWlsL19jLWhvdGVsLXNoZWV0LWVtYWlsLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtY29va2llcy1kaXNjbGFpbWVyL19jLWNvb2tpZXMtZGlzY2xhaW1lci5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LW1hcC1ob3RlbC9jLWhvdGVsLXNoZWV0LW1hcC1ob3RlbC5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWltYWdlLWluZm8vX2MtaW1hZ2UtaW5mby5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWNvb2tpZXMvX2MtY29va2llcy5zY3NzIiwiLi4vY29tcG9uZW50cy9jLW1vZGFsLWNvb2tpZXMyL19jLW1vZGFsLWNvb2tpZXMyLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtZm9vdGVyL19jLWZvb3Rlci5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWZvb3Rlci9fYy1icmFuZHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1lcnJvci1wYWdlL19jLWVycm9yLXBhZ2Uuc2NzcyIsImFzc2V0cy9zY3NzL19jb21tb24vNy11dGlsaXRpZXMvX3V0aWxpdGllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvbW1vblxyXG5AaW1wb3J0ICcuLi9hc3NldHMvc2Nzcy9fY29tbW9uL2NvbW1vbic7XHJcblxyXG4vKiBDU1MgTUFRIEhvbWUgTG9nYWRvICovXHJcblxyXG4vL2NvbXBvbmVudHNcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jLWhlYWRlci9jLWhlYWRlcic7XHJcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvYy1ob21lLWhlcm8vYy1ob21lLWhlcm8nO1xyXG5cclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jLXJld2FyZHMtYmFubmVyLWRpc2NvdW50L2MtcmV3YXJkcy1iYW5uZXItZGlzY291bnQnO1xyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2MtdG9wLWRlc3RpbmF0aW9ucy9jLXRvcC1kZXN0aW5hdGlvbnMnO1xyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2MtaG90ZWxzLWluLXdvcmxkL2MtaG90ZWxzLWluLXdvcmxkJztcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jLW91ci1icmFuZHMvYy1vdXItYnJhbmRzJztcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jLW1vcmUtb3B0aW9ucy1ob21lL2MtbW9yZS1vcHRpb25zLWhvbWUnO1xyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtZW1haWwvYy1ob3RlbC1zaGVldC1lbWFpbCc7XHJcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvYy1jb29raWVzLWRpc2NsYWltZXIvYy1jb29raWVzLWRpc2NsYWltZXInO1xyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtbWFwLWhvdGVsL2MtaG90ZWwtc2hlZXQtbWFwLWhvdGVsJztcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jLWltYWdlLWluZm8vYy1pbWFnZS1pbmZvJztcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jLWNvb2tpZXMvX2MtY29va2llcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvYy1tb2RhbC1jb29raWVzMi9jLW1vZGFsLWNvb2tpZXMyJztcclxuXHJcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvYy1mb290ZXIvX2MtZm9vdGVyJztcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jLWZvb3Rlci9fYy1icmFuZHMnO1xyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2MtZXJyb3ItcGFnZS9fYy1lcnJvci1wYWdlJztcclxuLmMtZXJyb3ItcGFnZSAuYy1lcnJvci1wYWdlX19waG90b19fdGl0bGV7XHJcbiAgICBmb250LXNpemU6NDZweDtcclxufVxyXG4uYWRkLW1vcmUtdGVsZXBob25lcy1jb3B5e1xyXG4gICAgLm1vcmV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgLmxlc3N7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuXHJcbiAgICB9XHJcbiAgICAuc2VlLW1vcmV7XHJcbiAgICAgICAgLm1vcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZXNze1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1mb290ZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjQ2cHg7XHJcbiAgICAuc29jaWFsLWFwcHN7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcclxuICAgICAgICAudS1zb2NpYWwtaWNvbnN7XHJcbiAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gQ29tbW9uIC0gdXRpbGl0aWVzOlxyXG5AaW1wb3J0IFwiLi4vYXNzZXRzL3Njc3MvX2NvbW1vbi83LXV0aWxpdGllcy9fdXRpbGl0aWVzXCI7XHJcbiIsIkBpbXBvcnQgXCIxLXNldHRpbmdzL19zZXR0aW5nc1wiO1xuQGltcG9ydCBcIjItdG9vbHMvX3Rvb2xzXCI7XG5AaW1wb3J0IFwiMy1nZW5lcmljL19nZW5lcmljXCI7XG5AaW1wb3J0IFwiNC1lbGVtZW50cy9fZWxlbWVudHNcIjtcbkBpbXBvcnQgXCI1LW9iamVjdHMvX29iamVjdHNcIjtcbkBpbXBvcnQgXCI2LWNvbXBvbmVudHMvX2NvbXBvbmVudHNcIjsiLCIvLyBJRTEwIHZpZXdwb3J0IGhhY2sgZm9yIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDggYnVnXHJcbkAtbXMtdmlld3BvcnQge1xyXG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuQC1vLXZpZXdwb3J0IHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcbkB2aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vIE1lbGlhXHJcbiRicmFuZC1wcmltYXJ5OiAjMDA3NWMwO1xyXG4kYnJhbmQtcHJpbWFyeS1ob3ZlcjogIzI4NjA5MDtcclxuJGNvbG9yLWJvcmRlcnM6ICNjNGM0YzQ7XHJcbiRjb2xvci1ibGFjazogIzMzMzMzMztcclxuJGNvbG9yLWRhcmstZ3JheTogIzg4ODg4ODtcclxuJGNvbG9yLWdyYXk6ICNkZGRkZGQ7XHJcbiRjb2xvci1zb2Z0LWdyYXk6ICM5YjliOWI7XHJcbiRjb2xvci1saWdodC1ncmF5OiAjZjJmMmYyO1xyXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcblxyXG4vLyBTdGF0ZXNcclxuJGNvbG9yLXllbGxvdzogI2ZhY2UyMjtcclxuJGNvbG9yLXN1Y2VzczogIzcyZTBjYztcclxuJGNvbG9yLWRhbmdlcjogI2ZmMjQ0MDtcclxuJGNvbG9yLWRpc2NvdW50OiAjZmM0YzAyO1xyXG4kY29sb3ItcGVyc286ICMwMmM0OTg7XHJcbiRjb2xvci1ib3JkZXItZ3JheTogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiRjb2xvci1ib29zdGVyczogIzMwYmQ5YztcclxuXHJcbi8vIE1hcmNhcyBoYWJpdGFjaW9uZXMgc3VwZXJpb3Jlc1xyXG4kY29sb3ItbGV2ZWw6ICM2MjY5NzE7XHJcbiRjb2xvci1yZWRsZXZlbDogIzliODc1YTtcclxuJGNvbG9yLW1lOiAjMjUyNTI1O1xyXG4kY29sb3ItbWUtc2Vjb25kYXJ5OiAjOGVhNWFmO1xyXG4kY29sb3Itcm95YWw6ICNmOGNjNmI7XHJcbiRjb2xvci1mYW1pbHk6ICM3ZWE4YWQ7XHJcbiRjb2xvci1sZXZlbC1iZzogI2Q1ZDZkODtcclxuJGNvbG9yLXJlZGxldmVsLWJnOiAjZDNkM2QzO1xyXG4kY29sb3ItbWUtYmc6ICMyNTI1MjU7XHJcbiRjb2xvci1yb3lhbC1iZzogIzk3OTc5NztcclxuJGNvbG9yLWZhbWlseS1iZzogIzk3OTc5NztcclxuXHJcbi8vIENvbG9yZXMgcGFyYSBhY2VsZXJhZG9yZXNcclxuJGNvbG9yLXJlZDogI2RkMDAwMDtcclxuJGNvbG9yLWdyZWVuOiAjMDlhMzA0O1xyXG5cclxuLy8gQ29sb3JlcyBwYXJhIGJ0biBzb2NpYWxlc1xyXG4kY29sb3ItdHdpdHRlcjogIzg3ZDNlMjtcclxuJGNvbG9yLXR3aXR0ZXItaG92ZXI6ICMxZGExZjI7XHJcbiRjb2xvci1mYWNlYm9vazogIzQyNjdiMjtcclxuJGNvbG9yLWZhY2Vib29rLWhvdmVyOiAjMjk0ODdkO1xyXG4kY29sb3ItZ29vZ2xlOiAjZGQ0YjM5O1xyXG4kY29sb3ItZ29vZ2xlLWhvdmVyOiAjZTY0YzM5O1xyXG5cclxuLy8gUmVzdGF1cmFudHNcclxuJGNvbG9yLWFtYXJvLXByaW1hcnk6ICMwMGFmYTk7XHJcbiRjb2xvci1hbWFyby1zZWNvbmRhcnk6ICNlZmUyY2U7XHJcbiRjb2xvci1hbWFyby1kZWZhdWx0OiAjYWU4ZTQxO1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kYnRuLWRlZmF1bHQtYmctaG92ZXI6ICMyODYwOTA7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXItaG92ZXI6ICMyODYwOTA7XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4kYnJlYWRjcnVtYnMtZ3JheTogIzQyNDI0MjtcclxuXHJcbi8vIEZvbnRcclxuJGZvbnQtZmFtaWx5LWxhdG8tcmVndWxhcjogXCJMYXRvLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEJveCByYWRpdXNcclxuJGJveC1yYWRpdXM6IDRweDtcclxuXHJcbi8vIE1lZGlhIFF1ZXJpZXNcclxuJHNjcmVlbi14eHMtbWF4OiA0NzlweDtcclxuJHNjcmVlbi14cy1taW46IDQ4MHB4O1xyXG4kc2NyZWVuLXhzLW1heDogNzY3cHg7XHJcbiRzY3JlZW4tc20tbWluOiA3NjhweDtcclxuJHNjcmVlbi1zbS1tYXg6IDk5MXB4O1xyXG4kc2NyZWVuLW1kLW1pbjogOTkycHg7XHJcbiRzY3JlZW4tbWQtbWF4OiAxMTk5cHg7XHJcbiRzY3JlZW4tbGctbWluOiAxMjAwcHg7XHJcbiIsIiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnNfc2VydmljZXMnO1xuICAgIHNyYzogIHVybCgnLy93d3cxLm1lbGlhLmNvbS90b29saWIvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zX3NlcnZpY2VzL2ljb25zX3NlcnZpY2VzLmVvdD9wdGIyNycpO1xuICAgIHNyYzogIHVybCgnLy93d3cxLm1lbGlhLmNvbS90b29saWIvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zX3NlcnZpY2VzL2ljb25zX3NlcnZpY2VzLmVvdD9wdGIyNyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnLy93d3cxLm1lbGlhLmNvbS90b29saWIvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zX3NlcnZpY2VzL2ljb25zX3NlcnZpY2VzLnR0Zj9wdGIyNycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnLy93d3cxLm1lbGlhLmNvbS90b29saWIvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zX3NlcnZpY2VzL2ljb25zX3NlcnZpY2VzLndvZmY/cHRiMjcnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgIHVybCgnLy93d3cxLm1lbGlhLmNvbS90b29saWIvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zX3NlcnZpY2VzL2ljb25zX3NlcnZpY2VzLnN2Zz9wdGIyNyNpY29uc19zZXJ2aWNlcycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG4uaWNvbi1yZXRyb19jb25zb2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWJcIjtcbiAgfVxuICAuaWNvbi1jaHJvbWVjYXN0X3R2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTJcIjtcbiAgfVxuICAuaWNvbi1lc3BfdHY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5M1wiO1xuICB9XG4gIC5pY29uLXR3b190djpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk0XCI7XG4gIH1cbiAgLmljb24tZGpfc291bmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5NVwiO1xuICB9XG4gIC5pY29uLWJsdWV0b290aF9tdXNpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG4gIH1cbiAgLmljb24tc29mYV9iZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5N1wiO1xuICB9XG4gIC5pY29uLWtpZHNfaGFuZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OThcIjtcbiAgfVxuICAuaWNvbi1raWRzX2Fzc2lzdGFuY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5OVwiO1xuICB9XG4gIC5pY29uLWJlZXJfbWluaWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG4gIH1cbiAgLmljb24taGVhbHRoeV9taW5pYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OWJcIjtcbiAgfVxuICAuaWNvbi1nYW1lc19ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5Y1wiO1xuICB9XG4gIC5pY29uLXByaXZhdGVfZ2FyZGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OWRcIjtcbiAgfVxuICAuaWNvbi15b2dhX21hdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG4gIH1cbiAgLmljb24tZmxvb3JfYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OWZcIjtcbiAgfVxuICAuaWNvbi11c2JfY2hhcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTBcIjtcbiAgfVxuICAuaWNvbi1jcmFkbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhMVwiO1xuICB9XG4gIC5pY29uLXJvb21fYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTJcIjtcbiAgfVxuICAuaWNvbi1sb2NhbF9hcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhM1wiO1xuICB9XG4gIC5pY29uLWNvbG9yX2tpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE0XCI7XG4gIH1cbiAgLmljb24tYXJyaWJhbF93ZWxjb21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTVcIjtcbiAgfVxuICAuaWNvbi1tYXR0cmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE2XCI7XG4gIH1cbiAgLmljb24td2F0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhN1wiO1xuICB9XG4gIC5pY29uLXNpdHRpbmdfYmFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE4XCI7XG4gIH1cbiAgLmljb24tcmFkaW9fYmx1ZXRvb3RoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTlcIjtcbiAgfVxuICAuaWNvbi1waWxsb3dzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWFcIjtcbiAgfVxuICAuaWNvbi1ob3VyX2Zyb250X2Rlc2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICB9XG4gIC5pY29uLWFkZGl0aW9uYWxfYmF0aHJvb206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICB9XG4gIC5pY29uLWFkZGl0aW9uYWxfdG9pbGV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgfVxuICAuaWNvbi1hZHVsdF9vbmx5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgfVxuICAuaWNvbi1haXJfY29uZGl0aW9uaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgfVxuICAuaWNvbi1haXJwb3J0X3NodXR0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICB9XG4gIC5pY29uLWFsYXJtX2Nsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgfVxuICAuaWNvbi1hcmVhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgfVxuICAuaWNvbi1hdG1fY2FzaF9tYWNoaW5lX29uX3NpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICB9XG4gIC5pY29uLWJhYnlzaXR0aW5nX2NoaWxkX3NlcnZpY2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgfVxuICAuaWNvbi1iYWxjb255OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgfVxuICAuaWNvbi1iYXJiZXJfYmVhdXR5X3Nob3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICB9XG4gIC5pY29uLWJhdGhfb3Jfc2hvd2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgfVxuICAuaWNvbi1iYXRoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgfVxuICAuaWNvbi1iYXRocm9iZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIH1cbiAgLmljb24tYmF0aHJvb206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICB9XG4gIC5pY29uLWJlYWNoZnJvbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICB9XG4gIC5pY29uLWJpY3ljbGVfcmVudGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgfVxuICAuaWNvbi1iaWtlc19hdmFpbGFibGVfZnJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIH1cbiAgLmljb24tYnJpZGFsX3N1aXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgfVxuICAuaWNvbi1idXNpbmVzc19jZW50cmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICB9XG4gIC5pY29uLWNhYmxlX2NoYW5uZWxzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgfVxuICAuaWNvbi1jYXJfaGlyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gIH1cbiAgLmljb24tY2FzaW5vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgfVxuICAuaWNvbi1jaGlsZHJlbnNfaGlnaF9jaGFpcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gIH1cbiAgLmljb24tY2hpbGRyZW5zX3BsYXlncm91bmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICB9XG4gIC5pY29uLWNpdHlfdmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gIH1cbiAgLmljb24tY29mZmVlX21hY2hpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICB9XG4gIC5pY29uLWNvbXB1dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbiAgfVxuICAuaWNvbi1jdXJyZW5jeV9leGNoYW5nZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gIH1cbiAgLmljb24tY3ljbGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gIH1cbiAgLmljb24tZGFpbHlfbWFpZF9zZXJ2aWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcbiAgfVxuICAuaWNvbi1kZXNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgfVxuICAuaWNvbi1kaW5pbmdfYXJlYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gIH1cbiAgLmljb24tZGl2aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcbiAgfVxuICAuaWNvbi1kcmVzc2luZ19yb29tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgfVxuICAuaWNvbi1kcnlfY2xlYW5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xuICB9XG4gIC5pY29uLWVsZWN0cmljX2JsYW5rZXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjVcIjtcbiAgfVxuICAuaWNvbi1lbGVjdHJpY19rZXR0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICB9XG4gIC5pY29uLWVudGVydGFpbm1lbnRfc3RhZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xuICB9XG4gIC5pY29uLWV2ZW5pbmdfZW50ZXJ0YWlubWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG4gIH1cbiAgLmljb24tZXhlY3V0aXZlX2xvdW5nZV9hY2Nlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xuICB9XG4gIC5pY29uLWV4cHJlc3NfY2hlY2tfaW5fY2hlY2tfb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmFcIjtcbiAgfVxuICAuaWNvbi1leHRyYV9sb25nX2JlZHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICB9XG4gIC5pY29uLWZhY2lsaXRpZXNfZm9yX2Rpc2FibGVkX2d1ZXN0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG4gIH1cbiAgLmljb24tZmFtaWx5X3Jvb21zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmRcIjtcbiAgfVxuICAuaWNvbi1mYXhfcGhvdG9jb3B5aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcbiAgfVxuICAuaWNvbi1maXRuZXNzX2NlbnRyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG4gIH1cbiAgLmljb24tZmxhdF9zY3JlZW5fdHY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICB9XG4gIC5pY29uLWZyZWVfdG9pbGV0cmllczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gIH1cbiAgLmljb24tZ2FtZV9jb25zb2xlX25pbnRlbmRvX3dpaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG4gIH1cbiAgLmljb24tZ2FtZV9jb25zb2xlX3BzMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG4gIH1cbiAgLmljb24tZ2FtZV9jb25zb2xlX3BzMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG4gIH1cbiAgLmljb24tZ2FtZV9jb25zb2xlX3hib3hfMzYwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzVcIjtcbiAgfVxuICAuaWNvbi1nYW1lX2NvbnNvbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xuICB9XG4gIC5pY29uLWdhbWVzX3Jvb206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xuICB9XG4gIC5pY29uLWdhcmRlbl92aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzhcIjtcbiAgfVxuICAuaWNvbi1nYXJkZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzOVwiO1xuICB9XG4gIC5pY29uLWdpZnRfc2hvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG4gIH1cbiAgLmljb24tZ29sZl9jb3Vyc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xuICB9XG4gIC5pY29uLWhhaXJkcnllcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG4gIH1cbiAgLmljb24taGFtbWFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2RcIjtcbiAgfVxuICAuaWNvbi1oZWF0aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcbiAgfVxuICAuaWNvbi1ob3Rfc3ByaW5nX2JhdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xuICB9XG4gIC5pY29uLWhvdF90dWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xuICB9XG4gIC5pY29uLWluZG9vcl9wb29sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDFcIjtcbiAgfVxuICAuaWNvbi1pbnRlcmNvbm5lY3RlZF9yb29tc19hdmFpbGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xuICB9XG4gIC5pY29uLWlwYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0M1wiO1xuICB9XG4gIC5pY29uLWlwb2RfZG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG4gIH1cbiAgLmljb24taXJvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG4gIH1cbiAgLmljb24taXJvbmluZ19mYWNpbGl0aWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDZcIjtcbiAgfVxuICAuaWNvbi1pcm9uaW5nX3NlcnZpY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xuICB9XG4gIC5pY29uLWthcmFva2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0OFwiO1xuICB9XG4gIC5pY29uLWtpZHNfY2x1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG4gIH1cbiAgLmljb24ta2l0Y2hlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG4gIH1cbiAgLmljb24ta2l0Y2hlbmV0dGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xuICB9XG4gIC5pY29uLWxha2VfdmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gIH1cbiAgLmljb24tbGFuZG1hcmtfdmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG4gIH1cbiAgLmljb24tbGFwdG9wX3NhZmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xuICB9XG4gIC5pY29uLWxhcHRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG4gIH1cbiAgLmljb24tbGF1bmRyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG4gIH1cbiAgLmljb24tbGlicmFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG4gIH1cbiAgLmljb24tbGluZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xuICB9XG4gIC5pY29uLW1hc3NhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xuICB9XG4gIC5pY29uLW1lZXRpbmdfYmFucXVldF9mYWNpbGl0aWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTRcIjtcbiAgfVxuICAuaWNvbi1taWNyb3dhdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xuICB9XG4gIC5pY29uLW1pbmlfbWFya2V0X29uX3NpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xuICB9XG4gIC5pY29uLW1pbmliYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xuICB9XG4gIC5pY29uLW1vdW50YWluX3ZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xuICB9XG4gIC5pY29uLW5pZ2h0Y2x1Yl9kajpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG4gIH1cbiAgLmljb24tbm9uX3Ntb2tpbmdfdGhyb3VnaG91dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG4gIH1cbiAgLmljb24tb3V0ZG9vcl9kaW5pbmdfYXJlYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG4gIH1cbiAgLmljb24tb3V0ZG9vcl9wb29sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWNcIjtcbiAgfVxuICAuaWNvbi1wYXRpbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG4gIH1cbiAgLmljb24tcGF5X3Blcl92aWV3X2NoYW5uZWxzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWVcIjtcbiAgfVxuICAuaWNvbi1wb29sX3ZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1ZlwiO1xuICB9XG4gIC5pY29uLXByaXZhdGVfY2hlY2tfaW5fY2hlY2tfb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjBcIjtcbiAgfVxuICAuaWNvbi1wcml2YXRlX2VudHJhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjFcIjtcbiAgfVxuICAuaWNvbi1wcml2YXRlX3Bvb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xuICB9XG4gIC5pY29uLXJlZnJpZ2VyYXRvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG4gIH1cbiAgLmljb24tcmVzdGF1cmFudF9hX2xhX2NhcnRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjRcIjtcbiAgfVxuICAuaWNvbi1yZXN0YXVyYW50X2J1ZmZldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG4gIH1cbiAgLmljb24tcmVzdGF1cmFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG4gIH1cbiAgLmljb24tcml2ZXJ2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjdcIjtcbiAgfVxuICAuaWNvbi1yb29tX3NlcnZpY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2OFwiO1xuICB9XG4gIC5pY29uLXNhZmV0eV9kZXBvc2l0X2JveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG4gIH1cbiAgLmljb24tc2F0ZWxsaXRlX2NoYW5uZWxzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmFcIjtcbiAgfVxuICAuaWNvbi1zYXVuYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG4gIH1cbiAgLmljb24tc2VhX3ZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2Y1wiO1xuICB9XG4gIC5pY29uLXNoYXJlZF9sb3VuZ2VfdHZfYXJlYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG4gIH1cbiAgLmljb24tc2hhcmVkX3RvaWxldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG4gIH1cbiAgLmljb24tc2hvZXNoaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmZcIjtcbiAgfVxuICAuaWNvbi1zaG9wczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG4gIH1cbiAgLmljb24tc2hvd2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzFcIjtcbiAgfVxuICAuaWNvbi1zaHV0dGxlX3NlcnZpY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3MlwiO1xuICB9XG4gIC5pY29uLXNraV9lcXVpcG1lbnRfaGlyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG4gIH1cbiAgLmljb24tc2tpX3Bhc3NfdmVuZG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzRcIjtcbiAgfVxuICAuaWNvbi1za2lfc2Nob29sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzVcIjtcbiAgfVxuICAuaWNvbi1za2lfc3RvcmFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XG4gIH1cbiAgLmljb24tc2tpX3RvX2Rvb3JfYWNjZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzdcIjtcbiAgfVxuICAuaWNvbi1za2lpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3OFwiO1xuICB9XG4gIC5pY29uLXNuYWNrX2JhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc5XCI7XG4gIH1cbiAgLmljb24tc25vcmtlbGxpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3YVwiO1xuICB9XG4gIC5pY29uLXNvZmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3YlwiO1xuICB9XG4gIC5pY29uLXNvdW5kcHJvb2Zpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3Y1wiO1xuICB9XG4gIC5pY29uLXNwYV9hbmRfd2VsbG5lc3NfY2VudHJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5N2RcIjtcbiAgfVxuICAuaWNvbi1zdW5fdGVycmFjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG4gIH1cbiAgLmljb24tdGVhX2NvZmZlZV9tYWtlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG4gIH1cbiAgLmljb24tdGVubmlzX2NvdXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODBcIjtcbiAgfVxuICAuaWNvbi10ZXJyYWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODFcIjtcbiAgfVxuICAuaWNvbi10b2FzdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODJcIjtcbiAgfVxuICAuaWNvbi10b2lsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4M1wiO1xuICB9XG4gIC5pY29uLXRvdXJfZGVzazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG4gIH1cbiAgLmljb24tdG93ZWxzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODVcIjtcbiAgfVxuICAuaWNvbi10cm91c2VyX3ByZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODZcIjtcbiAgfVxuICAuaWNvbi10djpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg3XCI7XG4gIH1cbiAgLmljb24tdmFsZXRfcGFya2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg4XCI7XG4gIH1cbiAgLmljb24tdmlkZW9fZ2FtZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4OVwiO1xuICB9XG4gIC5pY29uLXZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4YVwiO1xuICB9XG4gIC5pY29uLXZpcF9yb29tX2ZhY2lsaXRpZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4YlwiO1xuICB9XG4gIC5pY29uLXdha2VfdXBfc2VydmljZV9hbGFybV9jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThjXCI7XG4gIH1cbiAgLmljb24td2FrZV91cF9zZXJ2aWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGRcIjtcbiAgfVxuICAuaWNvbi13YXRlcl9wYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGVcIjtcbiAgfVxuICAuaWNvbi13aWZpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGZcIjtcbiAgfVxuICAuaWNvbi13aW5kc3VyZmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTkwXCI7XG4gIH1cbiAgIiwiaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuZGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiAgXG5kZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5cbi8vIERpc2FibGUgaW1hZ2Vcbi5kaXNhYmxlLWNsaWNrIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAgICAgLyogRmlyZWZveCBhbGwgKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgLyogSUUgMTArICovXG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59IiwiLy8gRm9uZG8gYmxhbmNvIHBhcmEgZWxlbWVudG9zIGNvbXVuZXNcbi5vLW1vZHVsZSB7XG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIC8vIG1hcmNhc1xuICAgICYtLWxldmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxldmVsLWJnO1xuICAgIH1cbiAgICAmLS1yZWRsZXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWRsZXZlbC1iZztcbiAgICB9XG4gICAgJi0tbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWUtYmc7XG4gICAgfVxuICAgICYtLXJveWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJveWFsLWJnO1xuICAgIH1cbiAgICAmLS1mYW1pbHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmFtaWx5LWJnO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAmLS1ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyYXk7XG4gICAgfVxuICAgICYtLWJnLWVtYWlsIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL21lbGlhLmNvbS9zZWN0aW9uLWVtYWlsLmpwZ1wiKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnRpdGxlLW1yIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tbW9kdWxlIGgzIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwO1xuICAgIH1cbn1cblxuLy8gRm9uZG8gYmxhbmNvXG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiIiwiLy8gUHVibGljIGhlYWRlciBjb21wb25lbnRcclxuLmMtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xyXG5cclxuICAmX19tZWxpYS1iYXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTlweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zX21lbGlhX2NvbW1vblwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbnUtbG9naW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG5cclxuICAgIGg0LFxyXG4gICAgaDUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIG1hcmdpbjogMzdweCAwIDhweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxvZ2luLXNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAuYnRuLWdvb2dsZSBpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1mYWNlYm9vayBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tZmFjZWJvb2ssXHJcbiAgICAgIC5idG4tZ29vZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtYWN0aXZlLWFjY291bnQsXHJcbiAgICAubWVudS1sb2dpbi1uZXctYWNjb3VudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5tZW51LWxvZ2luLW5ldy1hY2NvdW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1hY3RpdmUtYWNjb3VudC1ub3cgYnV0dG9uLmJ0bi1kZWZhdWx0LFxyXG4gICAgLm1lbnUtcmVtZW1iZXItcHdkIGJ1dHRvbi5idG4tZGVmYXVsdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbG9naW4tZW1haWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgLmxpbmtzLWxvZ2luIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWhvcml6b250YWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90aWNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1waG9uZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgLy9tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwIC0xcHggJGNvbG9yLWdyYXksIDAgM3B4IDAgLTFweCAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1tb3JlIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAmLnVwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyYtLXdoaXRlICZfX21lbnUtcGhvbmVzIHsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpOyB9XHJcblxyXG4gICZfX21lbnUtbGFuZ3VhZ2VzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgLTFweCAkY29sb3ItZ3JheSwgMCAzcHggMCAtMXB4ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtbGFuZ3VhZ2VzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJY29ubyBoYW1idXJndWVzYVxyXG4gICZfX2ljb24tbW9iaWxlLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBtYXJnaW46IDAgMnB4IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1lbsO6IGhhbWJ1cmd1ZXNhXHJcbiAgJl9fbW9iaWxlLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICZfX21lbGlhLWJhciB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcblxyXG4gICAgICArIC5jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAvLyBFbCBsb2dvIHNlIGNhcmdhIGRlc2RlIGVsIFRoZW1lXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLmMtaGVhZGVyX19tb2JpbGUtbWVudS0tb3B0aW9ucyB7XHJcbiAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5jLWhlYWRlcl9fbW9iaWxlLW1lbnUtLWxhbmd1YWdlcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1oZWFkZXJfX21vYmlsZS1tZW51X19saW5rIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1oZWFkZXJfX21vYmlsZS1tZW51X19saW5rLmxhbmd1YWdlcyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXM7XHJcblxyXG4gICAgICAmLS1ncmF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSGVhZGVyIGNvbiBmb25kbyBibGFuY29cclxuICAmLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMsIGJhY2tncm91bmQtaW1hZ2UgMnM7XHJcblxyXG4gICAgLmMtaGVhZGVyX19tZWxpYS1iYXIsXHJcbiAgICAuYy1oZWFkZXJfX21vYmlsZS1tZW51X19tZWxpYS1iYXIge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXJfX3Nob3ctbWVudSB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWRhcmstZ3JheSwgOSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRlcl9fcGhvbmVzIHtcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyX19tZW51LWxvZ2luLFxyXG4gICAgLmMtaGVhZGVyX19tZW51LXBob25lcyxcclxuICAgIC5jLWhlYWRlcl9fbWVudS1sYW5ndWFnZXMge1xyXG4gICAgICB0b3A6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyX19uYXYtbGluayBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW5vLXRyYW5zaXRpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpbmUge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMCAtMXB4ICRjb2xvci1ncmF5LCAwIDNweCAwIC0xcHggJGNvbG9yLXdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1tZWxpYS1iYXNpYy1sb2dvICZfX2xvZ28ge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNvbHVjacOzbiBtb2JpbGVcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmMtaGVhZGVyX19uYXYtbGluay5sYW5ndWFnZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlci0tbWVsaWEtYmFzaWMtbG9nbyAuYy1oZWFkZXJfX2xvZ28sXHJcbiAgLmMtaGVhZGVyX19tb2JpbGUtbWVudV9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX21vYmlsZS1tZW51X19saW5rLFxyXG4gIC5jLWhlYWRlcl9fbW9iaWxlLW1lbnVfX2xpbmstLWdyYXkge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbWVudS1sb2dpbiB7XHJcbiAgICBociB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1sb2dpbi1lbWFpbCB7XHJcbiAgICAgIC5jb2wtc20tNSBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWxvZ2luIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbG9naW4tc29jaWFsIHtcclxuICAgICAgLmJ0bi1mYWNlYm9vayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29sLXNtLTYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXJfX21lbnUtbG9naW5cclxuICAgICAgLm1lbnUtbG9naW4tZW1haWxcclxuICAgICAgLmZvcm0taG9yaXpvbnRhbFxyXG4gICAgICAuZm9ybS1ncm91cFxyXG4gICAgICBpLmVycm9yLFxyXG4gICAgLmMtaGVhZGVyX19tZW51LWxvZ2luXHJcbiAgICAgIC5tZW51LWxvZ2luLWVtYWlsXHJcbiAgICAgIC5mb3JtLWhvcml6b250YWxcclxuICAgICAgLmZvcm0tZ3JvdXBcclxuICAgICAgaS52YWxpZCB7XHJcbiAgICAgIHRvcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc29sdWNpw7NuIGEgcGFydGlyIGRlIHRhYmxldFxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYy1oZWFkZXJfX21vYmlsZS1tZW51IC5saW5rLWxhbmd1YWdlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI2Jsb2NrTG9nZ2luIC5tZW51LWxvZ2luLXNvY2lhbCB7XHJcbiAgICAuY29sLXNtLTY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS02Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2tMb2dnaW4gLm1lbnUtbG9naW4tZW1haWwge1xyXG4gICAgLmNvbC1zbS01IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX21lbnUtbG9naW4gLm1lbnUtbG9naW4tZW1haWwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBpLmVycm9yLFxyXG4gIC5jLWhlYWRlcl9fbWVudS1sb2dpbiAubWVudS1sb2dpbi1lbWFpbCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIGkudmFsaWQge1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNvbHVjacOzbiBtb2JpbGUgeSB0YWJsZXRcclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmMtaGVhZGVyID4gLmNvbnRhaW5lcixcclxuICAuYy1oZWFkZXJfX21lbnUtbG9naW4gPiAuY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcclxuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX21lbnUtbG9naW4sXHJcbiAgLmMtaGVhZGVyX19tZW51LXBob25lcyxcclxuICAuYy1oZWFkZXJfX21lbnUtbGFuZ3VhZ2VzIHtcclxuICAgIHRvcDogNDZweDtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbWVudS1sb2dpbiAubWVudS1hY3RpdmUtYWNjb3VudCxcclxuICAuYy1oZWFkZXJfX21lbnUtbG9naW4gLm1lbnUtbG9naW4tbmV3LWFjY291bnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbmF2LWxpbmsgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNvbHVjacOzbiBkZXNrdG9wXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jLWhlYWRlcl9fbWVudS1sb2dpbiAuZGl2aXNvciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5idG4tbG9naW4ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICNibG9ja0xvZ2dpbiAubWVudS1sb2dpbi1zb2NpYWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAjYmxvY2tMb2dnaW4gLm1lbnUtbG9naW4tZW1haWwgLmNvbC1zbS00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICB9XHJcbn1cclxuIiwiaHRtbCxib2R5e1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0bWFyZ2luOjA7XHJcblx0cGFkZGluZzowO1xyXG59XHJcbi5mdWxsLXNpemV7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJVxyXG59XHJcbi8vZml4IGZvciBodHRwczovL2Jvb2tpbmcubWVsaWEuY29tL2VzL25ldy9idXNjYXIvYnVzcXVlZGEtYXZhbnphZGEuaHRtP1xyXG5oZWFkZXIgKyAjdG9vLWhlcm8gLnRvby1zbGlkZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG4vL2VuZCBmaXhcclxubWFpbiAjdG9vLWhlcm97XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQvKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IFxyXG5cdFx0I3Rvby1iZXtcclxuXHRcdFx0dG9wOjUwJTtcdFxyXG5cdFx0fVxyXG5cdFx0aGVpZ2h0OjYwdmg7XHJcblx0XHQudG9vLXNsaWRlcntcclxuXHRcdFx0bWluLWhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdC5pbWd7XHJcblx0XHRcdFx0Ly9oZWlnaHQ6O1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtaW4taGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSAqLyBcclxufVxyXG4jdG9vLWhlcm8gLnRvby1zbGlkZXJ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuI3Rvby1oZXJvIC50b28tc2xpZGVyIC5zbGlkZXMgLnNsaWRle1xyXG5cdHdpZHRoOjEwMCU7aGVpZ2h0OjcwJTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ei1pbmRleDowO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbn1cclxuI3Rvby1oZXJvIC50b28tc2xpZGVyIC5zbGlkZXMgLnNsaWRlIGltZ3tcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcbiN0b28taGVybyAudG9vLXNsaWRlciAuY29udHJvbHMgYXtcclxuXHR3aWR0aDo0MHB4O1xyXG5cdGhlaWdodDoyMHB4O1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDo1MCU7XHJcblx0ei1pbmRleDozMDA7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJodHRwczovL21lZGlhLm1lbGlhLmNvbS90b29saWIvY29tcG9uZW50cy9oZXJvL2ltZy9zcHJpdGUucG5nXCIpO1xyXG5cdGJhY2tncm91bmQtc2l6ZToxMDAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKVxyXG59XHJcbiN0b28taGVybyAudG9vLXNsaWRlciAuY29udHJvbHMgYS5wcmV2LXNsaWRle1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246MCAtNTY1cHg7XHJcblx0bGVmdDoycmVtO1xyXG59XHJcbiN0b28taGVybyAudG9vLXNsaWRlciAuY29udHJvbHMgYS5uZXh0LXNsaWRle1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246MCAtNjAwcHg7XHJcblx0cmlnaHQ6MDtcclxufVxyXG4jdG9vLWhlcm8gLnRvby1zbGlkZXIgLmRvdHN7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRib3R0b206MnJlbTtcclxuXHR6LWluZGV4OjMwMDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRwYWRkaW5nLWxlZnQ6MDtcclxufVxyXG4jdG9vLWhlcm8gLnRvby1zbGlkZXIgLmRvdHMgbGl7XHJcblx0d2lkdGg6MTBweDtcclxuXHRoZWlnaHQ6MTBweDtcclxuXHRtYXJnaW46MCAuNXJlbTtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGVcclxufVxyXG4jdG9vLWhlcm8gLnRvby1zbGlkZXIgLmRvdHMgbGkgYXtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdGJvcmRlcjoxcHggc29saWQgIzM1MzUzNTtcclxuXHRib3JkZXItcmFkaXVzOjUwJTtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4jdG9vLWhlcm8gLnRvby1zbGlkZXIgLmRvdHMgbGkgYS5kb3Qtc2VsZWN0ZWR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojMzUzNTM1O1xyXG5cdGJvcmRlcjoycHggc29saWQgI2Q1ZDVkNTtcclxuXHRib3gtc2hhZG93OjAgMCAwIDJweCAjMzUzNTM1XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdCN0b28taGVybyAudG9vLXNsaWRlciAuZG90c3tcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbn1cclxuLmNhcHRpb257XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LWZhbWlseTogJ2F2YWxvbicsIHNhbnMtc2VyaWY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNDAlO1xyXG5cdGxlZnQ6IDIwJTtcclxuXHRyaWdodDogMjAlO1xyXG5cdGJvdHRvbTogaW5oZXJpdDtcclxuXHR6LWluZGV4OiA0MDA7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjYpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoNjYsNjYsNjYsMC41KTtcclxuXHRoM3tcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0bWFyZ2luOiAwIDAgNXB4IDA7XHJcblx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufVxyXG5zcGFuLnN0YXJzLmZvdXI6YmVmb3JlIHtjb250ZW50OiBcIlxcZTYyZlxcZTYyZlxcZTYyZlxcZTYyZlwiO31cclxuc3Bhbi5zdGFyczpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJ21lbGlhLWljb25zJztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLnNsaWRlLmltZyA+IGltZyB7XHJcblx0d2lkdGg6IGNhbGMoMTAwdmggKiAxLjc3NykgIWltcG9ydGFudDtcclxuICBcdG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdncgLyAxLjc3NykgIWltcG9ydGFudDtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gIFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHRsZWZ0OiA1MCU7XHJcbiAgXHR0b3A6IDUwJTtcclxuICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uc2xpZGUuaW1nIGEgPiBpbWcge1xyXG5cdHdpZHRoOiBjYWxjKDEwMHZoICogMS43NzcpICFpbXBvcnRhbnQ7XHJcbiAgXHRtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMS43NzcpICFpbXBvcnRhbnQ7XHJcblx0bWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICBcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFx0bGVmdDogNTAlO1xyXG4gIFx0dG9wOiAwO1xyXG4gIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuLnNsaWRlc3tcclxuXHQuc2xpZGVzLXRleHR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCYtY29udGFpbmVye1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdH1cclxuXHRcdCYtY29udGVudHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5oZWFke1xyXG5cdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtaW4td2lkdGg6IDYwMHB4O1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHR9XHJcblx0XHQuc3ViLWhlYWR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDYwMHB4O1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0fVxyXG5cdFx0bGl7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTsgXHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDozMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMDdweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0cGFkZGluZzoyNXB4O1xyXG5cdFx0XHQucHJvbW90aW9uLXNxdWFyZXtcclxuXHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHQuZnJvbS1tYWluLXByb21ve1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYW1vdW50LW1haW4tcHJvbW97XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZjVhNDhmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly9wcm9tbyAyXHJcblx0XHRcdFx0XHQuZnJvbS1wcm9tbzJ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hbW91bnQtcHJvbW8ye1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6NDJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29weS1wcm9tbzJ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0LmhpZ2hsaWdodGVke1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNiZTg0NmE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZnJvbS1wcm9tbzN7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvcHktcHJvbW8ze1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzhweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6I2JlODQ2YTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxufVxyXG5cclxuLy8gRm9uZG8gSW1hZ2VuIFByaW5jaXBhbFxyXG4uc2xpZGVzLXRleHQtY29udGFpbmVyIHtcclxuXHRoZWlnaHQ6IDEwMjRweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEZsZWNoYXMgU2xpZGVyIHZlcnNpw7NuIFdoaXRlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0Lmhlcm9fX2J1dHRvbnNfX3doaXRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVyb19fYnV0dG9uc19fd2hpdGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHRvcDogNTB2aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRidXR0b246bnRoLWNoaWxkKDIpIHtcdFxyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHRidXR0b24gaSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblx0fVxyXG5cclxuXHRidXR0b24gaTpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjY7XHJcblx0fVxyXG5cclxuXHRidXR0b246Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uYy1ob3RlbC1zaGVldC1oZXJvLXRlc3Qge1xyXG5cdGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0LnNsaWRlc3tcclxuXHRcdGhlaWdodDogODB2aDtcclxuXHRcdC5zbGlkZXtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdC5zbGlkZXMtdGV4dHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0LnNsaWRlcy10ZXh0LWNvbnRhaW5lcntcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9mZmVyLWhvbWUtaGVybyB7XHJcblx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG5cclxuXHQub2ZmZXItaG9tZS1oZXJvX19sb2dvIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vZmZlci1ob21lLWhlcm9fX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdH1cclxuXHJcblx0ZGl2LCBoMSB7XHJcblx0XHRjb2xvcjogIzRhNGE0YTtcclxuXHR9XHJcblxyXG5cdC5vZmZlci1ob21lLWhlcm9fX3NlcGFyYXRvciB7XHJcblx0XHRtYXJnaW46IDEwcHggMHB4IDEwcHggMHB4O1xyXG5cdFx0Ym9yZGVyOiAwLjVweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblx0fVxyXG5cclxuXHQub2ZmZXItaG9tZS1oZXJvX190ZXh0MSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQub2ZmZXItaG9tZS1oZXJvX190ZXh0MSwgLm9mZmVyLWhvbWUtaGVyb19fdGV4dDMge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHJcblx0Lm9mZmVyLWhvbWUtaGVyb19faGlnaHRsaWdodCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiAyMHB4IDBweCAyMHB4IDBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWRpc2NvdW50O1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm9mZmVyLWhvbWUtaGVyb19fdGV4dDMge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC8vIFRhbWHDsW8gbW92aWxcclxuXHRcdC5jb2wteHMtMTIudmlzaWJsZS14cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcclxuXHRcclxuXHRcdFx0Lm9mZmVyLWhvbWUtaGVyb19fdGl0bGUge1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQub2ZmZXItaG9tZS1oZXJvX19zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdG1hcmdpbjogMTVweCAwcHggMjBweCAwcHg7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0LmNvbC14cy00LnZpc2libGUteHMge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0LmNvbC14cy04LnZpc2libGUteHMge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG5cdFxyXG5cdFx0XHRcdC5vZmZlci1ob21lLWhlcm9fX2hpZ2h0bGlnaHQge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZlci1ob21lLWhlcm9fX2J1dHRvbiB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0td2hpdGV7XHJcblx0XHQub2ZmZXItaG9tZS1oZXJvX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDZweDtcclxuXHRcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZlci1ob21lLWhlcm9fX2xvZ297XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZWF0dXJle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdH1cclxuXHRcdC5vZmZlci1ob21lLWhlcm9fX3NlcGFyYXRvciB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwcHggMjBweCAwcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQub2ZmZXItaG9tZS1oZXJvX190ZXh0MyB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHRcdC5vZmZlci1ob21lLWhlcm9fX2hpZ2h0bGlnaHQge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMHB4IDIwcHggMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICNGQzRDMDI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vIERlc2t0b3BcclxuXHRcdC5oaWRkZW4teHMuY29sLXNtLTUuY29sLW1kLTQuY29sLWxnLTQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFxyXG5cdFx0XHRcdC5vZmZlci1ob21lLWhlcm9fX2xvZ297XHJcblx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0Lm9mZmVyLWhvbWUtaGVyb19fYnV0dG9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwLjVweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCA0MHB4IDE1cHggNDBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tYmxhY2t7XHJcblx0XHQuaGlkZGVuLXhzLmNvbC1zbS01LmNvbC1tZC00LmNvbC1sZy00LFxyXG5cdFx0LmNvbC14cy0xMi52aXNpYmxlLXhze1xyXG5cdFx0XHR3aWR0aDogNDk2cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHQub2ZmZXItaG9tZS1oZXJvX19idXR0b25ze1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC00OHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA5OHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmZXItaG9tZS1oZXJvX19yZXdhcmRze1xyXG5cdFx0XHRcdC5vZmZlci1ob21lLWhlcm9fX2xvZ297XHJcblx0XHRcdFx0XHR3aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5vZmZlci1ob21lLWhlcm9fX2hpZ2h0bGlnaHR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGlzY291bnQ7XHJcblx0XHRcdFx0XHR3aWR0aDozMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmZXItaG9tZS1oZXJvX190aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZlci1ob21lLWhlcm9fX3NlcGFyYXRvcntcclxuXHRcdFx0XHRib3JkZXI6IDAuNXB4IHNvbGlkICNGRkY7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9mZmVyLWhvbWUtaGVyb19fY29udGVudHtcclxuXHRcdFx0XHQub2ZmZXItaG9tZS1oZXJvX190ZXh0MSxcclxuXHRcdFx0XHQub2ZmZXItaG9tZS1oZXJvX190ZXh0M3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5vZmZlci1ob21lLWhlcm9fX2J1dHRvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMC41cHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDMwcHggMTBweCAzMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZWF0dXJle1xyXG5cdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHdpZHRoOiA0OTZweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHQuY29sLXhzLTEyLnZpc2libGUteHN7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0LmNvbC14cy0xMi52aXNpYmxlLXhze1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdC5vZmZlci1ob21lLWhlcm9fX2J1dHRvbnN7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQub2ZmZXItaG9tZS1oZXJvX19yZXdhcmRze1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0Lm9mZmVyLWhvbWUtaGVyb19fbG9nb3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQub2ZmZXItaG9tZS1oZXJvX19oaWdodGxpZ2h0e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5vZmZlci1ob21lLWhlcm9fX3NlcGFyYXRvcntcclxuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwcHggMTBweCAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5vZmZlci1ob21lLWhlcm9fX3RpdGxle1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI0ZGRjtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4OyBcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm9mZmVyLWhvbWUtaGVyb19fY29udGVudHtcclxuXHRcdFx0XHRcdC5vZmZlci1ob21lLWhlcm9fX3RleHQxLFxyXG5cdFx0XHRcdFx0Lm9mZmVyLWhvbWUtaGVyb19fdGV4dDN7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQub2ZmZXItaG9tZS1oZXJvX19idXR0b257XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4jdG9vLWhlcm8gLnRvby1zbGlkZXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLyphLmMtaGVhZGVyLXJld2FyZHNfX2xvZ286YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnNfbWVsaWFfY29tbW9uJztcclxuICAgIGZvbnQtc2l6ZTogODVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbn0qLyIsIi8vSG9tZSAtIEJhbm5lciBSZXdhcmRzIHdpdGggZGlzY291bnRcclxuLmMtcmV3YXJkcy1iYW5uZXItZGlzY291bnQge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICZfX2Rpc2NvdW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1QzA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0NXB4O1xyXG5cclxuICAgICAgICAgICAgLnRvLXRhZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIC0xMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhbGYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTQ1cHggKyA1JSkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxpbmtzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0cCB7IG1hcmdpbi1ib3R0b206IDJweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpeCB0aGUgaW50cmFzcGFjZSBhZGRlZCBieSBpbmxpbmUtYmxvY2tzLlxyXG4gICAgLnJvdyA+IC5jb2wtc20tMTAgeyBmb250LXNpemU6IDAgfVxyXG4gICAgJl9fY29udGVudCAuZm9vdGVyLWNvbnRlbnQgLmxpbmtzIHsgZm9udC1zaXplOiAxLjRyZW0gfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5jLXJld2FyZHMtYmFubmVyLWRpc2NvdW50IHtcclxuICAgICAgICBcclxuICAgICAgICAmX19kaXNjb3VudCxcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHsgcGFkZGluZy10b3A6IDVweCB9ICAgXHJcblxyXG4gICAgICAgICZfX2Rpc2NvdW50IC5jaXJjbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IC5mb290ZXItY29udGVudCAuYnV0dG9uIHsgZmxvYXQ6IG5vbmUgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2NvbnRlbnQgLmZvb3Rlci1jb250ZW50IC5idXR0b24gLmJ0biB7IHdpZHRoOiAxMDAlIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19jb250ZW50IC5mb290ZXItY29udGVudCAubGlua3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fY29udGVudCAuZm9vdGVyLWNvbnRlbnQgLmxpbmtzIHAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IC5mb290ZXItY29udGVudCAubGlua3MgYSB7IG1hcmdpbi1sZWZ0OiA1cHggfVxyXG4gICAgfVxyXG5cclxufSIsIi8vVG9wIERlc3RpbmF0aW9ucyBDb21wb25lbnRcclxuLmMtdG9wLWRlc3RpbmF0aW9ucyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2hvdGVsIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuY2FwdGlvbi1pbm5lciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLm1pZGRsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTYuNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmliYm9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzA7XHJcbiAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDE1NTkzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVZKDczJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vZmZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcblxyXG4gICAgICAgIC5mcm9tIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF4IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFsbC1saW5rIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmMtdG9wLWRlc3RpbmF0aW9ucyB7XHJcbiAgICAmX19ob3RlbC0tZm9vdGVyIC5idG4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG90ZWxzIGluIHdvcmxkXHJcbi5jLWhvdGVscy1pbi13b3JsZCB7XHJcbiAgICBcclxuICAgIGgzIHsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuXHJcbiAgICAudGFiLWNvbnRlbnQgeyBwYWRkaW5nOiAxNXB4IDA7IH1cclxuXHJcbiAgICAvKiBWZXJzacOzbiBvYnNvbGV0YSwgYWN0dWFsaXphZGEgcG9yIGZsZXguXHJcbiAgICBGaXggY2F1c2VkIGJlY2F1c2Ugb2YgZGlmZmVyZW50IHNpemVzIG5vdCBiZWluZyBjYWxjdWxhdGVkIHByb3Blcmx5LiAgICBcclxuICAgIC5uYXYgPiBsaSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB3aWR0aDogMzAlOyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikgeyB3aWR0aDogMjIuNSU7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHdpZHRoOiAyNSU7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAyMi41JTsgfVxyXG4gICAgfSovXHJcblxyXG4gICAgLm5hdiB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5uYXYgPiBsaSB7XHJcbiAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNy41cHg7XHJcbiAgICB9XHJcbn0iLCIvLyBIb3RlbHMgaW4gd29ybGRcclxuLmMtb3VyLWJyYW5kcyB7XHJcblxyXG4gICAgaDMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQgeyBwYWRkaW5nOiAxNXB4IDA7IH1cclxuXHJcbiAgICAubmF2LXBpbGxzPmxpPmEgeyBwYWRkaW5nOiAxMHB4IDA7IH1cclxuXHJcbiAgICAuaWNvbi1ncmFubWVsaWEtLWxvZ28tZWZmZWN0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgIH1cclxuICAgIC5pY29uLW1lLS1sb2dvLWVmZmVjdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgIH1cclxuICAgIC5pY29uLXBhcmFkaXN1cy0tbG9nby1lZmZlY3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgfVxyXG4gICAgLmljb24tbWVsaWEtLWxvZ28tZWZmZWN0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgIH1cclxuICAgIC5pY29uLWlubnNpZGUtLWxvZ28tZWZmZWN0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgfVxyXG4gICAgLmljb24tdHJ5cC0tbG9nby1lZmZlY3RzLFxyXG4gICAgLmljb24tc29sLS1sb2dvLWVmZmVjdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC00cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1waWxscy5uYXYtanVzdGlmaWVkIGxpIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBWZXJzacOzbiBvYnNvbGV0YSwgYWN0dWFsaXphZGEgcG9yIGZsZXguXHJcbiAgICAvLyBGaXggY2F1c2VkIGJlY2F1c2Ugb2YgZGlmZmVyZW50IHNpemVzIG5vdCBiZWluZyBjYWxjdWxhdGVkIHByb3Blcmx5LlxyXG4gICAgLm5hdiA+IGxpIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAxNy4yODU3JTsgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHsgd2lkdGg6IDEyLjI4NTclOyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyB3aWR0aDogMTUuMjg1NyU7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAxNS4yODU3JTsgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHsgd2lkdGg6IDE1LjI4NTclOyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikgeyB3aWR0aDogMTIuMjg1NyU7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7IHdpZHRoOiAxMi4yODU3JTsgfVxyXG4gICAgfSovXHJcblxyXG4gICAgLm5hdiB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2ID4gbGkge1xyXG4gICAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgICBwYWRkaW5nOiAwIDcuNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmF2IC5hY3RpdmUgYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQgfS8vQ29zYXMgZGVsIHRlbWEuXHJcbiAgICBcclxuICAgIC5uYXYgLmFjdGl2ZSBhOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDU3cHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwOyBcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IHdoaXRlIDExcHggc29saWQ7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuYy1vdXItYnJhbmRzIHsgZGlzcGxheTogbm9uZSB9XHJcbn1cclxuIiwiLy8gTW9yZSBvcHRpb25zIGNvbXBvbmVudFxyXG4uYy1tb3JlLW9wdGlvbnMtaG9tZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICBoMyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fb3B0aW9uIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICZfX29wdGlvbi1pbWFnZS1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyxcclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vcHRpb24tdGl0bGUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fb3B0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fb3B0aW9uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHggNTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX29wdGlvbi10ZXh0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9fb3B0aW9uLWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX29wdGlvbi1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5jLW1vcmUtb3B0aW9ucy1ob21lX19vcHRpb24uYXBwXHJcbiAgICAuYy1tb3JlLW9wdGlvbnMtaG9tZV9fb3B0aW9uLS1pbWFnZVxyXG4gICAgLmNhcHRpb25cclxuICAgIC5jYXB0aW9uLWlubmVyXHJcbiAgICAubWlkZGxlLWNvbnRlbnQge1xyXG4gICAgdG9wOiAzMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuYy1tb3JlLW9wdGlvbnMtaG9tZV9fb3B0aW9uLS1mb290ZXIgcCB7XHJcbiAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmMtbW9yZS1vcHRpb25zLWhvbWVfX29wdGlvbi0tZm9vdGVyIHAge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxufVxyXG4iLCIvL1RpdGxlIGhvdGVsIHNoZWV0IGludHJvIHdpdGggbG9nb1xyXG4uYy1ob3RlbC1zaGVldC1lbWFpbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDc5JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjIlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZHZlcnQge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmMtaG90ZWwtc2hlZXQtZW1haWwge1xyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWR2ZXJ0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gQ29va2llcyBkaXNjbGFpbWVyXG4uYy1jb29raWVzLWRpc2NsYWltZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaS5pY29uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufSIsIi5tYXAtaG90ZWwge1xyXG4gIG1pbi1oZWlnaHQ6IDE4NnB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBtYXJnaW46IDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLmNvbnQge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHdpZHRoOiA0MzhweDtcclxuICAgIC5oNCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggN3B4IDBweDtcclxuICAgICAgbWluLWhlaWdodDogMjZweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy1jb250IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAyNDVweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLm1lZGlhLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lZGlhLWljb24ubWVkaWEtb25seS1pY29uIGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDI2MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgLm5vdyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAuZnJvbSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyNjBweDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICAgIC5jb25kaXRpb25zIHtcclxuICAgICAgcGFkZGluZzogNXB4IDBweCAxMHB4IDI2MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1OXB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBJbWFnZW4gY29uIHBhc3RpbGxhIGluZm9ybWFjacOzblxyXG4uYy1pbWFnZS1pbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuaW1hZ2UtaG90ZWwge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCA0MHB4IDI1cHggNDBweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogLTExN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgNTYsIDU2LCAwLjQ1KTtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1jb29raWVzLWZvb3RlcntcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICB9XG4gIC5jLWNvb2tpZXMtZm9vdGVyLWNvbnRhaW5lciwgLmMtY29va2llcy1mb290ZXItY29udGFpbmVyMntcbiAgICAvKiBwYWRkaW5nOjMwcHg7ICovXG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1jb29raWVzLWZvb3Rlci1jb250YWluZXIye1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICB9XG4gIC5jLWNvb2tpZXMtZm9vdGVyLWNvbnRhaW5lciA+ICp7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmMtY29va2llcy1mb290ZXItdGV4dHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cbiAgLmMtY29va2llcy1mb290ZXItYnV0dG9ue1xuICAgIHdpZHRoOjIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jLWNvb2tpZXMtZm9vdGVyIC5idG4tYWNjZXB0e1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBjb2xvcjojNzA3MDc4O1xuICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgYm9yZGVyOjFweCBzb2xpZCAjNzA3MDc4O1xuICAgd2lkdGg6IDE4MHB4O1xuICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgZGlzcGxheTogdGFibGU7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBtYXJnaW46IGF1dG87XG4gICBmb250LXNpemU6IDE1cHg7XG4gICBsaW5lLWhlaWdodDogMTdweDtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMXMgZWFzZS1vdXQ7XG4gICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2Utb3V0O1xuICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMXMgZWFzZS1vdXQ7XG4gICB0cmFuc2l0aW9uOiBjb2xvciAxcyBlYXNlLW91dDtcbiAgfVxuICAuYy1jb29raWVzLWZvb3RlciAuYnRuLWFjY2VwdDpob3ZlcntcbiAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAuYy1jb29raWVzLWZvb3RlciAuYnRuLWFjY2VwdCBzcGFue1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICAuYy1jb29raWVzLWZvb3RlciAuYy1jb29raWVzLWZvb3Rlci10ZXh0e1xuICAgIGNvbG9yOiM3MDcwNzg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG4gXG4gIC8qIC5wb2wtY29va2llcywucHJlZi1jb29raWVzeyBkaXNwbGF5OnRhYmxlLWNlbGw7fVxuIC5wb2wtY29va2llc3tcbiAgICB3aWR0aDo4MCU7XG4gIH1cbiAgLnByZWYtY29va2llc3tcbiAgICB3aWR0aDoyMCU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH0qL1xuICAucG9sLWNvb2tpZXMgYSwucHJlZi1jb29raWVzIGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWZlYmViO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb2wtY29va2llcyBhOmhvdmVyLC5wcmVmLWNvb2tpZXMgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjOGM2YzY7XG4gIH1cbiAgLnBvbC1jb29raWVze3RleHQtYWxpZ246bGVmdDt9XG4gIC5wcmVmLWNvb2tpZXN7LyogdGV4dC1hbGlnbjpyaWdodDsgKi99XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC8qIEZvciBtb2JpbGUgcGhvbmVzOiAqL1xuICAgIC5jLWNvb2tpZXMtZm9vdGVyLXRleHQsLmMtY29va2llcy1mb290ZXItYnV0dG9ue1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAmLmMtY29va2llcy1mb290ZXItdGV4dHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIC5jLWNvb2tpZXMtZm9vdGVyLWNvbnRhaW5lcjJ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgJi5jLWNvb2tpZXMtZm9vdGVyLWJ1dHRvbntcbiAgICAgICAgLmJ0bi1hY2NlcHR7XG4gICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0iLCJcclxuICAvKm9uIG9mZiBzd2l0Y2gqL1xyXG4gIC5vbm9mZnN3aXRjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgd2lkdGg6IDgxcHg7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7IC1tb3otdXNlci1zZWxlY3Q6bm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5vbm9mZnN3aXRjaC1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vbm9mZnN3aXRjaC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG4ub25vZmZzd2l0Y2gtaW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMDAlOyBtYXJnaW4tbGVmdDogLTEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzO1xyXG59XHJcbi5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUsIC5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IGhlaWdodDogMzBweDsgcGFkZGluZzogMDsgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB3aGl0ZTsgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiU0lcIjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5OyBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ub25vZmZzd2l0Y2gtaW5uZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJOT1wiO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVye1xyXG5cclxufVxyXG4ub25vZmZzd2l0Y2gtY2hlY2tib3ggLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG59XHJcbi5vbm9mZnN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiA7XHJcbn1cclxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94ICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xyXG4gICAgYmFja2dyb3VuZDogI2JmYjViNSA7XHJcbiAgICBib3JkZXI6bm9uZTtcclxufVxyXG4ub25vZmZzd2l0Y2gtc3dpdGNoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMThweDsgbWFyZ2luOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiA0N3B4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7IFxyXG59XHJcbi5vbm9mZnN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1pbm5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4ub25vZmZzd2l0Y2gtY2hlY2tib3g6Y2hlY2tlZCArIC5vbm9mZnN3aXRjaC1sYWJlbCAub25vZmZzd2l0Y2gtc3dpdGNoIHtcclxuICAgIHJpZ2h0OiAwcHg7IFxyXG59XHJcblxyXG5cclxuI3BvcHVwLWNvb2tpZXMgLm1vZGFsLWZvb3RlciAuYnRuKy5idG57XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjE1cHg7XHJcbn1cclxuI3BvcHVwLWNvb2tpZXMgLm1vZGFsLWZvb3RlciAuYnRuLmNhbmNlbHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbn1cclxuI3BvcHVwLWNvb2tpZXMgLm1vZGFsLWhlYWRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzMzMzMzMztcclxuICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbn1cclxuI3BvcHVwLWNvb2tpZXMgLnBvcHVwLWNvb2tpZXMtcHJlLXRleHQge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4jcG9wdXAtY29va2llcyAubW9kYWwtYm9keSB1bHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuI3BvcHVwLWNvb2tpZXMgdWx7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmYmZhZmE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxufVxyXG4jcG9wdXAtY29va2llcyB1bCBsaXtcclxuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG59XHJcbiNwb3B1cC1jb29raWVzIHVsIC5jb29raWVzLXRpdGxle1xyXG4gICAgY29sb3I6IzI4MmQzYTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiNwb3B1cC1jb29raWVzIHVsIC5jb29raWVzLXRleHR7XHJcbiAgICBjb2xvcjojMzMyYzI5O1xyXG59XHJcbiNwb3B1cC1jb29raWVzIHVse1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xyXG59XHJcbiNwb3B1cC1jb29raWVzIHVsIC5zd2l0Y2gtYnRueyAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbn1cclxuI3BvcHVwLWNvb2tpZXN7XHJcbiAgICB6LWluZGV4OiAxMDAwMDAwMDAwMTtcclxufVxyXG4vKi5tb2RhbC1iYWNrZHJvcHtcclxuICAgIHotaW5kZXg6IDEwNDAwO1xyXG59Ki8iLCIvLyBGb290ZXIgY29tcG9uZW50XHJcbi5jLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5jb250YWluZXIgeyBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHRcclxuICAgICZfX2NvbHVtbnMge1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5cclxuXHRoNCB7IFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XHJcblx0XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9ICBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5jLWZvb3RlcntcclxuICAgICAgICAmX19jb2x1bW5zIHsgXHJcblxyXG4gICAgICAgICAgICAudS1jb2wteHMtNXRocyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEgeyBjb2xvcjogJGNvbG9yLWRhcmstZ3JheSB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jLWZvb3Rlcl9fY29sdW1ucyB7IG1hcmdpbjogMDsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLmMtYnJhbmRzIC5jb250YWluZXIgeyB3aWR0aDogYXV0bzsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5jLWJyYW5kc19fbGluayBpIHsgZm9udC1zaXplOiAyLjVlbTsgfVxyXG4gICAgLmljb24tbWUtLWxvZ28tZWZmZWN0OjpiZWZvcmUgeyBmb250LXNpemU6IDQ4cHg7IH1cclxuICAgIC5jLWJyYW5kc19fbGluayBpLmljb24tcGFyYWRpc3VzLS1sb2dvLWVmZmVjdCB7IGZvbnQtc2l6ZTogMy4yZW07IH1cclxuICAgIC5pY29uLWlubnNpZGUtLWxvZ28tZWZmZWN0OjpiZWZvcmUgeyBmb250LXNpemU6IDQ4cHg7IH1cclxuICAgIC5jLWJyYW5kcyAuYy1icmFuZHNfX2xpbmsgLmljb24tc29sLS1sb2dvLWVmZmVjdCB7IGZvbnQtc2l6ZTogMi44ZW07IH1cclxuICAgIC5jLWJyYW5kc19fbGluayBpLmljb24tY2lyY2xlLXZlcnRpY2FsLS1sb2dvLWVmZmVjdCB7IGZvbnQtc2l6ZTogNC41ZW07IH1cclxuICAgIC5pY29uLXJld2FyZHMtLWxvZ28tZWZmZWN0OjpiZWZvcmUgeyBmb250LXNpemU6IDU1cHg7IH1cclxufSIsIi8vIENvbXBvbmVudCBmb3IgZGlzcGxheWluZyBhIGxpc3Qgb2YgYnJhbmRzLlxyXG4uYy1icmFuZHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjRlbTtcclxuICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxyXG5cdH1cclxuXHRcclxuICAgICZfX3NlcGFyYXRvciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJyYW5kc19fbGluayB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgJi1ncmFubWVsaWEtLWxvZ28tZWZmZWN0LFxyXG4gICAgICAgICAgICAmLW1lbGlhLS1sb2dvLWVmZmVjdCxcclxuICAgICAgICAgICAgJi1wYXJhZGlzdXMtLWxvZ28tZWZmZWN0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tZS0tbG9nby1lZmZlY3QsXHJcbiAgICAgICAgICAgICYtaW5uc2lkZS0tbG9nby1lZmZlY3QsXHJcbiAgICAgICAgICAgICYtcmV3YXJkcy0tbG9nby1lZmZlY3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdHJ5cC0tbG9nby1lZmZlY3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNvbC0tbG9nby1lZmZlY3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0XHJcblx0Ji0tbGVzcy1tYXJnaW4geyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmMtYnJhbmRzIHtcclxuICAgICAgICAuYy1icmFuZHNfX2xpbmsgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7IGZsb2F0OiByaWdodCB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpICB7IGZsb2F0OiBsZWZ0IH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHsgd2lkdGg6IDEwMCUgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpIHsgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZXBhcmF0b3IgeyBcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmljb24tcmlnaHQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluaywgJl9fbGluayBpIHtcclxuICAgICAgICAgICAgJiwgJjo6YmVmb3JlIHsgZm9udC1zaXplOiA0NXB4IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaS5pY29uLW1lLS1sb2dvLWVmZmVjdDo6YmVmb3JlLFxyXG4gICAgICAgIGkuaWNvbi1jaXJjbGUtdmVydGljYWwtLWxvZ28tZWZmZWN0LFxyXG4gICAgICAgIGkuaWNvbi1yZXdhcmRzLS1sb2dvLWVmZmVjdDo6YmVmb3JlIHsgZm9udC1zaXplOiA2NXB4IH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5jLWJyYW5kc19fc2VwYXJhdG9yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC42ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAuYy1icmFuZHMgbGkgeyBwYWRkaW5nOiAwIDAuNWVtOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmMtYnJhbmRzIGxpIHsgcGFkZGluZzogMCAxLjNlbTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xyXG4gICAgLmMtYnJhbmRzIGxpIHsgcGFkZGluZzogMCAxLjNlbTsgfVxyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIC5jLWhlYWRlcl9fbmF2LWxpbmsubGFuZ3VhZ2VzIHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5jLWNhbGwtbWUtYmFjay1pbnRlZ3JhdGVkIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50OyAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgIFxyXG59XHJcbi5jLWVycm9yLXBhZ2V7XHJcbiAgICBtYXgtd2lkdGg6MTQ0MHB4O1xyXG4gICAgJl9fcGhvdG97XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NTBweDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjUycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjY2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICYgKyBoNXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6OHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIC8qIEZvciBtb2JpbGUgcGhvbmVzOiAqL1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYWRkLW1vcmV7cGFkZGluZzoxNXB4IDAgMCAwO2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bWFyZ2luLWJvdHRvbToyMHB4O31cclxuICAgIC5hZGQtbW9yZSBpe3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDozcHg7bWFyZ2luLXJpZ2h0OjEwcHg7Zm9udC1zaXplOjE4cHg7fVxyXG4gICAgLmFkZC1tb3JlIGkudXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUtdGVsZXBob25le1xyXG4gICAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcclxuICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXItaWNvbmNhbGxtZWJhY2t7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXG4vLyBVdGlsaWRhZCBuZWNlc2FyaWEgcGFyYSBjdWFuZG8gc2UgaW5zZXJ0YSB1biBmb3JtdWxhcmlvIGRlbnRybyBkZSB1bmEgbW9kYWwuXG4vLyBTZSB1dGlsaXphIGVuIHVuIGRpdiBkZW50cm8gZGVsIFwibW9kYWwtYm9keVwiIGVudm9sdmllbmRvIGVsIGZvcm11bGFyaW8uXG4udS1tb2RhbC13cmFwcGVyIHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuXG4vLyA1IGNvbHVtbnNcbi51LWNvbC14cy01dGhzLFxuLnUtY29sLXNtLTV0aHMsXG4udS1jb2wtbWQtNXRocyxcbi51LWNvbC1sZy01dGhzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnUtY29sLXhzLTV0aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudS1jb2wtc20tNXRocyB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51LWNvbC1tZC01dGhzIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnUtY29sLWxnLTV0aHMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi8vIDUgY29sdW1ucyBwYXJhIGZvb3RlclxuLnUtY29sLTV0aHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7ICAgIFxuXG4gICAgaSB7IGZsb2F0OiByaWdodDsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLnUtY29sLTV0aHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICBpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC51LWNvbC01dGhzIHsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBoNVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBVdGlsaWRhZCBwYXJhIGNlbnRyYXIgbG9zIGJ0biBkZSBSZWRlcyBTb2NpYWxlc1xuLnUtc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDI4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG4gICAgICAgICYuaWNvbi10d2l0dGVyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR3aXR0ZXI7IH1cbiAgICAgICAgJi5pY29uLWZhY2Vib29rOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZhY2Vib29rOyB9XG4gICAgICAgICYuaWNvbi1nb29nbGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ29vZ2xlOyB9XG4gICAgICAgIFxuICAgICAgICAmLmljb24tZW52ZWxvcGU6aG92ZXIsXG4gICAgICAgICYuaWNvbi1wcmludGVyOmhvdmVyIHsgXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBVdGlsaWRhZCBwYXJhIGNlbnRyYXIgbG9zIGJ0biBkZSBSZWRlcyBTb2NpYWxlc1xuLnUtc29jaWFsLWljb25zLW1lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICYuaWNvbi10d2l0dGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR3aXR0ZXI7IH1cbiAgICAgICAgJi5pY29uLWZhY2Vib29rIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZhY2Vib29rOyB9XG4gICAgICAgICYuaWNvbi1nb29nbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ29vZ2xlOyB9XG4gICAgfVxufVxuXG4vLyBVdGlsaWRhZCBwYXJhIGNlbnRyYXIgbG9zIGJ0biBwYXJhIGRlc2NhcmdhciBsYXMgQXBwc1xuLnUtZG93bmxvYWQtYXBwcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNvbnRhaW5lciB7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICB9XG59XG5cbi8vIFV0aWxpZGFkIHBhcmEgcG9uZXIgbGlua3MgZW4gbMOtbmVhIGNlbnRyYWRvc1xuLnUtbGlua3MtaW5saW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gVXRpbGlkYWQgcGFyYSBsb3MgbGlua3MgbGVnYWxlcyBkZWwgZm9vdGVyXG4udS1jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7IG1hcmdpbjogMjVweCAwOyB9XG5cbiAgICAubG9nbyB7IFxuICAgICAgICBtYXJnaW46IDI1cHggMCAzMHB4O1xuICAgICAgICBcbiAgICAgICAgaSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyAgIFxuXG4gICAgICAgICAgICAucGF0aDE6OmJlZm9yZSB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH1cbiAgICAgICAgICAgIC5wYXRoMjo6YmVmb3JlIHsgY29sb3I6ICRjb2xvci1ibGFjazsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbn1cblxuLy9Tb2JyZWVzY3JpYmltb3MgdGVtcG9yYWxtZW50ZSBlbCBxdWl0YXIgbGFzIG1hecO6c2N1bGFzIGEgbG9zIHTDrXR1bG9zXG4vL2RlIGxhcyBtb2RhbGVzIHkgbGUgZGFtb3MgbWF5b3IgaW50ZXJsaW5lYWRvXG4ubW9kYWwtYm9keSB7XG4gICAgaDMgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4gICAgdWwgbGkgeyBsaW5lLWhlaWdodDogMzBweDsgfVxufVxuXG4vLyBTZXBhcmFjacOzbiBoYWNpYSBhcnJpYmFcbi51LXRvcC1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8vIFV0aWxpZGFkIHBhcmEgZWwgZm9vdGVyXG4uYy1mb290ZXIgLnUtc29jaWFsLWljb25zIGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5cbi8vIFV0aWxpZGFkIHBhcmEgcG9zaWNpb25hciBsYXMgbWlnYXMgZGUgcGFuIG8gbG9zIHTDrXR1bG9zIGN1YW5kbyBubyBoYXkgaGVyby5cbi51LXdpdGhvdXQtaGVybyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRUNBLGFBQWE7RUFDWCxLQUFLLEVBQUUsWUFBWTs7O0FBRXJCLFlBQVk7RUFDVixLQUFLLEVBQUUsWUFBWTs7O0FBRXJCLFNBQVM7RUFDUCxLQUFLLEVBQUUsWUFBWTs7O0FFUnJCLFVBQVU7RUFDTixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEdBQUcsRUFBRyx5RkFBeUY7RUFDL0YsR0FBRyxFQUFHLCtGQUErRixDQUFDLDJCQUEyQixFQUN6SCx5RkFBeUYsQ0FBQyxrQkFBa0IsRUFDNUcsMEZBQTBGLENBQUMsY0FBYyxFQUN6Ryx3R0FBd0csQ0FBQyxhQUFhO0VBQzlILFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOzs7QUFLdEIsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FB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 */