html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

hr {
  border-color: #a3b1bf;
}

.modal input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
  -webkit-text-fill-color: #FFF !important;
  background: white;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
  -webkit-text-fill-color: #253746 !important;
  background: white;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0 1000px white inset;
}

@-webkit-keyframes autofill {
  to {
    color: #666;
    background: transparent;
  }
}

input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

/* remember to define focus styles! */

:focus {
  outline: 0 !important;
}

/* remember to highlight inserts somehow! */

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */

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

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

/*------------------------------------------------*/

/*-----------------[BASIC STYLES]-----------------*/

/*------------------------------------------------*/

body {
  font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
  font-size: 14px;
  background-color: #fff;
  line-height: 1.7em;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  border-bottom: 1px solid;
  color: #00bc9c;
}

a:hover,
a:focus {
  text-decoration: none;
  color: #00A383;
}

a:focus {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1em;
  font-weight: 700;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h2 {
  font-size: 42px;
  margin-bottom: 22px;
}

h3 {
  font-size: 32px;
}

h4 {
  font-size: 22px;
}

strong {
  font-weight: bold;
}

cite,
em,
i {
  font-style: italic;
}

pre,
code {
  font-family: Courier New, monospace;
  margin-bottom: 10px;
}

ins {
  text-decoration: none;
}

sup,
sub {
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 0.8em;
}

sub {
  top: 0.3em;
}

dl {
  margin: 0 0 1.5em 0;
}

dl dt {
  font-weight: bold;
}

dd {
  margin-left: 1.5em;
}

blockquote p {
  padding-bottom: 0;
}

input {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
}

input[type=text],
input[type=email],
input[type=password],
input.text,
input.title,
textarea,
select {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: 2px;
  color: #253746;
}

input[type=text],
input[type=email],
input[type=password],
input.text,
input.title,
textarea,
select {
  margin: 0;
}

textarea {
  padding: 4px;
}

input::-webkit-input-placeholder {
  color: #A3b1bf;
}

input:-ms-input-placeholder {
  color: #A3b1bf;
}

input::placeholder {
  color: #A3b1bf;
}

textarea::-webkit-input-placeholder {
  color: #A3b1bf;
}

textarea:-ms-input-placeholder {
  color: #A3b1bf;
}

textarea::placeholder {
  color: #A3b1bf;
}

input[type=text],
input[type=email],
input[type=password],
textarea,
select {
  width: 100%;
  padding: 20px;
  margin: 4px;
  border: none;
  border-bottom: 2px solid #A3b1bf;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  font-size: 22px;
  font-weight: 600;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

textarea {
  height: 150px;
}

img#about-image {
  float: left;
  margin: 3px 8px 8px 0;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

/* IE6 */

*:first-child + html .clearfix {
  zoom: 1;
}

/* IE7 */

/*------------------------------------------------*/

/*---------------[MAIN LAYOUT INFO]---------------*/

/*------------------------------------------------*/

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

#ie8 img {
  width: auto;
}

::-moz-selection {
  background-color: #2b7de1;
  color: #FFF;
}

::selection {
  background-color: #2b7de1;
  color: #FFF;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
body,
input,
textarea,
select {
  font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
}

select > option {
  font-size: 22px;
}

p {
  font-size: 20px;
  color: #73879C;
  line-height: 1.5em;
}

h1 {
  font-size: 70px;
  margin-bottom: 22px;
}

h2,
h3,
h4,
h5 {
  color: #253746;
}

.btn:active,
.btn.active {
  box-shadow: none;
}

.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.partner-logo {
  margin: -4% auto;
}

.header-title {
  margin: 100px auto 0;
  background-color: #2B7DE1;
}

.header-title .row {
  margin: 50px auto;
  text-align: center;
}

.header-title .row h1,
.header-title .row h2 {
  color: #FFF;
}

.header-title .row h2 {
  font-size: 24px;
  font-weight: 600;
  padding: 0 24px;
}

.trusted-container {
  background-color: #F1F5F8;
  padding: 50px 0;
  text-align: center;
}

.trusted-container h3 {
  color: #B4B5B7;
  margin-bottom: 32px;
  text-align: center;
  font-weight: normal;
}

.newsletter-btn {
  background-color: #00BC9C;
  color: #FFF;
  font-size: 18px;
  text-transform: uppercase;
  border: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  font-weight: 700;
  width: 40px;
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 10px;
  left: -4px;
  position: relative;
}

.newsletter-btn:hover {
  background-color: #00A383;
}

.btn-general {
  font-weight: 700;
  background-color: #00BC9C;
  border: none;
  text-transform: uppercase;
  font-size: 16px;
  color: #FFF;
  padding: 10px 80px;
}

a.btn-general:hover,
a.btn-general:focus,
button.btn-general:hover,
button.btn-general:focus {
  background-color: #00A383;
  color: #FFF;
}

.tailored {
  background-image: url("/images/MyPrivacyPolicy-C2A-Background.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  text-align: center;
}

.tailored h3 {
  color: #FFF !important;
  font-size: 32px !important;
}

.tailored .minutes {
  text-align: right;
  padding: 0;
}

.tailored .start-now {
  margin-top: 8px;
  text-align: left;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.has-error .form-input {
  border-bottom: 1px solid #F44336 !important;
  box-shadow: 0 1px 0 0 #F44336 !important;
}

.has-success .form-input {
  border-color: #44A247;
}

.help-block {
  color: #F44336 !important;
}

.has-success {
  color: #44A247;
}

.anchor {
  display: block;
}

.slick-slide img {
  margin: 0 auto;
}

.arrow-left {
  left: -610px;
  top: 75px;
  cursor: pointer;
}

.arrow-right {
  right: -600px;
  top: -70px;
  cursor: pointer;
}

/*------------------------------------------------*/

/*---------------------[HEADER]-------------------*/

/*------------------------------------------------*/

#header_nav a {
  border-bottom: none;
}

#logo {
  border: none;
  margin-top: -12px;
}

#logo img.image-logo {
  height: auto;
  width: 100%;
  max-width: 250px;
}

.navbar-nav > li > a {
  color: #253746 !important;
  border-bottom: none;
  text-decoration: none;
  padding: 16px 20px 0 0;
  font-size: 15px;
  font-weight: 700;
}

nav.navbar.shrink #navbar li a {
  color: #FFF !important;
}

nav.navbar.shrink #navbar li a:hover,
nav.navbar.shrink #navbar li.active > a,
nav.navbar.shrink #navbar li.active > a:focus {
  color: #2b7de1 !important;
}

.create-btn {
  color: #00BC9C !important;
  padding: 11px 22px 11px 14px !important;
  background-color: #FFF;
  border-radius: 26px;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  font-weight: 700;
  border: 2px solid #00BC9C !important;
  font-size: 18px;
}

.create-btn:hover {
  background-color: #00BC9C !important;
  color: #FFF !important;
}

nav.navbar #navbar li a:hover,
nav.navbar #navbar li.active > a,
nav.navbar #navbar li.active > a:focus {
  color: #2b7de1 !important;
  background: transparent;
}

i.glyphicon.glyphicon-plus {
  font-size: 8px;
  font-weight: 400;
  top: -2px;
}

.navbar-default {
  padding: 26px;
  border: none;
  background-color: white;
  height: 100px;
}

#top-menu li > a:hover {
  color: #2b7de1;
}

#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a {
  color: #45a9db;
}

.navbar-default .navbar-toggle {
  border: none;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #253746;
  height: 4px;
  width: 28px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}

/*------------------------------------------------*/

/*---------------------[FOOTER]-------------------*/

/*------------------------------------------------*/

#main-footer #logo {
  color: #FFF !important;
  border: none;
}

#main-footer .footer-widgets div {
  margin-bottom: 14px;
}

#main-footer .footer-widgets h4 {
  color: #FFF;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 20px;
}

#main-footer .footer-widgets ul li {
  margin: 6px auto;
  font-weight: 600;
}

#main-footer .footer-widgets p {
  line-height: 1.2em;
  font-size: 14px;
  margin: 10px auto;
  color: #A3b1bf;
}

#main-footer hr {
  border-color: #a3b1bf;
}

#main-footer .subscribe-policy {
  color: #5F6973;
}

#main-footer i.glyphicon.glyphicon-menu-right {
  font-size: 18px;
  top: 0;
}

#footer-bottom {
  padding: 20px 15px 30px;
}

#footer-info {
  color: #A3b1bf;
  font-size: 14px;
  font-weight: 600;
}

#footer-info a {
  font-weight: 700;
  color: #666;
}

#main-footer .subscribe {
  width: 75%;
  margin: 0;
  font-size: 18px;
  padding: 10px;
}

#main-footer .subscribe:focus {
  background: #FFFFFF;
}

.et-social-icon a:before {
  font-family: 'ETmodules';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#et-social-icons {
  text-align: right;
}

#et-social-icons li {
  display: inline-block;
  margin-left: 20px;
}

#et-social-icons li a {
  color: #596269 !important;
  font-size: 28px !important;
}

.et-social-icon a {
  display: inline-block;
  font-size: 24px;
  position: relative;
  text-align: center;
  transition: color 300ms ease 0s;
  color: #666;
  text-decoration: none;
}

#main-footer {
  background-color: #3D464D;
  padding-top: 50px;
}

#main-footer li a {
  color: #A3b1bf;
  font-size: 14px;
  border: none;
}

#main-footer p a {
  color: #5F6973;
}

#main-footer input {
  border-bottom: 0;
}

/*------------------------------------------------*/

/*---------------------[HOME PAGE]-------------------*/

/*------------------------------------------------*/

#home .home-hero-background {
  background-image: url("/images/MyPrivacyPolicy-Hero-Background.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

#home .home-wrapper {
  margin-top: 110px;
  text-align: center;
}

#home .home-wrapper .sub-title {
  color: #fff;
  font-size: 24px;
  margin-bottom: 50px;
  font-weight: 600;
}

#home h1 {
  color: #fff;
  margin-top: 92px;
  padding: 0 38px;
}

#home .learn-more {
  margin-top: 25px;
  margin-bottom: 100px;
}

#home .learn-more a {
  font-weight: 700;
  font-size: 16px;
  color: #FFF;
}

#home .getstarted-btn {
  padding: 16px 32px;
  background-color: #00BC9C;
  color: #FFF;
  font-size: 18px;
  text-transform: uppercase;
  margin-left: -8px;
  border: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  font-weight: 700;
}

#home .getstarted-btn:hover {
  background-color: #00A383;
}

#home ul.steps li {
  display: inline-block;
  font-weight: 700;
  width: 22%;
}

#home ul.steps li span {
  font-size: 48px;
  color: #00BC9C;
  font-weight: 600;
}

#home ul.steps li div.num {
  height: 88px;
  width: 88px;
  border-radius: 46px;
  -webkit-border-radius: 46px;
  -moz-border-radius: 46px;
  background-color: #FFF;
  padding: 30px;
  margin: 10px auto 20px;
}

#home ul.steps li div.text {
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  display: table;
  margin: 0 auto;
}

#home .steps-border {
  margin-top: -90px;
  width: 44%;
  border-top: 6px solid #FFF;
}

#home ul.steps li div.num.active {
  background-color: #00BC9C;
}

#home ul.steps li.divider {
  border-top: 6px solid #FFF;
  padding: 6px 0;
  margin: 0 -3px;
  width: 130px;
}

#home ul.steps li div.divider2 {
  border-top: 6px solid #00BC9C;
  padding: 6px 0;
  margin: 0 -3px;
}

#home ul.steps p {
  font-size: 22px;
  color: #FFF;
  font-weight: 600;
  margin-top: 16px;
}

#home .your-site {
  margin-left: -30px;
}

#home .quick-something-else {
  text-align: center;
  padding: 100px 0;
}

#home .quick-something-else h2 {
  margin-bottom: 60px;
}

#home .quick-something-else img {
  width: 70px;
  height: 70px;
}

#home .quick-something-else div {
  padding: 40px 24px 0;
}

#home .quick-something-else .sub-title {
  font-size: 22px;
  line-height: 1.5em;
  padding: 0 24px 60px;
  font-weight: 600;
}

#home .quick-something-else h3 {
  margin-bottom: 16px;
  color: #516B86;
  font-size: 28px;
}

#home .quick-something-else .content {
  padding: 0 25px 50px;
  line-height: 1.5em;
  font-size: 16px;
  font-weight: 600;
}

#home .homepage-url {
  height: 55px !important;
  font-size: 18px !important;
  border-bottom: 0 !important;
  width: 42% !important;
  box-shadow: none;
}

#home .simple-easy {
  background-color: #253746;
}

#home .seen-trusted .seen-trusted-wrapper {
  background-color: #F1F5F8;
}

#home .seen-trusted {
  padding: 50px 0;
}

#home .seen-trusted p {
  font-size: 30px;
  color: #B4B5B7;
  margin-bottom: 22px;
  text-align: center;
}

#home .seen-trusted div {
  /* padding: 50px 0;*/
}

#home .why-use {
  background-color: #FFF;
}

#home .service-wrapper .hero-tiles {
  vertical-align: bottom;
}

#home .generator-here .generator-title {
  text-align: center;
}

#home .generator-here .generator-title h2 {
  color: #FFF;
  padding: 50px 0;
}

#home .generator-here .generator-title p {
  color: #FFF;
  font-size: 24px;
  padding: 0 24px 60px;
  font-weight: 600;
}

#home .generator-here .generator-body div {
  margin-bottom: 50px;
  text-align: center;
}

#home .generator-here .generator-body div h3 {
  color: #FFF;
  margin-bottom: 22px;
  font-size: 28px;
}

#home .generator-here .generator-body div p {
  color: #FFF;
  line-height: 1.5em;
  font-size: 16px;
  font-weight: 600;
  padding: 0 24px 60px;
}

#home .quote-wrapper {
  background-color: #FFF;
}

#home .quote {
  text-align: center;
  margin: 100px auto;
}

#home .quote p {
  color: #253746;
  font-weight: 600;
  font-size: 16px;
  height: 250px;
  padding: 0 24px 25px;
}

#home .quote div {
  margin-bottom: 16px;
}

#home .quote img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  margin-bottom: 10px;
}

#home .quote h4 {
  color: #b4b5b7;
  text-transform: uppercase;
  font-size: 16px;
}

#home .video-container {
  display: block;
  background-image: url("/images/MyPrivacyPolicy-AnimationLaptop.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 812px;
  margin-top: -75px;
}

#home .home-number {
  background-color: #00BC9C;
  padding: 67px 0 133px;
  text-align: center;
}

#tour .video-container {
  display: block;
  background-image: url("/images/MyPrivacyPolicy-AnimationLaptop.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 826px;
  margin-top: -50px;
}

.video-container video {
  margin-top: 110px;
  width: 75%;
  margin-left: 18px;
}

.trusted-img li {
  float: left;
  margin: 4px;
}

a.start-btn {
  color: #FFF;
  padding: 8px 80px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-weight: 700;
  border: 2px solid #FFF;
  font-size: 18px;
  text-transform: uppercase;
  background: transparent;
}

/*------------------------------------------------*/

/*---------------------[PRICING]-------------------*/

/*------------------------------------------------*/

#pricing .pricing-background {
  background-image: url("/images/MyPrivacyPolicy-Pricing-Background.jpg");
  background-repeat: no-repeat;
  background-position: center;
  padding: 50px 0;
}

#pricing .pricing-section h2 {
  color: #FFF;
  font-size: 30px;
  margin-bottom: 0;
}

#pricing .pricing-section {
  border: 2px solid #2B7DE1;
  margin: 50px auto;
  width: 55%;
}

#pricing .pricing-section .title {
  background-color: #2B7DE1;
  padding: 25px 0;
  text-align: center;
}

#pricing .testimonials-wrapper {
  background-color: #2B7DE1;
}

#pricing .pricing-section .content {
  text-align: center;
  padding: 20px 4px;
  background-color: #FFF;
}

#pricing .pricing-section .content p {
  font-size: 22px;
  margin: 20px auto;
  font-weight: 600;
  line-height: 1.2em;
}

#pricing .show-read-more .more-text {
  display: none;
}

#pricing .pricing-section .price {
  color: #2B7DE1 !important;
  font-size: 64px !important;
  font-weight: 700 !important;
  padding: 0 0 16px !important;
  line-height: 0.7em;
}

#pricing .agency {
  color: #00BC9C;
  font-size: 16px;
  font-weight: bold;
  margin-top: 12px;
  display: inline-block;
}

#pricing .pricing-section .one-off {
  color: #2B7DE1 !important;
  font-weight: normal !important;
  margin-top: -20px !important;
  font-size: 20px !important;
}

#pricing .price-get-started {
  margin-top: 20px;
  text-align: center;
}

#pricing .price-faq {
  margin-top: 50px;
}

#pricing .price-faq h2 {
  text-align: center;
  color: #253746;
  margin-bottom: 50px;
}

#pricing .price-faq div {
  margin-bottom: 22px;
}

#pricing .price-faq h4 {
  margin-bottom: 16px;
  font-weight: 600;
}

#pricing .price-faq div p {
  padding-bottom: 22px;
}

.slick-slide {
  padding: 0 12px;
  margin: 0 auto;
}

.testimonials {
  text-align: center;
  margin: 100px auto;
}

.testimonials img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  margin-bottom: 10px;
}

.testimonials h4 {
  color: #FFF;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 50px;
}

.testimonials p {
  color: #FFF;
  font-weight: 600;
  font-size: 16px;
  padding: 0 24px 25px;
  height: 225px;
}

/*------------------------------------------------*/

/*---------------------[PARTNER]-------------------*/

/*------------------------------------------------*/

#partners h2 {
  color: #253746;
  font-size: 42px;
  font-weight: 700;
}

#partners .mpp-pricing li {
  font-size: 22px;
  line-height: 1.5em;
  margin-left: 24px;
  color: #73879C;
}

#partners .form-partner {
  padding: 100px 162px 50px;
  text-align: center;
}

#partners .partner-section {
  padding: 100px 0;
}

#partners .partner-section a {
  margin-top: 50px;
}

#partners .form-partner p,
#partners .partner-section .about-partnership p {
  font-size: 22px;
  margin-bottom: 22px;
}

#partners .partner-section .about-partnership {
  margin-bottom: 100px;
}

#partners .form-partners {
  margin-top: 50px;
}

#partners #form-partners {
  margin: 0;
}

#partners .flash_success {
  background-color: #00BC9C;
  padding: 50px 0;
}

#partners .flash_success img {
  margin-bottom: 10px;
}

#partners .flash_success h3,
#partners .flash_success p,
#partners .flash_success a {
  color: #FFF;
}

ul.partners-form {
  padding: 26px;
}

ul.partners-form li {
  margin: 24px auto;
}

#partners .inputfile {
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

#partners .inputfile + label {
  max-width: 80%;
  font-size: 22px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 12px;
  color: #A3B1BF;
  border: 2px solid #A3B1BF;
  position: relative;
  left: 0 !important;
}

#partners .partner-dashboard {
  background-color: #00BB9C;
  height: 928px;
  text-align: center;
  padding: 100px 0;
}

#partners .partner-dashboard h2,
#partners .partner-dashboard p,
#partners .partner-dashboard h3 {
  color: #fff  !important;
}

#partners .testimonials-wrapper {
  background-color: #2B7DE1;
}

#partners .partner-dashboard .sub-title {
  font-weight: 600;
  padding: 0 24px 40px;
  font-size: 24px;
}

#partners .feature {
  padding: 75px 2% 0;
  text-align: center;
  width: 23%;
  margin-left: 220px;
}

#partners .feature p {
  font-weight: 600;
  margin-bottom: 30px;
  font-size: 18px;
}

#partners .feature h3 {
  margin-bottom: 20px;
  font-size: 26px;
  font-weight: 600;
}

#partners div.partner-referrence {
  position: relative;
  width: 1680px;
  height: 200px;
}

#partners div.computer {
  position: absolute;
  top: 26px;
  right: 25px;
  width: 1100px;
  height: 668px;
  overflow: hidden;
}

