@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  color: #FFFFFF;
  letter-spacing: 0.2px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  background: #181020;
}
body.frozen {
  overflow: hidden;
}
body.frozen::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.75);
}

header, nav, section, article, aside, footer {
  display: block;
  position: relative;
}

section.column {
  padding: 0;
}

.column {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
}

p {
  margin: 0 0 21px 0;
}

article.header:nth-child(1) > p:nth-child(2) {
  color: #7cc4b7;
  font-size: 18px;
}

a,
a:hover,
a > span,
a > span:hover {
  transition: all 0.3s ease;
  text-decoration: none;
}

a {
  color: #FD4BA7;
}

a:hover {
  color: #f26e09;
}

input, textarea, select {
  background: #FFF8DF;
  color: #BA2681;
  width: 100%;
  border-radius: 4px;
  float: left;
  border: 1px solid #C5B0BF;
  padding: 5px;
  font-family: inherit;
  font-size: 14px;
}

ul, ol {
  padding: 0;
  margin: 0;
}

ul li, ol li {
  list-style: outside none none;
}

input {
  height: 30px;
}

textarea#message {
  min-height: 80px;
}

input:focus, textarea:focus {
  border: 1px solid #F2096B;
}

img {
  line-height: 0;
  padding: 0;
  margin: 0;
  max-width: 100%;
  height: auto;
  outline: none;
  vertical-align: bottom;
}

img.bg-image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  margin: 0;
  transform: scale(1.01);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.7s, filter 1s ease;
}

a:hover > img.bg-image,
.column:hover > img.bg-image {
  filter: blur(3px);
  transform: scale(1.2);
}

.rated {
  margin-bottom: 14px;
  text-align: right;
  color: #ffffff;
  font-size: 12px;
}

#primary, .primary {
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  max-width: 1330px;
  clear: both;
  float: none;
  position: relative;
  padding: 25px 6px;
}

#slot.column {
  padding-bottom: 0;
  margin-bottom: 0;
}

.rating {
  overflow: hidden;
  position: relative;
  width: 95px;
  height: 19px;
  font-size: 19px;
  line-height: 1;
  float: left;
}

.rating::after {
  content: "\e811\e811\e811\e811\e811";
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  color: rgba(255, 140, 0, 0.7);
  width: 100%;
  display: block;
}

.rating .star::after {
  content: "\e810\e810\e810\e810\e810";
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  color: darkorange;
  width: 100%;
  display: block;
}

.rating .star {
  overflow: hidden;
  position: absolute;
  text-align: left;
  white-space: nowrap;
}

.gambling:hover a.casino-preview img {
  z-index: -100;
}

.casino_rating {
  float: left;
}

img.casino_img {
  float: left;
  margin: 0 15px 10px 0;
  border-radius: 50%;
}

#captcha {
  display: none;
}

hr {
  border: 0 none;
  margin: 0;
}

section.articles article.landmark {
  margin-bottom: 3em;
}
section.articles article.landmark p:last-child {
  margin-bottom: 0;
}
section.articles article.landmark:last-child {
  margin-bottom: 0;
}

.column.wrapper, .landmark {
  background-color: #2a2035;
  border: 1px solid #452e52;
  border-radius: 4px;
  padding: 1em;
}
.column.wrapper h4, .landmark h4 {
  color: #fff;
}
.column.wrapper.indigo, .landmark.indigo {
  background-color: #202135;
  border: 1px solid #2e3552;
}
.column.wrapper.indigo .image, .landmark.indigo .image {
  border: 1px solid #2e3552;
}
.column.wrapper.indigo h2, .column.wrapper.indigo h3, .landmark.indigo h2, .landmark.indigo h3 {
  border-bottom: 1px solid rgba(234, 135, 7, 0.5);
  padding-bottom: 8px;
  color: #ff8c00;
}
.column.wrapper.emerald, .landmark.emerald {
  background-color: rgb(32, 41, 53);
  border: 1px solid #2F6056;
}
.column.wrapper.emerald h3, .landmark.emerald h3 {
  color: #C3DF5D;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(195, 223, 93, 0.7);
}
.column.wrapper.emerald h4, .landmark.emerald h4 {
  color: rgb(230, 229, 170);
  font-size: 15px;
  margin: 0;
  padding: 6px 0;
  line-height: 22px;
}

section.articles article.landmark:nth-of-type(5n+1) {
  background-color: #202135;
  border: 1px solid #2e3552;
}
section.articles article.landmark:nth-of-type(5n+1) h2 {
  color: #1cc1d0;
  border-bottom: 1px solid rgba(7, 234, 208, 0.5);
}
section.articles article.landmark:nth-of-type(5n+2) {
  background-color: rgb(32, 41, 53);
  border: 1px solid #2F6056;
}
section.articles article.landmark:nth-of-type(5n+2) h2 {
  color: #25d473;
  border-bottom: 1px solid #2F6056;
}
section.articles article.landmark:nth-of-type(5n+3) {
  background-color: #352020;
  border: 1px solid #522e2e;
}
section.articles article.landmark:nth-of-type(5n+4) {
  background-color: #2d1a2a;
  border: 1px solid #4b2e52;
}
section.articles article.landmark:nth-of-type(5n+4) h2 {
  color: burlywood;
  border-bottom: 1px solid #4b2e52;
}
section.articles article.landmark.faq {
  counter-reset: h3counter;
  background-color: #323453;
  border: 1px solid #5c49a0;
  border-left-width: 12px;
}
section.articles article.landmark.faq h2 {
  margin-bottom: 20px;
  color: #d394ff;
  border-bottom: 1px solid #d394ff;
}
section.articles article.landmark.faq h2::before {
  font-family: "fontello";
  content: "\e829";
  margin-right: 6px;
  color: #dc6bc9;
}
section.articles article.landmark.faq h3 {
  color: #ffbe8f;
  line-height: 30px;
  display: flex;
  align-items: center;
  font-size: 20px;
}
section.articles article.landmark.faq p {
  padding-left: 40px;
}
section.articles article.landmark.faq p::before {
  content: "-";
  color: #ffffff;
  font-weight: bold;
  margin-right: 5px;
}
section.articles article.landmark.faq h3::before {
  counter-increment: h3counter;
  content: counter(h3counter);
  font-weight: bold;
  background-color: #9e5891;
  color: #ffe2c4;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  margin-right: 10px;
}
section.articles article.landmark.pros-and-cons {
  background-color: rgb(24, 32, 34);
  border: 1px solid #2F5960;
  border-left-width: 12px;
}
section.articles article.landmark.pros-and-cons h2 {
  color: darkseagreen;
  border-bottom: 1px solid #2F6056;
}
section.articles article.landmark.pros-and-cons h2::before {
  font-family: "fontello";
  content: "\e81f";
  margin-right: 6px;
  color: lightgreen;
  font-size: 32px;
}
section.articles article.landmark.pros-and-cons h3 {
  color: goldenrod;
  font-size: 22px;
}
section.articles article.landmark.pros-and-cons h3:nth-of-type(2) {
  color: #e5576f;
}
section.articles article.landmark.pros-and-cons ul li {
  list-style: outside none;
}
section.articles article.landmark.pros-and-cons ul li::marker {
  font-family: "fontello";
  content: "\e80f";
  color: #5cb85c;
}
section.articles article.landmark.pros-and-cons ul:nth-of-type(2) li::marker {
  content: "\e801";
  color: #ff4040;
}

article {
  font-size: 16px;
}
article h2 {
  font-size: 28px;
  border-bottom: 1px solid rgba(234, 135, 7, 0.5);
  padding-bottom: 6px;
  margin-bottom: 12px;
  color: #ff8c00;
  line-height: 1.35;
}
article a {
  color: deepskyblue;
  border-bottom: 1px dashed rgba(0, 218, 250, 0.6);
}
article a::after {
  font-family: "fontello";
  content: "\e80e";
  margin-left: 3px;
  font-size: 12px;
}
article img {
  margin: 0;
  border-radius: 8px;
}
article p:has(+ ul), article p:has(+ ol) {
  margin-bottom: 10px;
  font-weight: bold;
  color: mediumturquoise;
  font-size: 18px;
}
article ul {
  clear: both;
  margin-left: 35px;
  margin-bottom: 21px;
}
article ul li {
  margin-bottom: 10px;
  padding-left: 5px;
  list-style: inside disclosure-closed;
}
article ul li::marker {
  color: mediumturquoise;
  font-size: 20px;
}
article ol {
  list-style: none;
  padding-left: 0;
  clear: both;
  margin-left: 35px;
  margin-bottom: 21px;
  counter-reset: list-counter; /* Инициализируем счетчик */
}
article ol li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
}
article ol li::before {
  content: counter(list-counter);
  counter-increment: list-counter;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #3b3271;
  color: mediumturquoise;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 16px;
}
article blockquote {
  background: rgba(46, 78, 255, 0.1);
  border-left: 10px solid #CFCCE8;
  margin: 1.2em 10px;
  padding: 1.5em 10px;
  font-style: italic;
}
article blockquote:before {
  color: #CFCCE8;
  content: "“";
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
article blockquote p {
  color: #c6a4e1;
  margin: 0;
  display: inline;
  font-size: 16px;
}
article blockquote p:last-child {
  margin: 0;
}
article .grid.triple {
  margin: 15px 0;
  gap: 1.5em;
}
article .grid.triple img {
  display: block;
  margin: 0 auto 1em;
}
article .grid.double {
  align-items: center;
  margin: 15px 0;
  gap: 1.5em;
}
article .grid.double.inverse {
  grid-auto-flow: dense;
}
article .grid.double.inverse > div:first-child {
  grid-column: 2;
}
article .grid.double.inverse > div:last-child {
  grid-column: 1;
}

.shadow-gradient {
  background: rgb(0, 48, 75);
  background: linear-gradient(0deg, rgba(0, 48, 75, 0.9) 0%, rgba(0, 21, 83, 0.8) 25%, rgba(39, 0, 60, 0.5550420852) 55%, rgba(81, 0, 124, 0) 90%);
}

span.loss {
  color: #DF0101;
  font-weight: bold;
}

.preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.side-news a.news {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 0 1em;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #452e52;
  min-height: 82px;
}
.side-news a.news:last-child {
  border: none;
}
.side-news a.news picture {
  grid-row: span 2;
}
.side-news a.news img {
  width: 60px;
  border-radius: 4px;
}
.side-news a.news h4 {
  margin: 0;
  color: #d5aa44;
}
.side-news a.news .date {
  float: right;
  font-size: 11px;
  color: #999;
  font-weight: 400;
}

.schema-rating {
  margin: 10px 0;
}

.clearboth, .delimiter {
  border-bottom: 1px solid rgba(197, 176, 191, 0.4);
  float: left;
  margin: 12px 0;
  width: 100%;
}

img.slot-preview {
  border-radius: 4px;
}

.column.info .line .data a::after {
  content: ", ";
}

.column.info .line .data a:last-child::after {
  content: "";
}

div.column.image a.play {
  z-index: 10;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  text-align: center;
  opacity: 0;
  top: 0;
  left: 0;
}

div.column.image:hover a.play {
  opacity: 1;
}

div.column.image a.play i, div.remote-game div.star-game-btn {
  font-size: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  transition: all 0.3s ease;
}

div.column.image a.play i:hover {
  color: #ff6d12;
}

div.column.message {
  padding: 0;
}

ul.side-rating li {
  padding: 5px 0;
  min-height: 65px;
}
ul.side-rating li a {
  display: grid;
  grid-template-columns: 65px 1fr;
  align-items: center;
}
ul.side-rating li a picture {
  width: 54px;
  height: 54px;
  font-size: 11px;
  line-height: 1;
  grid-row: span 2;
}
ul.side-rating li a picture img {
  border-radius: 4px;
}
ul.side-rating li a h5 {
  font-size: 15px;
}
ul.side-rating li a .rating {
  width: 70px;
  height: 14px;
  font-size: 14px;
}

div.column.closed::after, div.column.terminated::after, div.column.blacklisted::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  height: auto;
  max-width: 110px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 0;
  z-index: 100;
  aspect-ratio: 1;
  width: 100%;
  border-radius: 5px;
}

div.column.closed::after {
  background-image: url("../images/status/closed.png");
}

div.column.terminated::after {
  background-image: url("../images/status/terminated.png");
}

div.column.blacklisted::after {
  background-image: url("../images/status/blacklisted.png");
}

.casino.archive {
  padding: 10px 10px 10px 175px;
  min-height: 170px;
}
.casino.archive .image {
  width: 150px;
  height: 150px;
  overflow: hidden;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  top: 10px;
}
.casino.archive .image a.play {
  top: 3px;
  left: 5px;
}
.casino.archive .image a.play i {
  font-size: 48px;
}
.casino.archive .software span.separate.item {
  border: 1px solid #ccc;
  padding: 1px 4px;
  border-radius: 4px;
  font-size: 12px;
}
.casino.archive .software span.separate.item::after {
  content: "";
}
.casino.archive .description {
  margin-top: 5px;
}
.casino.archive h2 {
  font-size: 20px;
  max-width: calc(100% - 100px);
  float: left;
}
.casino.archive .rating {
  float: right;
}
.casino.archive > div.column {
  padding: 0;
}

span.separate.item {
  padding: 2px 3px 2px 0;
}

span.separate.item::after {
  content: ",";
  display: inline-block;
}

span.separate.item:last-child::after {
  content: "";
}

span.separate.item.link {
  display: inline-block;
  margin: 0;
}

span.separate.item.link:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  background: #25004e;
  box-shadow: 0 0 4px 1px rgba(28, 1, 43, 0.6);
  border-radius: 4px;
  z-index: 2;
  position: relative;
}

span.separate.item.link,
span.separate.item a,
#available-countries span.other {
  transition: all 0.3s ease;
  color: #b6aaff;
  cursor: pointer;
}

span.separate.item.link:hover,
span.separate.item a:hover,
#available-countries span.other:hover {
  color: #ffd4fb;
}

#available-countries span.other {
  cursor: pointer;
  font-weight: bold;
}

section#hero {
  background: rgb(58, 79, 131);
  background: linear-gradient(30deg, rgb(58, 99, 131) 0%, rgb(41, 56, 99) 25%, rgb(61, 41, 99) 50%, rgb(54, 41, 99) 75%, rgb(106, 49, 142) 100%);
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
}

article.grid.component > .column {
  padding: 0;
}

#evaluation {
  text-align: left;
  clear: both;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
#evaluation > span {
  color: #fc8a8e;
  margin-right: 10px;
  font-size: 16px;
  font-weight: bold;
}

.vote-stars {
  display: inline;
  line-height: 24px;
  font-size: 24px;
}
.vote-stars span {
  margin: 0;
  cursor: pointer;
  float: right;
  color: #fff;
  text-decoration: none;
  transition: all 0.5s;
  padding: 2px;
}
.vote-stars span::after {
  content: "\e811";
  font-family: "fontello";
  font-style: normal;
  font-weight: 400;
}
.vote-stars span.active::after {
  color: #e24f8e !important;
}
.vote-stars span.active ~ span::after, .vote-stars span.active::after {
  color: #fc8a8e;
  content: "\e810";
}
.vote-stars span.active:hover, .vote-stars span:hover {
  color: goldenrod;
}
.vote-stars span.active:hover ~ span::after, .vote-stars span.active:hover::after, .vote-stars span:hover ~ span::after, .vote-stars span:hover::after {
  color: goldenrod !important;
  content: "\e810";
}

form.send-comment {
  margin-bottom: 25px;
}

a.image {
  opacity: 1;
  align-content: center;
  display: grid;
  justify-content: center;
}
a.image i {
  transition: all 0.5s ease;
  position: relative;
  z-index: 3;
  opacity: 0;
  font-size: 3em;
  color: #ffc000;
  text-shadow: 0 0 10px rgba(146, 0, 89, 0.6);
}
a.image:hover i {
  opacity: 1;
  transform: scale(1.3);
}

body.frozen.search #search-box {
  display: grid;
}

#search-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  justify-content: center;
  align-content: center;
  padding: 15px;
  grid-template-columns: minmax(auto, 600px);
  background-color: rgba(18, 1, 24, 0.85);
  display: none;
}
#search-box #search-input {
  max-width: 600px;
  float: none;
  height: 45px;
  border-radius: 30px;
  font-size: 16px;
  padding: 0 20px;
}
#search-box #search-result {
  padding: 20px;
  position: relative;
  min-height: 120px;
}
#search-box #search-result a {
  width: 100%;
  display: grid;
  height: 45px;
  grid-template-columns: 45px 1fr 160px;
  gap: 2em;
  align-items: center;
  margin-bottom: 7px;
  font-size: 16px;
  color: bisque;
}
#search-box #search-result a:hover {
  color: #d28400;
}
#search-box #search-result a img {
  border-radius: 50%;
}
#search-box .exit {
  justify-self: right;
  cursor: pointer;
  color: coral;
  padding: 0 0 0 16px;
  font-size: 21px;
}
#search-box .exit:hover {
  color: #e83535;
}
#search-box .exit::after {
  content: "\e801";
  font-family: "fontello";
}

#notification-box {
  background: rgba(30, 24, 41, 0.9);
  width: 100%;
  max-width: 640px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  padding: 20px;
  border-radius: 6px;
  border: 3px solid #342a46;
  display: block;
}
#notification-box #context > div, #notification-box #context > a {
  transition: all 1s ease;
  opacity: 0;
}
#notification-box #context #loader {
  opacity: 1;
}
#notification-box #context .aviator {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 1em;
  align-items: center;
  font-size: 17px;
  color: #fff;
}
#notification-box #context .aviator .button {
  margin: 6px 0 0 0;
  padding: 3px 10px;
  width: 100%;
  border-radius: 20px;
}
#notification-box #context .aviator span {
  font-weight: 600;
  color: #f68690;
}
#notification-box #context .aviator img {
  border-radius: 12px;
}
#notification-box #context.ready > div, #notification-box #context.ready > a {
  opacity: 1;
}
#notification-box #available-casinos-result {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1em;
}
#notification-box #available-casinos-result .button.partner.casino {
  position: relative;
  background: transparent;
  padding: 0;
  white-space: inherit;
  display: block;
}
#notification-box #available-casinos-result .button.partner.casino h3 {
  color: #886fb4;
}
#notification-box #available-casinos-result .button.partner.casino img.flag {
  object-fit: cover;
  width: 20%;
  max-width: 42px;
  min-width: 24px;
  border: none;
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0;
}
#notification-box #available-casinos-result .button.partner.casino img {
  transition: all 0.4s ease;
  aspect-ratio: 1/1;
  border-radius: 50%;
  margin-bottom: 15px;
  border: 9px solid #4f4168;
}
#notification-box #available-casinos-result .button.partner.casino:hover img.flag {
  border: none;
}
#notification-box #available-casinos-result .button.partner.casino:hover img {
  border: 9px solid rgba(135, 248, 239, 0.75);
}
#notification-box #available-casinos-result .button.partner.casino:hover h3 {
  color: rgba(135, 248, 239, 0.75);
}
#notification-box .message {
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  margin: 30px 0 15px;
  background: #3f364f;
  padding: 5px 12px;
  border-radius: 6px;
}
#notification-box .exit {
  cursor: pointer;
  color: #b894c9;
  padding: 5px 20px;
  font-size: 21px;
  display: inline-block;
  position: absolute;
  z-index: 99;
  right: -16px;
  top: -8px;
}
#notification-box .exit:hover {
  color: #b85ae5;
}
#notification-box .exit::after {
  content: "\e801";
  font-family: "fontello";
}

#video {
  padding: 10px 15px;
  border: 1px solid #512814;
}
#video h2 {
  font-size: 24px;
  margin-bottom: 15px;
}
#video h2::before {
  font-family: "fontello";
  margin-right: 5px;
  content: "\f16a";
  color: #cb1212;
}

a.video-button {
  position: absolute;
  z-index: 400;
  top: 10px;
  right: 10px;
  font-size: 2.1em;
  display: block;
  width: 56px;
  height: 56px;
  line-height: 54px;
  text-align: center;
  color: #f94c08;
  border-radius: 50%;
  background-color: rgba(7, 0, 23, 0.7);
}
a.video-button:hover {
  color: #c1775a;
  background-color: rgba(29, 0, 71, 0.7);
}

div.youtube {
  background-color: #000;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  min-height: 360px;
}
div.youtube i.icon-play {
  transition: all 300ms;
  color: #fff;
  font-size: 60px;
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  line-height: 0;
  margin-top: -35px;
  margin-left: -60px;
  background: #dc2647;
  padding: 10px 20px;
  border-radius: 18px;
}
div.youtube i.icon-play:hover {
  background: #ad0000;
}

@media screen and (min-width: 1024px) {
  a#go-reviews:hover, #go-casino:hover {
    transform: translate(0, -20px);
  }
}
@media screen and (max-width: 1024px) {
  article .grid.double {
    grid-template-columns: 1fr 2fr;
  }
  article .grid.double.inverse {
    grid-template-columns: 2fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  article .grid.double, article .grid.double.inverse {
    grid-template-columns: 1fr;
  }
  article .grid.double > div:first-child, article .grid.double.inverse > div:first-child {
    grid-column: inherit;
  }
  article .grid.double > div:last-child, article .grid.double.inverse > div:last-child {
    grid-column: inherit;
  }
}
.grid.casinos {
  grid-template-columns: 1fr;
  grid-template-areas: "header-article" "countries" "main" "pagination" "article";
}
.grid.casinos article.header {
  grid-area: header-article;
}
.grid.casinos #main.component {
  grid-area: main;
  grid-template-columns: repeat(5, 1fr);
}
.grid.casinos #main.component h2 {
  grid-column: 1/4;
}
.grid.casinos #main.component .casino.wrapper h4 a {
  color: #eea252;
}
.grid.casinos #main.component .casino.wrapper h4 a:hover {
  color: #24b0b8;
}
.grid.casinos #main.component .casino.wrapper:nth-child(2n-1) {
  background-color: #161b24;
}
.grid.casinos #main.component .casino.wrapper:nth-child(2n-1) h4 a {
  color: #763cf5;
}
.grid.casinos #main.component .casino.wrapper:nth-child(2n-1) h4 a:hover {
  color: #2ac190;
}
.grid.casinos .pagination {
  grid-area: pagination;
}
.grid.casinos .articles {
  grid-area: article;
}
.grid.casinos #countries-rating {
  margin-bottom: 20px;
  grid-area: countries;
}
.grid.casinos #countries-rating h3 {
  font-size: 22px;
  border-bottom: 1px solid rgba(52, 174, 202, 0.5);
  padding-bottom: 6px;
  margin-bottom: 6px;
  color: #16b3a4;
  line-height: 1.35;
}
.grid.casinos #countries-rating #ranking-by-country ul.menu {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2em;
  font-size: 14px;
}
.grid.casinos #countries-rating #ranking-by-country ul.menu li.item {
  line-height: 2;
  font-weight: bold;
  padding: 0;
}
.grid.casinos #countries-rating #ranking-by-country ul.menu li.item a.flag::before {
  border-radius: 4px;
  overflow: hidden;
  content: "";
  height: 36px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
.grid.casinos #countries-rating #ranking-by-country ul.menu li.item a {
  display: grid;
  color: #d3e26f;
  line-height: initial;
  grid-template-columns: 60px 1fr;
  gap: 2em;
  align-items: center;
}
.grid.casinos #countries-rating #ranking-by-country ul.menu li.item a:hover {
  color: #1cc1d0;
}

.profile.casino {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em;
}
.profile.casino #chapter {
  display: grid;
  grid-template-columns: 5fr 2fr;
  gap: 1em;
  grid-template-areas: "intro preview";
}
.profile.casino #chapter #intro {
  grid-template-columns: 3fr 2fr;
  grid-template-rows: 1fr auto;
  background-color: #262035;
  border: 1px solid #352e52;
  grid-area: intro;
  align-items: initial;
}
.profile.casino #chapter #intro .tcs {
  color: darkgray;
  font-size: 10px;
  padding: 0 12px;
}
.profile.casino #chapter #intro .left {
  border-right: 1px solid #352e52;
  padding-right: 2em;
}
.profile.casino #chapter #intro .left > div {
  clear: both;
  margin-bottom: 2em;
  font-size: 17px;
  padding-left: 12px;
}
.profile.casino #chapter #intro .left > div .title {
  font-weight: 600;
  letter-spacing: 1px;
  color: darkorange;
}
.profile.casino #chapter #intro .left > div .title::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  border-radius: 50%;
  padding: 0 6px 0 0;
  color: floralwhite;
}
.profile.casino #chapter #intro .left > div .detail {
  color: floralwhite;
}
.profile.casino #chapter #intro .left > div:last-child {
  margin: 0;
}
.profile.casino #chapter #intro .left .rating-detail {
  padding: 5px 12px;
  float: left;
  background: #181020;
  border-radius: 20px;
  margin-right: 10px;
}
.profile.casino #chapter #intro .left .rating-detail .rating {
  float: none;
}
.profile.casino #chapter #intro .left .rating-detail .nums {
  color: deepskyblue;
  float: left;
  margin-right: 10px;
  line-height: 1.2;
  font-size: 17px;
}
.profile.casino #chapter #intro .left .rating-detail.reviews .nums {
  margin: 0;
}
.profile.casino #chapter #intro .left .rating-detail.reviews .nums::before {
  font-family: "fontello";
  content: "\e829";
  margin-right: 5px;
  color: darkorange;
}
.profile.casino #chapter #intro .left .established, .profile.casino #chapter #intro .left .licenses {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 2em;
}
.profile.casino #chapter #intro .left .established .title::before {
  content: "\e817";
}
.profile.casino #chapter #intro .left .established .year {
  border: 2px solid darkorange;
  padding: 5px 10px;
  border-radius: 6px;
  letter-spacing: 3px;
  font-weight: 600;
}
.profile.casino #chapter #intro .left .licenses .title::before {
  content: "\e828";
}
.profile.casino #chapter #intro .left .languages {
  display: inline-block;
  width: 100%;
  background: #181020;
  border-radius: 10px;
  padding: 12px;
}
.profile.casino #chapter #intro .left .languages .title {
  margin-bottom: 5px;
}
.profile.casino #chapter #intro .left .languages .title::before {
  content: "\f1ab";
}
.profile.casino #chapter #intro .left .languages span::after {
  content: none;
}
.profile.casino #chapter #intro .left .languages span.flag.current {
  color: greenyellow;
  font-weight: 600;
}
.profile.casino #chapter #intro .left .languages span.flag {
  display: block;
  float: left;
  margin-right: 8px;
  font-size: 14px;
  letter-spacing: 1px;
  white-space: nowrap;
}
.profile.casino #chapter #intro .left .languages .detail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.profile.casino #chapter #intro .right .bonus {
  margin-bottom: 2em;
}
.profile.casino #chapter #intro .right .bonus h3 {
  text-transform: uppercase;
  font-size: 14px;
  color: aquamarine;
}
.profile.casino #chapter #intro .right .bonus h3 span {
  margin-left: 5px;
  padding: 2px 8px 1px 8px;
  border-radius: 4px;
  background: greenyellow;
  color: #262035;
}
.profile.casino #chapter #intro .right .bonus .name {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
  background: #181020;
  border-radius: 10px;
  padding: 12px;
}
.profile.casino #chapter #intro .right .casino-features {
  position: relative;
  padding: 12px 0;
}
.profile.casino #chapter #intro .right .casino-features h3 {
  text-transform: uppercase;
  color: lightgreen;
  font-size: 16px;
}
.profile.casino #chapter #intro .right .casino-features h3::before {
  font-family: "fontello";
  content: "\f219";
  margin-right: 5px;
  color: crimson;
}
.profile.casino #chapter #intro .right .casino-features .icon-check {
  letter-spacing: 1px;
  padding-left: 30px;
  margin-right: 15px;
  display: inline-block;
}
.profile.casino #chapter #preview {
  grid-area: preview;
  min-width: 260px;
}
.profile.casino #chapter #preview .button.partner.casino {
  width: 100%;
  background: #61b302;
  background: linear-gradient(90deg, #61b302 0, #83d720 50%, #5ca10c 100%);
  color: #223704;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.6s ease;
}
.profile.casino #chapter #preview .button.partner.casino:hover {
  background: #c3f600;
  background: linear-gradient(90deg, #61b302 0, #c3f600 50%, #5ca10c 100%);
  color: #000;
}
.profile.casino #chapter #preview #casino-page-logo {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 5px;
  border: 1px solid #181020;
}
.profile.casino #chapter #preview #casino-page-logo .bonus-field {
  z-index: 99;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -100px;
  transition: all 0.6s ease;
  visibility: hidden;
  opacity: 0;
}
.profile.casino #chapter.ready.restricted #preview .button.partner.casino {
  background: #af1439;
  background: linear-gradient(90deg, #61064c 0, #af1439 50%, #520c38 100%);
  color: #fff;
}
.profile.casino #chapter.ready.restricted #preview .button.partner.casino:hover {
  background: #e21616;
  background: linear-gradient(90deg, #61064c 0, #e21616 50%, #520c38 100%);
}
.profile.casino #chapter.ready.restricted #preview #casino-page-logo {
  border: 1px solid crimson;
}
.profile.casino #chapter.ready.restricted #preview #casino-page-logo .bonus-field {
  display: none;
}
.profile.casino #chapter.ready #preview .button.partner.casino {
  visibility: visible;
  opacity: 1;
}
.profile.casino #chapter.ready #preview #casino-page-logo {
  border: 1px solid #61b302;
}
.profile.casino #chapter.ready #preview #casino-page-logo .bonus-field {
  visibility: visible;
  opacity: 1;
}
.profile.casino #details {
  gap: 0;
  grid-template-columns: 1fr;
  align-items: stretch;
  padding: 0;
  background-color: #262035;
  border: 1px solid #352e52;
}
.profile.casino #details h3 {
  display: grid;
  align-content: center;
  padding: 0.5em 15px;
  margin: 0;
  color: lightsteelblue;
  font-size: 18px;
}
.profile.casino #details .row {
  padding: 0.5em 15px;
  display: grid;
  gap: 0;
  align-content: center;
  grid-template-columns: 2fr 5fr;
}
.profile.casino #details .row:hover {
  background-color: rgba(53, 54, 85, 0.7);
}
.profile.casino #details .row:hover h4.header {
  color: #ea8707;
}
.profile.casino #details .row h4.header {
  display: flex;
  align-items: center;
  font-weight: 700;
  color: #ffe0f7;
  margin: 0;
  line-height: 1.55;
  font-size: 16px;
}
.profile.casino #details .row h4.header::before {
  font-family: "fontello";
  content: "";
  color: darkorange;
  display: inline-flex;
  justify-content: left;
  align-items: center;
  width: 26px;
}
.profile.casino #details .row.currencies .header::before {
  content: "\e816";
}
.profile.casino #details .row.currencies .detail {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-auto-flow: column;
  gap: 0 1em;
}
.profile.casino #details .row.currencies .detail span::after {
  content: none;
}
.profile.casino #details .row.payments .header::before {
  content: "\f15a";
}
.profile.casino #details .row.payments .detail {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-auto-flow: column;
  gap: 0 1em;
}
.profile.casino #details .row.payments .detail span::after {
  font-family: "fontello";
  content: "\e80e";
  margin-left: 3px;
  font-size: 11px;
  color: #605284;
}
.profile.casino #details .row.promo-codes .header::before {
  content: "\f219";
}
.profile.casino #details .row.affiliate .header::before {
  content: "\e81b";
}
.profile.casino #details .row.bonus .header::before {
  content: "\e818";
}
.profile.casino #details .row.bonus .header::before {
  content: "\e818";
}
.profile.casino #details .row.software .header::before {
  content: "\e812";
}
.profile.casino #details .row.withdrawal-times .header::before {
  content: "\e817";
}
.profile.casino #details .row.withdrawal-times .detail {
  display: grid;
  grid-template-columns: 1fr;
}
.profile.casino #details .row:nth-child(2n) {
  background-color: rgba(53, 54, 85, 0.4);
}
.profile.casino #details .row:nth-child(2n):hover {
  background-color: rgba(53, 54, 85, 0.7);
}
.profile.casino #video {
  margin-bottom: 2em;
}
.profile.casino #article {
  grid-template-columns: 5fr 3fr;
  align-items: stretch;
  grid-template-areas: "article aside";
  gap: 2em;
}
.profile.casino #article section.left {
  grid-area: article;
}
.profile.casino #article aside {
  grid-area: aside;
}
.profile.casino #article aside > div {
  margin-bottom: 2em;
}
.profile.casino span.flag::before {
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  width: 18px;
  display: inline-block;
  height: 13px;
  margin-right: 3px;
}

.bonus-field {
  width: 200px;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  height: 36px;
  border-radius: 4px;
  border: 2px dotted rgba(36, 0, 47, 0.95);
  position: relative;
  cursor: pointer;
}
.bonus-field:hover .label {
  background: rgb(66, 120, 10);
}
.bonus-field:hover .code {
  letter-spacing: 6px;
  color: #3da70e;
}
.bonus-field .label {
  position: absolute;
  background: rgb(48, 90, 4);
  font-size: 10px;
  top: -10px;
  left: 8px;
  text-transform: uppercase;
  padding: 0 6px;
  color: #fff;
}
.bonus-field .code {
  line-height: 38px;
  font-size: 18px;
  letter-spacing: 3px;
  color: #333;
  display: block;
  position: relative;
}
.bonus-field .code span.active {
  position: absolute;
  left: 0;
  width: 100%;
  visibility: hidden;
  top: -2px;
  letter-spacing: 2px;
}
.bonus-field .code span.active::before {
  content: "✔";
  margin-right: 5px;
}
.bonus-field .code span.hidden {
  position: absolute;
  left: 0;
  width: 100%;
  visibility: visible;
}

