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

article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/*-----------------------------------------------------------------------------------*/
/*	Font Face Declarations
/*-----------------------------------------------------------------------------------*/
@font-face {
  font-family: 'MuseoSlab500';
  src: url("../fonts/museo_slab_500-webfont.eot");
  src: url("../fonts/museo_slab_500-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo_slab_500-webfont.woff") format("woff"), url("../fonts/museo_slab_500-webfont.ttf") format("truetype"), url("../fonts/museo_slab_500-webfont.svg#MuseoSlab500") format("svg");
  font-weight: normal;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Base Body Styles
/*-----------------------------------------------------------------------------------*/
body {
  color: #909090;
  font-size: 13px;
  line-height: 20px;
}

h1, h2, h3, h4, h5, h6 {
  color: #5e6063;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 24px;
}

h2.w-bot-border {
  padding: 10px 0;
  margin: 0 0 25px;
  line-height: 30px;
  background: url(../images/pet-border.png) bottom repeat-x;
}

h2.bmarginless {
  margin-bottom: 0;
}

h3 {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 10px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 13px;
}

h6 {
  font-size: 10px;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  color: #68aa10;
}

p {
  color: #909090;
  line-height: 1.8;
}

a {
  text-decoration: none;
  color: #548f04;
}

a:hover {
  color: #036;
}

.fireRed {
  color: #63991b;
}

.w-pet-border {
  display: block;
  clear: both;
  width: 100%;
  height: 5px;
  background: url(../images/pet-border.png) center center repeat-x;
}

.g-pet-border {
  display: inline-block;
  width: 100%;
  height: 5px;
  background: url(../images/pet-border.png) center center repeat-x #ebeced;
}

.head-pet {
  background: url(../images/pet-border.png) center center repeat-x;
}

.head-pet span {
  display: inline-block;
  padding: 0 7px 0 0;
  background-color: #ebeced;
}

ul li, ol li {
  color: #5b5b5b;
}

input.field {
  width: 263px;
  height: 18px;
  padding: 6px 5px;
  color: #989898;
  line-height: 18px;
  border: 1px solid #efefef;
  margin: 0 0 11px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

input.field:focus {
  color: #989898;
  border-color: #dfdfdf;
  outline: none;
}

label {
  display: inline-block;
  font-size: 12px;
  color: #515151;
  line-height: 18px;
}

label span {
  color: #a60000;
}

textarea {
  padding: 6px 5px;
  color: #989898;
  line-height: 18px;
  border: 1px solid #efefef;
  margin: 0 0 11px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

textarea:focus {
  color: #989898;
  border-color: #dfdfdf;
}

a.readmore, .readmore {
  display: inline-block;
  border: none;
  padding: 3px 17px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: white;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

a.readmore:hover, .readmore:hover {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

.wp-block-button.aligncenter {
  clear: both;
}

.wp-block-button__link {
  display: inline-block;
  border: none;
  padding: 3px 17px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: white;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.wp-block-button__link.has-background {
  background-image: none;
}

.wp-block-button__link:hover, .wp-block-button__link:focus {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: #68aa10;
  border: 2px solid #68aa10;
  background: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus {
  color: #000000;
  border-color: #000000;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.wp-block-button.alignleft {
  margin-right: 10px;
}

.wp-block-button.alignright {
  margin-left: 10px;
}

input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"] {
  display: inline-block;
  height: 18px;
  padding: 8px;
  margin: 0 0 0;
  border: 1px solid #efefef;
  font-size: 14px;
  color: #989898;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
  outline: none;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus {
  color: #9e9e9e;
}

textarea {
  display: inline-block;
  padding: 8px;
  border: 1px solid #efefef;
  font-size: 14px;
  color: #989898;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.wpcf7-list-item-label {
  vertical-align: top;
}

#pagination {
  text-align: center;
  margin-bottom: 25px;
  clear: both;
}

#pagination .page-numbers,
#pagination a {
  display: inline-block;
  border: none;
  height: 29px;
  padding: 0 12px;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: white;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

#pagination .page-numbers:hover,
#pagination a:hover {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

#pagination .current {
  font-weight: bold;
  text-decoration: underline;
}

hr {
  border: none;
  height: 2px;
  background: url(../images/pet-border.png);
}

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

.clearfix {
  zoom: 1;
}

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearboth {
  display: block;
  clear: both;
}

.pages-navigation {
  text-align: center;
}

.pages-navigation span {
  display: inline-block;
  border: none;
  height: 29px;
  padding: 0 12px;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  text-decoration: underline;
}

.pages-navigation span span {
  padding: 0;
}

.pages-navigation a span {
  font-weight: normal;
  text-decoration: none;
}

.pages-navigation a:hover span {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

img {
  max-width: 100%;
  height: auto;
}

.sm {
  list-style: none;
  display: block;
  overflow: hidden;
}

.sm li {
  float: left;
  display: inline;
  overflow: hidden;
  -moz-box-shadow: -10px 0 50px #313131;
  -webkit-box-shadow: -10px 0 50px #313131;
  box-shadow: -10px 0 50px #313131;
}

.wp-caption-text, .gallery-caption {
  text-align: center;
  font-size: 13px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.bypostauthor {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Header Styles
/*-----------------------------------------------------------------------------------*/
#header-wrapper {
  width: 100%;
  position: relative;
  z-index: 9400;
}

#header-wrapper .w-pet-border {
  position: relative;
  z-index: 873;
  clear: both;
  background-color: #fff;
}

#header {
  /* width: 980px;
  min-height: 90px;
  margin: 0 auto;
  position: relative; */
  /*background: url(images/header-image.jpg) right bottom no-repeat;*/
  z-index: 752;
}

#header .header-img {
  position: absolute;
  right: 0;
  bottom: -47px;
  z-index: -1;
}

#header .logotext {
  position: relative;
  float: left;
  margin: 20px 0 0;
  font-size: 30px;
  font-weight: bold;
}

#header .logo {
  margin: 18px 0 15px;
  float: left;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#header .logo:hover {
  opacity: 0.7;
}

#header .sitenametext {
  display: none;
}

#header .header-user-nav {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 15px;
  border: 1px solid #548f04;
  color: #548f04;
  overflow: hidden;
}

#header .header-user-nav li {
  float: left;
  padding: 5px 10px;
  border-left: 1px solid #548f04;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .header-user-nav li:first-child {
  border: none;
}

#header .header-user-nav li a {
  color: #548f04;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .header-user-nav li:hover {
  background-color: #548f04;
}

#header .header-user-nav li:hover a {
  color: #ffffff;
}

#header .header-user-nav li .fa-sign-out:before {
  content: "\f08b" !important;
}

#nav-wrap {
  height: 42px;
  width: 100%;
  position: relative;
  clear: both;
  background: url(../images/nav-bg.png) repeat-x;
  z-index: 760;
}

#nav-wrap .responsive-nav {
  display: none;
}

#nav-wrap .inn-nav {
  width: 980px;
  margin: 0 auto;
}

#nav-wrap .nav {
  width: 780px;
  height: 42px;
  float: left;
  position: relative;
  z-index: 799;
}

#nav-wrap .nav li {
  position: relative;
  height: 42px;
  float: left;
  background: url(../images/nav-seperator.png) left top no-repeat;
}

#nav-wrap .nav li:first-child {
  background: none;
}

#nav-wrap .nav li a {
  color: #fff;
  display: inline-block;
  padding: 0 13px 0 14px;
  line-height: 42px;
}

#nav-wrap .nav li:hover a, #nav-wrap .nav li:focus a, #nav-wrap .nav li.active a {
  color: #B3C897;
}

#nav-wrap .nav li ul {
  display: none;
  width: 150px;
  padding: 9px 0;
  position: absolute;
  top: 42px;
  left: 0;
  background-color: #467b00;
  z-index: 800;
}

#nav-wrap .nav li ul li {
  background: none;
  float: none;
  height: auto;
  padding: 0 17px;
  text-align: left;
}

#nav-wrap .nav li ul li a {
  color: #fff;
}

#nav-wrap .nav li ul li a:hover, #nav-wrap .nav li ul li a:focus {
  opacity: 0.6;
}

#nav-wrap .nav li ul li ul {
  top: -9px;
  left: 147px;
}

#nav-wrap .nav li.active ul li a, #nav-wrap .nav li:hover ul li a {
  display: block;
  border-bottom: 1px solid #51870a;
  font-size: 12px;
  color: #fff;
  background: none;
  line-height: 30px;
  text-align: left;
  padding: 0;
}

#nav-wrap .nav li.active ul li:last-child > a, #nav-wrap .nav li:hover ul li:last-child > a {
  border-bottom: none;
}

#nav-wrap .nav-more {
  position: relative;
  height: 42px;
  cursor: pointer;
  float: left;
  color: #fff;
  padding: 0 0 0 14px;
  line-height: 42px;
  background: url(../images/nav-seperator.png) left top no-repeat;
  box-sizing: content-box;
}

#nav-wrap .nav-more > a {
  color: #fff;
}

#nav-wrap .nav-more ul {
  display: none;
  width: 150px;
  padding: 9px 0;
  position: absolute;
  top: 42px;
  left: 0;
  background-color: #467b00;
  z-index: 800;
}

#nav-wrap .nav-more ul li {
  background: none;
  float: none;
  height: auto;
  padding: 0 17px;
  text-align: left;
  position: relative;
}

#nav-wrap .nav-more ul li a {
  display: block;
  border-bottom: 1px solid #51870a;
  font-size: 12px;
  color: #b3c897;
  background: none;
  line-height: 30px;
  text-align: left;
  padding: 0;
}

#nav-wrap .nav-more ul li a:hover {
  color: #ffffff;
}

#nav-wrap .nav-more ul li:last-child a {
  border: none;
}

#nav-wrap .nav-more ul li ul {
  top: 0;
  right: 147px;
  left: auto;
}

#nav-wrap .nav-more ul li ul li a:focus {
  color: #fff;
}

#nav-wrap .social-nav {
  padding: 10px 0;
  float: right;
  box-sizing: content-box;
  text-align: center;
}

#nav-wrap .social-nav li {
  margin: 0 0 0 9px;
  position: relative;
  width: 23px;
  height: 23px;
  float: left;
  overflow: hidden;
}

#nav-wrap .social-nav li a {
  width: 23px;
  height: 23px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #3F5C19;
  border-radius: 50%;
  text-indent: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#nav-wrap .social-nav li a:hover {
  background: #fff;
}

#nav-wrap .social-nav li a:before {
  display: inline-block;
  color: #69A21F;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  padding: 5px;
}

#nav-wrap .social-nav li.facebook a:before {
  content: "\f09a";
}

#nav-wrap .social-nav li.twitter a:before {
  content: "\f099";
}

#nav-wrap .social-nav li.rss a:before {
  content: "\f09e";
}

#nav-wrap .social-nav li.flickr a:before {
  content: "\f16e";
}

#nav-wrap .social-nav li.apple a:before {
  content: "\f179";
}

#nav-wrap .social-nav li.bhance a:before {
  content: "\f1b4";
}

#nav-wrap .social-nav li.dribbble a:before {
  content: "\f17d";
}

#nav-wrap .social-nav li.google a:before {
  content: "\f1a0";
}

#nav-wrap .social-nav li.linkedin a:before {
  content: "\f0e1";
}

#nav-wrap .social-nav li.pinterest a:before {
  content: "\f231";
}

#nav-wrap .social-nav li.plus a:before {
  content: "\f0d5";
}

#nav-wrap .social-nav li.sharethis a:before {
  content: "\f1e0";
}

#nav-wrap .social-nav li.skype a:before {
  content: "\f17e";
}

#nav-wrap .social-nav li.vimeo a:before {
  content: "\f1a4";
}

#nav-wrap .social-nav li.stumbleupon a:before {
  content: "\f194";
}

#nav-wrap .social-nav li.wordpress a:before {
  content: "\f19a";
}

#nav-wrap .social-nav li.yahoo a:before {
  content: "\f19e";
}

#nav-wrap .social-nav li.youtube a:before {
  content: "\f167";
}

#nav-wrap .social-nav li.instagram a:before {
  content: "\f16d";
}

.plugin-notice {
  position: absolute;
  background: #fffbcc;
  padding: 20px;
  right: 0;
  z-index: 99999;
}

.plugin-notice strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Container Styles
/*-----------------------------------------------------------------------------------*/
.main-wrap {
  background: url(../images/top-bg1.png) left top repeat-x;
}

#container {
  width: 980px;
  margin: 0 auto;
}

.top-search {
  padding: 25px 0;
  background: url(../images/pet-border.png) bottom repeat-x;
  position: relative;
}

.top-search h3 {
  margin: 0 0 10px;
}

.top-search h3 span {
  color: #5E6063;
}

.top-search .col-sm-4 {
  width: 290px;
  overflow: hidden;
  float: left;
}

.top-search #searchform {
  padding: 0 32px 0 0;
  margin: 0 10px 0 0;
  background: url(../images/right-seperator.png) right center no-repeat;
  box-sizing: content-box;
}

.top-search #searchform > p, .top-search #searchform > div {
  position: relative;
}

.top-search .field, .top-search input[type='text'] {
  width: 180px;
  height: 24px;
  padding: 3px 5px 5px 8px;
  background: url(../images/search-field.png) top no-repeat;
  border: none;
  margin: 0 10px 0 0;
  color: #b1b1b1;
  vertical-align: top;
  box-sizing: content-box;
}

.top-search .field:focus, .top-search input[type='text']:focus {
  background-position: bottom;
}

.top-search #s-submit, .top-search input[type='submit'] {
  display: inline-block;
  width: 36px;
  height: 29px;
  border: none;
  vertical-align: top;
  background: none;
  z-index: 99;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
}

.top-search #s-submit + i, .top-search input[type='submit'] + i {
  color: #E7E9EA;
  position: absolute;
  top: 0;
  right: 7px;
  font-size: 18px;
  background: #5E6063;
  border-radius: 15px;
  width: 36px;
  height: 29px;
  text-align: center;
  line-height: 29px;
}

.top-search #s-submit:hover, .top-search #s-submit:focus, .top-search input[type='submit']:hover, .top-search input[type='submit']:focus {
  background-position: left bottom;
  cursor: pointer;
}

.top-search #s-submit:hover + i, .top-search #s-submit:focus + i, .top-search input[type='submit']:hover + i, .top-search input[type='submit']:focus + i {
  background: #000;
}

.top-search .statement {
  line-height: 24px;
  float: right;
  width: 680px;
  padding-top: 5px;
}

.top-search .statement a {
  color: #858980;
}

.top-search .statement a:hover, .top-search .statement a:focus {
  color: #444;
}

.top-search .most-rated {
  display: block;
  width: 31px;
  height: 86px;
  background: url(../images/most-rated-btn.png) no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}

.top-search.adv-search {
  padding-bottom: 0;
}

.top-search.adv-search .statement {
  width: 100%;
  float: none;
}

.top-search.adv-search input[type='submit'] {
  width: auto;
  position: relative;
}

#advance-search {
  clear: both;
  min-height: 90px;
  display: inline-block;
  width: 100%;
}

#advance-search label {
  display: block;
  color: #5E6063;
  margin-bottom: 5px;
  font-size: 14px;
}

#advance-search fieldset {
  float: left;
}

#advance-search .search-field {
  width: 16.3%;
  margin-right: 2%;
  margin-bottom: 15px;
}

#advance-search select {
  width: 100%;
  background-color: #f3f7f8;
  color: #888;
  padding: 5px;
  border: 1px solid #d5d5d5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  outline: none;
}

#advance-search input[type="submit"] {
  margin-top: 15px;
  outline: none;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
}

#content {
  background: url(../images/content-bg.png) repeat-x #fff;
  padding: 0 0 0;
  z-index: 600;
}

#content.homepage {
  background: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Sliders Styles
/*-----------------------------------------------------------------------------------*/
#slider {
  height: 500px;
  margin: 0 auto 65px;
  padding: 20px 31px 0;
  background: url(../images/pettern-gray.png) bottom repeat-x #f7f7f7;
  position: relative;
  z-index: 601;
  box-sizing: content-box;
}

#slider .slider-head {
  margin: 0 0 23px;
  float: left;
}

#slider .slider-head span {
  color: #689d1a;
}

#slider .slogan {
  float: left;
  line-height: 42px;
  color: #909090;
  padding: 0 0 0 10px;
}

#slider .slides {
  clear: both;
  height: 398px;
  border: 1px solid #e3e3e3;
  position: relative;
  z-index: 602;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

#slider .slides h2 a {
  color: #0053a6;
}

#slider .slides h2 a:hover, #slider .slides h2 a a:focus {
  color: #003f7e;
}

#slider .slides ul {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 100%;
  height: 386px;
}

#slider .slides ul li {
  position: absolute;
  top: 0;
  left: 0;
}

#slider .slides ul li .about h2 {
  line-height: 28px;
  margin: 0 0 5px;
}

#slider .slides ul li .about h2 .readmore {
  position: absolute;
  bottom: 25px;
  left: 25px;
}

#slider .slides ul li .about p {
  margin: 0 0 24px;
  color: #333;
}

#slider .slides ul li.slide2 .about {
  left: auto;
  right: 27px;
}

#slider .slides.basic ul li {
  width: 905px;
  height: 386px;
}

#slider .slides.basic ul li .about {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 350px;
  background: url(../images/white-transparant.png);
  padding: 28px 25px;
  box-sizing: content-box;
}

#slider .slides .sliderNav {
  width: 100%;
  position: absolute;
  bottom: -56px;
  left: 0;
  text-align: center;
}

#slider .slides .sliderNav .cycle-pager {
  display: inline-block;
  height: 16px;
  padding: 5px 17px 5px 9px;
  background: url(../images/pettern-gray-tile.png);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

#slider .slides .sliderNav .cycle-pager span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../images/bulit.png) no-repeat;
  margin: 0 0 0 9px;
  font-size: 0;
  cursor: pointer;
}

#slider .slides .sliderNav .cycle-pager span.cycle-pager-active {
  background-position: bottom;
}

#slider.slider2 {
  height: 425px;
  padding-top: 10px;
  margin: 0 0 50px;
  box-sizing: content-box;
}

#slider.slider2 .slider-head {
  font-family: 'Pacifico', cursive;
  font-size: 30px;
  line-height: 53px;
  float: none;
  margin-bottom: 0;
  margin-left: 10px;
}

#slider.slider2 .slogan {
  width: 458px;
  margin: 0 0 15px;
}

#slider.slider2 .most-rated {
  width: 390px;
  height: 86px;
  padding: 0 0 0 102px;
  background: url(../images/most-rated.png) left top no-repeat #ffffff;
  position: absolute;
  top: -5px;
  right: 0;
  z-index: 605;
  box-sizing: content-box;
  border-top-right-radius: 7px;
}

#slider.slider2 .most-rated .item {
  margin: 5px 0 0 0;
  padding-bottom: 15px;
  padding-left: 18px;
  background: url(../images/most-rated-border.png) center bottom repeat-x;
}

#slider.slider2 .most-rated .most-rated-title {
  font-size: 12px;
  position: absolute;
  left: 56px;
  bottom: 28px;
  color: #fff;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

#slider.slider2 .most-rated .img-box {
  display: block;
  position: relative;
  float: left;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 10px 0 0;
  box-sizing: content-box;
}

#slider.slider2 .most-rated .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#slider.slider2 .most-rated .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #ffffff;
  z-index: 6000;
}

#slider.slider2 .most-rated h5 {
  line-height: 19px;
  margin: 2px 0 0;
}

#slider.slider2 .most-rated h5 a {
  color: #0053a6;
}

#slider.slider2 .most-rated h5 a:hover, #slider.slider2 .most-rated h5 a:focus {
  color: #003077;
}

#slider.slider2 .most-rated .rate {
  color: #0053a6;
}

#slider.slider2 .most-rated .rate span {
  display: inline-block;
  width: 12px;
  height: 18px;
  vertical-align: middle;
  line-height: 18px;
}

#slider.slider2 .most-rated .rate span svg {
  color: #bdbdbd;
}

#slider.slider2 .most-rated .rate span:last-child {
  margin-right: 5px;
}

#slider.slider2 .most-rated .rate span.on svg {
  color: #68aa10;
}

#slider.slider2 .slides {
  height: 315px;
  margin: 0 0 0;
  border: none;
}

#slider.slider2 .slides .img-box {
  display: block;
  width: 522px;
  float: left;
  padding-bottom: 8px;
  margin: 0 20px 0 0;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  background-color: #ffffff;
  z-index: 5010;
  box-sizing: content-box;
}

#slider.slider2 .slides .img-box:before {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: 2px;
  z-index: 5035;
  box-sizing: content-box;
}

#slider.slider2 .slides .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: 5px;
  z-index: 5040;
}

#slider.slider2 .slides .img-box img {
  width: 514px;
  height: auto;
  display: block;
  position: relative;
  padding: 4px;
  background-color: #ffffff;
  border-radius: 8px;
  z-index: 5090;
  box-sizing: content-box;
}

#slider.slider2 .slides .slide-info {
  width: 363px;
  padding: 10px 0 0;
  float: right;
  position: absolute;
  top: 0;
  right: -369px;
  box-sizing: content-box;
}

#slider.slider2 .slides .slide-info h2 {
  margin: 0 0 20px;
}

#slider.slider2 .slides .slide-info h2 a {
  color: #0053a6;
  line-height: 30px;
}

#slider.slider2 .slides .slide-info h2 a:hover, #slider.slider2 .slides .slide-info h2 a:focus {
  color: #003f7e;
}

#slider.slider2 .slides .slide-info .rating {
  height: 25px;
  padding: 5px 10px;
  box-sizing: content-box;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#slider.slider2 .slides .slide-info .rating span {
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
  margin: 0 0 0 10px;
}

#slider.slider2 .slides .slide-info .rating span span {
  margin: 0 0 0 10px;
  color: #009;
}

#slider.slider2 .slides .slide-info .rating .on, #slider.slider2 .slides .slide-info .rating .off {
  width: 16px;
  height: 26px;
  margin: 3px 0 0 0;
}

#slider.slider2 .slides .slide-info .rating .on svg, #slider.slider2 .slides .slide-info .rating .off svg {
  color: #68aa10;
}

#slider.slider2 .slides .slide-info .rating .off svg {
  color: #bdbdbd;
}

#slider.slider2 .slides .slide-info p {
  margin: 0 0 15px;
}

#slider.slider2 .slides .sliderNav {
  bottom: -19px;
}

#slider.full-width-basic-slider .slider-head {
  font-family: 'Pacifico', cursive;
  font-size: 30px;
  line-height: 53px;
  float: none;
  margin-bottom: 0;
  margin-left: 0;
}

#slider .thumb-slider-wrap {
  border: 1px solid #e3e3e3;
  position: relative;
  padding: 6px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#slider .thumb-slider-wrap .thumb-slider {
  height: 370px;
  overflow: hidden;
}

#slider .thumb-slider-wrap img {
  width: 905px;
}

#slider .sliderThumbs {
  overflow: hidden;
  margin: 25px 0 0 -10px;
  text-align: center;
}

#slider .sliderThumbs li {
  display: inline;
}

#slider .sliderThumbs a {
  display: inline-block;
  background: url(../images/pet-border.png);
  padding: 3px;
  margin: 0 0 0 10px;
  line-height: 0;
}

#slider .sliderThumbs a.cycle-pager-active {
  background: url(../images/pet-border.png) #62981b;
}

#slider .sliderThumbs a:hover img {
  opacity: 0.7;
}

#slider .sliderThumbs li img {
  display: block;
}

#slider.nivo-container {
  height: 460px;
}

#slider .nivo-slider {
  position: relative;
  width: 903px;
  height: 369px;
  margin: 10px 0 0;
  padding: 6px;
  border: 1px solid #e3e3e3;
  z-index: 602;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-sizing: content-box;
}

#slider .nivo-slider img {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

#slider .nivo-slider .nivo-controlNav {
  width: 100%;
  position: absolute;
  bottom: -97px;
  left: 0;
  text-align: center;
}

#slider .nivo-slider .nivo-controlNav span {
  display: inline-block;
  height: 16px;
  padding: 7px 17px 7px 9px;
  background: url(../images/pettern-gray-tile.png);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#slider .nivo-slider .nivo-controlNav span a {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../images/bulit.png) no-repeat;
  margin: 0 0 0 9px;
  font-size: 0;
}

#slider .nivo-slider .nivo-controlNav span a.active {
  background-position: bottom;
}

#slider .nivo-directionNav a {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 0;
  background: url(../js/nivo-slider/themes/default/arrows.png) 0 -1px no-repeat;
}

#slider .nivo-directionNav .nivo-prevNav {
  background-position: left top;
  left: 15px;
}

#slider .nivo-directionNav .nivo-nextNav {
  background-position: right top;
  right: 15px;
}

#slider #myGallery {
  width: 100%;
  height: 450px;
}

#slider .no-slides-error {
  height: auto;
  padding-bottom: 25px;
  font-size: 15px;
  color: red;
  text-align: center;
}

.nosupportslider {
  text-align: center;
  color: red;
  display: none;
}

.ie8 #slider .slides .sliderNav .cycle-pager span, .ie9 #slider .slides .sliderNav .cycle-pager span {
  position: relative;
  top: -11px;
}

.ie8 #slider .nivo-slider .nivo-controlNav span a, .ie9 #slider .nivo-slider .nivo-controlNav span a {
  position: relative;
  top: -10px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Homepage Styles
/*-----------------------------------------------------------------------------------*/
#whats-hot {
  padding: 0 0 42px;
}

#whats-hot .cat-list {
  margin: 0 0 0 -17px;
}

#whats-hot .cat-list li {
  width: 232px;
  float: left;
  margin: 0 0 30px 17px;
}

#whats-hot .cat-list li:nth-child(4n+1) {
  clear: left;
}

#whats-hot .cat-list li .img-box {
  display: block;
  width: 222px;
  margin: 0 0 15px;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  z-index: 500;
}

#whats-hot .cat-list li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#whats-hot .cat-list li .img-box img {
  width: 214px;
  height: auto;
  display: block;
  position: relative;
  padding: 4px;
  background-color: #ffffff;
  border-radius: 6px;
  z-index: 5090;
}

#whats-hot .cat-list li h4 {
  padding: 0 0 15px;
  margin: 0 0 5px;
  background: url(../images/pet-border.png) center 33px repeat-x;
  color: #0053a6;
}

#whats-hot .cat-list li h4 a {
  color: #0053a6;
}

#whats-hot .cat-list li h4 a:hover, #whats-hot .cat-list li h4 a:focus {
  color: #003f7e;
}

.recipe-grid {
  background: #fff;
}

.recipe-grid .select2-container--default .select2-selection--single {
  background: #EBECEE;
}

/*.select2-dropdown{
    background: #EBECEE !important;
}*/
#home-infos {
  margin: 35px 0 0 -37px;
  padding-bottom: 30px;
}

#home-infos .widget {
  float: left;
  width: 302px;
  margin: 0 0 30px 37px;
}

#home-infos .widget.widget_recipe_sidebar_widget {
  margin-bottom: 0;
}

#home-infos .fav-recipes {
  float: right;
}

#home-infos .recent-posts .img-box {
  display: inline-block;
  float: left;
  margin: 0 15px 0 0;
}

#home-infos .recent-posts li {
  padding: 0 0 13px;
  margin: 0 0 13px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
}

.widget_weekly_special .img-box {
  padding: 5px 5px 0 5px;
  float: left;
  margin: 0 12px 20px 0 !important;
  border: 1px solid #e3e3e3;
  border-bottom: 4px double #e3e3e3;
  border-radius: 5px;
}

.widget_weekly_special .img-box img {
  border-radius: 3px;
}

.widget_weekly_special .for-res {
  display: none;
}

.widget_weekly_special h4 a {
  color: #0053a6;
}

.widget_weekly_special h4 a:hover, .widget_weekly_special h4 a:focus {
  color: #003f7e;
}

.widget_weekly_special p {
  margin: 0 0 15px;
}

.widget_weekly_special .readmore {
  float: none;
  margin: 0 0 19px;
}

.newsEvent .list li {
  padding: 0 0 17px;
  margin: 0 0 13px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
}

.newsEvent .list li:last-child {
  background: none;
}

.newsEvent a {
  color: #548f04;
}

.newsEvent a:hover, .newsEvent a:focus {
  color: #3f6b03;
}

.newsEvent h5 a {
  color: #0053A6 !important;
}

.newsEvent h5 a:hover, .newsEvent h5 a:focus {
  color: #000 !important;
}

.fav-recipes {
  width: 302px;
  position: relative;
}