#partners div.computer img {
  vertical-align: bottom;
  width: 100%;
}

#partners .support-box {
  background-color: #fff;
  padding: 32px 0 18px;
  text-align: center;
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
  margin: 12px 6px;
}

#partners .support-box .free-guide {
  padding: 10px 0px;
  width: 100%;
}

#partners i.glyphicon.glyphicon-menu-right {
  color: #00BC9C;
  font-size: 14px;
  font-weight: 700;
  margin-right: 4px;
}

#partners .form-input {
  text-align: left;
}

#partners .input-field label {
  left: 1.2em;
}

#partners .logo-alerts {
  margin-top: 50px;
}

.material-tooltip {
  padding: 10px;
  font-size: 22px;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden;
  font-weight: 600;
  max-width: 220px;
  width: 220px;
}

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #2b7de1;
  z-index: -1;
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  visibility: hidden;
}

#partners .why-wrapper {
  margin: 30px auto;
}

#partners .why-tooltip {
  font-weight: 600;
  font-size: 22px;
  color: #A3b1bf;
  border: none;
}

#partners .why-tooltip + .tooltip > .tooltip-inner {
  background-color: #2b7de1;
  padding: 10px;
  font-size: 20px;
  font-weight: 600;
  max-width: 220px;
  width: 220px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

#partners .why-tooltip + .tooltip > .tooltip-arrow {
  border-bottom-color: #2b7de1;
  color: #2b7de1;
}

#partners .why-tooltip + .tooltip.in {
  opacity: 1;
  filter: alpha(opacity=1);
}

#partners .no-account {
  margin-top: 50px;
}

/*------------------------------------------------*/

/*---------------------[FAQ]----------------------*/

/*------------------------------------------------*/

#faq .faq-titles {
  background-color: #F1F5F8;
  padding: 50px 0;
}

#faq .faq-section p {
  margin-bottom: 22px;
  line-height: 1.4em;
  margin-left: 30px;
}

#faq .faq-article {
  padding: 50px 0;
}

#faq ul li {
  float: left;
  margin: 0 20px;
}

#faq ul li a {
  border: none;
  font-size: 22px;
  font-weight: 600;
  color: #a3b1bf;
  text-transform: uppercase;
}

#faq ul li.active a {
  border-bottom: 4px solid #00BC9C;
  color: #253746;
}

#faq ul li a:hover,
#faq ul li a:focus {
  border-bottom: 4px solid #00BC9C;
  color: #253746;
}

#faq h3 {
  margin-bottom: 22px;
}

#faq h4 {
  font-weight: 600;
  margin-bottom: 16px;
}

#faq .faq-content {
  padding: 40px 0;
}

#faq .faq-feedback {
  background-color: #F1F5F8;
  padding: 100px 0;
}

.feedback .row div > div {
  padding: 12px;
}

.feedback a {
  border: none;
  font-weight: 600;
}

.feedback img {
  margin-top: 20px;
}

.feedback p {
  font-size: 18px;
}

.feedback .divider {
  border-right: 2px solid #a3b1bf;
}

/*------------------------------------------------*/

/*---------------------[GENERATE]-----------------*/

/*------------------------------------------------*/

#generate .step1-form {
  margin-bottom: 50px;
  text-align: center;
}

#generate .step1-form form,
#generate .payment {
  padding: 50px 130px;
}

#generate .step1-form .intro {
  padding: 0 130px;
}

#generate .step1-form .intro p {
  font-weight: 600;
  font-size: 24px;
}

#generate .step1-form .intro span {
  word-wrap: break-word;
  color: #00BC9C;
}

#generate .step1-note p {
  margin-top: 200px;
}

#generate .step1-note a {
  color: #73879C;
}

#generate .steps-continue {
  padding-bottom: 100px;
}

#generate ul.steps li {
  display: inline-block;
  font-weight: 700;
}

#generate ul.steps li span {
  font-size: 48px;
  color: #FFF;
}

#generate ul.steps li div.num {
  height: 80px;
  width: 80px;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  background-color: #CFD8DD;
  padding: 26px;
  z-index: 999;
}

#generate ul.steps li div.num.active {
  background-color: #00BC9C;
}

#generate ul.steps li div.divider.active {
  border-color: #00BC9C;
}

#generate ul.steps li div.divider {
  border-top: 4px solid #CFD8DD;
  width: 118px;
  margin: -12px -3px;
  z-index: 0;
}

#generate .text-url {
  color: #00BC9C;
}

#generate .favourite-wrapper {
  background-color: #2B7DE1;
}

#generate .services-wrapper {
  background-color: #FFF;
}

#generate .select-deselect {
  color: #A3b1bf;
}

#generate ul.steps p {
  font-size: 20px;
  color: #FFF;
}

#generate .form-input {
  background: transparent;
}

#generate .service h4 {
  padding: 3px;
  font-size: 17px;
  color: #73879C;
  line-height: 1.2em;
}

#generate .service img {
  text-align: center;
  padding: 6px 0;
}

#generate .selected {
  box-shadow: 0 0 0 3px #00bc9c !important;
}

#generate ul.favorites li.fav-text {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  margin: 84px -100px 0;
  font-size: 22px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}

#generate ul.favorites li,
#generate ul.services li {
  float: left;
  margin: 16px;
}

#generate .lessmore-divider {
  font-weight: 700;
}

#generate .less,
#generate .more {
  color: #2B7DE1;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  margin-right: 6px;
}

#generate .select,
#generate .deselect {
  color: #00BC9C;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  margin-left: 6px;
}

#generate .lessbtn.lessinfo {
  z-index: -1;
  top: 34px;
}

#generate .lessbtn,
#generate .morebtn {
  height: 0;
}

#generate .less,
#generate .more {
  z-index: 1;
}

#generate .serviceinfo {
  height: 124px;
}

#generate #service-error {
  margin-bottom: 50px;
  text-align: center;
}

#generate .service {
  width: 160px;
  background-color: #FFF;
  padding: 8px 3px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  height: 168px;
  cursor: pointer;
}

#generate .service p {
  line-height: 1.3em;
  font-weight: 600;
  padding: 4px 5px;
  font-size: 13px;
}

#generate .payment-form {
  padding: 0 140px;
}

#generate .state {
  width: 48%;
  float: left;
}

#generate .postcode {
  width: 48%;
  float: right;
}

.steps-wrapper {
  padding: 50px 0;
  text-align: center;
}

#generate .payment-option {
  background-color: #253646;
  width: 30%;
  margin: 50px auto;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

#generate .payment-option img.selected {
  border: 2px solid #00BC9C;
}

#generate .payment h3 {
  margin-top: 50px;
}

#generate .payment .services.col-md-6 {
  margin: 20px auto;
  text-align: left;
  padding-left: 0;
  cursor: pointer;
}

#generate .payment .services.col-md-6:hover {
  background-color: #F6F7FB;
}

#generate .btn.btn-general {
  padding: 20px 80px;
  font-size: 18px;
}

#generate .payment .services.col-md-6 span.list {
  font-size: 20px;
  color: #73879C;
  margin-left: 5px;
  font-weight: 600;
}

.morebtn.moreinfo,
.lessbtn.lessinfo {
  position: relative;
  transition: top 1s;
}

.service-mb-mid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.service-desktop {
  padding: 50px 0;
  text-align: center;
}

#generate .generate-buttons hr {
  border-top: 2px solid #A3B1bf;
  margin: 50px auto;
}

#generate .step3-services {
  margin: 10px auto;
}

#generate .step3-services img {
  vertical-align: middle;
}

#generate .payment hr {
  border-top: 2px solid #00BC9C;
  margin: 10px auto;
}

.box,
.credit {
  display: none;
}

.cc-selector input {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  visibility: hidden;
  display: none;
}

.cc-selector-2 input {
  position: absolute;
  z-index: 999;
}

.paypal {
  background-image: url("/images/MyPrivacyPolicy-PayPal-Payment-Icon-Active.png");
}

.creditcard {
  background-image: url("/images/MyPrivacyPolicy-CreditCard-Payment-Icon-Active.png");
}

.cc-selector-2 input:active + .drinkcard-cc,
.cc-selector input:active + .drinkcard-cc {
  opacity: .9;
}

.cc-selector-2 input:checked + .drinkcard-cc,
.cc-selector input:checked + .drinkcard-cc {
  -webkit-filter: none;
  -moz-filter: none;
  filter: none;
  border: 2px solid #00BC9C;
  background-color: #FFF;
}

.drinkcard-cc {
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100px;
  height: 70px;
  transition: all 100ms ease-in;
  -webkit-filter: brightness(1.8) grayscale(1) opacity(0.7);
  -moz-filter: brightness(1.8) grayscale(1) opacity(0.7);
  filter: brightness(1.8) grayscale(1) opacity(0.7);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  margin: 8px auto 2px;
  background-position: center;
  background-size: contain;
}

.drinkcard-cc:hover {
  -webkit-filter: brightness(1.2) grayscale(0.5) opacity(0.9);
  -moz-filter: brightness(1.2) grayscale(0.5) opacity(0.9);
  filter: brightness(1.2) grayscale(0.5) opacity(0.9);
}

.cardtype {
  height: 28px;
  background-repeat: no-repeat;
  float: right;
  width: 32px;
  position: absolute;
  right: 32px;
  top: 28px;
}

#cardnumber-error + div.cardtype {
  dispay: none;
}

#generate .remove {
  color: red;
  float: right;
  font-size: 22px;
  padding-top: 14px;
}

#generate .cloudflare {
  text-align: center;
  font-weight: 600;
  margin: 20px;
}

#generate .terms {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#generate .terms p {
  font-weight: 600;
}

#generate .service-mobile {
  display: none;
}

#generate .service-desktop {
  display: block;
}

#generate h3.step3-header {
  border-bottom: 2px solid #00BC9C;
  padding-bottom: 10px;
  margin-bottom: 22px;
}

/*------------------------------------------------*/

/*-----------------------[NEWS]-------------------*/

/*------------------------------------------------*/

#pinBoot {
  position: relative;
  max-width: 100%;
  width: 100%;
  min-height: 540px;
  margin-top: 58px;
}

#pinBoot p {
  line-height: 1.4em;
  font-size: 18px;
}

#pinBoot p,
#pinBoot h4 {
  padding: 0 16px 16px;
}

#news {
  background-color: #F1F5F8;
}

#news .grid .content {
  padding: 0 8px 22px;
}

#news .category {
  text-transform: uppercase;
  font-size: 16px;
  margin-top: 12px;
  color: #a3b1bf;
}

#news button.btn-filter {
  text-transform: uppercase;
  border: none;
  background: none;
  font-size: 20px;
  font-weight: 600;
  color: #a3b1bf;
  margin-right: 20px;
  padding: 0 1px;
  line-height: 1.5em;
}

#news .is-checked,
#news button.btn-filter:hover {
  border-bottom: 4px solid #00BC9C !important;
  color: #253746 !important;
}

#news .news-header {
  text-align: center;
  color: #FFF;
}

#news .news-header h1 {
  font-size: 50px;
  margin-top: 20px;
}

#news .news-header h4 {
  color: #FFF;
  text-transform: uppercase;
  font-weight: 600;
}

#news .news-inner {
  padding: 100px 186px;
  text-align: center;
}

#news .news-inner p {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}

#news .news-inner ul {
  font-weight: 600;
  font-size: 20px;
  color: #73879C;
}

#news .news-inner li {
  line-height: 1.5;
}

#news .news-inner li:last-child {
  margin-bottom: 16px;
}

#news blockquote {
  border-left: 2px solid #00BC9C;
  font-style: italic;
  font-weight: normal;
  font-size: 24px;
  color: #73879c;
  line-height: 1.6em;
}

#news a.article-btn {
  color: #FFF;
  padding: 8px 64px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-weight: 700;
  border: 2px solid #FFF;
  font-size: 18px;
  text-transform: uppercase;
  background: transparent;
}

#news .btn-general {
  padding: 10px 46px;
}

#news .element-item {
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  width: 350px;
  text-align: center;
  margin-right: 30px;
  margin-bottom: 30px;
  background-color: #FFF;
}

#news .element-item .featured-img {
  height: 220px;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  background-position: center;
  cursor: pointer;
}

#news .article-background {
  margin-top: 106px;
  padding: 100px 0;
  background-position: center center;
  background-size: cover;
}

#news #share {
  text-align: center;
  padding: 50px;
}

.white-panel {
  position: absolute;
  background: white;
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 10px;
}

/*
stylize any heading tags withing white-panel below
*/

.white-panel h1 {
  font-size: 1em;
}

.white-panel h1 a {
  color: #A92733;
}

.white-panel:hover {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
  margin-top: -5px;
  transition: all 0.3s ease-in-out;
}

ul.news-category {
  padding-left: 15px;
}

ul.news-category li {
  float: left;
  text-transform: uppercase;
  padding: 20px 39px 20px 0;
  font-size: 18px;
  color: #73879C;
  font-weight: 700;
}

h5 {
  color: #000;
}

#news .news-section {
  margin: 50px auto;
}

#news .news-section .news-category {
  margin-bottom: 32px;
}

#news .news-content {
  text-align: center;
  margin-bottom: 36px;
}

#news .news-article {
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2) !important;
}

#news .news-article p {
  padding: 4px;
}

.news-content .description {
  /* border: 1px solid red; */
  margin-top: -15px;
}

#support .select-topic {
  font-size: 22px;
  margin-bottom: 50px;
  font-weight: 600;
}

#support .support-box {
  background-color: #fff;
  padding: 22px;
  text-align: center;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  margin: 18px 18px;
  width: 276px;
  height: 276px;
  cursor: pointer;
}

#support .flash_success {
  background-color: #00BC9C;
  padding: 50px 0;
}

#support .flash_success img {
  margin-bottom: 10px;
}

#support .flash_success h3,
#support .flash_success p,
#support .flash_success a {
  color: #FFF;
}

#support .support-box p {
  font-size: 18px;
  line-height: 1.4em;
  font-weight: 600;
}

#support .support-box img {
  margin-bottom: 12px;
  width: 100px;
}

#support .support-box a {
  font-weight: 600;
}

#support .support-wrapper {
  background: #F1F5F8;
}

#support .support-section {
  padding: 100px 100px 50px;
  text-align: center;
}

#support .support-form {
  padding: 0 140px 50px;
}

#support #description {
  min-height: 150px;
  margin-bottom: 25px;
}

#support .feedback-form {
  background-color: #FFF;
  margin-top: 50px;
}

#support .support-box.active {
  box-shadow: 0 0 0 3px #00bc9c !important;
}

#support .support-topic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#support h4 {
  color: #2b7de1;
  font-weight: 600;
  margin-bottom: 12px;
}

#support .read {
  color: #73879C;
  font-size: 14px;
  margin-top: 12px;
  font-weight: 600;
}

#support .feedback-form a {
  color: #73879C;
}

ul.support-form li {
  margin: 24px auto;
}

.dashboard-header {
  padding: 100px 0 180px;
}

#my-account ul.my-account-tab li a {
  width: 100%;
  background-color: #a3b1bf;
}

#my-account ul.my-account-tab li a.active,
#my-account ul.my-account-tab li a:hover {
  background-color: #00BC9C;
}

#my-account form {
  margin-top: 26px;
}

#my-account .fieldset {
  border: 1px solid #a3b1bf;
  padding: 48px;
  margin: 26px auto 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
}

#my-account ul.my-account-tab li {
  margin-bottom: 16px;
}

#my-account ul.my-account-year li {
  float: left;
  margin-right: 24px;
  font-size: 22px;
  font-weight: 600;
}

#my-account ul.my-account-year li a {
  color: #73879C;
  border: none;
}

#my-account ul.my-account-year li.active {
  border-bottom: 2px solid #00BC9C;
}

#my-account ul.my-account-year li.active a {
  color: #253746;
}

#my-account h2 {
  color: #253746;
  font-size: 48px;
}

#my-account h3 {
  margin-bottom: 22px;
}

#my-account p {
  font-size: 22px;
  font-weight: 600;
}

#my-account .feedback p {
  font-size: 18px;
}

#my-account .dashboard-wrapper {
  margin-top: 25px;
  cursor: pointer;
}

#my-account .dashboard-wrapper .empty-policies {
  text-align: center;
  text-transform: uppercase;
}

#my-account .dashboard-wrapper .empty-policies p {
  margin-bottom: 25px;
}

#my-account .dashboard-wrapper .dashboard-info {
  margin-bottom: 16px;
  padding-left: 0;
  padding-right: 30px;
}

#my-account .dashboard-wrapper .dashboard-info .dashboard-url {
  padding: 80px 20px;
  background-image: url("/images/MyPrivacyPolicy-tile-bg.jpg");
  background-position: center;
  background-size: cover;
  text-align: center;
  word-wrap: break-word;
}

#my-account .dashboard-wrapper .dashboard-info .dashboard-url p {
  color: #fff;
  font-weight: 700;
}

#my-account .dashboard-wrapper .dashboard-year {
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 25px 0;
  background-color: #FFF;
  text-align: center;
}

#my-account .dashboard-wrapper .website-policy.active {
  box-shadow: 0 6px 0px #00bc9c;
}

#my-account .tour-buttons h4 {
  margin: 10px auto;
  font-weight: 600;
}

#my-account .tour-buttons {
  background-color: #fff;
  padding: 10px 0;
  margin: 10px auto;
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  float: left;
  width: 100%;
}

#my-account .help-feedback p {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 22px;
}

#my-account .help-feedback div {
  margin: 25px auto;
}

#my-account .generated-policy {
  padding: 20px;
  margin-top: -9px;
}

#my-account .generated-policy h1,
#my-account .generated-policy strong {
  font-size: 22px;
  color: #253746;
}

#my-account .generated-policy ul li strong {
  font-size: 19px;
}

#my-account .generated-policy p {
  font-size: 20px;
  margin-bottom: 22px;
}

#my-account .generated-policy ul {
  padding: 0 0 20px 50px;
}

#my-account .generated-policy ul li {
  margin-bottom: 10px;
  font-size: 19px;
  font-weight: 600;
  color: #73879C;
  list-style-type: disc;
  line-height: 1.3em;
}

#my-account .tour-buttons .btn-general {
  padding: 10px;
  width: 100%;
}

#my-account .tour-buttons .btn-copy {
  background-color: #2B7DE1;
  border: 2px solid #2B7DE1;
}

#my-account .tour-buttons .btn-send {
  background-color: #FFF;
  color: #2B7DE1;
  border: 2px solid #2B7DE1;
}

#my-account .tour-buttons .btn-hide {
  border: 2px solid #00BC9C;
}

#my-account .tour-buttons pre {
  white-space: pre-line;
  white-space: -moz-pre-line;
  white-space: -pre-line;
  white-space: -o-pre-line;
  word-wrap: break-word;
  font-size: 18px;
  color: #73879C;
  font-weight: 600;
}

#my-account .empty-wrapper {
  padding: 50px 0;
  background: #F1F5F8;
}

#my-account .feedback-wrapper {
  background-color: #FFF;
  padding: 100px 0;
}

#simplified-html,
#simplified-formatted,
#extended-html {
  display: none;
}

.guide {
  border: 1px solid red !important;
}

.guide2 {
  border: 1px solid blue !important;
}

/*------------------------------------------------*/

/*-----------------------[TOUR]-------------------*/

/*------------------------------------------------*/

#tour .minutes h1 {
  color: #253746;
}

#tour .minutes p {
  font-size: 24px;
  padding: 0 24px 50px;
  font-weight: 600;
}

#tour .minutes .desktop img {
  vertical-align: bottom;
}

#tour .services .sub-title p {
  font-size: 24px;
  padding: 0 240px 40px;
}

#tour .services-wrapper {
  padding: 100px 0;
  background-color: #2b7de1;
  text-align: center;
}

#tour .services h2,
#tour .services p,
#tour .services span {
  color: #fff;
}

#tour .services span {
  font-weight: 600;
  text-align: left;
  line-height: 1.4em;
}

#tour .services ul.service-img li {
  float: left;
  margin: 10px;
}

#tour .services ul.service-img li img {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