.bonus-field.activated span.active {
  visibility: visible;
}
.bonus-field.activated span.hidden {
  visibility: hidden;
}

div.column.casino.wrapper {
  padding: 0 !important;
  border: none;
  overflow: hidden;
  box-shadow: 0 0 8px 0 rgba(52, 49, 75, 0.2);
}
div.column.casino.wrapper div.column {
  padding: 0.5em 2em;
}
div.column.casino.wrapper div.column.image {
  padding: 0;
  width: 100%;
  height: 210px;
  overflow: hidden;
  border-bottom: 1px solid #452e52;
}
div.column.casino.wrapper div.column.image:hover img.bg-image {
  filter: blur(3px);
  transform: scale(1.2);
}
div.column.casino.wrapper div.column h4 {
  margin: 0;
  font-size: 20px;
}
div.column.casino.wrapper div.column.image div.rating {
  z-index: 20;
  position: absolute;
  bottom: 10px;
  left: 12px;
}
div.column.casino.wrapper div.column.software {
  height: 55px;
  overflow: hidden;
}
div.column.casino.wrapper div.column.software span {
  font-size: 13px;
}

.casino-features {
  position: absolute;
  z-index: 10;
  padding: 20px 10px;
  text-shadow: 0 0 2px rgba(13, 0, 18, 0.6);
  text-align: left;
}
.casino-features .icon-check::before {
  color: #00e29c;
  font-size: 18px;
  background-color: rgba(13, 0, 18, 0.6);
  border-radius: 50%;
  padding: 3px;
  margin: 0;
  position: absolute;
  left: 0;
  top: -4px;
}
.casino-features .icon-check {
  font-size: 14px;
  color: #faa500;
  font-weight: 600;
  margin-bottom: 8px;
  position: relative;
  padding-left: 30px;
  line-height: 1.2;
}
.casino-features.types {
  position: static;
  display: inline-block;
  padding: 5px 0;
}
.casino-features.types .icon-check {
  float: left;
  margin: 5px 7px 5px 0;
  font-size: 12px;
  padding-left: 22px;
  color: #bac96d;
}
.casino-features.types .icon-check::before {
  font-size: 14px;
  color: #a2e5c5;
}

#bonuses {
  position: relative;
}
#bonuses.wide .bonus:nth-child(n+10) {
  display: block !important;
}
#bonuses .more {
  float: right;
  margin-top: 12px;
  border: 1px solid #2f6056;
  padding: 2px 20px;
  border-radius: 4px;
  cursor: pointer;
  color: #c3df5d;
  text-transform: uppercase;
  font-size: 13px;
}
#bonuses .more:hover {
  background-color: rgba(195, 223, 93, 0.25);
  color: #79df5d;
}
#bonuses .bonus {
  padding: 0;
  border-bottom: 1px solid #37602f;
}
#bonuses .bonus:nth-child(n+9) {
  display: none;
}
#bonuses .bonus:last-child {
  border-bottom: none;
}
#bonuses .bonus h4 {
  cursor: pointer;
  position: relative;
  padding-right: 35px;
  font-weight: 500;
}
#bonuses .bonus h4::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: 400;
  content: "\e807";
  position: absolute;
  right: 10px;
  top: 6px;
  color: #c3df5d;
}
#bonuses .bonus ul.details {
  margin: 0;
  padding-left: 15px;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
#bonuses .bonus ul.details li {
  display: grid;
  grid-template-columns: 160px 1fr;
}
#bonuses .bonus ul.details li .title {
  color: #85bdb2;
}
#bonuses .bonus ul.details li .title span.info .text {
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  position: absolute;
  transition: all 0.4s;
  background: #161624;
  padding: 10px;
  z-index: 99;
  border-radius: 0 8px 8px 8px;
  color: #6161aa;
  margin: 10px 0 0 13px;
}
#bonuses .bonus ul.details li .title span.info:hover .text {
  visibility: visible;
  opacity: 1;
}
#bonuses .bonus ul.details li .title span.info::after {
  content: "i";
  margin-left: 5px;
  background: #2c3f46;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 600;
  color: #151a22;
  text-align: center;
  width: 16px;
  display: inline-block;
  line-height: 16px;
}
#bonuses .bonus.active ul.details {
  margin: 5px 0 15px 0;
  visibility: visible;
  height: auto;
}
#bonuses .bonus.active h4::after {
  content: "\e804";
}

#crypto-casinos {
  position: relative;
}
#crypto-casinos h2:before {
  font-family: "fontello";
  content: "\f15a";
  margin-right: 6px;
  color: #67a888;
}
#crypto-casinos .component {
  font-size: 17px;
  align-content: baseline;
  display: block;
}
#crypto-casinos .component h3 {
  font-size: 20px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#crypto-casinos #crypto-casinos-rate {
  position: relative;
}

@media screen and (max-width: 1024px) {
  .profile.casino #chapter {
    grid-template-columns: 1fr 1fr;
  }
  .profile.casino #chapter #intro {
    grid-template-columns: 1fr;
  }
  .profile.casino #chapter #intro .left {
    border-right: none;
    padding-right: 0;
    margin-bottom: 1em;
  }
  .profile.casino #details .row .detail {
    padding: 6px 0 0 3px;
  }
  .profile.casino #details .row.currencies .detail, .profile.casino #details .row.payments .detail {
    grid-auto-flow: row;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .profile.casino #chapter #intro.grid.landmark .left .languages .detail {
    grid-template-columns: repeat(2, 1fr);
  }
  .profile.casino #details .row.currencies .detail, .profile.casino #details .row.payments .detail {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
  }
  .profile.casino section.grid.column.double.component {
    grid-template-columns: 1fr;
  }
}
footer {
  margin-top: 50px;
  background: #330031;
}
footer #copyright {
  font-size: 13px;
  padding: 14px 0;
  text-align: center;
  width: 100%;
  float: left;
  color: #fff;
  background-color: #210020;
}
footer a {
  color: #FFFFFF;
}
footer #footer-menu {
  margin: 0 auto;
  max-width: 1330px;
  padding: 25px 6px;
  overflow: hidden;
  width: 100%;
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(4, 1fr);
  min-height: 210px;
}
footer #footer-menu ul li {
  margin-bottom: 10px;
}
footer #footer-menu #locations-menu ul.menu li a.flag::before {
  width: 24px;
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
}
footer .gambling-commision {
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(5, 1fr);
  background-color: #271126;
  width: 100%;
  padding: 50px 6px;
  text-align: center;
  align-items: center;
  min-height: 190px;
}
@media screen and (max-width: 768px) {
  footer #footer-menu {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 480px) {
  footer #footer-menu {
    grid-template-columns: 1fr;
  }
}
form {
  clear: both;
  width: 100%;
  display: grid;
  gap: 1em;
}
form input {
  height: 30px;
}

form.send-comment {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "alert alert" "name e-mail" "comment comment" "evaluation evaluation" "button .";
}
form.send-comment #comment {
  grid-area: comment;
}
form.send-comment #evaluation {
  grid-area: evaluation;
}
form.send-comment .message {
  grid-area: alert;
}
form.send-comment button {
  grid-area: button;
  max-width: 260px;
}

#send-email {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "name e-mail" "subject subject" "message message" "captcha captcha" "alert alert" "button .";
}
#send-email #name {
  grid-area: name;
}
#send-email #e-mail {
  grid-area: e-mail;
}
#send-email #subject {
  grid-area: subject;
}
#send-email #message {
  grid-area: message;
}
#send-email #captcha {
  grid-area: captcha;
}
#send-email .message {
  grid-area: alert;
}
#send-email button {
  grid-area: button;
  max-width: 360px;
}

#careers {
  display: grid;
  grid-template-columns: 1fr;
}

@media screen and (max-width: 768px) {
  #send-email {
    grid-template-columns: 1fr;
    grid-template-areas: "name" "e-mail" "subject" "message" "captcha" "alert" "button";
  }
  #send-email button {
    max-width: 100%;
  }
}
.grid.games {
  grid-template-columns: 3fr 1fr;
  grid-template-areas: "header header" "games games" "load-more load-more" "article sidebar";
}
.grid.games h1 {
  grid-area: header;
  margin-bottom: 15px;
}
.grid.games #games {
  grid-area: games;
  min-height: 436px;
}
.grid.games #games #loader {
  min-height: 200px;
}
.grid.games aside {
  grid-area: aside;
}
.grid.games .articles {
  grid-area: article;
}
.grid.games .load-more {
  grid-area: load-more;
}
.grid.games .game-section {
  justify-items: start;
  align-items: start;
  grid-template-columns: repeat(6, 1fr);
  grid-template-areas: "header header header header header header" "loader loader loader loader loader loader";
}
.grid.games .game-section h3 {
  grid-area: header;
  width: 100%;
}
.grid.games .game-section #loader {
  grid-area: loader;
}

.grid.games.software .game-section {
  display: none;
}
.grid.games.software .game-section.active {
  display: grid;
}

.toggle.games.menu {
  border-bottom: 2px solid #3c6468;
  margin-bottom: 1em;
}
.toggle.games.menu h3 {
  transition: all 0.3s ease;
  background: #3c6468;
  display: inline-block;
  margin: 0 2px 0 0;
  padding: 5px 15px;
  color: #fff;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
  font-weight: 400;
  font-size: 16px;
}
.toggle.games.menu h3:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: 400;
  margin-right: 5px;
  font-size: 18px;
  color: #bdffdc;
}
.toggle.games.menu h3:hover, .toggle.games.menu h3.active {
  opacity: 0.6;
}
.toggle.games.menu .btn.poker:before {
  content: "\e80a";
}
.toggle.games.menu .btn.roulette:before {
  content: "\f219";
}
.toggle.games.menu .btn.blackjack:before {
  content: "\e81c";
}
.toggle.games.menu .btn.slot-machines:before {
  content: "\e81d";
}

.grid.game.profile {
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "available-casinos logo" "info sidebar" "paytable sidebar" "article sidebar" "screenshots sidebar" "comments sidebar";
}
.grid.game.profile #article {
  grid-area: article;
}
.grid.game.profile #screenshots {
  grid-area: screenshots;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 4px;
}
.grid.game.profile #screenshots h2 {
  color: #1bbcfd;
  margin: 10px 0;
  border-bottom: 1px solid #1bbcfd;
  padding-bottom: 10px;
}
.grid.game.profile #screenshots .owl-stage-outer:hover {
  cursor: url("../images/resize_cursor.png"), auto;
}
.grid.game.profile #screenshots picture {
  max-width: 800px;
}
.grid.game.profile #info-table {
  grid-area: info;
  padding: 0;
}
.grid.game.profile #info-table h2 {
  padding: 10px 15px;
  font-size: 24px;
  color: #ffb3b3;
}
.grid.game.profile #info-table .row {
  font-size: 15px;
  align-items: center;
  display: grid;
  grid-template-columns: 2fr 5fr;
  padding: 0.5em 15px;
}
.grid.game.profile #info-table .row:nth-child(2n) {
  background-color: #352942;
}
.grid.game.profile #info-table .row:hover {
  background-color: rgba(142, 39, 95, 0.1);
}
.grid.game.profile #info-table .row:hover h4 {
  color: #fd8500;
}
.grid.game.profile #info-table .row h4 {
  font-size: 15px;
  color: #ffab4d;
  margin: 0;
}
.grid.game.profile #paytable {
  grid-area: paytable;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2em 1em;
}
.grid.game.profile #paytable h2 {
  grid-column: span 3;
  margin: 10px 0 0;
  border-bottom: 1px solid #452e52;
  padding-bottom: 10px;
  color: #dba82f;
}
.grid.game.profile #paytable .paytable {
  display: grid;
  grid-template-columns: 70% 1fr;
  align-content: start;
}
.grid.game.profile #paytable .paytable .table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  align-content: center;
  font-size: 19px;
}
.grid.game.profile #paytable .paytable .table h4 {
  grid-column: span 2;
  color: #8ab044;
  margin-bottom: 0;
  font-size: 20px;
}
.grid.game.profile #paytable .paytable .table .factor {
  color: #ef9500;
}
.grid.game.profile #logo {
  grid-area: logo;
}
.grid.game.profile #logo h4 {
  color: #c18d1f;
  margin-top: 10px;
}
.grid.game.profile #logo img {
  border-radius: 4px;
}
.grid.game.profile #logo .embed-code {
  float: left;
  line-height: 1;
  padding: 16px 8px;
  width: 100%;
  border: 1px dashed #dba022;
  border-radius: 4px;
  background-color: #2a2035;
  overflow: hidden;
  font-family: monospace;
  color: #dba022;
}

#game-display {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(17, 1, 21, 0.7);
  display: none;
}
#game-display .close {
  color: #f1a955;
  position: absolute;
  z-index: 999;
  right: -55px;
  top: -10px;
  font-size: 40px;
  line-height: 1;
  text-align: right;
  padding: 15px;
}
#game-display .close:hover {
  cursor: pointer;
  color: #ff8c00;
}
#game-display .close::before {
  content: "\e801";
  font-family: "fontello";
}
#game-display .screen {
  width: 80%;
  height: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  transform: translate(-50%, -50%);
}
#game-display .screen iframe {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
}
#game-display.active {
  display: block;
}

@media screen and (max-width: 1024px) {
  .grid.games {
    grid-template-columns: 1fr;
    grid-template-areas: "games" "sidebar" "load-more" "article";
  }
}
@media screen and (max-width: 768px) {
  .grid.games {
    gap: 1em 0;
    grid-template-columns: 1fr;
    grid-template-areas: "games" "load-more" "sidebar" "article";
  }
  .grid.games .game-section {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "header header header" "loader loader loader";
    gap: 0.5em;
  }
  .grid.game.profile {
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "info" "available-casinos" "sidebar" "paytable" "screenshots" "article" "comments";
  }
  .remote-game div.star-game-btn > div {
    font-size: 26px;
    line-height: 1.3;
    margin-top: 15px;
  }
  #starGame.started .gameItem {
    padding: 0;
  }
  #starGame.started .gameItem h1 {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .toggle.games.menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: none;
    gap: 2px;
  }
  .toggle.games.menu h3 {
    border-radius: 4px;
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .grid.games .game-section {
    justify-items: start;
    align-items: start;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "header header" "loader loader";
  }
  .grid.games .game-section h3 {
    grid-area: header;
    width: 100%;
  }
  .grid.game.profile #paytable {
    grid-template-columns: 1fr 1fr;
  }
  .grid.game.profile #paytable h2 {
    grid-column: span 2;
  }
  .grid.game.profile #paytable .paytable {
    grid-template-columns: 65% 1fr;
  }
  #game-display .close {
    right: 0;
    top: 0;
    padding: 5px 8px 15px 15px;
  }
  #game-display .screen {
    width: 100%;
    height: 100%;
    transform: translate(0, 0);
    left: 0;
    top: 0;
    background: #000;
  }
}
section div.game-section {
  margin-bottom: 30px;
}
section div.game-section h3.separator {
  padding-bottom: 5px;
  font-size: 26px;
  margin: 0 0 3px;
  color: #EE5A5A;
  border-bottom: 2px solid rgba(236, 88, 88, 0.6);
}
section div.game-section h3.separator a {
  color: #EE5A5A;
}
section div.game-section h3.separator a:after {
  font-family: "fontello";
  content: "\e805";
  font-size: 18px;
  margin-left: 10px;
  opacity: 0;
}
section div.game-section h3.separator a:hover {
  opacity: 0.5;
}
section div.game-section h3.separator a:hover:after {
  opacity: 1;
}
section div.game-section:nth-child(2n) h3.separator {
  color: #6f129c;
  border-bottom: 2px solid rgba(107, 46, 189, 0.6);
}
section div.game-section:nth-child(2n) h3.separator a {
  color: #6f129c;
}
section div.game-section:nth-child(3n) h3.separator {
  color: #6c9900;
  border-bottom: 2px solid rgba(104, 155, 0, 0.6);
}
section div.game-section:nth-child(3n) h3.separator a {
  color: #6c9900;
}
section div.game-section:nth-child(2n) .game.unit .title, section div.game-section:nth-child(2n) .game.unit .software {
  background: #6f129c;
}
section div.game-section:nth-child(3n) .game.unit .title, section div.game-section:nth-child(3n) .game.unit .software {
  background: #6c9900;
}
section div.game-section#netent .game.unit {
  height: 300px;
}

.game.unit {
  padding: 0;
  border: none;
  overflow: hidden;
  text-align: center;
  line-height: 1;
  color: #000000;
  height: 170px;
  background: #330032;
  min-height: 160px;
  border-radius: 4px;
}
.game.unit a.provider {
  display: block;
  position: relative;
  z-index: 99;
  top: 0;
  left: 0;
  font-size: 14px;
  max-width: 90%;
  height: auto;
  background-color: #9f0e45;
  text-align: left;
  padding: 5px 10px;
  border-radius: 0 0 8px;
  color: #ffffff;
  width: auto;
  float: left;
}
.game.unit img.bg-image {
  top: 0;
  left: 0;
  transform: none;
  height: 100%;
  padding-bottom: 23px;
}
.game.unit img.provider {
  z-index: 1;
  width: auto;
  max-height: 30px;
  padding: 0;
  left: auto;
  right: 0;
  min-height: auto;
  background: transparent;
}
.game.unit .title {
  background-color: #330032;
  bottom: 0;
  font-size: 13px;
  overflow: hidden;
  padding: 5px;
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.game.unit .title > a {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
.game.unit > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: all 0.5s ease;
  font-size: 3.5em;
  color: #ffc000;
  height: 100%;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.game.unit > a i {
  transition: all 0.5s ease;
  opacity: 0;
}
.game.unit:hover > a {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
}
.game.unit:hover > a i, .game.unit:hover > a .rating {
  opacity: 1;
}
.game.unit > a i:hover {
  color: #ff6d12;
}
.game.unit .rating {
  clear: both;
  float: none;
  margin: 10px auto;
  opacity: 0;
}
.game.unit .software {
  background: #ee5a5a;
  z-index: 10;
  position: absolute;
  padding: 4px 12px;
  top: 0;
  border-radius: 0 0 4px 0;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
}

#starGame {
  background-size: cover;
  clear: both;
  padding: 0 0 5px 0;
  background-color: #000000;
  position: relative;
}
#starGame .gameItem {
  background: rgba(0, 0, 0, 0.85);
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  border: 2px solid #000000;
  padding: 0.5em;
  border-radius: 4px;
}
#starGame .gameItem iframe {
  width: 100%;
  height: 720px;
  border: none;
}
#starGame .gameItem h1 {
  color: #fff;
  margin-bottom: 10px;
}
#starGame .gameItem .remote-game {
  min-height: 360px;
}
#starGame .gameItem .remote-game .star-game-btn {
  text-align: center;
  font-size: 34px;
  color: #ff6d12;
  cursor: pointer;
}
#starGame .gameItem .remote-game .star-game-btn:hover {
  opacity: 0.3;
}
#starGame .gameItem .remote-game i {
  font-size: 4em;
  line-height: 1;
}

.grid {
  display: grid;
  gap: 1em;
  justify-items: stretch;
  align-items: stretch;
}
.grid aside.component {
  grid-area: sidebar;
  align-items: start;
  align-content: baseline;
}

article.grid {
  gap: 1.5em;
}

.component {
  display: grid;
  gap: 1em;
}
.component .column {
  padding: 1em;
}

.component.single {
  grid-template-columns: 1fr;
}

.component.double {
  grid-template-columns: 1fr 1fr;
}
.component.double h1 {
  grid-column: 1/3;
}
.component.double #collapse {
  grid-column: 1/3;
}

.component.triple {
  grid-template-columns: 1fr 1fr 1fr;
}
.component.triple h2 {
  grid-column: 1/4;
}

.grid.profile > #available-casinos {
  grid-area: available-casinos;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.grid.profile > #available-casinos h3 {
  grid-column: 1/5;
  font-weight: bold;
}
.grid.profile #comments {
  grid-area: comments;
}

.grid.index.page {
  align-items: stretch;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "header           header" "top-casino       top-casino" "crypto-casinos   crypto-casinos" "roulette-list    roulette-list" "latest-comments  latest-comments" "games-list       games-list" "latest-casinos   latest-casinos" "article          article";
}
.grid.index.page h1, .grid.index.page h2 {
  grid-area: header;
  grid-row: 1/1;
  border-bottom: 1px solid rgba(234, 135, 7, 0.5);
  padding-bottom: 10px;
  color: #ff8c00;
}
.grid.index.page div#local-casinos-rate {
  margin-bottom: 10px;
  padding: 0;
  min-height: 320px;
}
.grid.index.page #crypto-casinos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-area: crypto-casinos;
  gap: 1em;
  margin-bottom: 30px;
}
.grid.index.page #crypto-casinos h2 {
  grid-column: 1/3;
}
.grid.index.page #roulette-list {
  grid-area: roulette-list;
}
.grid.index.page #roulette-list h2 {
  color: cornflowerblue;
  border-bottom: 1px solid cornflowerblue;
}
.grid.index.page #roulette-list h2::before {
  content: "\e80b";
  color: #d99c2e;
}
.grid.index.page #roulette-list .game-section.table-games .game.unit .title {
  background-color: darkslateblue;
}
.grid.index.page #roulette-list .game-section.table-games div.game:nth-child(1) a.provider {
  background-color: darkslateblue;
}
.grid.index.page .games-list {
  grid-area: games-list;
  min-height: 354px;
}
.grid.index.page .games-list h2 {
  margin-bottom: 0.5em;
  color: darkseagreen;
  border-bottom: 1px solid darkseagreen;
}
.grid.index.page .games-list h2::before {
  font-family: "fontello";
  content: "\e80a";
  margin-right: 6px;
  color: coral;
}
.grid.index.page .games-list article {
  max-width: 66.6%;
  margin-bottom: 0.75em;
}
.grid.index.page .games-list .game-section.table-games {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.grid.index.page .games-list .game-section.table-games .game.unit .title {
  background-color: #3c6468;
}
.grid.index.page .games-list .game-section.table-games div.game:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
  height: 100%;
}
.grid.index.page .games-list .game-section.table-games div.game:nth-child(1) a.provider {
  font-size: 21px;
  padding: 8px 14px;
  background-color: #3c6468;
}
.grid.index.page .component.top-casino {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-area: top-casino;
}
.grid.index.page .component.sidebar {
  grid-area: sidebar;
}
.grid.index.page .component.latest-casinos {
  grid-area: latest-casinos;
  grid-gap: 0;
  grid-template-rows: fit-content(0);
}
.grid.index.page .component.latest-casinos h2 {
  grid-column: 1/4;
}
.grid.index.page .column.latest-comments {
  grid-area: latest-comments;
}
.grid.index.page section.articles {
  grid-area: article;
}

article#hero-article #collapse {
  max-width: 180px;
  font-weight: 700;
  width: 100%;
  float: left;
}
article#hero-article #collapse::before {
  content: "";
}
article#hero-article p {
  display: inline-block;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

article#hero-article.collapsed #collapse::before {
  content: "";
}
article#hero-article.collapsed div:nth-child(2) > p:nth-child(1) {
  max-height: inherit;
  display: inline-block;
}
article#hero-article.collapsed p {
  display: none;
  max-height: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .grid {
    gap: 0.75em;
  }
  .component {
    gap: 0.75em;
  }
  #primary, .primary {
    padding: 1em 0.3em;
  }
  .grid.index.page {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "header           header            header" "top-casino       top-casino        top-casino" "crypto-casinos   crypto-casinos    crypto-casinos" "roulette-list    roulette-list     roulette-list" "latest-comments  latest-comments   latest-comments" "games-list       games-list        games-list" "latest-casinos   latest-casinos    latest-casinos" "article          article           article";
  }
  .grid.index.page .games-list .game-section.table-games {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .grid.index.page {
    grid-template-columns: 1fr 40%;
    grid-template-areas: "header           header" "top-casino       top-casino" "crypto-casinos   crypto-casinos" "roulette-list    roulette-list" "latest-comments  latest-comments" "games-list       games-list" "latest-casinos   latest-casinos" "article          article";
  }
  .grid.index.page .games-list .game-section.table-games {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid.index.page #crypto-casinos {
    grid-template-columns: 1fr;
  }
  .grid.index.page #crypto-casinos h2 {
    grid-column: 1/2;
  }
  .grid.index.page .component.top-casino {
    grid-template-columns: 1fr 1fr;
  }
  .grid.index.page .component.latest-casinos h2 {
    grid-column: 1/2;
    margin-bottom: 10px;
  }
  .grid.index.page .component.double {
    grid-template-columns: 1fr;
  }
  .component.triple {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 480px) {
  .grid.index.page .games-list .game-section.table-games {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.index.page .games-list .game-section.table-games div.game:nth-child(1) {
    height: 280px;
  }
  .component.triple {
    grid-template-columns: 1fr;
  }
  .grid.index.page .component.latest-casinos h2 {
    grid-column: 1/2;
    margin-bottom: 10px;
  }
  .component.double {
    grid-template-columns: 1fr;
  }
  .component.double h1 {
    grid-column: 1/2;
  }
  .component.double #collapse {
    grid-column: 1/2;
  }
  .grid.profile #available-casinos {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid.profile #available-casinos h3 {
    grid-column: 1/4;
  }
}
#header {
  position: relative;
  width: 100%;
  float: left;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  z-index: 999;
  background: rgb(92, 37, 194);
  background: -moz-linear-gradient(90deg, rgb(92, 37, 194) 0%, rgb(254, 139, 141) 95%);
  background: -webkit-linear-gradient(90deg, rgb(92, 37, 194) 0%, rgb(254, 139, 141) 95%);
  background: linear-gradient(90deg, rgb(92, 37, 194) 0%, rgb(254, 139, 141) 95%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5c25c2",endColorstr="#fe8b8d",GradientType=1);
  transition: all 0.1s ease;
  top: 0;
}
#header .mobile-trigger-btn {
  display: none;
}
#header.hidden {
  transition: all 0.5s ease;
  top: -120px;
}
#header.fixed {
  transition: all 0.5s ease;
  top: 0;
  position: fixed;
  z-index: 999;
}
#header.fixed nav.middle a.logo img {
  height: 40px;
}
#header nav.middle {
  margin: 0 auto;
  width: 100%;
  max-width: 1330px;
  padding: 0 6px;
}
#header nav.middle a.logo img {
  transition: all 0.3s ease;
  float: left;
  height: 64px;
  margin: 8px 42px 9px 0;
  width: auto;
  opacity: 1;
}
#header nav.middle a.logo img:hover {
  opacity: 0.4;
}
#header #top-menu ul.menu.level-1 li.item.parent > a::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  content: "\e807";
  margin-left: 7px;
}
#header #top-menu ul.menu.level-1 li.item a::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  margin-right: 5px;
  font-size: 17px;
  color: #fe8b8d;
}
#header #top-menu ul.menu.level-1 li.item a.sign-up::before {
  content: "\f13e";
  color: #ffffff;
}
#header #top-menu ul.menu.level-1 li.item a.casinos::before {
  content: "\e80b";
}
#header #top-menu ul.menu.level-1 li.item a.games::before {
  content: "\e80a";
}
#header #top-menu ul.menu.level-1 li.item a.publications::before {
  content: "\e808";
}
#header #top-menu ul.menu.level-1 li.item a.search::before {
  content: "\e81e";
}
#header #top-menu ul#language_menu li.item a::before {
  content: "";
  background-image: url("../images/countries/gb.svg");
  height: 18px;
  width: 24px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  transform: translate(0, 3px);
  border-radius: 3px;
}
#header #top-menu ul#language_menu li.item a.pl::before {
  background-image: url("../images/countries/pl.svg");
}
#header #top-menu ul#language_menu li.item a.ro::before {
  background-image: url("../images/countries/ro.svg");
}
#header #top-menu ul#language_menu li.item a.ro.md::before {
  background-image: url("../images/countries/md.svg");
}
#header #top-menu ul#language_menu li.item a.en.us::before {
  background-image: url("../images/countries/us.svg");
}
#header #top-menu ul#language_menu li.item a.en.au::before {
  background-image: url("../images/countries/au.svg");
}
#header #top-menu ul#language_menu li.item a.en.bz::before {
  background-image: url("../images/countries/bz.svg");
}
#header #top-menu ul#language_menu li.item a.en.ca::before {
  background-image: url("../images/countries/ca.svg");
}
#header #top-menu ul#language_menu li.item a.en.ie::before {
  background-image: url("../images/countries/ie.svg");
}
#header #top-menu ul#language_menu li.item a.en.jm::before {
  background-image: url("../images/countries/jm.svg");
}
#header #top-menu ul#language_menu li.item a.en.nz::before {
  background-image: url("../images/countries/nz.svg");
}
#header #top-menu ul#language_menu li.item a.en.ph::before {
  background-image: url("../images/countries/ph.svg");
}
#header #top-menu ul#language_menu li.item a.en.za::before {
  background-image: url("../images/countries/za.svg");
}
#header #top-menu ul#language_menu li.item a.en.zw::before {
  background-image: url("../images/countries/zw.svg");
}
#header #top-menu ul#language_menu li.item a.fr::before {
  background-image: url("../images/countries/fr.svg");
}
#header #top-menu ul#language_menu li.item a.fr.ch::before {
  background-image: url("../images/countries/ch.svg");
}
#header #top-menu ul#language_menu li.item a.fr.ca::before {
  background-image: url("../images/countries/ca.svg");
}
#header #top-menu ul#language_menu li.item a.fr.be::before {
  background-image: url("../images/countries/be.svg");
}
#header #top-menu ul#language_menu li.item a.fr.lu::before {
  background-image: url("../images/countries/lu.svg");
}
#header #top-menu ul#language_menu li.item a.de::before {
  background-image: url("../images/countries/de.svg");
}
#header #top-menu ul#language_menu li.item a.de.at::before {
  background-image: url("../images/countries/at.svg");
}
#header #top-menu ul#language_menu li.item a.de.ch::before {
  background-image: url("../images/countries/ch.svg");
}
#header #top-menu ul#language_menu li.item a.de.li::before {
  background-image: url("../images/countries/li.svg");
}
#header #top-menu ul#language_menu li.item a.de.lu::before {
  background-image: url("../images/countries/lu.svg");
}
#header #top-menu ul#language_menu li.item a.pt::before {
  background-image: url("../images/countries/pt.svg");
}
#header #top-menu ul#language_menu li.item a.pt.br::before {
  background-image: url("../images/countries/br.svg");
}
#header #top-menu ul#language_menu li.item a.es::before {
  background-image: url("../images/countries/es.svg");
}
#header #top-menu ul#language_menu li.item a.es.mx::before {
  background-image: url("../images/countries/mx.svg");
}
#header #top-menu ul#language_menu li.item a.es.co::before {
  background-image: url("../images/countries/co.svg");
}
#header #top-menu ul#language_menu li.item a.es.ar::before {
  background-image: url("../images/countries/ar.svg");
}
#header #top-menu ul#language_menu li.item a.es.pe::before {
  background-image: url("../images/countries/pe.svg");
}
#header #top-menu ul#language_menu li.item a.es.ve::before {
  background-image: url("../images/countries/ve.svg");
}
#header #top-menu ul#language_menu li.item a.es.cl::before {
  background-image: url("../images/countries/cl.svg");
}
#header #top-menu ul#language_menu li.item a.es.ec::before {
  background-image: url("../images/countries/ec.svg");
}
#header #top-menu ul#language_menu li.item a.es.gt::before {
  background-image: url("../images/countries/gt.svg");
}
#header #top-menu ul#language_menu li.item a.es.cu::before {
  background-image: url("../images/countries/cu.svg");
}
#header #top-menu ul#language_menu li.item a.es.bo::before {
  background-image: url("../images/countries/bo.svg");
}
#header #top-menu ul#language_menu li.item a.es.do::before {
  background-image: url("../images/countries/do.svg");
}
#header #top-menu ul#language_menu li.item a.es.hn::before {
  background-image: url("../images/countries/hn.svg");
}
#header #top-menu ul#language_menu li.item a.es.py::before {
  background-image: url("../images/countries/py.svg");
}
#header #top-menu ul#language_menu li.item a.es.cv::before {
  background-image: url("../images/countries/cv.svg");
}
#header #top-menu ul#language_menu li.item a.es.ni::before {
  background-image: url("../images/countries/ni.svg");
}
#header #top-menu ul#language_menu li.item a.es.cr::before {
  background-image: url("../images/countries/cr.svg");
}
#header #top-menu ul#language_menu li.item a.es.pr::before {
  background-image: url("../images/countries/pr.svg");
}
#header #top-menu ul#language_menu li.item a.es.pa::before {
  background-image: url("../images/countries/pa.svg");
}
#header #top-menu ul#language_menu li.item a.es.uy::before {
  background-image: url("../images/countries/uy.svg");
}
#header #top-menu ul#language_menu li.item a.ru::before {
  background-image: url("../images/countries/ru.svg");
}
#header #top-menu ul#language_menu li.item a.ru.be::before {
  background-image: url("../images/countries/by.svg");
}
#header #top-menu ul#language_menu li.item a.ru.kk::before {
  background-image: url("../images/countries/kz.svg");
}
#header #top-menu ul#language_menu li.item a.ru.uk::before {
  background-image: url("../images/countries/ua.svg");
}
#header #top-menu ul#language_menu li.item a.ru.md::before {
  background-image: url("../images/countries/md.svg");
}
#header #top-menu ul#language_menu li.item a.ru.ky::before {
  background-image: url("../images/countries/kg.svg");
}
#header #top-menu ul#language_menu li.item a.ru.hy::before {
  background-image: url("../images/countries/am.svg");
}
#header #top-menu ul#language_menu li.item a.ru.az::before {
  background-image: url("../images/countries/az.svg");
}
#header #top-menu ul#language_menu li.item a.ru.ka::before {
  background-image: url("../images/countries/ge.svg");
}
#header #top-menu li.item.parent li.item a.flag::before {
  display: inline-block;
  height: 22px;
  width: 30px;
  line-height: 22px;
  vertical-align: middle;
  margin-right: 8px;
  overflow: hidden;
}
#header #top-menu li.item.parent li.item a.flag.ch::before {
  height: 31px;
  line-height: 30px;
}