.tabed {
  padding: 14px 0 0;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background: white;
  background: linear-gradient(0deg, white 10%, #f5f7f3 100%);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.tabed .tabs {
  height: 31px;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
}

.tabed .tabs li span {
  width: 110%;
  height: 6px;
  border-top: 1px solid #e3e3e3;
  position: absolute;
  left: -2px;
  bottom: -3px;
  background-color: #f6f8f4;
}

.tabed .block {
  padding: 18px 16px;
  display: none;
  border-bottom: 4px double #e3e3e3;
  border-radius: 5px;
  margin-bottom: 2px;
}

.tabed .block.current {
  display: block;
  clear: both;
}

.tabed .block li {
  overflow: hidden;
  height: 64px;
  padding: 0 0 18px;
  background: url(../images/pet-border.png) 0 79px repeat-x;
  margin: 0 0 13px;
}

.tabed .block li .img-box {
  display: block;
  position: relative;
  float: left;
  margin: 0 10px 0 0;
  border: 1px solid #dddddd;
  border-radius: 4px;
}

.tabed .block li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

.tabed .block li .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #ffffff;
  z-index: 6000;
}

.tabed .block li h5 {
  line-height: 17px;
  margin: 0 0 5px;
}

.tabed .block li h5 a {
  color: #666666 !important;
}

.tabed .block li h5 a:hover, .tabed .block li h5 a:focus {
  color: #222 !important;
}

.tabed .block li .rate {
  color: #0053a6;
}

.tabed .block li .rate span {
  display: inline-block;
  width: 14px;
  height: 18px;
  vertical-align: middle;
  line-height: 18px;
}

.tabed .block li .rate span svg {
  color: #bdbdbd;
}

.tabed .block li .rate span.on svg {
  color: #FF9600;
}

.tabed .block li .rate span:last-child {
  margin-right: 10px;
}

.tabed .block li:last-child {
  padding: 0;
  margin: 0;
  background: none;
}

.tabed .status {
  margin-left: 5px;
}

.tabed #login-loader {
  display: none;
  margin-left: 5px;
}

#content .tabed .tabs li {
  height: 31px;
  padding: 0 15px 3px !important;
  line-height: 31px !important;
  float: left;
  margin: 0 0 0 9px !important;
  background-color: #fff !important;
  position: relative;
  border: 1px solid #e3e3e3;
  cursor: pointer;
  background-image: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#content .tabed .tabs li.current {
  background: #f8f8f8 !important;
}

#content .tabed .tabs li.current span {
  display: block;
  width: 102%;
  height: 7px;
  left: -1px;
  bottom: -3px;
  border: none;
}

.ie8 .tabed .tabs li span {
  left: -5px;
}

#left-area .tabed .block br {
  clear: none;
  float: none;
}

#home-infos .ads-642x79 {
  width: 647px;
  height: 90px;
  float: left;
  padding: 5px 0 0 5px;
  margin-left: 26px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Single Pages Styles
/*-----------------------------------------------------------------------------------*/
#left-area {
  width: 592px;
  float: left;
  margin: 0 0 30px 31px;
  padding: 25px 0 0;
}

#left-area h1 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
  color: #6f716b;
}

#left-area h2 {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
  color: #6f716b;
}

#left-area h2.title {
  margin: 0 0 10px;
}

#left-area h3 {
  font-size: 18px;
  margin-bottom: 10px;
  line-height: normal;
  color: #6f716b;
}

#left-area h3.blue {
  font-size: 21px;
  margin: 0 0 15px;
  color: #0053a6;
}

#left-area h3 span.note {
  font-size: 13px;
  line-height: 20px;
  color: #7e7e7e;
  vertical-align: bottom;
  display: inline-block;
  margin: 0 0 0 15px;
}

#left-area h4 {
  font-size: 16px;
  margin-bottom: 10px;
  line-height: normal;
  color: #6f716b;
}

#left-area h4.red {
  height: 30px;
  font-size: 18px;
  line-height: 30px;
  padding: 0 0 2px;
  margin: 0 0 20px;
  color: #66a80f;
  background: url(../images/pet-border.png) 0 30px repeat-x;
}

#left-area h4.me-steps {
  cursor: pointer;
}

#left-area h4.me-steps .stepcheck {
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  margin: 0 6px 0 0;
  background: url(../images/checkbox.png) left bottom no-repeat;
  cursor: pointer;
}

#left-area h4.me-steps .stepcheck.finished {
  background-position: left top;
}

#left-area h5 {
  font-size: 14px;
  margin-bottom: 10px;
}

#left-area h6 {
  font-size: 11px;
  margin-bottom: 10px;
}

#left-area strong {
  font-weight: bold;
}

#left-area em {
  font-style: italic;
}

#left-area span.published {
  display: none;
}

#left-area .red-heading {
  color: #66a80f;
  margin: 0 0 15px;
}

#left-area .recipe-cat-info {
  margin: 0 0 10px -15px;
}

#left-area .recipe-cat-info li {
  float: left;
  margin-left: 15px;
}

#left-area .single-img-box {
  position: relative;
  margin: 0 0 20px 0;
  z-index: 501;
}

#left-area .single-img-box > a {
  display: inline-block;
  border: 1px solid #dddddd;
  border-radius: 4px;
  position: relative;
}

#left-area .single-img-box > a:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#left-area .single-img-box > a > img {
  max-width: 100%;
  border-radius: 7px;
}

#left-area .single-img-box .recipe-single-img.withbg {
  background: url(../images/loading.gif) center center no-repeat;
}

#left-area .single-img-box img {
  width: auto;
  height: auto;
  padding: 4px;
  position: relative;
  display: block;
  background-color: #ffffff;
  border-radius: 5px;
  z-index: 5090;
}

#left-area .single-img-box .frame-wrap {
  border: 1px solid #dddddd;
  background-color: #ffffff;
  border-radius: 4px;
  position: relative;
}

#left-area .single-img-box .frame-wrap:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#left-area .single-img-box .frame-wrap #map_canvas {
  height: 262px;
  width: 100%;
}

#left-area .single-img-box .img-nav {
  padding: 10px;
  float: left;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
  z-index: 9999;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
}

#left-area .single-img-box .img-nav span {
  display: inline-block;
  width: 10px;
  height: 11px;
  margin: 0 5px;
  font-size: 0;
  background: url(../images/bulit.png) top no-repeat;
  cursor: pointer;
}

#left-area .single-img-box .img-nav span.cycle-pager-active {
  background-position: 0 -12px;
}

#left-area .single-img-box.contact-map .frame-wrap {
  padding: 4px;
}

#left-area .single-img-box.video-recipe iframe, #left-area .single-img-box.video-recipe embed {
  width: 100% !important;
  height: 262px !important;
  padding: 4px 4px 0;
}

#left-area .single-img-box.video-recipe .no-need {
  display: none;
}

#left-area .recipe-info {
  margin: 10px 0 25px;
}

#left-area .recipe-info li {
  float: left;
  width: auto;
  margin: 0 10px;
}

#left-area .recipe-info li:first-child {
  margin-left: 0;
}

#left-area .recipe-info li strong {
  font-weight: normal;
  color: #0053a6;
}

#left-area .w-pet-border {
  margin: 15px 0;
}

#left-area .info-left {
  width: auto;
  float: none;
  padding: 10px 0 0;
  margin: 0 0 25px;
}

#left-area .info-left ul {
  margin: 0 0 30px;
}

#left-area .info-left ul li {
  line-height: 28px;
  padding: 0 0 2px;
  background: url(../images/li-bot-border.jpg) 0 bottom repeat-x;
}

#left-area .info-left ul li:last-child {
  background: none;
}

#left-area .info-left p {
  margin: 0 0 20px;
}

#left-area .info-left .recipe-tags {
  padding: 20px 0 0;
  background: url(../images/pet-border.png) 0 -2px repeat-x;
}

#left-area .info-left .recipe-tags span {
  display: block;
  margin-bottom: 10px;
  color: #0053a6;
}

#left-area .info-left .recipe-tags .pin-it-button, #left-area .info-left .recipe-tags .pin-it-button span {
  display: inline-block;
  margin-bottom: 0;
}

#left-area .info-left .recipe-tags .share {
  margin: 10px 0 0 0;
  text-align: left;
  float: none;
}

#left-area .no-right-info {
  width: 100%;
}

#left-area .share {
  margin: 10px 0 10px;
  text-align: left;
}

#left-area .share a {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 5px 0 0;
}

#left-area .img-box .share {
  margin: 10px 0 0;
}

#left-area .img-box .share a.twitter {
  background: url(../images/twitter.png) top left no-repeat;
}

#left-area .img-box .share a.facebook {
  background: url(../images/facebook.png) top left no-repeat;
}

#left-area .img-box .share a.google {
  background: url(../images/google.png) top left no-repeat;
}

#left-area .img-box .share a.print {
  background: url(../images/print.png) top left no-repeat;
}

#left-area .listing-title, #left-area .taxonomy-title {
  float: left;
}

#left-area .columns {
  margin: 0 0 0 -2%;
  overflow: hidden;
}

#left-area .columns .one-third {
  width: 31.33%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .two-third {
  width: 64.66%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .one-fourth {
  width: 23%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .three-fourth {
  width: 73%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .two-cols {
  width: 48%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .single-col {
  width: 98%;
  margin: 0 0 10px 2%;
}

#left-area .columns br {
  clear: both;
}

#left-area p {
  margin: 0 0 30px;
}

#left-area blockquote {
  padding: 0 40px;
  border-left: 0;
  background: url(../images/quote-open.png) no-repeat;
}

#left-area blockquote p {
  font-size: 18px;
  line-height: 27px;
  font-style: italic;
  margin-bottom: 0;
  padding: 10px;
}

#left-area blockquote:after {
  content: '';
  float: right;
  display: inline-block;
  width: 23px;
  height: 16px;
  margin-right: -40px;
  background: url(../images/quote-close.png) no-repeat;
}

#left-area blockquote.leftalign {
  float: left;
  margin: 0 20px 0 0;
}

#left-area blockquote.rightalign {
  float: right;
  margin: 0 0 0 20px;
}

#left-area blockquote.centeralign {
  float: none;
  display: block;
  margin: 20px auto;
}

#left-area blockquote.noalign {
  float: none;
  display: block;
  margin: 20px auto;
  width: 93% !important;
}

#left-area .plupload_filelist {
  width: 100%;
  margin: 0;
  border: 0;
}

#left-area .plupload_filelist td {
  border: 0;
  vertical-align: middle;
}

#left-area .uploader_buttons {
  margin-bottom: 10px;
}

#left-area label.plupload_button {
  display: inline-block;
  font-size: inherit;
}

#left-area .ui-widget-content {
  border-color: #d5d5d5;
}

#left-area .plupload_wrapper {
  margin-bottom: 30px;
}

#left-area .ui-progressbar {
  height: 1em;
}

#left-area table {
  width: 90%;
  border-top: 1px solid #e5eff8;
  border-right: 1px solid #e5eff8;
  margin: 1em auto;
  border-collapse: collapse;
}

#left-area table td {
  color: #678197;
  border-bottom: 1px solid #e5eff8;
  border-left: 1px solid #e5eff8;
  padding: .3em 1em;
  text-align: center;
}

#left-area table th {
  color: #678197;
  font-weight: bold;
  background-color: #f2f2f2;
  border-left: 1px solid #e5eff8;
  padding: .3em 1em;
  text-align: center;
}

#left-area dl {
  /*border-left: 3px solid #f0f0f0;*/
  padding-left: 10px;
  margin: 0 0 25px;
}

#left-area dl dt {
  font-weight: bold;
}

#left-area dl dd {
  padding-left: 10px;
  margin: 0 0 10px;
}

#left-area ins {
  text-transform: uppercase;
}

#left-area pre {
  color: #888;
  margin: 0 0 25px;
}

#left-area sub {
  font-size: 9px;
  vertical-align: sub;
}

#left-area sup {
  font-size: 9px;
  vertical-align: super;
}

#left-area var {
  font-weight: bold;
  font-style: italic;
}

#left-area abbr {
  text-transform: uppercase;
}

#left-area img {
  max-width: 100%;
}

#left-area .pin-it-button img {
  max-width: none;
}

#left-area .accor-container {
  padding: 6px;
  margin: 15px 0 30px;
  background: url(../images/pet-border.png);
}

#left-area .accor-container .accordion h5 {
  height: 35px;
  background: #f6f6f6;
  background: linear-gradient(180deg, #f6f6f6 0%, #cccccc 100%);
  line-height: 37px;
  cursor: pointer;
  margin-bottom: 6px;
}

#left-area .accor-container .accordion h5:last-of-type {
  margin-bottom: 0;
}

#left-area .accor-container .accordion h5 span {
  display: inline-block;
  /* width: 21px;
           height: 21px;
           background: url(images/accordion-title-span.png) no-repeat;*/
  margin: 4px 13px 0 13px;
  vertical-align: top;
}

#left-area .accor-container .accordion h5 span i {
  font-size: 25px;
  color: #B9B9B9;
}

#left-area .accor-container .accordion h5.current span i {
  color: #1066A0;
}

#left-area .accor-container .accordion h5.current span i:before {
  content: "\f13a";
  color: #1066A0;
}

#left-area .accor-container .accordion h5.current {
  background: #42b0db;
  background: linear-gradient(180deg, #42b0db 0%, #1371b5 100%);
  color: #fff;
}

#left-area .accor-container .accordion h5.current span {
  background-position: bottom;
}

#left-area .accor-container .accordion .pane {
  display: none;
  background-color: #fff;
  overflow: hidden;
  padding: 20px;
}

#left-area .accor-container .accordion .pane img {
  background: url(../images/pet-border.png);
  padding: 3px;
  float: left;
  margin: 0 10px 0 0;
}

#left-area .accor-container .accordion .pane p {
  margin: 0;
}

#left-area .accor-container .accordion .pane.current {
  display: block;
}

#left-area .toggle-box ul li {
  padding: 0 0 5px 30px !important;
  margin: 0 0 0;
  /*background: url(../images/toggle-box-icon.png) -30px 3px no-repeat !important;*/
  overflow: hidden;
  line-height: 26px !important;
}

#left-area .toggle-box ul li h5 {
  cursor: pointer;
  position: relative;
  left: -30px;
  padding-left: 30px;
}

#left-area .toggle-box ul li h5 i {
  font-size: 23px;
  margin-left: -30px;
  margin-right: 10px;
  vertical-align: sub;
}

#left-area .toggle-box ul li p {
  margin: 0;
  display: none;
}

#left-area .toggle-box ul li.active {
  background-position: 0 -47px;
  overflow: hidden;
  line-height: 26px;
}

#left-area .toggle-box ul li.active h5 i:before {
  content: "\f13a";
}

#left-area .menu-list {
  margin: 0 0 25px;
}

#left-area .menu-list ul li {
  font-size: 13px;
  color: #757575;
  line-height: 25px;
  padding: 5px 0 5px 20px;
  border-bottom: 1px solid #ececec;
  background: url(../images/arrow-menu-list.png) 3px 15px no-repeat;
}

#left-area .menu-list ul li a {
  color: #757575;
}

#left-area .menu-list ul li a:hover {
  color: #090;
}

#left-area .menu-list ul li:last-child {
  border: none;
}

#left-area .wp-block-gallery .blocks-gallery-item {
  margin-left: 0;
}

#left-area .wp-block-embed-facebook .wp-block-embed__wrapper, #left-area .wp-block-embed-twitter .wp-block-embed__wrapper {
  padding-top: 0;
}

#left-area .info-msg {
  padding: 6px;
  background: url(../images/pet-border.png);
  margin-bottom: 13px;
}

#left-area .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#left-area img.alignleft {
  margin: 0 20px 20px 0;
  float: left;
}

#left-area .alignright {
  margin: 0 0 20px 20px;
  float: right;
}

#left-area .info-msg span {
  display: block;
  border: 6px solid #fff;
  padding: 0 0 0 22px;
  background: url(../images/arrow-menu-list.png) 6px 13px no-repeat #d6f9e4;
  line-height: 33px;
}

#left-area .wp-caption.alignnone {
  max-width: 100%;
}

#left-area .wp-caption.aligncenter {
  max-width: 100%;
}

#left-area dl.gallery-item {
  padding: 6px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#left-area .info-msg.msg-note span {
  background-color: #fff3b6;
}

#left-area .info-msg.msg-error span {
  background-color: #fad7d7;
}

#left-area .info-msg.msg-hint span {
  background-color: #b7ecf6;
}

#left-area .info-msg.msg-alert span {
  background-color: #ecebeb;
}

#left-area .page ol, #left-area .page ul {
  margin-bottom: 20px;
}

#left-area .page ol li {
  list-style: outside decimal;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .page .unlist {
  margin: 0 0 25px;
}

#left-area .page .unlist li {
  font-size: 13px;
  color: #2f383b;
  line-height: 35px;
  padding: 0 0 0 20px;
  background: url(../images/bulit-arrow1.png) left 13px no-repeat;
  list-style: inside none;
  margin-left: 0;
}

#left-area .page .unlist.checked li {
  background: url(../images/bulit-check.png) left 11px no-repeat;
}

#left-area .page .unlist.arrow2 li {
  background: url(../images/arrow-menu-list.png) left 15px no-repeat;
}

#left-area .page .unlist.arrow3 li {
  background: url(../images/bulit-arrow2.png) left 12px no-repeat;
}

#left-area .post ol, #left-area .post ul {
  margin-bottom: 20px;
}

#left-area .post ol li {
  list-style: outside decimal;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .post ul li {
  list-style: outside disc;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .info-left ol, #left-area .info-left ul {
  margin-bottom: 20px;
}

#left-area .info-left ol li {
  list-style: outside decimal;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .info-left ul li {
  list-style: outside disc;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .info-left ul li.ingredient {
  line-height: 28px;
  padding: 0 0 2px 0;
  background: url(../images/li-bot-border.jpg) 0 bottom repeat-x;
  list-style: inside none;
  margin-left: 0;
}

#left-area .single-imgs {
  overflow: hidden;
}

#left-area .single-imgs .single-img-box {
  float: left;
}

#left-area .single-imgs .small-img-cont {
  overflow: hidden;
  float: right;
  position: relative;
  width: 317px;
  height: 283px;
  margin: 0 0 0 -15px;
  padding: 0 0 0;
}

#left-area .single-imgs .small-img-cont .small-imgs {
  width: 942px;
  position: absolute;
  top: 0;
  left: 0;
}

#left-area .single-imgs .small-img-cont .carnav {
  width: 65px;
  height: 15px;
  position: absolute;
  bottom: 0;
  left: 132px;
  background: url(../images/car-nav.png) no-repeat;
}

#left-area .single-imgs .small-img-cont .carnav span {
  display: block;
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 15px;
  cursor: pointer;
}

#left-area .single-imgs .small-img-cont .carnav .left {
  left: 0;
  background: url(../images/carnav-arrows.png) 7px 3px no-repeat;
}

#left-area .single-imgs .small-img-cont .carnav .left:hover {
  background-position: 7px -15px;
}

#left-area .single-imgs .small-img-cont .carnav .right {
  right: 0;
  background: url(../images/carnav-arrows.png) -28px 3px no-repeat;
}

#left-area .single-imgs .small-img-cont .carnav .right:hover {
  background-position: -28px -15px;
}

#left-area .single-imgs .small-imgs li {
  width: 137px;
  height: 115px;
  padding: 4px 0 0 5px;
  float: left;
  margin: 0 0 15px 15px;
  background: url(../images/frame-142x119.png) no-repeat;
  cursor: pointer;
}

#left-area .single-imgs .small-imgs li img {
  width: 132px;
  height: 104px;
}

#left-area .single-imgs .small-imgs .more-images {
  display: block;
  width: 300px;
  float: right;
  font-size: 13px;
  color: #0053a6;
}

#left-area .info-right {
  width: 232px;
  float: right;
  margin: 0 0 25px;
  padding: 15px 0 0 25px;
  background-color: #fff;
}

#left-area .info-right .cookname {
  overflow: hidden;
  margin: 0 0 25px;
}

#left-area .info-right .cookname .img-box {
  width: 94px;
  float: left;
  position: relative;
}

#left-area .info-right .cookname .img-box a.imgc {
  position: relative;
  display: block;
  width: 82px;
  padding: 4px;
  border: 1px solid #dddddd;
  border-radius: 4px;
}

#left-area .info-right .cookname .img-box a.imgc:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
}

#left-area .info-right .cookname .img-box a img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}

#left-area .info-right .cookname .cook-info {
  width: 130px;
  float: right;
}

#left-area .info-right .cookname .cook-info h5 {
  margin: 0 0 5px;
}

#left-area .info-right .cookname .cook-info h5 a {
  color: #5d9c0a;
  font-weight: bold;
}

#left-area .info-right .cookname .cook-info p {
  font-size: 12px;
  color: #7e7e7e;
  line-height: 18px;
  margin: 0 0 5px;
}

#left-area .info-right .cookname .cook-info a {
  font-size: 12px;
  color: #484848;
  line-height: 18px;
}

#left-area .info-right .rate-box {
  width: 182px;
  border: 1px solid #e0eece;
  border-radius: 4px;
  position: relative;
  padding: 5px 20px 0 30px;
  margin: 0 0 25px;
  background-color: #ecf7de;
}

#left-area .info-right .rate-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #e0eece;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: 2px;
  z-index: 5040;
}

#left-area .info-right .rate-box h6 {
  font-size: 12px;
  color: #696969;
  margin: 6px 0 10px 0;
}

#left-area .info-right .rate-box .ex-rates {
  color: #0053a6;
  margin: 0 0 10px 0;
}

#left-area .info-right .rate-box .ex-rates span {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  cursor: pointer;
}

#left-area .info-right .rate-box .ex-rates span svg {
  color: #FF9600;
}

#left-area .info-right .rate-box .ex-rates span.off svg {
  color: #bdbdbd;
}

#left-area .info-right .rate-box .ex-rates span:last-child {
  margin: 0 5px 0 0;
}

#left-area .info-right .rate-box .rates {
  color: #0053a6;
}

#left-area .info-right .rate-box .rates span {
  display: inline-block;
  width: 19px;
  height: 19px;
  vertical-align: middle;
  cursor: pointer;
}

#left-area .info-right .rate-box .rates span svg {
  color: #FF9600;
}

#left-area .info-right .rate-box .rates span.off svg {
  color: #bdbdbd;
}

#left-area .info-right .rate-box .rates span:last-child {
  margin: 0 5px 0 0;
}

#left-area .info-right .rate-box #rate-product p {
  margin-bottom: 10px;
}

#left-area .info-right .rate-box .post-views {
  color: #696969;
  margin: 15px 0;
}

#left-area .info-right .rate-box .already-rated {
  margin-bottom: 5px;
}

#left-area .info-right .hreview-aggregate {
  display: none;
}

#left-area .info-right #output {
  display: none;
  margin: 15px 0;
}

#left-area .info-right .status {
  color: #696969;
  margin-bottom: 0;
}

#left-area .info-right .status span {
  color: #2c2e2a;
}

#left-area .info-right h5 {
  color: #0053a6;
  margin: 0 0 10px;
}

#left-area .info-right .more-recipe {
  padding: 0 0 25px;
  width: 232px;
}

#left-area .info-right .more-recipe a {
  display: block;
  font-size: 13px;
  line-height: 22px;
  color: #5f5f5f;
}

#left-area .info-right .more-recipe .recipe-imgs {
  position: relative;
  margin: 0 0 10px;
  width: 232px;
}

#left-area .info-right .more-recipe .recipe-imgs .prev, #left-area .info-right .more-recipe .recipe-imgs .next {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 40%;
  right: 22px;
  z-index: 9998;
  cursor: pointer;
  background-color: #ffffff;
  border-radius: 20px;
  opacity: 0.6;
  text-align: center;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#left-area .info-right .more-recipe .recipe-imgs .prev svg, #left-area .info-right .more-recipe .recipe-imgs .next svg {
  width: 16px;
  margin-top: 7px;
  position: relative;
  left: 1px;
}

#left-area .info-right .more-recipe .recipe-imgs .prev:hover, #left-area .info-right .more-recipe .recipe-imgs .next:hover {
  opacity: 1;
}

#left-area .info-right .more-recipe .recipe-imgs .prev {
  right: auto;
  left: 22px;
  transform: rotate(180deg);
  /* Equal to rotateZ(45deg) */
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes {
  position: relative;
  width: 232px;
  height: 157px;
  background: url(../images/more-img-slider-bg.png) no-repeat;
  overflow: hidden;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul {
  position: absolute;
  top: 5px;
  left: 5px;
  overflow: hidden;
  width: 100%;
  height: 147px;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul li {
  min-width: 222px;
  height: 144px;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul .info-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  background: url(../images/black-trans.png);
  color: #fff;
  margin: 0;
  line-height: normal;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul img {
  width: 222px;
  height: 144px;
  border-radius: 5px;
}

#left-area .info-right .nutritional {
  height: auto;
  width: 204px;
  padding: 14px;
  background-color: #0053a6;
  margin-bottom: 25px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .info-right .nutritional h3 {
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 0;
  color: #fff;
}

#left-area .info-right .nutritional p {
  font-size: 12px;
  color: #89afd4;
  margin: 0 0 5px;
}

#left-area .info-right .nutritional a {
  color: #fff;
}

#left-area .info-right .nutritional ul {
  padding: 8px 11px;
  margin: 0 0 2px;
  background-color: #fff;
  overflow: hidden;
}

#left-area .info-right .nutritional ul li {
  width: 89px;
  float: left;
  padding: 5px 0;
  border-bottom: 1px solid #ececec;
}

#left-area .info-right .nutritional ul li:last-child {
  border: none;
  padding-bottom: 0;
}

#left-area .info-right .nutritional ul li p {
  font-size: 12px;
  line-height: 14px;
  margin: 0;
  color: #6f6f6f;
}

#left-area .info-right .nutritional ul li span {
  font-size: 12px;
  line-height: 14px;
  color: #949494;
}

#left-area .chef-profile p {
  margin-bottom: 15px;
}

#left-area .share-btns {
  margin: 0 0 30px;
}

#left-area .red-tabs {
  text-align: right;
  margin: 25px 0 35px;
}

#left-area .red-tabs li {
  display: inline;
}

#left-area .red-tabs li a {
  display: inline-block;
  height: 27px;
  padding: 0 12px;
  margin: 0 0 0 3px;
  background: url(../images/red-tab-bg.jpg) repeat-x;
  font-size: 12px;
  line-height: 26px;
  color: #ffffff;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .tabs-wrap .tabed .tabs {
  margin: 0;
}

#left-area .tabs-wrap .tabed .tabs li {
  height: 31px;
  padding: 0 21px 3px;
  line-height: 31px;
  float: left;
  margin: 0 0 0 9px;
  background: #fff;
  position: relative;
  border: 1px solid #e3e3e3;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .tabs-wrap .tabed .tabs li.current {
  background: none;
}

#left-area .tabs-wrap .tabed .block li {
  height: auto;
}

#left-area.full-wide {
  width: auto;
  margin: 0 30px 30px;
  float: none;
}

#left-area.full-wide .info-left {
  width: auto;
}

#left-area.full-wide .info-left .recipe-tags .share {
  margin: 2px 0 0 0;
}

#left-area.full-wide .info-left .recipe-tags .share a {
  margin: 0 5px 0 0;
}

#left-area.full-wide .info-left .list-left {
  width: 307px;
  float: left;
}

#left-area.full-wide .info-left .list-right {
  float: right;
}

#left-area.full-wide .info-left br {
  clear: both;
}

#left-area.full-wide .no-right-info {
  width: 100%;
}

#left-area.full-wide.homepage {
  margin: 0;
  padding: 0;
}

#left-area.full-wide.homepage .page {
  margin: 0;
  padding: 0;
  background: none;
}

#left-area .plupload_logo {
  background: none;
  width: 0;
  height: 0;
}

#left-area .plupload_header_content {
  padding-left: 15px;
}

#left-area .plupload_container .plupload_header {
  background: #f5f5f5;
}

#left-area .plupload_filelist {
  background: #f5f5f5;
}

#left-area .plupload_button {
  background: none;
  border: none;
}

#left-area .rating.shortcode-listing {
  height: 25px;
  padding: 5px 10px;
  margin: 15px 0;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .rating.shortcode-listing span {
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
  margin: 0 0 0 10px;
}

#left-area .rating.shortcode-listing span span {
  margin: 0 0 0 10px;
  color: #009;
}

#left-area .rating.shortcode-listing .on, #left-area .rating.shortcode-listing .off {
  width: 17px;
  height: 26px;
  margin: 2px 0 0 0;
}

#left-area .rating.shortcode-listing .on svg, #left-area .rating.shortcode-listing .off svg {
  color: #68aa10;
}

#left-area .rating.shortcode-listing .off svg {
  color: #bdbdbd;
}

.single-recipe #left-area .single-img-box .frame-wrap .single-slider {
  overflow: hidden;
}

.single-recipe #left-area .single-img-box .frame-wrap .single-slider img {
  max-width: 100%;
  border-radius: 7px;
}

.pages-nav a {
  display: inline-block;
  margin: 0 4px;
}

.tabs-wrap {
  position: relative;
}

.tabs-wrap .tabed {
  padding: 14px 0 0;
  border: 1px solid #e3e3e3;
  background: #f1f3ed;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.tabs-wrap .tabed .tabs {
  height: 31px;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
  background-color: #f1f3ed;
}