#tour .create-minutes {
  padding: 100px 0;
  background-color: #F1F5F8;
  text-align: center;
  margin-top: 50px;
}

#tour .try-wrapper {
  margin-top: 50px;
}

#tour .try {
  border: 2px solid #fff;
  padding: 12px 46px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

#tour h3 {
  margin-bottom: 22px;
  color: #516B86;
  font-size: 28px;
}

#tour .policies-wrapper {
  padding: 100px 0 50px;
  background-color: #FFF;
  text-align: center;
}

#tour .policies img {
  margin-bottom: 12px;
  width: 70px;
  height: 70px;
}

#tour .policies p {
  padding: 0 24px 60px;
  line-height: 1.5em;
  font-size: 16px;
  font-weight: 600;
}

#tour .dashboard-wrapper {
  padding: 100px 0;
  background-color: #F1F5F8;
  text-align: center;
}

#tour hr {
  border: 1px solid #a3b1bf;
  margin: 50px auto;
}

#tour .more {
  color: #2B7DE1 !important;
  text-transform: uppercase;
  font-size: 11px;
  margin-right: 6px;
}

#tour .select {
  color: #00BC9C !important;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  margin-left: 6px;
}

#tour .selected {
  box-shadow: 0 0 0 3px #00bc9c !important;
}

#tour .service {
  float: left;
  margin: 10px;
  width: 106px;
  height: 112px;
  background-color: #FFF;
  padding: 4px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
}

#tour h4 {
  font-size: 12px;
  color: #73879C;
  font-weight: 600;
}

#tour .lessbtn,
#tour .morebtn {
  height: 85px;
}

#tour .desc {
  font-size: 11px;
  color: #73879C !important;
  line-height: 1.2em;
  font-weight: 600;
  padding: 6px 6px 4px;
}

#tour .dashboard .dashbox {
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  margin-top: 20px;
}

#tour .dashboard p.sub-title {
  text-align: center;
  font-size: 24px;
  padding: 0 24px 60px;
}

#tour .dashboard h3 {
  text-align: left;
}

#tour .dashboard h3 {
  margin-top: 100px;
}

#tour .dashboard p {
  text-align: left;
  font-size: 16px;
  font-weight: 600;
}

#tour .morebtn img {
  padding: 6px 0 2px;
  width: 50px;
}

#privacy .privacy-header {
  text-align: center;
  color: #FFF;
}

#privacy .privacy-inner {
  padding: 50px 0;
}

#privacy .privacy-inner h4,
#privacy .privacy-inner h3 {
  margin-bottom: 22px;
}

#privacy .privacy-inner p {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}

#privacy .privacy-inner ul {
  font-weight: 600;
  font-size: 20px;
  color: #73879C;
}

#privacy .privacy-inner li {
  line-height: 1.5;
  display: list-item;
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 50px;
}

#privacy .privacy-inner li:last-child {
  margin-bottom: 16px;
}

#privacy a.article-btn {
  color: #FFF;
  padding: 8px 64px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-weight: 700;
  border: 2px solid #FFF;
  font-size: 18px;
  text-transform: uppercase;
  background: transparent;
}

#privacy .btn-general {
  padding: 10px 46px;
}

/**********************************

Name: cmxform Styles

***********************************/

form.cmxform {
  width: 370px;
  font-size: 1.0em;
  color: #333;
}

form.cmxform legend {
  padding-left: 0;
}

form.cmxform legend,
form.cmxform label {
  color: #333;
}

form.cmxform fieldset {
  border: none;
  border-top: 1px solid #C9DCA6;
  background-color: #F8FDEF;
}

form.cmxform fieldset fieldset {
  background: none;
}

form.cmxform fieldset p,
form.cmxform fieldset fieldset {
  padding: 5px 10px 7px;
}

form.cmxform label.error,
label.error,
.help-inline {
  /* remove the next line when you have trouble in IE6 with labels in list */
  float: none;
  color: #F44336;
  padding-left: .5em;
  vertical-align: top;
  display: block;
  text-align: left;
}

div.error {
  display: none;
}

input {
  border: 1px solid black;
}

input.checkbox {
  border: none;
}

input.error {
  border-bottom: 2px solid #f44336;
}

input.error::-webkit-input-placeholder {
  color: #f44336;
}

input.error:-ms-input-placeholder {
  color: #f44336;
}

input.error::placeholder {
  color: #f44336;
}

input.valid {
  border-bottom: 2px solid #44a247;
}

.has-success .form-control-feedback {
  color: #44a247;
  margin-top: 14px;
}

.has-error .form-control-feedback {
  color: #f44336;
  margin-top: 14px;
  box-shadow: none !important;
}

form.cmxform .gray * {
  color: gray;
}

.ui-autocomplete {
  z-index: 5000;
}

.modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-content {
  background-color: #2B7DE1;
}

.modal-header {
  border: none;
  padding: 5px 15px;
}

.modal-header span {
  color: #FFF;
  font-size: 36px;
  font-weight: normal;
}

.modal-header .close {
  opacity: 1;
}

.modal-body {
  padding: 0px 80px 40px;
}

.modal-body h1,
.modal-body p,
.modal-body span,
.modal-body a {
  color: #FFF;
  font-weight: 600;
}

.modal .form-group {
  margin: 0;
}

.modal .input-field {
  margin-top: 30px;
}

.modal-body p {
  font-size: 20px;
  line-height: 1.5em;
  font-weight: 600;
  margin-bottom: 20px;
}

.modal-body h1 {
  font-size: 42px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.modal-content input::-webkit-input-placeholder {
  color: #FFF;
}

.modal-content input:-ms-input-placeholder {
  color: #FFF;
}

.modal-content input::placeholder {
  color: #FFF;
}

.modal-content input {
  background: transparent;
  color: #FFF;
  border-bottom: 2px solid #FFF;
  box-shadow: none !important;
  caret-color: #FFF;
}

.modal-content input:focus {
  border-color: inherit;
  box-shadow: none;
}

.modal-content .modal-btn {
  margin-bottom: 6px;
  background: transparent;
  color: #FFF;
  padding: 12px 40px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-weight: 700;
  border: 2px solid #FFF;
  font-size: 18px;
  text-transform: uppercase;
}

.modal .has-error .help-block {
  background-color: #FFF;
  margin: 4px;
  width: 100%;
}

.modal .form-group {
  padding: 2px 20px;
}

.modal .input-field label {
  color: #FFF !important;
  padding: 2px 24px;
}

.modal input:not([type]).invalid,
.modal input:not([type]):focus.invalid,
.modal input[type=text].invalid,
.modal input[type=text]:focus.invalid,
.modal input[type=password].invalid,
.modal input[type=password]:focus.invalid,
.modal input[type=email].invalid,
.modal input[type=email]:focus.invalid {
  border-bottom: 2px solid #F44336 !important;
}

.modal input:not([type]).valid,
.modal input:not([type]):focus.valid,
.modal input[type=text].valid,
.modal input[type=text]:focus.valid,
.modal input[type=password].valid,
.modal input[type=password]:focus.valid,
.modal input[type=email].valid,
.modal input[type=email]:focus.valid {
  border-bottom: 2px solid #FFF;
}

.modal input:not([type]):focus:not([readonly]),
.modal input[type=text]:focus:not([readonly]),
.modal input[type=password]:focus:not([readonly]),
.modal input[type=email]:focus:not([readonly]) {
  border-bottom: 2px solid #FFF;
}

.modal .has-error .form-control,
.modal .has-error:focus {
  border-color: #F44336 !important;
}

@media (max-width: 1199px) {
  #partners .support-box .free-guide a.btn {
    padding: 10px 0;
    width: 80%;
  }

  #home .quote p,
  .testimonials p {
    height: 300px;
  }

  #home .video-container {
    height: 710px;
  }

  #tour .video-container {
    height: 722px;
  }

  .video-container video {
    margin-left: 14px;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .nav.loggedin a {
    padding: 16px 10px 0 0 !important;
  }

  .nav.loggedin a.create-btn {
    padding: 11px 12px 11px 10px !important;
  }
}

@media (max-width: 1100px) {
  .navbar-nav > li > a {
    padding: 16px 10px 0 0;
  }
}

@media (max-width: 1024px) {
  .navbar-default {
    padding: 26px 0;
  }

  #news .element-item {
    margin-right: 50px;
    margin-bottom: 50px;
    width: 410px;
  }

  #generate ul.favorites li.fav-text {
    margin: 80px -66px 0;
  }

  #generate .payment-option {
    width: 40%;
  }

  #support .support-box {
    padding: 16px;
    margin: 18px 16px;
    width: 265px;
    height: 265px;
  }

  #support .support-section {
    padding: 0 20px 50px;
  }

  #support .support-form {
    padding: 0 60px 50px;
  }

  #tour .services .sub-title p {
    padding: 0 138px 40px;
  }

  #partners .feature {
    margin-left: 50px;
  }

  #partners div.computer {
    right: 130px;
  }

  video {
    margin-top: 160px;
  }
}

@media (min-width: 891px) and (max-width: 1100px) {
  .create-btn {
    margin: 5px 6px 2px 0px;
    padding: 6px 14px 8px 8px !important;
  }
}

.navbar-container {
  width: 100%;
}

@media (min-width: 768px) {
  .navbar-nav {
    margin-left: 22px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #generate .payment-option {
    width: 38%;
  }

  #news .element-item {
    width: 316px;
    margin-right: 20px;
  }
}

@media (min-width: 769px) and (max-width: 992px) {
  #generate ul.favorites li.fav-text {
    margin: 80px -62px 0;
  }
}

@media (max-width: 992px) {
  #home .video-container {
    height: 708px;
  }

  #tour .video-container {
    height: 722px;
  }

  .video-container video {
    margin-left: 14px;
  }
}

@media (max-width: 991px) {
  .shrink span.icon-bar {
    background-color: #FFF !important;
  }

  #home .quote p,
  .testimonials p {
    height: auto;
  }

  #my-account ul.my-account-tab li:last-child {
    margin-bottom: 50px;
  }

  #faq ul li {
    margin: 10px 20px;
  }

  #home ul.steps li {
    width: 30%;
  }

  #home .steps-border {
    width: 70%;
  }

  #generate .step1-form form,
  #generate .payment {
    padding: 50px 50px;
  }

  #generate .state {
    margin-left: 0;
  }

  #generate .postcode {
    margin-right: 0;
  }

  #generate ul.favorites li,
  #generate ul.services li {
    margin: 16px 38px;
  }

  #generate ul.favorites li.fav-text {
    margin: 80px -60px 0;
  }

  #partners .feature {
    width: 100%;
    margin: 10px auto;
    padding: 72% 10% 0;
  }

  #partners .partner-dashboard {
    height: 100% !important;
  }

  #partners div.computer {
    top: 10px;
    right: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    display: block;
  }

  #partners div.partner-referrence {
    width: 100%;
    height: auto;
  }

  #partners .feature p:last-child {
    margin-bottom: 50px;
  }

  #support .support-section {
    padding: 0 0px 50px;
  }

  #support .support-box {
    width: 216px;
    height: 272px;
    margin: 18px 10px;
    padding: 7px;
  }

  .tailored .start-now {
    margin-top: 2px;
    text-align: center;
  }

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

  .tailored .minutes h3 {
    margin-bottom: 22px;
  }

  #home .quote div {
    margin-bottom: 50px;
  }

  #home .quote div:last-child {
    margin-bottom: 0;
  }

  #my-account .tour-buttons h4 {
    margin: 0 15px 20px;
  }

  .feedback .divider {
    border-right: none;
  }

  .arrow-right {
    right: -410px;
    top: -50px;
  }

  .arrow-left {
    left: -410px;
    top: 55px;
  }

  .trusted p {
    margin-top: 50px;
  }

  .seen-trusted div div {
    padding: 0;
  }

  .seen-trusted img {
    margin: 0 auto;
  }

  #home .video-container {
    height: 592px;
  }

  #tour .video-container {
    height: 608px;
  }

  .video-container video {
    margin-left: 10px;
  }
}

@media (min-width: 891px) and (max-width: 991px) {
  #logo img {
    max-width: 220px;
    margin-top: 2px;
  }
}

@media (max-width: 890px) {
  .shrink .navbar-collapse.in {
    background-color: rgba(37, 56, 70, 0.95) !important;
  }

  .navbar-default {
    background-color: rgba(255, 255, 255, 0.95) !important;
  }

  nav.navbar.shrink {
    background-color: #263F55 !important;
  }

  ul.navbar-nav {
    float: none !important;
  }

  .navbar-nav li {
    float: none;
  }

  .navbar-nav li a {
    font-size: 22px;
    padding: 12px 0;
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-collapse.collapse.in {
    display: block !important;
  }

  .navbar-header .collapse,
  .navbar-toggle {
    display: block !important;
  }

  .navbar-header {
    float: none;
  }

  #navbar {
    padding: 20px 0;
    text-align: center;
    background-color: #EAF3FC;
    height: 100% !important;
    left: 0;
    position: fixed;
    width: 100%;
    margin: 20px auto;
    max-height: none;
    overflow: hidden;
  }

  #nav-menu1 {
    margin: 0;
  }

  #nav-menu2 {
    margin: 104px auto;
  }

  .navbar-toggle .icon-bar {
    position: relative;
    transition: all 500ms ease-in-out;
  }

  .navbar-toggle.active .icon-bar:nth-of-type(1) {
    top: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .navbar-toggle.active .icon-bar:nth-of-type(2) {
    background-color: transparent !important;
  }

  .navbar-toggle.active .icon-bar:nth-of-type(3) {
    top: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .create-btn {
    background-color: #00BC9C;
    color: #FFF !important;
    padding: 11px 82px 11px 72px !important;
  }

  .header-btn {
    position: absolute;
    top: -148px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border: none;
  }
}

@media (max-width: 768px) {
  .tailored h3 {
    margin-bottom: 22px;
  }

  .gallery-img li {
    margin: 20px;
  }

  #pricing .pricing-section {
    border: 2px solid #2B7DE1;
    margin: 82px auto;
    width: initial !important;
  }

  #partners .support-box {
    margin: 25px 50px;
    padding: 32px 100px;
  }

  #tour .services .sub-title p {
    padding: 0 40px 40px;
  }

  #tour .service {
    margin: 10px;
    width: 138px;
    padding: 4px;
    height: 142px;
  }

  #tour .morebtn,
  #tour .lessbtn {
    height: 102px;
  }

  #tour h4 {
    font-size: 16px;
  }

  #tour .more,
  #tour .select {
    font-size: 14px;
  }

  #tour .desc {
    font-size: 14px;
  }

  #partners .form-partner {
    padding: 100px 50px;
  }

  #support .support-box {
    padding: 26px;
    margin: 18px 18px;
    width: auto;
    height: 250px;
  }

  ul.support-form {
    padding: 0 80px 50px;
  }

  #news .news-inner {
    padding: 100px 60px;
  }

  #generate .step1-form .intro {
    padding: 0 50px;
  }

  #generate .payment-form {
    padding: 0;
  }

  .partner-logo {
    margin-top: -50px;
  }

  .dashboard-header {
    padding-bottom: 150px;
  }

  .navbar-right {
    margin-right: -12px;
  }

  .arrow-left {
    left: -363px;
    top: 80px;
  }

  .arrow-right {
    right: -363px;
    top: -65px;
  }
}

@media (max-width: 767px) {
  .partner-logo {
    margin: 0 auto;
    text-align: center;
  }

  #my-account .tour-buttons .btn {
    margin-bottom: 16px;
  }

  #home .video-container {
    height: 576px;
  }

  #tour .video-container {
    height: 610px;
  }

  #main-footer .footer-widgets {
    margin-top: 16px;
    padding: 0 36px;
  }

  #footer-bottom div.row div {
    text-align: center;
    float: none;
  }

  #et-social-icons {
    text-align: center;
    margin-top: 10px;
  }

  #generate .payment .services.col-md-6 {
    padding: 0 40px;
  }
}

@media (max-width: 714px) {
  #home .steps-border {
    margin-top: -112px;
  }
}

@media (max-width: 700px) {
  #home .video-container {
    height: 544px;
  }

  #tour .video-container {
    height: 576px;
  }
}

@media (max-width: 640px) {
  #home .video-container {
    height: 514px;
  }

  #tour .video-container {
    height: 544px;
  }

  .video-container video {
    margin-left: 8px;
  }

  #news .element-item {
    width: 100%;
  }

  #news .news-inner {
    padding: 100px 30px;
  }

  input[type=text],
  input[type=email],
  input[type=password],
  textarea,
  select {
    width: 100%;
    font-size: 18px;
  }

  #partners .partner-section .about-partnership {
    margin-bottom: 0 !important;
  }

  #support .support-box {
    height: 285px;
  }

  #support .support-form {
    padding: 0 100px 50px;
  }

  #generate ul.steps li div.divider {
    width: 100px;
  }

  #generate .state {
    margin-left: 0;
  }

  #generate .postcode {
    margin-right: 0;
  }

  #generate .step1-form .intro {
    padding: 0;
  }

  #generate .step1-form form,
  #generate .payment {
    padding: 50px 0;
  }

  .support-topic {
    display: block !important;
    width: 334px;
    margin: 0 auto;
  }

  #tour .service {
    margin: 5px;
    width: 116px;
    padding: 4px;
    height: 122px;
  }

  #tour .morebtn,
  #tour .lessbtn {
    height: 88px;
  }

  #tour h4 {
    font-size: 14px;
  }

  #tour .more,
  #tour .select {
    font-size: 12px;
  }

  #tour .desc {
    font-size: 14px;
  }

  #generate .payment-option {
    width: 40%;
  }

  #partners .support-box .free-guide a.btn {
    padding: 10px 0;
    width: 100%;
  }

  #generate .service-mobile {
    display: block;
    padding: 50px 0;
    text-align: center;
  }

  #generate .service-desktop {
    display: none;
  }

  #generate ul.favorites li.fav-text {
    display: none;
  }

  #generate .service-mobile p.favourites {
    font-size: 32px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    margin: 10px auto 22px;
  }

  #generate .service {
    width: 100%;
    margin: 16px auto;
    padding: 20px;
    height: auto;
  }

  #generate .service h4 {
    font-size: 20px;
    text-align: left;
    padding: 0;
    margin-bottom: 8px;
  }

  #generate .service p {
    font-size: 18px;
    text-align: left;
    padding: 0;
  }

  #generate .service img {
    vertical-align: middle;
    margin-right: 20px;
  }

  #generate .services-btn {
    display: none;
  }
}

@media (max-width: 639px) {
  #home .video-container {
    height: 508px;
  }

  #tour .video-container {
    height: 544px;
  }
}

@media (max-width: 480px) {
  #home .home-wrapper {
    margin-top: 50px;
  }

  #home h1 {
    font-size: 15vw;
    padding: 0;
  }

  #home .home-wrapper .sub-title {
    margin-bottom: 15px;
  }

  #home .steps-border {
    margin-top: -104px;
  }

  .img-partner {
    display: none;
  }

  #generate ul.steps li div.divider {
    width: 50px;
  }

  #generate ul.steps li div.num {
    padding: 22px;
    height: 72px;
    width: 72px;
  }

  #generate .btn.btn-general {
    width: 44%;
    padding: 20px 0;
  }

  #home ul.steps li div.divider {
    width: 30px;
  }

  #home ul.steps.step-text p {
    font-size: 14px;
  }

  #home .about-you {
    margin-left: -60%;
  }

  #home ul.steps li div.divider2 {
    display: none;
  }

  #home .your-site {
    margin-left: -18%;
  }

  #home .finished {
    margin-left: 38%;
  }

  #home ul.steps li div.num {
    padding: 22px;
    height: 72px;
    width: 72px;
  }

  #home .homepage-url {
    width: 100% !important;
    font-size: 18px !important;
    margin-bottom: 12px;
  }

  .getstarted-btn {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 18px;
    padding: 14px;
  }

  #partners .support-box {
    padding: 32px 0;
  }

  #support .support-box {
    height: 280px;
    padding: 14px;
    margin: 20px 10px;
  }

  #support .support-section {
    padding: 0 50px 50px;
  }

  #support .support-form {
    padding: 0 50px 50px;
  }

  #generate .payment-option {
    width: 74%;
  }

  /* Apply CSS to iOS affected versions only */

  body.iosBugFixCaret.modal-open {
    position: fixed;
    width: 100%;
  }

  .modal-open {
    position: fixed;
  }

  .modal-body {
    padding: 0px 24px 40px;
  }

  #main-footer .footer-widgets {
    text-align: center;
  }

  #main-footer .footer-widgets div {
    width: 100%;
  }

  #my-account .dashboard-wrapper .dashboard-info {
    padding-right: 0;
  }

  #generate .step1-form .intro span {
    font-size: 6vw;
  }

  .header-title .row {
    margin: 40px auto 30px;
  }

  .header-title .row h1 {
    font-size: 3em;
  }

  #generate .terms p {
    font-size: 16px;
    margin-left: 10px;
  }

  #generate .payment .services.col-md-6 {
    padding: 0;
  }

  #generate .payment .services.col-md-6 span.list {
    margin-left: 2px;
  }

  #main-footer .footer-widgets p {
    width: 90%;
  }
}