@media screen and (max-width: 1024px) {
  #header .mobile-trigger-btn {
    display: block;
    position: absolute;
    z-index: 100;
    right: 15px;
    font-size: 30px;
    color: #ffffff;
    cursor: pointer;
  }
  #header .mobile-trigger-btn i.icon-menu {
    display: inline;
  }
  #header .mobile-trigger-btn i.icon-cancel {
    display: none;
  }
  #header .mobile-trigger-btn.active {
    position: fixed;
    top: 0;
  }
  #header .mobile-trigger-btn.active i.icon-cancel {
    display: inline;
    color: #752b58;
  }
  #header .mobile-trigger-btn.active i.icon-menu {
    display: none;
  }
  #header .mobile-trigger-btn.active + #top-menu {
    visibility: visible;
    right: 0;
  }
  #header nav.middle a.logo img {
    height: 40px;
    margin: 3px 30px 3px 0;
  }
  #header #top-menu {
    z-index: 99;
    visibility: hidden;
    position: fixed;
    height: 100%;
    right: -400px;
    top: 0;
    width: 70%;
    max-width: 360px;
    padding-top: 46px;
    background: rgb(30, 0, 41);
    background: linear-gradient(180deg, rgb(30, 0, 41) 0%, rgb(13, 0, 18) 100%);
    transition: all 0.5s ease;
  }
  #header #top-menu ul.menu li > a {
    width: 100%;
    display: block;
    padding: 7px 15px;
    line-height: 1.55;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #8c6797;
    letter-spacing: 0.5px;
  }
  #header #top-menu ul.menu li.active > a {
    color: #fe8b8d;
    background: rgba(254, 139, 141, 0.1);
    font-weight: bold;
  }
  #header #top-menu ul.menu li.item.parent > a::after {
    float: right;
  }
  #header #top-menu ul.menu.level-1 > li.item.parent > a::after {
    color: inherit;
    right: 15px;
    position: absolute;
  }
  #header #top-menu ul.menu.level-1 li ul.menu {
    height: 0;
    overflow: hidden;
  }
  #header #top-menu ul.menu.level-1 li.active > ul.menu {
    height: auto;
  }
  #header #top-menu ul.menu.level-2 li.item a {
    padding-left: 30px;
  }
  #header #top-menu ul.menu.level-3 li.item a {
    padding-left: 45px;
  }
}
@media screen and (min-width: 1024px) {
  #header.fixed div#top-menu > ul.menu.level-1 > li.item > a {
    line-height: 55px;
  }
  #header.fixed div#top-menu ul.menu.level-2 {
    top: 56px;
  }
  #header div#top-menu ul.menu {
    font-size: 14px;
    list-style: none;
    padding: 0;
    text-align: left;
    float: right;
    position: relative;
    transition-duration: 150ms;
    transition-timing-function: ease-in;
    transition-property: opacity, margin-top, visibility;
    transition-delay: 0.35s;
    z-index: 99;
  }
  #header div#top-menu ul.menu:hover {
    z-index: 999;
  }
  #header div#top-menu ul.menu li:hover > ul.menu {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
    z-index: 10;
  }
  #header div#top-menu ul.menu > li {
    float: left;
    max-height: 80px;
  }
  #header div#top-menu ul.menu > li a:hover {
    background: rgba(33, 0, 32, 0.4);
  }
  #header div#top-menu ul.menu li.item > a {
    font-size: 15px;
    letter-spacing: 0.4px;
    line-height: 80px;
    padding: 33px 10px 32px 10px;
    color: #FFFFFF;
  }
  #header div#top-menu ul.menu li.item > a.search {
    font-size: 0;
    padding: 0;
  }
  #header div#top-menu ul.menu li.item > a.search:hover::before {
    color: #ffd8be;
    background: rgba(33, 0, 32, 0.4);
    border: 2px solid #ffd8be;
  }
  #header div#top-menu ul.menu li.item > a.search::before {
    color: #fff;
    border: 2px solid #ffb9b9;
    padding: 9.5px 10px;
    border-radius: 50%;
    margin: 0 5px;
    font-size: 20px;
  }
  #header div#top-menu ul.menu.level-1 ul.menu li {
    float: none;
    min-width: 256px;
    border-bottom: 1px solid #000000;
  }
  #header div#top-menu ul.menu.level-1 ul.menu li:last-child {
    border-bottom: none;
  }
  #header div#top-menu ul.menu.level-1 ul.menu li a {
    font-size: 14.5px;
    line-height: 2.5;
    padding: 0 10px;
    text-transform: none;
    display: block;
  }
  #header div#top-menu ul.menu.level-1 ul.menu li.parent > a {
    padding-right: 0;
  }
  #header div#top-menu ul.menu.level-1 ul.menu li.parent:hover > a::after {
    background: indianred;
    color: #000;
  }
  #header div#top-menu ul.menu.level-1 ul.menu li.parent:hover ul.menu {
    z-index: 999;
  }
  #header div#top-menu ul.menu.level-1 ul.menu li.parent > a::after {
    content: "\e805";
    float: right;
    padding: 0 8px;
  }
  #header div#top-menu ul.menu.level-2 {
    position: absolute;
    top: 81px;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 5px 9px -5px rgba(0, 0, 0, 0.75);
    background-color: #210020;
  }
  #header div#top-menu ul.menu.level-2 li.item > a:hover {
    background-color: #B11B5E;
  }
  #header div#top-menu ul.menu.level-3 {
    visibility: hidden;
    opacity: 0;
    background-color: #8E164B;
    left: 100%;
    top: auto;
    margin-top: -36.25px;
    position: absolute;
  }
  #header div#top-menu ul.menu.level-3 li:hover {
    background-color: #35435f;
  }
  #header ul#language_menu.menu.level-1 li.item.parent ul.menu.level-2 {
    right: 0;
  }
  #header ul#language_menu.menu.level-1 li.item.parent ul.menu.level-2 li {
    min-width: 123px;
  }
}
.grid.single-page {
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "header header" "article sidebar";
}
.grid.single-page h1 {
  grid-area: header;
}

@media screen and (max-width: 768px) {
  .grid.single-page {
    grid-template-columns: 1fr;
    grid-template-areas: "header" "article" "sidebar";
  }
}
.grid.posts {
  grid-template-columns: 6fr 4fr;
  grid-gap: 1em;
  justify-items: stretch;
  align-items: stretch;
  grid-template-areas: "header header" "header-feed header-feed" "feed sidebar";
}
.grid.posts h1 {
  grid-area: header;
  width: 100%;
}
.grid.posts #header-feed {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 200px;
  grid-area: header-feed;
  grid-gap: 2px;
}
.grid.posts #header-feed > .column {
  height: 100%;
}
.grid.posts #header-feed > .column h3 {
  position: absolute;
  bottom: 0;
  margin: 0;
  width: 100%;
  padding: 2em 1em 0.5em 1em;
  font-size: 16px;
  display: flex;
  align-items: end;
  height: 150px;
  font-weight: 400;
  line-height: 1.3;
  transition: all 0.5s ease;
  color: #fff;
}
.grid.posts #header-feed > .column:hover h3 {
  padding-bottom: 1.5em;
  color: #ffe790;
}
.grid.posts #header-feed .column:first-child {
  border-radius: 4px 0 0 0;
  grid-row: span 2;
  grid-column: span 2;
}
.grid.posts #header-feed .column:first-child h3 {
  font-size: 21px;
}
.grid.posts #header-feed .column:nth-child(3) {
  border-radius: 0 4px 0 0;
}
.grid.posts #header-feed .column:nth-child(5) {
  grid-row: span 2;
}
.grid.posts #feed {
  grid-area: feed;
}
.grid.posts #feed .post {
  display: grid;
  padding: 0;
  grid-template-columns: 3fr 7fr;
  margin-bottom: 1em;
}
.grid.posts #feed .post .column {
  padding: 1em;
}
.grid.posts aside {
  grid-area: sidebar;
}

div#post-header {
  padding: 0;
  overflow: hidden;
}
div#post-header .shadow-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
}
div#post-header .primary {
  z-index: 10;
  height: 400px;
}
div#post-header h1 {
  position: absolute;
  bottom: 20px;
}

.grid.news.profile {
  grid-template-columns: 3fr 2fr;
  grid-template-areas: "article sidebar" "comments sidebar";
}
.grid.news.profile #available-casinos {
  grid-template-columns: 1fr 1fr 1fr;
}
.grid.news.profile #available-casinos h3 {
  grid-column: 1/4;
}

@media screen and (max-width: 768px) {
  .grid.posts {
    grid-template-areas: "header header" "header-feed header-feed" "sidebar sidebar" "feed feed" "article article";
  }
  .grid.posts #header-feed {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid.posts #header-feed .column:nth-child(2) {
    border-radius: 0 4px 0 0;
  }
  .grid.posts #header-feed .column:nth-child(3) {
    border-radius: 0;
  }
  .grid.posts #feed .post {
    grid-template-columns: 4fr 6fr;
  }
  .grid.news.profile {
    grid-template-columns: 1fr;
    grid-template-areas: "sidebar" "article" "comments";
  }
}
@media screen and (max-width: 480px) {
  .grid.posts {
    grid-template-areas: "header header" "header-feed header-feed" "sidebar sidebar" "feed feed" "article article";
  }
  .grid.posts #header-feed {
    grid-template-columns: 1fr 1fr;
  }
  .grid.posts #header-feed .column:nth-child(2) {
    border-radius: 0;
  }
  .grid.posts #feed .post {
    grid-template-columns: 1fr;
  }
  .grid.posts #feed .post .image {
    min-height: 120px;
  }
  .grid.news.profile #available-casinos {
    grid-template-columns: 1fr 1fr;
  }
  .grid.news.profile #available-casinos h3 {
    grid-column: 1/3;
  }
}
section#feed > div.column.post {
  border-bottom: 4px solid #bd4985;
}
section#feed > div.column.post a {
  color: #bd4985;
}
section#feed > div.column.post a:hover {
  opacity: 0.4;
}
section#feed > div.column.post h3 a {
  color: #bd4985;
}
section#feed > div.column.post:nth-child(2n) {
  border-bottom: 4px solid #62bd49;
}
section#feed > div.column.post:nth-child(2n) a {
  color: #62bd49;
}
section#feed > div.column.post:nth-child(2n) h3 a {
  color: #62bd49;
}
section#feed > div.column.post:nth-child(3n) {
  border-bottom: 4px solid #e3a70e;
}
section#feed > div.column.post:nth-child(3n) a {
  color: #e3a70e;
}
section#feed > div.column.post:nth-child(3n) h3 a {
  color: #e3a70e;
}
section#feed > div.column.post:nth-child(4n) {
  border-bottom: 4px solid #1bbcfd;
}
section#feed > div.column.post:nth-child(4n) a {
  color: #1bbcfd;
}
section#feed > div.column.post:nth-child(4n) h3 a {
  color: #1bbcfd;
}
section#feed > div.column.post:nth-child(5n) {
  border-bottom: 4px solid #e34942;
}
section#feed > div.column.post:nth-child(5n) a {
  color: #e34942;
}
section#feed > div.column.post:nth-child(5n) h3 a {
  color: #e34942;
}
section#feed > div.column.post:nth-child(6n) {
  border-bottom: 4px solid #116eea;
}
section#feed > div.column.post:nth-child(6n) a {
  color: #116eea;
}
section#feed > div.column.post:nth-child(6n) h3 a {
  color: #116eea;
}

div.alert {
  padding: 8px 10px 8px 40px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  margin: 8px 0;
  color: #4c0333;
}

div.alert.success {
  border-left: 10px solid #94e160;
  background-color: #f4ffdf;
}

div.alert.error {
  border-left: 10px solid #ff8989;
  background-color: #ffe0e0;
}

div.alert.warning {
  border-left: 10px solid #eecd6e;
  background-color: #fff4d4;
}

div.alert > i {
  position: absolute;
  left: 6px;
  top: auto;
  font-size: 21px;
}

div.alert.success > i {
  color: #94e160;
}

div.alert.error > i {
  color: #ff8989;
}

div.alert.warning > i {
  color: #eeb950;
}

aside.column div.widget div.wrapper {
  padding: 16px;
}

div.profile aside.column div.column.widget, div.games aside.column div.column.widget {
  padding: 8px 0;
}

aside a {
  color: #40006C;
}

aside a:hover {
  color: #40006C;
  opacity: 0.5;
}

body.dark aside a {
  color: #e1c8e8;
}

body.dark aside a:hover {
  color: #d859ea;
  opacity: 0.5;
}

aside ul {
  float: left;
}

aside ul li {
  border-bottom: 1px solid rgba(197, 176, 191, 0.4);
  float: left;
  font-size: 14px;
  padding: 3px 0;
  width: 100%;
  position: relative;
}

aside ul li:last-child {
  border-bottom: none;
  padding-bottom: 0 !important;
}

.button, button {
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 7px;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: background 1s;
  white-space: nowrap;
  border-radius: 4px;
  padding: 7px 24px;
  color: #FFFFFF;
  border: none;
  background: rgb(88, 37, 86);
  background: -moz-linear-gradient(90deg, rgb(88, 37, 86) 0%, rgb(162, 73, 156) 80%);
  background: -webkit-linear-gradient(90deg, rgb(88, 37, 86) 0%, rgb(162, 73, 156) 80%);
  background: linear-gradient(90deg, rgb(88, 37, 86) 0%, rgb(162, 73, 156) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#582556",endColorstr="#a2499c",GradientType=1);
}

.button.mint {
  background: rgb(88, 236, 244);
  background: -moz-linear-gradient(90deg, rgb(88, 236, 244) 0%, rgb(30, 235, 189) 80%);
  background: -webkit-linear-gradient(90deg, rgb(88, 236, 244) 0%, rgb(30, 235, 189) 80%);
  background: linear-gradient(90deg, rgb(88, 236, 244) 0%, rgb(30, 235, 189) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#58ecf4",endColorstr="#1eebbd",GradientType=1);
}

.button.sunset {
  background: rgb(255, 141, 142);
  background: -moz-linear-gradient(90deg, rgb(255, 141, 142) 0%, rgb(255, 197, 156) 80%);
  background: -webkit-linear-gradient(90deg, rgb(255, 141, 142) 0%, rgb(255, 197, 156) 80%);
  background: linear-gradient(90deg, rgb(255, 141, 142) 0%, rgb(255, 197, 156) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff8d8e",endColorstr="#ffc59c",GradientType=1);
}

.button.violet-mint {
  background: rgb(101, 231, 245);
  background: -moz-linear-gradient(90deg, rgb(101, 231, 245) 0%, rgb(133, 106, 247) 80%);
  background: -webkit-linear-gradient(90deg, rgb(101, 231, 245) 0%, rgb(133, 106, 247) 80%);
  background: linear-gradient(90deg, rgb(101, 231, 245) 0%, rgb(133, 106, 247) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#65e7f5",endColorstr="#856af7",GradientType=1);
}

.button:hover, button:hover {
  opacity: 0.6;
  color: #ffffff;
}

.button:disabled {
  cursor: wait !important;
  opacity: 0.4;
}

.button.reply {
  float: right;
  font-size: 11px;
  line-height: 28px;
  margin: 0 0 5px;
  padding: 0 20px;
  background: #642c62;
  background: -moz-linear-gradient(left, #642c62 0%, #873b82 100%);
  background: -webkit-linear-gradient(left, #642c62 0%, #873b82 100%);
  background: linear-gradient(to right, #642c62 0%, #873b82 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#642c62", endColorstr="#873b82",GradientType=1 );
}

.open > .button.reply {
  display: none;
}

div.load-more {
  text-align: center;
  margin-bottom: 30px;
}
div.load-more .button {
  margin: 0;
  min-width: 210px;
}
div.load-more .button.disabled {
  opacity: 0.4;
  cursor: initial;
}

#comments {
  float: left;
  width: 100%;
}
#comments h2 {
  margin-bottom: 10px;
}
#comments ol {
  float: left;
  padding: 0;
  width: 100%;
}
#comments ol li ol {
  padding: 0 0 0 90px;
}
#comments ol.comment-list li {
  list-style: outside none none;
  float: left;
  width: 100%;
  margin: 5px 0;
}
#comments ol.comment-list li .avatar {
  position: absolute;
  top: 15px;
  left: 15px;
}
#comments ol.comment-list li .avatar img {
  border-radius: 4px;
}
#comments ol.comment-list li .rating {
  position: absolute;
  right: 10px;
  top: 12px;
}
#comments ol.comment-list li > .comment-body div.show-reply-btn::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  content: "\e800";
  margin-left: 9px;
  color: #6f6f6f;
}
#comments ol.comment-list li .comment-body div.reviewRating {
  color: #f5980c;
  font-size: 13px;
}
#comments ol.comment-list li .comment-body {
  border: 1px solid #2a2035;
  border-radius: 4px;
  clear: both;
  float: left;
  width: 100%;
  background-color: #452e52;
  padding: 15px 15px 15px 90px;
  position: relative;
  list-style: outside none none;
  margin: 0 0 5px;
}
#comments ol.comment-list li .comment-body:hover {
  cursor: pointer;
  background-color: #442945;
}
#comments ol.comment-list li .comment-body a {
  color: #ffc59c;
}
#comments ol.comment-list li .comment-body div {
  margin-bottom: 8px;
}
#comments ol.comment-list li .comment-body div strong {
  color: #f5980c;
}
#comments ol.comment-list li .comment-body div.show-reply-btn {
  border: 1px solid #e6e6e6;
  margin: 0;
  float: right;
  padding: 3px 12px;
  border-radius: 4px;
  background: #f5f5f5;
  font-size: 12px;
  color: #111;
}
#comments ol.comment-list li .comment-body div.show-reply-btn:hover {
  background: #f5f5f5;
  color: #333333;
  cursor: pointer;
}
#comments li.comment-item > form.send-comment {
  float: right;
  width: 85%;
  margin-top: -165px;
  visibility: collapse;
  transition: all 0.5s ease;
}
#comments li.comment-item.show-reply > form.send-comment {
  margin-top: 0;
  visibility: visible;
}
#comments ol.comment-list li.show-reply > .comment-body div.show-reply-btn::after {
  content: "\e801";
  color: #c63e33;
}

div.country-flag.af {
  background-image: url("../images/countries/af.svg");
}

.flag.af::before {
  background-image: url("../images/countries/af.svg");
}

div.country-flag.ax {
  background-image: url("../images/countries/ax.svg");
}

.flag.ax::before {
  background-image: url("../images/countries/ax.svg");
}

div.country-flag.al {
  background-image: url("../images/countries/al.svg");
}

.flag.al::before {
  background-image: url("../images/countries/al.svg");
}

div.country-flag.dz {
  background-image: url("../images/countries/dz.svg");
}

.flag.dz::before {
  background-image: url("../images/countries/dz.svg");
}

div.country-flag.as {
  background-image: url("../images/countries/as.svg");
}

.flag.as::before {
  background-image: url("../images/countries/as.svg");
}

div.country-flag.ad {
  background-image: url("../images/countries/ad.svg");
}

.flag.ad::before {
  background-image: url("../images/countries/ad.svg");
}

div.country-flag.ao {
  background-image: url("../images/countries/ao.svg");
}

.flag.ao::before {
  background-image: url("../images/countries/ao.svg");
}

div.country-flag.ai {
  background-image: url("../images/countries/ai.svg");
}

.flag.ai::before {
  background-image: url("../images/countries/ai.svg");
}

div.country-flag.aq {
  background-image: url("../images/countries/aq.svg");
}

.flag.aq::before {
  background-image: url("../images/countries/aq.svg");
}

div.country-flag.ag {
  background-image: url("../images/countries/ag.svg");
}

.flag.ag::before {
  background-image: url("../images/countries/ag.svg");
}

div.country-flag.ar {
  background-image: url("../images/countries/ar.svg");
}

.flag.ar::before {
  background-image: url("../images/countries/ar.svg");
}

div.country-flag.am {
  background-image: url("../images/countries/am.svg");
}

.flag.am::before {
  background-image: url("../images/countries/am.svg");
}

div.country-flag.aw {
  background-image: url("../images/countries/aw.svg");
}

.flag.aw::before {
  background-image: url("../images/countries/aw.svg");
}

div.country-flag.au {
  background-image: url("../images/countries/au.svg");
}

.flag.au::before {
  background-image: url("../images/countries/au.svg");
}

div.country-flag.at {
  background-image: url("../images/countries/at.svg");
}

.flag.at::before {
  background-image: url("../images/countries/at.svg");
}

div.country-flag.az {
  background-image: url("../images/countries/az.svg");
}

.flag.az::before {
  background-image: url("../images/countries/az.svg");
}

div.country-flag.bs {
  background-image: url("../images/countries/bs.svg");
}

.flag.bs::before {
  background-image: url("../images/countries/bs.svg");
}

div.country-flag.bh {
  background-image: url("../images/countries/bh.svg");
}

.flag.bh::before {
  background-image: url("../images/countries/bh.svg");
}

div.country-flag.bd {
  background-image: url("../images/countries/bd.svg");
}

.flag.bd::before {
  background-image: url("../images/countries/bd.svg");
}

div.country-flag.bb {
  background-image: url("../images/countries/bb.svg");
}

.flag.bb::before {
  background-image: url("../images/countries/bb.svg");
}

div.country-flag.by {
  background-image: url("../images/countries/by.svg");
}

.flag.by::before {
  background-image: url("../images/countries/by.svg");
}

div.country-flag.be {
  background-image: url("../images/countries/be.svg");
}

.flag.be::before {
  background-image: url("../images/countries/be.svg");
}

div.country-flag.bz {
  background-image: url("../images/countries/bz.svg");
}

.flag.bz::before {
  background-image: url("../images/countries/bz.svg");
}

div.country-flag.bj {
  background-image: url("../images/countries/bj.svg");
}

.flag.bj::before {
  background-image: url("../images/countries/bj.svg");
}

div.country-flag.bm {
  background-image: url("../images/countries/bm.svg");
}

.flag.bm::before {
  background-image: url("../images/countries/bm.svg");
}

div.country-flag.bt {
  background-image: url("../images/countries/bt.svg");
}

.flag.bt::before {
  background-image: url("../images/countries/bt.svg");
}

div.country-flag.bo {
  background-image: url("../images/countries/bo.svg");
}

.flag.bo::before {
  background-image: url("../images/countries/bo.svg");
}

div.country-flag.bq {
  background-image: url("../images/countries/bq.svg");
}

.flag.bq::before {
  background-image: url("../images/countries/bq.svg");
}

div.country-flag.ba {
  background-image: url("../images/countries/ba.svg");
}

.flag.ba::before {
  background-image: url("../images/countries/ba.svg");
}

div.country-flag.bw {
  background-image: url("../images/countries/bw.svg");
}

.flag.bw::before {
  background-image: url("../images/countries/bw.svg");
}

div.country-flag.bv {
  background-image: url("../images/countries/bv.svg");
}

.flag.bv::before {
  background-image: url("../images/countries/bv.svg");
}

div.country-flag.br {
  background-image: url("../images/countries/br.svg");
}

.flag.br::before {
  background-image: url("../images/countries/br.svg");
}

div.country-flag.io {
  background-image: url("../images/countries/io.svg");
}

.flag.io::before {
  background-image: url("../images/countries/io.svg");
}

div.country-flag.bn {
  background-image: url("../images/countries/bn.svg");
}

.flag.bn::before {
  background-image: url("../images/countries/bn.svg");
}

div.country-flag.bg {
  background-image: url("../images/countries/bg.svg");
}

.flag.bg::before {
  background-image: url("../images/countries/bg.svg");
}

div.country-flag.bf {
  background-image: url("../images/countries/bf.svg");
}

.flag.bf::before {
  background-image: url("../images/countries/bf.svg");
}

div.country-flag.bi {
  background-image: url("../images/countries/bi.svg");
}

.flag.bi::before {
  background-image: url("../images/countries/bi.svg");
}

div.country-flag.kh {
  background-image: url("../images/countries/kh.svg");
}

.flag.kh::before {
  background-image: url("../images/countries/kh.svg");
}

div.country-flag.cm {
  background-image: url("../images/countries/cm.svg");
}

.flag.cm::before {
  background-image: url("../images/countries/cm.svg");
}

div.country-flag.ca {
  background-image: url("../images/countries/ca.svg");
}

.flag.ca::before {
  background-image: url("../images/countries/ca.svg");
}

div.country-flag.cv {
  background-image: url("../images/countries/cv.svg");
}

.flag.cv::before {
  background-image: url("../images/countries/cv.svg");
}

div.country-flag.ky {
  background-image: url("../images/countries/ky.svg");
}

.flag.ky::before {
  background-image: url("../images/countries/ky.svg");
}

div.country-flag.cf {
  background-image: url("../images/countries/cf.svg");
}

.flag.cf::before {
  background-image: url("../images/countries/cf.svg");
}

div.country-flag.td {
  background-image: url("../images/countries/td.svg");
}

.flag.td::before {
  background-image: url("../images/countries/td.svg");
}

div.country-flag.cl {
  background-image: url("../images/countries/cl.svg");
}

.flag.cl::before {
  background-image: url("../images/countries/cl.svg");
}

div.country-flag.cn {
  background-image: url("../images/countries/cn.svg");
}

.flag.cn::before {
  background-image: url("../images/countries/cn.svg");
}

div.country-flag.cx {
  background-image: url("../images/countries/cx.svg");
}

.flag.cx::before {
  background-image: url("../images/countries/cx.svg");
}

div.country-flag.cc {
  background-image: url("../images/countries/cc.svg");
}

.flag.cc::before {
  background-image: url("../images/countries/cc.svg");
}

div.country-flag.co {
  background-image: url("../images/countries/co.svg");
}

.flag.co::before {
  background-image: url("../images/countries/co.svg");
}

div.country-flag.km {
  background-image: url("../images/countries/km.svg");
}

.flag.km::before {
  background-image: url("../images/countries/km.svg");
}

div.country-flag.cg {
  background-image: url("../images/countries/cg.svg");
}

.flag.cg::before {
  background-image: url("../images/countries/cg.svg");
}

div.country-flag.cd {
  background-image: url("../images/countries/cd.svg");
}

.flag.cd::before {
  background-image: url("../images/countries/cd.svg");
}

div.country-flag.ck {
  background-image: url("../images/countries/ck.svg");
}

.flag.ck::before {
  background-image: url("../images/countries/ck.svg");
}

div.country-flag.cr {
  background-image: url("../images/countries/cr.svg");
}

.flag.cr::before {
  background-image: url("../images/countries/cr.svg");
}

div.country-flag.ci {
  background-image: url("../images/countries/ci.svg");
}

.flag.ci::before {
  background-image: url("../images/countries/ci.svg");
}

div.country-flag.hr {
  background-image: url("../images/countries/hr.svg");
}

.flag.hr::before {
  background-image: url("../images/countries/hr.svg");
}

div.country-flag.cu {
  background-image: url("../images/countries/cu.svg");
}

.flag.cu::before {
  background-image: url("../images/countries/cu.svg");
}

div.country-flag.cw {
  background-image: url("../images/countries/cw.svg");
}

.flag.cw::before {
  background-image: url("../images/countries/cw.svg");
}

div.country-flag.cy {
  background-image: url("../images/countries/cy.svg");
}

.flag.cy::before {
  background-image: url("../images/countries/cy.svg");
}

div.country-flag.cz {
  background-image: url("../images/countries/cz.svg");
}

.flag.cz::before {
  background-image: url("../images/countries/cz.svg");
}

div.country-flag.dk {
  background-image: url("../images/countries/dk.svg");
}

.flag.dk::before {
  background-image: url("../images/countries/dk.svg");
}

div.country-flag.dj {
  background-image: url("../images/countries/dj.svg");
}

.flag.dj::before {
  background-image: url("../images/countries/dj.svg");
}

div.country-flag.dm {
  background-image: url("../images/countries/dm.svg");
}

.flag.dm::before {
  background-image: url("../images/countries/dm.svg");
}

div.country-flag.do {
  background-image: url("../images/countries/do.svg");
}

.flag.do::before {
  background-image: url("../images/countries/do.svg");
}

div.country-flag.ec {
  background-image: url("../images/countries/ec.svg");
}

.flag.ec::before {
  background-image: url("../images/countries/ec.svg");
}

div.country-flag.eg {
  background-image: url("../images/countries/eg.svg");
}

.flag.eg::before {
  background-image: url("../images/countries/eg.svg");
}

div.country-flag.sv {
  background-image: url("../images/countries/sv.svg");
}

.flag.sv::before {
  background-image: url("../images/countries/sv.svg");
}

div.country-flag.gq {
  background-image: url("../images/countries/gq.svg");
}

.flag.gq::before {
  background-image: url("../images/countries/gq.svg");
}

div.country-flag.er {
  background-image: url("../images/countries/er.svg");
}

.flag.er::before {
  background-image: url("../images/countries/er.svg");
}

div.country-flag.ee {
  background-image: url("../images/countries/ee.svg");
}

.flag.ee::before {
  background-image: url("../images/countries/ee.svg");
}

div.country-flag.et {
  background-image: url("../images/countries/et.svg");
}

.flag.et::before {
  background-image: url("../images/countries/et.svg");
}

div.country-flag.fk {
  background-image: url("../images/countries/fk.svg");
}

.flag.fk::before {
  background-image: url("../images/countries/fk.svg");
}

div.country-flag.fo {
  background-image: url("../images/countries/fo.svg");
}

.flag.fo::before {
  background-image: url("../images/countries/fo.svg");
}

div.country-flag.fj {
  background-image: url("../images/countries/fj.svg");
}

.flag.fj::before {
  background-image: url("../images/countries/fj.svg");
}

div.country-flag.fi {
  background-image: url("../images/countries/fi.svg");
}

.flag.fi::before {
  background-image: url("../images/countries/fi.svg");
}

div.country-flag.fr {
  background-image: url("../images/countries/fr.svg");
}

.flag.fr::before {
  background-image: url("../images/countries/fr.svg");
}

div.country-flag.gf {
  background-image: url("../images/countries/gf.svg");
}

.flag.gf::before {
  background-image: url("../images/countries/gf.svg");
}

div.country-flag.pf {
  background-image: url("../images/countries/pf.svg");
}

.flag.pf::before {
  background-image: url("../images/countries/pf.svg");
}

div.country-flag.tf {
  background-image: url("../images/countries/tf.svg");
}

.flag.tf::before {
  background-image: url("../images/countries/tf.svg");
}

div.country-flag.ga {
  background-image: url("../images/countries/ga.svg");
}

.flag.ga::before {
  background-image: url("../images/countries/ga.svg");
}

div.country-flag.gm {
  background-image: url("../images/countries/gm.svg");
}

.flag.gm::before {
  background-image: url("../images/countries/gm.svg");
}

div.country-flag.ge {
  background-image: url("../images/countries/ge.svg");
}

.flag.ge::before {
  background-image: url("../images/countries/ge.svg");
}

div.country-flag.de {
  background-image: url("../images/countries/de.svg");
}

.flag.de::before {
  background-image: url("../images/countries/de.svg");
}

div.country-flag.gh {
  background-image: url("../images/countries/gh.svg");
}

.flag.gh::before {
  background-image: url("../images/countries/gh.svg");
}

div.country-flag.gi {
  background-image: url("../images/countries/gi.svg");
}

.flag.gi::before {
  background-image: url("../images/countries/gi.svg");
}

div.country-flag.gr {
  background-image: url("../images/countries/gr.svg");
}

.flag.gr::before {
  background-image: url("../images/countries/gr.svg");
}

div.country-flag.gl {
  background-image: url("../images/countries/gl.svg");
}

.flag.gl::before {
  background-image: url("../images/countries/gl.svg");
}

div.country-flag.gd {
  background-image: url("../images/countries/gd.svg");
}

.flag.gd::before {
  background-image: url("../images/countries/gd.svg");
}

div.country-flag.gp {
  background-image: url("../images/countries/gp.svg");
}

.flag.gp::before {
  background-image: url("../images/countries/gp.svg");
}

div.country-flag.gu {
  background-image: url("../images/countries/gu.svg");
}

.flag.gu::before {
  background-image: url("../images/countries/gu.svg");
}

div.country-flag.gt {
  background-image: url("../images/countries/gt.svg");
}

.flag.gt::before {
  background-image: url("../images/countries/gt.svg");
}

div.country-flag.gg {
  background-image: url("../images/countries/gg.svg");
}