.tabs-wrap .tabed .tabs li span {
  width: 110%;
  height: 6px;
  border-top: 1px solid #e3e3e3;
  position: absolute;
  left: -2px;
  bottom: -3px;
  background-color: #f1f3ed;
}

.tabs-wrap .tabed .tabs li.current span {
  width: 100%;
  left: 0;
  bottom: -2px;
  border: none;
}

.tabs-wrap .tabed .block {
  padding: 18px 16px;
  display: none;
  background-color: #f1f3ed;
}

.tabs-wrap .tabed .block li p {
  font-size: 12px;
  color: #838383;
  margin: 0 0 15px;
}

.tabs-wrap .tabed .block .comment-wrapper .meta {
  margin: 0 0 15px;
  color: #959595;
}

.tabs-wrap .tabed .block .comment-wrapper .meta a {
  color: #518c02;
  display: inline-block;
  margin: 0 0 0 5px;
}

.tabs-wrap .tabed .block .comment-wrapper .meta span {
  color: #696969;
}

.tabs-wrap .tabed .block.current {
  display: block;
}

.tabs-wrap .tabed .block .control a {
  color: #0053a6;
}

.tabs-wrap .tabed .block li ol {
  padding: 20px 26px 5px;
  margin: 0 0 0 25px;
  background-color: #fff;
}

.post-views-icon {
  color: #FF9600;
}

.wp-block-image img {
  padding: 6px;
  background: url("../images/pet-border.png");
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.wp-block-image .aligncenter {
  clear: both;
  text-align: center;
}

.wp-block-image.alignwide img {
  padding: 0;
  background: none;
}

.wp-block-image.alignfull {
  margin-left: -30px;
  margin-right: -30px;
  max-width: none;
}

.wp-block-image.alignfull img {
  padding: 0;
  background: none;
}

.wp-block-media-text,
.wp-block-columns,
.wp-block-embed {
  margin-bottom: 25px;
}

.wp-block-media-text.alignfull,
.wp-block-columns.alignfull,
.wp-block-embed.alignfull {
  margin-left: -30px;
  margin-right: -30px;
}

.is-style-outline .wp-block-button__link {
  border-color: #68aa10;
}

.is-style-outline .wp-block-button__link:hover {
  color: #fff;
}

.alignleft {
  float: left;
}

.wp-block-cover.alignleft {
  float: left;
  margin-right: 20px;
}

.wp-block-gallery {
  clear: both;
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.recipe-cat-info .wpfp-img {
  vertical-align: sub;
}

.wp-block-audio {
  margin-bottom: 20px;
}

.chef-profile h1 {
  margin-bottom: 15px;
}

.chef-profile .auth-photo {
  float: left;
  margin: 0 20px 20px 0;
  max-width: 150px;
}

.chef-profile .auth-meta {
  margin-bottom: 10px;
}

.chef-profile h2, .chef-profile h3 {
  margin-bottom: 15px;
}

.ie7 #left-area .info-right .nutritional h3 {
  font-size: 14px;
}

.ie7 #left-area .columns .one-third {
  width: 31%;
}

.ie7 #left-area .columns .two-third {
  width: 64%;
}

.ie7 #left-area .columns .one-fourth {
  width: 22.90%;
}

.ie7 #left-area .accor-container .accordion h5 {
  height: 30px;
  padding-top: 5px;
}

.ie7 #left-area .accor-container .accordion h5 span {
  position: relative;
  top: -10px;
}

.ie7 #left-area .info-msg span {
  background-position: 10px 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Blog Page Styles
/*-----------------------------------------------------------------------------------*/
#left-area .post, #left-area .page, #left-area .recipe, #left-area [id*="post-"] {
  padding: 0 0 20px;
  margin: 0 0 35px;
  background: url(../images/pet-border.png) bottom repeat-x;
}

#left-area .post.sticky {
  background: url(../images/pet-border-green.png) bottom repeat-x;
}

#left-area .post.sticky h1.post-title::before {
  content: "\f08d";
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-family: FontAwesome, dashicons, monospace;
  color: #fff;
  background: #68aa10;
  font-size: 18px;
  margin-right: 10px;
}

#left-area .post-title, #left-area .single-post-title {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 10px;
}

#left-area .post-title a {
  color: #5e6063;
  word-break: break-all;
}

#left-area .post-title a:hover, #left-area .post-title a:focus {
  color: #68aa10;
}

#left-area .post .meta, #left-area .recipe .meta {
  font-size: 12px;
  margin: 0 0 10px;
}

#left-area .page .meta {
  display: none;
}

#left-area .page .readmore.rightbtn {
  float: right;
}

#left-area .post .single-img-box {
  margin: 0 0 20px;
}

#left-area .post p {
  margin: 0 0 15px;
  line-height: 1.8;
}

#left-area .post .readmore {
  float: right;
}

#left-area .post .res-more {
  display: none;
}

#left-area .post ol li, #left-area .post ul li, #left-area .page ol li, #left-area .page ul li, #left-area .comment-body ol li, #left-area .comment-body ul li {
  font-size: 13px;
  color: #909090;
  line-height: 25px;
  margin-bottom: 10px;
  list-style: none;
}

#left-area .post ol, #left-area .page ol, #left-area .comment-body ol {
  margin: 0 0 15px 10px;
}

#left-area .post ol li, #left-area .page ol li, #left-area .comment-body ol li {
  list-style: outside decimal;
  padding: 0 0 0 10px;
}

#left-area .post ul, #left-area .page ul, #left-area .comment-body ul {
  margin: 0 0 15px 0;
}

#left-area .post ul li, #left-area .page ul li, #left-area .comment-body ul li {
  background: url(../images/arrow-menu-list.png) left 10px no-repeat;
  padding: 0 0 0 25px;
}

#left-area .post ul li.blocks-gallery-item, #left-area .page ul li.blocks-gallery-item, #left-area .comment-body ul li.blocks-gallery-item {
  background: none;
  padding: 0;
  overflow: hidden;
}

#left-area .post .readmore, #left-area .page .readmore, #left-area .comment-body .readmore {
  margin: 10px 0 20px;
}

#left-area .post .post-password-form input[type="submit"], #left-area .page .post-password-form input[type="submit"], #left-area .comment-body .post-password-form input[type="submit"] {
  display: inline-block;
  border: none;
  padding: 3px 17px;
  margin-left: 10px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .post .post-password-form input[type="submit"]:hover, #left-area .page .post-password-form input[type="submit"]:hover, #left-area .comment-body .post-password-form input[type="submit"]:hover {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

#left-area .wp-block-gallery.alignleft {
  margin-right: 15px;
}

#left-area .recipe .readmore {
  margin: 10px 0 20px;
}

#left-area .recipe .readmore.rightbtn {
  float: right;
}

#left-area #respond form {
  padding: 25px 0 0;
}

#left-area #respond label {
  padding: 0 0 0 5px;
  width: 95px;
}

#left-area #respond .comment-form-comment label {
  display: none;
}

#left-area #respond textarea {
  display: block;
  width: 95%;
  height: 100px;
  font-size: 12px;
}

#left-area #respond .form-submit input {
  display: inline-block;
  border: none;
  padding: 3px 17px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area #respond .form-submit input:hover {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

#left-area #respond .comment-form-cookies-consent label {
  width: auto;
}

#left-area .comments {
  padding: 0 0 35px;
}

#left-area .comment-list {
  margin: 20px 0;
  padding: 0;
}

#left-area .comment-list li.comment {
  overflow: hidden;
  margin: 0 0 20px;
  list-style: none;
}

#left-area .comment-list li.comment .img-box {
  padding: 1%;
  border: 1px solid #efefef;
  margin: 0 0 10px 0;
  float: left;
  width: 7%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .comment-list li.comment .img-box img {
  display: block;
}

#left-area .comment-list li.comment .comment-body {
  width: 85%;
  float: right;
  padding: 14px 2%;
  border: 1px solid #efefef;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .comment-list li.comment .comment-body p {
  font-size: 12px;
  margin: 0;
}

#left-area .comment-list li.comment .comment-body .meta {
  margin: 0;
  font-size: 12px;
  color: #909090;
}

#left-area .comment-list li.comment .comment-body .reply {
  text-align: right;
}

#left-area .comment-list li.comment ul.children {
  clear: both;
  padding: 20px 0 0 63px;
}

#left-area .comment-list li.comment.depth-2 .img-box {
  width: 8%;
}

#left-area .comment-list li.comment.depth-2 .comment-body {
  width: 84%;
}

#left-area .comment-list li.comment.depth-2 ul.children {
  clear: both;
  padding: 20px 0 0 62px;
}

#left-area .comment-list li.comment.depth-3 .img-box {
  width: 10%;
}

#left-area .comment-list li.comment.depth-3 .comment-body {
  width: 81%;
}

#left-area .comment-list li.comment.depth-3 ul.children {
  clear: both;
  padding: 20px 0 0 0;
}

#left-area .comment-list li.comment.depth-4 ul.children {
  clear: both;
  padding: 20px 0 0 0;
}

#left-area.full-wide li.comment.depth-1 ul.children, #left-area.full-wide li.comment.depth-2 ul.children, #left-area.full-wide li.comment.depth-3 ul.children, #left-area.full-wide li.comment.depth-4 ul.children {
  width: auto;
}

#left-area.full-wide li.comment .comment-body {
  width: 85%;
}

.post-views.entry-meta {
  clear: both;
  margin-top: 30px;
}

.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Recipe Listing Page styles
/*-----------------------------------------------------------------------------------*/
#left-area .recipe-listing-item .single-img-box {
  float: left;
  margin: 0 25px 10px 0;
}

#left-area .recipe-listing-item .recipe-info {
  display: table;
  padding: 0 0 0;
  margin-top: 0;
}

#left-area .recipe-listing-item .recipe-info h2 {
  margin: 0 0 0;
}

#left-area .recipe-listing-item .recipe-info h2 a {
  color: #0053a6;
  line-height: 30px;
}

#left-area .recipe-listing-item .recipe-info h2 a:hover, #left-area .recipe-listing-item .recipe-info h2 a:focus {
  color: #003f7e;
}

#left-area .recipe-listing-item .recipe-info .recipe-tags {
  margin: 5px 0;
  font-size: 12px;
  color: #1D7DA3;
}

#left-area .recipe-listing-item .recipe-info .recipe-tags .type {
  margin: 0 10px 0 0;
}

#left-area .recipe-listing-item .recipe-info .rating {
  height: 25px;
  padding: 5px 10px;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .recipe-listing-item .recipe-info .rating span {
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
  margin: 0 0 0 10px;
}

#left-area .recipe-listing-item .recipe-info .rating span span {
  margin: 0 0 0 10px;
  color: #009;
}

#left-area .recipe-listing-item .recipe-info .rating .on, #left-area .recipe-listing-item .recipe-info .rating .off {
  width: 17px;
  height: 26px;
  margin: 2px 0 0 0;
}

#left-area .recipe-listing-item .recipe-info .rating .on svg, #left-area .recipe-listing-item .recipe-info .rating .off svg {
  color: #68aa10;
}

#left-area .recipe-listing-item .recipe-info .rating .off svg {
  color: #bdbdbd;
}

#left-area .recipe-listing-item .recipe-info p {
  margin: 0 0 15px;
}

#left-area .recipe-listing-item .recipe-info .readmore {
  margin: 0;
}

#left-area .recipe-listing-item.grid-view {
  padding: 0 15px 20px;
}

#left-area .recipe-listing-item.grid-view .recipe-info {
  clear: both;
}

#left-area .recipe-listing-item.grid-view.col-md-6:nth-child(2n+1), #left-area .recipe-listing-item.grid-view.col-md-4:nth-child(3n+1), #left-area .recipe-listing-item.grid-view.col-md-3:nth-child(4n+1) {
  clear: left;
}

#left-area .sorting-form {
  float: right;
}

#left-area .sorting-form label {
  font-size: 15px;
  line-height: 30px;
  color: #6f716b;
  margin-right: 5px;
}

#left-area #recipe-sorting {
  padding: 5px 10px;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	10.	Contact Page Styles
/*-----------------------------------------------------------------------------------*/
#contact-form input[type="text"], #contact-form input[type="date"], #contact-form input[type="tel"],
#contact-form input[type="url"], #contact-form input[type="number"], #contact-form input[type="email"], #contact-form select, .wpcf7-form input[type="text"], .wpcf7-form input[type="date"], .wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"], .wpcf7-form input[type="number"], .wpcf7-form input[type="email"], .wpcf7-form select, #adduser input[type="text"], #adduser input[type="date"], #adduser input[type="tel"],
#adduser input[type="url"], #adduser input[type="number"], #adduser input[type="email"], #adduser select {
  width: 406px;
  background-color: #f3f7f8;
}

#contact-form p, .wpcf7-form p, #adduser p {
  margin: 0 0 20px;
  position: relative;
}

#contact-form textarea, .wpcf7-form textarea, #adduser textarea {
  width: 570px;
  background-color: #f3f7f8;
  max-width: 100%;
}

#contact-form input[type="submit"], .wpcf7-form input[type="submit"], #adduser input[type="submit"] {
  padding: 3px 13px;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  cursor: pointer;
}

#contact-form input[type="submit"]:hover, #contact-form input[type="submit"]:focus, .wpcf7-form input[type="submit"]:hover, .wpcf7-form input[type="submit"]:focus, #adduser input[type="submit"]:hover, #adduser input[type="submit"]:focus {
  outline: none;
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

.wpcf7-form input[type="submit"] {
  display: inline-block;
  border: none;
  padding: 0 17px;
  cursor: pointer;
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
  margin-top: 4px !important;
}

.wpcf7-form select {
  display: inline-block;
  height: 36px;
  padding: 0 8px;
  margin: 0 0 0;
  border: 1px solid #d5d5d5;
  font: 14px "MuseoSlab500", Arial, Helvetica, sans-serif;
  color: #888;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
  outline: none;
}

#contact-form #message-sent, #contact-form #contact-loader {
  display: none;
}

#contact-form .no-target {
  color: red;
}

#left-area .single-img-box.contact-map .frame-wrap #map_canvas {
  width: 100%;
  height: 262px;
  border-radius: 3px;
}

#left-area .single-img-box.contact-map .frame-wrap #map_canvas img {
  position: absolute !important;
}

#left-area .user-form-title {
  margin-bottom: 20px;
}

#search-error-container {
  display: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 7px;
  margin-bottom: 10px;
}

#search-error-container label.error {
  display: block;
  color: red;
  font-weight: bold;
}

.message-sent-error {
  color: red;
}

#adduser input[type="text"], #adduser input[type="password"],
#adduser select, #adduser textarea {
  width: 420px;
  background-color: #f3f7f8;
}

#adduser label {
  width: 150px;
  color: #888;
  font-size: 14px;
}

#adduser .form-textarea label {
  vertical-align: top;
}

#adduser select {
  display: inline-block;
  height: 18px;
  padding: 8px;
  margin: 0 0 0;
  border: 1px solid #d5d5d5;
  font: 14px "MuseoSlab500", Arial, Helvetica, sans-serif;
  color: #888;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
  outline: none;
}

#adduser .form-submit {
  text-align: right;
}

#adduser .error {
  color: red;
  font-size: 18px;
}

#adduser .form-photo .note {
  display: inline-block;
  margin-top: 10px;
}

#adduser .form-photo .note small {
  clear: both;
  display: inline-block;
  margin-top: 10px;
}

#adduser .form-avatar {
  display: inline-block;
  padding: 5px 5px 0 5px;
  border: 1px solid #e3e3e3;
  border-bottom: 4px double #e3e3e3;
  border-radius: 5px;
}

#adduser .form-avatar img {
  max-width: 300px;
  height: auto;
}

#content #sidebar.contact-sidebar .widget.nostylewt {
  margin: 0 0 35px;
  float: none;
  border: 1px solid #e3e3e3;
  padding: 10px 16px;
  position: relative;
  background: url(../images/widget-g-bg.png) top repeat-x #fff;
  overflow: hidden;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.gm-svpc > div:nth-child(2) {
  width: 35px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Services Page Styles
/*-----------------------------------------------------------------------------------*/
#left-area .img-box-serv {
  display: block;
  width: 285px;
  height: 159px;
  padding: 6px 0 0 6px;
  margin: 0 0 12px;
  background: url(../images/services-box.png) no-repeat;
}

#left-area .img-box-serv img {
  display: block;
  width: 276px;
  height: 145px;
  border: 1px solid #390;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#left-area a.readmore.rightalign {
  float: right;
  margin-right: 15px;
  clear: both;
}

/*-----------------------------------------------------------------------------------*/
/*	12.	FAQ Page Styles
/*-----------------------------------------------------------------------------------*/
#left-area .page .faq-list {
  margin: 0 0 0 65px;
}

#left-area .page .faq-list li {
  padding: 15px 0 1px 0;
  margin: 0 0 15px;
  background: url(../images/pet-border.png) bottom repeat-x;
  position: relative;
  list-style: none;
}

#left-area .page .faq-list li h3 {
  cursor: pointer;
  margin: 0;
  padding: 0 0 10px;
  line-height: 30px;
}

#left-area .page .faq-list li .number {
  display: block;
  width: 45px;
  height: 45px;
  background: url(../images/faq-num-bg.png) left top no-repeat;
  font: 24px/45px "MuseoSlab500", Arial, Helvetica, sans-serif;
  text-align: center;
  color: #999999;
  position: absolute;
  top: 10px;
  left: -65px;
}

#left-area .page .faq-list li.active .number {
  background-position: left bottom;
  color: #fff;
}

#left-area .page .faq-list li:last-of-type {
  background: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	10.	Author Page Listing Styles
/*-----------------------------------------------------------------------------------*/
#left-area.users-listing .user-listing-wrap {
  overflow: hidden;
  margin: 0 0 0 -22px;
}

#left-area.users-listing .user-list-col {
  width: 181px;
  margin: 0 0 25px 22px;
  float: left;
  background: url(../images/pet-border.png) center bottom repeat-x;
}

#left-area.users-listing .user-list-col:nth-child(4n) {
  clear: left;
}

#left-area.users-listing .user-listing-heading a {
  padding: 0 0 0 5px;
  color: #0053a6;
}

#left-area.users-listing .user-listing-heading a:hover, #left-area.users-listing .user-listing-heading a:focus {
  color: #68aa10;
}

#left-area.users-listing .user-listing-heading .head-designation {
  font-size: 13px;
  font-weight: normal;
  color: #0053a6;
  vertical-align: middle;
  display: inline-block;
  margin: 0 0 0 13px;
}

#left-area.users-listing .author-wrap {
  position: relative;
  display: block;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 0 15px;
  z-index: 7710;
}

#left-area.users-listing .author-wrap img {
  display: block;
  width: 171px;
  position: relative;
  padding: 4px;
  background-color: #ffffff;
  border-radius: 5px;
  z-index: 7790;
}

#left-area.users-listing .author-wrap img:hover {
  opacity: 0.9;
}

#left-area.users-listing .author-wrap img:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 7740;
}

#left-area.users-listing .user-role {
  font-size: 14px;
  color: #0053a6;
}

#left-area.users-listing .counts {
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 8px 10px;
  color: #68aa10;
  margin: 0 0 10px;
}

#left-area.users-listing .counts span {
  display: inline-block;
  margin: 0 10px;
  background: none;
  color: #696969;
}

#left-area.users-listing .user-description {
  margin: 0 0 10px;
}

#left-area.users-listing .social {
  margin: 0 0 10px;
}

#left-area.users-listing .social a {
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 20px;
  margin: 0 8px 0 0;
  background: #A1A1A1;
  text-align: center;
  border-radius: 30px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#left-area.users-listing .social a:hover {
  background: #68aa10;
}

#left-area.users-listing .social i {
  vertical-align: middle;
  color: #fff;
  font-size: 11px;
}

#left-area .user-head-wrap {
  overflow: hidden;
  background: url(../images/pet-border.png) center bottom repeat-x;
  padding: 0 0 25px;
  margin: 0 0 25px;
}

#left-area .user-head-wrap .author-wrap {
  padding: 4px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 15px 10px 0;
  width: 250px;
  float: left;
  z-index: 7700;
}

#left-area .user-head-wrap .author-wrap:before {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -7px;
  z-index: 7750;
}

#left-area .user-head-wrap .head-contents-wrap {
  float: left;
  width: 315px;
  margin: 0;
}

#left-area .user-head-wrap .head-contents-wrap .user-description {
  margin: 0 0 20px;
}

#left-area .user-head-wrap .head-contents-wrap .head-readmore {
  float: left;
}

#left-area .user-head-wrap .author-wrap {
  padding: 0;
}

#left-area .user-head-wrap .author-wrap img {
  width: 242px;
}

#left-area.author-page .user-head-wrap .author-wrap {
  margin: 0 15px 10px 0;
}

#left-area.author-page .counts {
  float: left;
  width: 298px;
}

#left-area.author-page .user-listing-heading .head-designation {
  font-size: 16px;
  margin: 0;
}

#left-area.author-page .social {
  text-align: left;
}

#left-area.author-page .social a {
  text-align: center;
  line-height: 20px;
}

#whats-hot.recipe-grid h1 {
  float: left;
  margin: 23px 0 23px 10px;
  font-size: 24px;
  line-height: 31px;
}

#whats-hot.recipe-grid .sorting-form {
  float: right;
  margin: 23px 10px 23px 0;
}

#whats-hot.recipe-grid .cat-list li {
  min-height: 251px;
}

#whats-hot.recipe-grid .cat-list li .img-box {
  width: auto;
}

#whats-hot.recipe-grid .cat-list li .img-box img {
  width: auto;
}

#whats-hot.recipe-grid .cat-list li h4 {
  background: none;
  padding: 0;
  margin: 0 0 15px 0;
}

.recipe-grid .rating {
  height: 25px;
  padding: 5px;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.recipe-grid .rating .on, .recipe-grid .rating .off {
  background: url(../images/ratings-big.png) left top no-repeat;
  width: 19px;
  height: 26px;
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
}

.recipe-grid .rating .off {
  background: url(../images/ratings-big.png) right top no-repeat;
}

.recipe-grid .rating .views {
  line-height: 28px;
  margin-right: 10px;
  float: right;
}

.select2-container {
  z-index: 900;
  width: 200px !important;
}

#left-area .form-display_name .select2-container {
  margin-left: -2px;
  margin-bottom: 0;
}

#left-area .form-display_name .select2-container--default .select2-selection--single {
  background-color: #f3f7f8;
  height: 36px;
  padding: 8px;
  border: 1px solid #efefef;
  font-size: 14px;
  color: #989898;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.form-display_name .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 6px;
}

.form-display_name .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 18px;
  color: #989898;
}

#adduser .form-display_name select {
  display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	13.	Sidebar Styles
/*-----------------------------------------------------------------------------------*/
#content #sidebar {
  width: 302px;
  float: right;
  margin: 0 31px 0 0;
  padding: 26px 0 0;
}

#content #sidebar .widget {
  margin: 0 0 35px;
  float: none;
  border: 1px solid #e3e3e3;
  padding: 10px 16px;
  position: relative;
  background: url(../images/widget-g-bg.png) top repeat-x #fff;
  overflow: hidden;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#content #sidebar .widget li {
  padding: 0 0 12px;
  margin: 0 0 10px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
  font-size: 13px;
  color: #909090;
  line-height: 22px;
}

#content #sidebar .widget li a {
  color: #1d7da3;
}

#content #sidebar .widget li:last-child {
  background: none;
  margin: 0;
  padding: 0;
}

#content #sidebar .widget li ul.children li {
  padding: 10px 0 0 12px !important;
  margin: 0 0 8px;
  background: url(../images/li-bot-border.jpg) top repeat-x;
}

#content #sidebar .widget li ul.children li:first-child {
  background: none;
}

#content #sidebar .widget .archives, #content #sidebar .widget.widget_categories {
  padding-top: 5px;
}

#content #sidebar .widget .archives li, #content #sidebar .widget.widget_categories li {
  padding-bottom: 5px;
  margin-bottom: 3px;
}

#content #sidebar .widget .email {
  background-position: left center;
}

#content #sidebar .widget .email:before {
  content: "\f0e0";
}

#content #sidebar .widget .note {
  background-position: left bottom;
}

#content #sidebar .widget .note:before {
  content: "\f1ac";
}

#content #sidebar .widget h4.blue {
  font-size: 16px;
  color: #0053a6;
  margin: 0 0 10px;
}

#content #sidebar .widget.archives a {
  font-size: 12px;
  color: #1d7da3;
}

#content #sidebar .widget.archives a:hover, #content #sidebar .widget.archives a:focus {
  color: #0d4d73;
}

#content #sidebar .widget.archives ul {
  padding: 5px 0 0;
}

#content #sidebar .widget.archives ul li {
  height: auto;
  line-height: 32px;
  padding: 0 0 2px;
  margin: 0;
  background: url(../images/li-bot-border.jpg) 0 bottom repeat-x;
}

#content #sidebar .widget#twitter_update_list ul li {
  padding: 0 0 12px;
  margin: 0 0 10px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
}

#content #sidebar .widget#twitter_update_list ul li:last-child {
  background: none;
}

#content #sidebar .widget.nostylewt {
  border: none;
  padding: 0;
  background: none;
}

#content #sidebar .widget.widget_search label {
  display: none;
}

#content #sidebar .widget.widget_search input[type="text"] {
  width: 80%;
  height: 24px;
  padding: 3px 5px 5px 8px;
  background-color: #eaeaea;
  color: #909090;
  vertical-align: top;
  border-radius: 15px;
  border: 1px solid #eaeaea;
}

#content #sidebar .widget.widget_search input[type="text"]:focus {
  outline: none;
  background-position: bottom;
}

#content #sidebar .widget.widget_search .fa-search {
  color: #E7E9EA;
  position: absolute;
  top: 0;
  font-size: 18px;
  background: #5E6063;
  border-radius: 15px;
  text-align: center;
  right: 0;
  height: 30px;
  line-height: 30px;
  width: 12%;
  margin-left: 5%;
  pointer-events: none;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#content #sidebar .widget.widget_search #searchsubmit {
  display: block;
  width: 12%;
  height: 29px;
  background: none;
  border: none;
  vertical-align: top;
  font-size: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

#content #sidebar .widget.widget_search #searchsubmit:hover + .fa-search {
  background: #000;
}

#content #sidebar .widget_displaytweetswidget p {
  padding: 0 0 12px;
  margin: 0 0 10px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
  font-size: 13px;
  color: #909090;
  line-height: 22px;
}

#content #sidebar .widget_displaytweetswidget p a {
  color: #1d7da3;
}

#content #sidebar.contact-sidebar .widget span {
  display: block;
  height: 25px;
  margin: 0 0 7px;
  font: 16px/25px "MuseoSlab500", Arial, Helvetica, sans-serif;
  font-style: italic;
}

#content #sidebar.contact-sidebar .widget span:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #68aa10;
  margin-right: 10px;
  color: #ffffff;
  border-radius: 50%;
  text-align: center;
  width: 25px;
  height: 25px;
  line-height: 25px;
}

#content #sidebar.contact-sidebar .widget .phone:before {
  content: "\f095";
}

#content #sidebar .ads-253x209 {
  width: 253px;
  height: 209px;
  padding: 24px 24px 31px;
  background: url(../images/sidebar-ad.png) no-repeat;
}

#content #sidebar .recipes-slider-widget ul {
  position: relative;
  border: 1px solid #dddddd;
  border-bottom: 4px double #dddddd;
  border-radius: 5px;
}

#content #sidebar .recipes-slider-widget ul li {
  position: absolute;
  top: 0;
  left: 0;
  margin: 5px 5px -2px 5px !important;
  background: none;
  padding: 0;
}

#content #sidebar .recipes-slider-widget ul li img {
  width: 290px;
}

#content #sidebar .recipes-slider-widget ul li .info-box {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 90%;
  padding: 5%;
  background: url(../images/black-trans.png);
  color: #fff;
  margin: 0;
  line-height: normal;
}

#content #sidebar .recipes-slider-widget .prev, #content #sidebar .recipes-slider-widget .next {
  display: block;
  width: 30px;
  height: 30px;
  background: url(../images/arrows.png) right top no-repeat;
  position: absolute;
  bottom: 98px;
  right: 22px;
  cursor: pointer;
  z-index: 999;
}

#content #sidebar .recipes-slider-widget .prev {
  right: auto;
  left: 22px;
  background-position: left top;
}

#content #sidebar .recent-posts li .img-box {
  display: block;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 10px 0 0;
  float: left;
}

#content #sidebar .recent-posts li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#content #sidebar .recent-posts li .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #ffffff;
  z-index: 6000;
}

#content #sidebar ul li .children, #content #sidebar ul li .sub-menu {
  padding: 0 0 5px 20px !important;
  margin: 12px 0 0;
  background: url(../images/li-bot-border.jpg) top repeat-x !important;
}

#content #sidebar ul li .children li:last-child, #content #sidebar ul li .sub-menu li:last-child {
  margin-bottom: 0;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  background: #4d4f50;
}

#wp-calendar thead th {
  padding: 4px 8px;
  text-align: center;
  background-color: #4d4f50;
  color: white;
  border: 1px solid #fff;
}