@media (max-width: 412px) {
  #home .video-container {
    height: 400px;
  }

  #tour .video-container {
    height: 424px;
  }
}

@media (max-width: 414px) {
  #home .service {
    width: 152px;
    height: 160px;
  }

  .btn-general {
    padding: 10px 42px;
  }

  #support .support-section {
    padding: 0 0 50px;
  }

  #support .support-form {
    padding: 0 40px 50px;
  }

  #home .fav-text {
    font-size: 20px;
  }

  #news button.btn-filter {
    margin-right: 5px;
  }

  #home .steps-border {
    margin-top: -126px;
  }

  #home .video-container {
    height: 402px;
  }

  #tour .video-container {
    height: 432px;
  }

  .video-container video {
    margin-left: 6px;
  }
}

@media (max-width: 375px) {
  #home .video-container {
    height: 382px;
  }

  #tour .video-container {
    height: 414px;
  }
}

@media (max-width: 360px) {
  .navbar-header #logo {
    margin: 0;
  }

  #logo img {
    max-width: 230px;
  }

  #home .video-container {
    height: 402px;
  }

  #tour .video-container {
    height: 406px;
  }
}

@media (max-width: 320px) {
  #logo img {
    max-width: 200px;
    margin-left: 0px;
    margin-top: -4px;
  }

  #home .video-container {
    height: 376px;
  }

  .video-container video {
    margin-left: 4px;
  }
}

nav.navbar img.inverse-image-logo {
  display: none;
}

nav.navbar.shrink {
  background-color: #253846;
}

nav.navbar.shrink img.inverse-image-logo {
  display: inline-block;
}

nav.navbar.shrink img.image-logo {
  display: none;
}

nav.navbar.shrink #navbar li a {
  color: #FFF;
}

nav.navbar.shrink #navbar li a:hover,
nav.navbar.shrink #navbar li.active > a {
  color: #2b7de1;
}

nav.navbar.shrink .create-btn {
  background-color: #00BC9C;
  color: #fff !important;
}

nav.navbar.shrink .create-btn:hover {
  background-color: #00BC9C;
  color: #fff !important;
}

textarea.materialize-textarea {
  width: 100%;
  box-sizing: content-box;
  transition: all 0.3s;
}

input:not([type]):disabled + label,
input:not([type])[readonly="readonly"] + label,
input[type=text]:disabled + label,
input[type=text][readonly="readonly"] + label,
input[type=password]:disabled + label,
input[type=password][readonly="readonly"] + label,
input[type=email]:disabled + label,
input[type=email][readonly="readonly"] + label,
input[type=url]:disabled + label,
input[type=url][readonly="readonly"] + label,
input[type=time]:disabled + label,
input[type=time][readonly="readonly"] + label,
input[type=date]:disabled + label,
input[type=date][readonly="readonly"] + label,
input[type=datetime]:disabled + label,
input[type=datetime][readonly="readonly"] + label,
input[type=datetime-local]:disabled + label,
input[type=datetime-local][readonly="readonly"] + label,
input[type=tel]:disabled + label,
input[type=tel][readonly="readonly"] + label,
input[type=number]:disabled + label,
input[type=number][readonly="readonly"] + label,
input[type=search]:disabled + label,
input[type=search][readonly="readonly"] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly="readonly"] + label {
  color: rgba(0, 0, 0, 0.26);
}

input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #2b7de1;
}

label.active {
  color: #253746 !important;
}

input:not([type]):focus:not([readonly]) span + label,
input[type=text]:focus:not([readonly]) span + label,
input[type=password]:focus:not([readonly]) span + label,
input[type=email]:focus:not([readonly]) span + label,
input[type=url]:focus:not([readonly]) + label,
input[type=time]:focus:not([readonly]) + label,
input[type=date]:focus:not([readonly]) + label,
input[type=datetime]:focus:not([readonly]) + label,
input[type=datetime-local]:focus:not([readonly]) + label,
input[type=tel]:focus:not([readonly]) + label,
input[type=number]:focus:not([readonly]) + label,
input[type=search]:focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #253746;
}

input:not([type]).valid,
input:not([type]):focus.valid,
input[type=text].valid,
input[type=text]:focus.valid,
input[type=password].valid,
input[type=password]:focus.valid,
input[type=email].valid,
input[type=email]:focus.valid,
input[type=url].valid,
input[type=url]:focus.valid,
input[type=time].valid,
input[type=time]:focus.valid,
input[type=date].valid,
input[type=date]:focus.valid,
input[type=datetime].valid,
input[type=datetime]:focus.valid,
input[type=datetime-local].valid,
input[type=datetime-local]:focus.valid,
input[type=tel].valid,
input[type=tel]:focus.valid,
input[type=number].valid,
input[type=number]:focus.valid,
input[type=search].valid,
input[type=search]:focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
  border-bottom: 1px solid #44a247;
  box-shadow: 0 1px 0 0 #44a247;
}

input:not([type]).valid + label:after,
input:not([type]):focus.valid + label:after,
input[type=text].valid + label:after,
input[type=text]:focus.valid + label:after,
input[type=password].valid + label:after,
input[type=password]:focus.valid + label:after,
input[type=email].valid + label:after,
input[type=email]:focus.valid + label:after,
input[type=url].valid + label:after,
input[type=url]:focus.valid + label:after,
input[type=time].valid + label:after,
input[type=time]:focus.valid + label:after,
input[type=date].valid + label:after,
input[type=date]:focus.valid + label:after,
input[type=datetime].valid + label:after,
input[type=datetime]:focus.valid + label:after,
input[type=datetime-local].valid + label:after,
input[type=datetime-local]:focus.valid + label:after,
input[type=tel].valid + label:after,
input[type=tel]:focus.valid + label:after,
input[type=number].valid + label:after,
input[type=number]:focus.valid + label:after,
input[type=search].valid + label:after,
input[type=search]:focus.valid + label:after,
textarea.materialize-textarea.valid + label:after,
textarea.materialize-textarea:focus.valid + label:after {
  content: attr(data-success);
  color: #44a247;
  opacity: 1;
}

input:not([type]).invalid,
input:not([type]):focus.invalid,
input[type=text].invalid,
input[type=text]:focus.invalid,
input[type=password].invalid,
input[type=password]:focus.invalid,
input[type=email].invalid,
input[type=email]:focus.invalid,
input[type=url].invalid,
input[type=url]:focus.invalid,
input[type=time].invalid,
input[type=time]:focus.invalid,
input[type=date].invalid,
input[type=date]:focus.invalid,
input[type=datetime].invalid,
input[type=datetime]:focus.invalid,
input[type=datetime-local].invalid,
input[type=datetime-local]:focus.invalid,
input[type=tel].invalid,
input[type=tel]:focus.invalid,
input[type=number].invalid,
input[type=number]:focus.invalid,
input[type=search].invalid,
input[type=search]:focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid {
  border-bottom: 1px solid #F44336;
  box-shadow: 0 1px 0 0 #F44336;
}

input:not([type]).invalid + label:after,
input:not([type]):focus.invalid + label:after,
input[type=text].invalid + label:after,
input[type=text]:focus.invalid + label:after,
input[type=password].invalid + label:after,
input[type=password]:focus.invalid + label:after,
input[type=email].invalid + label:after,
input[type=email]:focus.invalid + label:after,
input[type=url].invalid + label:after,
input[type=url]:focus.invalid + label:after,
input[type=time].invalid + label:after,
input[type=time]:focus.invalid + label:after,
input[type=date].invalid + label:after,
input[type=date]:focus.invalid + label:after,
input[type=datetime].invalid + label:after,
input[type=datetime]:focus.invalid + label:after,
input[type=datetime-local].invalid + label:after,
input[type=datetime-local]:focus.invalid + label:after,
input[type=tel].invalid + label:after,
input[type=tel]:focus.invalid + label:after,
input[type=number].invalid + label:after,
input[type=number]:focus.invalid + label:after,
input[type=search].invalid + label:after,
input[type=search]:focus.invalid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea:focus.invalid + label:after {
  content: attr(data-error);
  color: #F44336;
  opacity: 1;
}

input:not([type]).validate + label,
input[type=text].validate + label,
input[type=password].validate + label,
input[type=email].validate + label,
input[type=url].validate + label,
input[type=time].validate + label,
input[type=date].validate + label,
input[type=datetime].validate + label,
input[type=datetime-local].validate + label,
input[type=tel].validate + label,
input[type=number].validate + label,
input[type=search].validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
  pointer-events: none;
}

input:not([type]) + label:after,
input[type=text] + label:after,
input[type=password] + label:after,
input[type=email] + label:after,
input[type=url] + label:after,
input[type=time] + label:after,
input[type=date] + label:after,
input[type=datetime] + label:after,
input[type=datetime-local] + label:after,
input[type=tel] + label:after,
input[type=number] + label:after,
input[type=search] + label:after,
textarea.materialize-textarea + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 60px;
  opacity: 0;
  transition: .2s opacity ease-out, .2s color ease-out;
}

.input-field {
  position: relative;
  margin-top: 1rem;
}

.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}

.input-field.col label {
  left: 1rem;
}

.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 1.5rem);
}

.input-field label {
  color: #a3b1bf;
  position: absolute;
  top: 2rem;
  left: 0.2em;
  font-size: 22px;
  cursor: text;
  transition: .2s ease-out;
  text-align: initial;
  font-weight: 600;
}

.input-field label:not(.label-icon).active {
  font-size: 0.8rem;
  -webkit-transform: translateY(-140%);
  transform: translateY(-140%);
}

.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  transition: color .2s;
}

.input-field .prefix.active {
  color: #253746;
}

.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.input-field .prefix ~ label {
  margin-left: 3rem;
}

.has-feedback label ~ .form-control-feedback {
  top: 10px;
}

@media only screen and (max-width: 992px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}

@media only screen and (max-width: 600px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */

.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
}

.input-field input[type=search]:focus {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #444;
}

.input-field input[type=search]:focus + label i,
.input-field input[type=search]:focus ~ .mdi-navigation-close,
.input-field input[type=search]:focus ~ .material-icons {
  color: #444;
}

.input-field input[type=search] + label {
  left: 1rem;
}

.input-field input[type=search] ~ .mdi-navigation-close,
.input-field input[type=search] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  transition: .3s color;
}

/* Textarea */

textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
}

textarea.materialize-textarea {
  overflow-y: hidden;
  resize: none;
  min-height: 3rem;
}

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
}

/* Autocomplete */

.autocomplete-content {
  margin-top: -20px;
  display: block;
  opacity: 1;
  position: static;
}

.autocomplete-content li .highlight {
  color: #444;
}

.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

.close_success {
  cursor: pointer;
}

.p0 {
  padding: 0;
}

.p10 {
  padding: 0 10px;
}

input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}

input[type="checkbox"] + label {
  height: 25px;
  width: 26px;
  border: 2px solid #a3b1bf;
}

input[type="checkbox"]:checked + label {
  background: url("/images/tick-white.png") 0 0 no-repeat;
  background-color: #2b7de1;
  border: 2px solid #2b7de1;
}

.modal input[type="checkbox"] + label {
  height: 25px;
  width: 26px;
  border: 2px solid #FFF;
  padding: 2px 12px;
  position: initial;
  float: left;
  margin-right: 10px;
}

.modal input[type="checkbox"]:checked + label {
  background: url("/images/blue-tick.png") 0 0 no-repeat;
  background-color: #FFF;
  border: 2px solid #2b7de1;
}

.remember-me {
  text-align: left;
  vertical-align: top;
  font-size: 16px;
}

.terms p {
  display: inline-block;
  vertical-align: top;
  margin-left: 16px;
}

.not-found {
  text-align: center;
  background-image: url("/images/MyPrivacyPolicy-C2A-Background.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 876px;
}

.not-found h1 {
  color: #FFF;
  font-size: 92px;
}

.not-found-content {
  top: 32%;
  left: 44%;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

.not-found p {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 50px;
  color: #FFF;
}

.not-found a {
  color: #FFF;
  padding: 10px 90px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-weight: 700;
  border: 2px solid #FFF;
  font-size: 18px;
  text-transform: uppercase;
  background: transparent;
}

#generate .popover {
  border: none;
}

#generate .popover-title {
  margin: 0 !important;
  padding: 16px;
  font-size: 16px;
  background-color: #2B7DE1;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
  color: #FFF;
}

#generate .popover-content {
  padding: 0;
}

#generate form.form-inline.editableform {
  padding: 25px 100px !important;
}

.select-sm {
  padding: 5px 10px;
  height: 30px;
}

#generate .payment p a.editable {
  border: none;
  font-size: 20px;
  color: #73879C;
  line-height: 1.5em;
  font-weight: 600;
}

.g-recaptcha {
  margin: 0 auto;
  width: 34%;
  display: block;
}

div.g-recaptcha > div {
  width: 100% !important;
}

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

.news-recaptcha {
  text-align: center;
  width: 100%;
}

#modalBtn {
  display: none;
}