.flag.gg::before {
  background-image: url("../images/countries/gg.svg");
}

div.country-flag.gn {
  background-image: url("../images/countries/gn.svg");
}

.flag.gn::before {
  background-image: url("../images/countries/gn.svg");
}

div.country-flag.gw {
  background-image: url("../images/countries/gw.svg");
}

.flag.gw::before {
  background-image: url("../images/countries/gw.svg");
}

div.country-flag.gy {
  background-image: url("../images/countries/gy.svg");
}

.flag.gy::before {
  background-image: url("../images/countries/gy.svg");
}

div.country-flag.ht {
  background-image: url("../images/countries/ht.svg");
}

.flag.ht::before {
  background-image: url("../images/countries/ht.svg");
}

div.country-flag.hm {
  background-image: url("../images/countries/hm.svg");
}

.flag.hm::before {
  background-image: url("../images/countries/hm.svg");
}

div.country-flag.va {
  background-image: url("../images/countries/va.svg");
}

.flag.va::before {
  background-image: url("../images/countries/va.svg");
}

div.country-flag.hn {
  background-image: url("../images/countries/hn.svg");
}

.flag.hn::before {
  background-image: url("../images/countries/hn.svg");
}

div.country-flag.hk {
  background-image: url("../images/countries/hk.svg");
}

.flag.hk::before {
  background-image: url("../images/countries/hk.svg");
}

div.country-flag.hu {
  background-image: url("../images/countries/hu.svg");
}

.flag.hu::before {
  background-image: url("../images/countries/hu.svg");
}

div.country-flag.is {
  background-image: url("../images/countries/is.svg");
}

.flag.is::before {
  background-image: url("../images/countries/is.svg");
}

div.country-flag.in {
  background-image: url("../images/countries/in.svg");
}

.flag.in::before {
  background-image: url("../images/countries/in.svg");
}

div.country-flag.id {
  background-image: url("../images/countries/id.svg");
}

.flag.id::before {
  background-image: url("../images/countries/id.svg");
}

div.country-flag.ir {
  background-image: url("../images/countries/ir.svg");
}

.flag.ir::before {
  background-image: url("../images/countries/ir.svg");
}

div.country-flag.iq {
  background-image: url("../images/countries/iq.svg");
}

.flag.iq::before {
  background-image: url("../images/countries/iq.svg");
}

div.country-flag.ie {
  background-image: url("../images/countries/ie.svg");
}

.flag.ie::before {
  background-image: url("../images/countries/ie.svg");
}

div.country-flag.im {
  background-image: url("../images/countries/im.svg");
}

.flag.im::before {
  background-image: url("../images/countries/im.svg");
}

div.country-flag.il {
  background-image: url("../images/countries/il.svg");
}

.flag.il::before {
  background-image: url("../images/countries/il.svg");
}

div.country-flag.it {
  background-image: url("../images/countries/it.svg");
}

.flag.it::before {
  background-image: url("../images/countries/it.svg");
}

div.country-flag.jm {
  background-image: url("../images/countries/jm.svg");
}

.flag.jm::before {
  background-image: url("../images/countries/jm.svg");
}

div.country-flag.jp {
  background-image: url("../images/countries/jp.svg");
}

.flag.jp::before {
  background-image: url("../images/countries/jp.svg");
}

div.country-flag.je {
  background-image: url("../images/countries/je.svg");
}

.flag.je::before {
  background-image: url("../images/countries/je.svg");
}

div.country-flag.jo {
  background-image: url("../images/countries/jo.svg");
}

.flag.jo::before {
  background-image: url("../images/countries/jo.svg");
}

div.country-flag.kz {
  background-image: url("../images/countries/kz.svg");
}

.flag.kz::before {
  background-image: url("../images/countries/kz.svg");
}

div.country-flag.ke {
  background-image: url("../images/countries/ke.svg");
}

.flag.ke::before {
  background-image: url("../images/countries/ke.svg");
}

div.country-flag.ki {
  background-image: url("../images/countries/ki.svg");
}

.flag.ki::before {
  background-image: url("../images/countries/ki.svg");
}

div.country-flag.kp {
  background-image: url("../images/countries/kp.svg");
}

.flag.kp::before {
  background-image: url("../images/countries/kp.svg");
}

div.country-flag.kr {
  background-image: url("../images/countries/kr.svg");
}

.flag.kr::before {
  background-image: url("../images/countries/kr.svg");
}

div.country-flag.kw {
  background-image: url("../images/countries/kw.svg");
}

.flag.kw::before {
  background-image: url("../images/countries/kw.svg");
}

div.country-flag.kg {
  background-image: url("../images/countries/kg.svg");
}

.flag.kg::before {
  background-image: url("../images/countries/kg.svg");
}

div.country-flag.la {
  background-image: url("../images/countries/la.svg");
}

.flag.la::before {
  background-image: url("../images/countries/la.svg");
}

div.country-flag.lv {
  background-image: url("../images/countries/lv.svg");
}

.flag.lv::before {
  background-image: url("../images/countries/lv.svg");
}

div.country-flag.lb {
  background-image: url("../images/countries/lb.svg");
}

.flag.lb::before {
  background-image: url("../images/countries/lb.svg");
}

div.country-flag.ls {
  background-image: url("../images/countries/ls.svg");
}

.flag.ls::before {
  background-image: url("../images/countries/ls.svg");
}

div.country-flag.lr {
  background-image: url("../images/countries/lr.svg");
}

.flag.lr::before {
  background-image: url("../images/countries/lr.svg");
}

div.country-flag.ly {
  background-image: url("../images/countries/ly.svg");
}

.flag.ly::before {
  background-image: url("../images/countries/ly.svg");
}

div.country-flag.li {
  background-image: url("../images/countries/li.svg");
}

.flag.li::before {
  background-image: url("../images/countries/li.svg");
}

div.country-flag.lt {
  background-image: url("../images/countries/lt.svg");
}

.flag.lt::before {
  background-image: url("../images/countries/lt.svg");
}

div.country-flag.lu {
  background-image: url("../images/countries/lu.svg");
}

.flag.lu::before {
  background-image: url("../images/countries/lu.svg");
}

div.country-flag.mo {
  background-image: url("../images/countries/mo.svg");
}

.flag.mo::before {
  background-image: url("../images/countries/mo.svg");
}

div.country-flag.mk {
  background-image: url("../images/countries/mk.svg");
}

.flag.mk::before {
  background-image: url("../images/countries/mk.svg");
}

div.country-flag.mg {
  background-image: url("../images/countries/mg.svg");
}

.flag.mg::before {
  background-image: url("../images/countries/mg.svg");
}

div.country-flag.mw {
  background-image: url("../images/countries/mw.svg");
}

.flag.mw::before {
  background-image: url("../images/countries/mw.svg");
}

div.country-flag.my {
  background-image: url("../images/countries/my.svg");
}

.flag.my::before {
  background-image: url("../images/countries/my.svg");
}

div.country-flag.mv {
  background-image: url("../images/countries/mv.svg");
}

.flag.mv::before {
  background-image: url("../images/countries/mv.svg");
}

div.country-flag.ml {
  background-image: url("../images/countries/ml.svg");
}

.flag.ml::before {
  background-image: url("../images/countries/ml.svg");
}

div.country-flag.mt {
  background-image: url("../images/countries/mt.svg");
}

.flag.mt::before {
  background-image: url("../images/countries/mt.svg");
}

div.country-flag.mh {
  background-image: url("../images/countries/mh.svg");
}

.flag.mh::before {
  background-image: url("../images/countries/mh.svg");
}

div.country-flag.mq {
  background-image: url("../images/countries/mq.svg");
}

.flag.mq::before {
  background-image: url("../images/countries/mq.svg");
}

div.country-flag.mr {
  background-image: url("../images/countries/mr.svg");
}

.flag.mr::before {
  background-image: url("../images/countries/mr.svg");
}

div.country-flag.mu {
  background-image: url("../images/countries/mu.svg");
}

.flag.mu::before {
  background-image: url("../images/countries/mu.svg");
}

div.country-flag.yt {
  background-image: url("../images/countries/yt.svg");
}

.flag.yt::before {
  background-image: url("../images/countries/yt.svg");
}

div.country-flag.mx {
  background-image: url("../images/countries/mx.svg");
}

.flag.mx::before {
  background-image: url("../images/countries/mx.svg");
}

div.country-flag.fm {
  background-image: url("../images/countries/fm.svg");
}

.flag.fm::before {
  background-image: url("../images/countries/fm.svg");
}

div.country-flag.md {
  background-image: url("../images/countries/md.svg");
}

.flag.md::before {
  background-image: url("../images/countries/md.svg");
}

div.country-flag.mc {
  background-image: url("../images/countries/mc.svg");
}

.flag.mc::before {
  background-image: url("../images/countries/mc.svg");
}

div.country-flag.mn {
  background-image: url("../images/countries/mn.svg");
}

.flag.mn::before {
  background-image: url("../images/countries/mn.svg");
}

div.country-flag.me {
  background-image: url("../images/countries/me.svg");
}

.flag.me::before {
  background-image: url("../images/countries/me.svg");
}

div.country-flag.ms {
  background-image: url("../images/countries/ms.svg");
}

.flag.ms::before {
  background-image: url("../images/countries/ms.svg");
}

div.country-flag.ma {
  background-image: url("../images/countries/ma.svg");
}

.flag.ma::before {
  background-image: url("../images/countries/ma.svg");
}

div.country-flag.mz {
  background-image: url("../images/countries/mz.svg");
}

.flag.mz::before {
  background-image: url("../images/countries/mz.svg");
}

div.country-flag.mm {
  background-image: url("../images/countries/mm.svg");
}

.flag.mm::before {
  background-image: url("../images/countries/mm.svg");
}

div.country-flag.na {
  background-image: url("../images/countries/na.svg");
}

.flag.na::before {
  background-image: url("../images/countries/na.svg");
}

div.country-flag.nr {
  background-image: url("../images/countries/nr.svg");
}

.flag.nr::before {
  background-image: url("../images/countries/nr.svg");
}

div.country-flag.np {
  background-image: url("../images/countries/np.svg");
}

.flag.np::before {
  background-image: url("../images/countries/np.svg");
}

div.country-flag.nl {
  background-image: url("../images/countries/nl.svg");
}

.flag.nl::before {
  background-image: url("../images/countries/nl.svg");
}

div.country-flag.nc {
  background-image: url("../images/countries/nc.svg");
}

.flag.nc::before {
  background-image: url("../images/countries/nc.svg");
}

div.country-flag.nz {
  background-image: url("../images/countries/nz.svg");
}

.flag.nz::before {
  background-image: url("../images/countries/nz.svg");
}

div.country-flag.ni {
  background-image: url("../images/countries/ni.svg");
}

.flag.ni::before {
  background-image: url("../images/countries/ni.svg");
}

div.country-flag.ne {
  background-image: url("../images/countries/ne.svg");
}

.flag.ne::before {
  background-image: url("../images/countries/ne.svg");
}

div.country-flag.ng {
  background-image: url("../images/countries/ng.svg");
}

.flag.ng::before {
  background-image: url("../images/countries/ng.svg");
}

div.country-flag.nu {
  background-image: url("../images/countries/nu.svg");
}

.flag.nu::before {
  background-image: url("../images/countries/nu.svg");
}

div.country-flag.nf {
  background-image: url("../images/countries/nf.svg");
}

.flag.nf::before {
  background-image: url("../images/countries/nf.svg");
}

div.country-flag.mp {
  background-image: url("../images/countries/mp.svg");
}

.flag.mp::before {
  background-image: url("../images/countries/mp.svg");
}

div.country-flag.no {
  background-image: url("../images/countries/no.svg");
}

.flag.no::before {
  background-image: url("../images/countries/no.svg");
}

div.country-flag.om {
  background-image: url("../images/countries/om.svg");
}

.flag.om::before {
  background-image: url("../images/countries/om.svg");
}

div.country-flag.pk {
  background-image: url("../images/countries/pk.svg");
}

.flag.pk::before {
  background-image: url("../images/countries/pk.svg");
}

div.country-flag.pw {
  background-image: url("../images/countries/pw.svg");
}

.flag.pw::before {
  background-image: url("../images/countries/pw.svg");
}

div.country-flag.ps {
  background-image: url("../images/countries/ps.svg");
}

.flag.ps::before {
  background-image: url("../images/countries/ps.svg");
}

div.country-flag.pa {
  background-image: url("../images/countries/pa.svg");
}

.flag.pa::before {
  background-image: url("../images/countries/pa.svg");
}

div.country-flag.pg {
  background-image: url("../images/countries/pg.svg");
}

.flag.pg::before {
  background-image: url("../images/countries/pg.svg");
}

div.country-flag.py {
  background-image: url("../images/countries/py.svg");
}

.flag.py::before {
  background-image: url("../images/countries/py.svg");
}

div.country-flag.pe {
  background-image: url("../images/countries/pe.svg");
}

.flag.pe::before {
  background-image: url("../images/countries/pe.svg");
}

div.country-flag.ph {
  background-image: url("../images/countries/ph.svg");
}

.flag.ph::before {
  background-image: url("../images/countries/ph.svg");
}

div.country-flag.pn {
  background-image: url("../images/countries/pn.svg");
}

.flag.pn::before {
  background-image: url("../images/countries/pn.svg");
}

div.country-flag.pl {
  background-image: url("../images/countries/pl.svg");
}

.flag.pl::before {
  background-image: url("../images/countries/pl.svg");
}

div.country-flag.pt {
  background-image: url("../images/countries/pt.svg");
}

.flag.pt::before {
  background-image: url("../images/countries/pt.svg");
}

div.country-flag.pr {
  background-image: url("../images/countries/pr.svg");
}

.flag.pr::before {
  background-image: url("../images/countries/pr.svg");
}

div.country-flag.qa {
  background-image: url("../images/countries/qa.svg");
}

.flag.qa::before {
  background-image: url("../images/countries/qa.svg");
}

div.country-flag.re {
  background-image: url("../images/countries/re.svg");
}

.flag.re::before {
  background-image: url("../images/countries/re.svg");
}

div.country-flag.ro {
  background-image: url("../images/countries/ro.svg");
}

.flag.ro::before {
  background-image: url("../images/countries/ro.svg");
}

div.country-flag.ru {
  background-image: url("../images/countries/ru.svg");
}

.flag.ru::before {
  background-image: url("../images/countries/ru.svg");
}

div.country-flag.rw {
  background-image: url("../images/countries/rw.svg");
}

.flag.rw::before {
  background-image: url("../images/countries/rw.svg");
}

div.country-flag.bl {
  background-image: url("../images/countries/bl.svg");
}

.flag.bl::before {
  background-image: url("../images/countries/bl.svg");
}

div.country-flag.sh {
  background-image: url("../images/countries/sh.svg");
}

.flag.sh::before {
  background-image: url("../images/countries/sh.svg");
}

div.country-flag.kn {
  background-image: url("../images/countries/kn.svg");
}

.flag.kn::before {
  background-image: url("../images/countries/kn.svg");
}

div.country-flag.lc {
  background-image: url("../images/countries/lc.svg");
}

.flag.lc::before {
  background-image: url("../images/countries/lc.svg");
}

div.country-flag.mf {
  background-image: url("../images/countries/mf.svg");
}

.flag.mf::before {
  background-image: url("../images/countries/mf.svg");
}

div.country-flag.pm {
  background-image: url("../images/countries/pm.svg");
}

.flag.pm::before {
  background-image: url("../images/countries/pm.svg");
}

div.country-flag.vc {
  background-image: url("../images/countries/vc.svg");
}

.flag.vc::before {
  background-image: url("../images/countries/vc.svg");
}

div.country-flag.ws {
  background-image: url("../images/countries/ws.svg");
}

.flag.ws::before {
  background-image: url("../images/countries/ws.svg");
}

div.country-flag.sm {
  background-image: url("../images/countries/sm.svg");
}

.flag.sm::before {
  background-image: url("../images/countries/sm.svg");
}

div.country-flag.st {
  background-image: url("../images/countries/st.svg");
}

.flag.st::before {
  background-image: url("../images/countries/st.svg");
}

div.country-flag.sa {
  background-image: url("../images/countries/sa.svg");
}

.flag.sa::before {
  background-image: url("../images/countries/sa.svg");
}

div.country-flag.sn {
  background-image: url("../images/countries/sn.svg");
}

.flag.sn::before {
  background-image: url("../images/countries/sn.svg");
}

div.country-flag.rs {
  background-image: url("../images/countries/rs.svg");
}

.flag.rs::before {
  background-image: url("../images/countries/rs.svg");
}

div.country-flag.sc {
  background-image: url("../images/countries/sc.svg");
}

.flag.sc::before {
  background-image: url("../images/countries/sc.svg");
}

div.country-flag.sl {
  background-image: url("../images/countries/sl.svg");
}

.flag.sl::before {
  background-image: url("../images/countries/sl.svg");
}

div.country-flag.sg {
  background-image: url("../images/countries/sg.svg");
}

.flag.sg::before {
  background-image: url("../images/countries/sg.svg");
}

div.country-flag.sx {
  background-image: url("../images/countries/sx.svg");
}

.flag.sx::before {
  background-image: url("../images/countries/sx.svg");
}

div.country-flag.sk {
  background-image: url("../images/countries/sk.svg");
}

.flag.sk::before {
  background-image: url("../images/countries/sk.svg");
}

div.country-flag.si {
  background-image: url("../images/countries/si.svg");
}

.flag.si::before {
  background-image: url("../images/countries/si.svg");
}

div.country-flag.sb {
  background-image: url("../images/countries/sb.svg");
}

.flag.sb::before {
  background-image: url("../images/countries/sb.svg");
}

div.country-flag.so {
  background-image: url("../images/countries/so.svg");
}

.flag.so::before {
  background-image: url("../images/countries/so.svg");
}

div.country-flag.za {
  background-image: url("../images/countries/za.svg");
}

.flag.za::before {
  background-image: url("../images/countries/za.svg");
}

div.country-flag.gs {
  background-image: url("../images/countries/gs.svg");
}

.flag.gs::before {
  background-image: url("../images/countries/gs.svg");
}

div.country-flag.ss {
  background-image: url("../images/countries/ss.svg");
}

.flag.ss::before {
  background-image: url("../images/countries/ss.svg");
}

div.country-flag.es {
  background-image: url("../images/countries/es.svg");
}

.flag.es::before {
  background-image: url("../images/countries/es.svg");
}

div.country-flag.lk {
  background-image: url("../images/countries/lk.svg");
}

.flag.lk::before {
  background-image: url("../images/countries/lk.svg");
}

div.country-flag.sd {
  background-image: url("../images/countries/sd.svg");
}

.flag.sd::before {
  background-image: url("../images/countries/sd.svg");
}

div.country-flag.sr {
  background-image: url("../images/countries/sr.svg");
}

.flag.sr::before {
  background-image: url("../images/countries/sr.svg");
}

div.country-flag.sj {
  background-image: url("../images/countries/sj.svg");
}

.flag.sj::before {
  background-image: url("../images/countries/sj.svg");
}

div.country-flag.sz {
  background-image: url("../images/countries/sz.svg");
}

.flag.sz::before {
  background-image: url("../images/countries/sz.svg");
}

div.country-flag.se {
  background-image: url("../images/countries/se.svg");
}

.flag.se::before {
  background-image: url("../images/countries/se.svg");
}

div.country-flag.ch {
  background-image: url("../images/countries/ch.svg");
}

.flag.ch::before {
  background-image: url("../images/countries/ch.svg");
}

div.country-flag.sy {
  background-image: url("../images/countries/sy.svg");
}

.flag.sy::before {
  background-image: url("../images/countries/sy.svg");
}

div.country-flag.tw {
  background-image: url("../images/countries/tw.svg");
}

.flag.tw::before {
  background-image: url("../images/countries/tw.svg");
}

div.country-flag.tj {
  background-image: url("../images/countries/tj.svg");
}

.flag.tj::before {
  background-image: url("../images/countries/tj.svg");
}

div.country-flag.tz {
  background-image: url("../images/countries/tz.svg");
}

.flag.tz::before {
  background-image: url("../images/countries/tz.svg");
}

div.country-flag.th {
  background-image: url("../images/countries/th.svg");
}

.flag.th::before {
  background-image: url("../images/countries/th.svg");
}

div.country-flag.tl {
  background-image: url("../images/countries/tl.svg");
}

.flag.tl::before {
  background-image: url("../images/countries/tl.svg");
}

div.country-flag.tg {
  background-image: url("../images/countries/tg.svg");
}

.flag.tg::before {
  background-image: url("../images/countries/tg.svg");
}

div.country-flag.tk {
  background-image: url("../images/countries/tk.svg");
}

.flag.tk::before {
  background-image: url("../images/countries/tk.svg");
}

div.country-flag.to {
  background-image: url("../images/countries/to.svg");
}

.flag.to::before {
  background-image: url("../images/countries/to.svg");
}

div.country-flag.tt {
  background-image: url("../images/countries/tt.svg");
}

.flag.tt::before {
  background-image: url("../images/countries/tt.svg");
}

div.country-flag.tn {
  background-image: url("../images/countries/tn.svg");
}

.flag.tn::before {
  background-image: url("../images/countries/tn.svg");
}

div.country-flag.tr {
  background-image: url("../images/countries/tr.svg");
}

.flag.tr::before {
  background-image: url("../images/countries/tr.svg");
}

div.country-flag.tm {
  background-image: url("../images/countries/tm.svg");
}

.flag.tm::before {
  background-image: url("../images/countries/tm.svg");
}

div.country-flag.tc {
  background-image: url("../images/countries/tc.svg");
}

.flag.tc::before {
  background-image: url("../images/countries/tc.svg");
}

div.country-flag.tv {
  background-image: url("../images/countries/tv.svg");
}

.flag.tv::before {
  background-image: url("../images/countries/tv.svg");
}

div.country-flag.ug {
  background-image: url("../images/countries/ug.svg");
}

.flag.ug::before {
  background-image: url("../images/countries/ug.svg");
}

div.country-flag.ua {
  background-image: url("../images/countries/ua.svg");
}

.flag.ua::before {
  background-image: url("../images/countries/ua.svg");
}

div.country-flag.ae {
  background-image: url("../images/countries/ae.svg");
}

.flag.ae::before {
  background-image: url("../images/countries/ae.svg");
}

div.country-flag.gb {
  background-image: url("../images/countries/gb.svg");
}

.flag.gb::before {
  background-image: url("../images/countries/gb.svg");
}

div.country-flag.us {
  background-image: url("../images/countries/us.svg");
}

.flag.us::before {
  background-image: url("../images/countries/us.svg");
}

div.country-flag.um {
  background-image: url("../images/countries/um.svg");
}

.flag.um::before {
  background-image: url("../images/countries/um.svg");
}

div.country-flag.uy {
  background-image: url("../images/countries/uy.svg");
}

.flag.uy::before {
  background-image: url("../images/countries/uy.svg");
}

div.country-flag.uz {
  background-image: url("../images/countries/uz.svg");
}

.flag.uz::before {
  background-image: url("../images/countries/uz.svg");
}

div.country-flag.vu {
  background-image: url("../images/countries/vu.svg");
}

.flag.vu::before {
  background-image: url("../images/countries/vu.svg");
}

div.country-flag.ve {
  background-image: url("../images/countries/ve.svg");
}

.flag.ve::before {
  background-image: url("../images/countries/ve.svg");
}

div.country-flag.vn {
  background-image: url("../images/countries/vn.svg");
}

.flag.vn::before {
  background-image: url("../images/countries/vn.svg");
}

div.country-flag.vg {
  background-image: url("../images/countries/vg.svg");
}

.flag.vg::before {
  background-image: url("../images/countries/vg.svg");
}

div.country-flag.vi {
  background-image: url("../images/countries/vi.svg");
}

.flag.vi::before {
  background-image: url("../images/countries/vi.svg");
}

div.country-flag.wf {
  background-image: url("../images/countries/wf.svg");
}

.flag.wf::before {
  background-image: url("../images/countries/wf.svg");
}

div.country-flag.eh {
  background-image: url("../images/countries/eh.svg");
}

.flag.eh::before {
  background-image: url("../images/countries/eh.svg");
}

div.country-flag.ye {
  background-image: url("../images/countries/ye.svg");
}

.flag.ye::before {
  background-image: url("../images/countries/ye.svg");
}

div.country-flag.zm {
  background-image: url("../images/countries/zm.svg");
}

.flag.zm::before {
  background-image: url("../images/countries/zm.svg");
}

div.country-flag.zw {
  background-image: url("../images/countries/zw.svg");
}

.flag.zw::before {
  background-image: url("../images/countries/zw.svg");
}

div.country-flag.eu {
  background-image: url("../images/countries/eu.svg");
}

.flag.eu::before {
  background-image: url("../images/countries/eu.svg");
}

div.column.logo.closed div#casino-page-logo.column.image div.country-flag {
  display: none;
}

div#casino-page-logo.image div.country-flag {
  z-index: 20;
  width: 50px;
  height: 50px;
  position: absolute;
  right: 5px;
  top: 5px;
  border: 3px solid #6ed900;
}
div#casino-page-logo.image.restricted div.country-flag {
  border: 3px solid #c6210c;
}
div#casino-page-logo.image.restricted div.country-flag::after {
  content: "";
  background: #c6210c;
  width: 50px;
  height: 5px;
  -o-transform: skewY(45deg);
  -ms-transform: skewY(45deg);
  -moz-transform: skewY(45deg);
  -webkit-transform: skewY(45deg);
  transform: skewY(45deg);
  top: 22px;
  display: block;
  position: absolute;
}

div.country-flag {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-size: cover;
  background-position: 50%;
  overflow: hidden;
  background-repeat: no-repeat;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  letter-spacing: 0.3px;
  margin: 0;
  line-height: 1.1;
}

h1 {
  color: #F78520;
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 1px;
}

div.primary > h1 {
  margin-bottom: 10px;
}

h2 {
  font-size: 30px;
  color: #b74183;
}

h3 {
  font-size: 18px;
  color: #F9B08D;
  margin-bottom: 10px;
  font-weight: 600;
}

h4 {
  font-size: 14px;
  color: #34314B;
  margin-bottom: 5px;
}

h5 {
  font-size: 12px;
}

h6 {
  font-size: 10px;
}

@media screen and (max-width: 1024px) {
  h1 {
    font-size: 34px;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  aside h3 {
    font-size: 22px;
  }
  h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  h1 {
    font-size: 26px;
  }
  h2 {
    font-size: 24px;
  }
  aside h3 {
    font-size: 22px;
  }
}
#loader {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
}

#fountainG {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -99px;
  width: 198px;
  height: 24px;
}

.fountainG {
  position: absolute;
  top: 0;
  background-color: rgb(120, 168, 0);
  width: 24px;
  height: 24px;
  animation-name: bounce_fountainG;
  -o-animation-name: bounce_fountainG;
  -ms-animation-name: bounce_fountainG;
  -webkit-animation-name: bounce_fountainG;
  -moz-animation-name: bounce_fountainG;
  animation-duration: 1.5s;
  -o-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  transform: scale(0.3);
  -o-transform: scale(0.3);
  -ms-transform: scale(0.3);
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  border-radius: 16px;
  -o-border-radius: 16px;
  -ms-border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
}

#fountainG_1 {
  left: 0;
  animation-delay: 0s;
  -o-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
}

#fountainG_2 {
  left: 25px;
  animation-delay: 0.15s;
  -o-animation-delay: 0.15s;
  -ms-animation-delay: 0.15s;
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
}

#fountainG_3 {
  left: 49px;
  animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
}

#fountainG_4 {
  left: 74px;
  animation-delay: 0.45s;
  -o-animation-delay: 0.45s;
  -ms-animation-delay: 0.45s;
  -webkit-animation-delay: 0.45s;
  -moz-animation-delay: 0.45s;
}

#fountainG_5 {
  left: 99px;
  animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
}

#fountainG_6 {
  left: 124px;
  animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  -ms-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
}

#fountainG_7 {
  left: 148px;
  animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
}

#fountainG_8 {
  left: 173px;
  animation-delay: 1.05s;
  -o-animation-delay: 1.05s;
  -ms-animation-delay: 1.05s;
  -webkit-animation-delay: 1.05s;
  -moz-animation-delay: 1.05s;
}

@keyframes bounce_fountainG {
  0% {
    transform: scale(1);
    background-color: rgb(120, 168, 0);
  }
  100% {
    transform: scale(0.3);
    background-color: rgb(247, 244, 239);
  }
}
@-o-keyframes bounce_fountainG {
  0% {
    -o-transform: scale(1);
    background-color: rgb(120, 168, 0);
  }
  100% {
    -o-transform: scale(0.3);
    background-color: rgb(247, 244, 239);
  }
}
@-ms-keyframes bounce_fountainG {
  0% {
    -ms-transform: scale(1);
    background-color: rgb(120, 168, 0);
  }
  100% {
    -ms-transform: scale(0.3);
    background-color: rgb(247, 244, 239);
  }
}
@-webkit-keyframes bounce_fountainG {
  0% {
    -webkit-transform: scale(1);
    background-color: rgb(120, 168, 0);
  }
  100% {
    -webkit-transform: scale(0.3);
    background-color: rgb(247, 244, 239);
  }
}
@-moz-keyframes bounce_fountainG {
  0% {
    -moz-transform: scale(1);
    background-color: rgb(120, 168, 0);
  }
  100% {
    -moz-transform: scale(0.3);
    background-color: rgb(247, 244, 239);
  }
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav {
  display: none;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel .owl-dots {
  margin: 10px 0 0;
  text-align: center;
}
.owl-carousel .owl-dots button.owl-dot {
  margin: 0;
}
.owl-carousel .owl-dots button.owl-dot.active span {
  background: #dc9310;
}
.owl-carousel .owl-dots button.owl-dot span {
  width: 14px;
  height: 14px;
  display: block;
  background: #eeda93;
  margin: 0 4px;
  border-radius: 50%;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 500ms ease-in-out;
}

.pagination {
  float: left;
  margin: 20px 3px;
  clear: both;
}

.pagination div {
  border: 1px solid #C5B0BF;
  border-radius: 4px;
  float: left;
  line-height: 20px;
  margin: 0 5px;
  min-width: 32px;
  padding: 5px;
  text-align: center;
  position: relative;
}

.pagination .page {
  background: #ffffff;
}

.pagination .current, .pagination .page:hover {
  background: #A2499C none repeat scroll 0 0;
  color: #ffffff;
}

.table .tr {
  clear: both;
  float: left;
  width: 100%;
  background-color: rgba(207, 204, 232, 0.4);
}

.table .tr:hover {
  background-color: rgba(207, 204, 232, 0.7) !important;
}

.table .tr .th {
  font-weight: bold;
}

.table .tr:nth-child(2n) {
  background-color: #FFFFFF;
}

.table .tr > div.column {
  padding: 6px;
  margin: 0;
}

.table h3 {
  border-bottom: 1px solid #DFDFDF;
  padding: 0 6px 12px 6px;
  margin: 0;
}

article table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 1px solid #C5B0BF;
  margin: 12px 0 20px 0;
  float: left;
}

article tr:last-child td:last-child {
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

article table tr:first-child td:first-child {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
}

article table tr:first-child td:last-child {
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}

article table tr:last-child td:first-child {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

article table tr:hover td {
  background-color: rgba(207, 204, 232, 0.7);
}

article table tr td:hover {
  background-color: rgba(178, 146, 189, 0.7);
}

article table tr:nth-child(odd) {
  background-color: rgba(207, 204, 232, 0.4);
}

article table tr:nth-child(even) {
  background-color: rgba(207, 204, 232, 0.1);
}

article table td {
  vertical-align: middle;
  border: 1px solid #C5B0BF;
  text-align: center;
  padding: 7px;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
}

article table tr:last-child td {
  border-width: 0 1px 0 0;
}

article table tr td:last-child {
  border-width: 0 0 1px 0;
}

article table tr:last-child td:last-child {
  border-width: 0 0 0 0;
}

article table tr:first-child td {
  background-color: rgba(207, 204, 232, 0.4);
  border: 1px solid #C5B0BF;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
}

article table tr:first-child:hover td {
  background-color: #CFCCE8;
}

article table tr:first-child td:first-child {
  border-width: 0 0 1px 0;
}

article table tr:first-child td:last-child {
  border-width: 0 0 1px 1px;
}

.table .section.body:hover {
  background: #CFCCE8;
}

.table .section.header {
  text-align: center;
  font-weight: bold;
  background: #CFCCE8;
  border-bottom: 1px solid rgba(197, 176, 191, 0.4);
}

.table .pick {
  background: rgba(207, 204, 232, 0.4);
}

#available-casinos {
  gap: 1px;
  display: grid;
  padding: 0;
  min-height: 255px;
  align-self: baseline;
  border-radius: 4px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
#available-casinos h3 {
  margin: 0;
  padding: 8px;
  background: rgb(73, 0, 74);
  background: linear-gradient(90deg, rgb(73, 0, 74) 0%, rgb(0, 15, 57) 100%);
  color: #f0e0ff;
  font-weight: 400;
  font-size: 16px;
  display: flex;
  align-items: center;
  border-radius: 4px 4px 0 0;
  grid-column: 1/5;
}
#available-casinos h3 img {
  display: block;
  height: 33px;
  width: 50px;
  margin-right: 8px;
  float: left;
  border-radius: 4px 0;
}
#available-casinos img {
  margin: 0;
}
#available-casinos a {
  aspect-ratio: 1;
  opacity: 1;
}