#wp-calendar tbody {
  color: #cccccc;
}

#wp-calendar tbody td {
  background: #4d4f50;
  border: 1px solid #fff;
  text-align: center;
  padding: 4px 8px;
}

#wp-calendar tbody td:hover {
  background: #999999;
}

#wp-calendar tbody td#today {
  background-color: #333;
  color: white;
}

#wp-calendar tbody td#today a {
  color: white;
}

#wp-calendar tbody .pad {
  /*background: none;*/
  border: none;
  color: #fff;
}

#wp-calendar tfoot .pad {
  background: none;
  border: none;
  color: #fff;
}

#wp-calendar tfoot #next {
  text-transform: uppercase;
  text-align: right;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot #prev {
  text-transform: uppercase;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot .pad a, #wp-calendar tfoot #next a, #wp-calendar tfoot #prev a {
  color: #666;
}

#content {
  /* Tag Cloud widget */
}

#content #wp-calendar caption {
  background: none;
  color: #444444;
}

#content #wp-calendar thead {
  border-right: 1px solid #dddddd;
}

#content #wp-calendar thead th {
  background: #548f04;
  border: none;
}

#content #wp-calendar tbody {
  color: #fff;
}

#content #wp-calendar tbody td {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #909090;
}

#content #wp-calendar tbody td#today {
  font-weight: bold;
  color: #fff;
  background: #548f04;
}

#content #wp-calendar tbody td:hover {
  background: #548f04;
  color: #fff;
}

#content #wp-calendar tbody .pad {
  background: none;
}

#content #wp-calendar tfoot #prev a, #content #wp-calendar tfoot #next a, #content #wp-calendar tfoot .pad a {
  color: #444444;
}

#content .tagcloud {
  overflow: hidden;
}

#content .tagcloud a {
  display: block;
  float: left;
  padding: 6px 10px 7px 18px;
  position: relative;
  color: #fff;
  background-color: #548f04;
  line-height: 1.2em;
  margin: 0 1px 1px 0;
  text-decoration: none;
  font-size: 12px !important;
}

#content .tagcloud a:hover {
  background: #ffffff;
  color: #548f04;
}

#content .tagcloud a:after {
  background: #fff;
  content: "";
  height: 4px;
  position: absolute;
  left: 7px;
  top: 11px;
  width: 4px;
  z-index: 999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.widget .select2-container--default .select2-selection--single, #left-area .select2-container--default .select2-selection--single {
  border: 1px solid #909090;
}

#left-area .select2-container {
  margin: 0 10px 10px;
}

#left-area .wp-block-embed__wrapper {
  position: relative;
}

#left-area .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.widget .select2-container {
  display: block;
  width: 100% !important;
  margin: 10px 0;
}

.sidebar-select {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}

/*-----------------------------------------------------------------------------------*/
/*	14.	Bottom Area Styles
/*-----------------------------------------------------------------------------------*/
#bottom-wrap {
  background-color: #21241c;
  border-bottom: 1px solid #2c3026;
  padding-bottom: 40px;
  width: 100%;
}

#bottom {
  width: 980px;
  padding: 35px 0 0;
  margin: 0 auto;
}

#bottom h5 {
  font-size: 12px;
  line-height: 17px;
}

#bottom a {
  color: #b6b6b6;
}

#bottom a:hover, #bottom a:focus {
  color: #dfdfdf;
}

#bottom p {
  font-size: 12px;
  color: #666;
  line-height: 21px;
}

#bottom .row > li {
  width: 300px;
  float: left;
  margin: 0 25px 40px 0;
}

#bottom .row > li:last-child {
  margin: 0;
}

#bottom .row > li > li, #bottom .row > li > form {
  margin: 20px 0 40px;
}

#bottom li .about img {
  margin: 0 0 15px;
  max-width: 100%;
}

#bottom li .about p {
  margin: 0 0 25px;
  font-size: 13px;
  color: #727272;
}

#bottom li h2 {
  margin: 0 0 22px;
  color: #9d9f98;
}

#bottom li h2 span {
  color: #869d68;
}

#bottom li .recent-posts {
  overflow: hidden;
}

#bottom li .recent-posts li .img-box {
  display: block;
  position: relative;
  margin: 0 10px 0 0;
  float: left;
  border: 1px solid #4c5143;
  border-radius: 4px;
}

#bottom li .recent-posts li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #4c5143;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#bottom li .recent-posts li .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #181b14;
  z-index: 6000;
}

#bottom li ul li {
  margin: 0 0 11px;
  padding: 0 0 15px;
  overflow: hidden;
  background: url(../images/bottom-recent-botder.png) bottom repeat-x;
}

#bottom li ul li .children li, #bottom li ul li .sub-menu li {
  margin-top: 11px;
  padding: 11px 0 0 20px !important;
  background: url(../images/bottom-recent-botder.png) top repeat-x !important;
}

#bottom li ul li .children li:last-child, #bottom li ul li .sub-menu li:last-child {
  margin-bottom: 0;
}

#bottom li ul li:last-child {
  background: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

#bottom li h2.w-bot-border {
  height: auto;
  padding: 0;
  background: none;
}

#bottom .widget_displaytweetswidget p {
  margin: 0 0 11px;
  padding: 0 0 15px;
  overflow: hidden;
  background: url(../images/bottom-recent-botder.png) bottom repeat-x;
}

#bottom .widget_displaytweetswidget p:last-child {
  background: none;
}

#bottom .readmore {
  color: #fff;
  margin-top: 25px;
}

#bottom .about .footer-logo {
  margin-bottom: 20px;
}

#bottom .newsEvent h5 a {
  color: #b6b6b6 !important;
}

#bottom .newsEvent h5 a:hover {
  color: #fff !important;
}

#bottom #searchform {
  position: relative;
}

#bottom #searchform label {
  display: none;
}

#bottom #searchform input[type="text"] {
  width: 80%;
  height: 24px;
  padding: 3px 5px 5px 8px;
  background-color: #ffffff;
  border: none;
  color: #333333;
  vertical-align: top;
  border-radius: 15px;
}

#bottom #searchform input[type="text"]:focus {
  outline: none;
  background-position: bottom;
}

#bottom #searchform #searchsubmit {
  display: inline-block;
  width: 38px;
  padding: 0 5px;
  height: 29px;
  border: none;
  vertical-align: top;
  font-size: 0;
  cursor: pointer;
  margin: 2px 0 0 15px;
}

#bottom #searchform .fa-search {
  color: #E7E9EA;
  position: absolute;
  top: -1px;
  font-size: 18px;
  background: #5E6063;
  border-radius: 15px;
  text-align: center;
  right: 0;
  height: 35px;
  line-height: 35px;
  width: 13%;
  margin-left: 5%;
  pointer-events: none;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#bottom #searchform .fa-search:hover, #bottom #searchform .fa-search:focus {
  background: #000;
}

#bottom #searchform #searchsubmit {
  display: block;
  width: 12%;
  height: 29px;
  background: none;
  border: none;
  vertical-align: top;
  font-size: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

#bottom #searchform #searchsubmit:hover + .fa-search {
  background: #000;
}

#bottom .widget_weekly_special .img-box {
  border: 0 !important;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  background: #4d4f50;
}

#wp-calendar thead th {
  padding: 4px 8px;
  text-align: center;
  background-color: #4d4f50;
  color: white;
  border: 1px solid #fff;
}

#wp-calendar tbody {
  color: #cccccc;
}

#wp-calendar tbody td {
  background: #4d4f50;
  border: 1px solid #fff;
  text-align: center;
  padding: 4px 8px;
}

#wp-calendar tbody td:hover {
  background: #999999;
}

#wp-calendar tbody td#today {
  background-color: #333;
  color: white;
}

#wp-calendar tbody td#today a {
  color: white;
}

#wp-calendar tbody .pad {
  /*background: none;*/
  border: none;
  color: #fff;
}

#wp-calendar tfoot .pad {
  background: none;
  border: none;
  color: #fff;
}

#wp-calendar tfoot #next {
  text-transform: uppercase;
  text-align: right;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot #prev {
  text-transform: uppercase;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot #prev a, #wp-calendar tfoot #next a, #wp-calendar tfoot .pad a {
  color: #666;
}

#bottom li #wp-calendar caption {
  background: none;
}

#bottom li #wp-calendar thead th {
  border: 1px solid #323232;
  background: #666666;
}

#bottom li #wp-calendar tbody {
  color: #fff;
}

#bottom li #wp-calendar tbody td {
  background: #4c4c4c;
  border: 1px solid #333333;
}

#bottom li #wp-calendar tbody td:hover {
  background: #656565;
}

#bottom li #wp-calendar tbody .pad {
  background: none;
}

#bottom li #wp-calendar tfoot #prev a, #bottom li #wp-calendar tfoot #next a, #bottom li #wp-calendar tfoot .pad a {
  color: #ffffff;
}

#bottom .tagcloud {
  overflow: hidden;
}

#bottom .tagcloud a {
  display: block;
  float: left;
  padding: 6px 10px 7px 18px;
  position: relative;
  color: #fff;
  background-color: #404040;
  /*font-size: 0.78em;*/
  line-height: 1.2em;
  margin: 0 1px 1px 0;
  text-decoration: none;
  font-size: 12px !important;
}

#bottom .tagcloud a:after {
  background: #fff;
  content: "";
  height: 4px;
  position: absolute;
  left: 7px;
  top: 11px;
  width: 4px;
  z-index: 999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#bottom .tagcloud a:hover {
  background: #ffffff;
  color: #444;
}

#bottom .tagcloud a:hover:after {
  background: #444444;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Footer Area Styles
/*-----------------------------------------------------------------------------------*/
#footer-wrap {
  height: 40px;
  background-color: #11120e;
  width: 100%;
}

#footer {
  width: 980px;
  margin: 0 auto;
}

#footer p {
  font-size: 12px;
  color: #666;
  line-height: 40px;
}

#footer a {
  color: #bdbdbd;
}

#footer a:hover, #footer a:focus {
  color: #fff;
}

#footer .copyright {
  float: left;
}

#footer .dnd {
  float: right;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li, #left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore, .readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Submit Recipe Page Styles
/*-----------------------------------------------------------------------------------*/
#recipe-form input[type="text"] {
  padding: 5px 10px;
  width: 100%;
  height: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#recipe-form fieldset {
  margin: 0 0 20px 0;
  position: relative;
  max-width: 100%;
}

#recipe-form textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#recipe-form label {
  display: block;
  color: #6F716B;
  font-size: 16px;
  margin: 0 0 10px 0;
}

#recipe-form label.error {
  color: red;
  font-size: 12px;
  position: absolute;
  top: 0;
  right: 0;
}

#recipe-form #title {
  width: 400px;
}

#recipe-form fieldset .more-ingre {
  font-size: 35px;
  position: absolute;
  right: 0;
  bottom: 20px;
  cursor: pointer;
}

#recipe-form .ingre-wrap {
  margin-bottom: 30px;
}

#recipe-form .ingre-wrap.multiple .more-ingre {
  bottom: -25px;
}

#recipe-form .steps-wrap.multiple .more-ingre {
  bottom: -10px;
}

#recipe-form .incobjs input {
  margin-bottom: 15px;
}

#recipe-form .incobjs input:last-child {
  margin-bottom: 0;
}

#recipe-form .recipe-title input.error {
  border: 1px solid red;
}

#recipe-form .content textarea .error {
  border: 1px solid red;
}

#recipe-form span.note {
  display: block;
  color: #1D7DA3;
  margin: 0 0 10px 0;
  font-size: 11px;
}

#recipe-form .recipe-detail {
  margin-bottom: 0;
}

#recipe-form .recipe-detail label {
  display: inline-block;
  margin-right: 10px;
}

#recipe-form .recipe-detail div {
  margin-bottom: 20px;
}

#recipe-form .recipe-detail input {
  width: 75px;
  margin-right: 20px;
}

#recipe-form .recipe-categories label {
  width: 120px;
  display: inline-block;
}

#recipe-form .recipe-categories label.for-tags {
  width: auto;
  margin-right: 10px;
}

#recipe-form .recipe-categories span.note {
  display: inline;
}

#recipe-form .recipe-categories div {
  margin-bottom: 20px;
}

#recipe-form .recipe-categories input#tags {
  width: 300px;
  margin-right: 10px;
}

#recipe-form .recipe-categories input[type="submit"] {
  height: 27px;
  padding: 0 13px;
  background: url(../images/button-bg-pink.png) repeat-x;
  cursor: pointer;
}

#recipe-form .recipe-categories input[type="submit"]:hover {
  background-position: bottom;
}

#recipe-form .recipe-categories select {
  width: 120px;
  border: 1px solid #efefef;
  color: #6F716B;
  padding: 5px;
  box-shadow: 0 2px 6px #E2E2E2 inset;
}

#recipe-form #wp-description-editor-container {
  padding: 0;
  margin: 0;
  border: 1px solid #e5eff8;
}

#recipe-form fieldset.content table {
  padding: 0;
  margin: 0;
  border: 1px solid #e5eff8;
}

#recipe-form fieldset.content td {
  padding: 0 2px !important;
  height: auto !important;
  line-height: normal !important;
  border: none;
}

#recipe-form fieldset .select2 {
  margin-left: 0;
  min-width: 130px;
}

#left-area .recipe-message {
  background: #ebecee;
  padding: 15px 20px;
  margin: 10px 0 20px;
}

#left-area .recipe-message h3 {
  color: #1D7DA3;
}

#left-area .recipe-message h4 {
  color: #1D7DA3;
}

#left-area .select2-container--default .select2-selection--single {
  border: 1px solid #efefef;
  height: 32px;
  font-family: "MuseoSlab500", Times, serif;
}

#left-area .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 3px;
}

#left-area .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 30px;
  color: #989898;
}

#left-area .select2-container--default .select2-dropdown {
  border: 1px solid #efefef;
}

#login-signup-forgot label {
  width: 100px;
  color: #6F716B;
  font-size: 14px;
  margin: 0 0 10px 0;
}

#login-signup-forgot label.checkbox-label {
  width: auto;
  margin-bottom: 20px;
}

#login-signup-forgot label.forgot-email {
  width: auto;
  margin-right: 10px;
}

#login-signup-forgot input[type="submit"] {
  height: 27px;
  padding: 0 13px 3px;
  background: url(../images/button-bg-pink.png) repeat-x;
  cursor: pointer;
}

#login-signup-forgot input[type="submit"]:hover {
  background-position: bottom;
}

.top-ads-area {
  padding: 25px 0 0;
  text-align: center;
}

.bot-ads-area {
  padding: 15px 0 25px;
  text-align: center;
  min-height: 30px;
}

.logout_link {
  display: block;
  margin: 0 0 5px;
  text-align: right;
}

.full-vid {
  padding: 30px;
  height: 518px;
}

.full-vid iframe {
  width: 100% !important;
  height: 512px !important;
}

/* Post Views Plugin Frontend CSS */
.post-views.entry-meta > span {
  margin-right: 0 !important;
  font: 16px/1;
}

.post-views.entry-meta > span.post-views-icon.dashicons {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
}

/* WP Favourites Post Plugin Frontend Styles */
.wpfp-hide {
  display: none;
}

.wpfp-img {
  border: 0;
  vertical-align: middle;
  margin-right: 2px;
}

@media screen and (min-width: 1024px) {
  #home-infos .ads-642x79 {
    margin-top: -140px;
  }
  #adduser .form-avatar {
    margin-left: 155px;
    margin-top: -21px;
    float: left;
  }
}

@media screen and (max-width: 1023px) {
  #header {
    width: 700px;
    margin: 0 auto;
  }
  #content {
    width: 100%;
    box-sizing: border-box;
  }
  #content #sidebar {
    width: auto;
    float: none;
    overflow: hidden;
    margin: 0 0 0 -20px;
    clear: both;
  }
  #content #sidebar .widget {
    margin: 0 0 25px 30px;
    width: 44%;
    float: left;
  }
  #content #sidebar .widget .widget-bot-round {
    width: 100.86%;
    background-size: cover;
    height: 12px;
  }
  #content #sidebar .recipes-slider-widget ul {
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  #content #sidebar .recipes-slider-widget ul li {
    width: 97%;
  }
  #content #sidebar .recipes-slider-widget ul li img {
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  #content #sidebar > div {
    margin-left: 20px;
  }
  #content .tabed .tabs li {
    font-size: 11px;
  }
  #nav-wrap .inn-nav {
    width: 740px;
  }
  #nav-wrap .nav {
    width: 600px;
    margin-left: 20px;
  }
  #nav-wrap .nav li a {
    padding: 0 7px;
    font-size: 12px;
  }
  #nav-wrap .responsive-nav {
    display: none;
  }
  #nav-wrap .social-nav li {
    margin: 0 0 0 5px;
  }
  #container {
    width: 700px;
  }
  #bottom {
    width: 700px;
  }
  .top-search {
    margin: 0;
    padding: 25px 0 15px 0;
  }
  .top-search form {
    width: 36%;
  }
  .top-search .statement {
    width: 57%;
    padding: 0;
    margin-top: -7px;
  }
  #advance-search .search-field {
    width: 16%;
    margin-right: 1.6%;
  }
  #slider {
    height: auto !important;
    padding: 12px !important;
    padding-bottom: 20px !important;
  }
  #slider.accordionSlider {
    padding: 0 0 15px 0 !important;
  }
  #slider.accordionSlider #slider_frame {
    display: none;
  }
  #slider .nivo-slider .nivo-controlNav {
    bottom: -49px;
  }
  #slider.slider2 .slider-head {
    font-size: 24px;
  }
  #slider.slider2 .most-rated {
    width: 320px;
  }
  #slider.slider2 .slides {
    height: 370px;
  }
  #slider.slider2 .slides .img-box {
    width: 666px;
  }
  #slider.slider2 .slides .img-box img {
    width: 658px;
  }
  #slider.slider2 .slides.right-slider .sliderNav {
    bottom: -40px;
  }
  #slider.slider2 .slogan {
    width: 38%;
    clear: both;
  }
  #slider .slides ul {
    width: 99%;
    height: 353px;
  }
  #slider .slides ul li .about p {
    font-size: 12px;
    line-height: 16px;
  }
  #slider .slides.basic {
    height: 295px;
  }
  #slider .slides.basic .sliderNav {
    bottom: -40px !important;
  }
  #slider .slides.basic ul li {
    width: 100%;
    height: auto;
  }
  #slider .slides.basic ul li img {
    width: 100%;
    height: auto;
  }
  #slider .slides ul li .about {
    left: 5px;
    padding: 10px;
    width: 310px;
  }
  #slider .slides ul li .readmore {
    bottom: 15px;
  }
  #slider .nivo-slider {
    width: 97.8%;
  }
  #slider .thumb-slider-wrap img {
    width: 100%;
    height: auto;
  }
  #slider .thumb-slider-wrap .thumb-slider {
    height: auto;
  }
  #bottom > li {
    width: 215px;
  }
  #home-infos {
    margin: 35px 0 20px -26px;
  }
  #home-infos .fav-recipes {
    float: left;
  }
  #home-infos .widget {
    margin: 0 0 25px 30px;
    width: 44%;
    float: left;
  }
  #home-infos .widget:nth-child(3) {
    clear: right;
  }
  #home-infos .widget:nth-child(odd) {
    clear: both;
    float: left;
  }
  #left-area {
    width: 98%;
    margin: 0 auto;
    float: none;
  }
  #left-area .author-full-width .cat-list li {
    margin: 0 0 25px 30px;
    width: 44%;
    float: left;
  }
  #left-area .author-full-width .user-head-wrap .head-contents-wrap {
    width: 350px;
  }
  #left-area .recipe-listing-item .single-img-box img {
    width: 250px;
  }
  #left-area .single-img-box {
    width: 678px;
  }
  #left-area .single-img-box.map_box {
    background-size: cover;
    margin-bottom: 30px;
  }
  #left-area .single-img-box img {
    width: 670px;
  }
  #left-area .info-left {
    width: 420px;
  }
  #left-area .no-right-info {
    width: 100%;
  }
  #left-area .comment-list li.comment.depth-3 ul.children, #left-area .comment-list li.comment.depth-4 ul.children, #left-area .comment-list li.comment.depth-5 ul.children {
    padding-left: 0;
    list-style: none;
  }
  #left-area .single-imgs .small-img-cont {
    clear: both;
    width: auto;
    height: auto;
    float: none;
    margin-left: 0;
  }
  #left-area .single-imgs .small-img-cont .small-imgs {
    width: auto !important;
    position: relative;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 34px;
  }
  #left-area .single-imgs .small-img-cont .carnav {
    display: none;
  }
  #left-area .recipe-cat-info li {
    width: auto;
    margin-right: 10px;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 409px;
  }
  #left-area .user-head-wrap .author-wrap img {
    width: 242px;
  }
  #left-area.users-listing .user-list-col {
    width: 214px;
  }
  #left-area.users-listing .author-wrap img {
    width: 204px;
  }
  #left-area.full-wide {
    margin: 0 10px;
  }
  #left-area.full-wide .comment-list li.comment {
    padding-left: 0;
    list-style: none;
  }
  #left-area.full-wide .comment-list li.comment ul.children {
    padding-left: 0;
    list-style: none;
  }
  #whats-hot {
    margin: 0;
    padding: 0;
  }
  #whats-hot .cat-list {
    margin: 0 0 0 -26px;
  }
  #whats-hot .cat-list li {
    margin: 0 0 25px 30px;
    width: 333px;
    float: left;
  }
  #whats-hot .cat-list li .img-box {
    display: block;
    width: auto;
    height: auto;
    background: none;
    border: 1px solid #dddddd;
    padding-bottom: 0;
    border-radius: 5px;
  }
  #whats-hot .cat-list li .img-box img {
    width: 323px;
  }
  #whats-hot.recipe-grid {
    margin: 0 -10px;
    padding: 0 10px;
  }
  #whats-hot.recipe-grid .cat-list li .img-box {
    width: inherit;
    box-sizing: border-box;
  }
  #whats-hot.recipe-grid .cat-list li .img-box img {
    width: inherit;
    box-sizing: border-box;
  }
  #map_canvas {
    width: 100%;
    height: 303px;
  }
  .tabed {
    width: 99%;
  }
  .tabed .block li h5 {
    height: 30px;
    overflow: hidden;
  }
  #bottom-wrap {
    padding-bottom: 0;
  }
  #footer {
    width: 700px;
  }
  #footer .copyright {
    margin-left: 0;
  }
  #footer .dnd {
    margin-right: 0;
  }
  #sidebar .fav-recipes .bot-border {
    height: 19px;
    width: 99.5%;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: auto;
    min-height: 280px;
  }
  .responsive-nav option[value="undefined"] {
    display: none;
  }
  .full-vid {
    padding: 10px 0;
    height: auto;
  }
  .full-vid iframe {
    height: 400px !important;
  }
  #adduser input[type="text"], #adduser input[type="password"],
  #adduser select, #adduser textarea {
    width: 75%;
  }
}

@media screen and (max-width: 991px) {
  #whats-hot .cat-list li:nth-child(2n+1) {
    clear: left;
  }
  #slider.slider2 .slides .slide-info {
    width: 70%;
    left: 45px;
    bottom: 35px;
    top: auto;
    background: url(../images/white-transparant.png) repeat;
    padding: 15px;
    z-index: 5595;
  }
  #slider.slider2 .slides .slide-info h2 {
    margin-bottom: 10px;
    font-size: 18px;
  }
}

@media screen and (max-width: 765px) {
  #header {
    width: 96%;
    margin: 0 auto;
  }
  #header .responsive_logo {
    display: inline-block;
  }
  #header .responsive_logo .logo {
    float: none;
    position: relative;
    z-index: 999;
  }
  #container {
    width: 560px;
  }
  #nav-wrap .inn-nav {
    width: 96%;
  }
  #nav-wrap .inn-nav .nav {
    display: none;
  }
  #nav-wrap .responsive-nav {
    display: block;
    width: 70%;
    text-align: center;
    padding: 0;
    margin: 7px 0 0;
    height: 28px;
    float: left;
    border: 1px solid green;
    outline: none;
  }
  .top-search h3 {
    float: left;
    width: 50%;
    display: none;
  }
  .top-search .statement {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
  .top-search.adv-search .statement {
    margin: 0 0 10px 2px;
  }
  .top-search form#searchform {
    width: 100%;
    background: none;
    float: none;
    margin: 0;
    position: relative;
    box-sizing: border-box;
  }
  .top-search form .field {
    background: none #fff;
    width: 96%;
    padding: 3px 10px 5px 8px;
  }
  .top-search #s-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 32px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .top-search #s-submit + i {
    right: -3px;
    height: 32px;
    line-height: 32px;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
  }
  .top-search #s-submit:hover {
    background-color: #3e4042;
  }
  #advance-search {
    padding-bottom: 11px;
  }
  #advance-search .search-field {
    width: 22%;
    margin-right: 2%;
    margin-bottom: 12px;
  }
  #advance-search .search-field .readmore {
    margin-top: 12px;
  }
  #slider.slider2 .most-rated {
    background: url(../images/res-most-rated-bg2.png) left bottom no-repeat #fff;
    width: 100%;
    top: -14px;
    height: 86px;
    padding: 0;
    overflow: hidden;
  }
  #slider.slider2 .most-rated .most-rated-title {
    left: -15px;
  }
  #slider.slider2 .most-rated .item {
    margin-left: 31px;
  }
  #slider.slider2 .slider-head {
    margin: 75px 0 0 0;
    text-align: center;
  }
  #slider.slider2 .slogan {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0;
  }
  #slider.slider2 .slides {
    height: 300px;
  }
  #slider.slider2 .slides .img-box {
    width: 521px;
    background-size: contain;
  }
  #slider.slider2 .slides .img-box img {
    width: 513px;
  }
  #slider.slider2 .slides .slide-info {
    left: 20px;
    bottom: 13px;
    padding: 0;
    width: 92.5%;
    height: 30px;
  }
  #slider.slider2 .slides .slide-info h2 {
    font-size: 16px;
  }
  #slider.slider2 .slides .slide-info p {
    display: none;
  }
  #slider.slider2 .slides .slide-info .readmore {
    display: none;
  }
  #slider.slider2 .slides .slide-info .rating {
    display: none;
  }
  #slider .slides ul {
    width: 97.6%;
    height: 300px;
  }
  #slider .slides ul li .about {
    left: 0;
    bottom: 6px;
    padding: 0;
    width: 100%;
  }
  #slider .slides ul li .about p {
    display: none;
  }
  #slider .slides.basic {
    height: 237px;
  }
  #slider .slides.basic ul li .about {
    display: none;
  }
  #slider .slides h2 a {
    width: 100%;
    text-align: center;
    display: inline-block;
  }
  #whats-hot .cat-list li {
    width: 260px;
  }
  #whats-hot .cat-list li .img-box img {
    width: 250px;
  }
  #whats-hot.recipe-grid .cat-list li {
    min-height: 303px;
  }
  #home-infos .fav-recipes {
    float: left;
  }
  #home-infos .widget {
    width: 260px;
  }
  #home-infos .ads-642x79 {
    background: none;
    border: 1px solid #dddddd;
    width: auto;
    text-align: center;
    padding: 5px;
    margin: 0 0 0 37px;
    height: auto;
  }
  #home-infos .ads-642x79 a img {
    display: block;
  }
  #home-infos .ads-642x79 * {
    max-width: 100%;
  }
  #content #sidebar .widget {
    width: 260px;
  }
  #content #sidebar .widget .widget-bot-round {
    width: 101.2%;
    background-size: contain;
  }
  #content .tabed .tabs li {
    padding: 0 12px 3px;
  }
  .tabed .block li h5 {
    height: 30px;
    overflow: hidden;
  }
  .tabed .tabs li {
    padding-right: 10px !important;
  }
  #left-area h3 {
    margin-top: 10px;
  }
  #left-area .info-left {
    width: 280px;
  }
  #left-area .no-right-info {
    width: 100%;
  }
  #left-area.full-wide .info-left {
    width: 280px;
  }
  #left-area.full-wide .no-right-info {
    width: 100%;
  }
  #left-area .single-img-box {
    width: auto;
  }
  #left-area .single-img-box img {
    width: 538px;
  }
  #left-area .single-img-box.map_box {
    background-size: contain;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 15px;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 271px;
  }
  #left-area .user-head-wrap .author-wrap img {
    width: 242px;
  }
  #left-area .post .readmore {
    display: none;
  }
  #left-area .post .res-more {
    display: inline-block;
  }
  #left-area.users-listing .user-list-col {
    width: 168px;
  }
  #left-area.users-listing .author-wrap img {
    width: 158px;
  }
  #bottom {
    width: 95%;
    margin: 0 auto;
  }
  #bottom > li {
    width: 30%;
  }
  #footer {
    width: 100%;
  }
  #footer .copyright {
    margin-left: 20px;
  }
  #footer .dnd {
    margin-right: 20px;
  }
  #sidebar .fav-recipes .bot-border {
    height: 19px;
  }
  .bot-ads-area img {
    width: 100%;
  }
  #contact-form textarea {
    width: 97%;
  }
  #map_canvas {
    height: 242px;
  }
  .widget_weekly_special .readmore {
    float: left;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: 38%;
  }
  #recipe-form fieldset.content td {
    padding: 0 !important;
    height: auto !important;
    line-height: normal !important;
    border: none;
  }
  #footer-wrap {
    height: auto;
    padding: 10px 0;
  }
  #footer-wrap .copyright {
    width: 100%;
    margin: 0;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    float: none;
  }
  #footer-wrap .dnd {
    width: 100%;
    margin: 0;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    float: none;
  }
  .widget_weekly_special .for-res {
    display: block;
    position: relative;
    width: 219px;
    border: 1px solid #eee;
    margin-bottom: 10px;
    border-radius: 4px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    opacity: 1;
    z-index: 4000;
  }
  .widget_weekly_special .for-res:after {
    content: '\0020';
    display: block;
    width: 100%;
    height: 10px;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    position: absolute;
    bottom: -5px;
    left: -1px;
    z-index: 4020;
  }
  .widget_weekly_special .for-res img {
    display: block;
    width: 211px;
    padding: 4px;
    position: relative;
    border-radius: 4px;
    background-color: #ffffff;
    z-index: 4030;
  }
  .widget_weekly_special .for-res:hover {
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    opacity: 0.8;
  }
  .widget_weekly_special .img-box.for-all {
    display: none;
  }
  .full-vid iframe {
    height: 350px !important;
  }
  #adduser input[type="text"], #adduser input[type="password"] {
    width: 68%;
  }
  #adduser select, #adduser textarea {
    width: 68%;
  }
}