.article-background {
  background-color: rgba(0, 0, 0, 0.65);
  background-blend-mode: multiply;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9tYWluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmZvbnQsXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogI2EzYjFiZjtcbn1cblxuXG5cbi5tb2RhbCBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggd2hpdGUgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggd2hpdGUgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMjUzNzQ2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHdoaXRlIGluc2V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXV0b2ZpbGwge1xuICB0byB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qIHJlbWVtYmVyIHRvIGRlZmluZSBmb2N1cyBzdHlsZXMhICovXG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLyogcmVtZW1iZXIgdG8gaGlnaGxpZ2h0IGluc2VydHMgc29tZWhvdyEgKi9cblxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgJ2NlbGxzcGFjaW5nPVwiMFwiJyBpbiB0aGUgbWFya3VwICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tW0JBU0lDIFNUWUxFU10tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgSGVsdmV0aWNhLCBBcmlhbCwgTHVjaWRhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGNvbG9yOiAjMDBiYzljO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMEEzODM7XG59XG5cbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxIGEsXG5oMiBhLFxuaDMgYSxcbmg0IGEsXG5oNSBhLFxuaDYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucHJlLFxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN1cCxcbnN1YiB7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBib3R0b206IDAuOGVtO1xufVxuXG5zdWIge1xuICB0b3A6IDAuM2VtO1xufVxuXG5kbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG5cbmRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5ibG9ja3F1b3RlIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXQudGV4dCxcbmlucHV0LnRpdGxlLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBwYWRkaW5nOiAycHg7XG4gIGNvbG9yOiAjMjUzNzQ2O1xufVxuXG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXQudGV4dCxcbmlucHV0LnRpdGxlLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQTNiMWJmO1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0EzYjFiZjtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBM2IxYmY7XG59XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBM2IxYmY7XG59XG5cbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQTNiMWJmO1xufVxuXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0EzYjFiZjtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0EzYjFiZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuaW1nI2Fib3V0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3B4IDhweCA4cHggMDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuKiBodG1sIC5jbGVhcmZpeCB7XG4gIHpvb206IDE7XG59XG5cbi8qIElFNiAqL1xuXG4qOmZpcnN0LWNoaWxkICsgaHRtbCAuY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuXG4vKiBJRTcgKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLVtNQUlOIExBWU9VVCBJTkZPXS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNpZTggaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI3ZGUxO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI3ZGUxO1xuICBjb2xvcjogI0ZGRjtcbn1cblxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmJvZHksXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBMdWNpZGEsIHNhbnMtc2VyaWY7XG59XG5cbnNlbGVjdCA+IG9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Mzg3OUM7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgY29sb3I6ICMyNTM3NDY7XG59XG5cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udmNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wYXJ0bmVyLWxvZ28ge1xuICBtYXJnaW46IC00JSBhdXRvO1xufVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjdERTE7XG59XG5cbi5oZWFkZXItdGl0bGUgLnJvdyB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItdGl0bGUgLnJvdyBoMSxcbi5oZWFkZXItdGl0bGUgLnJvdyBoMiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uaGVhZGVyLXRpdGxlIC5yb3cgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLnRydXN0ZWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjVGODtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50cnVzdGVkLWNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjQjRCNUI3O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uZXdzbGV0dGVyLWJ0biB7XG4gYmFja2dyb3VuZC1jb2xvcjogIzAwQkM5QztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTM4Mztcbn1cblxuLmJ0bi1nZW5lcmFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkM5QztcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxMHB4IDgwcHg7XG4gIFxufVxuXG5hLmJ0bi1nZW5lcmFsOmhvdmVyLFxuYS5idG4tZ2VuZXJhbDpmb2N1cyxcbmJ1dHRvbi5idG4tZ2VuZXJhbDpob3ZlcixcbmJ1dHRvbi5idG4tZ2VuZXJhbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEEzODM7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udGFpbG9yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL015UHJpdmFjeVBvbGljeS1DMkEtQmFja2dyb3VuZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFpbG9yZWQgaDMge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnRhaWxvcmVkIC5taW51dGVzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWlsb3JlZCAuc3RhcnQtbm93IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmx7XG4gIGZsb2F0OmxlZnQ7XG59XG4uZnJ7XG4gIGZsb2F0OnJpZ2h0O1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNDQzMzYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICNGNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDRBMjQ3O1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDRBMjQ3O1xufVxuXG4uYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFycm93LWxlZnQge1xuICBsZWZ0OiAtNjEwcHg7XG4gIHRvcDogNzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJyb3ctcmlnaHQge1xuICByaWdodDogLTYwMHB4O1xuICB0b3A6IC03MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tW0hFQURFUl0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVhZGVyX25hdiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2xvZ28ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4jbG9nbyBpbWcuaW1hZ2UtbG9nbyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMyNTM3NDYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm5hdi5uYXZiYXIuc2hyaW5rICNuYXZiYXIgbGkgYSB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbm5hdi5uYXZiYXIuc2hyaW5rICNuYXZiYXIgbGkgYTpob3Zlcixcbm5hdi5uYXZiYXIuc2hyaW5rICNuYXZiYXIgbGkuYWN0aXZlID4gYSxcbm5hdi5uYXZiYXIuc2hyaW5rICNuYXZiYXIgbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMmI3ZGUxICFpbXBvcnRhbnQ7XG59XG5cbi5jcmVhdGUtYnRuIHtcbiAgY29sb3I6ICMwMEJDOUMgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTFweCAyMnB4IDExcHggMTRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQkM5QyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jcmVhdGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkM5QyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5uYXYubmF2YmFyICNuYXZiYXIgbGkgYTpob3Zlcixcbm5hdi5uYXZiYXIgI25hdmJhciBsaS5hY3RpdmUgPiBhLFxubmF2Lm5hdmJhciAjbmF2YmFyIGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzJiN2RlMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaS5nbHlwaGljb24uZ2x5cGhpY29uLXBsdXMge1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdG9wOiAtMnB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBwYWRkaW5nOiAyNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4jdG9wLW1lbnUgbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyYjdkZTE7XG59XG5cbiN0b3AtbWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuI3RvcC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjNDVhOWRiO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNzQ2O1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDI4cHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tW0ZPT1RFUl0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jbWFpbi1mb290ZXIgI2xvZ28ge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtYWluLWZvb3RlciAuZm9vdGVyLXdpZGdldHMgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuXG5cbiNtYWluLWZvb3RlciAuZm9vdGVyLXdpZGdldHMgaDQge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jbWFpbi1mb290ZXIgLmZvb3Rlci13aWRnZXRzIHVsIGxpIHtcbiAgbWFyZ2luOiA2cHggYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI21haW4tZm9vdGVyIC5mb290ZXItd2lkZ2V0cyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBjb2xvcjogI0EzYjFiZjtcbn1cblxuI21haW4tZm9vdGVyIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTNiMWJmO1xufVxuI21haW4tZm9vdGVyIC5zdWJzY3JpYmUtcG9saWN5e1xuY29sb3I6ICM1RjY5NzM7XG59XG4jbWFpbi1mb290ZXIgaS5nbHlwaGljb24uZ2x5cGhpY29uLW1lbnUtcmlnaHR7XG4gIGZvbnQtc2l6ZTogMThweDsgdG9wOiAwOyBcbn1cblxuI2Zvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMzBweDtcbn1cblxuXG5cbiNmb290ZXItaW5mbyB7XG4gIGNvbG9yOiAjQTNiMWJmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNmb290ZXItaW5mbyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbiNtYWluLWZvb3RlciAuc3Vic2NyaWJlIHtcbiAgICB3aWR0aDogNzUlOyBcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNtYWluLWZvb3RlciAuc3Vic2NyaWJlOmZvY3Vze1xuICBcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxufVxuXG5cbi5ldC1zb2NpYWwtaWNvbiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRVRtb2R1bGVzJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4jZXQtc29jaWFsLWljb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNldC1zb2NpYWwtaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jZXQtc29jaWFsLWljb25zIGxpIGEge1xuICBjb2xvcjogIzU5NjI2OSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLmV0LXNvY2lhbC1pY29uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UgMHM7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNtYWluLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDQ2NEQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4jbWFpbi1mb290ZXIgbGkgYSB7XG4gIGNvbG9yOiAjQTNiMWJmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI21haW4tZm9vdGVyIHAgYSB7XG4gIGNvbG9yOiAjNUY2OTczO1xufVxuXG4jbWFpbi1mb290ZXIgaW5wdXQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLVtIT01FIFBBR0VdLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2hvbWUgLmhvbWUtaGVyby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9NeVByaXZhY3lQb2xpY3ktSGVyby1CYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jaG9tZSAuaG9tZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2hvbWUgLmhvbWUtd3JhcHBlciAuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2hvbWUgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogOTJweDtcbiBwYWRkaW5nOiAwIDM4cHg7XG59XG5cbiNob21lIC5sZWFybi1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbiNob21lIC5sZWFybi1tb3JlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jaG9tZSAuZ2V0c3RhcnRlZC1idG4ge1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDOUM7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNob21lIC5nZXRzdGFydGVkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEEzODM7XG59XG5cbiNob21lIHVsLnN0ZXBzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMjIlO1xufVxuXG4jaG9tZSB1bC5zdGVwcyBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogIzAwQkM5QztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2hvbWUgdWwuc3RlcHMgbGkgZGl2Lm51bSB7XG4gIGhlaWdodDogODhweDtcbiAgd2lkdGg6IDg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xufVxuXG4jaG9tZSB1bC5zdGVwcyBsaSBkaXYudGV4dCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2hvbWUgLnN0ZXBzLWJvcmRlciB7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xuICB3aWR0aDogNDQlO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI0ZGRjtcbn1cblxuI2hvbWUgdWwuc3RlcHMgbGkgZGl2Lm51bS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQzlDO1xufVxuXG4jaG9tZSB1bC5zdGVwcyBsaS5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNGRkY7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBtYXJnaW46IDAgLTNweDtcbiAgd2lkdGg6IDEzMHB4O1xufVxuXG4jaG9tZSB1bC5zdGVwcyBsaSBkaXYuZGl2aWRlcjIge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwQkM5QztcbiAgcGFkZGluZzogNnB4IDA7XG4gIG1hcmdpbjogMCAtM3B4O1xufVxuXG4jaG9tZSB1bC5zdGVwcyBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuI2hvbWUgLnlvdXItc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuI2hvbWUgLnF1aWNrLXNvbWV0aGluZy1lbHNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4jaG9tZSAucXVpY2stc29tZXRoaW5nLWVsc2UgaDIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4jaG9tZSAucXVpY2stc29tZXRoaW5nLWVsc2UgaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cblxuI2hvbWUgLnF1aWNrLXNvbWV0aGluZy1lbHNlIGRpdiB7XG4gIHBhZGRpbmc6IDQwcHggMjRweCAwO1xufVxuXG4jaG9tZSAucXVpY2stc29tZXRoaW5nLWVsc2UgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAwIDI0cHggNjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2hvbWUgLnF1aWNrLXNvbWV0aGluZy1lbHNlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICM1MTZCODY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuI2hvbWUgLnF1aWNrLXNvbWV0aGluZy1lbHNlIC5jb250ZW50IHtcbiAgcGFkZGluZzogMCAyNXB4IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbiNob21lIC5ob21lcGFnZS11cmwge1xuICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQyJSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jaG9tZSAuc2ltcGxlLWVhc3l7XG4gIGJhY2tncm91bmQtY29sb3I6IzI1Mzc0Njtcbn1cblxuXG4jaG9tZSAuc2Vlbi10cnVzdGVkIC5zZWVuLXRydXN0ZWQtd3JhcHBlcntcbiAgYmFja2dyb3VuZC1jb2xvcjojRjFGNUY4O1xufVxuXG4jaG9tZSAuc2Vlbi10cnVzdGVke1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbiNob21lIC5zZWVuLXRydXN0ZWQgcCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNCNEI1Qjc7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2hvbWUgLnNlZW4tdHJ1c3RlZCBkaXZ7XG4gLyogcGFkZGluZzogNTBweCAwOyovXG59XG5cbiNob21lIC53aHktdXNle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG59XG5cbiNob21lIC5zZXJ2aWNlLXdyYXBwZXIgLmhlcm8tdGlsZXN7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNob21lIC5nZW5lcmF0b3ItaGVyZSAuZ2VuZXJhdG9yLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jaG9tZSAuZ2VuZXJhdG9yLWhlcmUgLmdlbmVyYXRvci10aXRsZSBoMiB7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbiNob21lIC5nZW5lcmF0b3ItaGVyZSAuZ2VuZXJhdG9yLXRpdGxlIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAwIDI0cHggNjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2hvbWUgLmdlbmVyYXRvci1oZXJlIC5nZW5lcmF0b3ItYm9keSB7XG4gIFxufVxuXG4jaG9tZSAuZ2VuZXJhdG9yLWhlcmUgLmdlbmVyYXRvci1ib2R5IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2hvbWUgLmdlbmVyYXRvci1oZXJlIC5nZW5lcmF0b3ItYm9keSBkaXYgaDMge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4jaG9tZSAuZ2VuZXJhdG9yLWhlcmUgLmdlbmVyYXRvci1ib2R5IGRpdiBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDI0cHggNjBweDtcbn1cblxuI2hvbWUgLnF1b3RlLXdyYXBwZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbn1cblxuI2hvbWUgLnF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG59XG5cbiNob21lIC5xdW90ZSBwIHtcbiAgY29sb3I6ICMyNTM3NDY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZzogMCAyNHB4IDI1cHg7XG59XG5cbiNob21lIC5xdW90ZSBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4jaG9tZSAucXVvdGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNob21lIC5xdW90ZSBoNCB7XG4gIGNvbG9yOiAjYjRiNWI3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNob21lIC52aWRlby1jb250YWluZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL015UHJpdmFjeVBvbGljeS1BbmltYXRpb25MYXB0b3AucG5nXCIpOyBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiA4MTJweDtcbiAgbWFyZ2luLXRvcDogLTc1cHg7XG59XG5cbiNob21lIC5ob21lLW51bWJlcntcbiAgYmFja2dyb3VuZC1jb2xvcjojMDBCQzlDOyBwYWRkaW5nOiA2N3B4IDAgMTMzcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3RvdXIgLnZpZGVvLWNvbnRhaW5lcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvTXlQcml2YWN5UG9saWN5LUFuaW1hdGlvbkxhcHRvcC5wbmdcIik7IFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDgyNnB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuXG4udmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG4udHJ1c3RlZC1pbWcgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA0cHg7XG59XG5cbmEuc3RhcnQtYnRuIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDhweCA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gYS5zdGFydC1idG46Zm9jdXMge1xuICAvLyBib3JkZXI6IG5vbmU7XG4vLyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS1bUFJJQ0lOR10tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcHJpY2luZyAucHJpY2luZy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9NeVByaXZhY3lQb2xpY3ktUHJpY2luZy1CYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbiNwcmljaW5nIC5wcmljaW5nLXNlY3Rpb24gaDIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jcHJpY2luZyAucHJpY2luZy1zZWN0aW9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzJCN0RFMTtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHdpZHRoOiA1NSU7XG59XG5cbiNwcmljaW5nIC5wcmljaW5nLXNlY3Rpb24gLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCN0RFMTtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcHJpY2luZyAudGVzdGltb25pYWxzLXdyYXBwZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IzJCN0RFMTtcbn1cblxuI3ByaWNpbmcgLnByaWNpbmctc2VjdGlvbiAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbiNwcmljaW5nIC5wcmljaW5nLXNlY3Rpb24gLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuI3ByaWNpbmcgLnNob3ctcmVhZC1tb3JlIC5tb3JlLXRleHR7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcmljaW5nIC5wcmljaW5nLXNlY3Rpb24gLnByaWNlIHtcbiAgY29sb3I6ICMyQjdERTEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwIDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xufVxuXG4jcHJpY2luZyAuYWdlbmN5IHtcbiAgY29sb3I6ICMwMEJDOUM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3ByaWNpbmcgLnByaWNpbmctc2VjdGlvbiAub25lLW9mZiB7XG4gIGNvbG9yOiAjMkI3REUxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNwcmljaW5nIC5wcmljZS1nZXQtc3RhcnRlZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3ByaWNpbmcgLnByaWNlLWZhcSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNwcmljaW5nIC5wcmljZS1mYXEgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjUzNzQ2O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jcHJpY2luZyAucHJpY2UtZmFxIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbiNwcmljaW5nIC5wcmljZS1mYXEgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jcHJpY2luZyAucHJpY2UtZmFxIGRpdiBwIHtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbn1cblxuLnRlc3RpbW9uaWFscyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlc3RpbW9uaWFscyBoNCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjRweCAyNXB4O1xuICBoZWlnaHQ6IDIyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tW1BBUlRORVJdLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4jcGFydG5lcnMgaDIge1xuICBjb2xvcjogIzI1Mzc0NjtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jcGFydG5lcnMgLm1wcC1wcmljaW5nIGxpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBjb2xvcjogIzczODc5Qztcbn1cblxuI3BhcnRuZXJzIC5mb3JtLXBhcnRuZXIge1xuICBwYWRkaW5nOiAxMDBweCAxNjJweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwYXJ0bmVycyAucGFydG5lci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbiNwYXJ0bmVycyAucGFydG5lci1zZWN0aW9uIGF7XG4gIG1hcmdpbi10b3A6NTBweDtcbn1cbiNwYXJ0bmVycyAuZm9ybS1wYXJ0bmVyIHAsICNwYXJ0bmVycyAucGFydG5lci1zZWN0aW9uIC5hYm91dC1wYXJ0bmVyc2hpcCBwe1xuICBmb250LXNpemU6IDIycHg7IG1hcmdpbi1ib3R0b206IDIycHg7IFxufVxuXG4jcGFydG5lcnMgLnBhcnRuZXItc2VjdGlvbiAuYWJvdXQtcGFydG5lcnNoaXAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuXG4jcGFydG5lcnMgLmZvcm0tcGFydG5lcnN7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4jcGFydG5lcnMgI2Zvcm0tcGFydG5lcnN7XG4gIG1hcmdpbjogMDtcbn1cblxuI3BhcnRuZXJzIC5mbGFzaF9zdWNjZXNze1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwMEJDOUM7IHBhZGRpbmc6IDUwcHggMDtcbn1cblxuI3BhcnRuZXJzIC5mbGFzaF9zdWNjZXNzIGltZ3tcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3BhcnRuZXJzIC5mbGFzaF9zdWNjZXNzIGgzLCBcbiNwYXJ0bmVycyAuZmxhc2hfc3VjY2VzcyBwLCBcbiNwYXJ0bmVycyAuZmxhc2hfc3VjY2VzcyBhe1xuICBjb2xvcjogI0ZGRjtcbn1cblxudWwucGFydG5lcnMtZm9ybSB7XG4gIHBhZGRpbmc6IDI2cHg7XG59XG5cbnVsLnBhcnRuZXJzLWZvcm0gbGkge1xuICBtYXJnaW46IDI0cHggYXV0bztcbn1cblxuI3BhcnRuZXJzIC5pbnB1dGZpbGUge1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jcGFydG5lcnMgLmlucHV0ZmlsZSArIGxhYmVsIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogI0EzQjFCRjtcbiAgYm9yZGVyOiAycHggc29saWQgI0EzQjFCRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuI3BhcnRuZXJzIC5wYXJ0bmVyLWRhc2hib2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJCOUM7XG4gIGhlaWdodDogOTI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuI3BhcnRuZXJzIC5wYXJ0bmVyLWRhc2hib2FyZCBoMixcbiNwYXJ0bmVycyAucGFydG5lci1kYXNoYm9hcmQgcCxcbiNwYXJ0bmVycyAucGFydG5lci1kYXNoYm9hcmQgaDMge1xuICBjb2xvcjogI2ZmZiAgIWltcG9ydGFudDtcbn1cblxuI3BhcnRuZXJzIC50ZXN0aW1vbmlhbHMtd3JhcHBlcntcbiAgYmFja2dyb3VuZC1jb2xvcjojMkI3REUxO1xufVxuXG4jcGFydG5lcnMgLnBhcnRuZXItZGFzaGJvYXJkIC5zdWItdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDI0cHggNDBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jcGFydG5lcnMgLmZlYXR1cmUge1xuICBwYWRkaW5nOiA3NXB4IDIlIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xufVxuXG4jcGFydG5lcnMgLmZlYXR1cmUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3BhcnRuZXJzIC5mZWF0dXJlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jcGFydG5lcnMgZGl2LnBhcnRuZXItcmVmZXJyZW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2ODBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuI3BhcnRuZXJzIGRpdi5jb21wdXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNnB4O1xuICByaWdodDogMjVweDtcbiAgd2lkdGg6IDExMDBweDtcbiAgaGVpZ2h0OiA2NjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BhcnRuZXJzIGRpdi5jb21wdXRlciBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BhcnRuZXJzIC5zdXBwb3J0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMycHggMCAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMTJweCA2cHg7XG59XG5cbiNwYXJ0bmVycyAuc3VwcG9ydC1ib3ggLmZyZWUtZ3VpZGUge1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYXJ0bmVycyBpLmdseXBoaWNvbi5nbHlwaGljb24tbWVudS1yaWdodCB7XG4gIGNvbG9yOiAjMDBCQzlDO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4jcGFydG5lcnMgLmZvcm0taW5wdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jcGFydG5lcnMgLmlucHV0LWZpZWxkIGxhYmVsIHtcbiAgbGVmdDogMS4yZW07XG59XG5cbiNwYXJ0bmVycyAubG9nby1hbGVydHN7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cblxuXG4ubWF0ZXJpYWwtdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiN2RlMTtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI3BhcnRuZXJzIC53aHktd3JhcHBlcntcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbiNwYXJ0bmVycyAud2h5LXRvb2x0aXAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjQTNiMWJmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNwYXJ0bmVycyAud2h5LXRvb2x0aXAgKyAudG9vbHRpcCA+IC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiN2RlMTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICB3aWR0aDogMjIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jcGFydG5lcnMgLndoeS10b29sdGlwICsgLnRvb2x0aXAgPiAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyYjdkZTE7XG4gIGNvbG9yOiAjMmI3ZGUxO1xufVxuXG4jcGFydG5lcnMgLndoeS10b29sdGlwICsgLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MSk7XG59XG5cbiNwYXJ0bmVycyAubm8tYWNjb3VudCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS1bRkFRXS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZmFxIC5mYXEtdGl0bGVze1xuYmFja2dyb3VuZC1jb2xvcjogI0YxRjVGODsgcGFkZGluZzogNTBweCAwOyBcbn1cblxuI2ZhcSAuZmFxLXNlY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbiNmYXEgLmZhcS1hcnRpY2xle1xuICBwYWRkaW5nOjUwcHggMDtcbn1cblxuI2ZhcSB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbiNmYXEgdWwgbGkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2EzYjFiZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2ZhcSB1bCBsaS5hY3RpdmUgYSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBCQzlDO1xuICBjb2xvcjogIzI1Mzc0Njtcbn1cblxuI2ZhcSB1bCBsaSBhOmhvdmVyLFxuI2ZhcSB1bCBsaSBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMEJDOUM7XG4gIGNvbG9yOiAjMjUzNzQ2O1xufVxuXG4jZmFxIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuI2ZhcSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbiNmYXEgLmZhcS1jb250ZW50e1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbiNmYXEgLmZhcS1mZWVkYmFja3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjVGODsgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmZlZWRiYWNrIC5yb3cgZGl2ID4gZGl2IHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmZlZWRiYWNrIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mZWVkYmFjayBpbWcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZmVlZGJhY2sgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZlZWRiYWNrIC5kaXZpZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2EzYjFiZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLVtHRU5FUkFURV0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2dlbmVyYXRlIC5zdGVwMS1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZ2VuZXJhdGUgLnN0ZXAxLWZvcm0gZm9ybSxcbiNnZW5lcmF0ZSAucGF5bWVudCB7XG4gIHBhZGRpbmc6IDUwcHggMTMwcHg7XG59XG5cbiNnZW5lcmF0ZSAuc3RlcDEtZm9ybSAuaW50cm8ge1xuICBwYWRkaW5nOiAwIDEzMHB4O1xufVxuXG4jZ2VuZXJhdGUgLnN0ZXAxLWZvcm0gLmludHJvIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNnZW5lcmF0ZSAuc3RlcDEtZm9ybSAuaW50cm8gc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMwMEJDOUM7XG59XG5cbiNnZW5lcmF0ZSAuc3RlcDEtbm90ZSBwe1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cblxuI2dlbmVyYXRlIC5zdGVwMS1ub3RlIGF7XG4gIGNvbG9yOiAjNzM4NzlDO1xufVxuXG4jZ2VuZXJhdGUgLnN0ZXBzLWNvbnRpbnVle1xuICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbn1cblxuXG4jZ2VuZXJhdGUgdWwuc3RlcHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNnZW5lcmF0ZSB1bC5zdGVwcyBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2dlbmVyYXRlIHVsLnN0ZXBzIGxpIGRpdi5udW0ge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRDhERDtcbiAgcGFkZGluZzogMjZweDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4jZ2VuZXJhdGUgdWwuc3RlcHMgbGkgZGl2Lm51bS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQzlDO1xufVxuXG4jZ2VuZXJhdGUgdWwuc3RlcHMgbGkgZGl2LmRpdmlkZXIuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQzlDO1xufVxuXG4jZ2VuZXJhdGUgdWwuc3RlcHMgbGkgZGl2LmRpdmlkZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0NGRDhERDtcbiAgd2lkdGg6IDExOHB4O1xuICBtYXJnaW46IC0xMnB4IC0zcHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNnZW5lcmF0ZSAudGV4dC11cmx7XG4gIGNvbG9yOiMwMEJDOUM7XG59XG5cbiNnZW5lcmF0ZSAuZmF2b3VyaXRlLXdyYXBwZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjdERTE7XG59XG4jZ2VuZXJhdGUgLnNlcnZpY2VzLXdyYXBwZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbiNnZW5lcmF0ZSAuc2VsZWN0LWRlc2VsZWN0e1xuICBjb2xvcjogI0EzYjFiZjtcbn1cblxuI2dlbmVyYXRlIHVsLnN0ZXBzIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jZ2VuZXJhdGUgLmZvcm0taW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2dlbmVyYXRlIC5zZXJ2aWNlIGg0IHtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNzM4NzlDO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbiNnZW5lcmF0ZSAuc2VydmljZSBpbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbn1cblxuI2dlbmVyYXRlIC5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMDBiYzljICFpbXBvcnRhbnQ7XG59XG5cbiNnZW5lcmF0ZSB1bC5mYXZvcml0ZXMgbGkuZmF2LXRleHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgbWFyZ2luOiA4NHB4IC0xMDBweCAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZ2VuZXJhdGUgdWwuZmF2b3JpdGVzIGxpLFxuI2dlbmVyYXRlIHVsLnNlcnZpY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTZweDtcbn1cblxuI2dlbmVyYXRlIC5sZXNzbW9yZS1kaXZpZGVye1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jZ2VuZXJhdGUgLmxlc3MsXG4jZ2VuZXJhdGUgLm1vcmUge1xuICBjb2xvcjogIzJCN0RFMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuI2dlbmVyYXRlIC5zZWxlY3QsXG4jZ2VuZXJhdGUgLmRlc2VsZWN0IHtcbiAgY29sb3I6ICMwMEJDOUM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuI2dlbmVyYXRlIC5sZXNzYnRuLmxlc3NpbmZvIHtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMzRweDtcbn1cblxuI2dlbmVyYXRlIC5sZXNzYnRuLFxuI2dlbmVyYXRlIC5tb3JlYnRuIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jZ2VuZXJhdGUgLmxlc3MsXG4jZ2VuZXJhdGUgLm1vcmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4jZ2VuZXJhdGUgLnNlcnZpY2VpbmZvIHtcbiAgaGVpZ2h0OiAxMjRweDtcbn1cblxuI2dlbmVyYXRlICNzZXJ2aWNlLWVycm9ye1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNnZW5lcmF0ZSAuc2VydmljZSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogOHB4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiAxNjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZ2VuZXJhdGUgLnNlcnZpY2UgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4jZ2VuZXJhdGUgLnBheW1lbnQtZm9ybSB7XG4gIHBhZGRpbmc6IDAgMTQwcHg7XG59XG5cbiNnZW5lcmF0ZSAuc3RhdGUge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2dlbmVyYXRlIC5wb3N0Y29kZSB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnN0ZXBzLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2dlbmVyYXRlIC5wYXltZW50LW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM2NDY7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuI2dlbmVyYXRlIC5wYXltZW50LW9wdGlvbiBpbWcuc2VsZWN0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBCQzlDO1xufVxuXG4jZ2VuZXJhdGUgLnBheW1lbnQgaDMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jZ2VuZXJhdGUgLnBheW1lbnQgLnNlcnZpY2VzLmNvbC1tZC02IHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZ2VuZXJhdGUgLnBheW1lbnQgLnNlcnZpY2VzLmNvbC1tZC02OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGQjtcbn1cblxuI2dlbmVyYXRlIC5idG4uYnRuLWdlbmVyYWwge1xuICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2dlbmVyYXRlIC5wYXltZW50IC5zZXJ2aWNlcy5jb2wtbWQtNiBzcGFuLmxpc3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzM4NzlDO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubW9yZWJ0bi5tb3JlaW5mbywgLmxlc3NidG4ubGVzc2luZm97XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDFzO1xuICAgIC1vLXRyYW5zaXRpb246IHRvcCAxcztcbiAgICB0cmFuc2l0aW9uOiB0b3AgMXM7XG59XG5cbi5zZXJ2aWNlLW1iLW1pZCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xufVxuXG4uc2VydmljZS1kZXNrdG9we1xuICBwYWRkaW5nOiA1MHB4IDA7IFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNnZW5lcmF0ZSAuZ2VuZXJhdGUtYnV0dG9ucyBocntcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNBM0IxYmY7ICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuI2dlbmVyYXRlIC5zdGVwMy1zZXJ2aWNlc3tcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4jZ2VuZXJhdGUgLnN0ZXAzLXNlcnZpY2VzIGltZ3tcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2dlbmVyYXRlIC5wYXltZW50IGhye1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwQkM5QzsgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5ib3gsXG4uY3JlZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNjLXNlbGVjdG9yIGlucHV0e1xuICAgIG1hcmdpbjowO3BhZGRpbmc6MDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYy1zZWxlY3Rvci0yIGlucHV0e1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHotaW5kZXg6OTk5O1xufVxuXG4ucGF5cGFse2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9NeVByaXZhY3lQb2xpY3ktUGF5UGFsLVBheW1lbnQtSWNvbi1BY3RpdmUucG5nXCIpO31cbi5jcmVkaXRjYXJke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2ltYWdlcy9NeVByaXZhY3lQb2xpY3ktQ3JlZGl0Q2FyZC1QYXltZW50LUljb24tQWN0aXZlLnBuZ1wiKTt9XG5cbi5jYy1zZWxlY3Rvci0yIGlucHV0OmFjdGl2ZSArLmRyaW5rY2FyZC1jYywgLmNjLXNlbGVjdG9yIGlucHV0OmFjdGl2ZSArLmRyaW5rY2FyZC1jY3tvcGFjaXR5OiAuOTt9XG4uY2Mtc2VsZWN0b3ItMiBpbnB1dDpjaGVja2VkICsuZHJpbmtjYXJkLWNjLCAuY2Mtc2VsZWN0b3IgaW5wdXQ6Y2hlY2tlZCArLmRyaW5rY2FyZC1jY3tcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgICAgICAtbW96LWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMEJDOUM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uZHJpbmtjYXJkLWNje1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDoxMDBweDtoZWlnaHQ6NzBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxLjgpIGdyYXlzY2FsZSgxKSBvcGFjaXR5KC43KTtcbiAgICAgICAtbW96LWZpbHRlcjogYnJpZ2h0bmVzcygxLjgpIGdyYXlzY2FsZSgxKSBvcGFjaXR5KC43KTtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjgpIGdyYXlzY2FsZSgxKSBvcGFjaXR5KC43KTtcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiA4cHggYXV0byAycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmRyaW5rY2FyZC1jYzpob3ZlcntcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxLjIpIGdyYXlzY2FsZSguNSkgb3BhY2l0eSguOSk7XG4gICAgICAgLW1vei1maWx0ZXI6IGJyaWdodG5lc3MoMS4yKSBncmF5c2NhbGUoLjUpIG9wYWNpdHkoLjkpO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMikgZ3JheXNjYWxlKC41KSBvcGFjaXR5KC45KTtcbn1cblxuXG4uY2FyZHR5cGUge1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMjhweDtcbn1cblxuI2NhcmRudW1iZXItZXJyb3IgKyBkaXYuY2FyZHR5cGUge1xuICBkaXNwYXk6IG5vbmU7XG59XG5cbiNnZW5lcmF0ZSAucmVtb3ZlIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbiNnZW5lcmF0ZSAuY2xvdWRmbGFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4jZ2VuZXJhdGUgLnRlcm1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2dlbmVyYXRlIC50ZXJtcyBwe1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jZ2VuZXJhdGUgLnNlcnZpY2UtbW9iaWxle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbiNnZW5lcmF0ZSAuc2VydmljZS1kZXNrdG9we1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2dlbmVyYXRlIGgzLnN0ZXAzLWhlYWRlcntcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMEJDOUM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1bTkVXU10tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcGluQm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTQwcHg7XG4gIG1hcmdpbi10b3A6IDU4cHg7XG59XG5cbiNwaW5Cb290IHAge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3BpbkJvb3QgcCxcbiNwaW5Cb290IGg0IHtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG59XG5cbiNuZXdze1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNUY4O1xufVxuXG4jbmV3cyAuZ3JpZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAgOHB4IDIycHg7XG59XG5cbiNuZXdzIC5jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6ICNhM2IxYmY7XG59XG5cbiNuZXdzIGJ1dHRvbi5idG4tZmlsdGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYTNiMWJmO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbiNuZXdzIC5pcy1jaGVja2VkLFxuI25ld3MgYnV0dG9uLmJ0bi1maWx0ZXI6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwQkM5QyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI1Mzc0NiAhaW1wb3J0YW50O1xufVxuXG4jbmV3cyAubmV3cy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jbmV3cyAubmV3cy1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNuZXdzIC5uZXdzLWhlYWRlciBoNCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jbmV3cyAubmV3cy1pbm5lciB7XG4gIHBhZGRpbmc6IDEwMHB4IDE4NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNuZXdzIC5uZXdzLWlubmVyIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbiNuZXdzIC5uZXdzLWlubmVyIHVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzczODc5Qztcbn1cblxuI25ld3MgLm5ld3MtaW5uZXIgbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4jbmV3cyAubmV3cy1pbm5lciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuI25ld3MgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwQkM5QztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNzM4NzljO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbiNuZXdzIGEuYXJ0aWNsZS1idG4ge1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogOHB4IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jbmV3cyAuYnRuLWdlbmVyYWwge1xuICBwYWRkaW5nOiAxMHB4IDQ2cHg7XG59XG5cbiNuZXdzIC5lbGVtZW50LWl0ZW0ge1xuICBib3gtc2hhZG93OiAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiAzNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbiNuZXdzIC5lbGVtZW50LWl0ZW0gLmZlYXR1cmVkLWltZyB7XG4gIGhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25ld3MgLmFydGljbGUtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDEwNnB4O1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jbmV3cyAjc2hhcmV7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLndoaXRlLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKlxuc3R5bGl6ZSBhbnkgaGVhZGluZyB0YWdzIHdpdGhpbmcgd2hpdGUtcGFuZWwgYmVsb3dcbiovXG5cbi53aGl0ZS1wYW5lbCBoMSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ud2hpdGUtcGFuZWwgaDEgYSB7XG4gIGNvbG9yOiAjQTkyNzMzO1xufVxuXG4ud2hpdGUtcGFuZWw6aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxudWwubmV3cy1jYXRlZ29yeSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxudWwubmV3cy1jYXRlZ29yeSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMHB4IDM5cHggMjBweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNzM4NzlDO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jbmV3cyAubmV3cy1zZWN0aW9uIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbiNuZXdzIC5uZXdzLXNlY3Rpb24gLm5ld3MtY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4jbmV3cyAubmV3cy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4jbmV3cyAubmV3cy1hcnRpY2xlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbiNuZXdzIC5uZXdzLWFydGljbGUgcCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLm5ld3MtY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCByZWQ7ICovXG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuI3N1cHBvcnQgLnNlbGVjdC10b3BpY3tcbiAgZm9udC1zaXplOiAyMnB4OyBtYXJnaW4tYm90dG9tOiA1MHB4OyBmb250LXdlaWdodDogNjAwO1xuXG59XG5cbiNzdXBwb3J0IC5zdXBwb3J0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAxOHB4IDE4cHg7XG4gIHdpZHRoOiAyNzZweDtcbiAgaGVpZ2h0OiAyNzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jc3VwcG9ydCAuZmxhc2hfc3VjY2Vzc3tcbiAgYmFja2dyb3VuZC1jb2xvcjojMDBCQzlDOyBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbiNzdXBwb3J0IC5mbGFzaF9zdWNjZXNzIGltZ3tcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3N1cHBvcnQgLmZsYXNoX3N1Y2Nlc3MgaDMsIFxuI3N1cHBvcnQgLmZsYXNoX3N1Y2Nlc3MgcCwgXG4jc3VwcG9ydCAuZmxhc2hfc3VjY2VzcyBhe1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3N1cHBvcnQgLnN1cHBvcnQtYm94IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3N1cHBvcnQgLnN1cHBvcnQtYm94IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuI3N1cHBvcnQgLnN1cHBvcnQtYm94IGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jc3VwcG9ydCAuc3VwcG9ydC13cmFwcGVye1xuICBiYWNrZ3JvdW5kOiAjRjFGNUY4O1xufVxuXG4jc3VwcG9ydCAuc3VwcG9ydC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTAwcHggMTAwcHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3VwcG9ydCAuc3VwcG9ydC1mb3JtIHtcbiAgcGFkZGluZzogMCAxNDBweCA1MHB4O1xufVxuXG4jc3VwcG9ydCAjZGVzY3JpcHRpb257XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuI3N1cHBvcnQgLmZlZWRiYWNrLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jc3VwcG9ydCAuc3VwcG9ydC1ib3guYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMGJjOWMgIWltcG9ydGFudDtcbn1cblxuI3N1cHBvcnQgLnN1cHBvcnQtdG9waWMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3N1cHBvcnQgaDQge1xuICBjb2xvcjogIzJiN2RlMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuI3N1cHBvcnQgLnJlYWR7XG4gIGNvbG9yOiAjNzM4NzlDOyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi10b3A6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNzdXBwb3J0IC5mZWVkYmFjay1mb3JtIGF7XG4gIGNvbG9yOiAjNzM4NzlDO1xufVxuXG51bC5zdXBwb3J0LWZvcm0gbGkge1xuICBtYXJnaW46IDI0cHggYXV0bztcbn1cblxuLmRhc2hib2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMDBweCAwIDE4MHB4O1xufVxuXG4jbXktYWNjb3VudCB1bC5teS1hY2NvdW50LXRhYiBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2IxYmY7XG59XG5cbiNteS1hY2NvdW50IHVsLm15LWFjY291bnQtdGFiIGxpIGEuYWN0aXZlLFxuI215LWFjY291bnQgdWwubXktYWNjb3VudC10YWIgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDOUM7XG59XG5cbiNteS1hY2NvdW50IGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4jbXktYWNjb3VudCAuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNiMWJmO1xuICBwYWRkaW5nOiA0OHB4O1xuICBtYXJnaW46IDI2cHggYXV0byAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jbXktYWNjb3VudCB1bC5teS1hY2NvdW50LXRhYiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cblxuXG4jbXktYWNjb3VudCB1bC5teS1hY2NvdW50LXllYXIgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNteS1hY2NvdW50IHVsLm15LWFjY291bnQteWVhciBsaSBhIHtcbiAgY29sb3I6ICM3Mzg3OUM7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI215LWFjY291bnQgdWwubXktYWNjb3VudC15ZWFyIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBCQzlDO1xufVxuXG4jbXktYWNjb3VudCB1bC5teS1hY2NvdW50LXllYXIgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzI1Mzc0Njtcbn1cblxuXG5cbiNteS1hY2NvdW50IGgyIHtcbiAgY29sb3I6ICMyNTM3NDY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuI215LWFjY291bnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4jbXktYWNjb3VudCBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jbXktYWNjb3VudCAuZmVlZGJhY2sgcHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jbXktYWNjb3VudCAuZGFzaGJvYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNteS1hY2NvdW50IC5kYXNoYm9hcmQtd3JhcHBlciAuZW1wdHktcG9saWNpZXN7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbXktYWNjb3VudCAuZGFzaGJvYXJkLXdyYXBwZXIgLmVtcHR5LXBvbGljaWVzIHB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNteS1hY2NvdW50IC5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbiNteS1hY2NvdW50IC5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLWluZm8gLmRhc2hib2FyZC11cmwge1xuICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvTXlQcml2YWN5UG9saWN5LXRpbGUtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jbXktYWNjb3VudCAuZGFzaGJvYXJkLXdyYXBwZXIgLmRhc2hib2FyZC1pbmZvIC5kYXNoYm9hcmQtdXJsIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI215LWFjY291bnQgLmRhc2hib2FyZC13cmFwcGVyIC5kYXNoYm9hcmQteWVhciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNteS1hY2NvdW50IC5kYXNoYm9hcmQtd3JhcHBlciAud2Vic2l0ZS1wb2xpY3kuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMHB4ICMwMGJjOWM7XG59XG5cblxuXG4jbXktYWNjb3VudCAudG91ci1idXR0b25zIGg0IHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNteS1hY2NvdW50IC50b3VyLWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI215LWFjY291bnQgLmhlbHAtZmVlZGJhY2sgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuI215LWFjY291bnQgLmhlbHAtZmVlZGJhY2sgZGl2IHtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG5cbiNteS1hY2NvdW50IC5nZW5lcmF0ZWQtcG9saWN5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cblxuI215LWFjY291bnQgLmdlbmVyYXRlZC1wb2xpY3kgaDEsXG4jbXktYWNjb3VudCAuZ2VuZXJhdGVkLXBvbGljeSBzdHJvbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMjUzNzQ2O1xuXG59XG5cblxuXG4jbXktYWNjb3VudCAuZ2VuZXJhdGVkLXBvbGljeSB1bCBsaSBzdHJvbmd7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuI215LWFjY291bnQgLmdlbmVyYXRlZC1wb2xpY3kgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuXG4jbXktYWNjb3VudCAuZ2VuZXJhdGVkLXBvbGljeSB1bHtcbiAgcGFkZGluZzogMCAwIDIwcHggNTBweDtcbn1cblxuI215LWFjY291bnQgLmdlbmVyYXRlZC1wb2xpY3kgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3Mzg3OUM7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBcbn1cbiNteS1hY2NvdW50IC50b3VyLWJ1dHRvbnMgLmJ0bi1nZW5lcmFse1xuICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jbXktYWNjb3VudCAudG91ci1idXR0b25zIC5idG4tY29weSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjdERTE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyQjdERTE7XG59XG5cbiNteS1hY2NvdW50IC50b3VyLWJ1dHRvbnMgLmJ0bi1zZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMyQjdERTE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyQjdERTE7XG59XG5cbiNteS1hY2NvdW50IC50b3VyLWJ1dHRvbnMgLmJ0bi1oaWRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQkM5Qztcbn1cblxuI215LWFjY291bnQgLnRvdXItYnV0dG9ucyBwcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHdoaXRlLXNwYWNlOiAtbW96LXByZS1saW5lO1xuICB3aGl0ZS1zcGFjZTogLXByZS1saW5lO1xuICB3aGl0ZS1zcGFjZTogLW8tcHJlLWxpbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzczODc5QztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI215LWFjY291bnQgLmVtcHR5LXdyYXBwZXJ7XG4gIHBhZGRpbmc6IDUwcHggMDsgYmFja2dyb3VuZDogI0YxRjVGODtcbn1cblxuI215LWFjY291bnQgLmZlZWRiYWNrLXdyYXBwZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbiNzaW1wbGlmaWVkLWh0bWwsICNzaW1wbGlmaWVkLWZvcm1hdHRlZCwgI2V4dGVuZGVkLWh0bWx7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ndWlkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuXG4uZ3VpZGUyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1bVE9VUl0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuI3RvdXIgLm1pbnV0ZXMgaDEge1xuICBjb2xvcjogIzI1Mzc0Njtcbn1cblxuI3RvdXIgLm1pbnV0ZXMgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMCAyNHB4IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiN0b3VyIC5taW51dGVzIC5kZXNrdG9wIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiN0b3VyIC5zZXJ2aWNlcyAuc3ViLXRpdGxlIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMjQwcHggNDBweDtcbn1cblxuI3RvdXIgLnNlcnZpY2VzLXdyYXBwZXJ7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IGJhY2tncm91bmQtY29sb3I6IzJiN2RlMTsgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbiN0b3VyIC5zZXJ2aWNlcyBoMixcbiN0b3VyIC5zZXJ2aWNlcyBwLFxuI3RvdXIgLnNlcnZpY2VzIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3RvdXIgLnNlcnZpY2VzIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbiN0b3VyIC5zZXJ2aWNlcyB1bC5zZXJ2aWNlLWltZyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHg7XG59XG5cbiN0b3VyIC5zZXJ2aWNlcyB1bC5zZXJ2aWNlLWltZyBsaSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI3RvdXIgLmNyZWF0ZS1taW51dGVze1xuICBwYWRkaW5nOiAxMDBweCAwOyBcbiAgYmFja2dyb3VuZC1jb2xvcjojRjFGNUY4OyBcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4jdG91ciAudHJ5LXdyYXBwZXJ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4jdG91ciAudHJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTJweCA0NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiN0b3VyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgY29sb3I6ICM1MTZCODY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuI3RvdXIgLnBvbGljaWVzLXdyYXBwZXJ7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNTBweDsgYmFja2dyb3VuZC1jb2xvcjojRkZGOyB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuI3RvdXIgLnBvbGljaWVzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbiN0b3VyIC5wb2xpY2llcyBwIHtcbiAgcGFkZGluZzogMCAyNHB4IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jdG91ciAuZGFzaGJvYXJkLXdyYXBwZXJ7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IGJhY2tncm91bmQtY29sb3I6I0YxRjVGODt0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuXG5cbiN0b3VyIGhyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYjFiZjtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbiN0b3VyIC5tb3JlIHtcbiAgY29sb3I6ICMyQjdERTEgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuI3RvdXIgLnNlbGVjdCB7XG4gIGNvbG9yOiAjMDBCQzlDICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuI3RvdXIgLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMGJjOWMgIWltcG9ydGFudDtcbn1cblxuI3RvdXIgLnNlcnZpY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogMTA2cHg7XG4gIGhlaWdodDogMTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuI3RvdXIgaDQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzM4NzlDO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jdG91ciAubGVzc2J0bixcbiN0b3VyIC5tb3JlYnRuIHtcbiAgaGVpZ2h0OiA4NXB4O1xufVxuXG4jdG91ciAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM3Mzg3OUMgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA2cHggNnB4IDRweDtcbn1cblxuI3RvdXIgLmRhc2hib2FyZCAuZGFzaGJveCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3RvdXIgLmRhc2hib2FyZCBwLnN1Yi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAwIDI0cHggNjBweDtcbn1cblxuI3RvdXIgLmRhc2hib2FyZCBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jdG91ciAuZGFzaGJvYXJkIGgze1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuI3RvdXIgLmRhc2hib2FyZCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jdG91ciAubW9yZWJ0biBpbWcge1xuICBwYWRkaW5nOiA2cHggMCAycHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4jcHJpdmFjeSAucHJpdmFjeS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jcHJpdmFjeSAucHJpdmFjeS1pbm5lciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuI3ByaXZhY3kgLnByaXZhY3ktaW5uZXIgaDQsICNwcml2YWN5IC5wcml2YWN5LWlubmVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuI3ByaXZhY3kgLnByaXZhY3ktaW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuI3ByaXZhY3kgLnByaXZhY3ktaW5uZXIgdWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzM4NzlDO1xufVxuXG4jcHJpdmFjeSAucHJpdmFjeS1pbm5lciBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4jcHJpdmFjeSAucHJpdmFjeS1pbm5lciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuI3ByaXZhY3kgYS5hcnRpY2xlLWJ0biB7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA4cHggNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNwcml2YWN5IC5idG4tZ2VuZXJhbCB7XG4gIHBhZGRpbmc6IDEwcHggNDZweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuTmFtZTogY214Zm9ybSBTdHlsZXNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmZvcm0uY214Zm9ybSB7XG4gIHdpZHRoOiAzNzBweDtcbiAgZm9udC1zaXplOiAxLjBlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmZvcm0uY214Zm9ybSBsZWdlbmQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmZvcm0uY214Zm9ybSBsZWdlbmQsXG5mb3JtLmNteGZvcm0gbGFiZWwge1xuICBjb2xvcjogIzMzMztcbn1cblxuZm9ybS5jbXhmb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5RENBNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkRFRjtcbn1cblxuZm9ybS5jbXhmb3JtIGZpZWxkc2V0IGZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuZm9ybS5jbXhmb3JtIGZpZWxkc2V0IHAsXG5mb3JtLmNteGZvcm0gZmllbGRzZXQgZmllbGRzZXQge1xuICBwYWRkaW5nOiA1cHggMTBweCA3cHg7XG59XG5cbmZvcm0uY214Zm9ybSBsYWJlbC5lcnJvcixcbmxhYmVsLmVycm9yLFxuLmhlbHAtaW5saW5lIHtcbiAgLyogcmVtb3ZlIHRoZSBuZXh0IGxpbmUgd2hlbiB5b3UgaGF2ZSB0cm91YmxlIGluIElFNiB3aXRoIGxhYmVscyBpbiBsaXN0ICovXG4gIGZsb2F0OiBub25lO1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZGl2LmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuaW5wdXQuY2hlY2tib3gge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0LmVycm9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNDQzMzY7XG59XG5cbmlucHV0LmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cbmlucHV0LmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG5pbnB1dC5lcnJvcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cblxuaW5wdXQudmFsaWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ0YTI0Nztcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzQ0YTI0NztcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNmNDQzMzY7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZm9ybS5jbXhmb3JtIC5ncmF5ICoge1xuICBjb2xvcjogZ3JheTtcbn1cblxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgei1pbmRleDogNTAwMDtcbn1cblxuLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjdERTE7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ubW9kYWwtaGVhZGVyIHNwYW4ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMHB4IDgwcHggNDBweDtcbn1cblxuLm1vZGFsLWJvZHkgaDEsXG4ubW9kYWwtYm9keSBwLFxuLm1vZGFsLWJvZHkgc3Bhbixcbi5tb2RhbC1ib2R5IGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4ubW9kYWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbCAuaW5wdXQtZmllbGR7XG4gbWFyZ2luLXRvcDogMzBweDsgXG59XG5cbi5tb2RhbC1ib2R5IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsLWJvZHkgaDEge1xuICBmb250LXNpemU6IDQycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tb2RhbC1jb250ZW50IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tb2RhbC1jb250ZW50IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubW9kYWwtY29udGVudCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1vZGFsLWNvbnRlbnQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNhcmV0LWNvbG9yOiAjRkZGO1xufVxuXG4ubW9kYWwtY29udGVudCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2RhbCAuaGFzLWVycm9yIC5oZWxwLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwgLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAycHggMjBweDtcbn1cblxuLm1vZGFsIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAyNHB4O1xufVxuXG4ubW9kYWwgaW5wdXQ6bm90KFt0eXBlXSkuaW52YWxpZCxcbi5tb2RhbCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cy5pbnZhbGlkLFxuLm1vZGFsIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbi5tb2RhbCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLmludmFsaWQsXG4ubW9kYWwgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi5tb2RhbCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy5pbnZhbGlkLFxuLm1vZGFsIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4ubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMuaW52YWxpZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbCBpbnB1dDpub3QoW3R5cGVdKS52YWxpZCxcbi5tb2RhbCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cy52YWxpZCxcbi5tb2RhbCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLFxuLm1vZGFsIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMudmFsaWQsXG4ubW9kYWwgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQsXG4ubW9kYWwgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMudmFsaWQsXG4ubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4ubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMudmFsaWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbn1cblxuLm1vZGFsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tb2RhbCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tb2RhbCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG59XG5cbi5tb2RhbCAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wsXG4ubW9kYWwgLmhhcy1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNwYXJ0bmVycyAuc3VwcG9ydC1ib3ggLmZyZWUtZ3VpZGUgYS5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gICNob21lIC5xdW90ZSBwLCAudGVzdGltb25pYWxzIHB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7ICAgXG4gIH1cbiAgXG4gICNob21lIC52aWRlby1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiA3MTBweDtcbiAgfVxuICAjdG91ciAudmlkZW8tY29udGFpbmVye1xuICAgIGhlaWdodDogNzIycHg7XG4gIH1cbiAgIC52aWRlby1jb250YWluZXIgdmlkZW97XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgfVxuICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi5sb2dnZWRpbiBhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2LmxvZ2dlZGluIGEuY3JlYXRlLWJ0biB7XG4gICAgcGFkZGluZzogMTFweCAxMnB4IDExcHggMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAyNnB4IDA7XG4gIH1cblxuICAjbmV3cyAuZWxlbWVudC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogNDEwcHg7XG4gIH1cblxuICAjZ2VuZXJhdGUgdWwuZmF2b3JpdGVzIGxpLmZhdi10ZXh0IHtcbiAgICBtYXJnaW46IDgwcHggLTY2cHggMDtcbiAgfVxuXG5cbiAgI2dlbmVyYXRlIC5wYXltZW50LW9wdGlvbiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gICNzdXBwb3J0IC5zdXBwb3J0LWJveCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDE4cHggMTZweDtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgfVxuXG4gICNzdXBwb3J0IC5zdXBwb3J0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICB9XG5cbiAgI3N1cHBvcnQgLnN1cHBvcnQtZm9ybSB7XG4gICAgcGFkZGluZzogMCA2MHB4IDUwcHg7XG4gIH1cblxuICAjdG91ciAuc2VydmljZXMgLnN1Yi10aXRsZSBwIHtcbiAgICBwYWRkaW5nOiAwIDEzOHB4IDQwcHg7XG4gIH1cblxuICAjcGFydG5lcnMgLmZlYXR1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgI3BhcnRuZXJzIGRpdi5jb21wdXRlciB7XG4gICAgcmlnaHQ6IDEzMHB4O1xuICB9XG4gIFxuICBcbiAgdmlkZW97XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg5MXB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jcmVhdGUtYnRuIHtcbiAgICBtYXJnaW46IDVweCA2cHggMnB4IDBweDtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZ2VuZXJhdGUgLnBheW1lbnQtb3B0aW9uIHtcbiAgICB3aWR0aDogMzglO1xuICB9XG5cbiAgI25ld3MgLmVsZW1lbnQtaXRlbSB7XG4gICAgd2lkdGg6IDMxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjZ2VuZXJhdGUgdWwuZmF2b3JpdGVzIGxpLmZhdi10ZXh0IHtcbiAgICBtYXJnaW46IDgwcHggLTYycHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNob21lIC52aWRlby1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogNzA4cHg7XG4gIH1cbiAgI3RvdXIgLnZpZGVvLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDcyMnB4O1xuICB9XG4gIFxuICAudmlkZW8tY29udGFpbmVyIHZpZGVve1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG59IFxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNocmluayBzcGFuLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICNob21lIC5xdW90ZSBwLCAudGVzdGltb25pYWxzIHAge1xuICAgIGhlaWdodDogYXV0bztcbn1cbiNteS1hY2NvdW50IHVsLm15LWFjY291bnQtdGFiIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jZmFxIHVsIGxpIHtcblxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG59XG5cbiAgI2hvbWUgdWwuc3RlcHMgbGkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAjaG9tZSAuc3RlcHMtYm9yZGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgI2dlbmVyYXRlIC5zdGVwMS1mb3JtIGZvcm0sXG4gICNnZW5lcmF0ZSAucGF5bWVudCB7XG4gICAgcGFkZGluZzogNTBweCA1MHB4O1xuICB9XG5cbiAgI2dlbmVyYXRlIC5zdGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjZ2VuZXJhdGUgLnBvc3Rjb2RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAjZ2VuZXJhdGUgdWwuZmF2b3JpdGVzIGxpLFxuICAjZ2VuZXJhdGUgdWwuc2VydmljZXMgbGkge1xuICAgIG1hcmdpbjogMTZweCAzOHB4O1xuICB9XG5cbiAgI2dlbmVyYXRlIHVsLmZhdm9yaXRlcyBsaS5mYXYtdGV4dCB7XG4gICAgbWFyZ2luOiA4MHB4IC02MHB4IDA7XG4gIH1cblxuICAjcGFydG5lcnMgLmZlYXR1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDcyJSAxMCUgMDtcbiAgfVxuXG4gICNwYXJ0bmVycyAucGFydG5lci1kYXNoYm9hcmQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3BhcnRuZXJzIGRpdi5jb21wdXRlciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI3BhcnRuZXJzIGRpdi5wYXJ0bmVyLXJlZmVycmVuY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICNwYXJ0bmVycyAuZmVhdHVyZSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAjc3VwcG9ydCAuc3VwcG9ydC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDBweCA1MHB4O1xuICB9XG5cbiAgI3N1cHBvcnQgLnN1cHBvcnQtYm94IHtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgaGVpZ2h0OiAyNzJweDtcbiAgICBtYXJnaW46IDE4cHggMTBweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gIH1cblxuIFxuXG4gIC50YWlsb3JlZCAuc3RhcnQtbm93IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRhaWxvcmVkIC5taW51dGVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGFpbG9yZWQgLm1pbnV0ZXMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cblxuICAjaG9tZSAucXVvdGUgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgI2hvbWUgLnF1b3RlIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuI215LWFjY291bnQgLnRvdXItYnV0dG9ucyBoNHtcbiAgbWFyZ2luOiAwIDE1cHggMjBweDtcbn1cbiAgXG5cbiAgLmZlZWRiYWNrIC5kaXZpZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAuYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAtNDEwcHg7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxuXG4gIC5hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAtNDEwcHg7XG4gICAgdG9wOiA1NXB4O1xuICB9XG5cbiAgLnRydXN0ZWQgcCB7XG4gICAgbWFyZ2luLXRvcDo1MHB4O1xuICB9XG5cbiAgLnNlZW4tdHJ1c3RlZCBkaXYgZGl2e1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAuc2Vlbi10cnVzdGVkIGltZ3tcbiAgICBtYXJnaW46IDAgYXV0bzsgIFxuICB9XG4gIFxuICAjaG9tZSAudmlkZW8tY29udGFpbmVye1xuICAgIGhlaWdodDogNTkycHg7XG4gIH1cbiAgI3RvdXIgLnZpZGVvLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDYwOHB4O1xuICB9XG4gIFxuICAudmlkZW8tY29udGFpbmVyIHZpZGVve1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg5MXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLnNocmluayAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA1NiwgNzAsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIG5hdi5uYXZiYXIuc2hyaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzRjU1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1bC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci1uYXYgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1uYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLWhlYWRlciAuY29sbGFwc2UsXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgI25hdmJhciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGM0ZDO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICNuYXYtbWVudTEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICNuYXYtbWVudTIge1xuICAgIG1hcmdpbjogMTA0cHggYXV0bztcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlLmFjdGl2ZSAuaWNvbi1iYXI6bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDogNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGUuYWN0aXZlIC5pY29uLWJhcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlLmFjdGl2ZSAuaWNvbi1iYXI6bnRoLW9mLXR5cGUoMykge1xuICAgIHRvcDogLTEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIC5jcmVhdGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQzlDO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCA4MnB4IDExcHggNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlci1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhaWxvcmVkIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG5cbiAgLmdhbGxlcnktaW1nIGxpIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cblxuICAjcHJpY2luZyAucHJpY2luZy1zZWN0aW9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMkI3REUxO1xuICAgIG1hcmdpbjogODJweCBhdXRvO1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcGFydG5lcnMgLnN1cHBvcnQtYm94IHtcbiAgICBtYXJnaW46IDI1cHggNTBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDEwMHB4O1xuICB9XG5cbiAgI3RvdXIgLnNlcnZpY2VzIC5zdWItdGl0bGUgcCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG4gIH1cblxuICAjdG91ciAuc2VydmljZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHdpZHRoOiAxMzhweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgfVxuXG4gICN0b3VyIC5tb3JlYnRuLFxuICAjdG91ciAubGVzc2J0biB7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgfVxuXG4gICN0b3VyIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAjdG91ciAubW9yZSxcbiAgI3RvdXIgLnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgI3RvdXIgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICNwYXJ0bmVycyAuZm9ybS1wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICB9XG5cbiAgI3N1cHBvcnQgLnN1cHBvcnQtYm94IHtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICAgIG1hcmdpbjogMThweCAxOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICB1bC5zdXBwb3J0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgODBweCA1MHB4O1xuICB9XG5cbiAgI25ld3MgLm5ld3MtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gIH1cblxuICAjZ2VuZXJhdGUgLnN0ZXAxLWZvcm0gLmludHJvIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cblxuICAjZ2VuZXJhdGUgLnBheW1lbnQtZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYXJ0bmVyLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG5cbiAgLmRhc2hib2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxuXG4gXG5cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxuXG4gIC5hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAtMzYzcHg7XG4gICAgdG9wOiA4MHB4O1xuICB9XG5cbiAgLmFycm93LXJpZ2h0IHtcbiAgICByaWdodDogLTM2M3B4O1xuICAgIHRvcDogLTY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gICNteS1hY2NvdW50IC50b3VyLWJ1dHRvbnMgLmJ0bntcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIFxuICAjaG9tZSAudmlkZW8tY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDU3NnB4O1xuICB9XG4gICN0b3VyIC52aWRlby1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiA2MTBweDtcbiAgfVxuXG4gICNtYWluLWZvb3RlciAuZm9vdGVyLXdpZGdldHN7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gIH1cblxuICAjZm9vdGVyLWJvdHRvbSBkaXYucm93IGRpdntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAjZXQtc29jaWFsLWljb25ze1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgI2dlbmVyYXRlIC5wYXltZW50IC5zZXJ2aWNlcy5jb2wtbWQtNntcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTRweCkge1xuICAjaG9tZSAuc3RlcHMtYm9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAjaG9tZSAudmlkZW8tY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDU0NHB4O1xuICB9XG4gICN0b3VyIC52aWRlby1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiA1NzZweDtcbiAgfVxufSAgXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBcbiAgI2hvbWUgLnZpZGVvLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDUxNHB4O1xuICB9XG4gICN0b3VyIC52aWRlby1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiA1NDRweDtcbiAgfVxuICAudmlkZW8tY29udGFpbmVyIHZpZGVve1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgXG4gICNuZXdzIC5lbGVtZW50LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI25ld3MgLm5ld3MtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gICNwYXJ0bmVycyAucGFydG5lci1zZWN0aW9uIC5hYm91dC1wYXJ0bmVyc2hpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3N1cHBvcnQgLnN1cHBvcnQtYm94IHtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICB9XG5cbiAgI3N1cHBvcnQgLnN1cHBvcnQtZm9ybSB7XG4gICAgcGFkZGluZzogMCAxMDBweCA1MHB4O1xuICB9XG5cbiAgI2dlbmVyYXRlIHVsLnN0ZXBzIGxpIGRpdi5kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cblxuICAjZ2VuZXJhdGUgLnN0YXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNnZW5lcmF0ZSAucG9zdGNvZGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG5cbiAgI2dlbmVyYXRlIC5zdGVwMS1mb3JtIC5pbnRybyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICNnZW5lcmF0ZSAuc3RlcDEtZm9ybSBmb3JtLFxuICAjZ2VuZXJhdGUgLnBheW1lbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIC5zdXBwb3J0LXRvcGljIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMzRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICN0b3VyIC5zZXJ2aWNlIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGhlaWdodDogMTIycHg7XG4gIH1cblxuICAjdG91ciAubW9yZWJ0bixcbiAgI3RvdXIgLmxlc3NidG4ge1xuICAgIGhlaWdodDogODhweDtcbiAgfVxuXG4gICN0b3VyIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAjdG91ciAubW9yZSxcbiAgI3RvdXIgLnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgI3RvdXIgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gXG5cbiAgI2dlbmVyYXRlIC5wYXltZW50LW9wdGlvbiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gICNwYXJ0bmVycyAuc3VwcG9ydC1ib3ggLmZyZWUtZ3VpZGUgYS5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIFxuICAjZ2VuZXJhdGUgLnNlcnZpY2UtbW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDUwcHggMDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAjZ2VuZXJhdGUgLnNlcnZpY2UtZGVza3RvcHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAjZ2VuZXJhdGUgdWwuZmF2b3JpdGVzIGxpLmZhdi10ZXh0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIFxuICAjZ2VuZXJhdGUgLnNlcnZpY2UtbW9iaWxlIHAuZmF2b3VyaXRlc3tcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIycHg7XG4gIH1cbiAgXG4gIFxuICAjZ2VuZXJhdGUgLnNlcnZpY2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIFxuICAjZ2VuZXJhdGUgLnNlcnZpY2UgaDR7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICBcbiAgI2dlbmVyYXRlIC5zZXJ2aWNlIHB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAjZ2VuZXJhdGUgLnNlcnZpY2UgaW1ne1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIFxuICBcbiAgI2dlbmVyYXRlIC5zZXJ2aWNlcy1idG57XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjaG9tZSAudmlkZW8tY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDUwOHB4O1xuICB9XG4gICN0b3VyIC52aWRlby1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiA1NDRweDtcbiAgfVxufSAgXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICNob21lIC5ob21lLXdyYXBwZXIge1xubWFyZ2luLXRvcDogNTBweDtcbn1cbiBcbiNob21lIGgxIHtcbmZvbnQtc2l6ZTogMTV2dztcbnBhZGRpbmc6IDA7XG59XG4gXG4jaG9tZSAuaG9tZS13cmFwcGVyIC5zdWItdGl0bGUge1xubWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuICAjaG9tZSAuc3RlcHMtYm9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTA0cHg7XG4gIH1cblxuICAuaW1nLXBhcnRuZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZ2VuZXJhdGUgdWwuc3RlcHMgbGkgZGl2LmRpdmlkZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgI2dlbmVyYXRlIHVsLnN0ZXBzIGxpIGRpdi5udW0ge1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICB9XG5cbiAgI2dlbmVyYXRlIC5idG4uYnRuLWdlbmVyYWwge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgI2hvbWUgdWwuc3RlcHMgbGkgZGl2LmRpdmlkZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgI2hvbWUgdWwuc3RlcHMuc3RlcC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICNob21lIC5hYm91dC15b3Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjAlO1xuICB9XG5cbiAgI2hvbWUgdWwuc3RlcHMgbGkgZGl2LmRpdmlkZXIyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2hvbWUgLnlvdXItc2l0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOCU7XG4gIH1cblxuICAjaG9tZSAuZmluaXNoZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzOCU7XG4gIH1cblxuICAjaG9tZSB1bC5zdGVwcyBsaSBkaXYubnVtIHtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICB3aWR0aDogNzJweDtcbiAgfVxuXG4gICNob21lIC5ob21lcGFnZS11cmwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5nZXRzdGFydGVkLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG5cbiAgI3BhcnRuZXJzIC5zdXBwb3J0LWJveCB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG5cblxuICAjc3VwcG9ydCAuc3VwcG9ydC1ib3gge1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxuXG4gICNzdXBwb3J0IC5zdXBwb3J0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgNTBweCA1MHB4O1xuICB9XG5cbiAgI3N1cHBvcnQgLnN1cHBvcnQtZm9ybSB7XG4gICAgcGFkZGluZzogMCA1MHB4IDUwcHg7XG4gIH1cblxuXG5cbiAgI2dlbmVyYXRlIC5wYXltZW50LW9wdGlvbiB7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuXG4gIC8qIEFwcGx5IENTUyB0byBpT1MgYWZmZWN0ZWQgdmVyc2lvbnMgb25seSAqL1xuICBib2R5Lmlvc0J1Z0ZpeENhcmV0Lm1vZGFsLW9wZW4geyBwb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbC1vcGVuIHsgcG9zaXRpb246IGZpeGVkOyB9XG5cbiBcblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMHB4IDI0cHggNDBweDtcbiAgfVxuXG4gICNtYWluLWZvb3RlciAuZm9vdGVyLXdpZGdldHN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI21haW4tZm9vdGVyIC5mb290ZXItd2lkZ2V0cyBkaXZ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiNteS1hY2NvdW50IC5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLWluZm97XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH0gXG5cbiAgI2dlbmVyYXRlIC5zdGVwMS1mb3JtIC5pbnRybyBzcGFue1xuICAgIGZvbnQtc2l6ZTo2dnc7XG4gIH1cblxuICAuaGVhZGVyLXRpdGxlIC5yb3d7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweDtcbiAgfVxuXG4gIC5oZWFkZXItdGl0bGUgLnJvdyBoMXtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuXG4gICNnZW5lcmF0ZSAudGVybXMgcHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuI2dlbmVyYXRlIC5wYXltZW50IC5zZXJ2aWNlcy5jb2wtbWQtNntcbiAgcGFkZGluZzogMDtcbn1cblxuI2dlbmVyYXRlIC5wYXltZW50IC5zZXJ2aWNlcy5jb2wtbWQtNiBzcGFuLmxpc3R7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbiNtYWluLWZvb3RlciAuZm9vdGVyLXdpZGdldHMgcHtcbiAgd2lkdGg6IDkwJTtcbn1cbiAgXG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTJweCkge1xuICBcbiAgICNob21lIC52aWRlby1jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgfVxuICAgI3RvdXIgLnZpZGVvLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDQyNHB4O1xuICB9XG59ICBcbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAjaG9tZSAuc2VydmljZSB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cblxuICAuYnRuLWdlbmVyYWwge1xuICAgIHBhZGRpbmc6IDEwcHggNDJweDtcbiAgfVxuXG4gICNzdXBwb3J0IC5zdXBwb3J0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB9XG5cbiAgI3N1cHBvcnQgLnN1cHBvcnQtZm9ybSB7XG4gICAgcGFkZGluZzogMCA0MHB4IDUwcHg7XG4gIH1cblxuICAjaG9tZSAuZmF2LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuIFxuXG4gICNuZXdzIGJ1dHRvbi5idG4tZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICNob21lIC5zdGVwcy1ib3JkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMjZweDtcbiAgfVxuICBcbiAgICNob21lIC52aWRlby1jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6IDQwMnB4O1xuICAgfVxuICAgXG4gICAjdG91ciAudmlkZW8tY29udGFpbmVye1xuICAgIGhlaWdodDogNDMycHg7XG4gIH1cbiAgXG4gICAudmlkZW8tY29udGFpbmVyIHZpZGVve1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9ICBcbiAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICNob21lIC52aWRlby1jb250YWluZXJ7XG4gICAgICAgICAgaGVpZ2h0OiAzODJweDtcbiAgIH1cbiAgIFxuICAgI3RvdXIgLnZpZGVvLWNvbnRhaW5lcntcbiAgICAgICBoZWlnaHQ6IDQxNHB4O1xuICB9XG4gIC52aWRlby1jb250YWluZXIgdmlkZW97XG4gICAgXG4gICB9IFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLm5hdmJhci1oZWFkZXIgI2xvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICNsb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxuICBcbiAgICNob21lIC52aWRlby1jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6IDQwMnB4O1xuICAgfVxuICAgI3RvdXIgLnZpZGVvLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDQwNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG4gIFxuICAgI2hvbWUgLnZpZGVvLWNvbnRhaW5lcntcbiAgICAgaGVpZ2h0OiAzNzZweDtcbiAgIH1cbiAgIFxuICAgIC52aWRlby1jb250YWluZXIgdmlkZW97XG4gICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICB9XG5cbn1cblxubmF2Lm5hdmJhciBpbWcuaW52ZXJzZS1pbWFnZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubmF2Lm5hdmJhci5zaHJpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzODQ2O1xufVxuXG5uYXYubmF2YmFyLnNocmluayBpbWcuaW52ZXJzZS1pbWFnZS1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5uYXYubmF2YmFyLnNocmluayBpbWcuaW1hZ2UtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdi5uYXZiYXIuc2hyaW5rICNuYXZiYXIgbGkgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5uYXYubmF2YmFyLnNocmluayAjbmF2YmFyIGxpIGE6aG92ZXIsXG5uYXYubmF2YmFyLnNocmluayAjbmF2YmFyIGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzJiN2RlMTtcbn1cblxubmF2Lm5hdmJhci5zaHJpbmsgLmNyZWF0ZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQzlDO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5uYXYubmF2YmFyLnNocmluayAuY3JlYXRlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDOUM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cblxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5pbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXQ6bm90KFt0eXBlXSlbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9ZW1haWxdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT11cmxdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1kYXRlXVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1kYXRldGltZV1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT10ZWxdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1zZWFyY2hdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmRpc2FibGVkICsgbGFiZWwsXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG5pbnB1dFt0eXBlPXVybF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbmlucHV0W3R5cGU9dGVsXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmI3ZGUxO1xuIFxufVxuXG5sYWJlbC5hY3RpdmUge1xuICBjb2xvcjogIzI1Mzc0NiAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW3JlYWRvbmx5XSkgc3BhbiArIGxhYmVsLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSkgc3BhbiArIGxhYmVsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6bm90KFtyZWFkb25seV0pIHNwYW4gKyBsYWJlbCxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSBzcGFuICsgbGFiZWwsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMjUzNzQ2O1xufVxuXG5pbnB1dDpub3QoW3R5cGVdKS52YWxpZCxcbmlucHV0Om5vdChbdHlwZV0pOmZvY3VzLnZhbGlkLFxuaW5wdXRbdHlwZT10ZXh0XS52YWxpZCxcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMudmFsaWQsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLnZhbGlkLFxuaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy52YWxpZCxcbmlucHV0W3R5cGU9dXJsXS52YWxpZCxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cy52YWxpZCxcbmlucHV0W3R5cGU9dGltZV0udmFsaWQsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLnZhbGlkLFxuaW5wdXRbdHlwZT1kYXRlXS52YWxpZCxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMudmFsaWQsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXS52YWxpZCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLnZhbGlkLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0udmFsaWQsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy52YWxpZCxcbmlucHV0W3R5cGU9dGVsXS52YWxpZCxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cy52YWxpZCxcbmlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy52YWxpZCxcbmlucHV0W3R5cGU9c2VhcmNoXS52YWxpZCxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy52YWxpZCxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMudmFsaWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0YTI0NztcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICM0NGEyNDc7XG59XG5cbmlucHV0Om5vdChbdHlwZV0pLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dDpub3QoW3R5cGVdKTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZXh0XS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dXJsXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRpbWVdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGVdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZWxdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF0udmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWQgKyBsYWJlbDphZnRlcixcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gIGNvbG9yOiAjNDRhMjQ3O1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dDpub3QoW3R5cGVdKS5pbnZhbGlkLFxuaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMuaW52YWxpZCxcbmlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMuaW52YWxpZCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy5pbnZhbGlkLFxuaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLmludmFsaWQsXG5pbnB1dFt0eXBlPXVybF0uaW52YWxpZCxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cy5pbnZhbGlkLFxuaW5wdXRbdHlwZT10aW1lXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cy5pbnZhbGlkLFxuaW5wdXRbdHlwZT1kYXRlXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy5pbnZhbGlkLFxuaW5wdXRbdHlwZT1kYXRldGltZV0uaW52YWxpZCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLmludmFsaWQsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMuaW52YWxpZCxcbmlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLmludmFsaWQsXG5pbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy5pbnZhbGlkLFxuaW5wdXRbdHlwZT1zZWFyY2hdLmludmFsaWQsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMuaW52YWxpZCxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLmludmFsaWQsXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cy5pbnZhbGlkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNDQzMzY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjRjQ0MzM2O1xufVxuXG5pbnB1dDpub3QoW3R5cGVdKS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dDpub3QoW3R5cGVdKTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRleHRdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT11cmxdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dXJsXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRpbWVdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1kYXRlXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dGVsXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLmludmFsaWQgKyBsYWJlbDphZnRlcixcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gIGNvbG9yOiAjRjQ0MzM2O1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dDpub3QoW3R5cGVdKS52YWxpZGF0ZSArIGxhYmVsLFxuaW5wdXRbdHlwZT10ZXh0XS52YWxpZGF0ZSArIGxhYmVsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWRhdGUgKyBsYWJlbCxcbmlucHV0W3R5cGU9ZW1haWxdLnZhbGlkYXRlICsgbGFiZWwsXG5pbnB1dFt0eXBlPXVybF0udmFsaWRhdGUgKyBsYWJlbCxcbmlucHV0W3R5cGU9dGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbmlucHV0W3R5cGU9ZGF0ZV0udmFsaWRhdGUgKyBsYWJlbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLnZhbGlkYXRlICsgbGFiZWwsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS52YWxpZGF0ZSArIGxhYmVsLFxuaW5wdXRbdHlwZT10ZWxdLnZhbGlkYXRlICsgbGFiZWwsXG5pbnB1dFt0eXBlPW51bWJlcl0udmFsaWRhdGUgKyBsYWJlbCxcbmlucHV0W3R5cGU9c2VhcmNoXS52YWxpZGF0ZSArIGxhYmVsLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW5wdXQ6bm90KFt0eXBlXSkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dGV4dF0gKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT11cmxdICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRpbWVdICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGVdICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0gKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dGVsXSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF0gKyBsYWJlbDphZnRlcixcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhICsgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7XG59XG5cbi5pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmlucHV0LWZpZWxkLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmlucHV0LWZpZWxkLmlubGluZSBpbnB1dCxcbi5pbnB1dC1maWVsZC5pbmxpbmUgLnNlbGVjdC1kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pbnB1dC1maWVsZC5jb2wgbGFiZWwge1xuICBsZWZ0OiAxcmVtO1xufVxuXG4uaW5wdXQtZmllbGQuY29sIC5wcmVmaXggfiBsYWJlbCxcbi5pbnB1dC1maWVsZC5jb2wgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0gLSAxLjVyZW0pO1xufVxuXG4uaW5wdXQtZmllbGQgbGFiZWwge1xuICBjb2xvcjogI2EzYjFiZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDAuMmVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5wdXQtZmllbGQgbGFiZWw6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuXG4uaW5wdXQtZmllbGQgLnByZWZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xufVxuXG4uaW5wdXQtZmllbGQgLnByZWZpeC5hY3RpdmUge1xuICBjb2xvcjogIzI1Mzc0Njtcbn1cblxuLmlucHV0LWZpZWxkIC5wcmVmaXggfiBpbnB1dCxcbi5pbnB1dC1maWVsZCAucHJlZml4IH4gdGV4dGFyZWEsXG4uaW5wdXQtZmllbGQgLnByZWZpeCB+IGxhYmVsLFxuLmlucHV0LWZpZWxkIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCxcbi5pbnB1dC1maWVsZCAucHJlZml4IH4gLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cblxuLmlucHV0LWZpZWxkIC5wcmVmaXggfiBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IGlucHV0IHtcbiAgICB3aWR0aDogODYlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG59XG5cbi8qIFNlYXJjaCBGaWVsZCAqL1xuXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cblxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgKyBsYWJlbCBpLFxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgfiAubWF0ZXJpYWwtaWNvbnMge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSArIGxhYmVsIHtcbiAgbGVmdDogMXJlbTtcbn1cblxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0gfiAubWF0ZXJpYWwtaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcbn1cblxuLyogVGV4dGFyZWEgKi9cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHJlc2l6ZTogbm9uZTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cblxuLmhpZGRlbmRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAvKiBmdXR1cmUgdmVyc2lvbiBvZiBkZXByZWNhdGVkICd3b3JkLXdyYXAnICovXG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLyogQXV0b2NvbXBsZXRlICovXG5cbi5hdXRvY29tcGxldGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmF1dG9jb21wbGV0ZS1jb250ZW50IGxpIC5oaWdobGlnaHQge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmF1dG9jb21wbGV0ZS1jb250ZW50IGxpIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogNXB4IDE1cHg7XG59XG5cbi5jbG9zZV9zdWNjZXNze1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wMTB7XG4gcGFkZGluZzogMCAxMHB4OyBcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYTNiMWJmO1xuICAgIFxufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy90aWNrLXdoaXRlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjdkZTE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJiN2RlMTtcbn1cblxuLm1vZGFsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tb2RhbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVse1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvYmx1ZS10aWNrLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJiN2RlMTtcbn1cblxuLnJlbWVtYmVyLW1le1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50ZXJtcyBwe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4ubm90LWZvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9NeVByaXZhY3lQb2xpY3ktQzJBLUJhY2tncm91bmQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA4NzZweDtcbn1cblxuLm5vdC1mb3VuZCBoMXtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogOTJweDtcbn1cblxuLm5vdC1mb3VuZC1jb250ZW50e1xuICAgIHRvcDogMzIlO1xuICAgIGxlZnQ6IDQ0JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5ub3QtZm91bmQgcHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ubm90LWZvdW5kIGF7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxMHB4IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgXG59XG5cbiNnZW5lcmF0ZSAucG9wb3ZlcntcbiAgYm9yZGVyOiBub25lO1xufVxuI2dlbmVyYXRlIC5wb3BvdmVyLXRpdGxle1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJCN0RFMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuI2dlbmVyYXRlIC5wb3BvdmVyLWNvbnRlbnR7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNnZW5lcmF0ZSBmb3JtLmZvcm0taW5saW5lLmVkaXRhYmxlZm9ybXtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdC1zbXtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNnZW5lcmF0ZSAucGF5bWVudCBwIGEuZWRpdGFibGV7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzczODc5QztcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmctcmVjYXB0Y2hhe1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzNCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYuZy1yZWNhcHRjaGEgPiBkaXZ7XG4gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY2FwdGNoYS1lcnJvcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3cy1yZWNhcHRjaGF7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtb2RhbEJ0bntcbiAgZGlzcGxheTpub25lO1xufVxuXG4uYXJ0aWNsZS1iYWNrZ3JvdW5ke1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNjUpO1xuXHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsSUFBSTtBQUNKLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsQ0FBQztBQUNELEFBQUEsVUFBVTtBQUNWLEFBQUEsR0FBRztBQUNILEFBQUEsQ0FBQztBQUNELEFBQUEsSUFBSTtBQUNKLEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTztBQUNQLEFBQUEsR0FBRztBQUNILEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEs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LEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxNQUFNO0FBQ3ZCLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLE1BQU0sQUFBQSxNQUFNO0FBQzdCLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQUFTLE1BQU07QUFDckIsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBQVMsTUFBTSxBQUFBLE1BQU07QUFDM0IsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsTUFBTTtBQUN0QixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLEFBQUEsTUFBTTtBQUM1QixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNO0FBQ3RCLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLE1BQU0sQUFBQSxNQUFNO0FBQzVCLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLE1BQU07QUFDMUIsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsTUFBTSxBQUFBLE1BQU07QUFDaEMsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsY0FBQyxBQUFBLENBQW9CLE1BQU07QUFDaEMsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsY0FBQyxBQUFBLENBQW9CLE1BQU0sQUFBQSxNQUFNO0FBQ3RDLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQUFTLE1BQU07QUFDckIsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBQVMsTUFBTSxBQUFBLE1BQU07QUFDM0IsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksTUFB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TTtBQUM1QyxBQUErQixLQUExQixDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLFFBQVEsR0FBRyxLQUFLLEFBQUEsTUFBTTtBQUMxQyxBQUFxQyxLQUFoQyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLE1BQU0sQUFBQSxRQUFRLEdBQUcsS0FBSyxBQUFBLE1BQU07QUFDaEQsQUFBNEIsS0FBdkIsQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxRQUFRLEdBQUcsS0FBSyxBQUFBLE1BQU07QUFDdkMsQUFBa0MsS0FBN0IsQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxNQUFNLEFBQUEsUUFBUSxHQUFHLEtBQUssQUFBQSxNQUFNO0FBQzdDLEFBQTBCLEtBQXJCLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBQVMsUUFBUSxHQUFHLEtBQUssQUFBQSxNQUFNO0FBQ3JDLEFBQWdDLEtBQTNCLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBQVMsTUFBTSxBQUFBLFFBQVEsR0FBRyxLQUFLLEFBQUEsTUFBTTtBQUMzQyxBQUEyQixLQUF0QixDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLFFBQVEsR0FBRyxLQUFLLEFBQUEsTUFBTTtBQUN0QyxBQUFpQyxLQUE1QixDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLE1BQU0sQUFBQSxRQUFRLEdBQUcsS0FBSyxBQUFBLE1BQU07QUFDNUMsQUFBMkIsS0FBdEIsQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxRQUFRLEdBQUcsS0FBSyxBQUFBLE1BQU07QUFDdEMsQUFBaUMsS0FBNUIsQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLEFBQUEsUUFBUSxHQUFHLEtBQUssQUFBQSxNQUFNO0FBQzVDLEFBQStCLEtBQTFCLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsUUFBUSxHQUFHLEtBQUss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 */