aside #available-casinos {
  grid-template-columns: 1fr 1fr;
}
aside #available-casinos h3 {
  grid-column: 1/3;
}

section.column.featured div.item.s1 {
  background-image: url("../images/slides/1.jpg");
}

section.column.featured div.item.s2 {
  background-image: url("../images/slides/2.jpg");
}

section.column.featured div.item.s3 {
  background-image: url("../images/slides/3.jpg");
}

section.column.featured div.item.s4 {
  background-image: url("../images/slides/4.jpg");
}

section.column.featured div.item.s5 {
  background-image: url("../images/slides/5.jpg");
}

section.column.featured div.item.s6 {
  background-image: url("../images/slides/6.jpg");
}

section.column.featured div.item.s7 {
  background-image: url("../images/slides/7.jpg");
}

section.column.featured div.item.s8 {
  background-image: url("../images/slides/8.jpg");
}

section.column.featured div.item.s9 {
  background-image: url("../images/slides/9.jpg");
}

section.column.featured div.item.s10 {
  background-image: url("../images/slides/10.jpg");
}

section.column.featured div.item.s11 {
  background-image: url("../images/slides/11.jpg");
}

section.column.featured div.item.s12 {
  background-image: url("../images/slides/12.jpg");
}

section.column.featured div.item.s13 {
  background-image: url("../images/slides/13.jpg");
}

section.column.featured div.item.s14 {
  background-image: url("../images/slides/14.jpg");
}

section.column.featured div.item.s15 {
  background-image: url("../images/slides/15.jpg");
}

section.featured {
  max-height: 560px;
  min-height: 380px;
  height: 100vh;
}
section.featured .item {
  max-height: 560px;
  min-height: 380px;
  height: 100vh;
  background: #2a2035 no-repeat 50% 50%;
  background-size: cover !important;
  padding: 0;
}
section.featured .item img.logo {
  width: 100px;
  border-radius: 50%;
  margin: 0 auto;
  opacity: 0.9;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  z-index: 100;
}
section.featured .item .info {
  position: absolute;
  bottom: 0;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
  width: 100%;
  padding: 20% 8px 8px;
  font-weight: 600;
  color: #ffffff;
}
section.featured .item .info h3 {
  color: #ffffff;
}
section.featured .item .info h3 a {
  color: #ffffff;
}
section.featured .item a {
  z-index: 100;
  position: relative;
  top: 35%;
  display: block;
}
section.featured .item::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgb(0, 0, 0);
  opacity: 0;
  top: 0;
  left: 0;
  z-index: 0;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
section.featured .item:hover {
  cursor: url("../images/resize_cursor.png"), auto;
}
section.featured .item:hover:active {
  cursor: grabbing;
}
section.featured .item:hover::before {
  opacity: 0.6;
}
section.featured .item:hover img.logo {
  width: 140px;
  opacity: 1;
}

.latest-comments {
  overflow: hidden;
  min-height: 190px;
}
.latest-comments h3 {
  border-bottom: 1px solid rgba(234, 135, 7, 0.5);
  color: #a5ba24;
  padding-bottom: 6px;
}
.latest-comments .active .item {
  margin-right: 1px;
}
.latest-comments .item div.column.wrapper {
  padding: 8px 8px 8px 98px;
  font-size: 12px;
  min-height: 125px;
}
.latest-comments .item div.column.wrapper:hover {
  cursor: grab;
}
.latest-comments .item div.column.wrapper:active {
  cursor: grabbing;
}
.latest-comments .item div.column.wrapper img.preview {
  width: auto;
  max-width: 80px;
  float: left;
  border-radius: 50%;
  position: absolute;
  left: 8px;
  top: 8px;
}
.latest-comments .item div.column.wrapper div {
  margin-bottom: 4px;
}
.latest-comments .item div.column.wrapper .title {
  font-weight: bold;
}
.latest-comments .item div.column.wrapper .title a {
  color: #c5db5d;
}
.latest-comments .item div.column.wrapper .title:hover a {
  color: #e2a62f;
}
.latest-comments .item div.column.wrapper div.rating {
  position: absolute;
  top: 3px;
  right: 8px;
}
.latest-comments .item div.column.wrapper .button {
  font-size: 12px;
  padding: 3px 12px;
  position: absolute;
  bottom: 0;
  right: 7px;
  background: #304c55;
}
.latest-comments .item div.column.wrapper div.comment {
  max-height: 58px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
}
.latest-comments .item div.column.wrapper div.comment::after {
  content: "";
  position: absolute;
  height: 20px;
  width: 80px;
  bottom: 0;
  right: 0;
  background: #202135;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #202135 50%);
}
.latest-comments .item div.column.wrapper div.rating {
  width: 70px;
  height: 14px;
  font-size: 14px;
}
.latest-comments .item div.column.wrapper div.rating:after {
  color: #c5db5d;
}
.latest-comments .item div.column.wrapper div.rating .star::after {
  color: #c5db5d;
}

@media screen and (max-width: 640px) {
  .latest-comments div.item div.column.wrapper div.rating {
    position: relative;
    clear: both;
    float: none;
    top: unset;
    right: unset;
  }
}
#local-casinos-rate {
  position: relative;
}
#local-casinos-rate div.column.casino.wrapper {
  background-color: #202135;
  border: 1px solid #2e3552;
  min-height: 410px;
  display: grid;
}
#local-casinos-rate div.column.casino.wrapper > div.column:last-child {
  align-self: end;
}
#local-casinos-rate div.column.casino.wrapper:hover {
  cursor: url("../images/resize_cursor.png"), auto;
}
#local-casinos-rate div.column.casino.wrapper:hover:active {
  cursor: grabbing;
}
#local-casinos-rate div.column.casino.wrapper .image {
  border-bottom: 1px solid #2e3552;
}
#local-casinos-rate div.column.casino.wrapper .description {
  min-height: 138px;
}
#local-casinos-rate div.column.casino.wrapper .button.partner.casino {
  width: 100%;
  background: #3c6468;
  line-height: 24px;
  color: #a3e5c4;
}
#local-casinos-rate div.column.casino.wrapper .button.partner.casino::before {
  font-family: "fontello";
  content: "\e81c";
  margin-right: 5px;
  transform: translate(0, -2px);
  display: inline-block;
}
#local-casinos-rate div.column.casino.wrapper .bonus {
  min-height: 58px;
  padding: 8px 0;
}
#local-casinos-rate div.column.casino.wrapper h4 a {
  color: #cfe151;
}
#local-casinos-rate div.column.casino.wrapper h4 a:hover {
  color: #ff8c00;
}

#local-casinos {
  min-height: 355px;
  padding: 1em;
  position: relative;
  clear: both;
}
#local-casinos h3 {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(234, 135, 7, 0.5);
  color: #a5ba24;
  line-height: 2;
  text-align: left;
}
#local-casinos h3 img {
  margin-right: 1em;
  height: 30px;
  float: left;
  margin-bottom: 5px;
}

.maneki-neko {
  display: grid;
  grid-template-columns: 75px 1fr 120px;
  gap: 10px;
  margin-bottom: 10px;
}
.maneki-neko:last-child {
  margin: 0;
  border-bottom: none;
}
.maneki-neko .casino-features {
  padding: 0;
  margin-bottom: 5px;
  position: inherit;
}
.maneki-neko .casino-features .icon-check {
  font-size: 12px;
  padding-left: 22px;
  color: #539d8f;
  float: left;
  margin: 4px 8px 3px 0;
}
.maneki-neko .casino-features .icon-check:before {
  color: #e8a600;
  font-size: 12px;
  top: -2px;
}
.maneki-neko .description {
  padding: 10px;
  border-radius: 4px;
  background: rgb(32, 33, 53);
  background: linear-gradient(90deg, rgb(32, 33, 53) 0%, rgba(0, 0, 0, 0) 100%);
}
.maneki-neko .description h3 {
  color: #cfe151;
  font-size: 16px;
  margin-bottom: 6px;
  padding: 0;
}
.maneki-neko a.image {
  font-size: 10px;
  position: relative;
  background: #000f39;
  border-radius: 4px;
  overflow: hidden;
  height: 75px;
}
.maneki-neko a.image:hover {
  opacity: 0.5;
}
.maneki-neko a.image .rate {
  position: absolute;
  bottom: 5px;
  right: 5px;
  line-height: 25px;
  width: 25px;
  display: block;
  border-radius: 50%;
  background: rgba(0, 15, 57, 0.75);
  color: goldenrod;
  text-align: center;
  font-weight: 600;
}
.maneki-neko .buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  align-content: center;
}
.maneki-neko .buttons .button {
  margin: 0;
  padding: 6px 0;
}
.maneki-neko .buttons .button::before {
  font-family: "fontello";
  content: "\e81c";
  margin-right: 5px;
  transform: translate(0, -2px);
  display: inline-block;
  font-size: 12px;
}
.maneki-neko .buttons a.button {
  background: rgba(40, 47, 66, 0.8);
}
.maneki-neko .buttons a.button::before {
  content: "\e803";
  transform: translate(0);
  margin-right: 3px;
}
.maneki-neko .buttons .button.partner {
  background: #436a93;
  color: #f0d854;
}
.maneki-neko .buttons .button.partner::before {
  content: "\e81c";
}

@media screen and (max-width: 480px) {
  .maneki-neko {
    grid-template-columns: 75px 1fr;
    margin-bottom: 25px;
  }
  .maneki-neko .buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column: 1/3;
  }
}
#similar-games {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;
}
#similar-games #loader {
  left: 50%;
  min-height: 100px;
}
#similar-games h3 {
  grid-column: span 2;
  color: #ea9f3e;
  margin: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #825127;
}
#similar-games a.game {
  border-radius: 4px;
  display: block;
  background-color: #40232b;
  position: relative;
  overflow: hidden;
  min-height: 140px;
}
#similar-games a.game span.rtp {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: #e29520;
  color: #0d0012;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
}
#similar-games a.game h4 {
  color: #daa520;
  margin: 0;
  padding: 5px;
  font-size: 12px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(17, 0, 26, 0.8);
}

.component.double.latest-casinos {
  grid-template-rows: fit-content(0);
}

section.grid .component .column.small-circle {
  padding: 20px 20px 20px 80px !important;
  min-height: 60px;
  border-bottom: 1px dashed #6a264c;
}

div.column.small-circle:nth-last-child(-n+2) {
  border: none;
}

div.column.small-circle img.preview {
  max-width: 60px;
  border: 3px solid #0055ca;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -30px;
  transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  -webkit-transition: border 0.3s ease;
}

div.column.small-circle img.preview:hover {
  border: 3px solid #ffc000;
}

div.column.small-circle h4 {
  margin: 0;
}

div.column.small-circle h4 a {
  color: #0055ca;
  font-size: 18px;
}

div.column.small-circle h4 a:hover {
  color: #ffc000;
}

div.column.small-circle div.software {
  font-size: 13px;
  height: 20px;
  overflow: hidden;
  position: relative;
}

div.column.small-circle div.software::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 20px;
  background: #2a2035;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #2a2035 50%);
}