@media (max-width: 700px) {
  #bottom .row > li {
    width: auto;
    float: none;
  }
}

@media screen and (max-width: 597px) {
  body {
    font-size: 15px;
    line-height: 2;
  }
  #content {
    padding-left: 0;
    padding-right: 0;
  }
  #header {
    text-align: center;
    padding-top: 50px;
  }
  #header .responsive_logo {
    display: inline-block;
  }
  #header .responsive_logo .logo {
    float: none;
  }
  #header .header-user-nav {
    top: 0;
    right: auto;
    left: auto;
    text-align: right;
    width: 100%;
    border: none;
    background: #000000;
  }
  #header .header-user-nav ul {
    text-align: right;
  }
  #header .header-user-nav ul li {
    display: inline-block;
    float: none;
    border: none;
    padding: 10px;
  }
  #header .header-user-nav ul li a {
    color: #ffffff;
  }
  #header .header-user-nav ul li:hover {
    background-color: #ffffff;
  }
  #header .header-user-nav ul li:hover a {
    color: #000000;
  }
  #nav-wrap .inn-nav .nav {
    display: none;
  }
  #nav-wrap .nav li a {
    padding: 0 6px;
  }
  #container {
    width: 95%;
  }
  #advance-search {
    text-align: left;
  }
  #advance-search .search-field {
    width: 20%;
    margin-right: 2%;
    margin-bottom: 12px;
  }
  .top-search .statement {
    width: 100%;
    text-align: center;
  }
  .top-search h3 {
    float: none;
    width: 100%;
  }
  .top-search form {
    background: none;
    width: 100%;
    padding: 0;
    margin: 0;
    float: none;
    max-width: 100%;
    text-align: center;
  }
  #slider .sliderThumbs {
    display: none;
  }
  #slider .slides.basic {
    height: 227px;
  }
  #slider .slides.basic .sliderNav {
    bottom: -50px !important;
  }
  #slider .slides.basic .sliderNav .cycle-pager span {
    position: relative;
    top: -16px;
  }
  #slider .slides ul {
    width: 97.7%;
  }
  #slider.slider2 {
    height: 410px;
  }
  #slider.slider2 .slides.right-slider .sliderNav {
    bottom: -50px;
  }
  #slider.slider2 .slides.right-slider .sliderNav .cycle-pager span {
    position: relative;
    top: -16px;
  }
  #slider.slider2 .slides .slide-info {
    display: none;
  }
  #slider.slider2 .slides .img-box {
    width: 99%;
  }
  #slider.slider2 .slides .img-box img {
    width: 98%;
    padding: 1%;
  }
  #slider.slider2 .slogan {
    width: 100%;
    margin: 0;
  }
  #left-area li.comment.depth-2 ul.children {
    width: 79%;
  }
  #left-area .post ol {
    margin: 0 0 15px 0;
  }
  #left-area .info-left {
    width: 100%;
    float: none;
    padding: 10px 0 0;
    margin: 0 0 25px;
  }
  #left-area .single-img-box .single-slider {
    min-height: 100px;
  }
  #left-area .single-img-box .img-nav {
    display: none;
  }
  #left-area .single-img-box img {
    width: 98%;
    padding: 1%;
  }
  #left-area .single-img-box.map_box {
    background-size: cover;
    width: 94%;
  }
  #left-area .info-right {
    width: 92%;
    float: none;
    margin: 0 0 25px;
    clear: both;
  }
  #left-area table {
    width: 100% !important;
  }
  #left-area .info-right .cookname {
    width: 230px;
    float: left;
  }
  #left-area .info-right .rate-box {
    width: 182px;
    float: right;
  }
  #left-area .info-right .more-recipe {
    clear: both;
    float: left;
  }
  #left-area .info-right .more-recipe .recipe-imgs .more-recipes {
    background: none;
  }
  #left-area .info-right .more-recipe .recipe-imgs .prev, #left-area .info-right .more-recipe .recipe-imgs .next {
    top: 40%;
  }
  #left-area .info-right .nutritional {
    float: left;
    width: 204px;
  }
  #left-area .info-right .nutritional ul li {
    border-bottom: 1px solid #ececec !important;
    padding: 5px 0 !important;
  }
  #left-area .recipe-listing-item .single-img-box {
    width: 257px;
    float: none;
    max-width: 99%;
    background: none;
    margin: 0 auto 25px;
    line-height: 0;
    padding: 0;
  }
  #left-area .recipe-listing-item .recipe-info {
    width: 100%;
    text-align: center;
  }
  #left-area .single-imgs .small-img-cont {
    margin-left: -14px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 18px;
  }
  #left-area .user-head-wrap .author-wrap {
    width: 183px;
  }
  #left-area .user-head-wrap .author-wrap img {
    width: 175px;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 285px;
  }
  #left-area.author-full-width .cat-list li {
    margin: 0 0 35px 0;
    width: 100%;
    text-align: center;
  }
  #left-area.full-wide .info-left {
    width: 100%;
    float: none;
    padding: 10px 0 0;
    margin: 0 0 25px;
  }
  #left-area.users-listing .author-wrap img {
    width: 234px;
  }
  #left-area.users-listing .user-listing-wrap {
    margin-left: -38px;
  }
  #left-area.users-listing .user-list-col {
    width: 244px;
    margin-left: 38px;
  }
  #left-area.users-listing .user-list-col:nth-child(4n) {
    clear: none;
  }
  #left-area.users-listing .user-list-col:nth-child(3n) {
    clear: left;
  }
  #bottom > li {
    width: 100%;
    margin: 0 0 25px 0;
  }
  #home-infos {
    margin: 35px 0 20px 0;
  }
  #home-infos .fav-recipes {
    float: left;
  }
  #home-infos .widget {
    margin: 0 0 30px 0;
    width: 100%;
    float: none;
    min-height: 0;
  }
  #whats-hot {
    margin: 0;
    text-align: center;
  }
  #whats-hot .cat-list {
    margin: 0;
    width: 100%;
  }
  #whats-hot .cat-list li {
    margin: 0 0 35px 0;
    width: 100%;
    text-align: center;
    min-height: 0;
  }
  #whats-hot .cat-list li h3 {
    font-weight: bold;
  }
  #whats-hot .cat-list li .img-box {
    width: 258px;
    margin: 0 auto 15px;
  }
  #whats-hot.recipe-grid .cat-list li {
    min-height: inherit;
    margin-left: 0;
  }
  #content #sidebar {
    width: 100%;
    float: none;
    clear: both;
    margin: 0;
  }
  #content #sidebar .widget {
    float: left;
    width: 302px;
    margin-right: 35px;
    min-height: 0;
  }
  #content #sidebar .widget .widget-bot-round {
    background: none;
  }
  #content #sidebar .recipes-slider-widget ul li .info-box {
    bottom: 7px;
  }
  #content #sidebar .recipes-slider-widget .prev, #content #sidebar .recipes-slider-widget .next {
    bottom: 44%;
  }
  #content #sidebar .fav-recipes .bot-border {
    height: 19px;
  }
  #content #sidebar .widget {
    float: none;
    width: 100%;
    margin: 0 0 17px 0;
    min-height: 0;
  }
  .widget_weekly_special .img-box {
    padding: 5px 5px 0 5px;
  }
  #header .header-img {
    position: absolute;
    right: 0;
    bottom: -47px;
    z-index: -1;
    opacity: 0.3;
    max-width: 100%;
  }
  textarea {
    width: 400px;
  }
  #recipe-form fieldset .more-ingre {
    bottom: 5px;
  }
  #recipe-form .incobjs input {
    width: 97%;
  }
  #recipe-form #title {
    width: 96%;
  }
  #recipe-form .nivo-slider {
    height: 280px !important;
  }
  .nivoSlider {
    height: 280px !important;
  }
  #map_canvas {
    height: 227px;
  }
  #contact-form textarea {
    width: 405px;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: auto;
    float: none;
  }
  #recipe-form .recipe-categories input#tags {
    width: 71%;
  }
  .hrecipe#left-area .info-right {
    width: 100%;
    float: none;
    margin: 0 0 25px;
    clear: both;
    padding-left: 0;
  }
  #footer-wrap {
    height: auto;
    padding: 10px 0;
  }
  html .mceContentBody {
    max-width: none !important;
  }
  .widget_weekly_special .for-res {
    display: none;
  }
  .widget_weekly_special .img-box .for-all {
    display: block;
  }
  .full-vid iframe {
    height: 300px !important;
  }
  .tabed .block li h5 {
    height: 30px;
    overflow: hidden;
  }
  #description_toolbargroup {
    width: 100%;
  }
  #footer .dnd {
    margin: 0 20px 0 0;
    width: 100%;
    text-align: center;
    float: none;
  }
  #adduser input[type="text"], #adduser input[type="password"] {
    width: 100%;
    height: 36px;
    margin-top: 5px;
    box-sizing: border-box;
  }
  #adduser textarea {
    width: 100%;
    margin-top: 5px;
    box-sizing: border-box;
  }
  #adduser select {
    width: 100%;
    height: 36px;
    margin-top: 5px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 585px) {
  #slider.slider2 {
    height: 410px;
  }
  #slider.slider2 .slides {
    height: 280px;
  }
  #slider.slider2 .slides .slide-info {
    display: none;
  }
  #slider.slider2 .slogan {
    width: 100%;
    margin: 0;
  }
  #slider .slides.basic {
    height: 220px;
  }
  #slider .nivo-slider {
    width: 96.8%;
    height: auto !important;
  }
  #slider .nivo-caption h3 a {
    font-size: 12px;
  }
  #map_canvas {
    height: 215px;
  }
  #recipe-form fieldset.content td {
    float: left;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: auto;
  }
  #header .header-img {
    position: absolute;
    right: 0;
    bottom: -47px;
    z-index: -1;
    opacity: 0.3;
    max-width: 100%;
  }
  .nivoSlider {
    height: 180px !important;
  }
  .nivo-caption {
    height: 45px;
    text-align: center;
    padding: 0;
  }
  .nivo-caption p p {
    display: none;
  }
  #left-area .recipe-listing-item .recipe-info p {
    clear: both;
  }
  #left-area .recipe-listing-item .recipe-info .rating span.on, #left-area .recipe-listing-item .recipe-info .rating span.off {
    display: inline-block;
  }
  #left-area .recipe-listing-item .single-img-box {
    width: 257px;
    float: none;
    max-width: 99%;
    background: none;
    margin: 0 auto 25px;
    line-height: 0;
    padding: 0;
  }
  #left-area .recipe-listing-item .recipe-info {
    width: 100%;
  }
  #left-area .columns .one-fourth {
    width: 48%;
    margin: 0 0 20px 2%;
  }
  #left-area .columns .three-fourth {
    width: 98%;
    margin: 0 0 20px 2%;
    float: none;
  }
  .full-vid iframe {
    height: 250px !important;
  }
  #left-area .comment-list li.comment ul.children {
    width: auto;
    padding-left: 0;
  }
  #left-area .comment-list li.comment.depth-2 ul.children {
    width: auto;
    padding-left: 0;
  }
  #left-area .comment-list li.comment.depth-2, #left-area .comment-list li.comment.depth-3, #left-area .comment-list li.comment.depth-4, #left-area .comment-list li.comment.depth-5 {
    width: 360px;
  }
  #left-area .user-head-wrap .author-wrap {
    width: 250px;
    margin: 0 auto 15px;
    float: none;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 100%;
    margin-left: 0;
  }
  #left-area .user-head-wrap .user-listing-heading {
    text-align: center;
  }
  #left-area.author-full-width .user-head-wrap .head-contents-wrap {
    width: 100%;
    margin-left: 0;
  }
  #left-area.author-full-width .user-head-wrap .author-wrap img {
    width: 96%;
    padding: 2%;
  }
  #left-area.author-full-width .half-width {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  #left-area.users-listing .user-listing-heading {
    text-align: center;
    margin-left: 0;
  }
  #left-area.users-listing .user-list-col {
    width: auto;
    margin-left: 0;
    float: none;
    overflow: hidden;
  }
  #left-area.users-listing .author-wrap {
    width: 250px;
    margin: 0 auto 15px;
  }
  #left-area.users-listing .author-wrap img {
    width: 96%;
    padding: 2%;
  }
  #left-area.users-listing .user-description {
    margin: 0 0 15px;
  }
  #left-area.users-listing .user-role, #left-area.users-listing .counts, #left-area.users-listing .social {
    text-align: center;
  }
  #left-area.users-listing .plupload_wrapper {
    min-width: 100%;
  }
  #left-area .plupload_header_content {
    padding: 0 70px 0 15px;
  }
}

@media screen and (max-width: 528px) {
  #advance-search .search-field {
    width: 130px;
    margin-right: 12px;
  }
  #left-area .info-right .cookname, #left-area .info-right .rate-box,
  #left-area .info-right .more-recipe, #left-area .info-right .nutritional {
    margin: 0 auto 20px;
    float: none;
  }
  #left-area .single-imgs .small-img-cont {
    margin-left: -7px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 7px;
  }
  #left-area .comment-list li.comment .img-box {
    width: 14%;
    float: none;
    margin: 0 0 15px;
  }
  #left-area .comment-list li.comment .comment-body {
    width: 96%;
  }
  #left-area .comment-list li.comment.depth-2, #left-area .comment-list li.comment.depth-3, #left-area .comment-list li.comment.depth-4, #left-area .comment-list li.comment.depth-5, #left-area .comment-list li.comment.depth-6 {
    width: auto;
  }
  #left-area .comment-list li.comment.depth-2 .img-box, #left-area .comment-list li.comment.depth-3 .img-box, #left-area .comment-list li.comment.depth-4 .img-box, #left-area .comment-list li.comment.depth-5 .img-box, #left-area .comment-list li.comment.depth-6 .img-box {
    width: 14%;
    float: none;
    margin: 0 0 15px;
  }
  #left-area .comment-list li.comment.depth-2 .comment-body, #left-area .comment-list li.comment.depth-3 .comment-body, #left-area .comment-list li.comment.depth-4 .comment-body, #left-area .comment-list li.comment.depth-5 .comment-body, #left-area .comment-list li.comment.depth-6 .comment-body {
    width: 96%;
  }
  #left-area .comment-list li.comment.depth-2:last-child, #left-area .comment-list li.comment.depth-3:last-child, #left-area .comment-list li.comment.depth-4:last-child, #left-area .comment-list li.comment.depth-5:last-child, #left-area .comment-list li.comment.depth-6:last-child {
    margin-bottom: 0;
  }
  #left-area blockquote.leftalign, #left-area blockquote.rightalign {
    padding: 0;
    background: none;
    float: none;
    width: auto !important;
    margin: 0;
  }
  #slider .slider2 .slides {
    height: 250px;
  }
}

@media screen and (min-width: 500px) {
  #adduser .form-photo .note {
    margin-left: 150px;
  }
}

@media screen and (max-width: 500px) {
  #slider .slides.basic {
    height: 185px;
  }
  #slider .slides h2 a {
    font-size: 16px;
  }
  #slider .slides ul {
    width: 97%;
  }
  #slider.slider2 .slides .img-box {
    width: 340px;
    height: 176px;
  }
  #map_canvas {
    height: 178px;
  }
  #contact-form input[type="text"],
  #contact-form textarea {
    width: 89%;
  }
  #advance-search {
    padding-bottom: 0;
    background: none;
  }
  #left-area .single-imgs .small-img-cont {
    margin-left: -7px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    width: 29%;
    height: auto;
    margin-left: 1%;
    background-size: contain;
    padding: 4px 5px 10px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li img {
    width: 100%;
    height: auto;
  }
  #left-area .info-left ul li {
    list-style: none;
  }
  #left-area .columns {
    margin: 0 0 0 -2%;
    overflow: hidden;
  }
  #left-area .columns .one-third, #left-area .columns .two-third, #left-area .columns .one-fourth,
  #left-area .columns .three-fourth, #left-area .columns .two-cols, #left-area .columns .single-col {
    width: 98%;
    margin: 0 0 20px 2%;
    float: none;
  }
  #whats-hot {
    padding-bottom: 0;
  }
  #bottom {
    text-align: left;
  }
  #footer p {
    display: block;
    width: 100%;
  }
  #footer .dnd {
    line-height: 20px;
  }
  #recipe-form label {
    font-size: 14px;
  }
  .top-search form .field {
    width: 96%;
    padding-right: 0;
  }
  .full-vid iframe {
    height: auto !important;
  }
  .page-template-template-contact-php #left-area .single-img-box {
    background: none;
    padding: 6px;
    border-radius: 5px;
    border: 1px solid #eee;
    border-bottom: 4px double #eee;
  }
  #whats-hot .cat-list li h4 a {
    font-size: 20px;
  }
  #whats-hot.recipe-grid .sorting-form, #whats-hot.recipe-grid li {
    float: none !important;
    display: block;
    margin: 10px 0;
  }
}

@media screen and (max-width: 480px) {
  #advance-search .search-field {
    width: 120px;
    margin-right: 8px;
  }
  #left-area .page .faq-list {
    margin-left: 0;
  }
  #left-area .page .faq-list li .number {
    display: none;
  }
  #left-area .page .faq-list li.active h3 {
    color: #548f04;
  }
  #whats-hot.recipe-grid .sorting-form {
    float: left;
  }
  #adduser .form-photo .note {
    margin-left: 0;
  }
  #adduser .form-avatar {
    margin-left: 0;
  }
}

@media screen and (max-width: 450px) {
  #left-area .comment-list li.comment .img-box {
    width: 15%;
    float: none;
    margin: 0 0 15px;
  }
  #left-area .comment-list li.comment .comment-body {
    width: 96%;
  }
  #left-area .comment-list li.comment.depth-2 .comment-body, #left-area .comment-list li.comment.depth-3 .comment-body, #left-area .comment-list li.comment.depth-4 .comment-body, #left-area .comment-list li.comment.depth-5 .comment-body, #left-area .comment-list li.comment.depth-6 .comment-body {
    width: 96%;
  }
  .top-search.adv-search {
    padding-top: 10px;
  }
  #nav-wrap .responsive-nav {
    width: 65%;
  }
  #slider.slider2 .slides {
    height: 200px;
  }
}

@media screen and (max-width: 425px) {
  #advance-search .search-field {
    width: 46%;
    margin-right: 2%;
  }
  .top-search.adv-search .statement {
    margin: 0 0 13px 2px;
    background: url(../images/pet-border.png) center bottom repeat-x;
    padding-bottom: 10px;
  }
  #left-area .sorting-form {
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }
  #left-area .listing-title {
    float: none;
    text-align: center;
  }
  #slider .slider2 .most-rated {
    background: url(../images/res-most-rated-bg3.png) left bottom no-repeat #fff;
  }
}

@media screen and (max-width: 395px) {
  #slider.slider2 .slides {
    height: 200px;
  }
  #slider.slider2 .slides .img-box {
    width: 306px;
    height: 157px;
  }
  #slider.slider2 .slides.right-slider {
    height: 170px;
  }
  #slider .slides.basic {
    height: 143px;
  }
  #slider .slides ul {
    width: 96%;
  }
  #nav-wrap .social-nav {
    width: 100%;
  }
  #nav-wrap .social-nav li {
    float: none;
    display: inline-block;
  }
  #nav-wrap .social-nav li a {
    background: #6CA422;
  }
  #nav-wrap .social-nav li a:hover {
    background: #000;
  }
  #nav-wrap .social-nav li a:before {
    color: #fff;
  }
  #map_canvas {
    height: 136px;
  }
  #nav-wrap .responsive-nav {
    width: 104%;
    margin: 0 0 0 -7px;
    border: 5px solid #518c03;
    padding: 5px;
    height: 40px;
  }
  #left-area .recipe-listing-item .single-img-box img {
    width: 96%;
  }
  #left-area .recipe-listing-item .recipe-info .rating {
    display: block;
    float: none;
  }
  #left-area .recipe-listing-item .recipe-info .rating span {
    display: none;
  }
  #left-area .recipe-listing-item .recipe-info .rating span.on, #left-area .recipe-listing-item .recipe-info .rating span.off {
    display: inline-block;
  }
  #left-area .single-img-box {
    width: 96%;
  }
  #left-area .single-img-box img {
    width: 96%;
    padding: 2%;
  }
  #left-area .comment-list li.comment ul.children {
    width: 100%;
    padding-left: 0;
  }
  #left-area .comment-list li.comment.depth-2 ul.children {
    width: 100%;
    padding-left: 0;
  }
  #left-area .plupload_filelist .plupload_file_status,
  #left-area .plupload_filelist .plupload_file_size {
    display: none;
  }
  #container {
    width: 94%;
  }
  #recipe-form label {
    font-size: 16px;
    width: 100%;
  }
  #recipe-form label.plupload_button {
    width: 20px;
  }
  #recipe-form .recipe-detail input {
    width: 96%;
    margin: 0 0 20px 0;
  }
  #recipe-form .recipe-detail input#yield {
    width: 95%;
  }
  #recipe-form .recipe-categories input#tags, #recipe-form .recipe-categories select#tags {
    width: 96%;
  }
  .single-imgs .small-img-cont {
    margin-left: -2%;
  }
  .single-imgs .small-img-cont .small-imgs li {
    width: 42%;
    height: auto;
    margin-left: 2%;
    background-size: contain;
    padding: 4px 5px 10px;
  }
  .single-imgs .small-img-cont .small-imgs li img {
    width: 100%;
    height: auto;
  }
  .tabed .tabs li {
    margin: 0 0 0 4px;
    font-size: 11px;
  }
}

@media screen and (max-width: 363px) {
  #slider.slider2 .most-rated .rate {
    display: none;
  }
  #slider.slider2 .most-rated .item {
    padding-bottom: 17px;
  }
  #slider.slider2 .slides .img-box {
    height: auto;
  }
  #slider.slider2 .slides .img-box img {
    margin-bottom: -7px;
  }
  #slider.slider2 .slides .img-box:before, #slider.slider2 .slides .img-box:after {
    display: none !important;
  }
  #slider.slider2 .slides.right-slider {
    height: auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  #container {
    width: 93%;
  }
  #nav-wrap .responsive-nav {
    margin-left: -6px;
  }
  .single-recipe #container {
    width: 92.8%;
  }
  #slider.slider2 .slides .img-box {
    width: 250px;
  }
  #slider.slider2 .slides.right-slider {
    height: 150px;
  }
  #slider.slider2 .slides.basic {
    height: 117px;
  }
  #slider .slides .most-rated .rate {
    display: none;
  }
  #slider .slides h2 a {
    font-size: 12px;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: 87%;
  }
  #left-area .info-right .more-recipe .recipe-imgs .prev, #left-area .info-right .more-recipe .recipe-imgs .next {
    top: 33%;
  }
  #left-area .recipe-listing-item .single-img-box {
    width: 92%;
  }
  #left-area .comment-list li.comment .comment-body {
    width: 85%;
  }
  #left-area .comment-list li.comment.depth-2 .comment-body, #left-area .comment-list li.comment.depth-3 .comment-body {
    width: 85% !important;
  }
  #left-area .single-imgs .small-imgs li {
    width: 48%;
    margin-left: 1%;
  }
  #left-area .info-left ul li {
    list-style: none;
  }
  #left-area .info-right .cookname .cook-info {
    width: 110px;
  }
  #footer p {
    font-size: 11px;
  }
  #map_canvas {
    height: 109px;
  }
  #nav-wrap .social-nav li a:hover {
    background-position: 0 top;
    opacity: 0.8;
  }
  .tabed .tabs li span {
    width: 105%;
  }
  .widget_weekly_special .readmore {
    display: none;
  }
  #content #sidebar .ads-253x209 {
    width: auto;
    background-size: contain;
  }
  #content #sidebar .ads-253x209 img {
    width: 100%;
  }
}

@media screen and (max-width: 325px) {
  #whats-hot .cat-list li .img-box {
    width: 99%;
  }
  #whats-hot .cat-list li .img-box img {
    width: 98%;
    padding: 1%;
  }
  .top-search.adv-search .statement {
    background: none;
    margin: 0;
  }
}

@media screen and (max-width: 300px) {
  #left-area .user-head-wrap .author-wrap {
    width: auto;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: auto;
    margin: 0;
  }
  #left-area .user-head-wrap .readmore {
    display: none;
  }
  #left-area .user-head-wrap .head-contents-wrap .user-description {
    margin: 0 0 10px;
  }
  #left-area .user-head-wrap .head-contents-wrap .social {
    float: none;
    text-align: center;
    margin: 0;
  }
  #left-area.users-listing .social {
    text-align: center;
  }
  #left-area.users-listing .author-wrap {
    width: auto;
  }
  #left-area.users-listing .user-list-col {
    width: 100%;
    margin-left: 0;
    float: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfY29yZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2NvbnRhaW5lci5zY3NzIiwiX3NsaWRlcnMuc2NzcyIsIl9ob21lLnNjc3MiLCJfc2luZ2xlLnNjc3MiLCJfYmxvZy5zY3NzIiwiX3JlY2lwZS1saXN0aW5nLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3NlcnZpY2VzLnNjc3MiLCJfZmFxcy5zY3NzIiwiX2F1dGhvci5zY3NzIiwiX3NpZGViYXIuc2NzcyIsIl9ib3R0b20uc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zdWJtaXQuc2NzcyIsIl9leHRyYXMuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1taW4tMTAyNC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC0xMDIzLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTk5MS5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC03NjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNzAwLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTU5Ny5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC01ODUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNTI4LnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWluLTUwMC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC01MDAuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNDgwLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTQ1MC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC00MjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzk1LnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTM2My5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1pbi0zMjAtbWF4LTM1NS5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC0zMjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzAwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhbCBzdHlsZXNcbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImNvbnRhaW5lclwiO1xuQGltcG9ydCBcInNsaWRlcnNcIjtcbkBpbXBvcnQgXCJob21lXCI7XG5AaW1wb3J0IFwic2luZ2xlXCI7XG5AaW1wb3J0IFwiYmxvZ1wiO1xuQGltcG9ydCBcInJlY2lwZS1saXN0aW5nXCI7XG5AaW1wb3J0IFwiY29udGFjdFwiO1xuQGltcG9ydCBcInNlcnZpY2VzXCI7XG5AaW1wb3J0IFwiZmFxc1wiO1xuQGltcG9ydCBcImF1dGhvclwiO1xuQGltcG9ydCBcInNpZGViYXJcIjtcbkBpbXBvcnQgXCJib3R0b21cIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJzdWJtaXRcIjtcbkBpbXBvcnQgXCJleHRyYXNcIjtcblxuLy8gcmVzcG9uc2l2ZVxuQGltcG9ydCBcInJlc3BvbnNpdmUvcmVzLW1pbi0xMDI0XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC0xMDIzXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC05OTFcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTc2NVwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNzAwXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC01OTdcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTU4NVwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNTI4XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1pbi01MDBcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTUwMFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNDgwXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC00NTBcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTQyNVwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzk1XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC0zNjNcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWluLTMyMC1tYXgtMzU1XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC0zMjVcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTMwMFwiOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdENTUyBSZXNldCAmIENsZWFyZml4IC0gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9IGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24ge1x0ZGlzcGxheTogYmxvY2s7fSBib2R5IHsgbGluZS1oZWlnaHQ6IDE7IH0gb2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfSBibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9IGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH0gdGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdEZvbnQgRmFjZSBEZWNsYXJhdGlvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVzZW9TbGFiNTAwJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL211c2VvX3NsYWJfNTAwLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tdXNlb19zbGFiXzUwMC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbXVzZW9fc2xhYl81MDAtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvbXVzZW9fc2xhYl81MDAtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbXVzZW9fc2xhYl81MDAtd2ViZm9udC5zdmcjTXVzZW9TbGFiNTAwJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRCYXNlIEJvZHkgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBjb2xvcjogJGJhc2UtdGV4dDtcbiAgQGV4dGVuZCAlZm9udC1kcm9pZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuZm9ybSBsYWJlbCB7XG4gIEBleHRlbmQgJWZvbnQtbXVzZW87XG59XG5cbiNsZWZ0LWFyZWEge1xuXG4gIC5yZWNpcGUtY2F0LWluZm8ge1xuICAgIGxpLCBsaS5hYm91dCB7XG4gICAgICBAZXh0ZW5kICVmb250LW11c2VvO1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUtaW5mbyBsaSB7XG4gICAgQGV4dGVuZCAlZm9udC1tdXNlbztcbiAgfVxuICAuaW5mby1sZWZ0IHtcbiAgICAucmVjaXBlLXRhZ3Mgc3BhbiB7XG4gICAgICBAZXh0ZW5kICVmb250LW11c2VvO1xuICAgIH1cbiAgfVxuXG4gIHByZSB7XG4gICAgQGV4dGVuZCAlZm9udC1jb3VyaWVyO1xuICB9XG5cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAkYmFzZS1oZWFkaW5nO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG5cbiAgJi53LWJvdC1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGJvdHRvbSByZXBlYXQteDtcbiAgfVxuXG4gICYuYm1hcmdpbmxlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nLXN1YjtcbiAgfVxufVxuXG5wIHtcbiAgY29sb3I6ICRiYXNlLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRiYXNlLWxpbms7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstaG92ZXI7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cbn1cblxuLmZpcmVSZWQge1xuICBjb2xvcjogJGZpcmUtcmVkO1xufVxuXG4udy1wZXQtYm9yZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGNlbnRlciBjZW50ZXIgcmVwZWF0LXg7XG59XG5cbi5nLXBldC1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgY2VudGVyIGNlbnRlciByZXBlYXQteCAjZWJlY2VkO1xufVxuXG4uaGVhZC1wZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBjZW50ZXIgY2VudGVyIHJlcGVhdC14O1xufVxuXG4uaGVhZC1wZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA3cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VkO1xufVxuXG51bCBsaSwgb2wgbGkge1xuICBjb2xvcjogJGJhc2UtbGlzdC1jb2xvcjtcbn1cblxuaW5wdXQuZmllbGQge1xuICB3aWR0aDogMjYzcHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNnB4IDVweDtcbiAgY29sb3I6ICRiYXNlLWlucHV0LXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogMCAwIDExcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXQuZmllbGQ6Zm9jdXMge1xuICBjb2xvcjogJGJhc2UtaW5wdXQtdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYmFzZS1ib3JkZXItY29sb3ItZm9jdXM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkYmFzZS1sYWJlbC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbmxhYmVsIHNwYW4ge1xuICBjb2xvcjogJGJhc2UtbGFiZWwtc3ViLWNvbG9yO1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIGNvbG9yOiAkYmFzZS1pbnB1dC10ZXh0LWNvbG9yO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46IDAgMCAxMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxudGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogJGJhc2UtaW5wdXQtdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYmFzZS1ib3JkZXItY29sb3ItZm9jdXM7XG59XG5cbmEucmVhZG1vcmUsIC5yZWFkbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzcHggMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoNjUsMTExLDMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2NSwxMTEsMywxKSAwJSwgcmdiYSg3OSwxMzYsMSwxKSAxNSUsIHJnYmEoMTA0LDE3MCwxNiwxKSAxMDAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIEBleHRlbmQgJXRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDg0LDEzOSw0KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4NCwxMzksNCwxKSAwJSwgcmdiYSgxMDEsMTYyLDMsMSkgMTUlLCByZ2JhKDEzMSwxOTQsMjAsMSkgMTAwJSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gICYuYWxpZ25jZW50ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogM3B4IDE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDY1LDExMSwzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsMTExLDMsMSkgMCUsIHJnYmEoNzksMTM2LDEsMSkgMTUlLCByZ2JhKDEwNCwxNzAsMTYsMSkgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXG4gICYuaGFzLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoODQsMTM5LDQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDg0LDEzOSw0LDEpIDAlLCByZ2JhKDEwMSwxNjIsMywxKSAxNSUsIHJnYmEoMTMxLDE5NCwyMCwxKSAxMDAlKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uIHtcblxuICAmLmlzLXN0eWxlLW91dGxpbmV7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBjb2xvcjogJGJhc2UtaGVhZGluZy1zdWI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmFzZS1oZWFkaW5nLXN1YjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtc3F1YXJlZCB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbmlucHV0IHtcbiAgJlt0eXBlPVwidGV4dFwiXSxcbiAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICZbdHlwZT1cImRhdGVcIl0sXG4gICZbdHlwZT1cIm51bWJlclwiXSxcbiAgJlt0eXBlPVwidGVsXCJdLFxuICAmW3R5cGU9XCJ1cmxcIl0sXG4gICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW46IDAgMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICBAZXh0ZW5kICVmb250LW11c2VvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGJhc2UtaW5wdXQtdGV4dC1jb2xvcjtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRiYXNlLWlucHV0LWZvY3VzLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgQGV4dGVuZCAlZm9udC1tdXNlbztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGJhc2UtaW5wdXQtdGV4dC1jb2xvcjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWx7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNwYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuI3BhZ2luYXRpb24ge1xuICAucGFnZS1udW1iZXJzLFxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMjlweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDY1LDExMSwzKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2NSwxMTEsMywxKSAwJSwgcmdiYSg3OSwxMzYsMSwxKSAxNSUsIHJnYmEoMTA0LDE3MCwxNiwxKSAxMDAlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoODQsMTM5LDQpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG59XG5cbi5jbGVhcmJvdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlcy1uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNjUsMTExLDMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDY1LDExMSwzLDEpIDAlLCByZ2JhKDc5LDEzNiwxLDEpIDE1JSwgcmdiYSgxMDQsMTcwLDE2LDEpIDEwMCUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoODQsMTM5LDQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4NCwxMzksNCwxKSAwJSwgcmdiYSgxMDEsMTYyLDMsMSkgMTUlLCByZ2JhKDEzMSwxOTQsMjAsMSkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmltZ3tcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xMHB4IDAgNTBweCAjMzEzMTMxO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCA1MHB4ICMzMTMxMzE7XG4gICAgYm94LXNoYWRvdzogLTEwcHggMCA1MHB4ICMzMTMxMzE7XG4gIH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCwgLmdhbGxlcnktY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblxufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbiAgfVxufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn0iLCIvLyBCYXNlIENvbG9yc1xuJGJhc2UtY29sb3I6ICM1NDhmMDQ7XG4kYmFzZS1oZWFkaW5nOiAjNWU2MDYzO1xuJGJhc2UtaGVhZGluZy1zdWI6ICM2OGFhMTA7XG4kYmFzZS10ZXh0OiAjOTA5MDkwO1xuJGJhc2UtbGluazogJGJhc2UtY29sb3I7XG4kYmFzZS1saW5rLWhvdmVyOiAjMDM2O1xuJGJhc2UtbGlzdC1jb2xvcjogIzViNWI1YjtcbiRiYXNlLWlucHV0LXRleHQtY29sb3I6ICM5ODk4OTg7XG4kYmFzZS1pbnB1dC1mb2N1cy10ZXh0LWNvbG9yOiAjOWU5ZTllO1xuJGJhc2UtYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuJGJhc2UtYm9yZGVyLWNvbG9yLWZvY3VzOiAjZGZkZmRmO1xuJGJhc2UtbGFiZWwtY29sb3I6ICM1MTUxNTE7XG4kYmFzZS1sYWJlbC1zdWItY29sb3I6ICNhNjAwMDA7XG4kZmlyZS1yZWQ6ICM2Mzk5MWI7XG5cbi8vIFNraW5zXG4kYmx1ZS1za2luOiAjMDA1M2E2O1xuJGdyZWVuLXNraW46IGdyZWVuO1xuJHJlZC1za2luOiByZWQ7XG5cblxuJWZvbnQtbXVzZW8ge1xuICBmb250LWZhbWlseTogXCJNdXNlb1NsYWI1MDBcIiwgVGltZXMsIHNlcmlmO1xufVxuXG4lZm9udC1kcm9pZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgXCJUcmVidWNoZXQgTVNcIiwgc2Fucy1zZXJpZjtcbn1cblxuJWZvbnQtY291cmllciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuJXRyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG5cbiVibG9jay1saXN0LXN0eWxlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjOTA5MDkwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LW1lbnUtbGlzdC5wbmcpIGxlZnQgMTBweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRIZWFkZXIgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNoZWFkZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk0MDA7XG5cbiAgLnctcGV0LWJvcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDg3MztcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbiNoZWFkZXIge1xuICB3aWR0aDogOTgwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qYmFja2dyb3VuZDogdXJsKGltYWdlcy9oZWFkZXItaW1hZ2UuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0OyovXG4gIHotaW5kZXg6IDc1MjtcblxuICAuaGVhZGVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTQ3cHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAubG9nb3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXJnaW46IDE4cHggMCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAuc2l0ZW5hbWV0ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlci11c2VyLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU0OGYwNDtcbiAgICBjb2xvcjogIzU0OGYwNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU0OGYwNDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNTQ4ZjA0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ4ZjA0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYS1zaWduLW91dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA4YlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4jbmF2LXdyYXAge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1iZy5wbmcpIHJlcGVhdC14O1xuICB6LWluZGV4OiA3NjA7XG5cbiAgLnJlc3BvbnNpdmUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmlubi1uYXYge1xuICAgIHdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5uYXYge1xuICAgIHdpZHRoOiA3ODBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDc5OTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtc2VwZXJhdG9yLnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTNweCAwIDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjQjNDODk3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjdiMDA7XG4gICAgICAgIHotaW5kZXg6IDgwMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxODcwYTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gbGlcbiAgfSAvLyAubmF2XG5cbiAgLm5hdi1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LXNlcGVyYXRvci5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2N2IwMDtcbiAgICAgIHotaW5kZXg6IDgwMDtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxODcwYTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICNiM2M4OTc7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTQ3cHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAubmF2LW1vcmVcblxuICAuc29jaWFsLW5hdiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRjVDMTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjNjlBMjFGO1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yc3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5ZVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZsaWNrciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYXBwbGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3OVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJoYW5jZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZHJpYmJibGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3ZFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmdvb2dsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGlua2VkaW4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGx1cyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2hhcmV0aGlzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5za3lwZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmltZW8ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjFhNFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0dW1ibGV1cG9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxOTRcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53b3JkcHJlc3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE5YVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnlhaG9vIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxOWVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNjdcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE2ZFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9IC8vIC5zb2NpYWwtbmF2XG59IC8vICNuYXYtd3JhcFxuXG4ucGx1Z2luLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmJjYztcbiAgcGFkZGluZzogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdENvbnRhaW5lciBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4td3JhcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wLWJnMS5wbmcpIGxlZnQgdG9wIHJlcGVhdC14O1xufVxuXG4jY29udGFpbmVyIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRvcC1zZWFyY2gge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGJvdHRvbSByZXBlYXQteDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzVFNjA2MztcbiAgICB9XG4gIH1cblxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgI3NlYXJjaGZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMzJweCAwIDA7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmlnaHQtc2VwZXJhdG9yLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgID4gcCwgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZCwgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCA1cHggNXB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1maWVsZC5wbmcpIHRvcCBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBjb2xvcjogI2IxYjFiMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgfVxuICB9XG5cbiAgI3Mtc3VibWl0LCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICArIGkge1xuICAgICAgY29sb3I6ICNFN0U5RUE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogIzVFNjA2MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICsgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9IC8vICNzLXN1Ym1pdFxuXG4gIC5zdGF0ZW1lbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjgwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM4NTg5ODA7XG5cbiAgICAgICY6aG92ZXIgLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vc3QtcmF0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vc3QtcmF0ZWQtYnRuLnBuZykgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLmFkdi1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLnN0YXRlbWVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCdde1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59IC8vIC50b3Atc2VhcmNoXG5cbiNhZHZhbmNlLXNlYXJjaHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY29sb3I6ICM1RTYwNjM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiAxNi4zJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y3Zjg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzQxNmYwMztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzQxNmYwMyAwJSwgIzRmODgwMSAxNSUsICM2OGFhMTAgMTAwJSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4jY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC1iZy5wbmcpIHJlcGVhdC14ICNmZmY7XG4gIHBhZGRpbmc6IDAgMCAwO1xuICB6LWluZGV4OiA2MDA7XG5cbiAgJi5ob21lcGFnZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0U2xpZGVycyBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NsaWRlciB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gIHBhZGRpbmc6IDIwcHggMzFweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldHRlcm4tZ3JheS5wbmcpIGJvdHRvbSByZXBlYXQteCAjZjdmN2Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwMTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgLnNsaWRlci1oZWFkIHtcbiAgICBtYXJnaW46IDAgMCAyM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzY4OWQxYTtcbiAgICB9XG4gIH1cblxuICAuc2xvZ2FuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBjb2xvcjogIzkwOTA5MDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG5cbiAgLnNsaWRlcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAzOThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2MDI7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgaDIge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA1M2E2O1xuXG4gICAgICAgICY6aG92ZXIsIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMDAzZjdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzg2cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmFib3V0IHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGlkZTIge1xuICAgICAgICAgIC5hYm91dCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYXNpYyB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogOTA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzODZweDtcblxuICAgICAgICAgIC5hYm91dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93aGl0ZS10cmFuc3BhcmFudC5wbmcpO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAyNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlck5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTU2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE3cHggNXB4IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXR0ZXJuLWdyYXktdGlsZS5wbmcpO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1bGl0LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vIC5jeWNsZS1wYWdlclxuICAgIH0gLy8gLnNsaWRlck5hdlxuXG4gIH0gLy8gLnNsaWRlc1xuXG4gICYuc2xpZGVyMiB7XG4gICAgaGVpZ2h0OiA0MjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgLnNsaWRlci1oZWFke1xuICAgICAgZm9udC1mYW1pbHk6ICdQYWNpZmljbycsIGN1cnNpdmU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5zbG9nYW4ge1xuICAgICAgd2lkdGg6IDQ1OHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAubW9zdC1yYXRlZCB7XG4gICAgICB3aWR0aDogMzkwcHg7XG4gICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9zdC1yYXRlZC5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdCAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA2MDU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3cHg7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9zdC1yYXRlZC1ib3JkZXIucG5nKSBjZW50ZXIgYm90dG9tIHJlcGVhdC14O1xuICAgICAgfVxuXG4gICAgICAubW9zdC1yYXRlZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1NnB4O1xuICAgICAgICBib3R0b206IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gICAgICB9XG5cbiAgICAgIC5pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgei1pbmRleDogNTA0MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB6LWluZGV4OiA2MDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNTNhNjtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDMwNzc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yYXRlIHtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBjb2xvcjogIzY4YWExMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC5tb3N0LXJhdGVkXG5cbiAgICAuc2xpZGVzIHtcbiAgICAgIGhlaWdodDogMzE1cHg7XG4gICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuaW1nLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTIycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiA1MDEwO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgei1pbmRleDogNTAzNTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDUwNDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MTRweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICB6LWluZGV4OiA1MDkwO1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG4gICAgICB9IC8vIC5pbWctYm94XG5cbiAgICAgIC5zbGlkZS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDM2M3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0zNjlweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1M2E2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwM2Y3ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9uLCAub2ZmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjhhYTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmYge1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gLnJhdGluZ1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gc2xpZGUtaW5mb1xuXG4gICAgICAuc2xpZGVyTmF2IHtcbiAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgIH1cbiAgICB9IC8vIC5zbGlkZXNcblxuICB9IC8vICYuc2xpZGVyMlxuXG4gICYuZnVsbC13aWR0aC1iYXNpYy1zbGlkZXIge1xuICAgIC5zbGlkZXItaGVhZCB7XG4gICAgICBmb250LWZhbWlseTogJ1BhY2lmaWNvJywgY3Vyc2l2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRodW1iLXNsaWRlci13cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLnRodW1iLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9IC8vIC50aHVtYi1zbGlkZXJcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTA1cHg7XG4gICAgfVxuICB9IC8vIC50aHVtYi1zbGlkZXItd3JhcFxuXG4gIC5zbGlkZXJUaHVtYnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAtMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKTtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgfVxuXG4gICAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpICM2Mjk4MWI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBzbGlkZXJUaHVtYnNcblxuICAmLm5pdm8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICB9XG5cbiAgLm5pdm8tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwM3B4O1xuICAgIGhlaWdodDogMzY5cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICB6LWluZGV4OiA2MDI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uaXZvLWNvbnRyb2xOYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC05N3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTdweCA3cHggOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldHRlcm4tZ3JheS10aWxlLnBuZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxpdC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDlweDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC5uaXZvLWNvbnRyb2xOYXZcbiAgfSAvLyAubml2by1zbGlkZXJcblxuICAubml2by1kaXJlY3Rpb25OYXYge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9qcy9uaXZvLXNsaWRlci90aGVtZXMvZGVmYXVsdC9hcnJvd3MucG5nKSAwIC0xcHggbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5uaXZvLXByZXZOYXYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5uaXZvLW5leHROYXYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgI215R2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gIC5uby1zbGlkZXMtZXJyb3Ige1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0gLy8gI3NsaWRlclxuXG4ubm9zdXBwb3J0c2xpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmVkO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWU4LCAuaWU5IHtcbiAgI3NsaWRlciB7XG4gICAgLnNsaWRlcyB7XG4gICAgICAuc2xpZGVyTmF2IHtcbiAgICAgICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5pdm8tc2xpZGVyIHtcbiAgICAgIC5uaXZvLWNvbnRyb2xOYXYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vICNzbGlkZXJcbn0gLy8gLmllOCwgLmllOSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0SG9tZXBhZ2UgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN3aGF0cy1ob3Qge1xuICBwYWRkaW5nOiAwIDAgNDJweDtcblxuICAuY2F0LWxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDAgLTE3cHg7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjMycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMTdweDtcblxuICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmltZy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIyMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgei1pbmRleDogNTA0MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHotaW5kZXg6IDUwOTA7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gLmltZy1ib3hcblxuICAgICAgaDQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBjZW50ZXIgMzNweCByZXBlYXQteDtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzZjdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAuY2F0LWxpc3Rcbn0gLy8gI3doYXRzLWhvdFxuXG4ucmVjaXBlLWdyaWR7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUJFQ0VFO1xuICAgIH1cbiAgfVxufVxuXG4vKi5zZWxlY3QyLWRyb3Bkb3due1xuICAgIGJhY2tncm91bmQ6ICNFQkVDRUUgIWltcG9ydGFudDtcbn0qL1xuI2hvbWUtaW5mb3Mge1xuICBtYXJnaW46IDM1cHggMCAwIC0zN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAud2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAycHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAzN3B4O1xuXG4gICAgJi53aWRnZXRfcmVjaXBlX3NpZGViYXJfd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZhdi1yZWNpcGVzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAucmVjZW50LXBvc3RzIHtcbiAgICAuaW1nLWJveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTNweDtcbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSBib3R0b20gcmVwZWF0LXg7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xuICAuaW1nLWJveCB7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTJweCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2UzZTNlMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3ItcmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwM2Y3ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG5cbiAgLnJlYWRtb3JlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxOXB4O1xuICB9XG59IC8vIC53aWRnZXRfd2Vla2x5X3NwZWNpYWxcblxuLm5ld3NFdmVudCB7XG4gIC5saXN0IHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTdweDtcbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSBib3R0b20gcmVwZWF0LXg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM1NDhmMDQ7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjM2Y2YjAzO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA1M0E2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyAubmV3c0V2ZW50XG5cbi5mYXYtcmVjaXBlcyB7XG4gIHdpZHRoOiAzMDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmVkIHtcbiAgcGFkZGluZzogMTRweCAwIDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwJSwgcmdiYSgyNDUsMjQ3LDI0MywxKSAxMDAlKTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgLnRhYnMge1xuICAgIGhlaWdodDogMzFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlM2UzZTM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMThweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIDAgNzlweCByZXBlYXQteDtcbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG5cbiAgICAgIC5pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICB6LWluZGV4OiA1MDQwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDYwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yYXRlIHtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgY29sb3I6ICNGRjk2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH0gLy8gbGlcbiAgfSAvLyAuYmxvY2tcblxuICAuc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgI2xvZ2luLWxvYWRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxufSAvLyAudGFiZWRcblxuI2NvbnRlbnQge1xuICAudGFiZWQge1xuICAgIC50YWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDlweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggIWltcG9ydGFudDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC50YWJzXG4gIH0gLy8gLnRhYmVkXG59IC8vICNjb250ZW50XG5cbi5pZTggLnRhYmVkIC50YWJzIGxpIHNwYW4ge1xuICBsZWZ0OiAtNXB4O1xufVxuXG4jbGVmdC1hcmVhIHtcbiAgLnRhYmVkIHtcbiAgICAuYmxvY2sge1xuICAgICAgYnIge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNob21lLWluZm9zIHtcbiAgLmFkcy02NDJ4Nzkge1xuICAgIHdpZHRoOiA2NDdweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDAgMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKGltYWdlcy9hZC02NTJ4OTUucG5nKSBuby1yZXBlYXQ7XG5cbiAgICBpbWcge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRTaW5nbGUgUGFnZXMgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsZWZ0LWFyZWEge1xuICB3aWR0aDogNTkycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAzMHB4IDMxcHg7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzZmNzE2YjtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzZmNzE2YjtcblxuICAgICYudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzZmNzE2YjtcblxuICAgICYuYmx1ZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgfVxuXG4gICAgc3Bhbi5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNmY3MTZiO1xuXG4gICAgJi5yZWQge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGNvbG9yOiAjNjZhODBmO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgMCAzMHB4IHJlcGVhdC14O1xuICAgIH1cblxuICAgICYubWUtc3RlcHMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuc3RlcGNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVja2JveC5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuZmluaXNoZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBzcGFuIHtcbiAgICAmLnB1Ymxpc2hlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZWQtaGVhZGluZyB7XG4gICAgY29sb3I6ICM2NmE4MGY7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuXG4gIC5yZWNpcGUtY2F0LWluZm8ge1xuICAgIG1hcmdpbjogMCAwIDEwcHggLTE1cHg7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB6LWluZGV4OiA1MDE7XG4gICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICB6LWluZGV4OiA1MDQwO1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtc2luZ2xlLWltZy53aXRoYmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgei1pbmRleDogNTA5MDtcbiAgICB9XG5cbiAgICAuZnJhbWUtd3JhcCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICB6LWluZGV4OiA1MDQwO1xuICAgICAgfVxuXG4gICAgICAjbWFwX2NhbnZhcyB7XG4gICAgICAgIGhlaWdodDogMjYycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctbmF2IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsaXQucG5nKSB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3QtbWFwIHtcbiAgICAgIC5mcmFtZS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8tcmVjaXBlIHtcbiAgICAgIGlmcmFtZSwgZW1iZWQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggMDtcbiAgICAgIH1cblxuICAgICAgLm5vLW5lZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAuc2luZ2xlLWltZy1ib3hcblxuICAucmVjaXBlLWluZm8ge1xuICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnctcGV0LWJvcmRlciB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cblxuICAuaW5mby1sZWZ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgMCBib3R0b20gcmVwZWF0LXg7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnJlY2lwZS10YWdzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgMCAtMnB4IHJlcGVhdC14O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMDA1M2E2O1xuICAgICAgfVxuXG4gICAgICAucGluLWl0LWJ1dHRvbiB7XG4gICAgICAgICYsIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaGFyZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9IC8vIC5yZWNpcGUtdGFnc1xuICB9IC8vIC5pbmZvLWxlZnRcblxuICAubm8tcmlnaHQtaW5mb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaGFyZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctYm94IHtcblxuICAgIC5zaGFyZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXIucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nb29nbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ29vZ2xlLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmludCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmludC5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLXRpdGxlLCAudGF4b25vbXktdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIG1hcmdpbjogMCAwIDAgLTIlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAub25lLXRoaXJkIHtcbiAgICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnR3by10aGlyZCB7XG4gICAgICB3aWR0aDogNjQuNjYlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5vbmUtZm91cnRoIHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRocmVlLWZvdXJ0aCB7XG4gICAgICB3aWR0aDogNzMlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50d28tY29scyB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaW5nbGUtY29sIHtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICB9IC8vIC5jb2x1bW5zXG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RlLW9wZW4ucG5nKSBuby1yZXBlYXQ7XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgJWZvbnQtbXVzZW87XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDotNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGUtY2xvc2UucG5nKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi5sZWZ0YWxpZ24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxuXG4gICAgJi5yaWdodGFsaWduIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAmLmNlbnRlcmFsaWduIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAmLm5vYWxpZ24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgd2lkdGg6IDkzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9IC8vIGJsb2NrcXVvdGVcblxuICAucGx1cGxvYWRfZmlsZWxpc3R7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZGVyX2J1dHRvbnN7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAmLnBsdXBsb2FkX2J1dHRvbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAudWktd2lkZ2V0LWNvbnRlbnR7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xuICB9XG5cbiAgLnBsdXBsb2FkX3dyYXBwZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC51aS1wcm9ncmVzc2JhcntcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlZmY4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWVmZjg7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGQge1xuICAgICAgY29sb3I6ICM2NzgxOTc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWZmODtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZWZmODtcbiAgICAgIHBhZGRpbmc6IC4zZW0gMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAjNjc4MTk3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlZmY4O1xuICAgICAgcGFkZGluZzogLjNlbSAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH0gLy8gdGFibGVcblxuICBkbCB7XG4gICAgLypib3JkZXItbGVmdDogM3B4IHNvbGlkICNmMGYwZjA7Ki9cbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgaW5zIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgcHJlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG5cbiAgc3ViIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG5cbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cblxuICB2YXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGFiYnIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5waW4taXQtYnV0dG9uIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hY2Nvci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpO1xuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBoNSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NiwyNDYsMjQ2KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDYsMjQ2LDI0NiwxKSAwJSwgcmdiYSgyMDQsMjA0LDIwNCwxKSAxMDAlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8qIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYWNjb3JkaW9uLXRpdGxlLXNwYW4ucG5nKSBuby1yZXBlYXQ7Ki9cbiAgICAgICAgICBtYXJnaW46IDRweCAxM3B4IDAgMTNweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogI0I5QjlCOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTA2NkEwO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzYVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTA2NkEwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNjYsMTc2LDIxOSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2NiwxNzYsMjE5LDEpIDAlLCByZ2JhKDE5LDExMywxODEsMSkgMTAwJSk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZyk7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH0gLy8gLmFjY29yZGlvblxuICB9IC8vIC5hY2Nvci1jb250YWluZXJcblxuICAudG9nZ2xlLWJveCB7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICAvKmJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9nZ2xlLWJveC1pY29uLnBuZykgLTMwcHggM3B4IG5vLXJlcGVhdCAhaW1wb3J0YW50OyovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDdweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzYVwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gLnRvZ2dsZS1ib3hcblxuICAubWVudS1saXN0IHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LW1lbnUtbGlzdC5wbmcpIDNweCAxNXB4IG5vLXJlcGVhdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwOTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLm1lbnUtbGlzdFxuXG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stZW1iZWQtZmFjZWJvb2ssIC53cC1ibG9jay1lbWJlZC10d2l0dGVyIHtcbiAgICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXJ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5mby1tc2cge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMCA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4IDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuaW5mby1tc2cge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctbWVudS1saXN0LnBuZykgNnB4IDEzcHggbm8tcmVwZWF0ICNkNmY5ZTQ7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG4gIH1cblxuICAud3AtY2FwdGlvbiB7XG4gICAgJi5hbGlnbm5vbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBkbCB7XG4gICAgJi5nYWxsZXJ5LWl0ZW17XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLW1zZyB7XG4gICAgJi5tc2ctbm90ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNiNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1zZy1lcnJvciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZDdkNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1zZy1oaW50IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdlY2Y2O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubXNnLWFsZXJ0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYmViO1xuICAgICAgfVxuICAgIH1cblxuICB9IC8vIC5pbmZvLW1zZ1xuXG4gIC5wYWdlIHtcbiAgICBvbCwgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGVjaW1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudW5saXN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzJmMzgzYjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsaXQtYXJyb3cxLnBuZykgbGVmdCAxM3B4IG5vLXJlcGVhdDtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxpdC1jaGVjay5wbmcpIGxlZnQgMTFweCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hcnJvdzIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1tZW51LWxpc3QucG5nKSBsZWZ0IDE1cHggbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYXJyb3czIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnVsaXQtYXJyb3cyLnBuZykgbGVmdCAxMnB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLnVubGlzdFxuICB9IC8vIC5wYWdlXG5cbiAgLnBvc3Qge1xuICAgIG9sLCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsICB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLnBvc3RcblxuICAuaW5mby1sZWZ0IHtcbiAgICBvbCwgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGVjaW1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICAmLmluZ3JlZGllbnQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSAwIGJvdHRvbSByZXBlYXQteDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBpbnNpZGUgbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAuaW5mby1sZWZ0XG5cbiAgLnNpbmdsZS1pbWdzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zbWFsbC1pbWctY29udCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMxN3B4O1xuICAgICAgaGVpZ2h0OiAyODNweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMDtcblxuICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICB3aWR0aDogOTQycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuY2FybmF2IHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhci1uYXYucG5nKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJuYXYtYXJyb3dzLnBuZykgN3B4IDNweCBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FybmF2LWFycm93cy5wbmcpIC0yOHB4IDNweCBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gc21hbGwtaW1nLWNvbnRcblxuICAgIC5zbWFsbC1pbWdzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcmFtZS0xNDJ4MTE5LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9yZS1pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIC5zaW5nbGUtaW1nc1xuXG4gIC5pbmZvLXJpZ2h0IHtcbiAgICB3aWR0aDogMjMycHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLmNvb2tuYW1lIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgICAuaW1nLWJveCB7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICYuaW1nYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvLyAuaW1nLWJveFxuXG4gICAgICAuY29vay1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1ZDljMGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9IC8vIC5jb29rLWluZm9cblxuICAgIH0gLy8gLmNvb2tuYW1lXG5cbiAgICAucmF0ZS1ib3gge1xuICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZWVjZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDAgMzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmN2RlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGVlY2U7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgei1pbmRleDogNTA0MDtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgICBtYXJnaW46IDZweCAwIDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmV4LXJhdGVzIHtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGNvbG9yOiAjRkY5NjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9mZiB7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJhdGVzIHtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBjb2xvcjogI0ZGOTYwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vZmYge1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNyYXRlLXByb2R1Y3Qge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LXZpZXdzIHtcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAuYWxyZWFkeS1yYXRlZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH0gLy8gLnJhdGUtYm94XG5cbiAgICAuaHJldmlldy1hZ2dyZWdhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjb3V0cHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMmMyZTJhO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjMDA1M2E2O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAubW9yZS1yZWNpcGUge1xuICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgICB3aWR0aDogMjMycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtaW1ncyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xuXG4gICAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLyogRXF1YWwgdG8gcm90YXRlWig0NWRlZykgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLXJlY2lwZXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vcmUtaW1nLXNsaWRlci1iZy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ibGFjay10cmFucy5wbmcpO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gLm1vcmUtcmVjaXBlc1xuICAgICAgfSAvLyAucmVjaXBlLWltZ3NcbiAgICB9IC8vIC5tb3JlLXJlY2lwZVxuXG4gICAgLm51dHJpdGlvbmFsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1M2E2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjODlhZmQ0O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLm51dHJpdGlvbmFsXG5cbiAgfSAvLyAuaW5mby1yaWdodFxuXG5cblxuICAuY2hlZi1wcm9maWxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc2hhcmUtYnRucyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuXG4gIC5yZWQtdGFicyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAyNXB4IDAgMzVweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JlZC10YWItYmcuanBnKSByZXBlYXQteDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtd3JhcCB7XG4gICAgLnRhYmVkIHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMXB4IDNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbC13aWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4O1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgLy8uc2luZ2xlLWltZy1ib3gge1xuICAgIC8vICBtYXgtd2lkdGg6IDU5NHB4O1xuICAgIC8vICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIC8vfVxuXG4gICAgLmluZm8tbGVmdCB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLnJlY2lwZS10YWdzIHtcbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWxlZnQge1xuICAgICAgICB3aWR0aDogMzA3cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAubGlzdC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgYnIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9IC8vIC5pbmZvLWxlZnRcblxuICAgIC5uby1yaWdodC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaG9tZXBhZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnBhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gLmZ1bGwtd2lkZVxuXG4gIC5wbHVwbG9hZF9sb2dve1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLnBsdXBsb2FkX2hlYWRlcl9jb250ZW50e1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5wbHVwbG9hZF9jb250YWluZXIge1xuICAgIC5wbHVwbG9hZF9oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cblxuICAucGx1cGxvYWRfZmlsZWxpc3R7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxuXG4gIC5wbHVwbG9hZF9idXR0b257XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAucmF0aW5nIHtcbiAgICAmLnNob3J0Y29kZS1saXN0aW5nIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vbiwgLm9mZiB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgY29sb3I6ICM2OGFhMTA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9mZiB7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IC8vICNsZWZ0LWFyZWFcblxuLnNpbmdsZS1yZWNpcGUge1xuICAjbGVmdC1hcmVhIHtcbiAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgLmZyYW1lLXdyYXAge1xuICAgICAgICAuc2luZ2xlLXNsaWRlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnBhZ2VzLW5hdiB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG59XG5cbi50YWJzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRhYmVkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIGJhY2tncm91bmQ6ICNmMWYzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLnRhYnMge1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2VkO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC50YWJzXG5cbiAgICAuYmxvY2sge1xuICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZWQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1lbnQtd3JhcHBlciB7XG4gICAgICAgIC5tZXRhIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzUxOGMwMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vIC5jb21tZW50LXdyYXBwZXJcblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9sIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBvbCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNnB4IDVweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLmJsb2NrXG4gIH0gLy8gLnRhYmVkXG59IC8vIC50YWJzLXdyYXBcblxuLnBvc3Qtdmlld3MtaWNvbntcbiAgY29sb3I6ICNGRjk2MDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIGltZyB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZ1wiKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5hbGlnbndpZGUge1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCxcbi53cC1ibG9jay1jb2x1bW5zLFxuLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAmLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuLmlzLXN0eWxlLW91dGxpbmUge1xuICAud3AtYmxvY2stYnV0dG9uX19saW5re1xuICAgIGJvcmRlci1jb2xvcjogIzY4YWExMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5hbGlnbmxlZnR7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndwLWJsb2NrLWNvdmVyIHtcblxuICAmLmFsaWdubGVmdHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBjbGVhcjogYm90aDtcblxuICAuYmxvY2tzLWdhbGxlcnktaW1hZ2UsIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICBmaWdjYXB0aW9ue1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwZS1jYXQtaW5mbyAud3BmcC1pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4ud3AtYmxvY2stYXVkaW97XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLmNoZWYtcHJvZmlsZSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmF1dGgtcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgLmF1dGgtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgyLCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaWU3IHtcblxuICAjbGVmdC1hcmVhIHtcblxuICAgIC5pbmZvLXJpZ2h0IHtcblxuICAgICAgLm51dHJpdGlvbmFsIHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyAuaW5mby1yaWdodFxuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAub25lLXRoaXJkIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIH1cblxuICAgICAgLnR3by10aGlyZCB7XG4gICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICB9XG5cbiAgICAgIC5vbmUtZm91cnRoIHtcbiAgICAgICAgd2lkdGg6IDIyLjkwJTtcbiAgICAgIH1cblxuICAgIH0gLy8gLmNvbHVtbnNcblxuICAgIC5hY2Nvci1jb250YWluZXIge1xuICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1tc2cgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gIH0gLy8gI2xlZnQtYXJlYVxufSAvLyAuaWU3IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRCbG9nIFBhZ2UgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsZWZ0LWFyZWEge1xuICAucG9zdCwgLnBhZ2UsIC5yZWNpcGUsIFtpZCo9XCJwb3N0LVwiXSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBib3R0b20gcmVwZWF0LXg7XG4gIH1cblxuICAucG9zdC5zdGlja3l7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLWdyZWVuLnBuZykgYm90dG9tIHJlcGVhdC14O1xuXG4gICAgaDEge1xuICAgICAgJi5wb3N0LXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA4ZFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgZGFzaGljb25zLCBtb25vc3BhY2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1oZWFkaW5nLXN1YjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtdGl0bGUsIC5zaW5nbGUtcG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cblxuICAucG9zdC10aXRsZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJhc2UtaGVhZGluZztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nLXN1YjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdCwgLnJlY2lwZSB7XG4gICAgLm1ldGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZSB7XG4gICAgLm1ldGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgJi5yaWdodGJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdCB7XG4gICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5yZXMtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLnBvc3QsIC5wYWdlLCAuY29tbWVudC1ib2R5IHtcbiAgICBvbCwgdWwge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkYmFzZS10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LW1lbnUtbGlzdC5wbmcpIGxlZnQgMTBweCBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgICAgJi5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIC5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDY1LDExMSwzKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsMTExLDMsMSkgMCUsIHJnYmEoNzksMTM2LDEsMSkgMTUlLCByZ2JhKDEwNCwxNzAsMTYsMSkgMTAwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig4NCwxMzksNCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gLnBvc3QsIC5wYWdlXG5cbiAgLndwLWJsb2NrLWdhbGxlcnl7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUge1xuICAgIC5yZWFkbW9yZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuXG4gICAgICAmLnJpZ2h0YnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNyZXNwb25kIHtcbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDE3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDY1LDExMSwzKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsMTExLDMsMSkgMCUsIHJnYmEoNzksMTM2LDEsMSkgMTUlLCByZ2JhKDEwNCwxNzAsMTYsMSkgMTAwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig4NCwxMzksNCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gI3Jlc3BvbmRcblxuICAuY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICB9XG5cbiAgLmNvbW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICYuY29tbWVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtdGV4dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIC5jb21tZW50LWJvZHlcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDYzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXB0aC0yIHtcbiAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgNjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlcHRoLTMge1xuICAgICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogODElO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlcHRoLTQge1xuXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXB0aC01IC5jb21tZW50LWJvZHkge1xuICAgICAgICB9XG5cbiAgICAgIH0gLy8gbGkuY29tbWVudFxuICAgIH0gLy8gbGlcbiAgfSAvLyAuY29tbWVudC1saXN0XG5cbiAgJi5mdWxsLXdpZGUge1xuICAgIGxpIHtcbiAgICAgICYuY29tbWVudCB7XG4gICAgICAgICYuZGVwdGgtMSwgJi5kZXB0aC0yLCAmLmRlcHRoLTMsICYuZGVwdGgtNCB7XG4gICAgICAgICAgdWwuY2hpbGRyZW4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vICNsZWZ0LWFyZWFcblxuLnBvc3Qtdmlld3Mge1xuICAmLmVudHJ5LW1ldGF7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLndwLWJsb2NrLWltYWdlIHtcbiAgLmFsaWduY2VudGVyLCAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCwgJi5pcy1yZXNpemVkIHtcbiAgICA+IGZpZ2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRSZWNpcGUgTGlzdGluZyBQYWdlIHN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbGVmdC1hcmVhIHtcblxuICAucmVjaXBlLWxpc3RpbmctaXRlbSB7XG5cbiAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG5cbiAgICAgIGltZyB7fVxuICAgIH0gLy8gLnNpbmdsZS1pbWctYm94XG5cbiAgICAucmVjaXBlLWluZm8ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiAwIDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNTNhNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDNmN2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtdGFncyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMxRDdEQTM7XG5cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmF0aW5nIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub24sIC5vZmYge1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBjb2xvcjogIzY4YWExMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmIHtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy8gLnJhdGluZ1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH0gLy8gLnJlY2lwZS1pbmZvXG5cbiAgICAmLmdyaWQtdmlldyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICAgIC5yZWNpcGUtaW5mbyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAmLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSxcbiAgICAgICYuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpLFxuICAgICAgJi5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSl7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICB9IC8vIC5yZWNpcGUtbGlzdGluZy1pdGVtXG5cbiAgLnNvcnRpbmctZm9ybSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzZmNzE2YjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICNyZWNpcGUtc29ydGluZyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59IC8vICNsZWZ0LWFyZWEiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdDEwLlx0Q29udGFjdCBQYWdlIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udGFjdC1mb3JtLCAud3BjZjctZm9ybSwgI2FkZHVzZXIge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgc2VsZWN0IHtcbiAgICB3aWR0aDogNDA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmODtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2Y4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDNweCAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYig2NSwxMTEsMyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsMTExLDMsMSkgMCUsIHJnYmEoNzksMTM2LDEsMSkgMTUlLCByZ2JhKDEwNCwxNzAsMTYsMSkgMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDg0LDEzOSw0KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDg0LDEzOSw0LDEpIDAlLCByZ2JhKDEwMSwxNjIsMywxKSAxNSUsIHJnYmEoMTMxLDE5NCwyMCwxKSAxMDAlKTtcbiAgICB9XG4gIH1cblxufSAvLyAjY29udGFjdC1mb3JtLCAud3BjZjctZm9ybVxuXG4ud3BjZjctZm9ybSB7XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc2VsZWN0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGZvbnQ6IDE0cHggXCJNdXNlb1NsYWI1MDBcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzg4ODtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufSAvLyAud3BjZjctZm9ybVxuXG4jY29udGFjdC1mb3JtIHtcbiAgI21lc3NhZ2Utc2VudCwgI2NvbnRhY3QtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5vLXRhcmdldCB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufSAvLyAjY29udGFjdC1mb3JtXG5cbiNsZWZ0LWFyZWEge1xuICAuc2luZ2xlLWltZy1ib3gge1xuICAgICYuY29udGFjdC1tYXAge1xuICAgICAgLy9tYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIC5mcmFtZS13cmFwIHtcbiAgICAgICAgI21hcF9jYW52YXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjYycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudXNlci1mb3JtLXRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn0gLy8gI2xlZnQtYXJlYVxuXG4jc2VhcmNoLWVycm9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICAmLmVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZS1zZW50LWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuI2FkZHVzZXIge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmODtcbiAgfVxuXG4gIGxhYmVse1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuZm9ybS10ZXh0YXJlYSB7XG4gICAgbGFiZWx7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW46IDAgMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgZm9udDogMTRweCBcIk11c2VvU2xhYjUwMFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmZvcm0tc3VibWl0e1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmVycm9ye1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmZvcm0tcGhvdG8ge1xuICAgIC5ub3Rle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgc21hbGx7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYXZhdGFye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZTNlM2UzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IC8vICNhZGR1c2VyXG5cbiNjb250ZW50IHtcbiAgI3NpZGViYXIge1xuICAgICYuY29udGFjdC1zaWRlYmFyIHtcbiAgICAgIC53aWRnZXQubm9zdHlsZXd0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dpZGdldC1nLWJnLnBuZykgdG9wIHJlcGVhdC14ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ20tc3ZwYyA+IGRpdjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMzVweDtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdFNlcnZpY2VzIFBhZ2UgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsZWZ0LWFyZWEge1xuICAuaW1nLWJveC1zZXJ2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgaGVpZ2h0OiAxNTlweDtcbiAgICBwYWRkaW5nOiA2cHggMCAwIDZweDtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZXMtYm94LnBuZykgbm8tcmVwZWF0O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI3NnB4O1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICYucmVhZG1vcmUge1xuICAgICAgJi5yaWdodGFsaWduIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyAjbGVmdC1hcmVhIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0MTIuXHRGQVEgUGFnZSBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xlZnQtYXJlYSB7XG5cbiAgLnBhZ2Uge1xuXG4gICAgLmZhcS1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNjVweDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMXB4IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGJvdHRvbSByZXBlYXQteDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFxLW51bS1iZy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICBmb250OiAyNHB4LzQ1cHggXCJNdXNlb1NsYWI1MDBcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAtNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLnBhZ2Vcbn0gLy8gI2xlZnQtYXJlYSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0MTAuXHRBdXRob3IgUGFnZSBMaXN0aW5nIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbGVmdC1hcmVhIHtcblxuICAmLnVzZXJzLWxpc3Rpbmcge1xuXG4gICAgLnVzZXItbGlzdGluZy13cmFwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgMCAwIC0yMnB4O1xuICAgIH1cblxuICAgIC51c2VyLWxpc3QtY29sIHtcbiAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMjJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgY2VudGVyIGJvdHRvbSByZXBlYXQteDtcblxuICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGlzdGluZy1oZWFkaW5nIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgIGNvbG9yOiAjMDA1M2E2O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjNjhhYTEwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkLWRlc2lnbmF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwNTNhNjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB6LWluZGV4OiA3NzEwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE3MXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB6LWluZGV4OiA3NzkwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICB6LWluZGV4OiA3NzQwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItcm9sZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwNTNhNjtcbiAgICB9XG5cbiAgICAuY291bnRzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIGNvbG9yOiAjNjhhYTEwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBMUExQTE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2OGFhMTA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIC51c2Vycy1saXN0aW5nXG5cbiAgLnVzZXItaGVhZC13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGNlbnRlciBib3R0b20gcmVwZWF0LXg7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB6LWluZGV4OiA3NzAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICB6LWluZGV4OiA3NzUwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzE1cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC51c2VyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWQtcmVhZG1vcmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAudXNlci1oZWFkLXdyYXBcblxuICAmLmF1dGhvci1wYWdlIHtcbiAgICAudXNlci1oZWFkLXdyYXAge1xuICAgICAgLmF1dGhvci13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjk4cHg7XG4gICAgfVxuXG4gICAgLnVzZXItbGlzdGluZy1oZWFkaW5nIHtcbiAgICAgIC5oZWFkLWRlc2lnbmF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLmF1dGhvci1wYWdlXG59IC8vICNsZWZ0LWFyZWFcblxuXG4jd2hhdHMtaG90IHtcblxuICAmLnJlY2lwZS1ncmlkIHtcblxuICAgIGgxe1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIzcHggMCAyM3B4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICAuc29ydGluZy1mb3Jte1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAyM3B4IDEwcHggMjNweCAwO1xuICAgIH1cblxuICAgIC5jYXQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MXB4O1xuXG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vICYucmVjaXBlLWdyaWRcbn0gLy8gI3doYXRzLWhvdFxuXG4ucmVjaXBlLWdyaWQge1xuXG4gIC5yYXRpbmcge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLm9uLCAub2ZmIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmF0aW5ncy1iaWcucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAub2ZmIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmF0aW5ncy1iaWcucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC52aWV3cyB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDs7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gIH0gLy8gLnJhdGluZ1xufSAvLyAucmVjaXBlLWdyaWRcblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgei1pbmRleDogOTAwO1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuI2xlZnQtYXJlYSAuZm9ybS1kaXNwbGF5X25hbWUgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNsZWZ0LWFyZWEgLmZvcm0tZGlzcGxheV9uYW1lIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y3Zjg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTg5ODk4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmZvcm0tZGlzcGxheV9uYW1lIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiA2cHg7XG59XG5cbi5mb3JtLWRpc3BsYXlfbmFtZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzk4OTg5ODtcbn1cblxuI2FkZHVzZXIgLmZvcm0tZGlzcGxheV9uYW1lIHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0MTMuXHRTaWRlYmFyIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udGVudCB7XG5cbiAgI3NpZGViYXIge1xuICAgIHdpZHRoOiAzMDJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDMxcHggMCAwO1xuICAgIHBhZGRpbmc6IDI2cHggMCAwO1xuXG4gICAgLndpZGdldCB7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93aWRnZXQtZy1iZy5wbmcpIHRvcCByZXBlYXQteCAjZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIGJvdHRvbSByZXBlYXQteDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMxZDdkYTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSB0b3AgcmVwZWF0LXg7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJjaGl2ZXMsICYud2lkZ2V0X2NhdGVnb3JpZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZW1haWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxYWNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNC5ibHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwNTNhNjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5hcmNoaXZlcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzFkN2RhMztcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwZDRkNzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSAwIGJvdHRvbSByZXBlYXQteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiN0d2l0dGVyX3VwZGF0ZV9saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIGJvdHRvbSByZXBlYXQteDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ub3N0eWxld3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYud2lkZ2V0X3NlYXJjaCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggNXB4IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAgIGNvbG9yOiAjRTdFOUVBO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1RTYwNjM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYrIC5mYS1zZWFyY2ggIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfSAvLyAjc2VhcmNoZm9ybVxuICAgIH0gLy8gLndpZGdldFxuXG4gICAgLndpZGdldF9kaXNwbGF5dHdlZXRzd2lkZ2V0IHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgYm90dG9tIHJlcGVhdC14O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzFkN2RhMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdC1zaWRlYmFyIHtcbiAgICAgIC53aWRnZXQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgICAgICAgIGZvbnQ6IDE2cHgvMjVweCBcIk11c2VvU2xhYjUwMFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjhhYTEwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hZHMtMjUzeDIwOSB7XG4gICAgICB3aWR0aDogMjUzcHg7XG4gICAgICBoZWlnaHQ6IDIwOXB4O1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NpZGViYXItYWQucG5nKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtc2xpZGVyLXdpZGdldCB7XG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZGRkZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDVweCA1cHggLTJweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JsYWNrLXRyYW5zLnBuZyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93cy5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA5OHB4O1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB9XG5cbiAgICAgIC5wcmV2IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNlbnQtcG9zdHMge1xuICAgICAgbGkge1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwNDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDYwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAuY2hpbGRyZW4sIC5zdWItbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSB0b3AgcmVwZWF0LXggIWltcG9ydGFudDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gI3NpZGViYXJcbn0gLy8gI2NvbnRlbnRcblxuI3dwLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgY2FwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM0ZDRmNTA7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRmNTA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICBjb2xvcjogI2NjY2NjYztcblxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDRmNTA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgICB9XG5cbiAgICAgICYjdG9kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZCB7XG4gICAgICAvKmJhY2tncm91bmQ6IG5vbmU7Ki9cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfSAvLyB0Ym9keVxuXG4gIHRmb290IHtcbiAgICAucGFkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjbmV4dCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cblxuICAgICNwcmV2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cblxuICAgIC5wYWQsICNuZXh0LCAjcHJldiB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0gLy8gI3dwLWNhbGVuZGFyXG5cbiNjb250ZW50IHtcblxuICAjd3AtY2FsZW5kYXIge1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIHRoIHtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ4ZjA0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7XG5cbiAgICAgICAgJiN0b2RheSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU0OGYwNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1NDhmMDQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgI3ByZXYsICNuZXh0LCAucGFkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUYWcgQ2xvdWQgd2lkZ2V0ICovXG4gIC50YWdjbG91ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDdweCAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ4ZjA0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAwIDFweCAxcHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICM1NDhmMDQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gI2NvbnRlbnRcblxuLndpZGdldCwgI2xlZnQtYXJlYSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkwOTA5MDtcbiAgICB9XG4gIH1cbn1cblxuI2xlZnQtYXJlYSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICB9XG4gIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgLnNlbGVjdDItY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLnNpZGViYXItc2VsZWN0e1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC40KTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdDE0Llx0Qm90dG9tIEFyZWEgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNib3R0b20td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI0MWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMzMDI2O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNib3R0b20ge1xuICB3aWR0aDogOTgwcHg7XG4gIHBhZGRpbmc6IDM1cHggMCAwO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNiNmI2YjY7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZGZkZmRmO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjVweCA0MHB4IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICAvL21hcmdpbjogMCAwIDQwcHg7XG4gICAgICB9XG5cbiAgICAgID4gbGksID4gZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIC5hYm91dCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDIycHg7XG4gICAgICBjb2xvcjogIzlkOWY5ODtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjODY5ZDY4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNlbnQtcG9zdHMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgbGkge1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGM1MTQzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YzUxNDM7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwNDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWIxNDtcbiAgICAgICAgICAgIHotaW5kZXg6IDYwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ib3R0b20tcmVjZW50LWJvdGRlci5wbmcpIGJvdHRvbSByZXBlYXQteDtcblxuICAgICAgICAuY2hpbGRyZW4sIC5zdWItbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm90dG9tLXJlY2VudC1ib3RkZXIucG5nKSB0b3AgcmVwZWF0LXggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICYudy1ib3QtYm9yZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXRfZGlzcGxheXR3ZWV0c3dpZGdldCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ib3R0b20tcmVjZW50LWJvdGRlci5wbmcpIGJvdHRvbSByZXBlYXQteDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVhZG1vcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAuYWJvdXQge1xuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzRXZlbnQge1xuICAgIGg1IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2I2YjZiNiAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2VhcmNoZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDVweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VhcmNoc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAycHggMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmZhLXNlYXJjaCB7XG4gICAgICBjb2xvcjogI0U3RTlFQTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICM1RTYwNjM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAxMyU7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNzZWFyY2hzdWJtaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIlO1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYrIC5mYS1zZWFyY2ggIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gI3NlYXJjaGZvcm1cblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcbiAgICAuaW1nLWJveCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0gLy8gI2JvdHRvbVxuXG4jd3AtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcblxuICBjYXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzRkNGY1MDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGY1MDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZDogIzRkNGY1MDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgIH1cblxuICAgICAgJiN0b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFkIHtcbiAgICAgIC8qYmFja2dyb3VuZDogbm9uZTsqL1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9IC8vIHRib2R5XG5cbiAgdGZvb3Qge1xuICAgIC5wYWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICNuZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgfVxuXG4gICAgI3ByZXYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgfVxuXG4gICAgI3ByZXYsICNuZXh0LCAucGFkIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gdGZvb3Rcbn0gLy8gI3dwLWNhbGVuZGFyXG5cbiNib3R0b20ge1xuICBsaSB7XG4gICAgI3dwLWNhbGVuZGFyIHtcbiAgICAgIGNhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzIzMjMyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzRjNGM0YztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjU2NTY1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGZvb3Qge1xuICAgICAgICAjcHJldiwgI25leHQsIC5wYWQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhZ2Nsb3VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDdweCAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICAgICAgLypmb250LXNpemU6IDAuNzhlbTsqL1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAwIDFweCAxcHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vICNib3R0b20iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdEZvb3RlciBBcmVhIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZm9vdGVyLXdyYXAge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTEyMGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2JkYmRiZDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZG5kIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdFN1Ym1pdCBSZWNpcGUgUGFnZSBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3JlY2lwZS1mb3JtIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0ZXh0YXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2RjcxNkI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICYuZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICN0aXRsZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIC5tb3JlLWluZ3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbmdyZS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJi5tdWx0aXBsZSB7XG4gICAgICAubW9yZS1pbmdyZSB7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0ZXBzLXdyYXAge1xuICAgICYubXVsdGlwbGUge1xuICAgICAgLm1vcmUtaW5ncmUge1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmNvYmpzIHtcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUtdGl0bGUge1xuICAgIGlucHV0IHtcbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIC5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICAmLm5vdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzFEN0RBMztcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAucmVjaXBlLWRldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAucmVjaXBlLWNhdGVnb3JpZXMge1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5mb3ItdGFncyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmLm5vdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgJiN0YWdzIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbi1iZy1waW5rLnBuZykgcmVwZWF0LXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgIGNvbG9yOiAjNkY3MTZCO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4ICNFMkUyRTIgaW5zZXQ7XG4gICAgfVxuICB9IC8vIC5yZWNpcGUtY2F0ZWdvcmllc1xuXG4gICN3cC1kZXNjcmlwdGlvbi1lZGl0b3ItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlZmY4O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgICYuY29udGVudCB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZWZmODtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwIDJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIH1cbiAgfVxufSAvLyAjcmVjaXBlLWZvcm1cblxuXG4jbGVmdC1hcmVhIHtcbiAgLnJlY2lwZS1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlY2VlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICMxRDdEQTM7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICMxRDdEQTM7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXVzZW9TbGFiNTAwXCIsIFRpbWVzLCBzZXJpZjtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIH1cbiAgfVxufVxuXG4jbG9naW4tc2lnbnVwLWZvcmdvdCB7XG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgY29sb3I6ICM2RjcxNkI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICYuY2hlY2tib3gtbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYuZm9yZ290LWVtYWlsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgcGFkZGluZzogMCAxM3B4IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9uLWJnLXBpbmsucG5nKSByZXBlYXQteDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4udG9wLWFkcy1hcmVhIHtcbiAgcGFkZGluZzogMjVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvdC1hZHMtYXJlYSB7XG4gIHBhZGRpbmc6IDE1cHggMCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi5sb2dvdXRfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZnVsbC12aWQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBoZWlnaHQ6IDUxOHB4O1xuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKiBQb3N0IFZpZXdzIFBsdWdpbiBGcm9udGVuZCBDU1MgKi9cbi5wb3N0LXZpZXdzLmVudHJ5LW1ldGEgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IDE2cHgvMTtcbn1cblxuLnBvc3Qtdmlld3MuZW50cnktbWV0YSA+IHNwYW4ucG9zdC12aWV3cy1pY29uLmRhc2hpY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8qIFdQIEZhdm91cml0ZXMgUG9zdCBQbHVnaW4gRnJvbnRlbmQgU3R5bGVzICovXG4ud3BmcC1oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuLndwZnAtaW1nIHsgYm9yZGVyOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDJweDsgfSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gICNob21lLWluZm9zIHtcbiAgICAuYWRzLTY0Mng3OSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgI2FkZHVzZXIge1xuICAgIC5mb3JtLWF2YXRhcntcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2hlYWRlciB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAjc2lkZWJhciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMzBweDtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLndpZGdldC1ib3Qtcm91bmQge1xuICAgICAgICAgIHdpZHRoOiAxMDAuODYlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGVzLXNsaWRlci13aWRnZXQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogOTclO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJlZCB7XG4gICAgICAudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAjY29udGVudFxuXG4gICNuYXYtd3JhcCB7XG4gICAgLmlubi1uYXYge1xuICAgICAgd2lkdGg6IDc0MHB4O1xuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cblxuICAjYm90dG9tIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cblxuICAudG9wLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4IDA7XG4gICAgZm9ybSB7XG4gICAgICB3aWR0aDogMzYlO1xuICAgIH1cblxuICAgIC5zdGF0ZW1lbnQge1xuICAgICAgd2lkdGg6IDU3JTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIH1cbiAgfVxuXG4gICNhZHZhbmNlLXNlYXJjaCB7XG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogMTYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjYlO1xuICAgIH1cbiAgfVxuXG4gICNzbGlkZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgJi5hY2NvcmRpb25TbGlkZXIge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAjc2xpZGVyX2ZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubml2by1zbGlkZXIge1xuICAgICAgLm5pdm8tY29udHJvbE5hdiB7XG4gICAgICAgIGJvdHRvbTogLTQ5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXIyIHtcblxuICAgICAgLnNsaWRlci1oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAubW9zdC1yYXRlZCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlcyB7XG4gICAgICAgIGhlaWdodDogMzcwcHg7XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHdpZHRoOiA2NjZweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjU4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodC1zbGlkZXIge1xuICAgICAgICAgIC5zbGlkZXJOYXYge1xuICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsb2dhbiB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXMge1xuICAgICAgYSB7XG5cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICBoZWlnaHQ6IDM1M3B4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAuYWJvdXQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmFzaWMge1xuICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuXG4gICAgICAgIC5zbGlkZXJOYXYge1xuICAgICAgICAgIGJvdHRvbTogLTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLmFib3V0IHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubml2by1zbGlkZXIge1xuICAgICAgd2lkdGg6IDk3LjglO1xuICAgIH1cblxuICAgIC50aHVtYi1zbGlkZXItd3JhcCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudGh1bWItc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH0gLy8gI3NsaWRlclxuXG5cbiAgI2JvdHRvbSB7XG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgfVxuICB9XG5cbiAgI2hvbWUtaW5mb3Mge1xuICAgIG1hcmdpbjogMzVweCAwIDIwcHggLTI2cHg7XG5cbiAgICAuZmF2LXJlY2lwZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDMwcHg7XG4gICAgICB3aWR0aDogNDQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgI2xlZnQtYXJlYSB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIC5hdXRob3ItZnVsbC13aWR0aCB7XG4gICAgICAuY2F0LWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAzMHB4O1xuICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51c2VyLWhlYWQtd3JhcCB7XG4gICAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXB7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1saXN0aW5nLWl0ZW0ge1xuICAgICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgd2lkdGg6IDY3OHB4O1xuXG4gICAgICAmLm1hcF9ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGVmdCB7XG4gICAgICB3aWR0aDogNDIwcHg7XG4gICAgfVxuXG4gICAgLm5vLXJpZ2h0LWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlcHRoLTIge1xuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSAgIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMywgJi5kZXB0aC00LCAmLmRlcHRoLTUge1xuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSAgIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pbWdzIHtcbiAgICAgIC5zbWFsbC1pbWctY29udCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm5hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtY2F0LWluZm8ge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWhlYWQtd3JhcCB7XG4gICAgICAuaGVhZC1jb250ZW50cy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDQwOXB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudXNlcnMtbGlzdGluZyB7XG4gICAgICAudXNlci1saXN0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvci13cmFwIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkZSB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAmLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXB0aC0xLCAmLmRlcHRoLTIsICYuZGVwdGgtMywgJi5kZXB0aC00LCAmLmRlcHRoLTUge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAjbGVmdC1hcmVhXG5cbiAgI3doYXRzLWhvdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjZweDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMzNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlY2lwZS1ncmlkIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgLmNhdC1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vICN3aGF0cy1hcmVhXG5cblxuICAjbWFwX2NhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDNweDtcbiAgfVxuXG5cbiAgLnRhYmVkIHtcbiAgICB3aWR0aDogOTklO1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2JvdHRvbS13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICNmb290ZXIge1xuICAgIHdpZHRoOiA3MDBweDtcblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRuZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgI3NpZGViYXIge1xuICAgIC5mYXYtcmVjaXBlcyB7XG4gICAgICAuYm90LWJvcmRlciB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDk5LjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtcGhwIHtcbiAgICAjY29udGVudCB7XG4gICAgICAjc2lkZWJhciB7XG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc3BvbnNpdmUtbmF2IHtcbiAgICBvcHRpb25bdmFsdWU9XCJ1bmRlZmluZWRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZnVsbC12aWQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNhZGR1c2VyIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhe1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjd2hhdHMtaG90IHtcbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgybisxKXtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzbGlkZXIge1xuICAgICYuc2xpZGVyMiB7XG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgLnNsaWRlLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2hpdGUtdHJhbnNwYXJhbnQucG5nKSByZXBlYXQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB6LWluZGV4OiA1NTk1O1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjVweCkge1xuICAjaGVhZGVyIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnJlc3BvbnNpdmVfbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250YWluZXIge1xuICAgIHdpZHRoOiA1NjBweDtcbiAgfVxuXG5cbiAgI25hdi13cmFwIHtcbiAgICAuaW5uLW5hdiB7XG4gICAgICB3aWR0aDogOTYlO1xuXG4gICAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50b3Atc2VhcmNoIHtcblxuICAgIGgzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5hZHYtc2VhcmNoIHtcbiAgICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICYjc2VhcmNoZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHggNXB4IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcy1zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgICArIGkge1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U0MDQyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH0gLy8gLnRvcC1zZWFyY2hcblxuICAjYWR2YW5jZS1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NsaWRlciB7XG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIC5tb3N0LXJhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZXMtbW9zdC1yYXRlZC1iZzIucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQgI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubW9zdC1yYXRlZC10aXRsZSB7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlci1oZWFkIHtcbiAgICAgICAgbWFyZ2luOiA3NXB4IDAgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zbG9nYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXMge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICB3aWR0aDogNTIxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtaW5mbyB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogOTIuNSU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVhZG1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgfSAvLyAmLnNsaWRlcjJcblxuICAgIC5zbGlkZXMge1xuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogOTcuNiU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIC5hYm91dCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJhc2ljIHtcbiAgICAgICAgaGVpZ2h0OiAyMzdweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgLmFib3V0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfSAvLyAjc2xpZGVyXG5cbiAgI3doYXRzLWhvdCB7XG4gICAgLmNhdC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVjaXBlLWdyaWQge1xuICAgICAgLmNhdC1saXN0IHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgbWluLWhlaWdodDogMzAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICNob21lLWluZm9zIHtcbiAgICAuZmF2LXJlY2lwZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuXG4gICAgLmFkcy02NDJ4Nzkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzdweDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgI3NpZGViYXIge1xuICAgICAgLndpZGdldCB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcblxuICAgICAgICAud2lkZ2V0LWJvdC1yb3VuZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMS4yJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiZWQge1xuICAgICAgLnRhYnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJlZCB7XG4gICAgLmJsb2NrIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xlZnQtYXJlYSB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuaW5mby1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAubm8tcmlnaHQtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkZXtcbiAgICAgIC5pbmZvLWxlZnQge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5uby1yaWdodC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVwdGgtMSwgJi5kZXB0aC0yLCAmLmRlcHRoLTNcbiAgICAgICAgICAgICYuZGVwdGgtNCwgJi5kZXB0aC01LCAmLmRlcHRoLTYge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUzOHB4O1xuICAgICAgfVxuXG4gICAgICAmLm1hcF9ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pbWdzIHtcbiAgICAgIC5zbWFsbC1pbWctY29udCB7XG4gICAgICAgIC5zbWFsbC1pbWdzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMyB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWhlYWQtd3JhcCB7XG4gICAgICAuaGVhZC1jb250ZW50cy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDI3MXB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cblxuICAgICAgLnJlcy1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNlcnMtbGlzdGluZyB7XG4gICAgICAudXNlci1saXN0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvci13cmFwIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAjbGVmdC1hcmVhXG5cbiAgI2JvdHRvbSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgfVxuXG4gICNmb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZG5kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAjc2lkZWJhciB7XG4gICAgLmZhdi1yZWNpcGVzIHtcbiAgICAgIC5ib3QtYm9yZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3QtYWRzLWFyZWEge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAjY29udGFjdC1mb3JtIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogOTclO1xuICAgIH1cbiAgfVxuXG4gICNtYXBfY2FudmFzIHtcbiAgICBoZWlnaHQ6IDI0MnB4O1xuICB9XG5cbiAgLndpZGdldF93ZWVrbHlfc3BlY2lhbCB7XG4gICAgLnJlYWRtb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xuICAgICNjb250ZW50IHtcbiAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNyZWNpcGUtZm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zvb3Rlci13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcbiAgICAuZm9yLXJlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDQwMDA7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF93ZWVrbHlfc3BlY2lhbCB7XG4gICAgLmZvci1yZXMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgei1pbmRleDogNDAyMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcbiAgICAuZm9yLXJlcyB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIxMXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiA0MDMwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xuICAgIC5mb3ItcmVzOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAuaW1nLWJveC5mb3ItYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAuZnVsbC12aWQge1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAjYWRkdXNlciB7XG4gICAgaW5wdXQge1xuICAgICAgJlt0eXBlPVwidGV4dFwiXSxcbiAgICAgICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiA2OCU7XG4gICAgfVxuICB9XG59IiwiQG1lZGlhKCBtYXgtd2lkdGg6IDcwMHB4ICl7XG4gICNib3R0b20ge1xuICAgIC5yb3cge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAjaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAucmVzcG9uc2l2ZV9sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXVzZXItbmF2IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgI25hdi13cmFwIHtcbiAgICAuaW5uLW5hdiB7XG4gICAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG5cbiAgI2FkdmFuY2Utc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1zZWFyY2gge1xuICAgIC5zdGF0ZW1lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAjc2xpZGVyIHtcbiAgICAuc2xpZGVyVGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWRlcyB7XG4gICAgICAmLmJhc2ljIHtcbiAgICAgICAgaGVpZ2h0OiAyMjdweDtcblxuICAgICAgICAuc2xpZGVyTmF2IHtcbiAgICAgICAgICBib3R0b206IC01MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDk3LjclO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGVyMiB7XG4gICAgICBoZWlnaHQ6IDQxMHB4O1xuXG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgJi5yaWdodC1zbGlkZXIge1xuICAgICAgICAgIC5zbGlkZXJOYXYge1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcblxuICAgICAgICAgICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICB3aWR0aDogOTklO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsb2dhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xlZnQtYXJlYSB7XG4gICAgbGkge1xuICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgJi5kZXB0aC0yIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdCB7XG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgIC5zaW5nbGUtc2xpZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWctbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgcGFkZGluZzogMSU7XG4gICAgICB9XG5cbiAgICAgICYubWFwX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tcmlnaHQge1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZm8tcmlnaHQge1xuICAgICAgLmNvb2tuYW1lIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnJhdGUtYm94IHtcbiAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlLXJlY2lwZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAucmVjaXBlLWltZ3Mge1xuICAgICAgICAgIC5tb3JlLXJlY2lwZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJldiwgLm5leHQge1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5udXRyaXRpb25hbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjA0cHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtbGlzdGluZy1pdGVtIHtcbiAgICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICAgIHdpZHRoOiAyNTdweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogOTklO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWltZ3Mge1xuICAgICAgLnNtYWxsLWltZy1jb250IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuXG4gICAgICAgIC5zbWFsbC1pbWdzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1oZWFkLXdyYXAge1xuICAgICAgLmF1dGhvci13cmFwIHtcbiAgICAgICAgd2lkdGg6IDE4M3B4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xuICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hdXRob3ItZnVsbC13aWR0aCB7XG4gICAgICAuY2F0LWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbC13aWRlIHtcbiAgICAgIC5pbmZvLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNlcnMtbGlzdGluZyB7XG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci1saXN0aW5nLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxpc3QtY29sIHtcbiAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICAgIH1cblxuICAgICAgLnVzZXItbGlzdC1jb2wge1xuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gI2xlZnQtYXJlYVxuXG4gICNib3R0b20ge1xuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgI2hvbWUtaW5mb3Mge1xuICAgIG1hcmdpbjogMzVweCAwIDIwcHggMDtcblxuICAgIC5mYXYtcmVjaXBlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICN3aGF0cy1ob3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhdC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICB3aWR0aDogMjU4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVjaXBlLWdyaWQge1xuICAgICAgLmNhdC1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgI3NpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIC53aWRnZXQtYm90LXJvdW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGVzLXNsaWRlci13aWRnZXQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgICBib3R0b206IDQ0JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmF2LXJlY2lwZXMge1xuICAgICAgICAuYm90LWJvcmRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvbnRlbnQgI3NpZGViYXIgLndpZGdldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcbiAgICAuaW1nLWJveCB7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gICNoZWFkZXIge1xuICAgIC5oZWFkZXItaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtNDdweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICAjcmVjaXBlLWZvcm0ge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIC5tb3JlLWluZ3JlIHtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluY29ianMge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogOTclO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0aXRsZSB7XG4gICAgICB3aWR0aDogOTYlO1xuICAgIH1cblxuICAgIC5uaXZvLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5pdm9TbGlkZXIge1xuICAgIGhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNtYXBfY2FudmFzIHtcbiAgICBoZWlnaHQ6IDIyN3B4O1xuICB9XG5cbiAgI2NvbnRhY3QtZm9ybSB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDQwNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtcGhwIHtcbiAgICAjY29udGVudCB7XG4gICAgICAjc2lkZWJhciB7XG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3JlY2lwZS1mb3JtIHtcbiAgICAucmVjaXBlLWNhdGVnb3JpZXMge1xuICAgICAgaW5wdXQge1xuICAgICAgICAmI3RhZ3Mge1xuICAgICAgICAgIHdpZHRoOiA3MSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5ocmVjaXBlIHtcbiAgICAmI2xlZnQtYXJlYSB7XG4gICAgICAuaW5mby1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZm9vdGVyLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICBodG1sIC5tY2VDb250ZW50Qm9keSB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcbiAgICAuZm9yLXJlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW1nLWJveCB7XG4gICAgICAuZm9yLWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXZpZCB7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudGFiZWQge1xuICAgIC5ibG9jayB7XG4gICAgICBsaSB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNkZXNjcmlwdGlvbl90b29sYmFyZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgLmRuZCB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNhZGR1c2VyIHtcbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODVweCkge1xuICAjc2xpZGVyIHtcbiAgICAmLnNsaWRlcjIge1xuICAgICAgaGVpZ2h0OiA0MTBweDtcblxuICAgICAgLnNsaWRlcyB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgLnNsaWRlLWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsb2dhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICB9IC8vICYuc2xpZGVyXG5cbiAgICAuc2xpZGVzLmJhc2ljIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuXG4gICAgLm5pdm8tc2xpZGVyIHtcbiAgICAgIHdpZHRoOiA5Ni44JTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uaXZvLWNhcHRpb24ge1xuICAgICAgaDMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAjc2xpZGVyXG5cbiAgI21hcF9jYW52YXMge1xuICAgIGhlaWdodDogMjE1cHg7XG4gIH1cblxuICAjcmVjaXBlLWZvcm0ge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICYuY29udGVudCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtcGhwIHtcbiAgICAjY29udGVudCB7XG4gICAgICAjc2lkZWJhciB7XG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgLmhlYWRlci1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC00N3B4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5pdm9TbGlkZXIge1xuICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uaXZvLWNhcHRpb24ge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHAge1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xlZnQtYXJlYSB7XG4gICAgLnJlY2lwZS1saXN0aW5nLWl0ZW0ge1xuICAgICAgLnJlY2lwZS1pbmZvIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYub24sICYub2ZmIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgICB3aWR0aDogMjU3cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgIC5vbmUtZm91cnRoIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyJTtcbiAgICAgIH1cbiAgICAgIC50aHJlZS1mb3VydGgge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gI2xlZnQtYXJlYVxuXG4gIC5mdWxsLXZpZCB7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjbGVmdC1hcmVhIHtcbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlcHRoLTIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAmLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlcHRoLTIsICYuZGVwdGgtMywgJi5kZXB0aC00LCAmLmRlcHRoLTUge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWhlYWQtd3JhcCB7XG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZC1jb250ZW50cy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAudXNlci1saXN0aW5nLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hdXRob3ItZnVsbC13aWR0aCB7XG4gICAgICAudXNlci1oZWFkLXdyYXAge1xuICAgICAgICAuaGVhZC1jb250ZW50cy13cmFwe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvci13cmFwIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGFsZi13aWR0aHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNlcnMtbGlzdGluZyB7XG4gICAgICAudXNlci1saXN0aW5nLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAudXNlci1saXN0LWNvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAudXNlci1yb2xlLCAuY291bnRzLCAuc29jaWFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAucGx1cGxvYWRfd3JhcHBlcntcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVwbG9hZF9oZWFkZXJfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDcwcHggMCAxNXB4O1xuICAgIH1cbiAgfSAvLyAjbGVmdC1hcmVhXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI4cHgpIHtcbiAgI2FkdmFuY2Utc2VhcmNoIHtcbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICAjbGVmdC1hcmVhIHtcbiAgICAuaW5mby1yaWdodCB7XG4gICAgICAuY29va25hbWUsIC5yYXRlLWJveCxcbiAgICAgIC5tb3JlLXJlY2lwZSwgLm51dHJpdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pbWdzIHtcbiAgICAgIC5zbWFsbC1pbWctY29udCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuXG4gICAgICAgIC5zbWFsbC1pbWdzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiwgJi5kZXB0aC0zLCAmLmRlcHRoLTQsICYuZGVwdGgtNSwgJi5kZXB0aC02IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICYubGVmdGFsaWduLCAmLnJpZ2h0YWxpZ24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAjbGVmdC1hcmVhXG5cbiAgI3NsaWRlciB7XG4gICAgLnNsaWRlcjIge1xuICAgICAgLnNsaWRlcyB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblxuICAjYWRkdXNlciB7XG4gICAgLmZvcm0tcGhvdG8gLm5vdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI3NsaWRlciB7XG4gICAgLnNsaWRlcyB7XG4gICAgICAmLmJhc2ljIHtcbiAgICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogOTclO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGVyMiB7XG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21hcF9jYW52YXMge1xuICAgIGhlaWdodDogMTc4cHg7XG4gIH1cblxuICAjY29udGFjdC1mb3JtIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogODklO1xuICAgIH1cbiAgfVxuXG4gICNhZHZhbmNlLXNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICNsZWZ0LWFyZWEge1xuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiwgJi5kZXB0aC0zIHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtaW1ncyB7XG4gICAgICAuc21hbGwtaW1nLWNvbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcblxuICAgICAgICAuc21hbGwtaW1ncyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHggMTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1sZWZ0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDAgMCAwIC0yJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5vbmUtdGhpcmQsIC50d28tdGhpcmQsIC5vbmUtZm91cnRoLFxuICAgICAgLnRocmVlLWZvdXJ0aCwgLnR3by1jb2xzLCAuc2luZ2xlLWNvbCB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMiU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9IC8vICNsZWZ0LWFyZWFcblxuICAjd2hhdHMtaG90IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICNib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAjZm9vdGVyIHtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kbmQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgI3JlY2lwZS1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1zZWFyY2gge1xuICAgIGZvcm0ge1xuICAgICAgLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mdWxsLXZpZCB7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtcGhwIHtcbiAgICAjbGVmdC1hcmVhIHtcbiAgICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlZWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3doYXRzLWhvdCB7XG4gICAgLmNhdC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVjaXBlLWdyaWQge1xuICAgICAgLnNvcnRpbmctZm9ybSwgbGkge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYWR2YW5jZS1zZWFyY2gge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgI2xlZnQtYXJlYSB7XG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlcHRoLTIsICYuZGVwdGgtMyB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlIHtcbiAgICAgIC5mYXEtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogIzU0OGYwNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjd2hhdHMtaG90IHtcbiAgICAmLnJlY2lwZS1ncmlkIHtcbiAgICAgIC5zb3J0aW5nLWZvcm17XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNhZGR1c2VyIHtcbiAgICAuZm9ybS1waG90byB7XG4gICAgICAubm90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWF2YXRhcntcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICNsZWZ0LWFyZWEge1xuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiwgJi5kZXB0aC0zLCAmLmRlcHRoLTQsICYuZGVwdGgtNSwgJi5kZXB0aC02IHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnRvcC1zZWFyY2gge1xuICAgICYuYWR2LXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAjbmF2LXdyYXAge1xuICAgIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgfVxuXG4gICNzbGlkZXIge1xuICAgICYuc2xpZGVyMiB7XG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAjYWR2YW5jZS1zZWFyY2gge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1zZWFyY2gge1xuICAgICYuYWR2LXNlYXJjaCB7XG4gICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTNweCAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGNlbnRlciBib3R0b20gcmVwZWF0LXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNsZWZ0LWFyZWEge1xuICAgIC5zb3J0aW5nLWZvcm17XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmxpc3RpbmctdGl0bGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgI3NsaWRlciB7XG4gICAgLnNsaWRlcjIge1xuICAgICAgLm1vc3QtcmF0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jlcy1tb3N0LXJhdGVkLWJnMy5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdCAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5NXB4KSB7XG4gICNzbGlkZXIge1xuICAgICYuc2xpZGVyMiB7XG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICAgIGhlaWdodDogMTU3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0LXNsaWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXMge1xuICAgICAgJi5iYXNpYyB7XG4gICAgICAgIGhlaWdodDogMTQzcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbmF2LXdyYXAge1xuICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzZDQTQyMjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFwX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiAxMzZweDtcbiAgfVxuXG4gICNuYXYtd3JhcCB7XG4gICAgLnJlc3BvbnNpdmUtbmF2IHtcbiAgICAgIHdpZHRoOiAxMDQlO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtN3B4O1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgIzUxOGMwMztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAjbGVmdC1hcmVhIHtcbiAgICAucmVjaXBlLWxpc3RpbmctaXRlbSB7XG4gICAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1pbmZvIHtcbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYub24sICYub2ZmIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICB3aWR0aDogOTYlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5jb21tZW50IHtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVwbG9hZF9maWxlbGlzdCB7XG4gICAgICAucGx1cGxvYWRfZmlsZV9zdGF0dXMsXG4gICAgICAucGx1cGxvYWRfZmlsZV9zaXple1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNsZWZ0LWFyZWFcblxuICAjY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG5cbiAgI3JlY2lwZS1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5wbHVwbG9hZF9idXR0b24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLWRldGFpbCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgICAgICAmI3lpZWxkIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1jYXRlZ29yaWVzIHtcbiAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAmI3RhZ3N7XG4gICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNpbmdsZS1pbWdzIHtcbiAgICAuc21hbGwtaW1nLWNvbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcblxuICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4IDEwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmVkIHtcbiAgICAudGFicyB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjNweCkge1xuICAjc2xpZGVyIHtcbiAgICAmLnNsaWRlcjIge1xuICAgICAgLm1vc3QtcmF0ZWQge1xuICAgICAgICAucmF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0LXNsaWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XG4gICNjb250YWluZXIge1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cblxuICAjbmF2LXdyYXAge1xuICAgIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXJlY2lwZSB7XG4gICAgI2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTIuOCU7XG4gICAgfVxuICB9XG5cbiAgI3NsaWRlciB7XG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIC5zbGlkZXMge1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodC1zbGlkZXIge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhc2ljIHtcbiAgICAgICAgICBoZWlnaHQ6IDExN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgfSAvLyAmLnNsaWRlcjJcblxuICAgIC5zbGlkZXMge1xuICAgICAgLm1vc3QtcmF0ZWQge1xuICAgICAgICAucmF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNzbGlkZXJcblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIGg0LFxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHAge1xuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xuICAgICNjb250ZW50IHtcbiAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNsZWZ0LWFyZWEge1xuXG4gICAgLmluZm8tcmlnaHQge1xuICAgICAgLm1vcmUtcmVjaXBlIHtcbiAgICAgICAgLnJlY2lwZS1pbWdzIHtcbiAgICAgICAgICAucHJldiwgLm5leHQge1xuICAgICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vIC5pbmZvLXJpZ2h0XG5cbiAgICAucmVjaXBlLWxpc3RpbmctaXRlbSB7XG4gICAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlcHRoLTIsICYuZGVwdGgtMyB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLmNvbW1lbnQtbGlzdFxuXG4gICAgLnNpbmdsZS1pbWdzIHtcbiAgICAgIC5zbWFsbC1pbWdzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGVmdCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tcmlnaHQge1xuICAgICAgLmNvb2tuYW1lIHtcbiAgICAgICAgLmNvb2staW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gI2xlZnQtYXJlYVxuXG5cbiAgI2Zvb3RlciB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgI21hcF9jYW52YXMge1xuICAgIGhlaWdodDogMTA5cHg7XG4gIH1cblxuICAjbmF2LXdyYXAge1xuICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCB0b3A7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmVkIHtcbiAgICAudGFicyB7XG4gICAgICBsaSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF93ZWVrbHlfc3BlY2lhbCB7XG4gICAgLnJlYWRtb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2NvbnRlbnQge1xuICAgICNzaWRlYmFyIHtcbiAgICAgIC5hZHMtMjUzeDIwOSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzI1cHgpIHtcbiAgI3doYXRzLWhvdCB7XG4gICAgLmNhdC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHdpZHRoOiA5OSU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnRvcC1zZWFyY2gge1xuICAgICYuYWR2LXNlYXJjaCB7XG4gICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gICNsZWZ0LWFyZWF7XG4gICAgLnVzZXItaGVhZC13cmFwIHtcblxuICAgICAgLmF1dGhvci13cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucmVhZG1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZC1jb250ZW50cy13cmFwIHtcbiAgICAgICAgLnVzZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9IC8vIC51c2VyLWhlYWQtd3JhcFxuXG4gICAgJi51c2Vycy1saXN0aW5nIHtcbiAgICAgIC5zb2NpYWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudXNlci1saXN0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfSAvLyAmLnVzZXJzLWxpc3RpbmdcbiAgfSAvLyAjbGVmdC1hcmVhXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLHVGQUF1RjtBQUN2Rjt1RkFDdUY7QUFDdkYsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRyxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPLEVBQUUsQ0FBQztFQUFFLE1BQU0sRUFBRSxDQUFDO0VBQUUsSUFBSSxFQUFFLE9BQU87RUFBRSxjQUFjLEVBQUUsUUFBUTtDQUFJOztBQUFBLEFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUs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WCxBQWlRVSxTQWpRRCxDQStLUCxXQUFXLENBTVQsRUFBRSxBQTBFQyxNQUFNLENBQ0wsQ0FBQyxBQUNFLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQW5RWCxBQXlRVSxTQXpRRCxDQStLUCxXQUFXLENBTVQsRUFBRSxBQWtGQyxPQUFPLENBQ04sQ0FBQyxBQUNFLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQTNRWCxBQWlSVSxTQWpSRCxDQStLUCxXQUFXLENBTVQsRUFBRSxBQTBGQyxTQUFTLENBQ1IsQ0FBQyxBQUNFLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQW5SWCxBQXlSVSxTQXpSRCxDQStLUCxXQUFXLENBTVQsRUFBRSxBQWtHQyxPQUFPLENBQ04sQ0FBQyxBQUNFLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQTNSWCxBQWlTVSxTQWpTRCxDQStLUCxXQUFXLENBTVQsRUFBRSxBQTBHQyxTQUFTLENBQ1IsQ0FBQyxBQUNFLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQW5TWCxBQXlTVSxTQXpTRCxDQStLUCxXQUFXLENBTVQsRUFBRSxBQWtIQyxVQUFVLENBQ1QsQ0FBQyxBQUNFLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQTNTWCxBQWlUVSxTQWpURCxDQStLUCxXQUFXLENBTVQsRUFBRSxBQTBIQyxLQUFLLENBQ0osQ0FBQyxBQUNFLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQW5UWCxBQXlUVSxTQXpURCxDQStLUCxXQUFXLENBTVQsRUFBRSxBQWtJQyxVQUFVLENBQ1QsQ0FBQyxBQUNFLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQTNUWCxBQWlVVSxTQWpVRCxDQStLUCxXQUFXLENBTVQsRUFBRSxBQTBJQyxNQUFNLENBQ0wsQ0FBQyxBQUNFLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFB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 */