@media screen and (max-width: 1024px) {
  div.column.small-circle img.preview {
    max-width: 75px;
    margin-top: -37px;
  }
  section.grid .component .column.small-circle {
    padding: 5px 5px 5px 90px !important;
  }
  div.column.small-circle h4 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  div.column.small-circle h4 {
    margin-top: 0;
  }
  section.grid .component .column.small-circle {
    padding: 25px 5px 25px 90px !important;
  }
}
.implemented.casino {
  position: relative;
  min-height: 160px;
  display: grid;
  grid-template-columns: 125px 1fr 140px;
  gap: 12px;
  margin-bottom: 25px;
}
.implemented.casino a {
  border: none;
}
.implemented.casino h3 {
  grid-column: 1/4;
  border-bottom: 1px solid #452e52;
  color: #5cc5dd;
  padding-bottom: 5px;
  font-size: 22px;
  margin: 0;
}
.implemented.casino .description {
  display: grid;
  grid-template-columns: 1fr;
  padding: 6px 10px;
  border-radius: 4px;
  background: #462E52;
  background: -webkit-linear-gradient(left, #462E52, #2A2135);
  background: -moz-linear-gradient(left, #462E52, #2A2135);
  background: linear-gradient(to right, #462E52, #2A2135);
}
.implemented.casino .description .rating {
  margin-bottom: 5px;
}
.implemented.casino .description .data {
  font-size: 14px;
  color: #eec9a9;
}
.implemented.casino .description .data span.value {
  font-weight: 700;
  color: #eade26;
}
.implemented.casino .description .data::before {
  margin-right: 10px;
  font-size: 16px;
  color: #ffe70e;
}
.implemented.casino .performance {
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  gap: 12px;
}
.implemented.casino .performance .button {
  width: 100%;
  margin: 0;
  border-radius: 20px;
  background: transparent;
  border: 2px solid #bb7b00;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  opacity: 1;
  transition: all 350ms;
  line-height: 36px;
  padding: 0 25px;
}
.implemented.casino .performance .button:hover {
  border: 2px solid #eca900;
  transform: scale(1.1);
}
.implemented.casino .performance .button.partner {
  background-size: 1px 160px;
  background: rgb(0, 67, 148);
  background: linear-gradient(90deg, rgb(0, 67, 148) 0%, rgb(0, 255, 222) 100%);
  border: 2px solid #64cfd5;
}
.implemented.casino .performance .button.partner:hover {
  border: 2px solid #08b365;
}
.implemented.casino .preview {
  position: relative;
  width: 125px;
  height: 125px;
  overflow: hidden;
  border-radius: 4px;
}
.implemented.casino .preview i {
  font-size: 2em;
}
.implemented.casino .preview .flag {
  z-index: 1;
  position: absolute;
  top: 5px;
  left: 5px;
}
.implemented.casino .preview .flag.restricted {
  display: none;
}
.implemented.casino .preview .flag .country-flag {
  width: 25px;
  height: 25px;
}

@media screen and (max-width: 1024px) {
  .grid.casinos #main.component {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid.casinos #countries-rating #ranking-by-country ul.menu {
    grid-template-columns: repeat(4, 1fr);
  }
  .profile.casino #chapter {
    grid-template-columns: 5fr 3fr;
  }
  .profile.casino #chapter #intro .right .bonus .name {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .grid.casinos h2 {
    grid-column: 1/3;
  }
  .grid.casinos #main.component {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid.casinos #countries-rating #ranking-by-country ul.menu {
    grid-template-columns: repeat(3, 1fr);
  }
  #local-casinos {
    padding: 1em 0.3em !important;
  }
  .profile.casino #chapter {
    grid-template-columns: 1fr 1fr;
  }
  .profile.casino #chapter #intro {
    grid-template-columns: 1fr;
    gap: 2em;
  }
  .profile.casino #chapter #intro .left {
    padding: 0;
    border: none;
  }
}
@media screen and (max-width: 480px) {
  .grid.casinos #main.component {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.casinos #main.component h2 {
    grid-column: 1/2;
  }
  .grid.casinos #countries-rating #ranking-by-country ul.menu {
    grid-template-columns: repeat(2, 1fr);
    font-size: 12px;
  }
  div.column.casino.wrapper div.column.image {
    height: auto;
    aspect-ratio: 1;
  }
  .implemented.casino {
    grid-template-columns: 125px 1fr;
  }
  .implemented.casino h3 {
    grid-column: span 2;
  }
  .implemented.casino .performance {
    grid-column: span 2;
  }
  .profile.casino #chapter {
    grid-template-columns: 1fr;
    grid-template-areas: "preview" "intro";
  }
  .profile.casino #article {
    grid-template-columns: 1fr;
    grid-template-areas: "aside" "article";
  }
  .profile.casino #details .row {
    grid-template-columns: 1fr;
  }
  .profile.casino #details .row h4.header {
    color: darkorange;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJsYXlvdXQvY2FzaW5vcy5zY3NzIiwibGF5b3V0L2Zvb3Rlci5zY3NzIiwibGF5b3V0L2Zvcm1zLnNjc3MiLCJsYXlvdXQvZ2FtZXMuc2NzcyIsImxheW91dC9pbmRleC5zY3NzIiwibGF5b3V0L25hdmlnYXRpb24uc2NzcyIsImxheW91dC9wYWdlLnNjc3MiLCJsYXlvdXQvcG9zdHMuc2NzcyIsImNvbW1vbi9hbGVydHMuc2NzcyIsImNvbW1vbi9hc2lkZS5zY3NzIiwiY29tbW9uL2J1dHRvbnMuc2NzcyIsImNvbW1vbi9jb21tZW50cy5zY3NzIiwiY29tbW9uL2ZsYWdzLnNjc3MiLCJjb21tb24vaGVhZGVycy5zY3NzIiwiY29tbW9uL2xvYWRlci5zY3NzIiwiY29tbW9uL293bENhcm91c2VsLnNjc3MiLCJjb21tb24vcGFnaW5hdGlvbi5zY3NzIiwiY29tbW9uL3RhYmxlcy5zY3NzIiwid2lkZ2V0cy9hdmFpbGFibGUtY2FzaW5vcy5zY3NzIiwid2lkZ2V0cy9mZWF0dXJlZC5zY3NzIiwid2lkZ2V0cy9sYXRlc3QtY29tbWVudHMuc2NzcyIsIndpZGdldHMvbG9jYWwtY2FzaW5vcy5zY3NzIiwid2lkZ2V0cy9tYW5la2ktbmVrby5zY3NzIiwid2lkZ2V0cy9zaW1pbGFyLWdhbWVzLnNjc3MiLCJ3aWRnZXRzL3NtYWxsLWNpcmNsZS5zY3NzIiwid2lkZ2V0cy93aWRnZXQuaW1wbGVtZW50ZWQtY2FzaW5vcy5zY3NzIiwibGF5b3V0L21vYmlsZS9jYXNpbm9zLm1vYmlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBUTtBQWdCUjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXQWpLZTtFQWtLZjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFLQTtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7O0FBS0o7RUFDRSxrQkFoUHdCO0VBaVB4QjtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBUUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFFRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTs7O0FBUVI7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUtKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7OztBQU1OO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUY7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU9OO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUtBO0VBQ0U7RUFDQTs7QUFFQTtFQUVFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFRUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQUtKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7O0FBT1I7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFNSjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFPUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFLTjtFQUVFO0lBQ0U7OztBQUtKO0VBRUk7SUFDRTs7RUFFRjtJQUNFOzs7QUFLTjtFQUVJO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QUMvdUNSO0VBQ0U7RUFDQSxxQkFDUTs7QUFNUjtFQUNFOztBQUdGO0VBSUU7RUFDQTs7QUFKQTtFQUNFOztBQU1BO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFNUjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFVZDtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLHFCQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTs7QUFHRjtFQUNFOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBTU47RUFDRTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFRSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVNSO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQU9OO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFNTjtFQUNFOztBQUVBO0VBQ0U7O0FBTU47RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxxQkFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBU0o7RUFDRTs7QUFFRjtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7O0FBTU47RUFDRTs7QUFJSTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFZUjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOzs7QUFTVjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFRRTtFQUNBO0VBQ0E7O0FBUkE7RUFDRTtFQUNBO0VBQ0E7O0FBUUo7RUFDRTs7O0FBS0o7RUFHSTtJQUNFOztFQUNBO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBT0o7SUFDRTs7RUFJQTtJQUNFO0lBQ0E7OztBQVFWO0VBSUk7SUFDRTs7RUFLRTtJQUNFO0lBQ0E7O0VBS047SUFDRTs7O0FDajdCTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQSxXRmxCYTtFRW1CYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU0o7RUFFSTtJQUNFOzs7QUFLTjtFQUVJO0lBQ0U7OztBQ3ZFTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLHFCQUNROztBQU1SO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EscUJBQ1E7O0FBT1I7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7SUFDRTtJQUNBLHFCQUNNOztFQVFOO0lBQ0U7OztBQzNGTjtFQUNFO0VBQ0EscUJBQ1E7O0FBS1I7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUtKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJBQ007O0FBR047RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQVFKO0VBQ0U7O0FBRUE7RUFDRTs7O0FBT047RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0EscUJBQ1E7O0FBT1I7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOztBQUlKO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQVVBO0VBQ0E7RUFDQTs7QUFYQTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFOztBQUtSO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkpuT29CO0VJb09wQjtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOzs7QUFLSjtFQUVFO0lBQ0U7SUFDQSxxQkFDTTs7O0FBUVY7RUFFRTtJQUNFO0lBQ0E7SUFDQSxxQkFDTTs7RUFLTjtJQUNFO0lBQ0EscUJBQ0k7SUFFSjs7RUFLSjtJQUNFO0lBQ0EscUJBQ007O0VBVVI7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFDQTtJQUNFOzs7QUFPTjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOzs7QUFPTjtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJBQ0k7O0VBR0o7SUFDRTtJQUNBOztFQU9KO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQVNKO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFNTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0p2YWE7RUl3YWI7O0FBQ0E7RUFDRSxPSjFhVzs7QUkyYVg7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFNUjtFQUNFLE9KN2JhO0VJOGJiOztBQUNBO0VBQ0UsT0poY1c7O0FJb2NmO0VBQ0UsT0puY2E7RUlvY2I7O0FBQ0E7RUFDRSxPSnRjVzs7QUkwY2Y7RUFFRSxZSjljYTs7QUlpZGY7RUFFRSxZSmpkYTs7QUlxZGI7RUFDRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7OztBQ2xvQlI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOzs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQSxxQkFDUTs7QUFTUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUtGO0VBQ0U7O0FBR0E7RUFDRTs7QUFPUjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBT1I7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBTUY7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBRUU7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBLHFCQUNNOztFQVVKO0lBQ0U7OztBQVFSO0VBRUU7SUFDRTtJQUNBLHFCQUNNOztFQVVKO0lBQ0U7O0VBSUo7SUFDRTs7RUFDQTtJQUNFOztFQU1OO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFJTTtJQUNFOztFQUNBO0lBQ0U7O0VBT1I7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFFQTtJQUNFOzs7QUMvVlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBQU1aO0VBQ0k7RUFDQTtFQUNBLFdOdENTO0VNdUNUOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBVUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJSjtFQUNJOztBQUVKO0VBQ0k7O0FBSUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFJSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBSUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUo7RUFDSTs7QUFJSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQU9aO0VBR1E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFLWjtJQUNJO0lBQ0E7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQU1BO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBR0o7SUFDSTs7O0FBVXBCO0VBS2dCO0lBQ0k7O0VBRUo7SUFDSTs7RUFNUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0k7SUFDSTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBT1I7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS0E7SUFDSTs7RUFJQTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7RUFNWjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQU1oQjtJQUNJOztFQUNBO0lBQ0k7OztBQ25qQmhCO0VBQ0U7RUFFQSxxQkFDUTs7QUFHUjtFQUNFOzs7QUFLSjtFQUNFO0lBQ0U7SUFFQSxxQkFDTTs7O0FDbEJWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkFDUTs7QUFJUjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQU1KO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU9OO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FBS0o7RUFDRTtFQUNBLHFCQUNROztBQUdSO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBVU47RUFFRTtJQUNFLHFCQUNNOztFQUtOO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQU1GO0lBQ0U7O0VBTU47SUFDRTtJQUNBLHFCQUNNOzs7QUFPVjtFQUVFO0lBQ0UscUJBQ007O0VBS047SUFDRTs7RUFFQTtJQUNFOztFQUtGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFRTjtJQUNFOztFQUNBO0lBQ0U7OztBQVFOO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7OztBQ2xSTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUN6Q0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQ25DRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FDcEZKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlovQ3dCO0VZZ0R4QjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUNoR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBU0o7RUFDRTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN2RUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQ2hGSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUNsS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7O0FBQ0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFOztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUVFO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBOztBQUVGO0FBQUE7RUFFRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtFQUVFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUNGO0lBQ0U7OztBQUdKO0VBQ0U7OztBQ2xORjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FDeEJGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQWlDOzs7QUFDakM7RUFBa0M7OztBQUNsQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FDbElGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QUFNRjtFQUNFOztBQUNBO0VBQ0U7OztBQy9DSjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFRSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUNBO0VBQ0U7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBRUU7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FDNUZSO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHRjtFQUNFOzs7QUFRTjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FDMUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFLSjtFQUNFOztBQUVGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUM1RU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUtOO0VBU0U7RUFDQTtFQUNBO0VBQ0E7O0FBVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFTSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFRUjtFQUVFO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7O0FDMUhOO0VBRUU7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2hETjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXpCbER3QjtFeUJtRHhCOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUNuRko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7OztBQ3hHUjtFQUdJO0lBQ0U7O0VBS0U7SUFDRTs7RUFPUjtJQUNFOztFQUVBO0lBQ0U7OztBQU9OO0VBR0k7SUFDRTs7RUFFRjtJQUNFOztFQUtFO0lBQ0U7O0VBT1I7SUFDRTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7OztBQVFSO0VBR0k7SUFJRTs7RUFIQTtJQUNFOztFQU9BO0lBQ0U7SUFDQTs7RUFPTjtJQUNFO0lBQ0E7O0VBSUo7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBS0Y7SUFDRTtJQUNBLHFCQUNGOztFQUdBO0lBQ0U7SUFDQSxxQkFDQTs7RUFHRjtJQUNFOztFQUNBO0lBQ0UiLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDQwMCw0MDBpLDcwMCcpO1xyXG5cclxuJHNpdGUtbWF4LXdpZHRoOiAxMzMwcHg7XHJcblxyXG4kZGVza3RvcC1icmVhay1wb2ludDogMTk4MHB4O1xyXG4kbGFwdG9wLWJyZWFrLXBvaW50OiAxMjgwcHg7XHJcbiR0YWJsZXQteGwtYnJlYWstcG9pbnQ6IDEwMjRweDtcclxuJHRhYmxldC1icmVhay1wb2ludDogNzY4cHg7XHJcbiRtb2JpbGUtYnJlYWstcG9pbnQ6IDQ4MHB4O1xyXG5cclxuJG1haW4tY29tcG9uZW50LWJnLWNvbG9yOiAjMmEyMDM1O1xyXG4kbWFpbi1jb21wb25lbnQtYm9yZGVyLWNvbG9yOiAjNDUyZTUyO1xyXG4kZGVzaWduLWNvbG9yLTE6ICM2ZjEyOWM7XHJcbiRkZXNpZ24tY29sb3ItMjogI0VFNUE1QTtcclxuJGRlc2lnbi1jb2xvci0zOiAjNmM5OTAwO1xyXG5cclxuKiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gIGJhY2tncm91bmQ6ICMxODEwMjA7XHJcblxyXG4gICYuZnJvemVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oZWFkZXIsIG5hdiwgc2VjdGlvbiwgYXJ0aWNsZSwgYXNpZGUsIGZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5zZWN0aW9uLmNvbHVtbiB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNvbHVtbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwIDIxcHggMDtcclxufVxyXG5cclxuYXJ0aWNsZS5oZWFkZXI6bnRoLWNoaWxkKDEpID4gcDpudGgtY2hpbGQoMil7XHJcbiAgY29sb3I6ICM3Y2M0Yjc7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hID4gc3BhbixcclxuYSA+IHNwYW46aG92ZXIge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogI0ZENEJBNztcclxufVxyXG5cclxuYTpob3ZlciB7XHJcbiAgY29sb3I6ICNmMjZlMDk7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGOERGO1xyXG4gIGNvbG9yOiAjQkEyNjgxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQzVCMEJGO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsIGxpLCBvbCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbnRleHRhcmVhI21lc3NhZ2Uge1xyXG4gIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyMDk2QjtcclxufVxyXG5cclxuaW1nIHtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuaW1nLmJnLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MsIGZpbHRlciAxcyBlYXNlO1xyXG59XHJcblxyXG5hOmhvdmVyID4gaW1nLmJnLWltYWdlLFxyXG4uY29sdW1uOmhvdmVyID4gaW1nLmJnLWltYWdlIHtcclxuICBmaWx0ZXI6IGJsdXIoM3B4KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbn1cclxuXHJcbi5yYXRlZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcblxyXG5cclxuI3ByaW1hcnksIC5wcmltYXJ5IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyNXB4IDZweDtcclxufVxyXG5cclxuI3Nsb3QuY29sdW1uIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucmF0aW5nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTVweDtcclxuICBoZWlnaHQ6IDE5cHg7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucmF0aW5nOjphZnRlciB7XHJcbiAgY29udGVudDogJ1xcZTgxMVxcZTgxMVxcZTgxMVxcZTgxMVxcZTgxMSc7XHJcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogcmdiYSgyNTUsIDE0MCwgMCwgMC43KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnJhdGluZyAuc3Rhcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTBcXGU4MTBcXGU4MTBcXGU4MTBcXGU4MTAnO1xyXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6IGRhcmtvcmFuZ2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5yYXRpbmcgLnN0YXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmdhbWJsaW5nOmhvdmVyIGEuY2FzaW5vLXByZXZpZXcgaW1nIHtcclxuICB6LWluZGV4OiAtMTAwO1xyXG59XHJcblxyXG4uY2FzaW5vX3JhdGluZyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbmltZy5jYXNpbm9faW1nIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4jY2FwdGNoYSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaHIge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuc2VjdGlvbi5hcnRpY2xlcyB7XHJcblxyXG4gIGFydGljbGUubGFuZG1hcmt7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICBwOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFydGljbGUubGFuZG1hcms6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvbHVtbi53cmFwcGVyLCAubGFuZG1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbXBvbmVudC1iZy1jb2xvcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb21wb25lbnQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAxZW07XHJcblxyXG4gIGg0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi5pbmRpZ297XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMTM1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJlMzU1MjtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUzNTUyO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLCBoMyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzNCwxMzUsNywuNSk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgIGNvbG9yOiAjZmY4YzAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuZW1lcmFsZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzMiwgNDEsIDUzKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRjYwNTY7XHJcbiAgICBoM3tcclxuICAgICAgY29sb3I6ICNDM0RGNUQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NSwgMjIzLCA5MywgMC43KTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6IHJnYigyMzAsIDIyOSwgMTcwKTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5zZWN0aW9uLmFydGljbGVzIHtcclxuXHJcbiAgYXJ0aWNsZS5sYW5kbWFyazpudGgtb2YtdHlwZSg1bisxKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMTM1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJlMzU1MjtcclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICMxY2MxZDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDcsIDIzNCwgMjA4LCAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZS5sYW5kbWFyazpudGgtb2YtdHlwZSg1bisyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzIsIDQxLCA1Myk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkY2MDU2O1xyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogIzI1ZDQ3MztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRjYwNTY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhcnRpY2xlLmxhbmRtYXJrOm50aC1vZi10eXBlKDVuKzMpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTIwMjA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTIyZTJlO1xyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZS5sYW5kbWFyazpudGgtb2YtdHlwZSg1bis0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQxYTJhO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRiMmU1MjtcclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6IGJ1cmx5d29vZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YjJlNTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhcnRpY2xlLmxhbmRtYXJrOm50aC1vZi10eXBlKDVuKzUpIHtcclxuXHJcbiAgfVxyXG5cclxuICBhcnRpY2xlLmxhbmRtYXJrLmZhcSB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBoM2NvdW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzNDUzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVjNDlhMDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMnB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgY29sb3I6ICNkMzk0ZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDM5NGZmO1xyXG4gICAgfVxyXG5cclxuICAgIGgyOjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gICAgICBjb250ZW50OiAnXFxlODI5JztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIGNvbG9yOiAjZGM2YmM5O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICNmZmJlOGY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBwOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMzo6YmVmb3JlIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGgzY291bnRlcjtcclxuICAgICAgY29udGVudDogY291bnRlcihoM2NvdW50ZXIpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllNTg5MTtcclxuICAgICAgY29sb3I6ICNmZmUyYzQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFydGljbGUubGFuZG1hcmsucHJvcy1hbmQtY29ucyB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0LCAzMiwgMzQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJGNTk2MDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMnB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6IGRhcmtzZWFncmVlbjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRjYwNTY7XHJcbiAgICB9XHJcblxyXG4gICAgaDI6OmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MWYnO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgY29sb3I6IGxpZ2h0Z3JlZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiBnb2xkZW5yb2Q7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIGgzOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgY29sb3I6ICNlNTU3NmY7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGk6Om1hcmtlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MGYnO1xyXG4gICAgICBjb2xvcjogIzVjYjg1YztcclxuICAgIH1cclxuXHJcbiAgICB1bDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIGxpOjptYXJrZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xyXG4gICAgICAgIGNvbG9yOiAjZmY0MDQwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmFydGljbGUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM0LDEzNSw3LC41KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgY29sb3I6ICNmZjhjMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGRlZXBza3libHVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDIxOCwgMjUwLCAwLjYpO1xyXG4gIH1cclxuXHJcbiAgYTo6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODBlXCI7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcblxyXG4gIHA6aGFzKCsgdWwpLCBwOmhhcygrIG9sKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogbWVkaXVtdHVycXVvaXNlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgbGlzdC1zdHlsZTogaW5zaWRlIGRpc2Nsb3N1cmUtY2xvc2VkO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjptYXJrZXIge1xyXG4gICAgICBjb2xvcjogbWVkaXVtdHVycXVvaXNlO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgY291bnRlci1yZXNldDogbGlzdC1jb3VudGVyOyAvKiDQmNC90LjRhtC40LDQu9C40LfQuNGA0YPQtdC8INGB0YfQtdGC0YfQuNC6ICovXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcik7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWNvdW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiMzI3MTtcclxuICAgICAgY29sb3I6IG1lZGl1bXR1cnF1b2lzZTtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDc4LCAyNTUsIDAuMSk7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjQ0ZDQ0U4O1xyXG4gICAgbWFyZ2luOiAxLjJlbSAxMHB4O1xyXG4gICAgcGFkZGluZzogMS41ZW0gMTBweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjQ0ZDQ0U4O1xyXG4gICAgICBjb250ZW50OiAn4oCcJztcclxuICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjYzZhNGUxO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZ3JpZC50cmlwbGUge1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBnYXA6IDEuNWVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLmRvdWJsZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBnYXA6IDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQuZG91YmxlLmludmVyc2V7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcblxyXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgIH1cclxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc2hhZG93LWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNDgsIDc1KTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCA0OCwgNzUsIDAuOSkgMCUsIHJnYmEoMCwgMjEsIDgzLCAwLjgpIDI1JSwgcmdiYSgzOSwgMCwgNjAsIDAuNTU1MDQyMDg1MTkzNDUyMykgNTUlLCByZ2JhKDgxLCAwLCAxMjQsIDApIDkwJSk7XHJcbn1cclxuXHJcbnNwYW4ubG9zcyB7XHJcbiAgY29sb3I6ICNERjAxMDE7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wcmVsb2FkZXJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLnNpZGUtbmV3cyB7XHJcblxyXG4gIGEubmV3cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcclxuICAgIGdhcDogMCAxZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTJlNTI7XHJcbiAgICBtaW4taGVpZ2h0OiA4MnB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogI2Q1YWE0NDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNjaGVtYS1yYXRpbmcge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcblxyXG4uY2xlYXJib3RoLCAuZGVsaW1pdGVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOTcsIDE3NiwgMTkxLCAwLjQpO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMTJweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuaW1nLnNsb3QtcHJldmlldyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uY29sdW1uLmluZm8gLmxpbmUgLmRhdGEgYTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiLCBcIjtcclxufVxyXG5cclxuLmNvbHVtbi5pbmZvIC5saW5lIC5kYXRhIGE6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbmRpdi5jb2x1bW4uaW1hZ2UgYS5wbGF5IHtcclxuICB6LWluZGV4OiAxMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuZGl2LmNvbHVtbi5pbWFnZTpob3ZlciBhLnBsYXkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmRpdi5jb2x1bW4uaW1hZ2UgYS5wbGF5IGksIGRpdi5yZW1vdGUtZ2FtZSBkaXYuc3Rhci1nYW1lLWJ0biB7XHJcbiAgZm9udC1zaXplOiA3MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuZGl2LmNvbHVtbi5pbWFnZSBhLnBsYXkgaTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZjZkMTI7XHJcbn1cclxuXHJcbmRpdi5jb2x1bW4ubWVzc2FnZSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbnVsLnNpZGUtcmF0aW5nIHtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcblxyXG4gICAgYSB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY1cHggMWZyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuZGl2LmNvbHVtbi5jbG9zZWQ6OmFmdGVyLCBkaXYuY29sdW1uLnRlcm1pbmF0ZWQ6OmFmdGVyLCBkaXYuY29sdW1uLmJsYWNrbGlzdGVkOjphZnRlciwge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXB4O1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTEwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbmRpdi5jb2x1bW4uY2xvc2VkOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0YXR1cy9jbG9zZWQucG5nXCIpO1xyXG59XHJcbmRpdi5jb2x1bW4udGVybWluYXRlZDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGF0dXMvdGVybWluYXRlZC5wbmdcIik7XHJcbn1cclxuZGl2LmNvbHVtbi5ibGFja2xpc3RlZDo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGF0dXMvYmxhY2tsaXN0ZWQucG5nXCIpO1xyXG59XHJcblxyXG4uY2FzaW5vLmFyY2hpdmUge1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE3NXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmltYWdlIGEucGxheSB7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5pbWFnZSBhLnBsYXkgaSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAuc29mdHdhcmUgc3Bhbi5zZXBhcmF0ZS5pdGVtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAxcHggNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNvZnR3YXJlIHNwYW4uc2VwYXJhdGUuaXRlbTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnJhdGluZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICA+IGRpdi5jb2x1bW4ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG5zcGFuLnNlcGFyYXRlLml0ZW0ge1xyXG4gIHBhZGRpbmc6IDJweCAzcHggMnB4IDA7XHJcbn1cclxuXHJcbnNwYW4uc2VwYXJhdGUuaXRlbTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiLFwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3Bhbi5zZXBhcmF0ZS5pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5zcGFuLnNlcGFyYXRlLml0ZW0ubGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuc3Bhbi5zZXBhcmF0ZS5pdGVtLmxpbms6aG92ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIGJhY2tncm91bmQ6ICMyNTAwNGU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggcmdiYSgyOCwgMSwgNDMsIDAuNik7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5zcGFuLnNlcGFyYXRlLml0ZW0ubGluayxcclxuc3Bhbi5zZXBhcmF0ZS5pdGVtIGEsXHJcbiNhdmFpbGFibGUtY291bnRyaWVzIHNwYW4ub3RoZXIge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgY29sb3I6ICNiNmFhZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5zcGFuLnNlcGFyYXRlLml0ZW0ubGluazpob3Zlcixcclxuc3Bhbi5zZXBhcmF0ZS5pdGVtIGE6aG92ZXIsXHJcbiNhdmFpbGFibGUtY291bnRyaWVzIHNwYW4ub3RoZXI6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZkNGZiO1xyXG59XHJcblxyXG4jYXZhaWxhYmxlLWNvdW50cmllcyBzcGFuLm90aGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbnNlY3Rpb24jaGVybyB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDU4LCA3OSwgMTMxKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsIHJnYig1OCwgOTksIDEzMSkgMCUsIHJnYig0MSwgNTYsIDk5KSAyNSUsIHJnYmEoNjEsIDQxLCA5OSwgMSkgNTAlLCByZ2JhKDU0LCA0MSwgOTksIDEpIDc1JSwgcmdiYSgxMDYsIDQ5LCAxNDIsIDEpIDEwMCUpO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuYXJ0aWNsZS5ncmlkLmNvbXBvbmVudCA+IC5jb2x1bW4ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiNldmFsdWF0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICA+IHNwYW4ge1xyXG4gICAgY29sb3I6ICNmYzhhOGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi52b3RlLXN0YXJzIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTgxMVwiO1xyXG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICNlMjRmOGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmIH4gc3Bhbjo6YWZ0ZXIsICY6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZjOGE4ZTtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTgxMFwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmU6aG92ZXIsICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogZ29sZGVucm9kO1xyXG4gICAgICAmIH4gc3Bhbjo6YWZ0ZXIsICY6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogZ29sZGVucm9kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU4MTBcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbmZvcm0uc2VuZC1jb21tZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG5hLmltYWdlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBpIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgY29sb3I6ICNmZmMwMDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxNDYsIDAsIDg5LCAwLjYpO1xyXG4gIH1cclxuICAmOmhvdmVyIGkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkuZnJvemVuLnNlYXJjaHtcclxuICAjc2VhcmNoLWJveHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoLWJveHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCA2MDBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwxLDI0LC44NSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgI3NlYXJjaC1pbnB1dCB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1yZXN1bHQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1cHggMWZyIDE2MHB4O1xyXG4gICAgICBnYXA6IDJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiBiaXNxdWU7XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAjZDI4NDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV4aXQge1xyXG4gICAganVzdGlmeS1zZWxmOiByaWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiBjb3JhbDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNlODM1MzU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXhpdDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU4MDFcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI25vdGlmaWNhdGlvbi1ib3h7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMjQsIDQxLCAwLjkwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICMzNDJhNDY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICNjb250ZXh0IHtcclxuICAgID4gZGl2LCA+IGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAjbG9hZGVye1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmlhdG9ye1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMWZyO1xyXG4gICAgICBnYXA6IDFlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICNmNjg2OTA7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY29udGV4dC5yZWFkeSB7XHJcbiAgICA+IGRpdiwgPiBhIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNhdmFpbGFibGUtY2FzaW5vcy1yZXN1bHR7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIGdhcDogMWVtO1xyXG5cclxuICAgIC5idXR0b24ucGFydG5lci5jYXNpbm97XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogIzg4NmZiNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nLmZsYWd7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXI6IDlweCBzb2xpZCAjNGY0MTY4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcuZmxhZ3tcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlcjogOXB4IHNvbGlkIHJnYmEoMTM1LCAyNDgsIDIzOSwgMC43NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDEzNSwgMjQ4LCAyMzksIDAuNzUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZXNzYWdlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2YzNjRmO1xyXG4gICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgfVxyXG5cclxuICAuZXhpdCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2I4OTRjOTtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICByaWdodDogLTE2cHg7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNiODVhZTU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXhpdDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU4MDFcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI3ZpZGVve1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTEyODE0O1xyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgY29udGVudDogXCJcXEYxNkFcIjtcclxuICAgICAgY29sb3I6ICNjYjEyMTI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuYS52aWRlby1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA0MDA7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMi4xZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDU2cHg7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2Y5NGMwODtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAwLCAyMywgMC43KTtcclxuXHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiAjYzE3NzVhO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMCwgNzEsIDAuNyk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuZGl2LnlvdXR1YmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG5cclxuICBpLmljb24tcGxheSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2RjMjY0NztcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNhZDAwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiR0YWJsZXQteGwtYnJlYWstcG9pbnQpIHtcclxuXHJcbiAgYSNnby1yZXZpZXdzOmhvdmVyLCAjZ28tY2FzaW5vOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhsLWJyZWFrLXBvaW50KSB7XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICAuZ3JpZC5kb3VibGV7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgIH1cclxuICAgIC5ncmlkLmRvdWJsZS5pbnZlcnNle1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrLXBvaW50KSB7XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICAuZ3JpZC5kb3VibGUsIC5ncmlkLmRvdWJsZS5pbnZlcnNle1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwibGF5b3V0L2Nhc2lub3Muc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2dhbWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3Bvc3RzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbW1vbi9hbGVydHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9hc2lkZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9jb21tZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2ZsYWdzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vaGVhZGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2xvYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL25ldy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL293bENhcm91c2VsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3RhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2F2YWlsYWJsZS1jYXNpbm9zLnNjc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2ZlYXR1cmVkLnNjc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhdGVzdC1jb21tZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sb2NhbC1jYXNpbm9zLnNjc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL21hbmVraS1uZWtvLnNjc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL3NpbWlsYXItZ2FtZXMuc2Nzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvc21hbGwtY2lyY2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL3dpZGdldC5pbXBsZW1lbnRlZC1jYXNpbm9zLnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dC9tb2JpbGUvY2FzaW5vcy5tb2JpbGUuc2Nzc1wiOyIsIi5ncmlkLmNhc2lub3Mge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICBcImhlYWRlci1hcnRpY2xlXCJcclxuICAgICAgICAgIFwiY291bnRyaWVzXCJcclxuICAgICAgICAgIFwibWFpblwiXHJcbiAgICAgICAgICBcInBhZ2luYXRpb25cIlxyXG4gICAgICAgICAgXCJhcnRpY2xlXCI7XHJcblxyXG4gIGFydGljbGUuaGVhZGVyIHtcclxuICAgIGdyaWQtYXJlYTogaGVhZGVyLWFydGljbGU7XHJcbiAgfVxyXG5cclxuICAjbWFpbi5jb21wb25lbnQge1xyXG4gICAgaDIge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS80O1xyXG4gICAgfVxyXG4gICAgZ3JpZC1hcmVhOiBtYWluO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuXHJcbiAgICAuY2FzaW5vLndyYXBwZXIge1xyXG4gICAgICBoNCBhIHtcclxuICAgICAgICBjb2xvcjogI2VlYTI1MjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICMyNGIwYjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FzaW5vLndyYXBwZXI6bnRoLWNoaWxkKDJuLTEpe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjI0O1xyXG4gICAgICBoNCBhIHtcclxuICAgICAgICBjb2xvcjogIzc2M2NmNTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICMyYWMxOTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBncmlkLWFyZWE6IHBhZ2luYXRpb247XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZXMge1xyXG4gICAgZ3JpZC1hcmVhOiBhcnRpY2xlO1xyXG4gIH1cclxuXHJcbiAgI2NvdW50cmllcy1yYXRpbmd7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZ3JpZC1hcmVhOiBjb3VudHJpZXM7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTIsIDE3NCwgMjAyLCAwLjUpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIGNvbG9yOiAjMTZiM2E0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIH1cclxuXHJcbiAgICAjcmFua2luZy1ieS1jb3VudHJ5e1xyXG4gICAgICB1bC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICAgICAgZ2FwOjJlbTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIGxpLml0ZW0ge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6MjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICBhLmZsYWc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDNlMjZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxY2MxZDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ucHJvZmlsZS5jYXNpbm8ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ2FwOiAyZW07XHJcblxyXG4gICNjaGFwdGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAyZnI7XHJcbiAgICBnYXA6IDFlbTtcclxuXHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgXCJpbnRybyBwcmV2aWV3XCI7XHJcblxyXG4gICAgI2ludHJve1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjIwMzU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNTJlNTI7XHJcbiAgICAgIGdyaWQtYXJlYTogaW50cm87XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgICAgLnRjcyB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sZWZ0IHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzUyZTUyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya29yYW5nZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMDtcclxuICAgICAgICAgICAgICBjb2xvcjogZmxvcmFsd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRldGFpbHtcclxuICAgICAgICAgICAgY29sb3I6IGZsb3JhbHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5nLWRldGFpbHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxMDIwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5udW1zIHtcclxuICAgICAgICAgICAgY29sb3I6IGRlZXBza3libHVlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5nLWRldGFpbC5yZXZpZXdze1xyXG4gICAgICAgICAgLm51bXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXEU4MjlcIjtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICBjb2xvcjogZGFya29yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lc3RhYmxpc2hlZCwgLmxpY2Vuc2VzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzMHB4IDFmcjtcclxuICAgICAgICAgIGdhcDogMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVzdGFibGlzaGVkIHtcclxuICAgICAgICAgIC50aXRsZTo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTgxN1wiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnllYXJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtvcmFuZ2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saWNlbnNlcyB7XHJcbiAgICAgICAgICAudGl0bGU6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU4MjhcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhbmd1YWdlcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMxODEwMjA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGU6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxYWJcIjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuLmZsYWcuY3VycmVudHtcclxuICAgICAgICAgICAgY29sb3I6IGdyZWVueWVsbG93O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4uZmxhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGV0YWlse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQge1xyXG4gICAgICAgIC5ib251cyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IGFxdWFtYXJpbmU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweCAxcHggOHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbnllbGxvdztcclxuICAgICAgICAgICAgICBjb2xvcjogIzI2MjAzNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxODEwMjA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FzaW5vLWZlYXR1cmVzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0Z3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGNyaW1zb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pY29uLWNoZWNrIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAjcHJldmlldyB7XHJcbiAgICAgIGdyaWQtYXJlYTogcHJldmlldztcclxuICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuXHJcbiAgICAgIC5idXR0b24ucGFydG5lci5jYXNpbm97XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDojNjFiMzAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCM2MWIzMDIgMCwjODNkNzIwIDUwJSwjNWNhMTBjIDEwMCUpO1xyXG4gICAgICAgIGNvbG9yOiAjMjIzNzA0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDojYzNmNjAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsIzYxYjMwMiAwLCAjYzNmNjAwIDUwJSwjNWNhMTBjIDEwMCUpO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjY2FzaW5vLXBhZ2UtbG9nb3tcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxODEwMjA7XHJcblxyXG4gICAgICAgIC5ib251cy1maWVsZCB7XHJcbiAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAjY2hhcHRlci5yZWFkeS5yZXN0cmljdGVkIHtcclxuICAgICNwcmV2aWV3IHtcclxuICAgICAgLmJ1dHRvbi5wYXJ0bmVyLmNhc2lubyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2FmMTQzOTtcclxuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgIzYxMDY0YyAwLCAjYWYxNDM5IDUwJSwgIzUyMGMzOCAxMDAlKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMjE2MTY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgIzYxMDY0YyAwLCAjZTIxNjE2IDUwJSwgIzUyMGMzOCAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI2Nhc2luby1wYWdlLWxvZ28ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNyaW1zb247XHJcbiAgICAgICAgLmJvbnVzLWZpZWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY2hhcHRlci5yZWFkeSAjcHJldmlldyB7XHJcbiAgICAuYnV0dG9uLnBhcnRuZXIuY2FzaW5vIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICNjYXNpbm8tcGFnZS1sb2dvIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYxYjMwMjtcclxuICAgICAgLmJvbnVzLWZpZWxke1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2RldGFpbHMge1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyMDM1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM1MmU1MjtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC41ZW0gMTVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogbGlnaHRzdGVlbGJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgcGFkZGluZzogMC41ZW0gMTVweDtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDVmcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDU0LCA4NSwgMC43MCk7XHJcblxyXG4gICAgICAgIGg0LmhlYWRlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2VhODcwNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNC5oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZlMGY3O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0LmhlYWRlcjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY29sb3I6IGRhcmtvcmFuZ2U7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVuY2llc3tcclxuICAgICAgICAuaGVhZGVyOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTgxNlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGV0YWlse1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAwIDFlbTtcclxuXHJcbiAgICAgICAgICBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucGF5bWVudHN7XHJcbiAgICAgICAgLmhlYWRlcjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYxNWFcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWx7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDAgMWVtO1xyXG5cclxuICAgICAgICAgIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU4MGVcIjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzYwNTI4NDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9tby1jb2Rlc3tcclxuICAgICAgICAuaGVhZGVyOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjIxOVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFmZmlsaWF0ZXtcclxuICAgICAgICAuaGVhZGVyOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTgxYlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmJvbnVze1xyXG4gICAgICAgIC5oZWFkZXI6OmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODE4XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYm9udXN7XHJcbiAgICAgICAgLmhlYWRlcjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU4MThcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2Z0d2FyZXtcclxuICAgICAgICAuaGVhZGVyOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTgxMlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLndpdGhkcmF3YWwtdGltZXN7XHJcbiAgICAgICAgLmhlYWRlcjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU4MTdcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5yb3c6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDU0LCA4NSwgMC40MCk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCA1NCwgODUsIDAuNzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgI3ZpZGVve1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIH1cclxuXHJcbiAgI2FydGljbGUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgM2ZyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgXCJhcnRpY2xlIGFzaWRlXCI7XHJcbiAgICBnYXA6IDJlbTtcclxuXHJcbiAgICBzZWN0aW9uLmxlZnQge1xyXG4gICAgICBncmlkLWFyZWE6IGFydGljbGU7XHJcbiAgICB9XHJcbiAgICBhc2lkZSB7XHJcbiAgICAgIGdyaWQtYXJlYTogYXNpZGU7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4uZmxhZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJvbnVzLWZpZWxkIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMnB4IGRvdHRlZCByZ2JhKDM2LCAwLCA0NywgMC45NSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAubGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoNjYsIDEyMCwgMTApO1xyXG4gICAgfVxyXG4gICAgLmNvZGUge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICBjb2xvcjogIzNkYTcwZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCA5MCwgNCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuY29kZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHNwYW4uYWN0aXZlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4pyUXCI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgc3Bhbi5oaWRkZW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uYm9udXMtZmllbGQuYWN0aXZhdGVkIHtcclxuXHJcbiAgc3Bhbi5hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgc3Bhbi5oaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmRpdi5jb2x1bW4uY2FzaW5vLndyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSg1MiwgNDksIDc1LCAwLjIpO1xyXG5cclxuICBkaXYuY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IC41ZW0gMmVtO1xyXG4gIH1cclxuXHJcblxyXG4gIGRpdi5jb2x1bW4uaW1hZ2Uge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29tcG9uZW50LWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIGltZy5iZy1pbWFnZSB7XHJcbiAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgZGl2LmNvbHVtbiBoNCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBkaXYuY29sdW1uLmltYWdlIGRpdi5yYXRpbmcge1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgZGl2LmNvbHVtbi5zb2Z0d2FyZSB7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgZGl2LmNvbHVtbi5zb2Z0d2FyZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXNpbm8tZmVhdHVyZXN7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKDEzLCAwLCAxOCwgMC42KTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAuaWNvbi1jaGVjazo6YmVmb3Jle1xyXG4gICAgY29sb3I6ICMwMGUyOWM7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAwLCAxOCwgMC42KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgfVxyXG4gIC5pY29uLWNoZWNre1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICNmYWE1MDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gICYudHlwZXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgLmljb24tY2hlY2t7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDVweCA3cHggNXB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICBjb2xvcjogI2JhYzk2ZDtcclxuICAgIH1cclxuICAgIC5pY29uLWNoZWNrOjpiZWZvcmV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICNhMmU1YzU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI2JvbnVzZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi53aWRlIHtcclxuICAgIC5ib251cyB7XHJcbiAgICAgICY6bnRoLWNoaWxkKG4rMTApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9yZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJmNjA1NjtcclxuICAgIHBhZGRpbmc6IDJweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICNjM2RmNWQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMjIzLCA5MywgMC4yNSk7XHJcbiAgICAgIGNvbG9yOiAjNzlkZjVkO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5ib251cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNzYwMmY7XHJcblxyXG4gICAgJjpudGgtY2hpbGQobis5KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoNHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODA3XCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjYzNkZjVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZGV0YWlscyB7XHJcblxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBsaSB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweCAxZnI7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzg1YmRiMjtcclxuXHJcbiAgICAgICAgICBzcGFuLmluZm8ge1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxNjI0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDhweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzYxNjFhYTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJpXCI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmMzZjQ2O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzE1MWEyMjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgdWwuZGV0YWlscyB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgaDR7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODA0XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiNjcnlwdG8tY2FzaW5vcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBoMjpiZWZvcmV7XHJcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gICAgY29udGVudDogJ1xcZjE1YSc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIGNvbG9yOiAjNjdhODg4O1xyXG5cclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQge1xyXG5cclxuICAgIGgze1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAjY3J5cHRvLWNhc2lub3MtcmF0ZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQteGwtYnJlYWstcG9pbnQpIHtcclxuICAucHJvZmlsZS5jYXNpbm8ge1xyXG5cclxuICAgICNjaGFwdGVyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAjaW50cm8ge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNkZXRhaWxzIHtcclxuXHJcbiAgICAgIC5yb3cgLmRldGFpbCB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMCAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3cuY3VycmVuY2llcywgLnJvdy5wYXltZW50cyB7XHJcbiAgICAgICAgLmRldGFpbHtcclxuICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC1icmVhay1wb2ludCkge1xyXG5cclxuICAucHJvZmlsZS5jYXNpbm8ge1xyXG5cclxuICAgICNjaGFwdGVyICNpbnRyby5ncmlkLmxhbmRtYXJrIC5sZWZ0IC5sYW5ndWFnZXMgLmRldGFpbCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgI2RldGFpbHMge1xyXG4gICAgICAucm93LmN1cnJlbmNpZXMsIC5yb3cucGF5bWVudHMge1xyXG4gICAgICAgIC5kZXRhaWx7XHJcbiAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmdyaWQuY29sdW1uLmRvdWJsZS5jb21wb25lbnQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlLWJyZWFrLXBvaW50KSB7XHJcblxyXG59IiwiZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6ICMzMzAwMzE7XHJcblxyXG4gICNjb3B5cmlnaHQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMDAyMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgfVxyXG5cclxuICAjZm9vdGVyLW1lbnUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcclxuICAgIHBhZGRpbmc6IDI1cHggNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMWVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG5cclxuICAgIHVsIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjbG9jYXRpb25zLW1lbnUgdWwubWVudSBsaSBhLmZsYWc6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5nYW1ibGluZy1jb21taXNpb24ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMWVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzExMjY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDUwcHggNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gIH1cclxuXHJcbiAgLmdhbWJsaW5nLWNvbW1pc2lvbiAuYXV0aG9yaXR5IHtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVhay1wb2ludCkge1xyXG4gIGZvb3RlciB7XHJcbiAgICAjZm9vdGVyLW1lbnUge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrLXBvaW50KSB7XHJcbiAgZm9vdGVyIHtcclxuICAgICNmb290ZXItbWVudSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsImZvcm0ge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAxZW07XHJcblxyXG4gIGlucHV0e1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuZm9ybS5zZW5kLWNvbW1lbnQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICBcImFsZXJ0IGFsZXJ0XCJcclxuICAgICAgICAgIFwibmFtZSBlLW1haWxcIlxyXG4gICAgICAgICAgXCJjb21tZW50IGNvbW1lbnRcIlxyXG4gICAgICAgICAgXCJldmFsdWF0aW9uIGV2YWx1YXRpb25cIlxyXG4gICAgICAgICAgXCJidXR0b24gLlwiO1xyXG5cclxuICAjY29tbWVudHtcclxuICAgIGdyaWQtYXJlYTogY29tbWVudDtcclxuICB9XHJcbiAgI2V2YWx1YXRpb257XHJcbiAgICBncmlkLWFyZWE6IGV2YWx1YXRpb247XHJcbiAgfVxyXG4gIC5tZXNzYWdlIHtcclxuICAgIGdyaWQtYXJlYTogYWxlcnQ7XHJcbiAgfVxyXG4gIGJ1dHRvbntcclxuICAgIGdyaWQtYXJlYTogYnV0dG9uO1xyXG4gICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICB9XHJcbn1cclxuXHJcbiNzZW5kLWVtYWlsIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJuYW1lIGUtbWFpbFwiXHJcbiAgICAgICAgICBcInN1YmplY3Qgc3ViamVjdFwiXHJcbiAgICAgICAgICBcIm1lc3NhZ2UgbWVzc2FnZVwiXHJcbiAgICAgICAgICBcImNhcHRjaGEgY2FwdGNoYVwiXHJcbiAgICAgICAgICBcImFsZXJ0IGFsZXJ0XCJcclxuICAgICAgICAgIFwiYnV0dG9uIC5cIjtcclxuXHJcbiAgI25hbWV7XHJcbiAgICBncmlkLWFyZWE6IG5hbWU7XHJcbiAgfVxyXG4gICNlLW1haWx7XHJcbiAgICBncmlkLWFyZWE6IGUtbWFpbDtcclxuICB9XHJcbiAgI3N1YmplY3R7XHJcbiAgICBncmlkLWFyZWE6IHN1YmplY3Q7XHJcbiAgfVxyXG4gICNtZXNzYWdle1xyXG4gICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xyXG4gIH1cclxuICAjY2FwdGNoYXtcclxuICAgIGdyaWQtYXJlYTogY2FwdGNoYTtcclxuICB9XHJcbiAgLm1lc3NhZ2V7XHJcbiAgICBncmlkLWFyZWE6IGFsZXJ0O1xyXG4gIH1cclxuICBidXR0b257XHJcbiAgICBncmlkLWFyZWE6IGJ1dHRvbjtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI2NhcmVlcnMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrLXBvaW50KSB7XHJcbiAgI3NlbmQtZW1haWwge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJuYW1lXCJcclxuICAgICAgICAgIFwiZS1tYWlsXCJcclxuICAgICAgICAgIFwic3ViamVjdFwiXHJcbiAgICAgICAgICBcIm1lc3NhZ2VcIlxyXG4gICAgICAgICAgXCJjYXB0Y2hhXCJcclxuICAgICAgICAgIFwiYWxlcnRcIlxyXG4gICAgICAgICAgXCJidXR0b25cIjtcclxuXHJcbiAgICBidXR0b257XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmdyaWQuZ2FtZXMge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJoZWFkZXIgaGVhZGVyXCJcclxuICAgICAgICAgIFwiZ2FtZXMgZ2FtZXNcIlxyXG4gICAgICAgICAgXCJsb2FkLW1vcmUgbG9hZC1tb3JlXCJcclxuICAgICAgICAgIFwiYXJ0aWNsZSBzaWRlYmFyXCI7XHJcblxyXG4gIGgxIHtcclxuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gICNnYW1lc3tcclxuICAgIGdyaWQtYXJlYTogZ2FtZXM7XHJcbiAgICBtaW4taGVpZ2h0OiA0MzZweDtcclxuXHJcbiAgICAjbG9hZGVyIHtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgYXNpZGUge1xyXG4gICAgZ3JpZC1hcmVhOiBhc2lkZTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlcyB7XHJcbiAgICBncmlkLWFyZWE6IGFydGljbGU7XHJcbiAgfVxyXG5cclxuICAubG9hZC1tb3JlIHtcclxuICAgIGdyaWQtYXJlYTogbG9hZC1tb3JlO1xyXG4gIH1cclxuXHJcbiAgLmdhbWUtc2VjdGlvbiB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJoZWFkZXIgaGVhZGVyIGhlYWRlciBoZWFkZXIgaGVhZGVyIGhlYWRlclwiXHJcbiAgICAgICAgICBcImxvYWRlciBsb2FkZXIgbG9hZGVyIGxvYWRlciBsb2FkZXIgbG9hZGVyXCI7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBncmlkLWFyZWE6IGhlYWRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI2xvYWRlciB7XHJcbiAgICAgIGdyaWQtYXJlYTogbG9hZGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLmdhbWVzLnNvZnR3YXJlIHtcclxuXHJcbiAgLmdhbWUtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuYWN0aXZle1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4udG9nZ2xlLmdhbWVzLm1lbnUge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2M2NDY4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBoMyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZDogIzNjNjQ2ODtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAycHggMCAwO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICNiZGZmZGM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLnBva2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwYVwiO1xyXG4gIH1cclxuICAuYnRuLnJvdWxldHRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxOVwiO1xyXG4gIH1cclxuICAuYnRuLmJsYWNramFjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MWNcIjtcclxuICB9XHJcbiAgLmJ0bi5zbG90LW1hY2hpbmVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxZFwiO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQuZ2FtZS5wcm9maWxlIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgIFwiYXZhaWxhYmxlLWNhc2lub3MgbG9nb1wiXHJcbiAgICAgICAgICBcImluZm8gc2lkZWJhclwiXHJcbiAgICAgICAgICBcInBheXRhYmxlIHNpZGViYXJcIlxyXG4gICAgICAgICAgXCJhcnRpY2xlIHNpZGViYXJcIlxyXG4gICAgICAgICAgXCJzY3JlZW5zaG90cyBzaWRlYmFyXCJcclxuICAgICAgICAgIFwiY29tbWVudHMgc2lkZWJhclwiO1xyXG5cclxuICAjYXJ0aWNsZSB7XHJcbiAgICBncmlkLWFyZWE6IGFydGljbGU7XHJcbiAgfVxyXG5cclxuICAjc2NyZWVuc2hvdHN7XHJcbiAgICBncmlkLWFyZWE6IHNjcmVlbnNob3RzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICMxYmJjZmQ7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiYmNmZDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL3Jlc2l6ZV9jdXJzb3IucG5nXCIpLCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjaW5mby10YWJsZXtcclxuICAgIGdyaWQtYXJlYTogaW5mbztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoMntcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZiM2IzO1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTI5NDI7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDM5LCA5NSwgMC4xKTtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIGNvbG9yOiAjZmQ4NTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA1ZnI7XHJcbiAgICAgIHBhZGRpbmc6IC41ZW0gMTVweDtcclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogI2ZmYWI0ZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwYXl0YWJsZXtcclxuICAgIGdyaWQtYXJlYTogcGF5dGFibGU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIGdhcDogMmVtIDFlbTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDUyZTUyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6ICNkYmE4MmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheXRhYmxlIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MCUgMWZyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuXHJcbiAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgIGNvbG9yOiAjOGFiMDQ0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhY3RvciB7XHJcbiAgICAgICAgICBjb2xvcjogI2VmOTUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2xvZ28ge1xyXG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogI2MxOGQxZjtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgLmVtYmVkLWNvZGUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNkYmEwMjI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29tcG9uZW50LWJnLWNvbG9yO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgICBjb2xvcjogI2RiYTAyMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNnYW1lLWRpc3BsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDEsIDIxLCAwLjcpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5jbG9zZXtcclxuICAgIGNvbG9yOiAjZjFhOTU1O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgcmlnaHQ6IC01NXB4O1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICNmZjhjMDA7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xyXG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNjcmVlbiB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiA5MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZle1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0LXhsLWJyZWFrLXBvaW50KSB7XHJcblxyXG4gIC5ncmlkLmdhbWVzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgIFwiZ2FtZXNcIlxyXG4gICAgICAgICAgXCJzaWRlYmFyXCJcclxuICAgICAgICAgIFwibG9hZC1tb3JlXCJcclxuICAgICAgICAgIFwiYXJ0aWNsZVwiO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC1icmVhay1wb2ludCkge1xyXG5cclxuICAuZ3JpZC5nYW1lcyB7XHJcbiAgICBnYXA6IDFlbSAwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJnYW1lc1wiXHJcbiAgICAgICAgICBcImxvYWQtbW9yZVwiXHJcbiAgICAgICAgICBcInNpZGViYXJcIlxyXG4gICAgICAgICAgXCJhcnRpY2xlXCI7XHJcblxyXG4gICAgLmdhbWUtc2VjdGlvbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICBcImhlYWRlciBoZWFkZXIgaGVhZGVyXCJcclxuICAgICAgICAgIFwibG9hZGVyIGxvYWRlciBsb2FkZXJcIjtcclxuICAgICAgZ2FwOiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZ3JpZC5nYW1lLnByb2ZpbGUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJsb2dvXCJcclxuICAgICAgICAgIFwiaW5mb1wiXHJcbiAgICAgICAgICBcImF2YWlsYWJsZS1jYXNpbm9zXCJcclxuICAgICAgICAgIFwic2lkZWJhclwiXHJcbiAgICAgICAgICBcInBheXRhYmxlXCJcclxuICAgICAgICAgIFwic2NyZWVuc2hvdHNcIlxyXG4gICAgICAgICAgXCJhcnRpY2xlXCJcclxuICAgICAgICAgIFwiY29tbWVudHNcIjtcclxuICB9XHJcblxyXG4gIC5yZW1vdGUtZ2FtZSBkaXYuc3Rhci1nYW1lLWJ0biA+IGRpdiB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gICNzdGFyR2FtZS5zdGFydGVkIC5nYW1lSXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaDEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KSB7XHJcbiAgLnRvZ2dsZS5nYW1lcy5tZW51IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBnYXA6IDJweDtcclxuICAgIGgzIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZS1icmVhay1wb2ludCkge1xyXG4gIC5ncmlkLmdhbWVzIHtcclxuICAgIC5nYW1lLXNlY3Rpb24ge1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICBcImhlYWRlciBoZWFkZXJcIlxyXG4gICAgICAgICAgXCJsb2FkZXIgbG9hZGVyXCI7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLmdhbWUucHJvZmlsZSB7XHJcblxyXG4gICAgI3BheXRhYmxle1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBheXRhYmxlIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY1JSAxZnI7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICNnYW1lLWRpc3BsYXkge1xyXG4gICAgLmNsb3Nle1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiA1cHggOHB4IDE1cHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbnNlY3Rpb24gZGl2LmdhbWUtc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBoMy5zZXBhcmF0b3Ige1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIG1hcmdpbjogMCAwIDNweDtcclxuICAgIGNvbG9yOiAkZGVzaWduLWNvbG9yLTI7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMzYsIDg4LCA4OCwgMC42KTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGRlc2lnbi1jb2xvci0yO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU4MDVcIjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDJuKSBoMy5zZXBhcmF0b3Ige1xyXG4gICAgY29sb3I6ICRkZXNpZ24tY29sb3ItMTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDEwNywgNDYsIDE4OSwgMC42KTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGRlc2lnbi1jb2xvci0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoM24pIGgzLnNlcGFyYXRvciB7XHJcbiAgICBjb2xvcjogJGRlc2lnbi1jb2xvci0zO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTA0LCAxNTUsIDAsIDAuNik7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRkZXNpZ24tY29sb3ItMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDJuKSAuZ2FtZS51bml0IC50aXRsZSxcclxuICAmOm50aC1jaGlsZCgybikgLmdhbWUudW5pdCAuc29mdHdhcmUge1xyXG4gICAgYmFja2dyb3VuZDogJGRlc2lnbi1jb2xvci0xO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoM24pIC5nYW1lLnVuaXQgLnRpdGxlLFxyXG4gICY6bnRoLWNoaWxkKDNuKSAuZ2FtZS51bml0IC5zb2Z0d2FyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGVzaWduLWNvbG9yLTM7XHJcbiAgfVxyXG5cclxuICAmI25ldGVudHtcclxuICAgIC5nYW1lLnVuaXR7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmdhbWUudW5pdCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgaGVpZ2h0OiAxNzBweDtcclxuICBiYWNrZ3JvdW5kOiAjMzMwMDMyO1xyXG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgYS5wcm92aWRlcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYwZTQ1O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIGltZy5iZy1pbWFnZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgfVxyXG4gIGltZy5wcm92aWRlciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzAwMzI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50aXRsZSA+IGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgPiBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgdHJhbnNpdGlvbjphbGwgMC41cyBlYXNlO1xyXG4gICAgZm9udC1zaXplOiAzLjVlbTtcclxuICAgIGNvbG9yOiAjZmZjMDAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICA+IGEgaSB7XHJcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAmOmhvdmVyID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgIGksIC5yYXRpbmcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IGEgaTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmNmQxMjtcclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAuc29mdHdhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2VlNWE1YTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4jc3RhckdhbWUge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZzogMCAwIDVweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZ2FtZUl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSggMCwgMCwgMCwgMC44NSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDoxMjgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICBwYWRkaW5nOjAuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNzIwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdGUtZ2FtZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG5cclxuICAgICAgLnN0YXItZ2FtZS1idG4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZjZkMTI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIi5ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogMWVtO1xyXG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gIGFzaWRlLmNvbXBvbmVudCB7XHJcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcclxuICB9XHJcbn1cclxuXHJcbmFydGljbGUuZ3JpZCB7XHJcbiAgZ2FwOiAxLjVlbTtcclxufVxyXG5cclxuLmNvbXBvbmVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDFlbTtcclxuICAuY29sdW1ue1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gIH1cclxufVxyXG4uY29tcG9uZW50LnNpbmdsZXtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxufVxyXG4uY29tcG9uZW50LmRvdWJsZXtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgaDEge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICB9XHJcbiAgI2NvbGxhcHNlIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgfVxyXG59XHJcbi5jb21wb25lbnQudHJpcGxle1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgaDIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLnByb2ZpbGUge1xyXG4gID4gI2F2YWlsYWJsZS1jYXNpbm9zIHtcclxuICAgIGdyaWQtYXJlYTogYXZhaWxhYmxlLWNhc2lub3M7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAjY29tbWVudHMge1xyXG4gICAgZ3JpZC1hcmVhOiBjb21tZW50cztcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLmluZGV4LnBhZ2Uge1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJoZWFkZXIgICAgICAgICAgIGhlYWRlclwiXHJcbiAgICAgICAgICBcInRvcC1jYXNpbm8gICAgICAgdG9wLWNhc2lub1wiXHJcbiAgICAgICAgICBcImNyeXB0by1jYXNpbm9zICAgY3J5cHRvLWNhc2lub3NcIlxyXG4gICAgICAgICAgXCJyb3VsZXR0ZS1saXN0ICAgIHJvdWxldHRlLWxpc3RcIlxyXG4gICAgICAgICAgXCJsYXRlc3QtY29tbWVudHMgIGxhdGVzdC1jb21tZW50c1wiXHJcbiAgICAgICAgICBcImdhbWVzLWxpc3QgICAgICAgZ2FtZXMtbGlzdFwiXHJcbiAgICAgICAgICBcImxhdGVzdC1jYXNpbm9zICAgbGF0ZXN0LWNhc2lub3NcIlxyXG4gICAgICAgICAgXCJhcnRpY2xlICAgICAgICAgIGFydGljbGVcIjtcclxuXHJcbiAgaDEsIGgyIHtcclxuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xyXG4gICAgZ3JpZC1yb3c6IDEvMTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzNCwxMzUsNywuNSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAjZmY4YzAwO1xyXG4gIH1cclxuXHJcbiAgZGl2I2xvY2FsLWNhc2lub3MtcmF0ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gIH1cclxuXHJcbiAgI2NyeXB0by1jYXNpbm9zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLWFyZWE6IGNyeXB0by1jYXNpbm9zO1xyXG4gICAgZ2FwOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgaDIge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3JvdWxldHRlLWxpc3R7XHJcbiAgICBncmlkLWFyZWE6IHJvdWxldHRlLWxpc3Q7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogY29ybmZsb3dlcmJsdWU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb3JuZmxvd2VyYmx1ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTgwYlwiO1xyXG4gICAgICAgIGNvbG9yOiAjZDk5YzJlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbWUtc2VjdGlvbi50YWJsZS1nYW1lc3tcclxuICAgICAgLmdhbWUudW5pdCAudGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtzbGF0ZWJsdWU7XHJcbiAgICAgIH1cclxuICAgICAgZGl2LmdhbWU6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIGEucHJvdmlkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya3NsYXRlYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZ2FtZXMtbGlzdHtcclxuICAgIGdyaWQtYXJlYTogZ2FtZXMtbGlzdDtcclxuICAgIG1pbi1oZWlnaHQ6IDM1NHB4O1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgY29sb3I6IGRhcmtzZWFncmVlbjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtzZWFncmVlbjtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODBhXCI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgY29sb3I6IGNvcmFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIG1heC13aWR0aDogNjYuNiU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FtZS1zZWN0aW9uLnRhYmxlLWdhbWVze1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG5cclxuICAgICAgLmdhbWUudW5pdCAudGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzY0Njg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5nYW1lOm50aC1jaGlsZCgxKXtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBhLnByb3ZpZGVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNjQ2ODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LnRvcC1jYXNpbm8ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICBncmlkLWFyZWE6IHRvcC1jYXNpbm87XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LnNpZGViYXIge1xyXG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC5sYXRlc3QtY2FzaW5vcyB7XHJcbiAgICBncmlkLWFyZWE6IGxhdGVzdC1jYXNpbm9zO1xyXG4gICAgZ3JpZC1nYXA6IDA7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGZpdC1jb250ZW50KDApO1xyXG4gICAgaDIge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS80O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi5sYXRlc3QtY29tbWVudHMge1xyXG4gICAgZ3JpZC1hcmVhOiBsYXRlc3QtY29tbWVudHM7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLmFydGljbGVzIHtcclxuICAgIGdyaWQtYXJlYTogYXJ0aWNsZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5hcnRpY2xlI2hlcm8tYXJ0aWNsZSB7XHJcbiAgI2NvbGxhcHNlIHtcclxuICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gICNjb2xsYXBzZTo6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcclxuICB9XHJcblxyXG59XHJcblxyXG5hcnRpY2xlI2hlcm8tYXJ0aWNsZS5jb2xsYXBzZWQge1xyXG4gICNjb2xsYXBzZTo6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIGRpdjpudGgtY2hpbGQoMikgPiBwOm50aC1jaGlsZCgxKXtcclxuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC14bC1icmVhay1wb2ludCkge1xyXG5cclxuICAuZ3JpZCB7XHJcbiAgICBnYXA6IDAuNzVlbTtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQge1xyXG4gICAgZ2FwOiAwLjc1ZW07XHJcbiAgfVxyXG5cclxuICAjcHJpbWFyeSwgLnByaW1hcnkge1xyXG4gICAgcGFkZGluZzogMWVtIDAuM2VtO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQuaW5kZXgucGFnZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgIFwiaGVhZGVyICAgICAgICAgICBoZWFkZXIgICAgICAgICAgICBoZWFkZXJcIlxyXG4gICAgICAgICAgXCJ0b3AtY2FzaW5vICAgICAgIHRvcC1jYXNpbm8gICAgICAgIHRvcC1jYXNpbm9cIlxyXG4gICAgICAgICAgXCJjcnlwdG8tY2FzaW5vcyAgIGNyeXB0by1jYXNpbm9zICAgIGNyeXB0by1jYXNpbm9zXCJcclxuICAgICAgICAgIFwicm91bGV0dGUtbGlzdCAgICByb3VsZXR0ZS1saXN0ICAgICByb3VsZXR0ZS1saXN0XCJcclxuICAgICAgICAgIFwibGF0ZXN0LWNvbW1lbnRzICBsYXRlc3QtY29tbWVudHMgICBsYXRlc3QtY29tbWVudHNcIlxyXG4gICAgICAgICAgXCJnYW1lcy1saXN0ICAgICAgIGdhbWVzLWxpc3QgICAgICAgIGdhbWVzLWxpc3RcIlxyXG4gICAgICAgICAgXCJsYXRlc3QtY2FzaW5vcyAgIGxhdGVzdC1jYXNpbm9zICAgIGxhdGVzdC1jYXNpbm9zXCJcclxuICAgICAgICAgIFwiYXJ0aWNsZSAgICAgICAgICBhcnRpY2xlICAgICAgICAgICBhcnRpY2xlXCI7XHJcblxyXG4gICAgLmdhbWVzLWxpc3R7XHJcbiAgICAgIC5nYW1lLXNlY3Rpb24udGFibGUtZ2FtZXN7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtYnJlYWstcG9pbnQpIHtcclxuXHJcbiAgLmdyaWQuaW5kZXgucGFnZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MCU7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJoZWFkZXIgICAgICAgICAgIGhlYWRlclwiXHJcbiAgICAgICAgICBcInRvcC1jYXNpbm8gICAgICAgdG9wLWNhc2lub1wiXHJcbiAgICAgICAgICBcImNyeXB0by1jYXNpbm9zICAgY3J5cHRvLWNhc2lub3NcIlxyXG4gICAgICAgICAgXCJyb3VsZXR0ZS1saXN0ICAgIHJvdWxldHRlLWxpc3RcIlxyXG4gICAgICAgICAgXCJsYXRlc3QtY29tbWVudHMgIGxhdGVzdC1jb21tZW50c1wiXHJcbiAgICAgICAgICBcImdhbWVzLWxpc3QgICAgICAgZ2FtZXMtbGlzdFwiXHJcbiAgICAgICAgICBcImxhdGVzdC1jYXNpbm9zICAgbGF0ZXN0LWNhc2lub3NcIlxyXG4gICAgICAgICAgXCJhcnRpY2xlICAgICAgICAgIGFydGljbGVcIjtcclxuXHJcbiAgICAuZ2FtZXMtbGlzdHtcclxuICAgICAgLmdhbWUtc2VjdGlvbi50YWJsZS1nYW1lc3tcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NyeXB0by1jYXNpbm9zIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmdyaWQuaW5kZXgucGFnZSAuY29tcG9uZW50LnRvcC1jYXNpbm8ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQuaW5kZXgucGFnZSAuY29tcG9uZW50LmxhdGVzdC1jYXNpbm9zIGgyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmdyaWQuaW5kZXgucGFnZSAuY29tcG9uZW50LmRvdWJsZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQudHJpcGxle1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlLWJyZWFrLXBvaW50KSB7XHJcblxyXG4gIC5ncmlkLmluZGV4LnBhZ2Uge1xyXG4gICAgLmdhbWVzLWxpc3R7XHJcbiAgICAgIC5nYW1lLXNlY3Rpb24udGFibGUtZ2FtZXN7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBkaXYuZ2FtZTpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQudHJpcGxle1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC5pbmRleC5wYWdlIC5jb21wb25lbnQubGF0ZXN0LWNhc2lub3MgaDIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LmRvdWJsZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGgxIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcclxuICAgIH1cclxuICAgICNjb2xsYXBzZSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZC5wcm9maWxlIHtcclxuICAgICNhdmFpbGFibGUtY2FzaW5vcyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIjaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHotaW5kZXg6OTk5O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDkyLDM3LDE5NCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg5MiwzNywxOTQsMSkgMCUsIHJnYmEoMjU0LDEzOSwxNDEsMSkgOTUlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDkyLDM3LDE5NCwxKSAwJSwgcmdiYSgyNTQsMTM5LDE0MSwxKSA5NSUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDkyLDM3LDE5NCwxKSAwJSwgcmdiYSgyNTQsMTM5LDE0MSwxKSA5NSUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM1YzI1YzJcIixlbmRDb2xvcnN0cj1cIiNmZThiOGRcIixHcmFkaWVudFR5cGU9MSk7XHJcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjFzIGVhc2U7XHJcbiAgICB0b3A6MDtcclxuXHJcbiAgICAubW9iaWxlLXRyaWdnZXItYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIHRvcDogLTEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZml4ZWQge1xyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuNXMgZWFzZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgICAgICBuYXYubWlkZGxlIHtcclxuICAgICAgICAgICAgYS5sb2dvIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIG5hdi5taWRkbGUge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiRzaXRlLW1heC13aWR0aDtcclxuICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuXHJcbiAgICAgICAgYS5sb2dvIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggNDJweCA5cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAjdG9wLW1lbnUge1xyXG5cclxuICAgICAgICB1bC5tZW51LmxldmVsLTEgbGkuaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmLnBhcmVudCA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU4MDdcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZThiOGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuc2lnbi11cDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLmNhc2lub3M6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTgwYlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEuZ2FtZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTgwYVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEucHVibGljYXRpb25zOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU4MDhcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLnNlYXJjaDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODFlXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2diLnN2Z1wiKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5wbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9wbC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEucm86OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcm8uc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5yby5tZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9tZC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZW4udXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvdXMuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5lbi5hdTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9hdS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmVuLmJ6OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2J6LnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZW4uY2E6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvY2Euc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5lbi5pZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9pZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmVuLmptOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2ptLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZW4ubno6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvbnouc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5lbi5waDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9waC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmVuLnphOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3phLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZW4uenc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvencuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmZyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2ZyLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZnIuY2g6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvY2guc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5mci5jYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9jYS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmZyLmJlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2JlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZnIubHU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvbHUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmRlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2RlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZGUuYXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvYXQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5kZS5jaDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9jaC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmRlLmxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2xpLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZGUubHU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvbHUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEucHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcHQuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5wdC5icjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9ici5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvZXMuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5lcy5teDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9teC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmVzLmNvOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2NvLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZXMuYXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvYXIuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5lcy5wZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9wZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmVzLnZlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3ZlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZXMuY2w6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvY2wuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5lcy5lYzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9lYy5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmVzLmd0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2d0LnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZXMuY3U6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvY3Uuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5lcy5ibzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9iby5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmVzLmRvOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2RvLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZXMuaG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvaG4uc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5lcy5weTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9weS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmVzLmN2OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2N2LnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZXMubmk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvbmkuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5lcy5jcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9jci5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLmVzLnByOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL3ByLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEuZXMucGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvcGEuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5lcy51eTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy91eS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5ydTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9ydS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLnJ1LmJlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2J5LnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEucnUua2s6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMva3ouc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5ydS51azo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy91YS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLnJ1Lm1kOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL21kLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEucnUua3k6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMva2cuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51IGxpLml0ZW0gYS5ydS5oeTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy9hbS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsI2xhbmd1YWdlX21lbnUgbGkuaXRlbSBhLnJ1LmF6OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzL2F6LnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwjbGFuZ3VhZ2VfbWVudSBsaS5pdGVtIGEucnUua2E6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvZ2Uuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuaXRlbS5wYXJlbnQgbGkuaXRlbSBhLmZsYWc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuaXRlbS5wYXJlbnQgbGkuaXRlbSBhLmZsYWcuY2g6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC14bC1icmVhay1wb2ludCkge1xyXG4gICAgI2hlYWRlciB7XHJcblxyXG4gICAgICAgIC5tb2JpbGUtdHJpZ2dlci1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpLmljb24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkuaWNvbi1jYW5jZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBpLmljb24tY2FuY2VsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTJiNTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpLmljb24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgI3RvcC1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYubWlkZGxlIGEubG9nbyBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDMwcHggM3B4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgI3RvcC1tZW51IHtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigzMCwwLDQxKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMCwwLDQxLDEpIDAlLCByZ2JhKDEzLDAsMTgsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGM2Nzk3O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmU4YjhkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAxMzksIDE0MSwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaS5pdGVtLnBhcmVudCA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaS5pdGVtLnBhcmVudCA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHVsLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpLmFjdGl2ZSA+IHVsLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0yIGxpLml0ZW0gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGV2ZWwtMyBsaS5pdGVtIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokdGFibGV0LXhsLWJyZWFrLXBvaW50KSB7XHJcblxyXG4gICAgI2hlYWRlcntcclxuICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgZGl2I3RvcC1tZW51IHtcclxuICAgICAgICAgICAgICAgID4gdWwubWVudS5sZXZlbC0xID4gbGkuaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwubWVudS5sZXZlbC0yIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiN0b3AtbWVudXtcclxuICAgICAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIG1hcmdpbi10b3AsIHZpc2liaWxpdHk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaTpob3ZlciA+IHVsLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbGkgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMywwLDMyLDAuNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkuaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzNweCAxMHB4IDMycHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmQ4YmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMywwLDMyLC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZkOGJlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZiOWI5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOS41cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGV2ZWwtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwubWVudSBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwubWVudSBsaTpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bC5tZW51IGxpIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bC5tZW51IGxpLnBhcmVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmRpYW5yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU4MDVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxldmVsLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDgxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDlweCAtNXB4IHJnYmEoMCwwLDAsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTAwMjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkuaXRlbSA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjExQjVFO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxldmVsLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhFMTY0QjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNi4yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQzNWY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCNsYW5ndWFnZV9tZW51Lm1lbnUubGV2ZWwtMSBsaS5pdGVtLnBhcmVudCB1bC5tZW51LmxldmVsLTIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbn0iLCIuZ3JpZC5zaW5nbGUtcGFnZSB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG5cclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJoZWFkZXIgaGVhZGVyXCJcclxuICAgICAgICAgIFwiYXJ0aWNsZSBzaWRlYmFyXCI7XHJcblxyXG4gIGgxIHtcclxuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWstcG9pbnQpIHtcclxuICAuZ3JpZC5zaW5nbGUtcGFnZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJoZWFkZXJcIlxyXG4gICAgICAgICAgXCJhcnRpY2xlXCJcclxuICAgICAgICAgIFwic2lkZWJhclwiO1xyXG4gIH1cclxufSIsIi5ncmlkLnBvc3RzIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciA0ZnI7XHJcbiAgZ3JpZC1nYXA6IDFlbTtcclxuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICBcImhlYWRlciBoZWFkZXJcIlxyXG4gICAgICAgICAgXCJoZWFkZXItZmVlZCBoZWFkZXItZmVlZFwiXHJcbiAgICAgICAgICBcImZlZWQgc2lkZWJhclwiO1xyXG5cclxuICBoMSB7XHJcbiAgICBncmlkLWFyZWE6IGhlYWRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgI2hlYWRlci1mZWVkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBncmlkLWF1dG8tcm93czogMjAwcHg7XHJcbiAgICBncmlkLWFyZWE6IGhlYWRlci1mZWVkO1xyXG4gICAgZ3JpZC1nYXA6IDJweDtcclxuXHJcblxyXG4gICAgPiAuY29sdW1uIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbSAxZW0gMC41ZW0gMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciBoMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZlNzkwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbjpudGgtY2hpbGQoMykge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbjpudGgtY2hpbGQoNSkge1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAjZmVlZCB7XHJcbiAgICBncmlkLWFyZWE6IGZlZWQ7XHJcblxyXG4gICAgLnBvc3Qge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA3ZnI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBhc2lkZSB7XHJcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuZGl2I3Bvc3QtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5zaGFkb3ctZ3JhZGllbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgfVxyXG5cclxuICAucHJpbWFyeSB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICBoMXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZ3JpZC5uZXdzLnByb2ZpbGUge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJhcnRpY2xlIHNpZGViYXJcIlxyXG4gICAgICAgICAgXCJjb21tZW50cyBzaWRlYmFyXCI7XHJcblxyXG4gICNhdmFpbGFibGUtY2FzaW5vcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgaDMge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS80O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14bC1icmVhay1wb2ludCkge1xyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWstcG9pbnQpIHtcclxuXHJcbiAgLmdyaWQucG9zdHMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgIFwiaGVhZGVyIGhlYWRlclwiXHJcbiAgICAgICAgICBcImhlYWRlci1mZWVkIGhlYWRlci1mZWVkXCJcclxuICAgICAgICAgIFwic2lkZWJhciBzaWRlYmFyXCJcclxuICAgICAgICAgIFwiZmVlZCBmZWVkXCJcclxuICAgICAgICAgIFwiYXJ0aWNsZSBhcnRpY2xlXCI7XHJcbiAgICAjaGVhZGVyLWZlZWQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cclxuICAgICAgLmNvbHVtbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbHVtbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI2ZlZWQge1xyXG4gICAgICAucG9zdCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgNmZyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmdyaWQubmV3cy5wcm9maWxlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgIFwic2lkZWJhclwiXHJcbiAgICAgICAgICBcImFydGljbGVcIlxyXG4gICAgICAgICAgXCJjb21tZW50c1wiO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWstcG9pbnQpIHtcclxuXHJcbiAgLmdyaWQucG9zdHMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgIFwiaGVhZGVyIGhlYWRlclwiXHJcbiAgICAgICAgICBcImhlYWRlci1mZWVkIGhlYWRlci1mZWVkXCJcclxuICAgICAgICAgIFwic2lkZWJhciBzaWRlYmFyXCJcclxuICAgICAgICAgIFwiZmVlZCBmZWVkXCJcclxuICAgICAgICAgIFwiYXJ0aWNsZSBhcnRpY2xlXCI7XHJcbiAgICAjaGVhZGVyLWZlZWQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG4gICAgICAuY29sdW1uOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmZWVkIHtcclxuICAgICAgLnBvc3Qge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZ3JpZC5uZXdzLnByb2ZpbGUge1xyXG4gICAgI2F2YWlsYWJsZS1jYXNpbm9zIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbnNlY3Rpb24jZmVlZCB7XHJcbiAgPiBkaXYuY29sdW1uLnBvc3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiZDQ5ODU7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNiZDQ5ODU7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG4gICAgaDMgYSB7XHJcbiAgICAgIGNvbG9yOiAjYmQ0OTg1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBkaXYuY29sdW1uLnBvc3Q6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzYyYmQ0OTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzYyYmQ0OTtcclxuICAgIH1cclxuICAgIGgzIGEge1xyXG4gICAgICBjb2xvcjogIzYyYmQ0OTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gZGl2LmNvbHVtbi5wb3N0Om50aC1jaGlsZCgzbikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlM2E3MGU7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNlM2E3MGU7XHJcbiAgICB9XHJcbiAgICBoMyBhIHtcclxuICAgICAgY29sb3I6ICNlM2E3MGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGRpdi5jb2x1bW4ucG9zdDpudGgtY2hpbGQoNG4pIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMWJiY2ZkO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMWJiY2ZkO1xyXG4gICAgfVxyXG4gICAgaDMgYSB7XHJcbiAgICAgIGNvbG9yOiAjMWJiY2ZkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBkaXYuY29sdW1uLnBvc3Q6bnRoLWNoaWxkKDVuKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2UzNDk0MjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2UzNDk0MjtcclxuICAgIH1cclxuICAgIGgzIGEge1xyXG4gICAgICBjb2xvcjogI2UzNDk0MjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gZGl2LmNvbHVtbi5wb3N0Om50aC1jaGlsZCg2bikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxMTZlZWE7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMxMTZlZWE7XHJcbiAgICB9XHJcbiAgICBoMyBhIHtcclxuICAgICAgY29sb3I6ICMxMTZlZWE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn0iLCJkaXYuYWxlcnQge1xyXG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweCA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogOHB4IDA7XHJcbiAgY29sb3I6ICM0YzAzMzM7XHJcbn1cclxuXHJcbmRpdi5hbGVydC5zdWNjZXNzIHtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjOTRlMTYwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZmZGY7XHJcbn1cclxuXHJcbmRpdi5hbGVydC5lcnJvciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmODk4OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMGUwO1xyXG59XHJcblxyXG5kaXYuYWxlcnQud2FybmluZyB7XHJcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2VlY2Q2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGQ0O1xyXG59XHJcblxyXG5kaXYuYWxlcnQgPiBpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNnB4O1xyXG4gIHRvcDogYXV0bztcclxuICBmb250LXNpemU6IDIxcHg7XHJcbn1cclxuXHJcbmRpdi5hbGVydC5zdWNjZXNzID4gaSB7XHJcbiAgY29sb3I6ICM5NGUxNjA7O1xyXG59XHJcblxyXG5kaXYuYWxlcnQuZXJyb3IgPiBpIHtcclxuICBjb2xvcjogI2ZmODk4OTtcclxufVxyXG5cclxuZGl2LmFsZXJ0Lndhcm5pbmcgPiBpIHtcclxuICBjb2xvcjogI2VlYjk1MDtcclxufSIsImFzaWRlLmNvbHVtbiBkaXYud2lkZ2V0IGRpdi53cmFwcGVyIHtcclxuICBwYWRkaW5nOjE2cHg7XHJcbn1cclxuZGl2LnByb2ZpbGUgYXNpZGUuY29sdW1uIGRpdi5jb2x1bW4ud2lkZ2V0LCBkaXYuZ2FtZXMgYXNpZGUuY29sdW1uIGRpdi5jb2x1bW4ud2lkZ2V0IHtcclxuICBwYWRkaW5nOiA4cHggMDtcclxufVxyXG5hc2lkZSBhIHtcclxuICBjb2xvcjogIzQwMDA2QztcclxufVxyXG5hc2lkZSBhOmhvdmVyIHtcclxuICBjb2xvcjogIzQwMDA2QztcclxuICBvcGFjaXR5OjAuNTtcclxufVxyXG5cclxuYm9keS5kYXJrIGFzaWRlIGEge1xyXG4gIGNvbG9yOiAjZTFjOGU4O1xyXG59XHJcbmJvZHkuZGFyayBhc2lkZSBhOmhvdmVyIHtcclxuICBjb2xvcjogI2Q4NTllYTtcclxuICBvcGFjaXR5OjAuNTtcclxufVxyXG5cclxuYXNpZGUgdWwge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuYXNpZGUgdWwgbGkge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NywxNzYsMTkxLDAuNCk7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDNweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5hc2lkZSB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn0iLCIuYnV0dG9uLCBidXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogN3B4IDI0cHg7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYig4OCwzNyw4Nik7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoODgsMzcsODYsMSkgMCUsIHJnYmEoMTYyLDczLDE1NiwxKSA4MCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDg4LDM3LDg2LDEpIDAlLCByZ2JhKDE2Miw3MywxNTYsMSkgODAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoODgsMzcsODYsMSkgMCUsIHJnYmEoMTYyLDczLDE1NiwxKSA4MCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjNTgyNTU2XCIsZW5kQ29sb3JzdHI9XCIjYTI0OTljXCIsR3JhZGllbnRUeXBlPTEpO1xyXG59XHJcblxyXG4uYnV0dG9uLm1pbnQge1xyXG4gIGJhY2tncm91bmQ6IHJnYig4OCwyMzYsMjQ0KTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4OCwyMzYsMjQ0LDEpIDAlLCByZ2JhKDMwLDIzNSwxODksMSkgODAlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4OCwyMzYsMjQ0LDEpIDAlLCByZ2JhKDMwLDIzNSwxODksMSkgODAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoODgsMjM2LDI0NCwxKSAwJSwgcmdiYSgzMCwyMzUsMTg5LDEpIDgwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM1OGVjZjRcIixlbmRDb2xvcnN0cj1cIiMxZWViYmRcIixHcmFkaWVudFR5cGU9MSk7XHJcbn1cclxuXHJcbi5idXR0b24uc3Vuc2V0IHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDE0MSwxNDIpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwxNDEsMTQyLDEpIDAlLCByZ2JhKDI1NSwxOTcsMTU2LDEpIDgwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDE0MSwxNDIsMSkgMCUsIHJnYmEoMjU1LDE5NywxNTYsMSkgODAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDE0MSwxNDIsMSkgMCUsIHJnYmEoMjU1LDE5NywxNTYsMSkgODAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmOGQ4ZVwiLGVuZENvbG9yc3RyPVwiI2ZmYzU5Y1wiLEdyYWRpZW50VHlwZT0xKTtcclxufVxyXG5cclxuLmJ1dHRvbi52aW9sZXQtbWludCB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDEwMSwyMzEsMjQ1KTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMDEsMjMxLDI0NSwxKSAwJSwgcmdiYSgxMzMsMTA2LDI0NywxKSA4MCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEwMSwyMzEsMjQ1LDEpIDAlLCByZ2JhKDEzMywxMDYsMjQ3LDEpIDgwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEwMSwyMzEsMjQ1LDEpIDAlLCByZ2JhKDEzMywxMDYsMjQ3LDEpIDgwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM2NWU3ZjVcIixlbmRDb2xvcnN0cj1cIiM4NTZhZjdcIixHcmFkaWVudFR5cGU9MSk7XHJcbn1cclxuXHJcbi5idXR0b246aG92ZXIsIGJ1dHRvbjpob3ZlciB7XHJcbiAgb3BhY2l0eTowLjY7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5idXR0b246ZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6MC40O1xyXG59XHJcblxyXG4uYnV0dG9uLnJlcGx5IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgYmFja2dyb3VuZDogIzY0MmM2MjtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNjQyYzYyIDAlLCAjODczYjgyIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM2NDJjNjIgMCUsIzg3M2I4MiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2NDJjNjIgMCUsIzg3M2I4MiAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzY0MmM2MicsIGVuZENvbG9yc3RyPScjODczYjgyJyxHcmFkaWVudFR5cGU9MSApO1xyXG5cclxufVxyXG4ub3BlbiA+IC5idXR0b24ucmVwbHkge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuZGl2LmxvYWQtbW9yZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxufSIsIiNjb21tZW50cyB7XHJcbiAgZmxvYXQ6bGVmdDtcclxuICB3aWR0aDoxMDAlO1xyXG5cclxuICBoMntcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIG9sIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sLmNvbW1lbnQtbGlzdCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcblxyXG4gICAgLmF2YXRhciB7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB0b3A6MTVweDtcclxuICAgICAgbGVmdDoxNXB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb21tZW50LWJvZHkgZGl2LnNob3ctcmVwbHktYnRuOjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29udGVudDogJ1xcZTgwMCc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWJvZHkgZGl2LnJldmlld1JhdGluZyB7XHJcbiAgICAgIGNvbG9yOiAjZjU5ODBjO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbXBvbmVudC1iZy1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbXBvbmVudC1ib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDkwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Mjk0NTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmM1OWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiAjZjU5ODBjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkaXYuc2hvdy1yZXBseS1idG4ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaS5jb21tZW50LWl0ZW0gPiBmb3JtLnNlbmQtY29tbWVudCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWFyZ2luLXRvcDogLTE2NXB4O1xyXG4gICAgdmlzaWJpbGl0eTogY29sbGFwc2U7XHJcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICBsaS5jb21tZW50LWl0ZW0uc2hvdy1yZXBseSA+IGZvcm0uc2VuZC1jb21tZW50e1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICBvbC5jb21tZW50LWxpc3QgbGkuc2hvdy1yZXBseSA+IC5jb21tZW50LWJvZHkgZGl2LnNob3ctcmVwbHktYnRuOjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xyXG4gICAgY29sb3I6ICNjNjNlMzM7XHJcbiAgfVxyXG5cclxufSIsIiRmbGFnczogXCJhZlwiLCBcImF4XCIsIFwiYWxcIiwgXCJkelwiLCBcImFzXCIsIFwiYWRcIiwgXCJhb1wiLCBcImFpXCIsIFwiYXFcIiwgXCJhZ1wiLCBcImFyXCIsIFwiYW1cIiwgXCJhd1wiLCBcImF1XCIsIFwiYXRcIiwgXCJhelwiLCBcImJzXCIsIFwiYmhcIiwgXCJiZFwiLFxyXG5cImJiXCIsIFwiYnlcIiwgXCJiZVwiLCBcImJ6XCIsIFwiYmpcIiwgXCJibVwiLCBcImJ0XCIsIFwiYm9cIiwgXCJicVwiLCBcImJhXCIsIFwiYndcIiwgXCJidlwiLCBcImJyXCIsIFwiaW9cIiwgXCJiblwiLCBcImJnXCIsIFwiYmZcIiwgXCJiaVwiLCBcImtoXCIsIFwiY21cIixcclxuXCJjYVwiLCBcImN2XCIsIFwia3lcIiwgXCJjZlwiLCBcInRkXCIsIFwiY2xcIiwgXCJjblwiLCBcImN4XCIsIFwiY2NcIiwgXCJjb1wiLCBcImttXCIsIFwiY2dcIiwgXCJjZFwiLCBcImNrXCIsIFwiY3JcIiwgXCJjaVwiLCBcImhyXCIsIFwiY3VcIiwgXCJjd1wiLCBcImN5XCIsXHJcblwiY3pcIiwgXCJka1wiLCBcImRqXCIsIFwiZG1cIiwgXCJkb1wiLCBcImVjXCIsIFwiZWdcIiwgXCJzdlwiLCBcImdxXCIsIFwiZXJcIiwgXCJlZVwiLCBcImV0XCIsIFwiZmtcIiwgXCJmb1wiLCBcImZqXCIsIFwiZmlcIiwgXCJmclwiLCBcImdmXCIsIFwicGZcIiwgXCJ0ZlwiLFxyXG5cImdhXCIsIFwiZ21cIiwgXCJnZVwiLCBcImRlXCIsIFwiZ2hcIiwgXCJnaVwiLCBcImdyXCIsIFwiZ2xcIiwgXCJnZFwiLCBcImdwXCIsIFwiZ3VcIiwgXCJndFwiLCBcImdnXCIsIFwiZ25cIiwgXCJnd1wiLCBcImd5XCIsIFwiaHRcIiwgXCJobVwiLCBcInZhXCIsIFwiaG5cIixcclxuXCJoa1wiLCBcImh1XCIsIFwiaXNcIiwgXCJpblwiLCBcImlkXCIsIFwiaXJcIiwgXCJpcVwiLCBcImllXCIsIFwiaW1cIiwgXCJpbFwiLCBcIml0XCIsIFwiam1cIiwgXCJqcFwiLCBcImplXCIsIFwiam9cIiwgXCJrelwiLCBcImtlXCIsIFwia2lcIiwgXCJrcFwiLCBcImtyXCIsXHJcblwia3dcIiwgXCJrZ1wiLCBcImxhXCIsIFwibHZcIiwgXCJsYlwiLCBcImxzXCIsIFwibHJcIiwgXCJseVwiLCBcImxpXCIsIFwibHRcIiwgXCJsdVwiLCBcIm1vXCIsIFwibWtcIiwgXCJtZ1wiLCBcIm13XCIsIFwibXlcIiwgXCJtdlwiLCBcIm1sXCIsIFwibXRcIiwgXCJtaFwiLFxyXG5cIm1xXCIsIFwibXJcIiwgXCJtdVwiLCBcInl0XCIsIFwibXhcIiwgXCJmbVwiLCBcIm1kXCIsIFwibWNcIiwgXCJtblwiLCBcIm1lXCIsIFwibXNcIiwgXCJtYVwiLCBcIm16XCIsIFwibW1cIiwgXCJuYVwiLCBcIm5yXCIsIFwibnBcIiwgXCJubFwiLCBcIm5jXCIsIFwibnpcIixcclxuXCJuaVwiLCBcIm5lXCIsIFwibmdcIiwgXCJudVwiLCBcIm5mXCIsIFwibXBcIiwgXCJub1wiLCBcIm9tXCIsIFwicGtcIiwgXCJwd1wiLCBcInBzXCIsIFwicGFcIiwgXCJwZ1wiLCBcInB5XCIsIFwicGVcIiwgXCJwaFwiLCBcInBuXCIsIFwicGxcIiwgXCJwdFwiLCBcInByXCIsXHJcblwicWFcIiwgXCJyZVwiLCBcInJvXCIsIFwicnVcIiwgXCJyd1wiLCBcImJsXCIsIFwic2hcIiwgXCJrblwiLCBcImxjXCIsIFwibWZcIiwgXCJwbVwiLCBcInZjXCIsIFwid3NcIiwgXCJzbVwiLCBcInN0XCIsIFwic2FcIiwgXCJzblwiLCBcInJzXCIsIFwic2NcIiwgXCJzbFwiLFxyXG5cInNnXCIsIFwic3hcIiwgXCJza1wiLCBcInNpXCIsIFwic2JcIiwgXCJzb1wiLCBcInphXCIsIFwiZ3NcIiwgXCJzc1wiLCBcImVzXCIsIFwibGtcIiwgXCJzZFwiLCBcInNyXCIsIFwic2pcIiwgXCJzelwiLCBcInNlXCIsIFwiY2hcIiwgXCJzeVwiLCBcInR3XCIsIFwidGpcIixcclxuXCJ0elwiLCBcInRoXCIsIFwidGxcIiwgXCJ0Z1wiLCBcInRrXCIsIFwidG9cIiwgXCJ0dFwiLCBcInRuXCIsIFwidHJcIiwgXCJ0bVwiLCBcInRjXCIsIFwidHZcIiwgXCJ1Z1wiLCBcInVhXCIsIFwiYWVcIiwgXCJnYlwiLCBcInVzXCIsIFwidW1cIiwgXCJ1eVwiLCBcInV6XCIsXHJcblwidnVcIiwgXCJ2ZVwiLCBcInZuXCIsIFwidmdcIiwgXCJ2aVwiLCBcIndmXCIsIFwiZWhcIiwgXCJ5ZVwiLCBcInptXCIsIFwiendcIiwgXCJldVwiO1xyXG5cclxuQG1peGluIGZsYWdzKCRmbGFnLW5hbWUpIHtcclxuICBkaXYuY291bnRyeS1mbGFnLiN7JGZsYWctbmFtZX0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvdW50cmllcy8jeyRmbGFnLW5hbWV9LnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIC5mbGFnLiN7JGZsYWctbmFtZX06OmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMvI3skZmxhZy1uYW1lfS5zdmdcIik7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGVhY2ggJGZsYWcgaW4gJGZsYWdzIHtcclxuICBAaW5jbHVkZSBmbGFncygkZmxhZyk7XHJcbn1cclxuXHJcbmRpdi5jb2x1bW4ubG9nby5jbG9zZWQgZGl2I2Nhc2luby1wYWdlLWxvZ28uY29sdW1uLmltYWdlIGRpdi5jb3VudHJ5LWZsYWcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdiNjYXNpbm8tcGFnZS1sb2dvLmltYWdle1xyXG4gIGRpdi5jb3VudHJ5LWZsYWcge1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICM2ZWQ5MDA7XHJcbiAgfVxyXG5cclxuICAmLnJlc3RyaWN0ZWQgZGl2LmNvdW50cnktZmxhZyB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjYzYyMTBjO1xyXG4gIH1cclxuICAmLnJlc3RyaWN0ZWQgZGl2LmNvdW50cnktZmxhZzo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6ICNjNjIxMGM7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WSg0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSg0NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1koNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1koNDVkZWcpO1xyXG4gICAgdG9wOiAyMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuZGl2LmNvdW50cnktZmxhZyB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn0iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBjbGVhcjogYm90aDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbmgxIHtcclxuICBjb2xvcjogI0Y3ODUyMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbmRpdi5wcmltYXJ5ID4gaDEge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgY29sb3I6ICNiNzQxODM7XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICNGOUIwOEQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMzQzMTRCO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14bC1icmVhay1wb2ludCkge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtYnJlYWstcG9pbnQpIHtcclxuICBhc2lkZSBoMyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUtYnJlYWstcG9pbnQpIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgYXNpZGUgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufSIsIiNsb2FkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxufVxyXG4jZm91bnRhaW5He1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDo1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbjogLTEycHggMCAwIC05OXB4O1xyXG4gIHdpZHRoOjE5OHB4O1xyXG4gIGhlaWdodDoyNHB4O1xyXG59XHJcbi5mb3VudGFpbkcge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGJhY2tncm91bmQtY29sb3I6cmdiKDEyMCwxNjgsMCk7XHJcbiAgd2lkdGg6MjRweDtcclxuICBoZWlnaHQ6MjRweDtcclxuICBhbmltYXRpb24tbmFtZTpib3VuY2VfZm91bnRhaW5HO1xyXG4gIC1vLWFuaW1hdGlvbi1uYW1lOmJvdW5jZV9mb3VudGFpbkc7XHJcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOmJvdW5jZV9mb3VudGFpbkc7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VfZm91bnRhaW5HO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6Ym91bmNlX2ZvdW50YWluRztcclxuICBhbmltYXRpb24tZHVyYXRpb246MS41cztcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246MS41cztcclxuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOjEuNXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MS41cztcclxuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjoxLjVzO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XHJcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcclxuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsO1xyXG4gIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsO1xyXG4gIC1tcy1hbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsO1xyXG4gIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7XHJcbiAgdHJhbnNmb3JtOnNjYWxlKC4zKTtcclxuICAtby10cmFuc2Zvcm06c2NhbGUoLjMpO1xyXG4gIC1tcy10cmFuc2Zvcm06c2NhbGUoLjMpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zKTtcclxuICAtbW96LXRyYW5zZm9ybTpzY2FsZSguMyk7XHJcbiAgYm9yZGVyLXJhZGl1czoxNnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6MTZweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czoxNnB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czoxNnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czoxNnB4O1xyXG59XHJcbiNmb3VudGFpbkdfMXtcclxuICBsZWZ0OjA7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OjBzO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTowcztcclxuICAtbXMtYW5pbWF0aW9uLWRlbGF5OjBzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjBzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OjBzO1xyXG59XHJcbiNmb3VudGFpbkdfMntcclxuICBsZWZ0OjI1cHg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OjAuMTVzO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTowLjE1cztcclxuICAtbXMtYW5pbWF0aW9uLWRlbGF5OjAuMTVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuMTVzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuMTVzO1xyXG59XHJcbiNmb3VudGFpbkdfM3tcclxuICBsZWZ0OjQ5cHg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OjAuM3M7XHJcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OjAuM3M7XHJcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTowLjNzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuM3M7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6MC4zcztcclxufVxyXG4jZm91bnRhaW5HXzR7XHJcbiAgbGVmdDo3NHB4O1xyXG4gIGFuaW1hdGlvbi1kZWxheTowLjQ1cztcclxuICAtby1hbmltYXRpb24tZGVsYXk6MC40NXM7XHJcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTowLjQ1cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjQ1cztcclxuICAtbW96LWFuaW1hdGlvbi1kZWxheTowLjQ1cztcclxufVxyXG4jZm91bnRhaW5HXzV7XHJcbiAgbGVmdDo5OXB4O1xyXG4gIGFuaW1hdGlvbi1kZWxheTowLjZzO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTowLjZzO1xyXG4gIC1tcy1hbmltYXRpb24tZGVsYXk6MC42cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjZzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuNnM7XHJcbn1cclxuI2ZvdW50YWluR182e1xyXG4gIGxlZnQ6MTI0cHg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OjAuNzVzO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTowLjc1cztcclxuICAtbXMtYW5pbWF0aW9uLWRlbGF5OjAuNzVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuNzVzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuNzVzO1xyXG59XHJcbiNmb3VudGFpbkdfN3tcclxuICBsZWZ0OjE0OHB4O1xyXG4gIGFuaW1hdGlvbi1kZWxheTowLjlzO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTowLjlzO1xyXG4gIC1tcy1hbmltYXRpb24tZGVsYXk6MC45cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjlzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuOXM7XHJcbn1cclxuI2ZvdW50YWluR184e1xyXG4gIGxlZnQ6MTczcHg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OjEuMDVzO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheToxLjA1cztcclxuICAtbXMtYW5pbWF0aW9uLWRlbGF5OjEuMDVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuMDVzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OjEuMDVzO1xyXG59XHJcbkBrZXlmcmFtZXMgYm91bmNlX2ZvdW50YWluR3tcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDEyMCwxNjgsMCk7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ3LDI0NCwyMzkpO1xyXG4gIH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZV9mb3VudGFpbkd7XHJcbiAgMCV7XHJcbiAgICAtby10cmFuc2Zvcm06c2NhbGUoMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigxMjAsMTY4LDApO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgLW8tdHJhbnNmb3JtOnNjYWxlKC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI0NywyNDQsMjM5KTtcclxuICB9XHJcbn1cclxuQC1tcy1rZXlmcmFtZXMgYm91bmNlX2ZvdW50YWluR3tcclxuICAwJXtcclxuICAgIC1tcy10cmFuc2Zvcm06c2NhbGUoMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigxMjAsMTY4LDApO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgLW1zLXRyYW5zZm9ybTpzY2FsZSguMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNDcsMjQ0LDIzOSk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VfZm91bnRhaW5He1xyXG4gIDAle1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigxMjAsMTY4LDApO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ3LDI0NCwyMzkpO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlX2ZvdW50YWluR3tcclxuICAwJXtcclxuICAgIC1tb3otdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMTIwLDE2OCwwKTtcclxuICB9XHJcbiAgMTAwJXtcclxuICAgIC1tb3otdHJhbnNmb3JtOnNjYWxlKC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI0NywyNDQsMjM5KTtcclxuICB9XHJcbn0iLCIub3dsLWNhcm91c2VsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICYub3dsLWxvYWRlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAmLm93bC1sb2FkaW5nIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAmLm93bC1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG5cclxuICAmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbiAgJi5vd2wtZHJhZyAub3dsLWl0ZW0ge1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuICAmLm93bC1ncmFiIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICB9XHJcblxyXG4gICYub3dsLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxyXG4gICYub3dsLXJ0bCAub3dsLWl0ZW0ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLm93bC1zdGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAub3dsLXN0YWdlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAwOyB9XHJcblxyXG4gIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxyXG5cclxuICAub3dsLXdyYXBwZXIsXHJcbiAgLm93bC1pdGVtIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxuXHJcbiAgLm93bC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XHJcblxyXG4gIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAub3dsLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm93bC1uYXYuZGlzYWJsZWQsXHJcbiAgLm93bC1kb3RzLmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgLm93bC1uYXYgLm93bC1wcmV2LFxyXG4gIC5vd2wtbmF2IC5vd2wtbmV4dCxcclxuICAub3dsLWRvdCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4gIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcclxuICAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXHJcbiAgYnV0dG9uLm93bC1kb3Qge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5vd2wtZG90cyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJ1dHRvbi5vd2wtZG90IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNkYzkzMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZGE5MztcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1pdGVtIC5vd2wtbGF6eSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XHJcblxyXG4gIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSxcclxuICAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xyXG4gICAgbWF4LWhlaWdodDogMDsgfVxyXG5cclxuICAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cclxuXHJcbiAgLm93bC12aWRlby13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cclxuXHJcbiAgLm93bC12aWRlby1wbGF5LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cclxuXHJcbiAgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cclxuXHJcbiAgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXHJcbiAgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgLm93bC12aWRlby10biB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cclxuXHJcbiAgLm93bC12aWRlby1mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuXHJcblxyXG59XHJcblxyXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcblxyXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcclxuICB6LWluZGV4OiAwOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcclxuICB6LWluZGV4OiAxOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbi5vd2wtaGVpZ2h0IHtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAyMHB4IDNweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gZGl2IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQzVCMEJGO1xyXG4gIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgbWluLXdpZHRoOiAzMnB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiAucGFnZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gLmN1cnJlbnQsIC5wYWdpbmF0aW9uIC5wYWdlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjQTI0OTlDIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgY29sb3I6I2ZmZmZmZjtcclxufSIsIi50YWJsZSAudHIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LDIwNCwyMzIsMC40KTtcclxufVxyXG5cclxuLnRhYmxlIC50cjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDcsMjA0LDIzMiwwLjcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZSAudHIgLnRoIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRhYmxlIC50cjpudGgtY2hpbGQoMm4pIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4udGFibGUgLnRyID4gZGl2LmNvbHVtbiB7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRhYmxlIGgzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcclxuICBwYWRkaW5nOiAwIDZweCAxMnB4IDZweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmFydGljbGUgdGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1QjBCRjtcclxuICBtYXJnaW46IDEycHggMCAyMHB4IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbmFydGljbGUgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MDtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcclxufVxyXG5cclxuYXJ0aWNsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MDtcclxuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XHJcbn1cclxuXHJcbmFydGljbGUgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjA7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XHJcbn1cclxuXHJcbmFydGljbGUgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcclxufVxyXG5cclxuYXJ0aWNsZSB0YWJsZSB0cjpob3ZlciB0ZHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNywyMDQsMjMyLC43KTtcclxufVxyXG5cclxuYXJ0aWNsZSB0YWJsZSB0ciB0ZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzgsIDE0NiwgMTg5LCAwLjcpO1xyXG59XHJcblxyXG5hcnRpY2xlIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpeyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjA3LDIwNCwyMzIsMC40KTsgfVxyXG5hcnRpY2xlIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKXsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIwNywyMDQsMjMyLDAuMSk7IH1cclxuYXJ0aWNsZSB0YWJsZSB0ZCB7XHJcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gIGJvcmRlcjoxcHggc29saWQgI0M1QjBCRjtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICBwYWRkaW5nOjdweDtcclxuICBmb250LXNpemU6MTRweDtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgY29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxuYXJ0aWNsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRke1xyXG4gIGJvcmRlci13aWR0aDowIDFweCAwIDA7XHJcbn1cclxuXHJcbmFydGljbGUgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZHtcclxuICBib3JkZXItd2lkdGg6MCAwIDFweCAwO1xyXG59XHJcblxyXG5hcnRpY2xlIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZHtcclxuICBib3JkZXItd2lkdGg6MCAwIDAgMDtcclxufVxyXG5cclxuYXJ0aWNsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjA3LDIwNCwyMzIsMC40KTtcclxuICBib3JkZXI6MXB4IHNvbGlkICNDNUIwQkY7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICBjb2xvcjojZmZmZmZmO1xyXG59XHJcblxyXG5hcnRpY2xlIHRhYmxlIHRyOmZpcnN0LWNoaWxkOmhvdmVyIHRke1xyXG4gIGJhY2tncm91bmQtY29sb3I6I0NGQ0NFODtcclxufVxyXG5cclxuYXJ0aWNsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZHtcclxuICBib3JkZXItd2lkdGg6MCAwIDFweCAwO1xyXG59XHJcblxyXG5hcnRpY2xlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGR7XHJcbiAgYm9yZGVyLXdpZHRoOjAgMCAxcHggMXB4O1xyXG59XHJcblxyXG4udGFibGUgLnNlY3Rpb24uYm9keTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI0NGQ0NFODtcclxufVxyXG5cclxuLnRhYmxlIC5zZWN0aW9uLmhlYWRlciB7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICBiYWNrZ3JvdW5kOiAjQ0ZDQ0U4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NywxNzYsMTkxLDAuNCk7XHJcbn1cclxuXHJcbi50YWJsZSAucGljayB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMDcsMjA0LDIzMiwwLjQpO1xyXG59IiwiI2F2YWlsYWJsZS1jYXNpbm9zIHtcclxuICBnYXA6IDFweDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWluLWhlaWdodDogMjU1cHg7XHJcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNzMsMCw3NCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNzMsMCw3NCwxKSAwJSwgcmdiYSgwLDE1LDU3LDEpIDEwMCUpO1xyXG4gICAgY29sb3I6ICNmMGUwZmY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuICAgIGdyaWQtY29sdW1uOiAxLzU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG59XHJcblxyXG5hc2lkZSB7XHJcbiAgI2F2YWlsYWJsZS1jYXNpbm9zIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGgzIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiQG1peGluIGZlYXR1cmVkKCRudW0pIHtcclxuICBzZWN0aW9uLmNvbHVtbi5mZWF0dXJlZCBkaXYuaXRlbS5zI3skbnVtfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVzLyN7JG51bX0uanBnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XHJcbiAgQGluY2x1ZGUgZmVhdHVyZWQoJGkpO1xyXG59XHJcblxyXG5zZWN0aW9uLmZlYXR1cmVkIHtcclxuICBtYXgtaGVpZ2h0OiA1NjBweDtcclxuICBtaW4taGVpZ2h0OiAzODBweDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAuaXRlbSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbXBvbmVudC1iZy1jb2xvciBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgaW1nLmxvZ28ge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwJSA4cHggOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMzUlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgIGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL3Jlc2l6ZV9jdXJzb3IucG5nXCIpLCBhdXRvO1xyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59IiwiLmxhdGVzdC1jb21tZW50cyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtaW4taGVpZ2h0OiAxOTBweDtcclxuXHJcbiAgaDN7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzQsMTM1LDcsLjUpO1xyXG4gICAgY29sb3I6ICNhNWJhMjQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSAuaXRlbXtcclxuICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gIH1cclxuXHJcbiAgLml0ZW0gZGl2LmNvbHVtbi53cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDk4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjVweDtcclxuICB9XHJcbiAgLml0ZW0gZGl2LmNvbHVtbi53cmFwcGVyOmhvdmVyIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICB9XHJcbiAgLml0ZW0gZGl2LmNvbHVtbi53cmFwcGVyOmFjdGl2ZSB7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gIH1cclxuICAuaXRlbSBkaXYuY29sdW1uLndyYXBwZXIgaW1nLnByZXZpZXcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHRvcDogOHB4O1xyXG5cclxuICB9XHJcblxyXG4gIC5pdGVtIGRpdi5jb2x1bW4ud3JhcHBlciBkaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuXHJcbiAgLml0ZW0gZGl2LmNvbHVtbi53cmFwcGVyIC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2M1ZGI1ZDtcclxuICAgIH1cclxuICAgICY6aG92ZXIgYSB7XHJcbiAgICAgIGNvbG9yOiAjZTJhNjJmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0gZGl2LmNvbHVtbi53cmFwcGVyIGRpdi5yYXRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjNweDtcclxuICAgIHJpZ2h0OjhweDtcclxuICB9XHJcblxyXG4gIC5pdGVtIGRpdi5jb2x1bW4ud3JhcHBlciAuYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDdweDtcclxuICAgIGJhY2tncm91bmQ6ICMzMDRjNTU7XHJcbiAgfVxyXG5cclxuICAuaXRlbSBkaXYuY29sdW1uLndyYXBwZXIgZGl2LmNvbW1lbnQge1xyXG4gICAgbWF4LWhlaWdodDogNThweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcblxyXG4gIC5pdGVtIGRpdi5jb2x1bW4ud3JhcHBlciBkaXYuY29tbWVudDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMTM1O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMjAyMTM1IDUwJSk7XHJcbiAgfVxyXG5cclxuICAuaXRlbSBkaXYuY29sdW1uLndyYXBwZXIgZGl2LnJhdGluZyAge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICNjNWRiNWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXI6OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICNjNWRiNWQ7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KSB7XHJcbiAgLmxhdGVzdC1jb21tZW50cyBkaXYuaXRlbSBkaXYuY29sdW1uLndyYXBwZXIgZGl2LnJhdGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIHJpZ2h0OiB1bnNldDtcclxuICB9XHJcbn0iLCIjbG9jYWwtY2FzaW5vcy1yYXRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGl2LmNvbHVtbi5jYXNpbm8ud3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMTM1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJlMzU1MjtcclxuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICA+IGRpdi5jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiB1cmwoXCIuLi9pbWFnZXMvcmVzaXplX2N1cnNvci5wbmdcIiksIGF1dG87XHJcblxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJlMzU1MjtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ucGFydG5lci5jYXNpbm97XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjM2M2NDY4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICNhM2U1YzQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTgxYyc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5ib251cyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IGEge1xyXG4gICAgICBjb2xvcjogI2NmZTE1MTtcclxuICAgIH1cclxuICAgIGg0IGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmOGMwMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4jbG9jYWwtY2FzaW5vcyB7XHJcbiAgbWluLWhlaWdodDogMzU1cHg7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM0LDEzNSw3LC41KTtcclxuICAgIGNvbG9yOiAjYTViYTI0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubWFuZWtpLW5la28ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NXB4IDFmciAxMjBweDtcclxuICBnYXA6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FzaW5vLWZlYXR1cmVze1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgLmljb24tY2hlY2t7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICBjb2xvcjogIzUzOWQ4ZjtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogNHB4IDhweCAzcHggMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjZThhNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogI2NmZTE1MTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYigzMiwzMyw1Myk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzIsMzMsNTMsMSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcbiAgfVxyXG5cclxuICBhLmltYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDBmMzk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNSwgNTcsIDAuNzUpO1xyXG4gICAgICBjb2xvcjogZ29sZGVucm9kO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICAgICAgICBjb250ZW50OiAnXFxlODFjJztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGEuYnV0dG9ue1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0NywgNjYsIDAuOCk7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTgwMyc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLnBhcnRuZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM0MzZhOTM7XHJcbiAgICAgIGNvbG9yOiAjZjBkODU0O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MWMnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZS1icmVhay1wb2ludCkge1xyXG5cclxuICAubWFuZWtpLW5la28ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NXB4IDFmcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIjc2ltaWxhci1nYW1lcyB7XHJcblxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogMWVtO1xyXG5cclxuXHJcbiAgI2xvYWRlciB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICBjb2xvcjogI2VhOWYzZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgyNTEyNztcclxuICB9XHJcblxyXG4gIGEuZ2FtZXtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwMjMyYjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuXHJcbiAgICBzcGFuLnJ0cHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjk1MjA7XHJcbiAgICAgIGNvbG9yOiAjMGQwMDEyO1xyXG4gICAgICBwYWRkaW5nOiAxcHggNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAjZGFhNTIwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDAsIDI2LCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiXHJcbi5jb21wb25lbnQuZG91YmxlLmxhdGVzdC1jYXNpbm9ze1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogZml0LWNvbnRlbnQoMCk7XHJcbn1cclxuXHJcbnNlY3Rpb24uZ3JpZCAuY29tcG9uZW50IC5jb2x1bW4uc21hbGwtY2lyY2xlIHtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogNjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2YTI2NGM7XHJcbn1cclxuXHJcbmRpdi5jb2x1bW4uc21hbGwtY2lyY2xlOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5jb2x1bW4uc21hbGwtY2lyY2xlIGltZy5wcmV2aWV3IHtcclxuICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwNTVjYTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbmRpdi5jb2x1bW4uc21hbGwtY2lyY2xlIGltZy5wcmV2aWV3OmhvdmVyIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZmZjMDAwO1xyXG59XHJcblxyXG5kaXYuY29sdW1uLnNtYWxsLWNpcmNsZSBoNCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5kaXYuY29sdW1uLnNtYWxsLWNpcmNsZSBoNCBhIHtcclxuICBjb2xvcjogIzAwNTVjYTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbmRpdi5jb2x1bW4uc21hbGwtY2lyY2xlIGg0IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZjMDAwO1xyXG59XHJcblxyXG5kaXYuY29sdW1uLnNtYWxsLWNpcmNsZSBkaXYuc29mdHdhcmUge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmRpdi5jb2x1bW4uc21hbGwtY2lyY2xlIGRpdi5zb2Z0d2FyZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29tcG9uZW50LWJnLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgJG1haW4tY29tcG9uZW50LWJnLWNvbG9yIDUwJSk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC14bC1icmVhay1wb2ludCkge1xyXG4gIGRpdi5jb2x1bW4uc21hbGwtY2lyY2xlIGltZy5wcmV2aWV3IHtcclxuICAgIG1heC13aWR0aDogNzVweDtcclxuICAgIG1hcmdpbi10b3A6IC0zN3B4O1xyXG4gIH1cclxuICBzZWN0aW9uLmdyaWQgLmNvbXBvbmVudCAuY29sdW1uLnNtYWxsLWNpcmNsZSB7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGRpdi5jb2x1bW4uc21hbGwtY2lyY2xlIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0LWJyZWFrLXBvaW50KSB7XHJcbiAgZGl2LmNvbHVtbi5zbWFsbC1jaXJjbGUgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgc2VjdGlvbi5ncmlkIC5jb21wb25lbnQgLmNvbHVtbi5zbWFsbC1jaXJjbGUge1xyXG4gICAgcGFkZGluZzogMjVweCA1cHggMjVweCA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufSIsIi5pbXBsZW1lbnRlZC5jYXNpbm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI1cHggMWZyIDE0MHB4O1xyXG4gIGdhcDogMTJweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICBhIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIGgze1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb21wb25lbnQtYm9yZGVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICM1Y2M1ZGQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9ue1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDYyRTUyO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzQ2MkU1MiwgIzJBMjEzNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNDYyRTUyLCAjMkEyMTM1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQ2MkU1MiwgIzJBMjEzNSk7XHJcblxyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICNlZWM5YTk7XHJcbiAgICAgIHNwYW4udmFsdWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNlYWRlMjY7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZlNzBlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnBlcmZvcm1hbmNlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2JiN2IwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VjYTkwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ucGFydG5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZToxcHggMTYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigwLDY3LDE0OCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDY3LDE0OCwxKSAwJSwgcmdiYSgwLDI1NSwyMjIsMSkgMTAwJSk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NGNmZDU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwOGIzNjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2aWV3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMjVweDtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcbiAgICAuZmxhZyB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgJi5yZXN0cmljdGVke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvdW50cnktZmxhZyB7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhsLWJyZWFrLXBvaW50KSB7XHJcblxyXG4gIC5ncmlkLmNhc2lub3Mge1xyXG4gICAgI21haW4uY29tcG9uZW50IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAjY291bnRyaWVzLXJhdGluZyB7XHJcbiAgICAgICNyYW5raW5nLWJ5LWNvdW50cnl7XHJcbiAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5wcm9maWxlLmNhc2lubyAjY2hhcHRlciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAzZnI7XHJcblxyXG4gICAgI2ludHJvIC5yaWdodCAuYm9udXMgLm5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWstcG9pbnQpIHtcclxuXHJcbiAgLmdyaWQuY2FzaW5vcyB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICB9XHJcbiAgICAjbWFpbi5jb21wb25lbnQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICNjb3VudHJpZXMtcmF0aW5nIHtcclxuICAgICAgI3JhbmtpbmctYnktY291bnRyeXtcclxuICAgICAgICB1bC5tZW51IHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgI2xvY2FsLWNhc2lub3N7XHJcbiAgICBwYWRkaW5nOiAxZW0gLjNlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByb2ZpbGUuY2FzaW5vICNjaGFwdGVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHJcbiAgICAjaW50cm8ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAyZW07XHJcbiAgICAgIC5sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrLXBvaW50KSB7XHJcblxyXG4gIC5ncmlkLmNhc2lub3Mge1xyXG4gICAgI21haW4uY29tcG9uZW50IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICAgIH1cclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAjY291bnRyaWVzLXJhdGluZyB7XHJcbiAgICAgICNyYW5raW5nLWJ5LWNvdW50cnl7XHJcbiAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LmNvbHVtbi5jYXNpbm8ud3JhcHBlciB7XHJcbiAgICBkaXYuY29sdW1uLmltYWdlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1wbGVtZW50ZWQuY2FzaW5vIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI1cHggMWZyO1xyXG4gICAgaDMge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgfVxyXG4gICAgLnBlcmZvcm1hbmNlIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9maWxlLmNhc2lubyB7XHJcbiAgICAjY2hhcHRlciB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgXCJwcmV2aWV3XCJcclxuICAgIFwiaW50cm9cIjtcclxuICAgIH1cclxuICAgICNhcnRpY2xlIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgIFwiYXNpZGVcIlxyXG4gICAgICBcImFydGljbGVcIjtcclxuICAgIH1cclxuICAgICNkZXRhaWxzIC5yb3cge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgaDQuaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogZGFya29yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iXX0= */