@charset "UTF-8";
/*
#######################################
DEV VERSION 4.0 LAST UPDATED 2/21/2019
#######################################
*/
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.webfont, .pc-header .Head, #BottomFooter h2 {
  font-family: "webfont", sans-serif !important; }

.webfont2, .vlbCatalogBtn {
  font-family: "webfont2", sans-serif; }

.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box; }

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fade-in {
  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

/**
 * ----------------------------------------
 * animation fade-in-left
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-left {
  -webkit-animation: fade-in-left 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-left 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

/**
 * ----------------------------------------
 * animation fade-in-right
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

.fade-in-right {
  -webkit-animation: fade-in-right 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-right 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

/*
 * ----------------------------------------
 * animation scale-in-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.scale-in-center {
  -webkit-animation: scale-in-center 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: scale-in-center 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/*
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

.slide-top {
  -webkit-animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes slide-top-h {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slide-top-h {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.slide-top1 {
  -webkit-animation: slide-top-h 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-top-h 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.slide-top2 {
  -webkit-animation: slide-top-h 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-top-h 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.slide-top3 {
  -webkit-animation: slide-top-h 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-top-h 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

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

b {
  font-weight: 700; }

em {
  font-style: italic; }

/* Please don't remove this */
.DNNEmptyPane {
  display: none !important;
  visibility: hidden !important; }

.DNNModuleContent {
  overflow: hidden; }

#dnn_ContentPane .DNNModuleContent {
  overflow: visible; }

.dnnLoginActions {
  display: none; }

.dnnActionMenuBody:hover {
  position: relative;
  margin-top: -30px; }

.ModPostalCodeLookupC, .ModDynamicFormsC, .ModICGLocalFocalModulesWheelConfiguratorC, .ModNetDrivenModulesVehicleLookupBarC, .ModLanguagesC {
  overflow: visible !important; }

#TestingWarning {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #000;
  color: #F00;
  padding: 5px;
  font-size: 16px;
  font-weight: 700; }

h1, h2, h3, strong {
  font-weight: 700; }

h2 {
  font-size: 1.5em;
  margin-bottom: 10px; }

h3 {
  font-size: 1.25em;
  margin-bottom: 1%;
  line-height: normal; }

img {
  box-sizing: border-box; }

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

iframe {
  max-width: 100%;
  height: 100%; }

img[style*="float"]:not(#tirebrands img) {
  float: none !important; }

.aqSectionBody .btnSubmitQuote {
  position: relative;
  z-index: 5; }

/* HTML5 DISPLAY-ROLE RESET FOR OLDER BROWSERS
----------------------------------------------------------------------------------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  overflow-x: hidden; }

blockquote, q {
  quotes: none; }

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

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

.dnnclear {
  clear: both;
  overflow: hidden; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

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

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

@media only screen and (max-width: 640px) {
  .ndcustombutton1, .ndcustombutton2 {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    padding-top: 1%;
    font-size: .875em !important; }
  .ndcustombuttonformat {
    padding: 1% !important;
    white-space: normal !important; }
  select {
    font-size: 1em !important; }
  div[style*="float:left"], p[style*="float:left"], div[style*="float:right"], p[style*="float:right"] {
    float: none !important;
    margin: 2% !important; } }

/* WRAPPER CLASS FOR FLOAT CLEARING
----------------------------------------------------------------------------------------------------*/
.wrapper {
  display: inline-block; }

.wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.wrapper {
  display: block; }

/*============================================================================================================================*/
/* CUSTOM STYLE GUIDE
----------------------------------------------------------------------------------------------------*/
.pc-header, .pc-title, .pc-footer {
  margin-bottom: 1%; }

.pc-header, .pc-title {
  position: relative;
  z-index: 5;
  position: relative;
  padding: 8px 0; }

.pc-header h1, .pc-title h1 {
  color: #FFF;
  font-weight: 800;
  text-transform: uppercase; }

.title-bar {
  position: absolute;
  left: 0;
  width: 100%;
  content: "C";
  text-indent: -9999px; }

.pc-header h1, .pc-title h1, .pc-header::before, .pc-title::before {
  font-size: 23px; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) and (min-width: 640px) {
  .pc-body {
    padding: 1%; }
  .pc-title, .pc-header {
    padding: 8px 1%; } }

.ndforusa {
  display: block; }

.ndforcanada {
  display: none; }

.ndcustomcolorclass, .ndcustomcolorcontainer img {
  background-color: #000000; }

/* !important */
.ndcustomtextcolor1 {
  color: #000000 !important; }

.ndcustomtextcolor2 {
  color: #000000 !important; }

.ndcustomlinkcolor1 {
  color: #000000 !important; }

.ndcustomlinkcolor1:hover {
  color: #666666 !important; }

.ndcustomlinkcolor2 {
  color: #000000 !important; }

.ndcustomlinkcolor2:hover {
  color: #666666 !important; }

.ndcustombuttonformat {
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-weight: bold !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border-radius: 3px !important;
  padding: 5px 7px !important;
  white-space: nowrap !important;
  cursor: pointer;
  background-image: url("//a.ndrv.in/modules/shared/buttongradient01.png") repeat-x center bottom !important; }

.ndcustomroundedcorners {
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border-radius: 3px !important;
  background-image: url("//a.ndrv.in/modules/shared/buttongradient01.png") repeat-x center bottom !important;
  display: inline-block !important; }

.ndcustombutton1 {
  background: #666666 !important;
  color: #ffffff !important; }

.ndcustombutton1:hover {
  background: #000000 !important;
  color: #ffffff !important; }

.ndcustombutton2 {
  background: #333333 !important;
  color: #ffffff !important; }

.ndcustombutton2:hover {
  background: #000000 !important;
  color: #ffffff !important; }

.ndcustom1 {
  background: #000000 !important;
  color: #ffffff !important; }

.ndcustom2 {
  background: #666666 !important;
  color: #ffffff !important; }

/* THIS MAY BE NOT RIGHT */
.ndcustomborder {
  border: 1px solid #666 !important; }

.ndrequired {
  color: #F00;
  font-weight: bold; }

/* DEFAULT DEV STYLES
----------------------------------------------------------------------------------------------------*/
.requiredforminfo {
  color: #F00;
  font-weight: 700;
  text-transform: uppercase; }

.ATChidden, .hideme {
  display: none; }

/* 16px */
#ndtestimonials .submit-review {
  font-size: 1em !important; }

/* 14px */
#ndatc .FeaturesBenefits th, #ndatc .atctirepointtable, select:not(#tireconnect select), #ndatc .disclaimer, .ButtonLink1, .ndatcintrotext, #ndsc #CatList p, #ndsc .CategoryDescriptionText, #ndsc #servicedescription, #ndtestimonials .ndtestimonialsintrotext, #ndtestimonials .ndtestimonialsintrotext, #review-submission .review-submit-button, #ndtestimonials #reviews-showing .first-last a, #ndtestimonials #reviews-showing .sortby select, #review-submission, #review-submission input, #review-submission textarea, #ndtestimonials #review-stars .review-text, #review-submission input, #review-submission textarea, #ndsc .CatContent {
  font-size: .875em !important; }

/* 12px */
#ndatc #atcinfotabs .atctabnav li, #ndatc #atctabcontent, .ndcustombuttonformat, #ndsc .ServiceLink, #ndsc #CatList ul {
  font-size: .75em !important; }

/* 12px */
#ndsc .ServiceLink, #ndsc #CatList p, #ndsc #CatList ul {
  line-height: normal !important; }

/*=============================================
=            Dynamic Form Styles            =
=============================================*/
label .padding {
  white-space: nowrap; }

.padding {
  margin: 0 20px;
  margin-bottom: 10px; }

.datepadding {
  margin-left: 20px;
  margin-bottom: 5px;
  white-space: nowrap; }

/*.DynamicForms_Maintable {width: 100%; padding: 2px;}*/
.NormalTextBox {
  margin-left: 20px; }

.ros_grid {
  margin: 0 20px;
  margin-bottom: 5px; }

.ros_grid td {
  padding: 2px;
  border: 1px solid #000000; }

.ros_grid .DynamicForms_GridHeaderColumn {
  background: #000000;
  color: #FFFFFF;
  font-weight: bold;
  padding: 3px;
  border: 1px solid #000000; }

.ros_grid .DynamicForms_GridItemColumn {
  background: #CCCCCC;
  color: #000000; }

.ros_grid .DynamicForms_GridColumn {
  background: #EBECEC; }

label.padding-radio {
  font-weight: 700; }

table.padding-radio {
  margin-bottom: 2%; }

.ros-title {
  margin: 1% 0; }

span.padding-radio {
  margin-bottom: 2%;
  display: inline-block;
  line-height: normal; }

.DynamicForms_Maintable {
  width: 100%; }

.DynamicForms_Maintable select, .DynamicForms_Maintable input {
  font-size: 1em; }

#EntryForm .NormalTextBox {
  margin: 0 20px 10px; }

#EntryForm .NormalTextBox {
  width: 150px; }

span.captcha {
  position: relative;
  top: 4px; }

#BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
  width: 180px;
  height: 45px; }

#BottomFooter #EntryForm .captcha {
  width: 100% !important;
  display: block; }

#BottomFooter #EntryForm .captcha div {
  display: inline; }

#BottomFooter #EntryForm .captcha input {
  padding: 1%;
  position: relative; }

#BottomFooter .captcha {
  position: relative;
  display: block !important; }

#BottomFooter .DynamicForms_CAPTCHAError {
  background: #990000;
  color: #FFF;
  padding: 10px;
  width: 200px;
  position: absolute;
  top: 37px;
  right: 0; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) {
  #BottomFooter .DynamicForms_CAPTCHAError {
    width: 30%;
    top: 0;
    white-space: normal; }
  #BottomFooter #EntryForm .captcha input {
    display: block !important; } }

#BottomFooter .DynamicForms_Summary li, #BottomFooter .DynamicForms_Summary li:nth-of-type(3n+2) {
  float: none;
  display: block;
  width: auto; }

@media only screen and (min-width: 980px) {
  #BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
    float: right;
    position: relative;
    top: -18px; }
  #BottomFooter #EntryForm .captcha input {
    top: -10px; } }

@media only screen and (max-width: 640px) {
  #BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
    width: auto;
    height: auto; } }

@media only screen and (max-width: 640px) {
  .padding {
    margin: 1% 0 1%; }
  #EntryForm * {
    box-sizing: border-box;
    white-space: normal; }
  .DynamicForms_TableRow, .DynamicForms_TableRow td {
    display: block;
    width: 100%; }
  .DynamicForms_TableRow td table, .DynamicForms_TableRow td table tbody, .DynamicForms_TableRow td table tr, .DynamicForms_TableRow td table:not(.padding-radio) tr > td:first-of-type {
    display: block;
    width: 100%; }
  /* Issue */
  #EntryForm input[type="text"], #EntryForm select, #EntryForm textarea {
    width: 100% !important;
    font-size: 14px;
    padding: 2%;
    margin: 0 0 1%; }
  #EntryForm div[style*="margin-left"] {
    margin: 0 !important; }
  #EntryForm input[type="button"] {
    width: 100%;
    padding: 2%; }
  table.padding-radio {
    width: 100% !important;
    margin-bottom: 1%;
    padding: 2%; }
  table.padding-radio td {
    width: 20% !important;
    display: inline-block !important;
    text-align: center !important; }
  span.padding-radio {
    margin-bottom: 2%;
    display: inline-block;
    line-height: normal; } }

/*============================================================================================================================*/
/*=============================================
=              Tire Brands Page              =
=============================================*/
#tirebrands a.shop, #tirebrands a.back {
  float: right;
  text-indent: 25px;
  display: block;
  color: #000000;
  text-decoration: none;
  padding: 5px;
  border: 1px solid #e6e8d9;
  margin: 5px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

#tirebrands a.shop {
  background: #e9e9e9 url(//a.ndrv.in/icons/cart.png) no-repeat 5px center; }

#tirebrands a.back {
  background: #e9e9e9 url(//a.ndrv.in/icons/delete.gif) no-repeat 5px center; }

#tirebrands a.shop:hover, #tirebrands a.back:hover {
  color: #666666;
  background-color: #ffffff; }

@media only screen and (max-width: 640px) {
  img[src*="/tire_brands/logos/logo"], img[src*="/custom-pages/"] {
    height: auto; } }

/* NEW BRAND PAGE ALL PAGES */
#new-brand-page .shop-with-us h2 {
  font-size: 2em;
  color: #FFF;
  font-weight: 400;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  line-height: normal; }

#new-brand-page .nbp-specs img[src*="specs.png"] {
  margin-top: 10px; }

#new-brand-page .shop-with-us img {
  vertical-align: top;
  margin-right: 25px; }

#new-brand-page .nbp-title {
  margin-bottom: 10px; }

#new-brand-page .nbp-slogan {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px; }

#new-brand-page .shop-with-us {
  line-height: 72px;
  margin-bottom: 40px;
  margin-bottom: 40px; }

#new-brand-page .shop-for-tires-here {
  display: block;
  font-size: 2.25em;
  padding-left: 18px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Arial Narrow', arial; }

#new-brand-page.michelin-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here.png) no-repeat top center;
  color: #000;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left; }

#new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-bfgoodrich-tires-here.png) no-repeat top center;
  color: #FFF;
  width: 538px;
  height: 73px;
  font-size: 2.25em;
  line-height: 73px; }

#new-brand-page.uniroyal-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-uniroyal-tires-here.png) no-repeat top center;
  color: #FFF;
  width: 473px;
  height: 64px;
  font-size: 2.25em;
  line-height: 64px; }

#new-brand-page .nbp-subtitle {
  padding: 10px 2%;
  color: #FFF;
  font-weight: 400;
  font-size: 400;
  font-size: 1.25em;
  text-transform: uppercase; }

#new-brand-page .nbp-subsection {
  padding: 2%; }

#new-brand-page .nbp-subsection::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#new-brand-page .nbp-brandslogan {
  float: left;
  width: 50%;
  box-sizing: border-box;
  border-right: 1px solid #c4cacf;
  padding-right: 30px;
  min-height: 149px; }

#new-brand-page .nbp-keybenefits {
  float: right;
  width: 50%;
  padding-left: 30px;
  box-sizing: border-box; }

#new-brand-page .nbp-tiredetails ul, #new-brand-page .nbp-tiredetails li {
  margin: 0 !important; }

#new-brand-page .nbp-tiredetails a {
  position: absolute;
  right: 15px;
  bottom: 15px; }

#new-brand-page h3 {
  text-transform: none;
  font-size: 1.125em;
  margin-bottom: 5px; }

#new-brand-page.bfgoodrich-landing-page h3 {
  margin: 5px 0 0; }

#new-brand-page .nbp-slogan h6 {
  font-size: .875em;
  font-weight: 400; }

#new-brand-page .small-shop-arrow {
  display: inline-block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow.png) no-repeat top center;
  width: 212px;
  height: 50px;
  line-height: 50px;
  padding-left: 12px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.25em;
  color: #000;
  vertical-align: middle;
  margin: 0 0 20px 40px; }

#new-brand-page .subtext {
  color: #9d9d9d;
  font-size: 0.563em; }

#new-brand-page .nbp-specs {
  padding: 12px;
  width: 50%;
  max-width: 340px;
  float: left;
  box-sizing: border-box;
  min-height: 150px;
  position: relative; }

#new-brand-page.michelin-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -12px;
  top: 30px;
  display: none; }

#new-brand-page.bfgoodrich-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -4px;
  top: 50px;
  display: none; }

#new-brand-page.michelin-landing-page .nbp-specs {
  background: #d4dde6; }

#new-brand-page.bfgoodrich-landing-page .nbp-specs {
  background: #d8d5d6; }

#new-brand-page.uniroyal-landing-page .nbp-specs {
  background: #d8d5d6;
  width: 22%; }

#new-brand-page .nbp-tiredetails {
  padding: 12px 30px;
  background: #e6eaee;
  width: 620px;
  float: right;
  box-sizing: border-box;
  min-height: 173px;
  position: relative;
  margin-left: 2%; }

#new-brand-page.michelin-landing-page .nbp-tiredetails {
  background: #e6eaee; }

#new-brand-page.bfgoodrich-landing-page .nbp-tiredetails {
  background: #ececec; }

#new-brand-page .nbp-tiredetails p, #new-brand-page .nbp-tiredetails ul, #new-brand-page .nbp-tiredetails a {
  font-size: 0.750em;
  margin: 0 !important; }

#new-brand-page .nbp-specs h3 {
  font-size: 1.125em;
  margin-bottom: 0;
  text-transform: uppercase; }

#new-brand-page .nbp-specs h4 {
  font-size: .875em;
  font-weight: 700; }

#new-brand-page .nbp-tirespec {
  font-size: 0.5em;
  text-transform: uppercase; }

#new-brand-page .nbp-tirespec div {
  margin-bottom: 5px;
  vertical-align: middle;
  margin-right: 8px; }

#new-brand-page .nbp-tire-container {
  margin: 20px 0;
  display: flex;
  flex-direction: row; }

/*#new-brand-page .nbp-tire-container > div{flex:1;}*/
#new-brand-page .nbp-slider {
  width: 120px;
  height: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  background: #FFF;
  position: relative;
  background: url(//a.nd-cdn.us/img/new-brand-pages/complete-bar.gif) no-repeat, url(//a.nd-cdn.us/img/new-brand-pages/incomplete-bar.gif) no-repeat;
  background-position: -50% -50%, -50% 50%; }

#new-brand-page .nbp-slider::before {
  border: 1px solid #626262;
  position: absolute;
  top: -2px;
  font-size: 1em;
  text-align: center;
  width: 14px;
  height: 14px;
  padding: 2px;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #FFF; }

#new-brand-page .nbp-disclaimer {
  font-size: .563em; }

/* TIRE BRANDS PAGES */
#dnn_ctr7592_HtmlModule_lblContent, #dnn_ctr7659_ContentPane {
  font-size: 125%; }

#dnn_ctr7592_HtmlModule_lblContent .subtitle {
  font-size: 125%; }

#tirebrands #info img[src*="logo"] {
  width: 50%;
  max-width: 150px;
  margin-right: 2%; }

#tirebrands #info img[src*="michelin-promise-plan-logo.png"] {
  width: 30%;
  height: auto; }

#tirebrands #info img[src*="/logo_nexen.gif"] {
  width: 35%; }

/* MICHELIN PAGES */
#new-brand-page.michelin-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/michelin-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px; }

#new-brand-page.michelin-landing-page .promise-plan-arrow {
  background: #ffea00;
  color: #000;
  padding: 10px 20px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin: 10px 0;
  position: relative; }

#new-brand-page.michelin-landing-page .promise-plan-arrow::after {
  content: url(//a.nd-cdn.us/img/new-brand-pages/promise-plan-arrow.png);
  position: absolute;
  right: -20px;
  top: 0; }

#new-brand-page.michelin-landing-page .here {
  color: #0057a6;
  font-weight: 700; }

#new-brand-page.michelin-landing-page .nbp-subtitle {
  background: #0057a6; }

/* BFGOODRICH PAGES */
#new-brand-page.bfgoodrich-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/bfgoodrich-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 7px 0 0 30px; }

#new-brand-page.bfgoodrich-landing-page .shop-with-us h2 {
  margin-top: 9px; }

#new-brand-page.bfgoodrich-landing-page .here {
  font-weight: 700; }

#new-brand-page.bfgoodrich-landing-page .nbp-subtitle {
  background: #004785; }

/* UNIROYAL PAGES */
#new-brand-page.uniroyal-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/uniroyal-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 7px 0 0 30px; }

#new-brand-page.uniroyal-landing-page .shop-with-us h2 {
  margin-top: 9px; }

#new-brand-page.uniroyal-landing-page .here {
  font-weight: 700; }

#new-brand-page.uniroyal-landing-page .nbp-subtitle {
  background: #2b2b2b; }

#new-brand-page.uniroyal-landing-page .nbp-specs img {
  margin: 10px auto 0 !important;
  display: block;
  float: none !important; }

#new-brand-page.uniroyal-landing-page .nbp-specs h3 {
  font-size: .875em; }

#new-brand-page.uniroyal-landing-page .nbp-tiredetails {
  width: 750px; }

/* CONTINENTAL BRAND PAGE */
#new-brand-page.continental-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 30px; }

#new-brand-page.continental-landing-page .here {
  font-weight: 700; }

#new-brand-page.continental-landing-page .nbp-subtitle {
  background: #595959; }

#new-brand-page.continental-landing-page .nbp-title h2 {
  min-height: 40px; }

#new-brand-page.continental-landing-page .shop-for-tires-here {
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-shop-for-tires-here.png) no-repeat top center;
  color: #000;
  width: 407px;
  height: 69px;
  font-size: 36px;
  line-height: 69px; }

#new-brand-page.continental-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -12px;
  top: 30px;
  display: none; }

#new-brand-page.continental-landing-page .small-shop-arrow {
  display: inline-block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-small-shop-arrow.png) no-repeat top right;
  width: 272px;
  height: 50px;
  line-height: 50px;
  padding-left: 12px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  color: #000;
  vertical-align: middle; }

#new-brand-page.continental-landing-page .logo-and-tire {
  width: 110px;
  float: left;
  margin-right: 15px; }

#new-brand-page.continental-landing-page .nbp-specs h3 {
  text-transform: none;
  margin-bottom: 5px; }

#new-brand-page.continental-landing-page .logo-and-tire img {
  width: 100%;
  height: auto;
  margin-bottom: 5px; }

#new-brand-page.continental-landing-page .nbp-specs {
  background: #000;
  color: #FFF; }

/* COOPER BRAND PAGE */
#new-brand-page.cooper-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here-cooper.png) no-repeat top center;
  color: #001d60;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left;
  font-weight: 700; }

#new-brand-page.cooper-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/cooper-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px; }

#new-brand-page.cooper-landing-page .shop-with-us {
  text-align: right; }

#new-brand-page.cooper-landing-page .shop-with-us h2 {
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  margin-right: 10px; }

#new-brand-page.cooper-landing-page .shop-with-us img {
  margin-top: 23px; }

#new-brand-page.cooper-landing-page .promise-plan-arrow::after {
  content: url(//a.nd-cdn.us/img/new-brand-pages/promise-plan-arrow.png);
  position: absolute;
  right: -20px;
  top: 0; }

#new-brand-page.cooper-landing-page .here {
  color: #0057a6;
  font-weight: 700; }

#new-brand-page.cooper-landing-page .nbp-subtitle {
  background: #001d60;
  font-family: "Arial Narrow", arial, sans-serif;
  font-weight: 700; }

#new-brand-page.cooper-landing-page .nbp-slogan h3 {
  text-transform: uppercase; }

#new-brand-page.cooper-landing-page .small-shop-arrow {
  width: 382px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow-cooper.png) no-repeat; }

#new-brand-page.cooper-landing-page h3 {
  font-family: "Arial Narrow", arial, sans-serif;
  color: #5c666f;
  text-transform: uppercase; }

#new-brand-page.cooper-landing-page .types-of-cooper-tires {
  float: left;
  margin-top: 60px !important; }

#new-brand-page.cooper-landing-page .toct-image {
  float: left; }

#new-brand-page.cooper-landing-page .learn-more-cooper {
  width: 100%;
  background: url(//a.nd-cdn.us/img/new-brand-pages/learn-more-cooper.png) no-repeat top right;
  display: block;
  height: 50px;
  margin-top: 20px;
  text-decoration: none;
  color: #000;
  padding: 8px 40px 8px 8px;
  box-sizing: border-box; }

#new-brand-page.cooper-landing-page .learn-more-cooper .shop-online {
  float: left;
  font-size: .75em;
  margin-top: 6px; }

#new-brand-page.cooper-landing-page .learn-more-cooper .learn-about {
  float: right;
  line-height: 34px;
  text-transform: uppercase;
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em; }

#new-brand-page.cooper-landing-page .nbt-video {
  float: left;
  width: 30%;
  text-align: center; }

#new-brand-page.cooper-landing-page .nbt-video:nth-of-type(2) {
  width: 40%; }

#new-brand-page.cooper-landing-page .nbt-video:nth-of-type(4), #new-brand-page.cooper-landing-page .nbt-video:nth-of-type(5) {
  width: 50%;
  margin-top: 10px; }

#new-brand-page.cooper-landing-page .nbt-video h3 {
  font-size: 1em; }

/* MASTERCRAFT BRAND PAGE */
#new-brand-page.mastercraft-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here-mastercraft.png) no-repeat top center;
  color: #aa1d22;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left; }

#new-brand-page.mastercraft-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/mastercraft-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px; }

#new-brand-page.mastercraft-landing-page .shop-with-us {
  text-align: right; }

#new-brand-page.mastercraft-landing-page .shop-with-us h2 {
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  margin-right: 10px; }

#new-brand-page.mastercraft-landing-page .shop-with-us img {
  margin-top: 12px; }

#new-brand-page.mastercraft-landing-page .here {
  font-weight: 700; }

#new-brand-page.mastercraft-landing-page .nbp-subtitle {
  background: #aa1d22;
  font-family: "Arial Narrow", arial, sans-serif;
  font-weight: 700; }

#new-brand-page.mastercraft-landing-page .nbp-slogan h3 {
  text-transform: uppercase; }

#new-brand-page.mastercraft-landing-page .small-shop-arrow {
  width: 412px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow-mastercraft.png) no-repeat; }

#new-brand-page.mastercraft-landing-page h3 {
  font-family: "Arial Narrow", arial, sans-serif;
  color: #5c666f;
  text-transform: uppercase; }

#new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
  float: left;
  margin-top: 60px !important; }

#new-brand-page.mastercraft-landing-page .tomt-image {
  float: left; }

#new-brand-page.mastercraft-landing-page .learn-more-mastercraft {
  width: 515px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/learn-more-mastercraft.png) no-repeat top right;
  display: block;
  height: 50px;
  margin-top: 20px;
  text-decoration: none;
  color: #000;
  padding: 0 0 0 20px;
  box-sizing: border-box;
  line-height: 50px;
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  text-transform: uppercase; }

#new-brand-page.mastercraft-landing-page .nbt-video {
  float: left;
  width: 30%;
  text-align: center; }

#new-brand-page.mastercraft-landing-page .nbt-video:nth-of-type(2n) {
  width: 40%; }

#new-brand-page.mastercraft-landing-page .nbt-video h3 {
  font-size: 1em; }

@media only screen and (min-device-width: 768px) and (max-device-width: 980px), (max-width: 980px) {
  #crt-list.two-row li, #crt-list.three-row li, #crt-list.four-row li, #crt-list.five-row li {
    float: none;
    width: auto; }
  #new-brand-page .shop-with-us h2 {
    font-size: 1.5em; }
  #new-brand-page .small-shop-arrow {
    display: block;
    margin-left: 0; }
  #new-brand-page .nbp-tiredetails {
    padding: 12px;
    width: 53%; }
  #new-brand-page .nbp-specs h3, #new-brand-page h3 {
    font-size: 1em; }
  #new-brand-page .nbp-brandslogan, #new-brand-page .nbp-keybenefits {
    height: auto;
    min-height: auto;
    padding: 0;
    float: none;
    width: auto; }
  #new-brand-page .nbp-brandslogan {
    border: none;
    margin-bottom: 10px; }
  #new-brand-page .nbp-disclaimer {
    font-size: .75em; }
  /* MICHELIN PAGES */
  #new-brand-page.michelin-landing-page .nbp-title {
    padding: 15px 0 0 20px; }
  #new-brand-page.uniroyal-landing-page .nbp-specs, #new-brand-page.uniroyal-landing-page .nbp-tiredetails {
    width: auto; }
  /* COOPER PAGES */
  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 45%;
    margin: 0 auto 10px; }
  #new-brand-page.cooper-landing-page .toct-image {
    width: 50%; }
  #new-brand-page.cooper-landing-page .types-of-cooper-tires {
    margin-top: 0 !important; }
  /* MASTERCRAFT PAGES */
  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.mastercraft-landing-page .nbt-video:nth-of-type(2n) {
    float: none;
    width: 80%;
    margin: 0 auto 10px; }
  #new-brand-page.mastercraft-landing-page .tomt-image {
    width: 50%; }
  #new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
    margin-top: 0 !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 980px), (max-width: 980px) and (min-width: 640px) {
  #new-brand-page .shop-with-us img {
    max-height: 60px !important; }
  #new-brand-page .shop-with-us {
    margin-bottom: 75px; }
  #new-brand-page.michelin-landing-page .shop-with-us {
    margin-bottom: 65px; } }

@media only screen and (max-width: 640px) {
  #new-brand-page .nbp-specs img {
    float: none !important;
    margin: 0 auto !important;
    display: block; }
  #new-brand-page .nbp-specs h3 {
    text-align: center; }
  #new-brand-page {
    max-width: 590px;
    margin: 0 auto; }
  #new-brand-page .shop-with-us {
    margin-bottom: 5px;
    line-height: normal; }
  #new-brand-page .small-shop-arrow {
    float: right;
    clear: right;
    width: 200px;
    margin-top: 20px;
    background-position: top right; }
  #new-brand-page .nbp-tire-container {
    display: block; }
  #new-brand-page .nbp-tiredetails {
    width: auto;
    float: none;
    margin: 0; }
  #new-brand-page .nbp-specs {
    width: auto;
    float: none;
    max-width: none;
    overflow: hidden;
    margin-bottom: 10px; }
  #new-brand-page .nbp-title h2 {
    height: 60px;
    position: relative;
    display: block;
    margin: 0 0 5px !important; }
  #new-brand-page .nbp-title h2 .responsive-titling {
    position: absolute;
    width: 100%;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  #new-brand-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px;
    max-height: 70px !important;
    width: auto !important; }
  /* MICHELIN PAGES */
  #new-brand-page.michelin-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/michelin-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0; }
  #new-brand-page.michelin-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px; }
  #new-brand-page.michelin-landing-page .promise-plan-arrow {
    display: block;
    text-align: center; }
  #new-brand-page img[src*="michelin-tire-image.jpg"] {
    width: 200px;
    height: auto; }
  #new-brand-page img[src*="michelin-promise-plan.png"] {
    width: 150px;
    height: auto;
    margin-bottom: 30px !important; }
  /* BFGOODRICH PAGES */
  #new-brand-page.bfgoodrich-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/bfgoodrich-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0; }
  #new-brand-page.bfgoodrich-landing-page .nbp-title h2 {
    min-height: 40px; }
  #new-brand-page.bfgoodrich-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px; }
  #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
    background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-bfgoodrich-tires-small.png) no-repeat top center;
    color: #FFF;
    width: 407px;
    height: 55px;
    font-size: 28px;
    line-height: 55px; }
  /* UNIROYAL PAGES */
  #new-brand-page.uniroyal-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/uniroyal-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0; }
  #new-brand-page.uniroyal-landing-page .nbp-title h2 {
    min-height: 40px; }
  #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-uniroyal-tires-small.png) no-repeat top center;
    color: #FFF;
    width: 407px;
    height: 55px;
    font-size: 28px;
    line-height: 55px; }
  #new-brand-page .nbp-title {
    position: relative; }
  #new-brand-page .shop-for-tires-here {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100% !important;
    text-align: center;
    padding-left: 0; }
  #new-brand-page.michelin-landing-page .shop-for-tires-here {
    background: #FFEA00; }
  #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
    background: #004785; }
  #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    background: #EE3B33; }
  #new-brand-page.michelin-landing-page .shop-for-tires-here, #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here, #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    font-size: 22px; }
  #new-brand-page .nbp-tiredetails {
    padding: 12px 12px 30px; }
  #new-brand-page .nbp-tiredetails a {
    bottom: 10px; }
  /* CONTINENTAL PAGES */
  #new-brand-page.continental-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/continental-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0; }
  #new-brand-page.continental-landing-page .nbp-title h2 {
    min-height: 40px; }
  #new-brand-page.continental-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px; }
  #new-brand-page.continental-landing-page .shop-for-tires-here {
    background: #DBDFE7;
    width: 100%;
    height: 55px;
    font-size: 28px;
    line-height: 55px; }
  /* COOPER PAGES */
  #new-brand-page.cooper-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px; }
  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    width: 60%; }
  #new-brand-page.cooper-landing-page .shop-with-us h2 {
    display: none; }
  #new-brand-page.cooper-landing-page .promise-plan-arrow {
    display: block;
    text-align: center; }
  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 60%;
    margin: 0 auto 10px; }
  #new-brand-page.cooper-landing-page .shop-for-tires-here {
    background: #C3C5C8; }
  #new-brand-page.cooper-landing-page .learn-more-cooper .shop-online {
    display: none; }
  #new-brand-page.cooper-landing-page .learn-more-cooper .learn-about {
    float: none; }
  #new-brand-page.cooper-landing-page .toct-image {
    width: 100%; }
  #new-brand-page.cooper-landing-page .types-of-cooper-tires {
    margin-top: 20px !important;
    font-size: 1.5em; }
  #new-brand-page.cooper-landing-page .learn-more-cooper {
    background: #C3C5C8;
    text-align: center;
    padding: 2%; }
  #new-brand-page.cooper-landing-page .small-shop-arrow, #new-brand-page.cooper-landing-page .learn-more-cooper {
    width: 100%;
    background: #C3C5C8;
    padding: 20px;
    line-height: normal;
    height: auto; }
  /* MASTERCRAFT PAGES */
  #new-brand-page.mastercraft-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px; }
  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    width: 60%; }
  #new-brand-page.mastercraft-landing-page .shop-with-us h2 {
    display: none; }
  #new-brand-page.mastercraft-landing-page .promise-plan-arrow {
    display: block;
    text-align: center; }
  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 60%;
    margin: 0 auto 10px; }
  #new-brand-page.mastercraft-landing-page .shop-for-tires-here {
    background: #C3C5C8; }
  #new-brand-page.mastercraft-landing-page .tomt-image {
    width: 100%; }
  #new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
    margin-top: 20px !important;
    font-size: 1.5em; }
  #new-brand-page.mastercraft-landing-page .small-shop-arrow, #new-brand-page.mastercraft-landing-page .learn-more-mastercraft {
    width: 100%;
    background: #C3C5C8;
    padding: 20px;
    line-height: normal;
    height: auto; } }

/*============================================================================================================================*/
/*=============================================
=            Michelin Promise Plan           =
=============================================*/
#michelin-promise-plan ul {
  margin-left: 58px;
  margin-top: -1.12em;
  margin-bottom: 1.5em;
  padding-left: 0px;
  display: block;
  list-style: none; }

#michelin-promise-plan li {
  display: list-item;
  margin-bottom: 0.25em;
  list-style: none;
  line-height: normal; }

.michelin-promise-plan1 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-1.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px; }

.michelin-promise-plan2 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-2.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px; }

.michelin-promise-plan3 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-3.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px; }

.michelin-promise-plan4 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-4.png) no-repeat;
  line-height: 48px !important;
  text-indent: 58px;
  height: 48px; }

/*============================================================================================================================*/
/*=============================================
=            Custom Page Styles              =
=============================================*/
div[id*="HtmlModule_lblContent"] .content-section {
  padding: 2% 0; }

div[id*="HtmlModule_lblContent"] .content-section:first-of-type {
  padding-top: 0; }

div[id*="HtmlModule_lblContent"] .content-section:last-of-type {
  padding-bottom: 0; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(even)::before {
  background: #000;
  opacity: .15;
  content: "";
  width: 500%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -200%;
  overflow: hidden; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(even) {
  z-index: 1;
  position: relative;
  padding: 2% 0; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(even) img:first-of-type {
  float: left;
  margin: 0 2% 2% 0; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(odd) img:first-of-type {
  float: right;
  margin: 0 0 2% 2%; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(even) .ndcustombuttonformat img {
  float: none !important;
  margin: 0 5px 0 0 !important; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(odd) .ndcustombuttonformat img {
  float: none !important;
  margin: 0 5px 0 0 !important; }

div[id*="HtmlModule_lblContent"] .content-section:after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (max-width: 640px) {
  div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(even) :not(.ndcustombuttonformat) img:first-of-type {
    float: none;
    margin: 2% auto 2%;
    display: block; }
  div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(odd) :not(.ndcustombuttonformat) img:first-of-type {
    float: none;
    margin: 2% auto 2%;
    display: block; }
  div[id*="HtmlModule_lblContent"] .content-section .ndcustombuttonformat {
    clear: both; } }

/* CRT STYLES 
----------------------------------------------------------------------------------------------------*/
.crt-rounded {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

#crt-list.two-row li {
  width: 45%;
  float: left;
  margin-right: 2%; }

#crt-list.three-row li {
  width: 31%;
  float: left;
  margin-right: 2%; }

#crt-list.four-row li {
  width: 23%;
  float: left;
  margin-right: 2%; }

#crt-list.five-row li {
  width: 18%;
  float: left;
  margin-right: 2%; }

/*============================================================================================================================*/
/*=============================================
=          Control Panel & Admin Bar          =
=============================================*/
#tab-id {
  clear: left; }

#tab-id, #portal-guid {
  display: inline-block;
  float: right;
  font-weight: bold;
  line-height: 30px;
  margin: 0 10px; }

#admin-bar #portal-id {
  display: inline-block;
  float: right;
  line-height: 30px;
  margin: 0 !important; }

#adminLink, #hostLink {
  display: none; }

.ControlPanel {
  width: 960px;
  margin: 40px auto 10px !important;
  background: #FFFFFF; }

/* SHARED MODULE ADMIN STYLES
----------------------------------------------------------------------------------------------------*/
.ndAdminWrapper .ndManMenu, .ndAdminWrapper .ndManPane, .ndAdminWrapper .man-row {
  display: block;
  overflow: hidden; }

.ndAdminWrapper .ndManMenu ul, .ndAdminWrapper .ndManMenu ul {
  list-style: none outside none !important;
  margin: 0 !important; }

.ndAdminWrapper .ndManMenu li {
  background: #CCC;
  margin: 3px;
  padding: 3px;
  border: 2px solid #000;
  display: block !important;
  float: left !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 3px #FFF;
  -webkit-box-shadow: 0 0 5px #FFF;
  box-shadow: 0 0 5px #FFF; }

.ndAdminWrapper .ndManMenu li a {
  color: #00F;
  font-weight: 700; }

.ndAdminWrapper .ndManPane {
  padding-top: 3px;
  border-top: 3px groove #666; }

.ndAdminWrapper .man-lbl {
  display: inline-block;
  width: 100px; }

.ndAdminWrapper .man-txt, .ndAdminWrapper .man-ddl {
  width: 400px; }

.ndAdminWrapper .man-btn {
  background: #C00;
  color: #FF0;
  font-weight: 700;
  padding: 3px;
  border: 2px solid #000;
  display: block !important;
  float: left !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 5px #FFF;
  -webkit-box-shadow: 0 0 5px #FFF;
  box-shadow: 0 0 5px #FFF; }

.ndAdminWrapper .man-msg {
  background: #333;
  color: #F00;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px; }

/* FOR ADMIN PANEL (ADMIN BAR) */
@media only screen and (max-width: 1400px) {
  #adminpanel {
    font-size: 16px !important; }
  #site-vars {
    display: none; } }

/*============================================================================================================================*/
/*=============================================
=                Cooper Reviews              =
=============================================*/
/* COOPER REVIEWS TEMP */
#cooper-reviews .cooper-review {
  padding-bottom: 10px;
  border-bottom: 1px solid #CCC;
  margin-bottom: 10px; }

#cooper-reviews .cooper-review:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

#cooper-reviews .cooper-review .stars {
  display: inline-block;
  vertical-align: middle;
  width: 125px;
  height: 22px;
  background: url(//a.nd-cdn.us/img/cooper-reviews/review-stars.png) no-repeat center center; }

#cooper-reviews .cooper-review .stars.one-of-five {
  background-position: -100px center; }

#cooper-reviews .cooper-review .stars.two-of-five {
  background-position: -75px center; }

#cooper-reviews .cooper-review .stars.three-of-five {
  background-position: -50px center; }

#cooper-reviews .cooper-review .stars.four-of-five {
  background-position: -25px center; }

#cooper-reviews .cooper-review .stars.five-of-five {
  background-position: 0 left; }

#cooper-reviews .cooper-review .date {
  font-size: 95%;
  margin-bottom: 10px; }

#cooper-reviews .cooper-review .review-author {
  display: inline-block;
  vertical-align: middle;
  line-height: 22px;
  margin-left: 10px; }

#cooper-reviews .cooper-review .stars img {
  float: left; }

#cooper-reviews .cooper-review .recommend {
  margin: 10px 0 20px; }

#cooper-reviews .cooper-review h3 {
  margin: 10px 0; }

#cooper-reviews .cooper-review .ratings {
  text-transform: uppercase; }

#cooper-reviews .cooper-review .ratings li {
  width: 20%;
  margin-right: 8%;
  float: left;
  list-style: none;
  margin-bottom: 10px; }

#cooper-reviews .cooper-review .ratings .rating-scale {
  height: 16px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin-top: 5px;
  overflow: hidden;
  position: relative;
  width: 80%; }

#cooper-reviews .cooper-review .ratings .rating-scale::after {
  background: #CCCCCC;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: block;
  content: ""; }

#cooper-reviews .cooper-review .ratings .rating-scale.one-of-five::after {
  width: 80%; }

#cooper-reviews .cooper-review .ratings .rating-scale.two-of-five::after {
  width: 60%; }

#cooper-reviews .cooper-review .ratings .rating-scale.three-of-five::after {
  width: 40%; }

#cooper-reviews .cooper-review .ratings .rating-scale.four-of-five::after {
  width: 20%; }

#cooper-reviews .cooper-review .ratings .rating-scale.five-of-five::after {
  width: 0; }

/*============================================================================================================================*/
/*=============================================
=      Best One Experts Panel Styles         =
=============================================*/
.ask-experts-container {
  width: 320px;
  padding: 10px;
  background: #FFF;
  border: 1px solid #BBB; }

.ask-experts {
  font-size: 24px;
  color: #000;
  font-weight: 700;
  margin: 0 0 10px; }

.e-panelist {
  margin-bottom: 10px; }

.e-panelist img {
  float: left;
  margin: 0 5px 0 0; }

.e-panelist p {
  float: right;
  width: 50%;
  padding-top: 10px; }

#BestOneExpertPanel_Contents #article {
  height: auto !important;
  min-height: 20px !important; }

/*============================================================================================================================*/
/*=============================================
=            Custom Page Banner              =
=============================================*/
#cpb {
  position: relative;
  z-index: 1;
  height: 100px;
  margin-top: -1%;
  outline: 2px solid #000;
  outline-offset: -2px; }

#cpb + .opening-banner {
  margin: 0; }

#cpb img {
  width: 100%;
  height: auto; }

#cpb.cpb-car-audio {
  background: url(//a.nd-cdn.us/img/custom-page-banners/car-stereo-980.png) no-repeat top left; }

#cpb.cpb-hybrid-service {
  background: url(//a.nd-cdn.us/img/custom-page-banners/hybrid-service-980.png) no-repeat top left; }

#cpb.cpb-comm-alignment {
  background: url(//a.nd-cdn.us/img/custom-page-banners/commercial-alignment-980.png) no-repeat top left; }

#cpb.cpb-lift-kits {
  background: url(//a.nd-cdn.us/img/custom-page-banners/lift-kits-980.png) no-repeat top left; }

#cpb.cpb-towing {
  background: url(//a.nd-cdn.us/img/custom-page-banners/towing-conventional-980.png) no-repeat top left; }

#cpb.cpb-truck-accessories {
  background: url(//a.nd-cdn.us/img/custom-page-banners/truck-accessories-980.png) no-repeat top left; }

#cpb.cpb-24-hour-towing {
  background: url(//a.nd-cdn.us/img/custom-page-banners/24-hour-towing-980.png) no-repeat top left; }

#cpb.cpb-wheel-alignment {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left; }

/* INCOMPLETE */
#cpb.cpb-retreading {
  background: url(//a.nd-cdn.us/img/custom-page-banners/retreading.png) no-repeat top left; }

#cpb.cpb-remote-starters {
  background: url(//a.nd-cdn.us/img/custom-page-banners/remote-start-980.png) no-repeat top left; }

#cpb.cpb-fleet-services {
  background: url(//a.nd-cdn.us/img/custom-page-banners/fleetservice-980.png) no-repeat top left; }

#cpb.cpb-24-hour-roadside-assistance {
  background: url(//a.nd-cdn.us/img/custom-page-banners/roadside-assistance-980.png) no-repeat top left; }

#cpb.cpb-brake-repair {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left; }

#cpb.cpb-winter-tires {
  background: url(//a.nd-cdn.us/img/custom-page-banners/winter-tires-980.png) no-repeat top left; }

#cpb.cpb-used-tires {
  background: url(//a.nd-cdn.us/img/custom-page-banners/used-tires-980.png) no-repeat top left; }

#cpb.cpb-brake-repair {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left; }

#cpb .cpb-content {
  position: absolute;
  left: 30%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 2%;
  color: #FFF;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 1em;
  font-weight: 700;
  -moz-box-shadow: 2px 2px 2px #000;
  -webkit-box-shadow: 2px 2px 2px #000;
  box-shadow: 2px 2px 2px #000;
  text-shadow: 2px 2px 2px #000;
  text-transform: uppercase;
  width: 63%;
  line-height: normal; }

/*============================================================================================================================*/
/*=============================================
=            Demand Force Reviews            =
=============================================*/
.d3cp_review_main {
  width: 100% !important;
  float: none !important; }

#D3cpWidget {
  width: 100% !important; }

.d3cp_review_order {
  margin: 3% 0 !important;
  padding: 0 2% !important; }

.d3cp_feature_wrap {
  max-width: 570px !important;
  width: 100% !important; }

.d3cp_review_box {
  overflow: visible !important; }

#D3cpWidget hr {
  margin: 2% 0; }

.d3cp_review_main {
  margin-left: 2%;
  width: 93% !important; }

.d3cp_review_pic {
  margin-right: 10px; }

@media only screen and (max-width: 640px) {
  .d3cp_review_pic {
    width: 13% !important; }
  .d3cp_feature_wrap {
    padding: 2% !important;
    box-sizing: border-box; }
  .d3cp_review_seal_wrap {
    display: none !important; }
  .d3cp_itemized_box {
    float: left !important; }
  .d3cp_feature_wrap .d3cp_review_box {
    display: none; } }

/*============================================================================================================================*/
/*=============================================
=            Net Driven Admin Menu           =
=============================================*/
#contentmain ul:not(.dnnActionMenuBody):not(.icf_nav-iblock), #contentmain ol:not(.dnnActionMenuBody) {
  margin: 0 0 10px 35px;
  padding-left: 0px;
  display: block;
  unicode-bidi: embed;
  list-style: none outside none; }

#contentmain #slider ul {
  margin: 0; }

#contentmain div[id*="HtmlModule"] li {
  display: list-item;
  margin-bottom: 10px;
  list-style: disc;
  list-style-position: outside;
  line-height: normal; }

#contentmain div[id*="HtmlModule"] ul.master-list li {
  margin-left: 0; }

@media only screen and (max-width: 640px) {
  #contentmain ul:not(.dnnActionMenuBody), #contentmain ol:not(.dnnActionMenuBody) {
    margin: 0 0 1% 2%; }
  #contentmain div[style*="float:left"] {
    float: none !important; } }

#contentmain p {
  display: block;
  unicode-bidi: embed;
  margin: 0 0 1.12em 0; }

/*============================================================================================================================*/
/*=============================================
=            Custom banner block             =
=============================================*/
a.ndcb {
  display: inline-block;
  text-decoration: none !important;
  text-transform: uppercase;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  font-weight: 700;
  margin-right: calc(2% - 5px);
  padding: 1%;
  color: #FFF !important;
  position: relative;
  line-height: normal;
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  background: #333;
  font-size: 1.5em;
  box-sizing: border-box; }

a.ndcb span {
  font-size: 150%;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20px; }

a.ndcb span::after {
  content: '';
  display: inline-block;
  clear: both; }

a.ndcb.large {
  font-size: 1.875em; }

a.ndcb:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

@media only screen and (max-width: 640px) {
  a.ndcb {
    display: block;
    width: 80%;
    max-width: inherit;
    margin: 2% auto; }
  a.ndcb.large {
    width: 95%;
    font-size: 1.5em; }
  a.ndcb:hover {
    -moz-transform: none;
    -webkit-transform: none;
    transform: none; }
  .list-container {
    display: block;
    margin: 0 0 2% 0; }
  .list-container ul {
    float: none;
    display: block; }
  .custom-buttons {
    clear: both; }
  img[src*="/tire_brands/logos/logo"], img[src*="/custom-pages/"] {
    display: block;
    margin: 0 auto 2%;
    float: none !important; } }

/*============================================================================================================================*/
/*=============================================
=            Titan Tire Catalog            =
=============================================*/
.titan-catalog {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 4%; }

.titan-catalog h2 {
  flex: 1 1 100%;
  color: #ff0000;
  text-align: center; }

.titan-catalog .titan--product {
  flex: 0 1 300px;
  margin: 10px 0;
  box-sizing: border-box;
  border: solid #000 1px;
  border-radius: 8px;
  transition: all .3s ease-in-out;
  font-size: .9em; }

.titan-catalog .titan--product:hover {
  box-shadow: 0 0 20px;
  box-shadow: 0 0 10px #9e9e9e; }

.titan-catalog .titan--product img {
  display: block;
  margin: 2% auto; }

.titan-catalog .titan--product--line {
  text-align: center;
  background: #00538C;
  box-sizing: border-box;
  padding: 10px;
  color: #fff;
  font-weight: 700;
  border-radius: 8px 8px 0 0; }

.titan-catalog .titan--product--size {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 10px;
  box-sizing: border-box; }

.titan-catalog .titan--product--size div {
  flex: 1 1 auto;
  text-align: center;
  font-weight: 700;
  font-size: .8em; }

.titan-catalog .titan--product--size div:first-of-type {
  border-right: solid #000 1px; }

.titan-catalog .titan--product--size div span {
  font-weight: 400;
  font-size: 1.2em; }

.titan--product--info {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 10px;
  border-bottom: solid #cbcbcb 1px;
  font-weight: 700; }

.titan--product--info:nth-child(odd) {
  background: #F0F1F0; }

.titan--product--info:last-of-type {
  border: 0;
  border-radius: 0 0 8px 8px; }

.titan--product--info span {
  font-weight: 400; }

/*============================================================================================================================*/
/*=============================================
=            Common Styles                   =
=============================================*/
html {
  min-height: 100%;
  font-size: 16px;
  overflow-x: hidden;
  box-sizing: border-box; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  height: 100%; }

a, a:link, a:visited {
  text-decoration: underline;
  color: #1a1a1a; }

a:hover, a:active {
  text-decoration: none;
  color: #000; }

p, #contentmain li {
  line-height: 1.6em; }

.pc-header::before {
  content: " ";
  width: 500%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -200%; }

.ndcustomcolorclass, .ndcustomcolorcontainer img, .subtitle, .pc-header::before, #BottomFooter a[id*="lnkSave"]:hover {
  background-color: #1a1a1a !important; }

.ndcustomtextcolor1, .ndcustomlinkcolor1 {
  color: #1a1a1a !important; }

.ndcustomtextcolor2, .ndcustomlinkcolor2 {
  color: #000 !important; }

.ndmoduletextcolor1 {
  color: #1a1a1a !important; }

.ndmoduletextcolor2 {
  color: #000 !important; }

.ndcustombutton2 {
  background: #1a1a1a !important;
  color: #fff !important; }

.ndcustomlinkcolor1:hover, .ndcustomlinkcolor2:hover {
  color: #666666 !important; }

.ndcustombutton1, .ndcustom2 {
  background: #666666 !important;
  color: #fff !important; }

.ndcustom1, .ndcustombutton1:hover, .ndcustombutton2:hover {
  background: #000 !important;
  color: #fff !important; }

.ndcustomborder {
  border: 1px solid #666 !important; }

.ndcustomcolorclass2 {
  background: #414141 !important; }

.locwidget-shorthours ul.shortLocHours {
  margin: 5px 0 !important; }

#ndau-mobile {
  display: none; }

@media only screen and (max-width: 767px) {
  #ndau {
    display: none; }
  #ndau-mobile {
    display: block;
    width: 90%;
    margin: 0 auto; }
  #ndau-mobile #ndauhours {
    margin: 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap; }
  #ndau-mobile #ndauhours li {
    text-align: center;
    flex: 1 1 100%;
    box-sizing: border-box;
    padding: 0 10px; }
  #ndau-mobile #ndauhours li strong {
    float: left; }
  #ndau-mobile #ndauhours li span.ndHours {
    float: right; }
  #ndau-mobile #ndauhours span.ndhoursInfo:empty {
    display: none; } }

/* QUOTING BADGE
----------------------------------------------------------------------------------------------------*/
a.nd-quotebadge {
  position: fixed;
  z-index: 1000;
  right: 0;
  top: 60%;
  width: 60px;
  transition: padding 100ms ease-in-out;
  -moz-transition: padding 100ms ease-in-out;
  -webkit-transition: padding 100ms ease-in-out;
  text-decoration: none;
  font-weight: 700;
  font-size: 9px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px;
  border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  -webkit-border-radius: 6px 0 0 6px;
  background: #CCC;
  box-shadow: 0 0 3px #000;
  -moz-box-shadow: 0 0 3px #000;
  -webkit-box-shadow: 0 0 3px #000;
  color: #000;
  line-height: 10px; }

a.nd-quotebadge i {
  font-size: 34px;
  display: block;
  margin-bottom: 5px; }

a.nd-quotebadge:hover {
  padding-right: 20px; }

#quoting-buttons {
  height: 170px;
  position: fixed;
  right: 0;
  top: 45%;
  z-index: 1000; }

#quoting-buttons a.nd-quotebadge {
  position: absolute;
  top: 0; }

#quoting-buttons a.nd-quotebadge.tire-cart {
  bottom: 0;
  top: auto; }

#quoting-buttons a.nd-quotebadge.tire-cart {
  color: #FFF; }

@media only screen and (min-width: 1024px) {
  #quoting-buttons {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #quoting-buttons {
    display: none; } }

@media only screen and (max-width: 767px) {
  a.nd-quotebadge {
    display: none; }
  .extra-nav-buttons {
    display: flex;
    border-bottom: 1px solid #FFF;
    padding: 0 20px; }
  .extra-nav-buttons a {
    padding: 20px 15px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    flex-grow: 1;
    text-align: center;
    font-size: 1.375em; } }

/* BLOG WIDGET
----------------------------------------------------------------------------------------------------*/
.ModDNNGOxBlogDashBoardC {
  background: #272727;
  padding: 2%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  height: 240px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.ModDNNGOxBlogDashBoardC .article_list {
  background: #171717;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #CCC;
  padding: 2%;
  position: relative;
  z-index: 1;
  height: 100%;
  box-sizing: border-box; }

.ModDNNGOxBlogDashBoardC .nav_category {
  display: none; }

.ModDNNGOxBlogDashBoardC a {
  color: #FFF; }

.ArticleList_Default, .validationEngineContainer, .ModDNNGOxBlogDashBoardC > div {
  height: 100%; }

/* CONTAINER HEADER
----------------------------------------------------------------------------------------------------*/
#dnn_SidePane, #dnn_CTCFilterPane {
  width: 30%;
  float: left;
  z-index: 10;
  position: relative; }

#dnn_SidePane .pc-header {
  overflow: hidden; }

.location {
  width: 25%;
  padding: 25% 0 2%;
  box-sizing: border-box;
  float: left;
  font-size: 24px;
  font-style: italic;
  color: #FFF !important;
  text-align: center;
  display: block;
  background-size: cover;
  background-size: 400% auto;
  transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  -webkit-transition: transform 0.2s ease-in-out; }

.location:hover {
  text-shadow: 0 0 6px #FFF;
  text-decoration: none; }

#dnn_BottomLinksPane {
  font-size: 10px;
  margin: 10px 0 0 5px;
  text-transform: uppercase;
  overflow: hidden; }

#dnn_BottomLinksPane a, #dnn_BottomLinksPane a:visited {
  font-weight: 700; }

#dnn_SEOPane, #dnn_BottomLinksPane {
  line-height: normal; }

#dnn_SEOPane {
  font-size: 10px;
  font-weight: 400;
  overflow: hidden; }

#dnn_SEOPane p {
  margin-bottom: 10px;
  padding: 0 7px 0 7px;
  font-size: 10px !important; }

#nd-buttons.contact {
  margin: 10px 0; }

.coupon-section .see-our-coupons {
  margin: 10% 0;
  width: 100%;
  height: auto; }

.coupon-section .coupon-wrap {
  margin: 3.5% 0; }

#dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-name, #dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-addr, #dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-fax {
  display: none; }

#dnn_FooterPane4 .locwidget-csz {
  margin-bottom: 0; }

#nd-topbar {
  height: auto;
  padding: 20px 0; }

.mobile-anchor {
  width: 90%;
  margin: 0 auto;
  transition: top 0.3s ease-in-out;
  left: 4%;
  border: 1px solid #444;
  z-index: 10 !important;
  position: fixed;
  -moz-box-shadow: 0 0 3px #000;
  -webkit-box-shadow: 0 0 3px #000;
  box-shadow: 0 0 3px #000; }

.mobile-anchor + #ndatc #atcsearchsort {
  margin-top: 81px; }

#mobile-social {
  display: none; }

#poweredbynd {
  color: #fff;
  margin: 30px auto 0;
  width: 157px;
  height: 39px;
  padding: 3px 8px 0;
  border-radius: 4px;
  background: #111; }

#poweredbynd #login a.ndlogo {
  background: url(//a2.nd-cdn.us/Skinning/ND_Badge/nd_logo.png) no-repeat center top;
  width: 57px;
  height: 35px;
  float: left;
  text-indent: -9999px; }

#poweredbynd #login a.ndlogo:hover {
  background-position: bottom; }

#poweredbynd #login span {
  float: right;
  text-align: center;
  font-size: 9px;
  margin-top: 5px; }

#poweredbynd #login span a {
  text-decoration: underline !important;
  color: #fff; }

#poweredbynd #login span a:hover {
  text-decoration: underline !important;
  color: #ccc; }

.second-background {
  background: url(img/contentbg.png) no-repeat center 274px; }

@media only screen and (max-width: 767px) {
  #poweredbynd {
    box-sizing: border-box; }
  #poweredbynd #login span {
    font-size: 8px !important; } }

/* SUBTITLE BAR
----------------------------------------------------------------------------------------------------*/
.subtitle {
  color: #fff;
  display: block !important;
  font-weight: 700;
  padding: 10px 20px;
  text-transform: none;
  border: 1px solid #333;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.31)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4f000000',GradientType=0 ); }

.subtitle a {
  color: #fff; }

/* Social Media - Connect with us page
----------------------------------------------------------------------------------------------------*/
.smfont {
  font-weight: 700;
  font-family: 'Open Sans', sans-serif; }

.sm-connect .sm-feed {
  float: left;
  width: 48%; }

.sm-connect .sm-buttons a {
  color: #fff !important;
  display: block;
  text-decoration: none;
  border-radius: 20px;
  padding: 3% 10%;
  box-sizing: border-box;
  text-align: center;
  margin: 0 5px 30px;
  transition: all ease-in-out .2s;
  -moz-transition: all ease-in-out .2s;
  -webkit-transition: all ease-in-out .2s;
  box-shadow: 0 3px 3px #333; }

.sm-connect .sm-buttons a:hover {
  background: #999 !important;
  transform: scale(0.95);
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  box-shadow: inset 0 3px 3px #333; }

.sm-connect .sm-buttons a span {
  float: left;
  font-size: 3em;
  margin: 20px 0 0; }

.sm-connect .sm-buttons a h2 {
  margin: 0;
  font-size: 2.25em; }

.sm-connect .sm-buttons a p {
  line-height: normal;
  font-size: 1.25em;
  margin: 0 !important; }

.sm-connect h2.fb-bar {
  background: #3B5998;
  color: #fff; }

.sm-connect .fb-area .sm-buttons a {
  background: #3B5998; }

.sm-connect h2.tw-bar {
  background: #5EA9DD;
  color: #fff; }

.sm-connect .tw-area .sm-buttons a {
  background: #5EA9DD; }

.sm-connect h2.gp-bar {
  background: #D73D32;
  color: #fff; }

.sm-connect .gp-area .sm-buttons a {
  background: #D73D32; }

.sm-connect h2.pt-bar {
  background: #BD081C;
  color: #fff; }

.sm-connect .pt-area .sm-buttons a {
  background: #BD081C; }

.sm-connect h2.yp-bar {
  background: #D32323;
  color: #fff; }

.sm-connect .yp-area .sm-buttons a {
  background: #D32323; }

.sm-connect h2.fb-bar, .sm-connect h2.tw-bar, .sm-connect h2.gp-bar, .sm-connect h2.pt-bar, .sm-connect h2.yp-bar {
  text-align: center;
  font-size: 2.5em;
  padding: 1% 0; }

.fb_iframe_widget span, .twitter-timeline, #___person_0, #___person_0 iframe, .PIN_1480714890434_embed_grid PIN_1480714890434_c3 {
  width: 100% !important;
  max-width: 470px; }

@media only screen and (max-width: 980px) and (min-width: 641px) {
  .fb-page, .fb-page span, .fb-page span iframe[style] {
    width: 100% !important; } }

/* Target Tablet Exclusively */
@media only screen and (max-width: 640px) {
  .sm-connect .sm-feed {
    display: none; }
  .sm-connect .sm-buttons {
    float: none;
    width: 100%; }
  .sm-connect h2.fb-bar, .sm-connect h2.tw-bar, .sm-connect h2.gp-bar, .sm-connect h2.pt-bar, .sm-connect h2.yp-bar {
    padding: 2% 0;
    font-size: 1.75em; } }

/* Target Phone Exclusively */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #sub-content {
    padding: 2% 0; } }

@media only screen and (max-width: 1023px) {
  .homepage .container {
    padding: 2%;
    box-sizing: border-box; }
  .homepage #main-content .container {
    padding: 0; }
  #main-content .container {
    padding: 2%;
    box-sizing: border-box; }
  .container.mobile-nopadding {
    padding: 0 !important; }
  .pc-header::before {
    width: 104%;
    left: -2%; }
  .location {
    font-size: 18px; }
  .location-dropdown, .call-dropdown {
    display: none;
    background: #272727 !important;
    padding: 5% 5%;
    font-size: 16px;
    color: #FFF;
    left: 5%;
    width: 90% !important;
    font-weight: 700; }
  .location-dropdown {
    overflow-y: scroll; }
  .location-choice {
    margin-bottom: 5%;
    overflow: hidden;
    border-radius: 6px;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    -webkit-box-shadow: 0 0 2px #000; }
  .location-choice .location-name {
    background: #444;
    padding: 3%; }
  .location-choice .location-buttons a {
    display: block;
    padding: 2% !important;
    box-sizing: border-box;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    text-decoration: none; }
  .location-choice .location-buttons a:first-of-type {
    float: left;
    width: 50%;
    border-right: 1px solid #333;
    border-radius: 0 0 0 6px;
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px; }
  .call-choice {
    margin-bottom: 5%;
    background: #444;
    overflow: hidden;
    border-radius: 6px;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    display: block;
    padding: 2% !important;
    box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    -webkit-box-shadow: 0 0 2px #000; }
  .call-choice:last-of-type {
    margin-bottom: 0; }
  .call-choice .name-phone {
    color: #FFF;
    font-size: 14px;
    float: left;
    width: 70%; }
  .call-choice .call-button {
    float: right;
    width: 10%;
    height: 100%;
    text-align: center;
    padding: 2%;
    border-radius: 6px; }
  .location-choice .location-buttons a:last-of-type {
    float: right;
    width: 50%;
    border-radius: 0 0 6px 0;
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0; }
  .gallery_boxs .box {
    width: 24% !important;
    margin: 0.5% !important; }
  .location-choice:last-of-type {
    margin: 0; }
  .close-button {
    position: absolute;
    top: 0.5%;
    right: 0.5%;
    text-decoration: none !important;
    color: #FFF;
    font-size: 26px !important;
    cursor: pointer; }
  .call-button .fa {
    font-size: 26px;
    color: #FFF !important; }
  .close-button:hover, .call-button .fa:hover {
    color: #FFF; }
  #quoting-buttons
#quoting-buttons {
    height: auto;
    position: absolute;
    top: 10px; }
  #atcclicktorefinesearch {
    display: block !important;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
  #dnn_SidePane {
    display: none; }
  #dnn_CTCFilterPane {
    width: 100%;
    float: none; }
  .nd-mobile-popup {
    opacity: 0;
    position: absolute !important;
    left: 10%;
    width: 80% !important;
    /*height:80%;*/
    box-sizing: border-box;
    box-shadow: #000;
    background: #FFF;
    z-index: 50;
    box-shadow: 0 0 15px #000;
    -moz-box-shadow: 0 0 15px #000;
    -webkit-box-shadow: 0 0 15px #000;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    overflow: hidden; }
  #dnn_SidePane .pc-header {
    padding: 2%; }
  #dnn_SidePane .pc-header h1 {
    margin: 0;
    color: #FFF; }
  #dnn_SidePane .pc-body {
    padding: 2%; }
  #dnn_SidePane .close-window {
    text-transform: lowercase;
    float: right;
    text-decoration: none;
    color: #FFF;
    cursor: pointer; }
  .view-testimonials, .community-heroes, .slider-image {
    width: 100%; }
  .tpms {
    max-width: 20%; }
  .tabletButtons {
    display: block; }
  #contentnav {
    width: 100%;
    padding: 0; }
  #brands img {
    width: auto;
    height: auto; }
  /* Permanent Styles */
  .container {
    width: 100%; }
  #main-content .container {
    padding-top: 0; }
  #netdriven {
    width: 100%;
    box-sizing: border-box;
    padding: 0 2% 12%; }
  .ndcustombutton1, .ndcustombutton2 {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    padding-top: 8px 0; }
  .atctypeimage, .atccategoryimage {
    display: block; }
  #locations {
    background: url(img/locations.png) no-repeat;
    background-size: 100% auto; }
  .nd-slidewindow .atcSideFilter {
    color: #FFF; } }

@media only screen and (max-width: 767px) {
  .subtitle {
    padding: 1%; }
  .subtitle + * {
    padding: 1%; }
  #EntryForm input[type="text"], #EntryForm select, #EntryForm textarea {
    font-size: 16px !important; }
  /* CONTAINER HEADER
	----------------------------------------------------------------------------------------------------*/
  .pc-header h1, .pc-title h1, .pc-header::before, .pc-title::before {
    font-size: 22px; }
  img.mobile-image-full {
    width: 75%;
    height: auto;
    margin: 2% auto !important;
    display: block;
    clear: both;
    float: none !important; }
  .ndmobilehide {
    display: none !important; }
  .nd-mobile-only {
    display: block; }
  .gallery_boxs .box {
    width: 48% !important;
    margin: 0.5% !important; }
  #ndatc #tiresidewall_animation, #ndatc .atcSideFilter {
    display: block !important; }
  /* Overwrite in module.css */
  #dnn_SidePane:not(.DNNEmptyPane) + #dnn_ContentPane {
    float: none;
    width: auto; }
  #atcclicktorefinesearch {
    white-space: normal !important;
    display: none; }
  .slider-image {
    width: 100%; }
  #bottom-content {
    display: none; }
  #nd-topbar {
    display: none; }
  .tpms {
    display: none; }
  .view-testimonials, .community-heroes {
    display: none; }
  .couponsliderview::after {
    content: "";
    display: block; }
  /* Navigation Skinner Editable */
  .nd-mobile-search-window {
    position: fixed;
    top: -50%;
    left: 0;
    width: 100%;
    height: 10%;
    background: #444;
    z-index: 1000;
    box-sizing: border-box;
    padding: 1%; }
  #nd-topbar {
    box-sizing: border-box; }
  *.nd-mobile-app {
    background: #C8C8C8;
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    border-left: 3px solid #1a1a1a;
    border-bottom: 3px solid #1a1a1a;
    border-right: 3px solid #1a1a1a;
    padding: 4%; }
  table.nd-mobile-app, table.nd-mobile-app tr, table.nd-mobile-app td, table.nd-mobile-app tnd-m, ob, table.nd-mobile-app table {
    display: block; }
  /* DNN Control Overrides */
  .ControlPanel {
    display: none !important; }
  #nd-topbar {
    position: relative;
    padding: 2%; }
  #info {
    padding: 2%;
    margin-bottom: 0; }
  .nd-slidewindow {
    position: fixed;
    width: 80% !important;
    float: none !important;
    left: -80%;
    z-index: 100;
    background: #222;
    z-index: 1000;
    overflow: scroll;
    height: 100%;
    box-sizing: border-box;
    box-shadow: -20px 0 20px #000 inset;
    -moz-box-shadow: -20px 0 20px #000 inset;
    -webkit-box-shadow: -20px 0 20px #000 inset;
    display: block !important;
    top: 0; }
  .nd-slidewindow .atcSideFilter {
    color: #FFF; }
  .nd-mobilehide {
    display: none; } }

@media only screen and (max-width: 640px) {
  #mapview {
    min-width: auto !important; }
  #maplegendwrapper #autocomplete {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
    padding: 2% !important; }
  #maplegendwrapper #btnMapSearch {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
    overflow: hidden;
    padding: 1% !important; } }

.post_thum_img img {
  vertical-align: middle; }

#HouseMenuNav, #HouseMenuNav ul, #HouseMenuNav li, #HouseMenuNav a {
  z-index: 55555 !important; }

#fancybox-wrap, #fancybox-tmp, #fancybox-loading, #jquery-lightbox {
  z-index: 999999 !important; }

.padding-radio {
  margin: 0 20px 10px; }

@media only screen and (max-width: 640px) {
  .padding-radio {
    margin: 0 0 2%; } }

#nd-mobile-only {
  display: none; }

#dnn_SidePane {
  width: 30%;
  float: left; }

#dhtmlpointer {
  display: none; }

.dnnActionMenu {
  z-index: 10 !important; }

#responsive-test-panel-new {
  display: none; }

@media only screen and (min-width: 1024px) {
  .shared-width {
    width: 65%;
    float: right; } }

.cw-ul {
  list-style: disc; }

.cw-ul.circle {
  list-style: circle; }

.cw-ul.square {
  list-style: circle; }

.cw-ol {
  list-style: numeric; }

.cw-ol.roman {
  list-style: upper-roman; }

.cw-ol.roman ul {
  list-style: lower-roman; }

.cw-ol.upper-alpha {
  list-style: upper-alpha; }

.cw-ol.upper-alpha ol {
  list-style: lower-alpha; }

.cw-ol.lower-alpha {
  list-style: lower-alpha; }

/*=============================================
=            Animation Effects               =
=============================================*/
/*----------  Lifts Element 10px  ----------*/
.hvr-lift {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out; }

.hvr-lift:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

/*----------  Lowers Element 10px  ----------*/
.hvr-sink {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out; }

.hvr-sink:hover {
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

/*----------  Shrink & Rotate Element  ----------*/
a.shrink, a.rotate {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out; }

a.shrink:hover {
  transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  -webkit-transform: scale(0.9); }

a.rotate:hover {
  transform: rotate(360deg) scale(0.9);
  -moz-transform: rotate(360deg) scale(0.9);
  -ms-transform: rotate(360deg) scale(0.9);
  -o-transform: rotate(360deg) scale(0.9);
  -webkit-transform: rotate(360deg) scale(0.9); }

/* SOCIAL MEDIA 
----------------------------------------------------------------------------------------------------*/
#dnn_SocialPane {
  position: fixed;
  right: 0;
  top: 20%;
  z-index: 60; }

#dnn_SocialPane #social .fa-facebook, #dnn_SocialPane #social .fab.fa-facebook-f {
  background: #3B5998; }

#dnn_SocialPane #social .fa-twitter, #dnn_SocialPane #social .fab.fa-twitter {
  background: #5EA9DD; }

#dnn_SocialPane #social .fa-google, #dnn_SocialPane #social .fab.fa-google {
  background: #D73D32; }

#dnn_SocialPane #social .fa-linkedin, #dnn_SocialPane #social .fab.fa-linkedin-in {
  background: #0177B5; }

#dnn_SocialPane #social .fa-yelp, #dnn_SocialPane #social .fab.fa-yelp {
  background: #C41200; }

#dnn_SocialPane #social .fa-instagram, #dnn_SocialPane #social .fab.fa-instagram {
  background: #8a3ab9; }

#dnn_SocialPane #social .fa-youtube, #dnn_SocialPane #social .fab.fa-youtube {
  background: #CC181E; }

#dnn_SocialPane #social .fa-rss, #dnn_SocialPane #social .fas.fa-rss {
  background: #f26522; }

#dnn_SocialPane #social a {
  font-size: 26px;
  width: 45px;
  text-align: center;
  text-decoration: none;
  float: right;
  clear: right;
  box-sizing: border-box;
  color: #FFF;
  padding: 8px;
  display: block;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

@media only screen and (min-width: 1024px) {
  #dnn_SocialPane #social a:hover {
    padding-right: 20px;
    width: 65px;
    text-decoration: none; } }

@media only screen and (max-width: 640px) and (orientation: landscape) {
  #dnn_SocialPane {
    display: none; } }

@media only screen and (max-width: 767px) {
  .phoneSocialBar {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 10%;
    width: 100%;
    z-index: 10000; }
  #dnn_SocialPane {
    bottom: 0;
    left: 0;
    width: 100%;
    top: auto; }
  #dnn_SocialPane #socialfont a {
    float: left; }
  #dnn_SocialPane #socialfont.one-set a {
    width: 100%; }
  #dnn_SocialPane #socialfont.two-set a {
    width: 50%; }
  #dnn_SocialPane #socialfont.three-set a {
    width: 33%; }
  #dnn_SocialPane #socialfont.three-set a:nth-of-type(2) {
    width: 34%; }
  #dnn_SocialPane #socialfont.four-set a {
    width: 25%; }
  #dnn_SocialPane #socialfont.five-set a {
    width: 20%; }
  #top-social {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin: 4% 0; }
  #top-social a {
    flex: 0 1 auto;
    text-decoration: none;
    text-align: center;
    font-size: 2.2em;
    margin: 10px 20px; } }

/*=============================================
=            Header Element Styles            =
=============================================*/
.mobile-menu-space {
  display: none; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentheader {
    height: auto;
    text-align: center;
    box-sizing: border-box;
    width: 100%; } }

@media only screen and (max-width: 1023px) {
  #dnn_HeaderContactPane {
    float: none !important;
    margin: 0 auto;
    display: block; }
  #dnn_dnnLogo_imgLogo {
    float: none !important;
    margin: 0 auto;
    display: block; } }

@media only screen and (max-width: 767px) {
  #contentheader {
    padding-top: 75px !important; }
  #dnn_dnnLogo_imgLogo {
    max-width: 60%;
    padding-top: 90px; }
  #headercontact {
    display: none; } }

#dnn_ActionBarPane .DNNModuleContent {
  overflow: visible; }

#nd-actionbar {
  background: #1a1a1a;
  box-sizing: border-box;
  z-index: 15;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

#nd-actionbar .container {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 10px 20px; }

#dnn_ActionBarPane {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box; }

#nd-actionbar #dnn_ActionBarPane .DnnModule {
  flex: 0 1 auto; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #nd-actionbar {
    margin-top: 50px;
    padding: 0;
    border-top: solid #fff 2px; }
  #nd-actionbar .container {
    padding: 10px 30px !important; } }

@media only screen and (max-width: 767px) {
  #nd-actionbar {
    display: none; } }

#header {
  width: 100%;
  max-width: 980px;
  margin: 0 auto; }

#contentnav {
  height: 50px;
  width: 980px;
  z-index: 10;
  position: relative; }

#contentnav #dnnMenu ul.topLevel {
  display: flex;
  justify-content: space-around; }

#contentnav #dnnMenu a {
  text-transform: uppercase;
  color: #fff;
  display: block;
  font-size: 1em;
  text-decoration: none;
  transition: all .25s ease;
  font-weight: 700; }

#contentnav #dnnMenu .topLevel li {
  line-height: 50px;
  list-style-type: none;
  position: relative;
  display: block;
  text-align: center;
  flex: 1 1 auto; }

#contentnav #dnnMenu .subLevel li {
  text-align: left !important; }

#contentnav #dnnMenu .subLevel {
  background: #fff; }

#contentnav #dnnMenu .single-column li a, #contentnav #dnnMenu .double-column li a {
  box-sizing: border-box;
  padding: 0 10px; }

#contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
  display: none;
  position: absolute;
  width: auto;
  margin: 0;
  padding: 0;
  z-index: 1210;
  left: 0;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1); }

@media only screen and (min-width: 1024px) {
  #contentnav #dnnMenu .subLevel .subLevelRight ul li {
    text-align: center !important; }
  #contentnav {
    margin: 0 auto; }
  #contentnav #dnnMenu ul.topLevel {
    display: flex;
    justify-content: space-between; }
  #contentnav #dnnMenu ul.topLevel li {
    flex: 1 1 auto;
    text-align: center; }
  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    opacity: 0;
    top: 35px;
    transition: all .25s ease;
    width: 280px; }
  #contentnav #dnnMenu .subLevel .subLevelRight ul {
    top: 0; }
  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel, #contentnav #dnnMenu .topLevel li.haschild:active .subLevel, #contentnav #dnnMenu .topLevel li.haschild:focus .subLevel {
    opacity: 1;
    top: 50px;
    display: block; }
  /* Single Column Styles */
  #contentnav #dnnMenu .single-column {
    width: 260px; }
  #contentnav #dnnMenu .single-column li a {
    border-bottom: 1px solid #888; }
  /* Double Column Styles */
  #contentnav #dnnMenu .subLevel.double-column ul {
    display: flex;
    flex-flow: row wrap;
    width: 430px; }
  #contentnav #dnnMenu .subLevel.double-column li {
    flex: 0 1 50% !important; }
  #contentnav #dnnMenu .subLevel.double-column li a {
    border-bottom: 1px solid #888;
    border-right: 1px solid #888; }
  #contentnav #dnnMenu .double-column li a:nth-of-type(even) {
    border: 0; }
  /* Triple Column Styles */
  #contentnav #dnnMenu .triple-column {
    width: 610px; }
  #contentnav #dnnMenu .triple-column ul li {
    flex: 0 1 auto; }
  #contentnav #dnnMenu .triple-column li a {
    border-bottom: 1px solid #888;
    border-right: 1px solid #888; }
  #contentnav #dnnMenu .subLevel li.haschild:hover > .subLevelRight ul {
    display: flex;
    flex-flow: row wrap;
    visibility: visible;
    opacity: 1; }
  #contentnav #dnnMenu .subLevel li.haschild .subLevelRight {
    position: absolute;
    top: 0;
    left: 100%; }
  .nav-sizer {
    display: block !important;
    left: -9999px !important; }
  #nd-menubar.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0; }
  #contentnav #dnnMenu .subLevel ul {
    width: auto; }
  #contentnav #dnnMenu .subLevel li a {
    box-sizing: border-box; }
  #contentnav #dnnMenu .single-column li:last-of-type a {
    border: none; }
  #contentnav #dnnMenu .single-column li {
    width: 100%; }
  #contentnav #dnnMenu .double-column li {
    display: inline-block;
    clear: none;
    text-align: center; }
  #contentnav #dnnMenu .subLevel.triple-column li {
    display: table-cell;
    clear: none;
    text-align: center;
    box-sizing: border-box; }
  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column ul {
    width: 100%; }
  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column li {
    width: 33%; }
  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column li:nth-of-type(3n+2) {
    width: 34%; }
  .close-window {
    display: none; }
  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel {
    display: block; }
  #contentnav #dnnMenu > ul li:nth-last-of-type(-n+3) .subLevel {
    right: 0;
    left: auto; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentnav {
    display: block;
    clear: both;
    width: 100%;
    background: #272727;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999; }
  ul.topLevel {
    display: flex;
    justify-content: space-around; }
  #contentnav #dnnMenu .topLevel li:hover > a {
    text-decoration: underline; }
  #contentnav #dnnMenu .subLevel {
    white-space: nowrap; }
  #contentnav #dnnMenu .subLevel ul, .subLevelRight.double-column ul {
    display: flex;
    flex-direction: column;
    min-width: 100px; }
  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    transition: all .2ms ease;
    width: 160px; }
  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel, #contentnav #dnnMenu .topLevel li.haschild:active .subLevel, #contentnav #dnnMenu .topLevel li.haschild:focus .subLevel {
    display: block; }
  #contentnav #dnnMenu .double-column li {
    width: auto; }
  #contentnav #dnnMenu .subLevel li.haschild > .subLevelRight ul {
    left: 130px;
    top: 0; }
  #contentnav #dnnMenu .subLevel li.haschild:hover > .subLevelRight ul {
    display: flex;
    flex-direction: column;
    background: #2a2a2a;
    left: 146px; }
  #bottomnav ul.topLevel, #menuBrands ul.topLevel {
    display: block; }
  #contentnav #dnnMenu > ul li:nth-last-of-type(-n+3) .subLevel {
    right: 0;
    left: auto; } }

@media only screen and (max-width: 1023px) {
  .nav-spacer {
    display: none; }
  #contentnav #dnnMenu .single-column, #contentnav #dnnMenu .double-column, #contentnav #dnnMenu .triple-column {
    width: auto; } }

@media only screen and (max-width: 767px) {
  #nd-background {
    padding-top: 0; }
  #contentnav {
    display: none; }
  #contentnav #dnnMenu ul.topLevel {
    display: block; }
  #contentnav #dnnMenu .topLevel li {
    text-align: left; }
  #contentnav #dnnMenu .double-column li a {
    border-right: none; }
  .nd-mobile-window #contentnav {
    display: block; }
  #contentnav #dnnMenu .topLevel {
    list-style: none;
    margin: 0 0 -1px; }
  #contentnav #dnnMenu .topLevel li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: none; }
  #contentnav #dnnMenu .topLevel li.selected:first-child a {
    text-shadow: 0 0 2px #FFF; }
  #contentnav #dnnMenu .topLevel a:hover {
    text-decoration: none; }
  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    line-height: 1.2em;
    border: none;
    padding: 10px;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: none;
    left: auto !important;
    top: inherit;
    width: inherit;
    position: relative;
    width: auto;
    padding: 0; }
  #contentnav #dnnMenu .subLevel::before {
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF;
    opacity: .2;
    width: 100%;
    height: 100%;
    z-index: -1;
    content: ""; }
  #contentnav #dnnMenu .subLevel li a {
    padding-left: 15px; }
  #contentnav #dnnMenu .subLevel ul, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: inherit;
    display: block !important; }
  #contentnav #dnnMenu .subLevel .subLevelRight li a {
    padding-left: 50px; }
  #contentnav #dnnMenu .subLevel .subLevelRight .subLevelRight li a {
    padding-left: 70px; }
  #contentnav #dnnMenu .subLevel .subLevelRight .subLevelRight .subLevelRight li a {
    padding-left: 90px; }
  #contentnav #dnnMenu .topLevel li a, #contentnav #dnnMenu .topLevel li.selected > a {
    text-shadow: none !important; }
  #contentnav #dnnMenu .topLevel li a:first-of-type {
    border-top: none; }
  #contentnav #dnnMenu a {
    font-size: 1.5em;
    color: #FFF; }
  #contentnav #dnnMenu .topLevel li a:not(.mobile-nav-expand) {
    border-bottom: 1px solid #FFF;
    padding: 15px 10px !important;
    text-transform: uppercase;
    display: block;
    line-height: normal; }
  #contentnav #dnnMenu .subLevelRight li a:not(.mobile-nav-expand) {
    border-bottom: 1px solid #FFF;
    padding: 15px 20px !important;
    text-transform: uppercase;
    display: block;
    line-height: normal; }
  #contentnav #dnnMenu .subLevel li a:not(.mobile-nav-expand)::before {
    content: "•";
    margin-right: 10px; }
  #contentnav #dnnMenu .mobile-nav-expand {
    font-size: 1.5em !important;
    position: absolute;
    right: 0;
    border: none !important;
    padding: 0 15px !important;
    z-index: 10;
    font-weight: 400 !important;
    cursor: pointer;
    top: 0;
    box-sizing: border-box;
    height: 64px; }
  #contentnav #dnnMenu .mobile-nav-expand .fa {
    line-height: 64px; }
  #contentnav #dnnMenu .mobile-nav-expand.fa-angle-down {
    opacity: .8; }
  #contentnav #dnnMenu .mobile-nav-expand.fa-angle-up {
    opacity: 1; }
  /*#contentnav::before{content:"Menu"; font-size:1.25em; border-bottom:2px solid #FFF; color:#FFF; font-weight:700; padding:2%; text-transform:uppercase; display:block; margin-top:2%; }*/
  #contentnav #dnnMenu .fa-angle-up {
    color: #FFF !important;
    border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0; }
  #contentnav #dnnMenu .subLevel .subLevelRight {
    display: none; }
  .mobile-nav-expand {
    color: #FFF !important;
    line-height: 50px; }
  .mobile-nav-expand.icon-angle-up::after {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 30px;
    content: ""; }
  #contentnav #dnnMenu .subLevel .subLevelRight ul {
    background: #373737 !important; }
  #contentnav #dnnMenu .subLevel li a {
    border-bottom: 1px solid #FFF;
    color: #FFF; }
  .mobile-menu-title {
    font-size: 24px;
    color: #FFF;
    font-weight: 700;
    padding: 5.5% 0 5.5% 20%;
    background: #666;
    text-transform: uppercase; }
  #tabletMenuBtn .fa {
    font-size: 20px;
    color: #AAA; }
  .mm-clicked#tabletMenuBtn {
    opacity: 1; }
  .mm-clicked#tabletMenuBtn .fa {
    color: #FFF; }
  #contentnav {
    height: 100%; }
  #contentnav a {
    color: #FFF; } }

/*=============================================
=            Homepage Content Styles         =
=============================================*/
#hometext h1, #hometext h2 {
  color: #FFF;
  font-size: 2em;
  text-transform: uppercase; }

#hometext, #hometext a:hover {
  color: #FFF; }

#hometext p {
  margin: 0 0 10px;
  clear: both;
  line-height: 20px; }

#hometext a {
  font-weight: 700; }

#hometext ul {
  margin: 0 0 0 50px;
  clear: both; }

#hometext ul li {
  margin-bottom: 10px; }

#hometext ul.two-row li {
  width: 45%;
  float: left;
  margin-right: 2%; }

#hometext ul.three-row li {
  width: 31%;
  float: left;
  margin-right: 2%; }

#hometext ul.four-row li {
  width: 23%;
  float: left;
  margin-right: 2%; }

#hometext ul.five-row li {
  width: 18%;
  float: left;
  margin-right: 2%; }

/* Defualt Button Hover Mixin */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #hometext {
    padding: 2%;
    float: none;
    width: auto; } }

@media only screen and (max-width: 767px) {
  #hometext {
    padding: 0;
    margin: 0;
    width: auto;
    float: none; }
  #hometext ul li, #hometext ul.two-row li, #hometext ul.three-row li, #hometext ul.four-row li, #hometext ul.five-row li {
    width: auto;
    float: none; } }

/*=============================================
=            Footer Element Styles            =
=============================================*/
#BottomFooter {
  font-size: .75em;
  color: #FFF;
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap; }

#FooterPane1Container, #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
  flex: 0 1 auto;
  padding: 10px 0;
  box-sizing: border-box;
  margin: 1% 1% 1% 0; }

#BottomFooter #EntryForm .captcha input {
  margin-right: 10px; }

#BottomFooter a, #BottomFooter a:hover {
  color: #FFF;
  text-decoration: none; }

#BottomFooter h2 {
  color: #FFF;
  font-size: 1.125em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 700; }

#LocationWidget h2 {
  display: none; }

#BottomFooter p {
  margin-bottom: 5px !important; }

#BottomFooter .footerseo p {
  line-height: 18px !important; }

#BottomFooter ul {
  margin: 0 !important; }

#BottomFooter ul li, .extra-links li {
  list-style: none !important;
  margin-bottom: 5px !important; }

#BottomFooter #socialfont {
  float: left;
  clear: both; }

#BottomFooter #socialfont .fa, #BottomFooter #socialfont .fab {
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
  font-size: 22px !important;
  vertical-align: text-top;
  line-height: 22px !important;
  width: 30px;
  text-align: center;
  padding: 5px 0; }

#BottomFooter ul li, .extra-links li {
  list-style: none !important;
  margin-bottom: 5px !important; }

#BottomFooter .locwidget-email {
  display: none; }

#BottomFooter #EntryForm table {
  width: 100%; }

input.mobile-c::-webkit-input-placeholder {
  color: #fff !important;
  opacity: .6; }

textarea.mobile-c::-webkit-input-placeholder {
  color: #fff !important;
  opacity: .6; }

input.mobile-c, td.mobile-c, textarea.mobile-c, select.mobile-c {
  width: 100% !important;
  padding: 1% 0;
  box-sizing: border-box; }

td.mobile-c {
  display: block;
  margin: 0.5% 0; }

input.mobile-c, textarea.mobile-c, #BottomFooter #EntryForm .captcha input {
  padding: 1%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.25);
  color: #fff; }

.NormalRed a[href*="ctl/license"] {
  display: none; }

#BottomFooter textarea {
  font-family: Arial, sans-serif;
  font-size: 13px; }

#BottomFooter a[id*="lnkSave"] {
  display: block;
  padding: 2%;
  outline: 1px solid #999;
  color: #666;
  outline-offset: 3px;
  width: 42%;
  text-align: center;
  position: relative;
  left: 3px;
  background: #FFF;
  transition: all 300ms ease-in-out; }

#BottomFooter .DynamicForms_SaveFormDiv {
  width: 60%;
  white-space-collapse: discard;
  margin-top: 1%; }

#BottomFooter a[id*="lnkSave"]:hover {
  color: #FFF;
  outline: 1px solid #FFF;
  outline-offset: 0; }

#BottomFooter .DynamicForms_Summary {
  background: #990000;
  color: #FFF;
  padding: 10px; }

#BottomFooter .DynamicForms_Summary ul {
  list-style-position: inside; }

#BottomFooter .NormalRed {
  color: #990000;
  font-weight: 700; }

.tint div[id*="_ModuleContent"] {
  position: relative;
  z-index: 5; }

.tint:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 255, 255, 0.5);
  transition: all .3s linear; }

.t2:before {
  background: rgba(0, 0, 95, 0.9); }

#BottomFooter .captcha {
  color: #FFF; }

/* BOTTOM CONTACT FORM
----------------------------------------------------------------------------------------------------*/
.locwidget-fax {
  display: none; }

#BottomFooter #EntryForm .captcha input {
  top: 0 !important; }

#BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] + div {
  visibility: hidden !important;
  display: none !important; }

#BottomFooter div[id*="lblAlreadyExists"].NormalRed {
  display: none !important; }

@media only screen and (min-width: 1024px) {
  #FooterPane1Container, #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
    min-height: 375px; }
  .mobileOverlay {
    display: none !important; }
  #netdriven {
    width: 980px;
    margin: 0 auto;
    overflow: hidden; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #FooterPane1Container {
    margin: 1% 0.5% 0 1%; }
  #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
    margin: 1% 1% 0 0.5%; }
  .socialh2 {
    display: none; }
  #poweredbynd {
    clear: both; }
  #BottomFooter .DynamicForms_SaveFormDiv {
    margin-top: 3%; } }

@media only screen and (max-width: 1023px) {
  #BottomFooter h2 {
    font-size: 16px; } }

@media only screen and (max-width: 767px) {
  #BottomFooter {
    display: flex;
    flex-wrap: wrap;
    padding-top: 80px; }
  #FooterPane1Container {
    flex-grow: 1;
    width: 100%; } }

/*=============================================
=            Mobile Button Styles            =
=============================================*/
.mobileButtons {
  display: none; }

#GeoContainer {
  font-family: 'Roboto', sans-serif; }

.GeoText {
  font-family: inherit; }

@media only screen and (max-width: 767px) {
  .mobileBG {
    display: block;
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 75px;
    background: #1a1a1a;
    z-index: -1;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
  .mobileBG.displayed {
    opacity: 1; }
  .nd-mobile-window {
    position: fixed;
    width: 100%;
    z-index: 100;
    overflow-y: scroll;
    box-sizing: border-box;
    background: #1a1a1a;
    display: none;
    height: 100%; }
  .nd-mobile-button {
    box-sizing: border-box;
    font-size: 12px;
    padding: 20px;
    font-weight: 700;
    color: #FFF;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    text-decoration: none !important;
    position: relative; }
  .nd-mobile-button.menu-phone, .nd-mobile-button.menu-location {
    display: none; }
  /* NEW FIND US AND CALL US BUTTONS */
  .FindUsPanel, .CallUsPanel {
    display: block;
    position: fixed;
    box-sizing: border-box;
    position: fixed;
    top: 0; }
  .FindUsPanel .fa, .CallUsPanel .fa, .menu-quoting span.fas {
    font-size: 35px;
    cursor: pointer;
    color: #FFF !important;
    margin: 0;
    padding: 20px;
    display: block;
    text-decoration: none; }
  .FindUsPanel .fa.clicked, .CallUsPanel .fa.clicked {
    background: #F5F5F5;
    border-radius: 6px 6px 0 0;
    color: #1a1a1a !important; }
  #CallUsContainer a {
    color: #FFF;
    text-decoration: none; }
  .FindUsPanel {
    right: 60px !important; }
  .CallUsPanel {
    right: 0; }
  .menu-quoting.nd-mobile-button {
    padding: 0;
    height: auto !important;
    right: 128px !important; }
  #GeoPhoneMobile {
    display: block; }
  #GeoContainerMobile {
    width: 100vw;
    position: fixed;
    left: 0;
    top: 60px;
    background: #F5F5F5;
    padding: 20px;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    box-shadow: 0px 7px 8px rgba(68, 68, 68, 0.6); }
  .GeoText {
    font-family: inherit; }
  #GeoInfoBoxMobile, .GeoHours:last-of-type {
    border-bottom: solid #d1d1d1 1px;
    padding-bottom: 15px;
    margin-bottom: 15px; }
  #mobile-buttons .fa.sub {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 12px; }
  .nd-mobile-button .mobile-icon {
    font-size: 30px;
    height: 36px;
    width: auto;
    float: left; }
  .mobileButtons {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 1% #000;
    z-index: 100000; }
  .social {
    background: #282828;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 10; }
  .mobileButtons li a {
    margin-top: 0 !important; }
  .mobileOverlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    z-index: 500; }
  .mobileOverlay::before {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    content: "";
    display: block; }
  /* Mobile Buttons in Header */
  .mobileButtons {
    /*box-shadow:0 2px 5px #000;*/ }
  .mobileButtons {
    display: block; }
  /* Style to have the connect text be left of footer social icons*/
  /* #BottomFooter #socialfont {float:right; } */
  #mobile-social .fa, #mobile-buttons .fa {
    font-size: 35px; }
  #mobile-social .fa, #mobile-buttons .fa {
    display: inline-block;
    font-weight: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none; }
  #mobile-buttons .menu-menu .fa {
    transform: rotate(0deg); }
  #mobile-buttons .menu-menu .fa.fa-times {
    transform: rotate(-90deg);
    transition: all 200ms ease-in-out; }
  #mobile-buttons label {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    cursor: pointer;
    margin-top: 5px; }
  #mobile-buttons .nd-mobile-button.ndcustomcolorclass {
    box-shadow: 0 0 2px #000 inset;
    -moz-box-shadow: 0 0 2px #000 inset;
    -webkit-box-shadow: 0 0 2px #000 inset; }
  #mobile-buttons a:hover {
    color: #FFF;
    text-decoration: none; }
  .mobileonhover {
    position: absolute;
    bottom: -7px;
    left: 0;
    height: 0;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0; }
  .fa-phone {
    position: relative;
    z-index: 10000; }
  .left-button {
    float: left; }
  .right-button {
    float: right; } }

/*=============================================
=            Geo Locator Element Styles      =
=============================================*/
/* GEO LOCATOR */
#dnn_ExpressPane {
  float: right; }

.GeoPanel, .PostalPanel {
  position: relative;
  font-size: 16px; }

#GeoContainerOutside {
  z-index: 100;
  float: none;
  top: 0; }

#GeoContainer {
  position: absolute;
  top: 30px;
  float: none;
  width: 100%;
  z-index: 100 !important; }

#GeoHours, #GeoInfoBox {
  background-position: center bottom; }

.PostalPanel, .GeoPanel {
  margin: 10px;
  background: #272727;
  padding: 4px;
  border-radius: 20px; }

.PostalPanel::after, .GeoPanel::after {
  display: block;
  height: 0;
  content: ".";
  visibility: hidden;
  clear: both; }

.GeoBoxLabel {
  margin-left: 5px;
  font-size: inherit;
  position: relative; }

#dnn_ctr3040_View_PostalCodeLookup::before {
  content: "Find Your Nearest Location";
  color: #FFF;
  font-size: 16px;
  margin: 6px 5px 0px 5px;
  float: left;
  display: block; }

.PostalPanel {
  width: 370px; }

.postalcode-validator {
  display: block;
  background: #FE0000;
  text-align: center;
  color: #fff;
  margin: 0 0 5%;
  font-weight: 700;
  padding: 2% 1%;
  width: 100%;
  box-sizing: border-box;
  font-size: 1em; }

.postalcode-entrybox {
  text-align: center;
  border: none;
  background: #FFFFFF;
  color: #000;
  float: left;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5em;
  border-radius: 20px 0 0 20px; }

.postalcode-link {
  display: block;
  width: 50px;
  height: 26px;
  background: #0156B1;
  float: left;
  border-radius: 0 20px 20px 0;
  text-decoration: none !important;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #FFF !important;
  line-height: 26px; }

.postalcode-link:hover {
  box-shadow: 0 0 1px #FFF inset; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .GeoPanel, .PostalPanel {
    position: relative !important;
    margin: 0 auto 2%;
    width: 280px;
    float: none; } }

@media only screen and (max-width: 1023px) {
  #dnn_ExpressPane {
    float: none !important;
    position: relative; } }

@media only screen and (max-width: 767px) {
  #dnn_HeaderContactPane {
    z-index: 100000;
    position: relative; }
  .GeoPanel {
    font-size: 18px;
    position: relative;
    width: 70%;
    margin: 0 auto;
    display: none !important; }
  .PostalPanel {
    width: 237px;
    position: relative;
    margin: 0 auto; }
  .GeoBoxLabel {
    float: none;
    text-align: center;
    display: block; }
  #GeoContainer {
    top: 100%; }
  .PostalPanel {
    display: none !important; } }

/* LANDING PAGE BODY FIX */
#ndsc .LandingPageBody p {
  font-size: 1.2em !important; }

/* Service Center */
#ndsc img[src*="/ndsc-link.png"] {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

/* DRIVECAST BANNER */
.drivecast-banner {
  position: relative;
  display: block; }

.drivecast-banner img {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  width: 100%;
  max-width: 980px; }

.drivecast-banner .ndcustomcolorclass {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

.drivecast-banner .ndcustomcolorclass::after {
  background: #FFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  content: "";
  display: block; }

.drivecast-banner:hover .ndcustomcolorclass::after {
  opacity: .2; }

a.drivecast-banner {
  margin: 2% 0; }

.video-button-container {
  position: relative;
  text-shadow: 0 2px 1px #000;
  text-align: center;
  z-index: 1;
  border-bottom: 2px solid #333; }

#ndsc .video-button-container {
  min-width: 50%;
  font-size: 14px; }

@media only screen and (max-width: 640px) {
  #fancybox-wrap {
    padding: 0 !important;
    left: 50% !important;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  #fancybox-inner {
    width: 100% !important; }
  #fancybox-img {
    width: auto !important; } }

/* Service Quotes PUT IN THE MODULE.CSS FILE */
#ndsc .ymmo {
  width: auto !important; }

#ndsc .ymmo .DropWrapper {
  width: 48%;
  margin: 1%;
  float: left; }

#ndsc .ymmo .DropWrapper span {
  display: block; }

#ndsc .ymmo .DropWrapper select {
  width: 100%; }

#ndsc .checkBoxList {
  margin-bottom: 2%; }

@media only screen and (max-width: 640px) {
  #ndsc .ymmo .DropWrapper {
    width: auto;
    margin: 1%;
    float: none; }
  #ndsc input[id*="View_advQuote_Submit"] {
    width: 100%;
    padding: 2%;
    font-size: 14px; } }

/* ATC */
#ndatc .atcbrandbox {
  margin: 1% !important;
  box-sizing: border-box;
  height: 340px; }

#ndatc #atcbrandboxbody {
  padding: 2%; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) {
  #ndatc .atcbrandbox {
    width: 23% !important;
    margin: 1% !important;
    box-sizing: border-box;
    height: 320px;
    min-width: inherit !important; } }

@media only screen and (max-width: 640px) {
  #ndatc .atcbrandbox {
    width: 48% !important;
    margin: 1% !important;
    box-sizing: border-box;
    height: 320px;
    min-width: inherit !important; }
  #atctirepointsbrandview li {
    margin: 2%;
    font-size: 14px; }
  /* Move to ATC */ }

#ndatc #atcbrandboxbody .atctireimage {
  display: block;
  margin: 0 auto; }

#ndatc .atcAvgRating p {
  line-height: 18px; }

#ndatc #tiresidewall_animation #bubble {
  width: 45%; }

#ndatc .atcbrandbox {
  width: 23% !important; }

@media only screen and (max-width: 640px) {
  #ndatc select {
    font-size: 18px; } }

/* LocationWidget */
#LocationWidget * {
  line-height: 18px; }

/* LOCATIONS PAGE
----------------------------------------------------------------------------------------------------*/
.ICG_Modules_LocalFocal_LocationsContent .CommandButton, .ModICGModulesLocalFocalLocationsC .CommandButton {
  font-size: 10px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 4px 8px;
  margin: 5px;
  text-decoration: none;
  background: #c3151c;
  color: #fff !important;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold; }

.ICG_Modules_LocalFocal_LocationsContent .CommandButton:hover, .ModICGModulesLocalFocalLocationsC .CommandButton:hover {
  background-color: #000;
  color: #fff !important; }

.loclisting {
  margin: 5px 0 0; }

.locfax {
  margin-top: 10px;
  overflow: hidden; }

.locfax .faxLabel {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 32px; }

.loc_img {
  _float: right !important; }

.ICG_Modules_LocalFocal_LocationsContent #map, .ModICGModulesLocalFocalLocationsC #map {
  clear: both; }

.lfLocMenu, .lfLocMenu li, .lfLocMenu a {
  list-style: none outside none !important;
  margin: 0 !important; }

.lfLocMenu {
  background: #000;
  border: none;
  height: 46px;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 0; }

.lfLocMenu li {
  display: block;
  float: left;
  height: 36px;
  padding: 5px 10px; }

.lfLocMenu a {
  background: #333;
  color: #FFF !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 36px;
  padding: 5px 10px; }

.lfLocMenu a:hover {
  background: #CCC;
  color: #F00 !important; }

.locRefineSearch {
  background: url(//a.ndrv.in/img/locations/Loc-Button.png) no-repeat center top;
  color: #FFF !important;
  display: block;
  font-size: 16px;
  font-weight: 700;
  float: left;
  height: 20px;
  line-height: 20px;
  margin: 0 0 10px;
  padding: 6px 5px 4px 15px;
  text-align: left;
  text-decoration: none !important;
  text-transform: uppercase;
  width: 162px; }

.LocSubHead {
  clear: both;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 5px; }

.txtZipSearch {
  width: 166px;
  margin-bottom: 5px; }

#ddlStates {
  float: left;
  width: 45px;
  margin: 0 5px 0 0; }

#ddlCities {
  float: left;
  width: 120px;
  margin: 0; }

#map_canvas {
  border: #000 1px solid;
  float: right;
  height: 400px;
  overflow: hidden;
  width: 400px; }

.MapLegend, #LocSearch, #LocTypes {
  background: #FFF;
  border: #000 1px solid;
  clear: left;
  float: left;
  margin: 0 0 10px;
  overflow: hidden;
  padding: 5px 5px 3px;
  width: 170px; }

.MapLegend div {
  clear: left;
  overflow: hidden; }

.MapLegend img, .MapLegend .noPinImg {
  display: inline-block;
  float: left;
  height: 28px;
  padding-right: 5px;
  width: 16px; }

.MapLegend .chkLegend {
  float: left;
  padding: 2px 5px 0 0; }

.MapLegend .legendtext {
  display: block;
  float: right;
  height: 30px;
  line-height: 14px;
  padding: 4px 5px 0 0;
  text-align: left;
  width: 118px; }

#LocSearch a, #LocTypes a {
  clear: right;
  display: inline-block;
  float: right; }

#map_bubble {
  height: 135px;
  overflow: hidden;
  position: relative;
  width: 100%; }

#map_bubble #mapTtl {
  font-weight: 700;
  margin-bottom: 5px;
  text-align: center;
  width: 100%; }

#map_bubble #mapAdr {
  overflow: hidden; }

#map_bubble #mapAdr #street {
  display: block;
  float: left; }

#map_bubble #mapAdr #citystatezip {
  display: block;
  clear: left;
  float: left;
  margin-bottom: 5px; }

#map_bubble #mapPhn, #map_bubble #mapEml, #map_bubble #mapDesc {
  margin-bottom: 5px; }

#map_bubble #mapDtl {
  bottom: 1px;
  left: 0;
  position: absolute; }

#map_bubble #mapImg img {
  bottom: 0;
  height: 40px;
  position: absolute;
  right: 0;
  width: 60px; }

/* LOCATIONS WIDGET
----------------------------------------------------------------------------------------------------*/
#LocationWidget {
  position: relative;
  overflow: hidden; }

.locwidgetlisting {
  display: inline-block;
  margin: 10px;
  width: 275px;
  position: relative;
  overflow: hidden;
  float: left; }

.locwidgetlisting > div {
  float: left;
  clear: both; }

/*.locwidget-addr {margin-top:10px;}*/
.locwidget-csz {
  margin-bottom: 10px; }

/* INSTANT QUOTE
----------------------------------------------------------------------------------------------------*/
#instantQuote2 {
  position: relative;
  overflow: hidden; }

#emailMSG {
  color: #F00;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  background-color: white;
  filter: alpha(opacity=50);
  -moz-opacity: 0.50;
  opacity: 0.5;
  z-index: 20;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px; }

.style1 td, .style1 th {
  height: 23px;
  line-height: 23px; }

.instantQuoteHdr #printMe {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin: 10px auto; }

.instantQuoteHdr .disclaimer {
  font-size: 9px;
  text-align: center;
  width: 400px;
  margin: 0 auto !important; }

#instantQuoteTbl table {
  border: none;
  width: 100%;
  color: #000000;
  background: #DDF; }

#instantQuoteTbl table .borderBottom {
  border-bottom: #666 1px solid; }

#instantQuoteTbl table .subtitle {
  background: #F22;
  border-top: #666 1px solid;
  border-bottom: #666 1px solid;
  display: table-row !important; }

#instantQuoteTbl table .subtotal {
  background: #DCC; }

#instantQuoteTbl table .total {
  background: #9F9; }

#print {
  float: left;
  background-color: #DDF; }

#email, #txtEmail {
  float: right;
  background-color: #DDF; }

.coupon-wrap {
  position: relative; }

.coupon-wrap > img[src*="spacer"] {
  width: 100%;
  height: auto; }

.couponsliderview {
  top: 0;
  left: 0;
  z-index: 2; }

.sliderImage img {
  width: 100%;
  height: auto;
  max-width: 630px; }

div[id*="View_Scroller_slider1"] {
  height: auto !important; }

.sliderImage span {
  display: none !important; }

.couponlistview #item img {
  width: 100%;
  height: auto;
  max-width: 590px; }

.couponListHR {
  display: none; }

#sliderContent {
  margin: 0 !important; }

/* Desktop Only */
@media only screen and (min-width: 980px) {
  /* $('#contentnav').wrap PAGE */
  .couponListIMGs {
    width: 100%;
    height: auto; }
  div[id*="View_ListView_OuterListView"] table tr {
    display: inline-block;
    width: 48%;
    margin: 1%;
    min-height: 235px; } }

/* MAINTENANCE ADVISER BANNER */
.ma-banner {
  position: relative;
  display: block; }

.ma-banner img {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  width: 100%;
  max-width: 980px; }

.ma-banner .ndcustomcolorclass::after {
  background: #FFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  content: "";
  display: block; }

.ma-banner:hover .ndcustomcolorclass::after {
  opacity: .2; }

.ma-banner .ndcustomcolorclass {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

#ndtestimonials .review-container.average-rating {
  clear: left; }

#ndtestimonials div.overlay iframe {
  min-height: 600px; }

#jsLocDropDownPlaceHolder {
  clear: both; }

#jsLocDropDownPlaceHolder select {
  width: 50%; }

/* #nddc div.large-overlay{margin-top:0 !important;} */
.btn-cxt {
  display: none !important; }

@media only screen and (max-width: 640px) {
  #jsLocDropDownPlaceHolder select {
    width: 100%; } }

.ssmap {
  border: #000 1px solid;
  padding: 3px;
  margin: 2px;
  float: right;
  height: 200px !important; }

.locSearchBox .red-grad {
  background-color: #CF0000;
  color: #FFF;
  display: block;
  float: left;
  font-size: 16px;
  font-weight: 700;
  height: 30px;
  margin: 5px 0 0;
  padding: 1px 1%;
  text-decoration: none;
  width: 28%; }

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }

.autocomplete-suggestion:hover {
  background-color: #e2e2e2; }

.autocomplete-suggestion strong {
  color: #111173; }

.autocomplete-suggestions {
  background-color: #FFF;
  border: 1px solid #000;
  color: #000;
  /*margin-top:-30px*/ }

#autocomplete-wrapper > span {
  font-size: 14px;
  font-weight: 700; }

.locSearchBox .searchTextField {
  font-size: 14px;
  font-weight: 700;
  min-height: 24px;
  margin: 5px 0 10px;
  padding: 2px 0;
  width: 68%;
  float: left;
  margin-right: 3px; }

@media only screen and (max-width: 640px) {
  .locSearchBox .searchTextField {
    width: 100%;
    float: none;
    margin-bottom: 2px; }
  .locSearchBox .red-grad {
    width: 100%;
    float: none;
    margin: 5px 0; }
  .ModScheduleServiceC select {
    width: 100%; }
  .ModScheduleServiceC .map.map {
    float: none;
    width: auto; }
  .locSearchBox .searchTextField, .locSearchBox .red-grad {
    box-sizing: border-box; } }

.location-info.locationSelectorAddress {
  margin-bottom: 10px; }

.loc-select-info {
  width: 42%;
  float: left;
  clear: left; }

.loc-select-info .location-info {
  line-height: 1.4; }

.red-grad img {
  display: block;
  float: right;
  margin: 5px 0 0; }

.red-grad span {
  margin: 5px 0 0;
  display: block;
  float: left; }

#jsLocationInfoPlaceHolder {
  color: inherit;
  background: inherit; }

/*=============================================     
=            Top Bar Styles            =  
=============================================*/
#nd-actionbar .container {
  max-width: 980px; }

#dnn_ActionBarPane .quote-btn {
  font-size: 1.2em; }

#dnn_ActionBarPane .quote-btn a {
  color: #fff;
  text-decoration: none;
  margin-right: 20px; }

#dnn_ActionBarPane .quote-btn a:last-of-type {
  margin: 0; }

#dnn_ActionBarPane .quote-btn a:hover {
  text-decoration: underline; }

#dnn_ActionBarPane #top-social {
  display: flex;
  justify-content: space-between; }

#dnn_ActionBarPane #top-social a {
  color: #fff;
  text-decoration: none;
  font-size: 1.4em;
  margin-right: 20px;
  padding: 1px 0; }

#dnn_ActionBarPane #top-social a:last-of-type {
  margin: 0; }

/*============================================================================================================================*/
/*=============================================
=            Navbar Styles                   =  
=============================================*/
#dnnMenu {
  font-family: "Kanit", sans-serif; }

@media only screen and (max-width: 767px) {
  .subLevel li {
    background: #212121ba !important; } }

@media only screen and (max-width: 767px) {
  .subLevel li a {
    font-size: 1em !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
    padding: 1em !important; }
    .subLevel li a::before {
      content: "" !important; } }

@media only screen and (min-width: 1024px) {
  #contentnav {
    height: 50px;
    width: 1100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #1a1a1a; }
  #dnnMenu {
    width: 800px; }
  .navbar-icons-container {
    display: none; }
  .navbar-icons-btn {
    color: #fff !important;
    font-weight: 600;
    font-family: "Kanit", sans-serif;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: 0.89em 1.5em;
    font-size: 0.95em;
    background: #bc0a0a; }
    .navbar-icons-btn:hover {
      background-color: #ffd800;
      color: #1a1a1a !important; } }

@media only screen and (min-width: 768px) {
  #nd-menubar {
    background: #050505;
    z-index: 15; }
  #contentnav #dnnMenu a {
    text-transform: uppercase;
    color: #fff;
    display: block;
    font-weight: 600;
    font-size: 0.95em;
    text-decoration: none;
    transition: background 200ms ease-in-out;
    -moz-transition: background 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out; } }

@media only screen and (min-width: 768px) and (min-width: 768px) {
  #dnnMenu ul.topLevel > .item.haschild a::after {
    top: 50%;
    z-index: 1;
    width: auto;
    height: 100%;
    display: block;
    font-size: 12px;
    content: "\f078";
    font-weight: 900;
    position: absolute;
    right: calc(20% - 16px);
    transform: translateY(-50%);
    font-family: "Font Awesome 5 Free"; } }

@media only screen and (min-width: 768px) {
  #dnnMenu .subLevel {
    min-width: 250px; }
    #dnnMenu .subLevel li a::after {
      content: "" !important; }
  #contentnav #dnnMenu .topLevel li.selected > a {
    color: #ffd800; }
  /* Current Tab */
  #contentnav #dnnMenu .subLevel li a {
    margin: 0px;
    padding: 10px;
    line-height: normal;
    color: #fff;
    border: none !important; }
  #contentnav #dnnMenu .subLevel ul, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    background-color: #1a1a1a; }
  #contentnav #dnnMenu .topLevel li:hover > a {
    color: #ffd800; }
  #contentnav #dnnMenu .subLevel li a:hover {
    background: #ffd800;
    color: #1a1a1a; }
  #contentnav #dnnMenu .subLevel.double-column li a {
    border: none !important; }
  #contentnav #dnnMenu .subLevel.double-column ul {
    width: 500px !important; }
    #contentnav #dnnMenu .subLevel.double-column ul li {
      font-size: 0.9em; } }

/*============================================================================================================================*/
/*=============================================
=            Header Styles                   =
=============================================*/
#contentheader {
  background-color: #050505;
  padding-top: 1em; }

/*#dnn_HeaderContactPane {float:right;}
#dnn_dnnLogo_imgLogo{float:left;}*/
.container-navbar {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

#headercontact {
  text-transform: none;
  color: #fff;
  line-height: normal;
  text-align: right; }

@media only screen and (min-width: 1024px) {
  #dnn_dnnLogo_imgLogo {
    margin: 2% 0;
    max-width: 250px; }
  #dnn_HeaderContactPane {
    margin: 2% 0 0;
    min-width: 400px; }
  #dnn_HeaderContactPane2 {
    margin: 2% 0 0;
    min-width: 400px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #dnn_dnnLogo_imgLogo {
    margin: 70px auto 0;
    max-width: 200px; } }

@media only screen and (max-width: 1023px) {
  #dnn_dnnLogo_imgLogo {
    padding: 1% 0; }
  #headercontact {
    text-align: center; }
  #headercontact .phone {
    float: none;
    margin: 0; }
  #headercontact .address {
    float: none; } }

/*============================================================================================================================*/
/*=============================================
=            Mobile Menu Styles              =
=============================================*/
@media only screen and (max-width: 767px) {
  .mobileBG {
    background: #1a1a1a;
    opacity: 0; }
  .nd-mobile-window {
    background: #1a1a1a; }
  #contentnav #dnnMenu .subLevel {
    background: #404040 !important; } }

/*============================================================================================================================*/
/*=============================================
=            Row Background Styles            =
=============================================*/
#nd-background {
  /*background:url(img/bg.jpg) no-repeat top center #171717; background-attachment:fixed;*/ }

.homepage #dnn_BannerPane {
  background-color: transparent;
  background-image: linear-gradient(90deg, #ffd800 25%, #fff 0%); }
  @media only screen and (max-width: 767px) {
    .homepage #dnn_BannerPane {
      background-image: linear-gradient(90deg, #fff 25%, #fff 0%); } }

.homepage #nd-middlebar::after {
  float: left;
  clear: both;
  content: ""; }

.homepage #nd-middlebar.first-row {
  background-color: transparent;
  background-image: linear-gradient(90deg, #ffd800 25%, #fff 0%); }
  @media only screen and (max-width: 767px) {
    .homepage #nd-middlebar.first-row {
      background-image: linear-gradient(90deg, #fff 25%, #fff 0%); } }

.homepage #nd-middlebar.third-row {
  background: url(img/wocs-bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media only screen and (max-width: 767px) {
    .homepage #nd-middlebar.third-row {
      background-position: left; } }

.homepage #nd-middlebar.thirdCopy-row {
  background: #fff;
  background-color: #fff; }

.homepage #nd-middlebar.fourth-row {
  /*background:url(img/bg-git.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;*/ }

.homepage #nd-middlebar.sixth-row {
  background-color: transparent;
  background-image: linear-gradient(90deg, #fff 75%, #ffd800 0%); }
  @media only screen and (max-width: 767px) {
    .homepage #nd-middlebar.sixth-row {
      background-image: linear-gradient(90deg, #fff 25%, #fff 0%); } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage #nd-middlebar.eighth-row {
    display: none; } }

#main-content {
  background: #FFF; }

#sub-content {
  background: #1a1a1a; }

#bgbottom {
  background: #000000; }

#nd-middlebar.first-row {
  background-color: transparent;
  background-image: linear-gradient(90deg, #fff 75%, #ffd800 0%); }
  @media only screen and (max-width: 767px) {
    #nd-middlebar.first-row {
      background-image: linear-gradient(90deg, #fff 25%, #fff 0%); } }

#nd-middlebar.eighth-row {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff; }

#nd-middlebar.third-row {
  background: url(img/bg-wocs.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

#nd-middlebar.thirdCopy-row {
  background: url(img/services-bg.png);
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  @media only screen and (max-width: 767px) {
    #nd-middlebar.thirdCopy-row {
      background-size: cover;
      background-attachment: local;
      background-position: -300px; } }

@media only screen and (max-width: 767px) {
  .homepage .inner-wrapper {
    display: flex;
    flex-direction: column !important; } }

@media only screen and (max-width: 767px) {
  .inner-wrapper {
    display: flex;
    flex-direction: column-reverse !important; } }

/*=============================================================================================================================*/
/*============================================= 
=            Main Call to Action Styles      = 
=============================================*/
#ctabox {
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
  align-items: center; }

#ctabox a {
  flex: 1 0 auto;
  text-align: center;
  text-decoration: none;
  background: #1a1a1a;
  color: #fff;
  margin: 10px;
  box-sizing: border-box;
  padding: 10px; }

/*===============================================================================================================================*/
/*=============================================
=            Hometext Section            =
=============================================*/
.homepage-options {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row; }

.homepage-options a {
  flex: 1 1 auto;
  background: #1a1a1a;
  min-width: 15%;
  padding: 1em;
  margin: .5em;
  text-decoration: none !important;
  color: #fff !important;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  transition: all ease 0.8s;
  font-size: 1em; }
  .homepage-options a:hover {
    background: #060606;
    transition: all 0.3s ease; }
  .homepage-options a:active {
    background: black; }

.homepage-options a:hover {
  color: #fff !important; }

/*===============================================================================================================================*/
/*=============================================
=            NDSC Widget Styles            =
=============================================*/
#services_div {
  background: #fff;
  width: 100%;
  height: auto;
  position: relative;
  border: 0;
  margin: 0% 0;
  padding: 2% 0 0;
  overflow: hidden; }

#services_div .ndcustomcolorclass, .ndcustomcolorcontainer img, .subtitle {
  background-color: #1a1a1a !important; }

#left_a, #right_a {
  display: block;
  position: absolute;
  top: 65px;
  cursor: pointer;
  color: #1a1a1a;
  font-size: 2.5em;
  text-decoration: none !important; }

#left_a {
  left: 21px; }

#left_a:before {
  content: '\f104';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

#right_a {
  right: 5px; }

#right_a:before {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

/*===============================================================================================================================*/
/*=============================================
=                VLB Styles                  = 
=============================================*/
#TireSizeFinder #sizefinder-inputs {
  padding: 1% 0 2% 0;
  display: flex;
  justify-content: center; }

#TireSizeFinder #sizefinder-inputs select {
  width: 100px !important;
  transition: all .15s ease-in-out; }

#TireSizeFinder #sizefinder-inputs div {
  width: 130px; }

#TireSizeFinder .vlbselect {
  border-radius: 0 !important;
  border: solid transparent 1px; }

#links {
  display: flex;
  justify-content: center;
  margin: 0; }

.vlbCatalogBtn {
  background: #1a1a1a;
  font-size: 1em;
  font-weight: 700;
  color: #fff !important;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  padding: .5em 3em;
  box-sizing: border-box; }

.vlbCatalogBtn:hover {
  background: #000;
  color: #fff !important; }

/*
#find-tire-bar .searchbuttons{margin-bottom:2%; overflow:hidden;}
#find-tire-bar .searchbuttons a{display:block; color:#05178a; width:48%; border:2px solid #05178a; font-size:12px; font-weight:700; font-family:"nimbus-sans", sans-serif; text-align:center; text-transform:uppercase; padding:5px 2px; box-sizing:border-box; transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; text-decoration:none;}
#find-tire-bar .searchbuttons a:hover{color:#FFF; background:#05178a; border-color:#FFF;}
*/
#find-tire-bar .searchbuttons .by-size {
  float: left; }

#find-tire-bar .searchbuttons .by-brand {
  float: right; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #TireSizeFinder #sizefinder-inputs {
    margin: 1% auto; }
  #links {
    justify-content: center;
    margin: 0; }
  #TireSizeFinder .vlbCatalogBtn {
    padding: 2% 10%; } }

@media only screen and (max-width: 767px) {
  #find-tire-bar {
    width: auto;
    height: auto;
    padding: 2%;
    background-size: contain; }
  #TireSizeFinder #sizefinder-inputs {
    float: none;
    padding: 2% 0;
    align-items: center;
    flex-direction: column; }
  #TireSizeFinder #sizefinder-inputs div {
    width: auto; }
  #TireSizeFinder #sizefinder-inputs select {
    width: 200px !important;
    height: 40px;
    padding: 3% !important;
    margin-bottom: 10px;
    display: block;
    font-size: 1em !important; }
  #links {
    width: 100%;
    margin: 0; }
  .vlbCatalogBtn {
    width: 100%;
    display: block;
    color: #FFF;
    padding: 2%;
    color: #fff !important;
    background-color: #1a1a1a !important; } }

/*========================================================================================================================================*/
/*=============================================
=            Coupon Section Styles            =
=============================================*/
.coupon-section #dnn_HomeSidePane {
  float: left;
  width: 30%; }

.coupon-section #dnn_HomeContentPane {
  float: right;
  width: 60%; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .check-coupons {
    width: 100%;
    height: auto; }
  #dnn_HomeSidePane {
    width: 25%;
    margin-left: 1%; }
  #dnn_HomeContentPane {
    width: 70%;
    margin-right: 1%; } }

@media only screen and (max-width: 767px) {
  .coupon-section #dnn_HomeSidePane {
    display: none; }
  .coupon-section #dnn_HomeContentPane {
    width: 100%;
    height: auto; } }

/*=======================================================================================================================================*/
/*=============================================
=            Tire Brands Bar                 =
=============================================*/
#brands {
  text-align: center;
  background: #fff; }

#brands img {
  width: 18%; }

@media only screen and (max-width: 767px) {
  #brands {
    display: none; } }

/*=======================================================================================================================================*/
/*=============================================
=               DNN Pane Styles              =
=============================================*/
#dnn_LeftPane {
  float: left;
  width: 30%; }

#dnn_RightPane {
  float: right;
  width: 70%; }

#dnn_LeftPane4 {
  float: left;
  width: 50%; }

#dnn_RightPane4 {
  float: right;
  width: 50%; }

#dnn_LeftPane5 {
  width: 33%; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #dnn_LeftPane5 {
      width: 40%; } }

#dnn_MiddlePane5 {
  width: 33%; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #dnn_MiddlePane5 {
      width: 20%; } }

#dnn_RightPane5 {
  width: 33%; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #dnn_RightPane5 {
      width: 40%; } }

#dnn_LeftPaneCopy {
  float: left;
  width: 50%; }

#dnn_RightPaneCopy {
  float: right;
  width: 50%; }

#dnn_LeftPaneCopy2 {
  float: left;
  width: 40%; }

#dnn_RightPaneCopy2 {
  float: right;
  width: 60%; }

#dnn_LeftBannerPane {
  float: left;
  width: 50%; }

#dnn_RightBannerPane {
  float: right;
  width: 50%; }

#dnn_LeftTopPane {
  float: left;
  width: 50%; }

#dnn_RightTopPane {
  float: right;
  width: 50%; }

#dnn_LeftTopPane2 {
  float: left;
  width: 50%; }

#dnn_RightTopPane2 {
  float: right;
  width: 50%; }

#dnn_LeftTopPane3 {
  float: left;
  width: 40%; }

#dnn_RightTopPane3 {
  float: right;
  width: 60%; }

#dnn_LeftMiddlePane {
  float: left;
  width: 50%; }

#dnn_RightMiddlePane {
  float: right;
  width: 50%; }

@media only screen and (max-width: 767px) {
  #dnn_ContentPane,
  #dnn_HomeSidePane,
  #dnn_LeftPane,
  #dnn_RightPane,
  #dnn_LeftPane4,
  #dnn_RightPane4,
  #dnn_LeftPane5,
  #dnn_MiddlePane5,
  #dnn_RightPane5,
  #dnn_LeftPaneCopy,
  #dnn_RightPaneCopy,
  #dnn_LeftPaneCopy2,
  #dnn_RightPaneCopy2,
  #dnn_LeftBannerPane,
  #dnn_RightBannerPane,
  #dnn_LeftMiddlePane,
  #dnn_RightMiddlePane,
  #dnn_LeftTopPane,
  #dnn_RightTopPane,
  #dnn_LeftTopPane2,
  #dnn_RightTopPane2,
  #dnn_LeftTopPane3,
  #dnn_RightTopPane3,
  #dnn_HomeContentPane,
  #contentnav {
    width: auto;
    float: none;
    width: 100%; } }

/*=======================================================================================================================================*/
@media only screen and (min-width: 768px) {
  .GeoPanel {
    display: none !important; } }

/*=============================================
=               Header Section               =
=============================================*/
.header-section {
  padding-top: 1.2em; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .header-section {
      padding: 1em;
      margin-top: 5em; } }
  @media only screen and (max-width: 767px) {
    .header-section {
      display: none; } }
  .header-section__container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .header-section__container {
        align-items: flex-start; } }
    .header-section__container a {
      font-family: "Jost", sans-serif;
      color: #fff !important;
      text-decoration: none !important;
      margin-bottom: 1em; }
      .header-section__container a:hover {
        color: #ffd800 !important; }
      .header-section__container a i {
        color: #ffd800 !important;
        width: 20px;
        text-align: center; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .header-section__container a {
          font-size: 0.85em; } }
  .header-section .container-reverse {
    display: flex;
    flex-direction: row-reverse; }

@media only screen and (max-width: 767px) {
  #dnn_dnnLogo_hypLogo {
    width: 100%; } }

/*=============================================
=               Banner Section               =
=============================================*/
p {
  font-family: "Jost", sans-serif; }

.wrapper-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center; }

@media only screen and (max-width: 767px) {
  .reverse-wrapper {
    display: flex;
    flex-direction: column-reverse; } }

.homepage .banner {
  margin-bottom: 4.5em;
  background-size: cover;
  height: 650px; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .homepage .banner {
      background-size: cover;
      margin-bottom: 9em; } }
  @media only screen and (max-width: 767px) {
    .homepage .banner {
      background-size: cover;
      margin-bottom: 22em;
      background-position-x: -550px;
      height: 600px; } }

.banner {
  background: url(img/bg.webp);
  background-color: white;
  background-repeat: no-repeat;
  background-size: cover; }
  .banner-container {
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .banner-container {
        text-align: center;
        padding: 0 1em; } }
    .banner-container__img {
      text-align: center;
      position: absolute;
      border: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 100%; }
    .banner-container__title {
      max-width: 800px;
      margin: auto;
      padding: 3em 0;
      text-align: left; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .banner-container__title {
          padding: 3em 1em; } }
      @media only screen and (max-width: 767px) {
        .banner-container__title {
          padding: 5em 0 1em; } }
      .banner-container__title h2 {
        font-family: "Kanit", sans-serif;
        font-size: 84px;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 1.1em; }
        @media only screen and (max-width: 767px) {
          .banner-container__title h2 {
            font-size: 45px; } }
      .banner-container__title .btn_secondary {
        margin: 2em auto 3em; }
    .banner-container__cards {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: center; }
      @media only screen and (max-width: 767px) {
        .banner-container__cards {
          display: flex;
          flex-direction: column; } }
      .banner-container__cards a {
        color: #fff !important;
        text-decoration: none !important; }
        .banner-container__cards a:hover .card {
          background: #850a0a; }
      .banner-container__cards .card {
        width: 320px;
        height: 200px;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        padding: 0 2em;
        text-align: left; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          .banner-container__cards .card {
            width: 180px;
            height: 250px; } }
        @media only screen and (max-width: 767px) {
          .banner-container__cards .card {
            width: 280px;
            height: 180px; } }
        .banner-container__cards .card-first {
          background: #a00707; }
        .banner-container__cards .card-second {
          background: #bc0a0a; }
        .banner-container__cards .card-third {
          background: #d61e1e; }
        .banner-container__cards .card h2 {
          font-size: 1.2em;
          padding-top: 0.5em;
          text-transform: uppercase;
          font-family: "Jost", sans-serif; }
          @media only screen and (max-width: 767px) {
            .banner-container__cards .card h2 {
              font-size: 1em; } }
        @media only screen and (max-width: 767px) {
          .banner-container__cards .card p {
            font-size: 0.9em; } }
        .banner-container__cards .card svg {
          width: 50px;
          height: 50px;
          fill: #fff; }
  .banner-secondary__img {
    padding: 3em 1em  3em 0; }
    @media only screen and (max-width: 767px) {
      .banner-secondary__img {
        padding: 1em; } }
  .banner-secondary__text {
    padding-left: 2em; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .banner-secondary__text {
        padding: 1em; } }
    @media only screen and (max-width: 767px) {
      .banner-secondary__text {
        padding: 1em; } }
    .banner-secondary__text h2 {
      font-family: "Kanit", sans-serif;
      font-size: 40px;
      font-weight: 800;
      text-transform: uppercase;
      line-height: 1.1em; }
      @media only screen and (max-width: 767px) {
        .banner-secondary__text h2 {
          font-size: 28px; } }
    .banner-secondary__text p {
      margin-bottom: 1em;
      color: #1a1a1a; }
      .banner-secondary__text p a {
        color: #ffd800 !important;
        text-decoration: none !important; }
        .banner-secondary__text p a:hover {
          color: #1a1a1a !important; }

.git-img {
  padding: 3em 0 3em 1em; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .git-img {
      padding: 1em; } }
  @media only screen and (max-width: 767px) {
    .git-img {
      padding: 3em 1em; } }

/*=============================================
=                    Buttons                 =
=============================================*/
.btn_primary {
  background-color: #bc0a0a;
  box-sizing: border-box;
  padding: 0.8em 1.5em;
  text-align: center;
  color: #fff !important;
  text-decoration: none !important;
  font-family: "Jost", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: table; }
  .btn_primary:hover {
    background: #ffd800 !important;
    color: #1a1a1a !important; }

.btn_secondary {
  background-color: transparent;
  box-sizing: border-box;
  padding: 0.8em 1.5em;
  text-align: center;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid #fff !important;
  font-family: "Jost", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: table;
  font-style: italic; }
  .btn_secondary:hover {
    background-color: #fff;
    color: #1a1a1a !important; }

/*=============================================
=                   Services                 =
=============================================*/
.services {
  background: url(img/services-bg.png);
  background-color: #1a1a1a;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: -100px;
  position: relative;
  margin: 0 0 10em;
  height: 400px; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .services {
      background-size: cover;
      background-position-y: 0; } }
  @media only screen and (max-width: 767px) {
    .services {
      background-size: cover;
      background-position-y: 0;
      margin: 2em 0;
      height: auto; } }
  .services-container {
    max-width: 1200px;
    margin: auto;
    text-align: center;
    padding: 3em 0; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .services-container {
        padding: 3em 0; } }
    @media only screen and (max-width: 767px) {
      .services-container {
        padding: 2em 1em; } }
    .services-container-title {
      width: 100%;
      margin: auto;
      color: #fff; }
      .services-container-title h2 {
        line-height: 1.3em;
        font-family: "Kanit", sans-serif;
        font-size: 40px;
        font-weight: 800;
        text-transform: uppercase; }
        @media only screen and (max-width: 767px) {
          .services-container-title h2 {
            font-size: 28px; } }
  .services-toggle {
    margin: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: center;
    width: 1100px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .services-toggle {
        max-width: 750px; } }
    @media only screen and (max-width: 767px) {
      .services-toggle {
        position: static;
        transform: translateX(0px);
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
        width: 100%;
        max-width: 100%; } }
    .services-toggle a {
      color: #fff !important;
      text-decoration: none !important;
      position: relative; }
      .services-toggle a:hover .overlay {
        opacity: 0.4; }
      .services-toggle a div {
        width: 350px;
        height: 350px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          .services-toggle a div {
            width: 250px; } }
        @media only screen and (max-width: 767px) {
          .services-toggle a div {
            height: 135px; } }
        .services-toggle a div h2 {
          line-height: 1.3em;
          font-family: "Kanit", sans-serif;
          font-size: 25px;
          font-weight: 800;
          text-transform: uppercase;
          width: 50%;
          text-align: center;
          position: absolute;
          z-index: 2; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .services-toggle a div h2 {
              width: 100%; } }
          @media only screen and (max-width: 767px) {
            .services-toggle a div h2 {
              width: 100%;
              font-size: 22px; } }
      .services-toggle a .first {
        background: url(img/s1.png);
        background-color: #1a1a1a;
        background-repeat: no-repeat;
        background-size: cover; }
      .services-toggle a .second {
        background: url(img/s2.png);
        background-color: #1a1a1a;
        background-repeat: no-repeat;
        background-size: cover; }
      .services-toggle a .third {
        background: url(img/s3.png);
        background-color: #1a1a1a;
        background-repeat: no-repeat;
        background-size: cover; }
  .services .overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #1a1a1a 32%, #bc0a0a 100%);
    opacity: 0;
    position: absolute; }

/*=============================================
=                   Cards                     =
=============================================*/
.cards {
  padding: 3em 0; }
  .cards-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    background: url(img/bg1.png);
    background-color: #1a1a1a;
    background-repeat: no-repeat;
    background-size: cover; }
    @media only screen and (max-width: 767px) {
      .cards-container {
        flex-direction: column; } }
    .cards-container__card {
      width: 50%;
      overflow: hidden;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .cards-container__card {
          width: 100%; } }
      .cards-container__card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block; }
      .cards-container__card-info {
        width: 42%;
        padding: 0 2em;
        color: #fff; }
        @media only screen and (max-width: 767px) {
          .cards-container__card-info {
            width: 90%;
            padding: 2em; } }
        .cards-container__card-info h2 {
          line-height: 1.3em;
          font-family: "Kanit", sans-serif;
          font-size: 30px;
          font-weight: 800;
          text-transform: uppercase; }
  .cards .reverse {
    display: flex;
    flex-direction: row-reverse;
    background: url(img/bg2.png); }
    @media only screen and (max-width: 767px) {
      .cards .reverse {
        flex-direction: column; } }

/*=============================================
=           What our clients says             =
=============================================*/
.wocs-container__text {
  text-align: left;
  padding-right: 2em;
  color: #fff; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .wocs-container__text {
      padding: 1em; } }
  @media only screen and (max-width: 767px) {
    .wocs-container__text {
      padding: 2em 1em; } }
  .wocs-container__text h2 {
    font-size: 35px;
    line-height: 1.1em;
    font-family: "Kanit", sans-serif;
    font-weight: 800;
    margin-bottom: 0.3em;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      .wocs-container__text h2 {
        font-size: 25px; } }
  .wocs-container__text .btn_primary {
    margin-top: 1em; }

.wocs-container__item {
  padding: 4em 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  width: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .wocs-container__item {
      width: 100%;
      padding: 1em 0;
      float: none; } }
  @media only screen and (max-width: 767px) {
    .wocs-container__item {
      padding: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      float: none; } }
  .wocs-container__item-inner {
    width: 380px;
    margin: 1em;
    border-radius: 0;
    padding: 2em;
    background-color: #ffd800; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .wocs-container__item-inner {
        height: 250px; } }
    @media only screen and (max-width: 767px) {
      .wocs-container__item-inner {
        width: 280px;
        margin: 1em auto 3em; } }
    .wocs-container__item-inner .wocs-info {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-content: center;
      align-items: center; }
    .wocs-container__item-inner__icon {
      width: 70px; }
    .wocs-container__item-inner__testimonial {
      width: 100%;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      align-content: center;
      flex-wrap: nowrap;
      flex-direction: row; }
      .wocs-container__item-inner__testimonial-cite {
        margin-left: 1em; }
        .wocs-container__item-inner__testimonial-cite p {
          font-weight: 800;
          font-size: 1.1em;
          letter-spacing: -1px; }
        .wocs-container__item-inner__testimonial-cite .stars {
          color: #1a1a1a; }
    .wocs-container__item-inner__comment {
      color: #1a1a1a;
      font-family: "Jost", sans-serif;
      margin-bottom: 1.2em;
      text-align: unset;
      line-height: 1.5;
      padding: 0 0.3em;
      font-size: 0.9em;
      margin-top: 1em; }

@media only screen and (max-width: 767px) {
  .wocs-container__item > div:nth-child(2),
  .wocs-container__item > div:nth-child(3) {
    display: none; } }

/*=============================================
=               Get in Touch                  =
=============================================*/
.git-container__text {
  padding: 2em 2em 0; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .git-container__text {
      padding: 1em; } }
  @media only screen and (max-width: 767px) {
    .git-container__text {
      padding: 1em;
      width: 100%;
      max-width: 360px; } }
  .git-container__text h2 {
    font-size: 40px;
    line-height: 1.1em;
    font-family: "Kanit", sans-serif;
    font-weight: 800;
    margin-bottom: 0.3em;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      .git-container__text h2 {
        font-size: 28px; } }
  .git-container__text p {
    font-size: 0.9em; }

#dnn_ctr19650_HtmlModule_lblContent, #dnn_ctr19653_HtmlModule_lblContent {
  margin-bottom: -5px; }

/*=============================================
=                 Map Banner                 =
=============================================*/
.iframe-container {
  height: 220px; }

/*=============================================
=                 Logos Banner                 =
=============================================*/
.logo {
  background-color: #fff;
  padding: 1em; }
  .logo-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-evenly;
    max-width: 1110px;
    margin: auto; }
    @media only screen and (max-width: 767px) {
      .logo-container img {
        width: 50%; } }

/*=============================================
=              Inner Sections                 =
=============================================*/
.inner-banner {
  background: url(img/ibg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding: 6em 2em 3em;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .inner-banner {
      padding: 4em 1em 3em 1em;
      align-content: center;
      flex-wrap: nowrap;
      justify-content: center; } }
  .inner-banner h2 {
    font-size: 45px;
    line-height: 1.1em;
    font-family: "Kanit", sans-serif;
    font-weight: 700;
    margin-bottom: 0.3em;
    text-transform: uppercase; }
  .inner-banner__secondary {
    text-align: center;
    padding: 5em 0; }
    @media only screen and (max-width: 767px) {
      .inner-banner__secondary {
        padding: 2em 0; } }
    .inner-banner__secondary h2 {
      font-size: 35px;
      line-height: 1.1em;
      font-family: "Kanit", sans-serif;
      font-style: italic;
      font-weight: 900;
      letter-spacing: -1px;
      margin-bottom: 0.5em;
      text-transform: uppercase; }
    .inner-banner__secondary a {
      margin: auto;
      margin-top: 1em; }

.inner-img {
  padding: 4em 2em 4em 0; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .inner-img {
      padding: 0 1em; } }
  @media only screen and (max-width: 767px) {
    .inner-img {
      padding: 2em 1em; } }

.inner-img-right {
  padding: 5em 0 5em 2em; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .inner-img-right {
      padding: 1em; } }
  @media only screen and (max-width: 767px) {
    .inner-img-right {
      padding: 2em 1em; } }
  .inner-img-right img {
    height: 480px;
    object-fit: cover;
    object-position: top left;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.21); }
    @media only screen and (max-width: 767px) {
      .inner-img-right img {
        height: auto; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .inner-text {
    padding: 3em 1em; } }

@media only screen and (max-width: 767px) {
  .inner-text {
    padding: 0 1em 2em; } }

.inner-text h2 {
  font-size: 45px;
  line-height: 1.1em;
  font-family: "Kanit", sans-serif;
  font-weight: 900;
  letter-spacing: 0px;
  margin-bottom: 0.3em;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .inner-text h2 {
      font-size: 28px; } }
  @media only screen and (max-width: 767px) {
    .inner-text h2 {
      font-size: 29px; } }

.inner-text p {
  font-family: "Jost", sans-serif;
  color: #282828;
  line-height: 1.6;
  padding-top: 0.5em; }
  .inner-text p a {
    color: #bc0a0a !important;
    text-decoration: none !important;
    font-weight: 400 !important; }
    .inner-text p a:hover {
      color: #1a1a1a !important; }

.inner-text .divider {
  height: 0.4em;
  background: #ffd800;
  width: 60px;
  margin: 0.5em 0;
  border-radius: 2px; }

.inner-text .btn_primary {
  margin-top: 1em; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .inner-title {
    padding: 1em; } }

@media only screen and (max-width: 767px) {
  .inner-title {
    padding: 1em 1em 0.5em; } }

.inner-title h2 {
  font-size: 35px;
  line-height: 1.1em;
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  text-align: left;
  color: #fff; }
  @media only screen and (max-width: 767px) {
    .inner-title h2 {
      font-size: 25px;
      padding: 1em 0 0; } }

.inner-title h3 {
  font-size: 28px;
  line-height: 1.1em;
  font-family: "Kanit", sans-serif;
  font-weight: 600;
  text-align: left;
  color: #fff; }
  @media only screen and (max-width: 767px) {
    .inner-title h3 {
      font-size: 22px;
      padding: 1em 0 0; } }

.inner-title p {
  color: #fff;
  margin-bottom: 0.5em; }

.inner-title .divider {
  height: 0.4em;
  background: #ffd800;
  width: 60px;
  margin: 0.5em 0;
  border-radius: 2px; }

.inner-blackBanner {
  color: #fff;
  padding: 4em 2em; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .inner-blackBanner {
      margin-left: 0; } }
  @media only screen and (max-width: 767px) {
    .inner-blackBanner {
      padding: 0 1em 2em;
      margin: 0; } }
  .inner-blackBanner h2 {
    font-size: 35px;
    line-height: 1.1em;
    font-family: "Kanit", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-align: left;
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .inner-blackBanner h2 {
        font-size: 25px; } }
  .inner-blackBanner a {
    color: #ffd800 !important;
    text-decoration: none !important; }
    .inner-blackBanner a:hover {
      color: #fff !important; }
  .inner-blackBanner .divider {
    height: 0.4em;
    background: #ffd800;
    width: 60px;
    margin-top: 1em;
    border-radius: 2px; }

.inner-gallery {
  padding: 3em 0; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .inner-gallery {
      padding: 3em 1em; } }
  @media only screen and (max-width: 767px) {
    .inner-gallery {
      padding: 2em 1em; } }
  .inner-gallery .gallery {
    width: 100%;
    max-width: 1100px; }
  .inner-gallery .grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 10px; }
    @media only screen and (max-width: 767px) {
      .inner-gallery .grid {
        grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); } }
    .inner-gallery .grid a {
      display: block;
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 180px; }
      @media only screen and (max-width: 767px) {
        .inner-gallery .grid a {
          height: 50px; } }
      .inner-gallery .grid a:hover img {
        transform: scale(1.1); }
    .inner-gallery .grid img {
      width: 100%;
      display: block;
      transition: transform 0.3s ease; }
  .inner-gallery .img2 {
    position: absolute;
    top: -100px; }
    @media only screen and (max-width: 767px) {
      .inner-gallery .img2 {
        top: -30px; } }

.inner-cards img {
  height: 600px; }
  @media only screen and (max-width: 767px) {
    .inner-cards img {
      height: 100%; } }

.inner-cardsCopy {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 5em 0; }
  .inner-cardsCopy-container {
    background: url(img/bg1.png);
    background-color: #1a1a1a;
    background-repeat: no-repeat;
    background-size: cover;
    border: 2px solid #fff;
    color: #fff;
    padding: 2em;
    max-width: 250px;
    height: 300px;
    margin: 0 0.5em; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .inner-cardsCopy-container {
        margin: 0.5em; } }
    @media only screen and (max-width: 767px) {
      .inner-cardsCopy-container {
        margin: 0.5em 0; } }
    .inner-cardsCopy-container__card i {
      width: 50px;
      height: 50px;
      font-size: 2.2em;
      position: relative;
      display: block;
      color: #ffd800; }
    .inner-cardsCopy-container__card h2 {
      font-size: 25px;
      line-height: 1.1em;
      font-family: "Kanit", sans-serif;
      font-weight: 900;
      letter-spacing: 0px;
      margin-bottom: 0.3em;
      text-transform: uppercase; }
    .inner-cardsCopy-container__card ul {
      font-family: "Jost", sans-serif;
      list-style: none;
      padding-bottom: 0.5em; }
      .inner-cardsCopy-container__card ul li {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding-bottom: 0.5em; }
        .inner-cardsCopy-container__card ul li i {
          font-size: 1em;
          width: 1em;
          height: 1em;
          margin-right: 0.5em; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .inner-git {
    padding: 0 1em; } }

@media only screen and (max-width: 767px) {
  .inner-git {
    padding: 1em; } }

.inner-git .icon {
  background-color: #bc0a0a;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5em; }
  .inner-git .icon i {
    font-size: 1.5em; }

.inner-git h2 {
  font-size: 40px;
  line-height: 1.1em;
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  letter-spacing: 0px;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .inner-git h2 {
      font-size: 28px; } }
  @media only screen and (max-width: 767px) {
    .inner-git h2 {
      font-size: 29px; } }

.inner-git p {
  font-family: "Jost", sans-serif;
  color: #282828;
  line-height: 1.6;
  padding: 0.5em 0 1em; }
  .inner-git p a {
    color: #bc0a0a !important;
    text-decoration: none !important;
    font-weight: 400 !important; }
    .inner-git p a:hover {
      color: #1a1a1a !important; }

.inner-git .divider {
  height: 0.4em;
  background: #ffd800;
  width: 60px;
  margin: 0.5em 0;
  border-radius: 2px; }

/*=============================================
=              Modules Settings                 =
=============================================*/
@media only screen and (min-width: 768px) {
  #dnn_ctr18833_ModuleContent {
    display: none; } }

table {
  border-collapse: inherit;
  border-spacing: 10px; }

#dnn_ctr19548_DynamicForms_tblQuestions tbody tr {
  display: flex; }

.DynamicForms_MainPanel {
  padding: 0 !important; }

#SaveForm_19548 {
  border: none !important;
  margin: 0;
  padding: 0 2em; }
  #SaveForm_19548 a {
    background: transparent !important;
    background-color: #bc0a0a !important;
    box-sizing: border-box;
    padding: 0.8em 1.5em;
    text-align: center;
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid #fff !important;
    font-family: "Jost", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    display: table;
    box-shadow: none !important;
    text-shadow: none !important;
    box-shadow: none;
    text-shadow: none;
    width: 100%;
    max-width: 200px;
    margin-bottom: -1em; }
    #SaveForm_19548 a:hover {
      background-color: #ffd800 !important;
      color: #1a1a1a !important; }

.entries {
  color: #111111;
  border: none !important;
  border-radius: 0 !important;
  font-family: "Jost", sans-serif;
  padding: 0.8em 1em !important;
  background: #e9e9e9 !important; }
  .entries:focus {
    outline: none !important; }

span.entries {
  background: transparent !important;
  font-size: 0.9em;
  font-style: italic;
  padding: 0 !important; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #dnn_ctr19548_ModuleContent input {
    width: 150px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #dnn_ctr19548_ModuleContent select, #dnn_ctr19548_ModuleContent textarea {
    width: 345px !important; } }

@media only screen and (max-width: 767px) {
  #dnn_ctr19548_ModuleContent select, #dnn_ctr19548_ModuleContent textarea {
    width: 320px !important;
    font-size: 1.1em !important; } }

#dnn_ctr19548_ModuleContent #dnn_ctr19548_DynamicForms_Responses_ac824baf-fda4-4f14-9417-98f15ad195b8 {
  height: 48px !important; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #dnn_ctr19548_ModuleContent #dnn_ctr19548_DynamicForms_Responses_ac824baf-fda4-4f14-9417-98f15ad195b8 {
      width: 150px !important; } }
  @media only screen and (max-width: 767px) {
    #dnn_ctr19548_ModuleContent #dnn_ctr19548_DynamicForms_Responses_ac824baf-fda4-4f14-9417-98f15ad195b8 {
      width: 140px !important;
      height: 47px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #dnn_ctr19548_ModuleContent #dnn_ctr19548_DynamicForms_TBR_GUID24cf1058-933e-4ca9-9e6f-0b03ba61dd93m-year,
  #dnn_ctr19548_ModuleContent #dnn_ctr19548_DynamicForms_TBR_GUID00f3a9b0-3de0-4c89-8d67-b039549e7b28m-make,
  #dnn_ctr19548_ModuleContent #dnn_ctr19548_DynamicForms_TBR_GUID9827abf2-0150-4671-9df0-eb476391a901m-model {
    width: 85px !important; } }

#dnn_ctr19548_ModuleContent #dnn_ctr19548_DynamicForms_DateResponses_GUID1b2ea2fe-6dab-4714-866f-41f6812c00af_pnlDateFour {
  width: 207px;
  height: 36px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #dnn_ctr19548_ModuleContent #dnn_ctr19548_DynamicForms_DateResponses_GUID1b2ea2fe-6dab-4714-866f-41f6812c00af_pnlDateFour {
      width: 150px; }
      #dnn_ctr19548_ModuleContent #dnn_ctr19548_DynamicForms_DateResponses_GUID1b2ea2fe-6dab-4714-866f-41f6812c00af_pnlDateFour input {
        width: 45px !important; } }

#dnn_ctr19601_ModuleContent {
  padding: 3em 0; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #dnn_ctr19601_ModuleContent {
      padding: 3em 2em; } }
  @media only screen and (max-width: 767px) {
    #dnn_ctr19601_ModuleContent {
      padding: 3em 1em; } }
  #dnn_ctr19601_ModuleContent .subpage-buttons {
    padding-top: 1em; }
    #dnn_ctr19601_ModuleContent .subpage-buttons a {
      background-color: #bc0a0a;
      box-sizing: border-box;
      padding: 0.8em 1.5em;
      text-align: center;
      color: #fff !important;
      text-decoration: none !important;
      font-family: "Jost", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      display: table; }
      #dnn_ctr19601_ModuleContent .subpage-buttons a:hover {
        background: #ffd800 !important;
        color: #1a1a1a !important; }

.pc-header {
  display: none; }

#LocationMapView {
  padding-top: 3em; }

#LocationListView {
  padding-bottom: 3em; }

#dnn_ctr19607_ViewContentManagerView_ContentView_lblContent {
  text-align: center; }

#dnn_ctr19607_ModuleContent {
  padding: 3em 0; }

#dnn_ctr19614_ModuleContent {
  background: #1a1a1a;
  margin: 3em 1em;
  padding: 1em 2em; }
  @media only screen and (max-width: 767px) {
    #dnn_ctr19614_ModuleContent {
      padding: 1em;
      margin: 1em; } }
  #dnn_ctr19614_ModuleContent .entries {
    padding: 0.5em 1em !important;
    background: #fff !important; }
  #dnn_ctr19614_ModuleContent span.entries {
    background: transparent !important;
    padding: 0 !important; }
  #dnn_ctr19614_ModuleContent #dnn_ctr19614_DynamicForms_701b1ad2-22d3-463d-835a-ff5aa75c3e9d,
  #dnn_ctr19614_ModuleContent #dnn_ctr19614_DynamicForms_4fa97ef8-0c5d-41f5-a970-a1bae3c3a720,
  #dnn_ctr19614_ModuleContent #dnn_ctr19614_DynamicForms_7cc8c87f-07dc-441a-9f53-429bd6c192a8,
  #dnn_ctr19614_ModuleContent #dnn_ctr19614_DynamicForms_e7d5a431-5ce8-488b-87a3-a82f56b96dc6 {
    display: flex;
    flex-direction: row; }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19614_ModuleContent #dnn_ctr19614_DynamicForms_701b1ad2-22d3-463d-835a-ff5aa75c3e9d,
      #dnn_ctr19614_ModuleContent #dnn_ctr19614_DynamicForms_4fa97ef8-0c5d-41f5-a970-a1bae3c3a720,
      #dnn_ctr19614_ModuleContent #dnn_ctr19614_DynamicForms_7cc8c87f-07dc-441a-9f53-429bd6c192a8,
      #dnn_ctr19614_ModuleContent #dnn_ctr19614_DynamicForms_e7d5a431-5ce8-488b-87a3-a82f56b96dc6 {
        flex-direction: column; } }
  #dnn_ctr19614_ModuleContent #SaveForm_19614 {
    border: none !important;
    margin: 0;
    padding: 0 1em; }
    #dnn_ctr19614_ModuleContent #SaveForm_19614 a {
      background: transparent !important;
      background-color: #bc0a0a !important;
      box-sizing: border-box;
      padding: 0.8em 1.5em;
      text-align: center;
      color: #fff !important;
      text-decoration: none !important;
      border: none !important;
      font-family: "Jost", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      display: table;
      box-shadow: none !important;
      text-shadow: none !important;
      box-shadow: none;
      text-shadow: none;
      width: 100%;
      max-width: 200px;
      margin-bottom: -1em; }
      #dnn_ctr19614_ModuleContent #SaveForm_19614 a:hover {
        background-color: #ffd800 !important;
        color: #1a1a1a !important; }
  #dnn_ctr19614_ModuleContent table {
    border-spacing: 5px; }
  #dnn_ctr19614_ModuleContent #EntryForm input {
    width: 232px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19614_ModuleContent #EntryForm input {
        width: 150px !important; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19614_ModuleContent #EntryForm input {
        width: 275px !important; } }
  #dnn_ctr19614_ModuleContent #EntryForm select, #dnn_ctr19614_ModuleContent #EntryForm textarea {
    width: 500px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19614_ModuleContent #EntryForm select, #dnn_ctr19614_ModuleContent #EntryForm textarea {
        width: 336px !important; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19614_ModuleContent #EntryForm select, #dnn_ctr19614_ModuleContent #EntryForm textarea {
        width: 275px !important;
        font-size: 1.1em !important; } }
  #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_Responses_e178aeff-6aca-470a-8be5-a0f16bc1bb61 {
    width: 232px !important;
    height: 40px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_Responses_e178aeff-6aca-470a-8be5-a0f16bc1bb61 {
        width: 150px !important; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_Responses_e178aeff-6aca-470a-8be5-a0f16bc1bb61 {
        width: 275px !important;
        height: 47px !important; } }
  #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_TBR_GUID701b1ad2-22d3-463d-835a-ff5aa75c3e9dm-year,
  #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_TBR_GUIDeb07e545-0041-466f-a285-df9ac33ab012m-make,
  #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_TBR_GUID659f0226-367b-46a5-b365-edcf3300c297m-model {
    width: 142px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_TBR_GUID701b1ad2-22d3-463d-835a-ff5aa75c3e9dm-year,
      #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_TBR_GUIDeb07e545-0041-466f-a285-df9ac33ab012m-make,
      #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_TBR_GUID659f0226-367b-46a5-b365-edcf3300c297m-model {
        width: 88px !important; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_TBR_GUID701b1ad2-22d3-463d-835a-ff5aa75c3e9dm-year,
      #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_TBR_GUIDeb07e545-0041-466f-a285-df9ac33ab012m-make,
      #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_TBR_GUID659f0226-367b-46a5-b365-edcf3300c297m-model {
        width: 275px !important; } }
  #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_DateResponses_GUIDe7d5a431-5ce8-488b-87a3-a82f56b96dc6_pnlDateFour {
    width: 230px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_DateResponses_GUIDe7d5a431-5ce8-488b-87a3-a82f56b96dc6_pnlDateFour {
        width: 150px; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_DateResponses_GUIDe7d5a431-5ce8-488b-87a3-a82f56b96dc6_pnlDateFour {
        width: 275px; } }
    #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_DateResponses_GUIDe7d5a431-5ce8-488b-87a3-a82f56b96dc6_pnlDateFour input {
      width: 70px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_DateResponses_GUIDe7d5a431-5ce8-488b-87a3-a82f56b96dc6_pnlDateFour {
        width: 150px; }
        #dnn_ctr19614_ModuleContent #EntryForm #dnn_ctr19614_DynamicForms_DateResponses_GUIDe7d5a431-5ce8-488b-87a3-a82f56b96dc6_pnlDateFour input {
          width: 45px !important; } }

#dnn_ctr19615_ModuleContent {
  background: #1a1a1a;
  margin: 3em 1em;
  padding: 1em 2em; }
  @media only screen and (max-width: 767px) {
    #dnn_ctr19615_ModuleContent {
      padding: 1em;
      margin: 1em; } }
  #dnn_ctr19615_ModuleContent .entries {
    padding: 0.5em 1em !important;
    background: #fff !important; }
  #dnn_ctr19615_ModuleContent span.entries {
    background: transparent !important;
    padding: 0 !important; }
  #dnn_ctr19615_ModuleContent #dnn_ctr19615_DynamicForms_b61529ae-d8bf-4cd4-9c7c-941bde19a997,
  #dnn_ctr19615_ModuleContent #dnn_ctr19615_DynamicForms_5ad09298-4f81-4db7-a62a-09fbf4353fc4,
  #dnn_ctr19615_ModuleContent #dnn_ctr19615_DynamicForms_a7b794d0-a1af-4e95-a404-e3febd662733,
  #dnn_ctr19615_ModuleContent #dnn_ctr19615_DynamicForms_e63ff935-3666-4cb7-9163-b391489b5a1b {
    display: flex;
    flex-direction: row; }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19615_ModuleContent #dnn_ctr19615_DynamicForms_b61529ae-d8bf-4cd4-9c7c-941bde19a997,
      #dnn_ctr19615_ModuleContent #dnn_ctr19615_DynamicForms_5ad09298-4f81-4db7-a62a-09fbf4353fc4,
      #dnn_ctr19615_ModuleContent #dnn_ctr19615_DynamicForms_a7b794d0-a1af-4e95-a404-e3febd662733,
      #dnn_ctr19615_ModuleContent #dnn_ctr19615_DynamicForms_e63ff935-3666-4cb7-9163-b391489b5a1b {
        flex-direction: column; } }
  #dnn_ctr19615_ModuleContent #SaveForm_19615 {
    border: none !important;
    margin: 0;
    padding: 0 0.5em; }
    #dnn_ctr19615_ModuleContent #SaveForm_19615 a {
      background: transparent !important;
      background-color: #bc0a0a !important;
      box-sizing: border-box;
      padding: 0.8em 1.5em;
      text-align: center;
      color: #fff !important;
      text-decoration: none !important;
      border: none !important;
      font-family: "Jost", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      display: table;
      box-shadow: none !important;
      text-shadow: none !important;
      box-shadow: none;
      text-shadow: none;
      width: 100%;
      max-width: 200px;
      margin-bottom: -1em; }
      #dnn_ctr19615_ModuleContent #SaveForm_19615 a:hover {
        background-color: #ffd800 !important;
        color: #1a1a1a !important; }
  #dnn_ctr19615_ModuleContent table {
    border-spacing: 5px; }
  #dnn_ctr19615_ModuleContent #EntryForm input {
    width: 232px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19615_ModuleContent #EntryForm input {
        width: 150px !important; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19615_ModuleContent #EntryForm input {
        width: 275px !important; } }
  #dnn_ctr19615_ModuleContent #EntryForm select, #dnn_ctr19615_ModuleContent #EntryForm textarea {
    width: 500px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19615_ModuleContent #EntryForm select, #dnn_ctr19615_ModuleContent #EntryForm textarea {
        width: 336px !important; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19615_ModuleContent #EntryForm select, #dnn_ctr19615_ModuleContent #EntryForm textarea {
        width: 275px !important;
        font-size: 1.1em !important; } }
  #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_Responses_b816859c-1959-4b13-8713-33682ad74419 {
    width: 232px !important;
    height: 40px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_Responses_b816859c-1959-4b13-8713-33682ad74419 {
        width: 150px !important; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_Responses_b816859c-1959-4b13-8713-33682ad74419 {
        width: 275px !important;
        height: 47px !important; } }
  #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_TBR_GUIDe63ff935-3666-4cb7-9163-b391489b5a1bm-year,
  #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_TBR_GUID7b23cc8f-0205-4117-8cfe-51b3c02870adm-make,
  #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_TBR_GUIDbae9d05b-cce5-4168-b3e3-78e75fa91c48m-model {
    width: 142px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_TBR_GUIDe63ff935-3666-4cb7-9163-b391489b5a1bm-year,
      #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_TBR_GUID7b23cc8f-0205-4117-8cfe-51b3c02870adm-make,
      #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_TBR_GUIDbae9d05b-cce5-4168-b3e3-78e75fa91c48m-model {
        width: 88px !important; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_TBR_GUIDe63ff935-3666-4cb7-9163-b391489b5a1bm-year,
      #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_TBR_GUID7b23cc8f-0205-4117-8cfe-51b3c02870adm-make,
      #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_TBR_GUIDbae9d05b-cce5-4168-b3e3-78e75fa91c48m-model {
        width: 275px !important; } }
  #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_DateResponses_GUIDa7b794d0-a1af-4e95-a404-e3febd662733_pnlDateFour {
    width: 230px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_DateResponses_GUIDa7b794d0-a1af-4e95-a404-e3febd662733_pnlDateFour {
        width: 150px; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_DateResponses_GUIDa7b794d0-a1af-4e95-a404-e3febd662733_pnlDateFour {
        width: 275px; } }
    #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_DateResponses_GUIDa7b794d0-a1af-4e95-a404-e3febd662733_pnlDateFour input {
      width: 70px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_DateResponses_GUIDa7b794d0-a1af-4e95-a404-e3febd662733_pnlDateFour {
        width: 150px; }
        #dnn_ctr19615_ModuleContent #EntryForm #dnn_ctr19615_DynamicForms_DateResponses_GUIDa7b794d0-a1af-4e95-a404-e3febd662733_pnlDateFour input {
          width: 45px !important; } }

#dnn_ctr19616_ModuleContent {
  background: #1a1a1a;
  margin: 3em 1em;
  padding: 1em 2em; }
  @media only screen and (max-width: 767px) {
    #dnn_ctr19616_ModuleContent {
      padding: 1em;
      margin: 1em; } }
  #dnn_ctr19616_ModuleContent .entries {
    padding: 0.5em 1em !important;
    background: #fff !important; }
  #dnn_ctr19616_ModuleContent span.entries {
    background: transparent !important;
    padding: 0 !important; }
  #dnn_ctr19616_ModuleContent #dnn_ctr19616_DynamicForms_3784a2bb-a496-437a-9cfb-f9d5f3f7c4c2 {
    display: flex;
    flex-direction: row; }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19616_ModuleContent #dnn_ctr19616_DynamicForms_3784a2bb-a496-437a-9cfb-f9d5f3f7c4c2 {
        flex-direction: column; } }
  #dnn_ctr19616_ModuleContent #SaveForm_19616 {
    border: none !important;
    margin: 0;
    padding: 0 1em; }
    #dnn_ctr19616_ModuleContent #SaveForm_19616 a {
      background: transparent !important;
      background-color: #bc0a0a !important;
      box-sizing: border-box;
      padding: 0.8em 1.5em;
      text-align: center;
      color: #fff !important;
      text-decoration: none !important;
      border: none !important;
      font-family: "Jost", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      display: table;
      box-shadow: none !important;
      text-shadow: none !important;
      box-shadow: none;
      text-shadow: none;
      width: 100%;
      max-width: 200px;
      margin-bottom: -1em; }
      #dnn_ctr19616_ModuleContent #SaveForm_19616 a:hover {
        background-color: #ffd800 !important;
        color: #1a1a1a !important; }
  #dnn_ctr19616_ModuleContent table {
    border-spacing: 5px; }
  #dnn_ctr19616_ModuleContent #EntryForm input {
    width: 222px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19616_ModuleContent #EntryForm input {
        width: 150px !important; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19616_ModuleContent #EntryForm input {
        width: 275px !important; } }
  #dnn_ctr19616_ModuleContent #EntryForm #dnn_ctr19616_DynamicForms_TBR_GUIDafb6bcb0-1be5-46af-874c-68a0cdff7670m-subject {
    width: 478px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19616_ModuleContent #EntryForm #dnn_ctr19616_DynamicForms_TBR_GUIDafb6bcb0-1be5-46af-874c-68a0cdff7670m-subject {
        width: 336px !important; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19616_ModuleContent #EntryForm #dnn_ctr19616_DynamicForms_TBR_GUIDafb6bcb0-1be5-46af-874c-68a0cdff7670m-subject {
        width: 275px !important;
        font-size: 1.1em !important; } }
  #dnn_ctr19616_ModuleContent #EntryForm textarea {
    width: 478px !important;
    height: 100px !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #dnn_ctr19616_ModuleContent #EntryForm textarea {
        width: 336px !important; } }
    @media only screen and (max-width: 767px) {
      #dnn_ctr19616_ModuleContent #EntryForm textarea {
        width: 275px !important;
        font-size: 1.1em !important; } }

/*=============================================
=              Like Us On Facebook             =
=============================================*/
.luof {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 3em 0; }
  .luof a {
    width: 250px;
    margin: 0.5em; }
  .luof .wrapper i {
    margin-right: 0.5em; }

/*=============================================
=              Footer Section                 =
=============================================*/
.footerFirst-section {
  padding-top: 1.2em; }
  @media only screen and (max-width: 767px) {
    .footerFirst-section {
      padding: 1em; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .footerFirst-section {
      padding: 1em; } }
  .footerFirst-section__container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .footerFirst-section__container {
        align-items: flex-start; } }
    .footerFirst-section__container h2 {
      color: #fff;
      font-family: "Kanit", sans-serif;
      font-size: 1.2em;
      width: 100%; }
    .footerFirst-section__container a {
      font-family: "Jost", sans-serif;
      color: #fff !important;
      text-decoration: none !important;
      margin-bottom: 1em; }
      .footerFirst-section__container a:hover {
        color: #ffd800 !important; }
      .footerFirst-section__container a i {
        color: #ffd800 !important;
        width: 20px;
        text-align: center; }
  .footerFirst-section .container-reverse {
    display: flex;
    flex-direction: row-reverse; }
    .footerFirst-section .container-reverse h2 {
      text-align: right; }
      @media only screen and (max-width: 767px) {
        .footerFirst-section .container-reverse h2 {
          text-align: left; } }

@media only screen and (max-width: 767px) {
  .bottom-wrapper {
    display: flex;
    flex-direction: column; }
    .bottom-wrapper #dnn_MiddlePane5 {
      order: 1; }
    .bottom-wrapper #dnn_LeftPane5 {
      order: 2; }
    .bottom-wrapper #dnn_RightPane5 {
      order: 3; }
    .bottom-wrapper .container-reverse {
      flex-direction: row; }
      .bottom-wrapper .container-reverse a {
        display: flex;
        flex-direction: row-reverse; }
        .bottom-wrapper .container-reverse a i {
          margin-right: 0.5em; } }

.img-footer {
  padding: 2em 0; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .img-footer {
      max-width: 180px;
      margin: auto; } }

#BottomFooter {
  justify-content: center !important;
  align-content: center !important; }
  @media only screen and (max-width: 767px) {
    #BottomFooter {
      display: none; } }
  #BottomFooter .footer-logo {
    max-width: 180px; }
    @media only screen and (max-width: 767px) {
      #BottomFooter .footer-logo {
        max-width: 200px; } }
  #BottomFooter .footer-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding-top: 1em; }
    @media only screen and (max-width: 767px) {
      #BottomFooter .footer-info {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
        padding: 0; } }
    @media only screen and (max-width: 767px) {
      #BottomFooter .footer-info-container {
        margin-bottom: 1em; } }
    #BottomFooter .footer-info h3 {
      font-family: "Jost", sans-serif;
      text-transform: uppercase;
      font-style: italic;
      font-weight: 600; }
    #BottomFooter .footer-info a {
      font-size: 1.1em; }
      #BottomFooter .footer-info a:hover {
        color: #ffd800; }
    #BottomFooter .footer-info .icons {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      align-content: center; }
      #BottomFooter .footer-info .icons .icon {
        width: 22px;
        height: 20px;
        padding: 0.5em;
        text-align: center;
        background: #282828;
        margin-right: 1em;
        cursor: pointer;
        font-size: 1.5em;
        cursor: pointer; }
        #BottomFooter .footer-info .icons .icon:hover {
          background-color: #e6e6e6; }
          #BottomFooter .footer-info .icons .icon:hover a {
            color: #282828 !important; }
        #BottomFooter .footer-info .icons .icon a {
          color: #fff !important; }
  #BottomFooter #FooterPane1Container, #BottomFooter #FooterPane2Container, #BottomFooter #FooterPane3Container {
    min-height: 0 !important; }

@media only screen and (max-width: 767px) {
  #BottomFooter2 {
    padding-top: 1em; } }

#BottomFooter2 .footer-divider {
  width: 100%;
  border-top: 1px solid #ffd800;
  color: #fff;
  font-size: 0.85em;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 1em 0; }
  @media only screen and (max-width: 767px) {
    #BottomFooter2 .footer-divider {
      border-top: 0;
      border-bottom: 1px solid #ffd800;
      margin-bottom: 2em;
      padding: 0 0 1em 0;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-content: center;
      justify-content: center;
      flex-wrap: wrap;
      width: 100%; } }
  #BottomFooter2 .footer-divider h3 {
    font-size: 1.1em;
    font-family: "Jost", sans-serif;
    color: #ffd800;
    margin: 0;
    line-height: 1.6;
    padding-right: 0.3em; }
    @media only screen and (max-width: 767px) {
      #BottomFooter2 .footer-divider h3 {
        margin-left: -3em; } }
  #BottomFooter2 .footer-divider p {
    padding-right: 0.3em; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #BottomFooter2 .footer-divider p {
        font-size: 0.9em; } }
    @media only screen and (max-width: 767px) {
      #BottomFooter2 .footer-divider p {
        width: 50%;
        margin-left: -3em; } }

#BottomFooter2 .footer-flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  align-content: center; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #BottomFooter2 .footer-flex {
      justify-content: center; } }
  #BottomFooter2 .footer-flex-info {
    display: flex;
    align-items: center;
    justify-content: space-around;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    color: #fff !important; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #BottomFooter2 .footer-flex-info {
        padding-top: 1em; } }
    @media only screen and (max-width: 767px) {
      #BottomFooter2 .footer-flex-info {
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
        padding: 1em 1.2em; } }
    #BottomFooter2 .footer-flex-info h1 {
      font-family: 'Jost';
      margin-right: 0.5em;
      font-size: 0.95em;
      color: #bc0a0a; }
      @media only screen and (max-width: 767px) {
        #BottomFooter2 .footer-flex-info h1 {
          font-size: 0.9em; } }
    #BottomFooter2 .footer-flex-info p {
      font-size: 0.95em; }
      @media only screen and (max-width: 767px) {
        #BottomFooter2 .footer-flex-info p {
          font-size: 0.8em;
          padding-top: 0.5em; } }

#BottomFooter2 .topLevel {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  align-content: center;
  flex-direction: row;
  max-width: 700px;
  margin: auto; }
  @media only screen and (max-width: 767px) {
    #BottomFooter2 .topLevel {
      flex-direction: column;
      align-items: flex-start;
      align-content: flex-start;
      padding: 0 2.5em; } }
  @media only screen and (max-width: 767px) {
    #BottomFooter2 .topLevel li {
      margin-bottom: 1em; } }
  #BottomFooter2 .topLevel li a {
    color: #fff !important;
    text-decoration: none !important;
    font-size: 0.9em; }
    #BottomFooter2 .topLevel li a:hover {
      color: #ffd800 !important; }
  #BottomFooter2 .topLevel .selected a {
    color: #ffd800 !important; }

#BottomFooter2 #dnnMenu {
  width: auto;
  min-width: 450px; }

@media only screen and (max-width: 767px) {
  .nd-mobile-window .navbar-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    padding: 2em 1em; }
    .nd-mobile-window .navbar-icons-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-direction: row;
      flex-wrap: nowrap;
      width: 150px; }
      .nd-mobile-window .navbar-icons-container .icon {
        font-size: 1.5em; }
    .nd-mobile-window .navbar-icons-btn {
      color: #fff !important;
      font-weight: 600;
      font-family: "Kanit", sans-serif;
      text-decoration: none !important;
      text-transform: uppercase;
      padding: 0.89em 1.5em;
      font-size: 0.95em;
      background: #bc0a0a; }
      .nd-mobile-window .navbar-icons-btn:hover {
        background-color: #ffd800;
        color: #1a1a1a !important; } }

.ndhoursInfo {
  font-size: 0.8em; }

@media only screen and (max-width: 1023px) {
  .homepage .container {
    padding: 0 !important; } }

@media only screen and (min-width: 768px) {
  #netdriven {
    width: 1100px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #netdriven {
    width: 100% !important; } }

.subpage-buttons a {
  text-decoration: none !important;
  background: #bc0a0a;
  color: #fff !important;
  padding: 1em;
  display: block;
  width: 220px;
  text-align: center;
  font-family: 'Jost';
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 1em; }
  .subpage-buttons a:hover {
    background: #ffd800 !important;
    color: #1a1a1a !important; }

.subpage-buttons .ndcustomcolorclass {
  width: 500px;
  margin: auto;
  margin-top: 1em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmhvc3RzL2dhczA5L1BvcnRhbHMvMTYxL1NraW5zL21hc3Rlci9za2luLmNzcyIsInNvdXJjZXMiOlsidmhvc3RzL2dhczA5L1BvcnRhbHMvMTYxL1NraW5zL21hc3Rlci9za2luLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJjb21wb25lbnRzL19tYXN0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi1lZmZlY3RzLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fdG9wYmFyLnNjc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvX2hvbWV0ZXh0LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX21vYmlsZS1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19sb2NhdGlvbi1maW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX25kc2Muc2NzcyIsImNvbXBvbmVudHMvX2F0Yy5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24td2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19pbnN0YW50LXF1b3RlLnNjc3MiLCJjb21wb25lbnRzL19jb3Vwb25zLnNjc3MiLCJjb21wb25lbnRzL19tYS1hZHZpc29yLnNjc3MiLCJjb21wb25lbnRzL19yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL19hcW1vZHVsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG5ERVYgVkVSU0lPTiA0LjAgTEFTVCBVUERBVEVEIDIvMjEvMjAxOVxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuKi9cclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUpvc3Q6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9S2FuaXQ6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuXHJcbiRwcmltYXJ5LWNvbG9yOiAjMWExYTFhOyAgXHJcbiRzZWNvbmRhcnktY29sb3I6ICNmZmQ4MDA7IFxyXG4kdGVydGlhcnktY29sb3I6ICNmZmY7XHJcbiRxdWFydGVuYXJ5LWNvbG9yOiAjYmMwYTBhO1xyXG4gXHJcbiR3ZWJmb250OiBcIndlYmZvbnRcIjtcclxuJHdlYmZvbnQyOiBcIndlYmZvbnQyXCI7IFxyXG5cclxuJGpvc3QtZm9udDogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XHJcbiRrYW5pdC1mb250OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XHJcbiAgIFxyXG5cclxuLndlYmZvbnQsIC5wYy1oZWFkZXIgLkhlYWQsICNCb3R0b21Gb290ZXIgaDJ7Zm9udC1mYW1pbHk6JHdlYmZvbnQsIHNhbnMtc2VyaWYgIWltcG9ydGFudDt9IFxyXG4ud2ViZm9udDIsIC52bGJDYXRhbG9nQnRue2ZvbnQtZmFtaWx5OiR3ZWJmb250Miwgc2Fucy1zZXJpZjt9IFxyXG4gXHJcbi5jb250YWluZXIge3dpZHRoOjEwMCU7IG1heC13aWR0aDoxMTAwcHg7IG1hcmdpbjowIGF1dG87IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIGZhZGUtaW5cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluIHtcclxuXHQwJSB7XHJcblx0ICBvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG5cdDAlIHtcclxuXHQgIG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuLmZhZGUtaW4ge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluIDEuMnMgY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKSBib3RoO1xyXG5cdCAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDEuMnMgY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKSBib3RoO1xyXG59XHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBmYWRlLWluLWxlZnRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xyXG5cdDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG5cdCAgb3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xyXG5cdDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG5cdCAgb3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuICB9XHJcbiAgXHJcbi5mYWRlLWluLWxlZnQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluLWxlZnQgMS4ycyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGg7XHJcblx0ICAgICAgICBhbmltYXRpb246IGZhZGUtaW4tbGVmdCAxLjJzIGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCkgYm90aDtcclxufVxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gZmFkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcclxuXHQgIG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XHJcblx0MCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XHJcblx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xyXG5cdCAgb3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuICB9XHJcbiAgXHJcbi5mYWRlLWluLXJpZ2h0IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCAxLjJzIGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCkgYm90aDtcclxuXHQgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCAxLjJzIGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCkgYm90aDtcclxufVxyXG4vKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzY2FsZS1pbi1jZW50ZXJcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuIEAtd2Via2l0LWtleWZyYW1lcyBzY2FsZS1pbi1jZW50ZXIge1xyXG5cdDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdCAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHQgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHNjYWxlLWluLWNlbnRlciB7XHJcblx0MCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9IFxyXG59XHJcbi5zY2FsZS1pbi1jZW50ZXIge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZS1pbi1jZW50ZXIgMXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSA7XHJcblx0ICAgICAgICBhbmltYXRpb246IHNjYWxlLWluLWNlbnRlciAxcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDtcclxufVxyXG4vKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS10b3BcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS10b3Age1xyXG5cdDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHR9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgc2xpZGUtdG9wIHtcclxuXHQwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblx0fVxyXG4gIH1cclxuLnNsaWRlLXRvcCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlLXRvcCAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGUtdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS10b3AtaCB7XHJcblx0MCUge1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcblx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgc2xpZGUtdG9wLWgge1xyXG5cdDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG4gIH1cclxuLnNsaWRlLXRvcDEge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS10b3AtaCAxcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XHJcblx0XHRhbmltYXRpb246IHNsaWRlLXRvcC1oIDFzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcclxufVxyXG4uc2xpZGUtdG9wMiB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlLXRvcC1oIDEuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZS10b3AtaCAxLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcclxufVx0XHJcbi5zbGlkZS10b3AzIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtdG9wLWggMnMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZS10b3AtaCAycyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XHJcbn1cclxuICBcclxuICBcclxuICBcclxuLy8gSW1wb3J0cyAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtcXVlcmllcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFzdGVyJzsgICAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5pbWF0aW9uLWVmZmVjdHMnOyAgICAgICAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLWljb25zJzsgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7ICAgICBcclxuQGltcG9ydCAnY29tcG9uZW50cy90b3BiYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXRleHQnOyBcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInOyAgICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2JpbGUtYnV0dG9ucyc7ICAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9jYXRpb24tZmluZGVyJzsgICAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL25kc2Mtd2lkZ2V0JzsgICAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL3Bob3RvLWdhbGxlcnknOyAgICBcclxuLy8gQGltcG9ydCAnY29tcG9uZW50cy9ocC1yZXZpZXctd2lkZ2V0JzsgICBcclxuLy8gQGltcG9ydCAnY29tcG9uZW50cy93aGVlbC1jb25maWcnOyBcclxuQGltcG9ydCAnY29tcG9uZW50cy9uZHNjJzsgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXRjJzsgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9uLXdpZGdldCc7ICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbnN0YW50LXF1b3RlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb3Vwb25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tYS1hZHZpc29yJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXZpZXdzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hcW1vZHVsZSc7IFxyXG5cclxuICAgICAgIFxyXG4gICAgICBcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICAgIFxyXG49ICAgICAgICAgICAgVG9wIEJhciBTdHlsZXMgICAgICAgICAgICA9ICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gXHJcbiAgIFxyXG4kdG9wYmFyLWNvbG9yOiAjZmZmOyAgIFxyXG4kdG9wYmFyLWZvbnRzaXplOiAxLjRlbTsgXHJcbiRhY3Rpb25iYXItd2lkdGg6IDk4MHB4O1xyXG4gIFxyXG4jbmQtYWN0aW9uYmFyIC5jb250YWluZXJ7bWF4LXdpZHRoOiRhY3Rpb25iYXItd2lkdGg7fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLnF1b3RlLWJ0bntmb250LXNpemU6MS4yZW07fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLnF1b3RlLWJ0biBhe2NvbG9yOiR0b3BiYXItY29sb3I7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbWFyZ2luLXJpZ2h0OjIwcHg7fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLnF1b3RlLWJ0biBhOmxhc3Qtb2YtdHlwZXttYXJnaW46MDt9XHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAucXVvdGUtYnRuIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgI3RvcC1zb2NpYWx7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgI3RvcC1zb2NpYWwgYXtjb2xvcjokdG9wYmFyLWNvbG9yOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTokdG9wYmFyLWZvbnRzaXplOyBtYXJnaW4tcmlnaHQ6MjBweDsgcGFkZGluZzoxcHggMDt9IFxyXG4jZG5uX0FjdGlvbkJhclBhbmUgI3RvcC1zb2NpYWwgYTpsYXN0LW9mLXR5cGV7bWFyZ2luOjA7fVxyXG4gIFxyXG4gXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAgICAgIFxyXG4gICAgICBcclxuICAgXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBOYXZiYXIgU3R5bGVzICAgICAgICAgICAgICAgICAgID0gIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyAgICBcclxuICBcclxuJG5hdi13aWR0aDogMTEwMHB4O1xyXG4kbmF2LWRyb3Bkb3duLWJnOiAjMzMzO1xyXG4kbmF2LW1haW4tY29sb3I6ICNmZmY7XHJcbiRuYXYtc3ViLWNvbG9yOiAjZmZmO1xyXG4kbmF2LWhvdmVyLWNvbG9yOiAjQzkxOTE5OyBcclxuXHJcbiNkbm5NZW51IHtcclxuXHRmb250LWZhbWlseTogJGthbml0LWZvbnRcclxufVxyXG5cclxuI2NvbnRlbnRuYXYge1xyXG5cdC5uYXZiYXItaWNvbnMge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3ViTGV2ZWwge1xyXG5cdGxpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzIxMjEyMWJhIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxZW0haW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I2NvbnRlbnRuYXYge1xyXG5cdFx0aGVpZ2h0OjUwcHg7IFxyXG5cdFx0d2lkdGg6JG5hdi13aWR0aDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1x0XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcblx0I2Rubk1lbnUge1xyXG5cdFx0d2lkdGg6IDgwMHB4O1xyXG5cdH1cclxuXHQubmF2YmFyLWljb25zIHtcclxuXHRcdCYtY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYtYnRuIHtcclxuXHRcdFx0Y29sb3I6JHRlcnRpYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAka2FuaXQtZm9udDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBhZGRpbmc6IDAuODllbSAxLjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjk1ZW07XHJcblx0XHRcdGJhY2tncm91bmQ6ICRxdWFydGVuYXJ5LWNvbG9yO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG4gICAgI25kLW1lbnViYXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiMwNTA1MDU7XHJcblx0XHQgei1pbmRleDoxNTtcclxuXHR9ICBcclxuICAgIFxyXG4gICAgI2NvbnRlbnRuYXYgI2Rubk1lbnUgYSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxyXG5cdFx0Y29sb3I6JHRlcnRpYXJ5LWNvbG9yOyBcclxuXHRcdGRpc3BsYXk6IGJsb2NrOyBcclxuXHRcdGZvbnQtd2VpZ2h0OjYwMDsgXHJcblx0XHRmb250LXNpemU6MC45NWVtOyBcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lOyBcclxuXHRcdHRyYW5zaXRpb246YmFja2dyb3VuZCAyMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0OyBcclxuXHR9XHJcblx0I2Rubk1lbnUge1xyXG5cdFx0dWwudG9wTGV2ZWwge1xyXG5cdFx0XHQ+Lml0ZW0ge1xyXG5cdFx0XHRcdCYuaGFzY2hpbGQge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpeyAvL0Ryb3AgZG93biBhcnJvd3MgZm9yIGNoaWQgcGFnZXNcclxuXHRcdFx0XHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHQgIHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdCAgei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0XHQgIHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdCAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0ICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0ICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG5cdFx0XHRcdFx0XHRcdCAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHQgIHJpZ2h0OiBjYWxjKDIwJSAtIDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdCAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0ICB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3ViTGV2ZWwge1xyXG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5zZWxlY3RlZCA+IGEge2NvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO30gLyogQ3VycmVudCBUYWIgKi9cclxuICAgICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhIHttYXJnaW46IDBweDsgcGFkZGluZzogMTBweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgY29sb3I6JG5hdi1zdWItY29sb3I7IGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC8vIFN1YiBMZXZlbCBNZW51IEJhY2tncm91bmQgQ29sb3JcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO31cclxuXHRcclxuXHQvLyBEZWZhdWx0IEhvdmVyIEVmZmVjdHNcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGk6aG92ZXIgPiBhe2NvbG9yOiRzZWNvbmRhcnktY29sb3I7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhOmhvdmVyIHsgXHJcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdH0gXHJcblxyXG5cdC8vIFN1YiBMZXZlbCBCb3JkZXJzXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGkgYSB7XHJcblx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xyXG5cdH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbiBsaSBhIHtcclxuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7IFxyXG5cdFx0Ly9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4O1xyXG5cdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIHVsIHtcclxuXHRcdHdpZHRoOiA1MDBweCFpbXBvcnRhbnQ7XHJcblx0XHRsaSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHR9XHJcblx0fVxyXG59ICBcclxuIFxyXG4gXHJcbiAgICBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiBcclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSGVhZGVyIFN0eWxlcyAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jY29udGVudGhlYWRlciB7XHJcblx0Ly9iYWNrZ3JvdW5kOnVybChpbWcvaGVhZGVyLWJnLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgJHF1YXJ0ZW5hcnktY29sb3I7IFxyXG5cdC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwNTA1MDU7XHJcblx0cGFkZGluZy10b3A6IDFlbTtcclxufVxyXG4vKiNkbm5fSGVhZGVyQ29udGFjdFBhbmUge2Zsb2F0OnJpZ2h0O31cclxuI2Rubl9kbm5Mb2dvX2ltZ0xvZ297ZmxvYXQ6bGVmdDt9Ki9cclxuLmNvbnRhaW5lci1uYXZiYXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4jaGVhZGVyY29udGFjdCB7dGV4dC10cmFuc2Zvcm06bm9uZTsgY29sb3I6I2ZmZjsgbGluZS1oZWlnaHQ6bm9ybWFsOyB0ZXh0LWFsaWduOiByaWdodDt9XHJcbiNoZWFkZXJjb250YWN0IC5waG9uZSB7fSBcclxuI2hlYWRlcmNvbnRhY3QgLmFkZHJlc3Mge30gXHJcbiNoZWFkZXJjb250YWN0IC5zbG9nYW4ge30gXHJcbiAgICAgICAgXHJcbiAgIFxyXG5AaW5jbHVkZSBkZXNrdG9weyAgICBcclxuXHQjZG5uX2RubkxvZ29faW1nTG9nbyB7XHJcblx0XHRtYXJnaW46MiUgMDtcclxuXHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0fSAgICAgXHJcblx0I2Rubl9IZWFkZXJDb250YWN0UGFuZSB7XHJcblx0XHRtYXJnaW46MiUgMCAwO1xyXG5cdFx0bWluLXdpZHRoOiA0MDBweDtcclxuXHR9IFxyXG5cdCNkbm5fSGVhZGVyQ29udGFjdFBhbmUyIHtcclxuXHRcdG1hcmdpbjoyJSAwIDA7XHJcblx0XHRtaW4td2lkdGg6IDQwMHB4O1xyXG5cdH0gICAgICBcclxufSAgIFxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNkbm5fZG5uTG9nb19pbWdMb2dve1xyXG5cdFx0bWFyZ2luOjcwcHggYXV0byAwO1xyXG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHR9XHJcbn1cclxuICAgICAgIFxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7ICAgICBcclxuICAgICNkbm5fZG5uTG9nb19pbWdMb2dve3BhZGRpbmc6MSUgMDt9XHJcblx0I2hlYWRlcmNvbnRhY3R7dGV4dC1hbGlnbjogY2VudGVyO30gICAgICBcclxuXHQjaGVhZGVyY29udGFjdCAucGhvbmUge2Zsb2F0Om5vbmU7IG1hcmdpbjowO30gXHJcblx0I2hlYWRlcmNvbnRhY3QgLmFkZHJlc3Mge2Zsb2F0Om5vbmU7fSAgXHJcbn1cclxuIFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuIFxyXG4gXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTW9iaWxlIE1lbnUgU3R5bGVzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRtb2JpbGUtbmF2LWJnOiAwO1xyXG4gXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdC8vIE1vYmlsZSBUb3AgQmFyIEJhY2tncm91bmQgXHJcblx0Lm1vYmlsZUJHe2JhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IG9wYWNpdHk6JG1vYmlsZS1uYXYtYmc7fVxyXG5cclxuXHQvL01vYmlsZSBNZW51IEJhY2tncm91bmRcclxuXHQubmQtbW9iaWxlLXdpbmRvd3tiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO31cclxuXHJcblx0Ly9Nb2JpbGUgU3ViIExldmVsIENvbG9yXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse2JhY2tncm91bmQ6bGlnaHRlbigkcHJpbWFyeS1jb2xvciwxNSUpICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4gIFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFJvdyBCYWNrZ3JvdW5kIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gXHJcblxyXG4jbmQtYmFja2dyb3VuZCB7LypiYWNrZ3JvdW5kOnVybChpbWcvYmcuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjMTcxNzE3OyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6Zml4ZWQ7Ki99IFxyXG5cclxuLmhvbWVwYWdlICNkbm5fQmFubmVyUGFuZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRzZWNvbmRhcnktY29sb3IgMjUlLCAkdGVydGlhcnktY29sb3IgMCUpO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHRlcnRpYXJ5LWNvbG9yIDI1JSwgJHRlcnRpYXJ5LWNvbG9yIDAlKTtcclxuXHR9XHJcbn1cclxuICBcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXI6OmFmdGVye2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7IGNvbnRlbnQ6XCJcIjt9ICBcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZmlyc3Qtcm93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHNlY29uZGFyeS1jb2xvciAyNSUsICR0ZXJ0aWFyeS1jb2xvciAwJSk7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkdGVydGlhcnktY29sb3IgMjUlLCAkdGVydGlhcnktY29sb3IgMCUpO1xyXG5cdH1cclxufVxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zZWNvbmQtcm93IHt9ICBcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIudGhpcmQtcm93IHtcclxuXHRiYWNrZ3JvdW5kOnVybChpbWcvd29jcy1iZy5wbmcpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcblx0fVxyXG59XHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnRoaXJkQ29weS1yb3cge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5mb3VydGgtcm93IHtcclxuXHQvKmJhY2tncm91bmQ6dXJsKGltZy9iZy1naXQuanBnKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xyXG59IFxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5maWZ0aC1yb3d7fSBcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuc2l4dGgtcm93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHRlcnRpYXJ5LWNvbG9yIDc1JSwgJHNlY29uZGFyeS1jb2xvciAwJSk7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkdGVydGlhcnktY29sb3IgMjUlLCAkdGVydGlhcnktY29sb3IgMCUpO1xyXG5cdH1cclxufVxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zZXZlbnRoLXJvd3t9XHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmVpZ2h0aC1yb3cge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IFxyXG4gXHJcbiNtYWluLWNvbnRlbnR7YmFja2dyb3VuZDojRkZGO31cclxuI3N1Yi1jb250ZW50e2JhY2tncm91bmQ6IzFhMWExYTt9XHJcbiNiZ2JvdHRvbXtiYWNrZ3JvdW5kOiMwMDAwMDA7fSBcclxuXHJcbiNuZC1taWRkbGViYXIuZmlyc3Qtcm93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHRlcnRpYXJ5LWNvbG9yIDc1JSwgJHNlY29uZGFyeS1jb2xvciAwJSk7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkdGVydGlhcnktY29sb3IgMjUlLCAkdGVydGlhcnktY29sb3IgMCUpO1xyXG5cdH1cclxufVxyXG4jbmQtbWlkZGxlYmFyLmVpZ2h0aC1yb3cge1xyXG5cdC8vYmFja2dyb3VuZDp1cmwoaW1nL2liZy5qcGcpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcbn0gXHJcbiNuZC1taWRkbGViYXIudGhpcmQtcm93IHtcclxuXHRiYWNrZ3JvdW5kOnVybChpbWcvYmctd29jcy5qcGcpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbiNuZC1taWRkbGViYXIudGhpcmRDb3B5LXJvdyB7XHJcblx0YmFja2dyb3VuZDogdXJsKGltZy9zZXJ2aWNlcy1iZy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAuaW5uZXItd3JhcHBlciB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5pbm5lci13cmFwcGVyIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG49ICAgICAgICAgICAgTWFpbiBDYWxsIHRvIEFjdGlvbiBTdHlsZXMgICAgICA9IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyBcclxuXHJcbiNjdGFib3h7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZmxvdzogcm93IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jY3RhYm94IGF7ZmxleDoxIDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IGNvbG9yOiNmZmY7IG1hcmdpbjoxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHg7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIb21ldGV4dCBTZWN0aW9uICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gIFxyXG4vLyBEZWZhdWx0IEJ1dHRvbiBTdHlsZXNcclxuLmhvbWVwYWdlLW9wdGlvbnN7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgZmxleC1kaXJlY3Rpb246IHJvdzt9XHJcbi5ob21lcGFnZS1vcHRpb25zIGF7ZmxleDoxIDEgYXV0bzsgQGluY2x1ZGUgYnV0dG9uLWJnKCRwcmltYXJ5LWNvbG9yKTsgbWluLXdpZHRoOjE1JTsgcGFkZGluZzoxZW07IG1hcmdpbjouNWVtOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1hbGlnbjpjZW50ZXI7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44czsgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzOyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzOyBmb250LXNpemU6MWVtO31cclxuLmhvbWVwYWdlLW9wdGlvbnMgYTpob3Zlcntjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxyXG4uaG9tZXBhZ2Utb3B0aW9ucyBhOmxhc3Qtb2YtdHlwZXt9IFxyXG5cclxuLmZpcnN0LXJvdyAjaG9tZXRleHR7fVxyXG4uc2Vjb25kLXJvdyAjaG9tZXRleHR7fVxyXG4udGhpcmQtcm93ICNob21ldGV4dHt9XHJcbi5mb3VydGgtcm93ICNob21ldGV4dHt9XHJcbi5maWZ0aC1yb3cgI2hvbWV0ZXh0e31cclxuLnNpeHRoLXJvdyAjaG9tZXRleHR7fVxyXG4uc2V2ZW50aC1yb3cgI2hvbWV0ZXh0e31cclxuLmVpZ2h0aC1yb3cgI2hvbWV0ZXh0IHtcclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBORFNDIFdpZGdldCBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jc2VydmljZXNfZGl2IHtiYWNrZ3JvdW5kOiNmZmY7IHdpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBwb3NpdGlvbjpyZWxhdGl2ZTsgYm9yZGVyOjA7IG1hcmdpbjowJSAwOyBwYWRkaW5nOjIlIDAgMDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI3NlcnZpY2VzX2RpdiAubmRjdXN0b21jb2xvcmNsYXNzLCAubmRjdXN0b21jb2xvcmNvbnRhaW5lciBpbWcsIC5zdWJ0aXRsZSB7YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50fVxyXG4jbGVmdF9hLCAjcmlnaHRfYXtkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjY1cHg7IGN1cnNvcjpwb2ludGVyOyBjb2xvcjogJHByaW1hcnktY29sb3I7IGZvbnQtc2l6ZTogMi41ZW07ICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDt9XHJcbiNsZWZ0X2F7bGVmdDoyMXB4OyB9XHJcbiNsZWZ0X2E6YmVmb3JlIHtjb250ZW50OidcXGYxMDQnOyBmb250LWZhbWlseTonRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtd2VpZ2h0OjkwMDt9XHJcbiNyaWdodF9he3JpZ2h0OjVweDt9XHJcbiNyaWdodF9hOmJlZm9yZSB7Y29udGVudDonXFxmMTA1JzsgZm9udC1mYW1pbHk6J0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDo5MDA7fSBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgVkxCIFN0eWxlcyAgICAgICAgICAgICAgICAgID0gXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIFxyXG4gIFxyXG4vLyBIb3Jpem9udGFsIFZMQiAgIFxyXG4jZmluZC10aXJlLWJhcnt9IFxyXG4jVGlyZVNpemVGaW5kZXJ7fVxyXG4jVGlyZVNpemVGaW5kZXIgI3NpemVmaW5kZXItaW5wdXRzIHtwYWRkaW5nOjElIDAgMiUgMDsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9IFxyXG4jVGlyZVNpemVGaW5kZXIgI3NpemVmaW5kZXItaW5wdXRzIHNlbGVjdCB7d2lkdGg6MTAwcHggIWltcG9ydGFudDsgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7fSBcclxuI1RpcmVTaXplRmluZGVyICNzaXplZmluZGVyLWlucHV0cyBkaXZ7d2lkdGg6MTMwcHg7fVxyXG4jVGlyZVNpemVGaW5kZXIgLnZsYnNlbGVjdHtib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQgMXB4O31cdFxyXG5cclxuI2xpbmtzIHtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW46MDt9XHJcblxyXG4udmxiQ2F0YWxvZ0J0bntiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yOyBmb250LXNpemU6MWVtOyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiNmZmYgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7IHBhZGRpbmc6LjVlbSAzZW07IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgfVxyXG4udmxiQ2F0YWxvZ0J0bjpob3ZlcntiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNmZmYgIWltcG9ydGFudDsgfSBcclxuLypcclxuI2ZpbmQtdGlyZS1iYXIgLnNlYXJjaGJ1dHRvbnN7bWFyZ2luLWJvdHRvbToyJTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2ZpbmQtdGlyZS1iYXIgLnNlYXJjaGJ1dHRvbnMgYXtkaXNwbGF5OmJsb2NrOyBjb2xvcjojMDUxNzhhOyB3aWR0aDo0OCU7IGJvcmRlcjoycHggc29saWQgIzA1MTc4YTsgZm9udC1zaXplOjEycHg7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1mYW1pbHk6XCJuaW1idXMtc2Fuc1wiLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBwYWRkaW5nOjVweCAycHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuI2ZpbmQtdGlyZS1iYXIgLnNlYXJjaGJ1dHRvbnMgYTpob3Zlcntjb2xvcjojRkZGOyBiYWNrZ3JvdW5kOiMwNTE3OGE7IGJvcmRlci1jb2xvcjojRkZGO31cclxuKi8gXHJcbiNmaW5kLXRpcmUtYmFyIC5zZWFyY2hidXR0b25zIC5ieS1zaXple2Zsb2F0OmxlZnQ7fVxyXG4jZmluZC10aXJlLWJhciAuc2VhcmNoYnV0dG9ucyAuYnktYnJhbmR7ZmxvYXQ6cmlnaHQ7fVxyXG4gXHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7IFxyXG5cdCNUaXJlU2l6ZUZpbmRlciAjc2l6ZWZpbmRlci1pbnB1dHMge21hcmdpbjoxJSBhdXRvO31cclxuXHQjbGlua3Mge2p1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW46MDt9IFxyXG5cdCNUaXJlU2l6ZUZpbmRlciAudmxiQ2F0YWxvZ0J0bntwYWRkaW5nOjIlIDEwJTt9ICBcclxufSAgXHJcbiBcclxuXHJcbkBpbmNsdWRlIHBob25leyBcclxuXHQjZmluZC10aXJlLWJhcnt3aWR0aDphdXRvOyBoZWlnaHQ6YXV0bzsgcGFkZGluZzoyJTsgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47fVxyXG5cdCNUaXJlU2l6ZUZpbmRlciAjc2l6ZWZpbmRlci1pbnB1dHN7ZmxvYXQ6bm9uZTsgcGFkZGluZzoyJSAwOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO31cclxuXHQjVGlyZVNpemVGaW5kZXIgI3NpemVmaW5kZXItaW5wdXRzIGRpdnt3aWR0aDogYXV0bzt9XHJcblx0I1RpcmVTaXplRmluZGVyICNzaXplZmluZGVyLWlucHV0cyBzZWxlY3R7d2lkdGg6MjAwcHggIWltcG9ydGFudDsgaGVpZ2h0OjQwcHg7IHBhZGRpbmc6MyUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToxMHB4OyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MWVtICFpbXBvcnRhbnQ7fVxyXG5cdCNsaW5rc3t3aWR0aDoxMDAlOyBtYXJnaW46MDt9XHJcblx0LnZsYkNhdGFsb2dCdG57d2lkdGg6MTAwJTsgZGlzcGxheTpibG9jazsgY29sb3I6I0ZGRjsgcGFkZGluZzoyJTsgY29sb3I6I2ZmZiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ291cG9uIFNlY3Rpb24gU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvdXBvbi1zZWN0aW9uICNkbm5fSG9tZVNpZGVQYW5le2Zsb2F0OmxlZnQ7IHdpZHRoOjMwJTt9XHJcbi5jb3Vwb24tc2VjdGlvbiAjZG5uX0hvbWVDb250ZW50UGFuZXsgZmxvYXQ6cmlnaHQ7IHdpZHRoOjYwJTt9XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0LmNoZWNrLWNvdXBvbnN7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG5cdCNkbm5fSG9tZVNpZGVQYW5le3dpZHRoOjI1JTsgbWFyZ2luLWxlZnQ6MSU7fVxyXG5cdCNkbm5fSG9tZUNvbnRlbnRQYW5le3dpZHRoOjcwJTsgbWFyZ2luLXJpZ2h0OjElO31cclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7IFxyXG5cdC5jb3Vwb24tc2VjdGlvbiAjZG5uX0hvbWVTaWRlUGFuZXtkaXNwbGF5Om5vbmU7fVxyXG5cdC5jb3Vwb24tc2VjdGlvbiAjZG5uX0hvbWVDb250ZW50UGFuZXt3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFRpcmUgQnJhbmRzIEJhciAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2JyYW5kcyB7dGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQ6I2ZmZjt9XHJcbiNicmFuZHMgaW1nIHt3aWR0aDoxOCU7fVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I2JyYW5kc3tkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiBcclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICBETk4gUGFuZSBTdHlsZXMgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNkbm5fTGVmdFBhbmUge2Zsb2F0OmxlZnQ7IHdpZHRoOjMwJTt9IFxyXG4jZG5uX1JpZ2h0UGFuZSB7ZmxvYXQ6cmlnaHQ7IHdpZHRoOjcwJTt9XHJcblxyXG5cclxuI2Rubl9MZWZ0UGFuZTQge2Zsb2F0OmxlZnQ7IHdpZHRoOjUwJTt9IFxyXG4jZG5uX1JpZ2h0UGFuZTQge2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7fVxyXG5cclxuI2Rubl9MZWZ0UGFuZTUge1xyXG5cdHdpZHRoOjMzJTtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdH1cclxufSBcclxuI2Rubl9NaWRkbGVQYW5lNSB7XHJcblx0d2lkdGg6MzMlO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0fVxyXG59IFxyXG4jZG5uX1JpZ2h0UGFuZTUgeyBcclxuXHR3aWR0aDozMyU7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHR9XHJcbn1cclxuXHJcbiNkbm5fTGVmdFBhbmVDb3B5IHtmbG9hdDpsZWZ0OyB3aWR0aDo1MCU7fSBcclxuI2Rubl9SaWdodFBhbmVDb3B5IHtmbG9hdDpyaWdodDsgd2lkdGg6NTAlO31cclxuXHJcbiNkbm5fTGVmdFBhbmVDb3B5MiB7ZmxvYXQ6bGVmdDsgd2lkdGg6NDAlO30gXHJcbiNkbm5fUmlnaHRQYW5lQ29weTIge2Zsb2F0OnJpZ2h0OyB3aWR0aDo2MCU7fVxyXG5cclxuI2Rubl9MZWZ0QmFubmVyUGFuZSB7ZmxvYXQ6bGVmdDsgd2lkdGg6NTAlO30gXHJcbiNkbm5fUmlnaHRCYW5uZXJQYW5lIHtmbG9hdDpyaWdodDsgd2lkdGg6NTAlO31cclxuXHJcbiNkbm5fTGVmdFRvcFBhbmUge2Zsb2F0OmxlZnQ7IHdpZHRoOjUwJTt9IFxyXG4jZG5uX1JpZ2h0VG9wUGFuZSB7ZmxvYXQ6cmlnaHQ7IHdpZHRoOjUwJTt9XHJcblxyXG4jZG5uX0xlZnRUb3BQYW5lMiB7ZmxvYXQ6bGVmdDsgd2lkdGg6NTAlO30gXHJcbiNkbm5fUmlnaHRUb3BQYW5lMiB7ZmxvYXQ6cmlnaHQ7IHdpZHRoOjUwJTt9XHJcblxyXG4jZG5uX0xlZnRUb3BQYW5lMyB7ZmxvYXQ6bGVmdDsgd2lkdGg6NDAlO30gXHJcbiNkbm5fUmlnaHRUb3BQYW5lMyB7ZmxvYXQ6cmlnaHQ7IHdpZHRoOjYwJTt9XHJcblxyXG4jZG5uX0xlZnRNaWRkbGVQYW5lIHtmbG9hdDpsZWZ0OyB3aWR0aDo1MCU7fSBcclxuI2Rubl9SaWdodE1pZGRsZVBhbmUge2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7fVxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNkbm5fQ29udGVudFBhbmUsIFxyXG5cdCNkbm5fSG9tZVNpZGVQYW5lLCBcclxuXHQjZG5uX0xlZnRQYW5lLCBcclxuXHQjZG5uX1JpZ2h0UGFuZSxcclxuXHQjZG5uX0xlZnRQYW5lNCwgXHJcblx0I2Rubl9SaWdodFBhbmU0LFxyXG5cdCNkbm5fTGVmdFBhbmU1LCBcclxuXHQjZG5uX01pZGRsZVBhbmU1LCBcclxuXHQjZG5uX1JpZ2h0UGFuZTUsXHJcblx0I2Rubl9MZWZ0UGFuZUNvcHksIFxyXG5cdCNkbm5fUmlnaHRQYW5lQ29weSwgXHJcblx0I2Rubl9MZWZ0UGFuZUNvcHkyLCBcclxuXHQjZG5uX1JpZ2h0UGFuZUNvcHkyLCBcclxuXHQjZG5uX0xlZnRCYW5uZXJQYW5lLFxyXG5cdCNkbm5fUmlnaHRCYW5uZXJQYW5lLFxyXG5cdCNkbm5fTGVmdE1pZGRsZVBhbmUsXHJcblx0I2Rubl9SaWdodE1pZGRsZVBhbmUsXHJcblx0I2Rubl9MZWZ0VG9wUGFuZSxcclxuXHQjZG5uX1JpZ2h0VG9wUGFuZSxcclxuXHQjZG5uX0xlZnRUb3BQYW5lMixcclxuXHQjZG5uX1JpZ2h0VG9wUGFuZTIsXHJcblx0I2Rubl9MZWZ0VG9wUGFuZTMsXHJcblx0I2Rubl9SaWdodFRvcFBhbmUzLFxyXG5cdCNkbm5fSG9tZUNvbnRlbnRQYW5lLCBcclxuXHQjY29udGVudG5hdiB7XHJcblx0XHR3aWR0aDphdXRvOyBcclxuXHRcdGZsb2F0Om5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLkdlb1BhbmVsIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICBIZWFkZXIgU2VjdGlvbiAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmhlYWRlciB7XHJcblx0Ji1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxLjJlbTtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1ZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRqb3N0LWZvbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lci1yZXZlcnNlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jZG5uX2RubkxvZ29faHlwTG9nbyB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICBCYW5uZXIgU2VjdGlvbiAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxucCB7XHJcblx0Zm9udC1mYW1pbHk6ICRqb3N0LWZvbnQ7XHJcbn1cclxuLndyYXBwZXItY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnJldmVyc2Utd3JhcHBlciB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHR9XHJcbn1cclxuLmhvbWVwYWdlIC5iYW5uZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDQuNWVtOyBcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiA2NTBweDtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOWVtO1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjJlbTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTU1MHB4O1xyXG5cdFx0aGVpZ2h0OiA2MDBweDtcclxuXHJcblx0fVxyXG59XHJcbi5iYW5uZXIge1xyXG5cdGJhY2tncm91bmQ6IHVybChpbWcvYmcud2VicCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdCYtY29udGFpbmVyIHtcclxuXHRcdGNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHR9XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0cGFkZGluZzogM2VtIDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzZW0gMWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1ZW0gMCAxZW07XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAka2FuaXQtZm9udDtcclxuXHRcdFx0XHRmb250LXNpemU6IDg0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG5fc2Vjb25kYXJ5IHtcclxuXHRcdFx0XHRtYXJnaW46IDJlbSBhdXRvIDNlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fY2FyZHMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5jYXJkIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzg1MGEwYTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcmQge1xyXG5cdFx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDJlbTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyODBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtZmlyc3Qge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2EwMDcwNztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji1zZWNvbmQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2JjMGEwYTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji10aGlyZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDYxZTFlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDAuNWVtO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkam9zdC1mb250O1xyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRmaWxsOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXNlY29uZGFyeSB7XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHRwYWRkaW5nOiAzZW0gMWVtICAzZW0gMDtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAka2FuaXQtZm9udDtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5naXQtaW1nIHtcclxuXHRwYWRkaW5nOiAzZW0gMCAzZW0gMWVtO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZzogM2VtIDFlbTtcclxuXHR9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgICAgQnV0dG9ucyAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYnRuX3ByaW1hcnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRxdWFydGVuYXJ5LWNvbG9yO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkam9zdC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmJ0bl9zZWNvbmRhcnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnktY29sb3IhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRqb3N0LWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgICAgU2VydmljZXMgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNlcnZpY2VzIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3NlcnZpY2VzLWJnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgMCAxMGVtO1xyXG5cdGhlaWdodDogNDAwcHg7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcclxuXHRcdG1hcmdpbjogMmVtIDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdCYtY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogM2VtIDA7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDNlbSAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyZW0gMWVtO1xyXG5cdFx0fVxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRrYW5pdC1mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXRvZ2dsZSB7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDExMDBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3NTBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQub3ZlcmxheSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0d2lkdGg6IDM1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGthbml0LWZvbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZpcnN0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3MxLnBuZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWNvbmQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWcvczIucG5nKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRoaXJkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3MzLnBuZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vdmVybGF5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHByaW1hcnktY29sb3IgMzIlLCAkcXVhcnRlbmFyeS1jb2xvciAxMDAlKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgICAgQ2FyZHMgICAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jYXJkcyB7XHJcblx0cGFkZGluZzogM2VtIDA7XHJcblx0Ji1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnMS5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHRcdCZfX2NhcmQge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaW5mbyB7XHJcblx0XHRcdFx0d2lkdGg6IDQyJTtcclxuICAgXHRcdFx0XHRwYWRkaW5nOiAwIDJlbTtcclxuXHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAka2FuaXQtZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmV2ZXJzZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnMi5wbmcpO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICBXaGF0IG91ciBjbGllbnRzIHNheXMgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ud29jcyB7XHJcblx0Ji1jb250YWluZXIge1xyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuXHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMmVtIDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGthbml0LWZvbnQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bl9wcmltYXJ5IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nOiA0ZW0gMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMWVtIDA7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1pbm5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMWVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMmVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxZW0gYXV0byAzZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b2NzLWluZm8ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX2ljb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX3Rlc3RpbW9uaWFsIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHQmLWNpdGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnN0YXJzIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fY29tbWVudCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGpvc3QtZm9udDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogdW5zZXQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjNlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b2NzLWNvbnRhaW5lcl9faXRlbSA+IGRpdjpudGgtY2hpbGQoMiksXHJcbi53b2NzLWNvbnRhaW5lcl9faXRlbSA+IGRpdjpudGgtY2hpbGQoMykge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICBHZXQgaW4gVG91Y2ggICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5naXQge1xyXG5cdCYtY29udGFpbmVyIHtcclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRwYWRkaW5nOiAyZW0gMmVtIDA7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAka2FuaXQtZm9udDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNkbm5fY3RyMTk2NTBfSHRtbE1vZHVsZV9sYmxDb250ZW50LCAjZG5uX2N0cjE5NjUzX0h0bWxNb2R1bGVfbGJsQ29udGVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogLTVweDtcclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICBNYXAgQmFubmVyICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5pZnJhbWUtY29udGFpbmVyIHtcclxuXHRoZWlnaHQ6IDIyMHB4O1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcblx0fVxyXG5cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICBMb2dvcyBCYW5uZXIgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmxvZ28ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRwYWRkaW5nOiAxZW07XHJcblx0Ji1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHRcdG1heC13aWR0aDogMTExMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgSW5uZXIgU2VjdGlvbnMgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmlubmVyIHtcclxuXHQmLWJhbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL2liZy5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDZlbSAyZW0gM2VtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiA0ZW0gMWVtIDNlbSAxZW07XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRrYW5pdC1mb250O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdCZfX3NlY29uZGFyeSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogNWVtIDA7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyZW0gMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGthbml0LWZvbnQ7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHQmLWltZyB7XHJcblx0XHRwYWRkaW5nOiA0ZW0gMmVtIDRlbSAwO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZzogMmVtIDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1pbWctcmlnaHQge1xyXG5cdFx0cGFkZGluZzogNWVtIDAgNWVtIDJlbTtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyZW0gMWVtO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiA0ODBweDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXRleHQge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzZW0gMWVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDFlbSAyZW07XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGthbml0LWZvbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkam9zdC1mb250O1xyXG5cdFx0XHRjb2xvcjogIzI4MjgyODtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkcXVhcnRlbmFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGl2aWRlciB7XHJcblx0XHRcdGhlaWdodDogMC40ZW07XHJcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdH1cclxuXHRcdC5idG5fcHJpbWFyeSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji10aXRsZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZzogMWVtIDFlbSAwLjVlbTtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAka2FuaXQtZm9udDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxZW0gMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGthbml0LWZvbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMWVtIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0fVxyXG5cdFx0LmRpdmlkZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDAuNGVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtYmxhY2tCYW5uZXIge1xyXG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDRlbSAyZW07IFxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxZW0gMmVtO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGthbml0LWZvbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGVydGlhcnktY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGl2aWRlciB7XHJcblx0XHRcdGhlaWdodDogMC40ZW07XHJcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1nYWxsZXJ5IHtcclxuXHRcdHBhZGRpbmc6IDNlbSAwO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzZW0gMWVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyZW0gMWVtO1xyXG5cdFx0fVxyXG5cdFx0LmdhbGxlcnkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMTAwcHg7XHJcblx0XHR9XHJcblx0XHQuZ3JpZCB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcclxuXHRcdFx0Z3JpZC1nYXA6IDEwcHg7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg4MHB4LCAxZnIpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltZzIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTEwMHB4O1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWNhcmRzIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1jYXJkc0NvcHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA1ZW0gMDtcclxuXHRcdCYtY29udGFpbmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltZy9iZzEucG5nKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAyZW07XHJcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAwLjVlbTtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMC41ZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMC41ZW0gMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19jYXJkIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjJlbTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRqb3N0LWZvbnQ7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWdpdCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHR9XHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRxdWFydGVuYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAka2FuaXQtZm9udDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGpvc3QtZm9udDtcclxuXHRcdFx0Y29sb3I6ICMyODI4Mjg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBcdFx0cGFkZGluZzogMC41ZW0gMCAxZW07XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkcXVhcnRlbmFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGl2aWRlciB7XHJcblx0XHRcdGhlaWdodDogMC40ZW07XHJcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgTW9kdWxlcyBTZXR0aW5ncyAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vL1Bvc3RhbENvZGVcclxuI2Rubl9jdHIxODgzM19Nb2R1bGVDb250ZW50IHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4vL0R5bmFtaWMgRm9ybSBIb21lXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xyXG59XHJcbiNkbm5fY3RyMTk1NDhfRHluYW1pY0Zvcm1zX3RibFF1ZXN0aW9ucyB7XHJcblx0dGJvZHkge1xyXG5cdFx0dHIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uRHluYW1pY0Zvcm1zX01haW5QYW5lbCB7XHJcblx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbn1cclxuI1NhdmVGb3JtXzE5NTQ4IHtcclxuXHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwIDJlbTtcclxuXHRhIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcXVhcnRlbmFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMC44ZW0gMS41ZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkam9zdC1mb250O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTFlbTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVudHJpZXMge1xyXG4gICAgY29sb3I6ICMxMTExMTE7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkam9zdC1mb250O1xyXG4gICAgcGFkZGluZzogMC44ZW0gMWVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5ICFpbXBvcnRhbnQ7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lIWltcG9ydGFudDsgXHJcblx0fVxyXG59XHJcbnNwYW4uZW50cmllcyB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuI2Rubl9jdHIxOTU0OF9Nb2R1bGVDb250ZW50IHtcclxuXHRpbnB1dCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNlbGVjdCwgdGV4dGFyZWEge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHR3aWR0aDogMzQ1cHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMzIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjZG5uX2N0cjE5NTQ4X0R5bmFtaWNGb3Jtc19SZXNwb25zZXNfYWM4MjRiYWYtZmRhNC00ZjE0LTk0MTctOThmMTVhZDE5NWI4IHtcclxuXHRcdGhlaWdodDogNDhweCFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdGhlaWdodDogNDdweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjZG5uX2N0cjE5NTQ4X0R5bmFtaWNGb3Jtc19UQlJfR1VJRDI0Y2YxMDU4LTkzM2UtNGNhOS05ZTZmLTBiMDNiYTYxZGQ5M20teWVhcixcclxuXHQjZG5uX2N0cjE5NTQ4X0R5bmFtaWNGb3Jtc19UQlJfR1VJRDAwZjNhOWIwLTNkZTAtNGM4OS04ZDY3LWIwMzk1NDllN2IyOG0tbWFrZSxcclxuXHQjZG5uX2N0cjE5NTQ4X0R5bmFtaWNGb3Jtc19UQlJfR1VJRDk4MjdhYmYyLTAxNTAtNDY3MS05ZGYwLWViNDc2MzkxYTkwMW0tbW9kZWwge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHR3aWR0aDogODVweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNkbm5fY3RyMTk1NDhfRHluYW1pY0Zvcm1zX0RhdGVSZXNwb25zZXNfR1VJRDFiMmVhMmZlLTZkYWItNDcxNC04NjZmLTQxZjY4MTJjMDBhZl9wbmxEYXRlRm91ciB7XHJcblx0XHR3aWR0aDogMjA3cHg7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpICB7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdHdpZHRoOiA0NXB4IWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL0dvb2dsZSBSZXZpZXdzXHJcbiNkbm5fY3RyMTk2MDFfTW9kdWxlQ29udGVudCB7XHJcblx0cGFkZGluZzogM2VtIDA7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0cGFkZGluZzogM2VtIDJlbTtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZzogM2VtIDFlbTtcclxuXHR9XHJcblx0LnN1YnBhZ2UtYnV0dG9ucyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRxdWFydGVuYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAwLjhlbSAxLjVlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkam9zdC1mb250O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL0dldCBEaXJlY3Rpb25zXHJcbi5wYy1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI0xvY2F0aW9uTWFwVmlldyB7XHJcblx0cGFkZGluZy10b3A6IDNlbTtcclxufVxyXG4jTG9jYXRpb25MaXN0VmlldyB7XHJcblx0cGFkZGluZy1ib3R0b206IDNlbTtcclxufVxyXG4vL1dhcnJhbnR5IFxyXG4jZG5uX2N0cjE5NjA3X1ZpZXdDb250ZW50TWFuYWdlclZpZXdfQ29udGVudFZpZXdfbGJsQ29udGVudCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiNkbm5fY3RyMTk2MDdfTW9kdWxlQ29udGVudCB7XHJcblx0cGFkZGluZzogM2VtIDA7XHJcbn1cclxuXHJcbi8vR0lUIFxyXG4jZG5uX2N0cjE5NjE0X01vZHVsZUNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgbWFyZ2luOiAzZW0gMWVtO1xyXG5cdHBhZGRpbmc6IDFlbSAyZW07XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0bWFyZ2luOiAxZW07XHJcblx0fVxyXG5cdC5lbnRyaWVzIHtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDFlbSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogJHRlcnRpYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdHNwYW4uZW50cmllcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNkbm5fY3RyMTk2MTRfRHluYW1pY0Zvcm1zXzcwMWIxYWQyLTIyZDMtNDYzZC04MzVhLWZmNWFhNzVjM2U5ZCxcclxuXHQjZG5uX2N0cjE5NjE0X0R5bmFtaWNGb3Jtc180ZmE5N2VmOC0wYzVkLTQxZjUtYTk3MC1hMWJhZTNjM2E3MjAsXHJcblx0I2Rubl9jdHIxOTYxNF9EeW5hbWljRm9ybXNfN2NjOGM4N2YtMDdkYy00NDFhLTlmNTMtNDI5YmQ2YzE5MmE4LFxyXG5cdCNkbm5fY3RyMTk2MTRfRHluYW1pY0Zvcm1zX2U3ZDVhNDMxLTVjZTgtNDg4Yi04N2EzLWE4MmY1NmI5NmRjNiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblx0I1NhdmVGb3JtXzE5NjE0IHtcclxuXHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcXVhcnRlbmFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAkdGVydGlhcnktY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRqb3N0LWZvbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xZW07XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUge1xyXG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDVweDtcclxuXHR9XHJcblx0I0VudHJ5Rm9ybSBpbnB1dCB7XHJcblx0XHR3aWR0aDogMjMycHghaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHR3aWR0aDogMTUwcHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMjc1cHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjRW50cnlGb3JtIHNlbGVjdCwgI0VudHJ5Rm9ybSB0ZXh0YXJlYSB7XHJcblx0XHR3aWR0aDogNTAwcHghaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHR3aWR0aDogMzM2cHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMjc1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjRW50cnlGb3JtICNkbm5fY3RyMTk2MTRfRHluYW1pY0Zvcm1zX1Jlc3BvbnNlc19lMTc4YWVmZi02YWNhLTQ3MGEtOGJlNS1hMGYxNmJjMWJiNjEge1xyXG5cdFx0d2lkdGg6IDIzMnB4IWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHR3aWR0aDogMTUwcHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMjc1cHggIWltcG9ydGFudDtcclxuICAgIFx0XHRoZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0I0VudHJ5Rm9ybSAjZG5uX2N0cjE5NjE0X0R5bmFtaWNGb3Jtc19UQlJfR1VJRDcwMWIxYWQyLTIyZDMtNDYzZC04MzVhLWZmNWFhNzVjM2U5ZG0teWVhcixcclxuXHQjRW50cnlGb3JtICNkbm5fY3RyMTk2MTRfRHluYW1pY0Zvcm1zX1RCUl9HVUlEZWIwN2U1NDUtMDA0MS00NjZmLWEyODUtZGY5YWMzM2FiMDEybS1tYWtlLFxyXG5cdCNFbnRyeUZvcm0gI2Rubl9jdHIxOTYxNF9EeW5hbWljRm9ybXNfVEJSX0dVSUQ2NTlmMDIyNi0zNjdiLTQ2YTUtYjM2NS1lZGNmMzMwMGMyOTdtLW1vZGVsIHtcclxuXHRcdHdpZHRoOiAxNDJweCFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHdpZHRoOiA4OHB4IWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDI3NXB4IWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0I0VudHJ5Rm9ybSAjZG5uX2N0cjE5NjE0X0R5bmFtaWNGb3Jtc19EYXRlUmVzcG9uc2VzX0dVSURlN2Q1YTQzMS01Y2U4LTQ4OGItODdhMy1hODJmNTZiOTZkYzZfcG5sRGF0ZUZvdXIge1xyXG5cdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDI3NXB4O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgIHtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0d2lkdGg6IDQ1cHghaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jZG5uX2N0cjE5NjE1X01vZHVsZUNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgbWFyZ2luOiAzZW0gMWVtO1xyXG5cdHBhZGRpbmc6IDFlbSAyZW07XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0bWFyZ2luOiAxZW07XHJcblx0fVxyXG5cdC5lbnRyaWVzIHtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDFlbSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogJHRlcnRpYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdHNwYW4uZW50cmllcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNkbm5fY3RyMTk2MTVfRHluYW1pY0Zvcm1zX2I2MTUyOWFlLWQ4YmYtNGNkNC05YzdjLTk0MWJkZTE5YTk5NyxcclxuXHQjZG5uX2N0cjE5NjE1X0R5bmFtaWNGb3Jtc181YWQwOTI5OC00ZjgxLTRkYjctYTYyYS0wOWZiZjQzNTNmYzQsXHJcblx0I2Rubl9jdHIxOTYxNV9EeW5hbWljRm9ybXNfYTdiNzk0ZDAtYTFhZi00ZTk1LWE0MDQtZTNmZWJkNjYyNzMzLFxyXG5cdCNkbm5fY3RyMTk2MTVfRHluYW1pY0Zvcm1zX2U2M2ZmOTM1LTM2NjYtNGNiNy05MTYzLWIzOTE0ODliNWExYiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblx0I1NhdmVGb3JtXzE5NjE1IHtcclxuXHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRxdWFydGVuYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMC44ZW0gMS41ZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGpvc3QtZm9udDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTFlbTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR0YWJsZSB7XHJcblx0XHRib3JkZXItc3BhY2luZzogNXB4O1xyXG5cdH1cclxuXHQjRW50cnlGb3JtIGlucHV0IHtcclxuXHRcdHdpZHRoOiAyMzJweCFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAyNzVweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNFbnRyeUZvcm0gc2VsZWN0LCAjRW50cnlGb3JtIHRleHRhcmVhIHtcclxuXHRcdHdpZHRoOiA1MDBweCFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHdpZHRoOiAzMzZweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNFbnRyeUZvcm0gI2Rubl9jdHIxOTYxNV9EeW5hbWljRm9ybXNfUmVzcG9uc2VzX2I4MTY4NTljLTE5NTktNGIxMy04NzEzLTMzNjgyYWQ3NDQxOSB7XHJcblx0XHR3aWR0aDogMjMycHghaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdGhlaWdodDogNDdweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjRW50cnlGb3JtICNkbm5fY3RyMTk2MTVfRHluYW1pY0Zvcm1zX1RCUl9HVUlEZTYzZmY5MzUtMzY2Ni00Y2I3LTkxNjMtYjM5MTQ4OWI1YTFibS15ZWFyLFxyXG5cdCNFbnRyeUZvcm0gI2Rubl9jdHIxOTYxNV9EeW5hbWljRm9ybXNfVEJSX0dVSUQ3YjIzY2M4Zi0wMjA1LTQxMTctOGNmZS01MWIzYzAyODcwYWRtLW1ha2UsXHJcblx0I0VudHJ5Rm9ybSAjZG5uX2N0cjE5NjE1X0R5bmFtaWNGb3Jtc19UQlJfR1VJRGJhZTlkMDViLWNjZTUtNDE2OC1iM2UzLTc4ZTc1ZmE5MWM0OG0tbW9kZWwge1xyXG5cdFx0d2lkdGg6IDE0MnB4IWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0d2lkdGg6IDg4cHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMjc1cHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjRW50cnlGb3JtICNkbm5fY3RyMTk2MTVfRHluYW1pY0Zvcm1zX0RhdGVSZXNwb25zZXNfR1VJRGE3Yjc5NGQwLWExYWYtNGU5NS1hNDA0LWUzZmViZDY2MjczM19wbmxEYXRlRm91ciB7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMjc1cHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSAge1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHR3aWR0aDogNDVweCFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNkbm5fY3RyMTk2MTZfTW9kdWxlQ29udGVudCB7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICBtYXJnaW46IDNlbSAxZW07XHJcblx0cGFkZGluZzogMWVtIDJlbTtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRtYXJnaW46IDFlbTtcclxuXHR9XHJcblx0LmVudHJpZXMge1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMWVtICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcblx0c3Bhbi5lbnRyaWVzIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0I2Rubl9jdHIxOTYxNl9EeW5hbWljRm9ybXNfMzc4NGEyYmItYTQ5Ni00MzdhLTljZmItZjlkNWYzZjdjNGMyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjU2F2ZUZvcm1fMTk2MTYge1xyXG5cdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRxdWFydGVuYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogMC44ZW0gMS41ZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGpvc3QtZm9udDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTFlbTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR0YWJsZSB7XHJcblx0XHRib3JkZXItc3BhY2luZzogNXB4O1xyXG5cdH1cclxuXHQjRW50cnlGb3JtIGlucHV0IHtcclxuXHRcdHdpZHRoOiAyMjJweCFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAyNzVweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNFbnRyeUZvcm0gI2Rubl9jdHIxOTYxNl9EeW5hbWljRm9ybXNfVEJSX0dVSURhZmI2YmNiMC0xYmU1LTQ2YWYtODc0Yy02OGEwY2RmZjc2NzBtLXN1YmplY3Qge1xyXG5cdFx0d2lkdGg6IDQ3OHB4IWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0d2lkdGg6IDMzNnB4IWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0I0VudHJ5Rm9ybSB0ZXh0YXJlYSB7XHJcblx0XHR3aWR0aDogNDc4cHghaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAxMDBweCFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHdpZHRoOiAzMzZweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIExpa2UgVXMgT24gRmFjZWJvb2sgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubHVvZiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAzZW0gMDtcclxuXHRhIHtcclxuXHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdG1hcmdpbjogMC41ZW07XHJcblx0fVxyXG5cdC53cmFwcGVyIHtcclxuXHRcdGkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICBGb290ZXIgU2VjdGlvbiAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZm9vdGVyRmlyc3Qge1xyXG5cdCYtc2VjdGlvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMS4yZW07XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAka2FuaXQtZm9udDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkam9zdC1mb250O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGVydGlhcnktY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lci1yZXZlcnNlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJvdHRvbS13cmFwcGVyIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcblx0XHQjZG5uX01pZGRsZVBhbmU1IHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblx0XHQjZG5uX0xlZnRQYW5lNSB7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0fVxyXG5cdFx0I2Rubl9SaWdodFBhbmU1IHtcclxuXHRcdFx0b3JkZXI6IDM7XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVyLXJldmVyc2Uge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbWctZm9vdGVyIHtcclxuXHRwYWRkaW5nOiAyZW0gMDtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxufVxyXG4jQm90dG9tRm9vdGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciFpbXBvcnRhbnQ7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmZvb3RlciB7XHJcblx0XHQmLWxvZ28ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1pbmZvIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1jb250YWluZXIge1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkam9zdC1mb250O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvbnMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyODI4Mjg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyODI4MjghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNGb290ZXJQYW5lMUNvbnRhaW5lciwgI0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTNDb250YWluZXIge1xyXG5cdFx0bWluLWhlaWdodDogMCFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiNCb3R0b21Gb290ZXIyIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xyXG5cdH1cclxuXHQuZm9vdGVyIHtcclxuXHRcdCYtZGl2aWRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gMDtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxZW0gMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGpvc3QtZm9udDtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTNlbTtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG4gICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogLTNlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtZmxleCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWluZm8ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMWVtIDEuMmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0pvc3QnO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRxdWFydGVuYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudG9wTGV2ZWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0cGFkZGluZzogMCAyLjVlbTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0ZWQge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I2Rubk1lbnUge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDQ1MHB4O1xyXG5cdH1cclxufVxyXG4ubmQtbW9iaWxlLXdpbmRvdyB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0Lm5hdmJhci1pY29ucyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBhZGRpbmc6IDJlbSAxZW07XHJcblx0XHRcdCYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtYnRuIHtcclxuXHRcdFx0XHRjb2xvcjokdGVydGlhcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAka2FuaXQtZm9udDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuODllbSAxLjVlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOTVlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcXVhcnRlbmFyeS1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubmRob3Vyc0luZm8ge1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIC5ob21lcGFnZSAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4jbmV0ZHJpdmVuIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHR3aWR0aDogMTEwMHB4IWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uc3VicGFnZS1idXR0b25zIHtcclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogJHF1YXJ0ZW5hcnktY29sb3I7XHJcblx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAnSm9zdCc7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uZGN1c3RvbWNvbG9yY2xhc3Mge1xyXG5cdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdH1cclxufSIsIiRwaG9uZS13aWR0aDogNzY3cHg7XHJcbiR0YWJsZXQtd2lkdGg6IDEwMjNweDtcclxuXHJcblxyXG5AbWl4aW4gcGhvbmUge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcGhvbmUtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhvbmUtd2lkdGggKyAxcHh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7IFxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1waG9uZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7IFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0LWRlc2t0b3Age1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhvbmUtd2lkdGggKyAxcHh9KSB7IFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggKyAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0gIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgIFJlc2V0cyAgICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cclxuYiB7Zm9udC13ZWlnaHQ6NzAwO31cclxuZW17Zm9udC1zdHlsZTppdGFsaWM7fSAvKiBQbGVhc2UgZG9uJ3QgcmVtb3ZlIHRoaXMgKi9cclxuLkROTkVtcHR5UGFuZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDt9XHJcbi5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzpoaWRkZW47fVxyXG4jZG5uX0NvbnRlbnRQYW5lIC5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzp2aXNpYmxlO31cclxuLmRubkxvZ2luQWN0aW9ucyB7ZGlzcGxheTpub25lO31cclxuLmRubkFjdGlvbk1lbnVCb2R5OmhvdmVyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLXRvcDogLTMwcHg7fVxyXG4uTW9kUG9zdGFsQ29kZUxvb2t1cEMsIC5Nb2REeW5hbWljRm9ybXNDLCAuTW9kSUNHTG9jYWxGb2NhbE1vZHVsZXNXaGVlbENvbmZpZ3VyYXRvckMsIC5Nb2ROZXREcml2ZW5Nb2R1bGVzVmVoaWNsZUxvb2t1cEJhckMsIC5Nb2RMYW5ndWFnZXNDIHtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fVxyXG4jVGVzdGluZ1dhcm5pbmcge3Bvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyBiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNGMDA7IHBhZGRpbmc6NXB4OyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHJcbmgxLCBoMiwgaDMsIHN0cm9uZyB7Zm9udC13ZWlnaHQ6NzAwO31cclxuaDIge2ZvbnQtc2l6ZTogMS41ZW07IG1hcmdpbi1ib3R0b206IDEwcHg7fVxyXG5oMyB7Zm9udC1zaXplOiAxLjI1ZW07IG1hcmdpbi1ib3R0b206MSU7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblxyXG5pbWd7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuaW1ne21heC13aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHRcclxuaWZyYW1le21heC13aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XHRcclxuaW1nW3N0eWxlKj1cImZsb2F0XCJdOm5vdCgjdGlyZWJyYW5kcyBpbWcpe2Zsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4uYXFTZWN0aW9uQm9keSAuYnRuU3VibWl0UXVvdGV7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1O31cclxuXHJcbi8qIEhUTUw1IERJU1BMQVktUk9MRSBSRVNFVCBGT1IgT0xERVIgQlJPV1NFUlNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7ZGlzcGxheTogYmxvY2s7fVxyXG5ib2R5IHtsaW5lLWhlaWdodDogMTsgb3ZlcmZsb3cteDogaGlkZGVuO31cclxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XHJcbnRhYmxlIHtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDt9XHJcbi5kbm5jbGVhciB7Y2xlYXI6Ym90aDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuXHJcblxyXG4uY2xlYXIge2NsZWFyOiBib3RoO2Rpc3BsYXk6IGJsb2NrO292ZXJmbG93OiBoaWRkZW47dmlzaWJpbGl0eTogaGlkZGVuO3dpZHRoOiAwO2hlaWdodDogMDt9XHJcbi5jbGVhcmZpeDphZnRlciB7Y2xlYXI6IGJvdGg7Y29udGVudDogJyAnO2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMDtsaW5lLWhlaWdodDogMDt2aXNpYmlsaXR5OiBoaWRkZW47d2lkdGg6IDA7aGVpZ2h0OiAwO31cclxuLmNsZWFyZml4IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4qIGh0bWwgLmNsZWFyZml4IHtoZWlnaHQ6IDElO31cclxuLmNsZWFyZml4IHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC5uZGN1c3RvbWJ1dHRvbjEsIC5uZGN1c3RvbWJ1dHRvbjJ7ZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nLXRvcDoxJTsgZm9udC1zaXplOi44NzVlbSAhaW1wb3J0YW50O31cclxuXHQubmRjdXN0b21idXR0b25mb3JtYXR7cGFkZGluZzoxJSAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDt9XHJcbiAgICBzZWxlY3R7Zm9udC1zaXplOjFlbSAhaW1wb3J0YW50O31cclxuICAgIFxyXG4gICAgZGl2W3N0eWxlKj1cImZsb2F0OmxlZnRcIl0sIHBbc3R5bGUqPVwiZmxvYXQ6bGVmdFwiXSwgZGl2W3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJdLCBwW3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJde2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjIlICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFdSQVBQRVIgQ0xBU1MgRk9SIEZMT0FUIENMRUFSSU5HXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud3JhcHBlciB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLndyYXBwZXI6YWZ0ZXIge2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47fVxyXG4ud3JhcHBlciB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKiBDVVNUT00gU1RZTEUgR1VJREVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYy1oZWFkZXIsIC5wYy10aXRsZSwgLnBjLWZvb3RlcnttYXJnaW4tYm90dG9tOjElO31cclxuLnBjLWhlYWRlciAuSGVhZCwgLnBjLXRpdGxlIC5IZWFke31cclxuLnBjLWhlYWRlciwgLnBjLXRpdGxle3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjU7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjhweCAwO31cclxuLnBjLWhlYWRlciBoMSwgLnBjLXRpdGxlIGgxe2NvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjgwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XHJcbi50aXRsZS1iYXJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgY29udGVudDpcIkNcIjsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XHJcbi5wYy1oZWFkZXIgaDEsIC5wYy10aXRsZSBoMSwgLnBjLWhlYWRlcjo6YmVmb3JlLCAucGMtdGl0bGU6OmJlZm9yZXtmb250LXNpemU6MjNweDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSwgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOjY0MHB4KXtcclxuXHQucGMtYm9keXtwYWRkaW5nOjElO30gLnBjLXRpdGxlLCAucGMtaGVhZGVye3BhZGRpbmc6OHB4IDElO31cdFxyXG59XHJcblxyXG4ubmRmb3J1c2Ege2Rpc3BsYXk6YmxvY2s7fVxyXG4ubmRmb3JjYW5hZGEge2Rpc3BsYXk6bm9uZTt9XHJcbi5uZGN1c3RvbWNvbG9yY2xhc3MsIC5uZGN1c3RvbWNvbG9yY29udGFpbmVyIGltZyB7YmFja2dyb3VuZC1jb2xvcjojMDAwMDAwO30gLyogIWltcG9ydGFudCAqL1xyXG4ubmRjdXN0b210ZXh0Y29sb3IxIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b210ZXh0Y29sb3IyIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IxIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IxOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IyIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IyOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b25mb3JtYXQge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7IC1tb3otYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBwYWRkaW5nOjVweCA3cHggIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnQ7IGN1cnNvcjpwb2ludGVyOyBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi8vYS5uZHJ2LmluL21vZHVsZXMvc2hhcmVkL2J1dHRvbmdyYWRpZW50MDEucG5nXCIpIHJlcGVhdC14IGNlbnRlciBib3R0b20gIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbXJvdW5kZWRjb3JuZXJzIHstbW96LWJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvL2EubmRydi5pbi9tb2R1bGVzL3NoYXJlZC9idXR0b25ncmFkaWVudDAxLnBuZ1wiKXJlcGVhdC14IGNlbnRlciBib3R0b20gIWltcG9ydGFudDsgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjEge2JhY2tncm91bmQ6IzY2NjY2NiAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24xOmhvdmVyIHtiYWNrZ3JvdW5kOiMwMDAwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMiB7YmFja2dyb3VuZDojMzMzMzMzICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjI6aG92ZXIge2JhY2tncm91bmQ6IzAwMDAwMCAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b20xIHtiYWNrZ3JvdW5kOiMwMDAwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tMiB7YmFja2dyb3VuZDojNjY2NjY2ICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9IC8qIFRISVMgTUFZIEJFIE5PVCBSSUdIVCAqL1xyXG4ubmRjdXN0b21ib3JkZXIge2JvcmRlcjoxcHggc29saWQgIzY2NiAhaW1wb3J0YW50O30gXHJcbi5uZHJlcXVpcmVkIHtjb2xvcjojRjAwOyBmb250LXdlaWdodDpib2xkO31cclxuXHJcbi8qIERFRkFVTFQgREVWIFNUWUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnJlcXVpcmVkZm9ybWluZm8ge2NvbG9yOiNGMDA7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuLkFUQ2hpZGRlbiwgLmhpZGVtZSB7ZGlzcGxheTpub25lfVxyXG4gXHJcbi8qIDE2cHggKi9cclxuI25kdGVzdGltb25pYWxzIC5zdWJtaXQtcmV2aWV3e2ZvbnQtc2l6ZToxZW0gIWltcG9ydGFudDt9XHJcblxyXG4vKiAxNHB4ICovXHJcbiNuZGF0YyAuRmVhdHVyZXNCZW5lZml0cyB0aCwgI25kYXRjIC5hdGN0aXJlcG9pbnR0YWJsZSwgc2VsZWN0Om5vdCgjdGlyZWNvbm5lY3Qgc2VsZWN0KSwgI25kYXRjIC5kaXNjbGFpbWVyLCAuQnV0dG9uTGluazEsIC5uZGF0Y2ludHJvdGV4dCwgI25kc2MgI0NhdExpc3QgcCwgI25kc2MgLkNhdGVnb3J5RGVzY3JpcHRpb25UZXh0LCAjbmRzYyAjc2VydmljZWRlc2NyaXB0aW9uLCAjbmR0ZXN0aW1vbmlhbHMgLm5kdGVzdGltb25pYWxzaW50cm90ZXh0LCAjbmR0ZXN0aW1vbmlhbHMgLm5kdGVzdGltb25pYWxzaW50cm90ZXh0LCAjcmV2aWV3LXN1Ym1pc3Npb24gLnJldmlldy1zdWJtaXQtYnV0dG9uLCAjbmR0ZXN0aW1vbmlhbHMgI3Jldmlld3Mtc2hvd2luZyAuZmlyc3QtbGFzdCBhLCAjbmR0ZXN0aW1vbmlhbHMgI3Jldmlld3Mtc2hvd2luZyAuc29ydGJ5IHNlbGVjdCwgI3Jldmlldy1zdWJtaXNzaW9uLCAjcmV2aWV3LXN1Ym1pc3Npb24gaW5wdXQsICNyZXZpZXctc3VibWlzc2lvbiB0ZXh0YXJlYSwgI25kdGVzdGltb25pYWxzICNyZXZpZXctc3RhcnMgLnJldmlldy10ZXh0LCAjcmV2aWV3LXN1Ym1pc3Npb24gaW5wdXQsICNyZXZpZXctc3VibWlzc2lvbiB0ZXh0YXJlYSwgI25kc2MgLkNhdENvbnRlbnR7Zm9udC1zaXplOi44NzVlbSAhaW1wb3J0YW50O31cclxuXHJcbi8qIDEycHggKi9cclxuI25kYXRjICNhdGNpbmZvdGFicyAuYXRjdGFibmF2IGxpLCAjbmRhdGMgI2F0Y3RhYmNvbnRlbnQsIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCwgI25kc2MgLlNlcnZpY2VMaW5rLCAjbmRzYyAjQ2F0TGlzdCB1bHtmb250LXNpemU6Ljc1ZW0gIWltcG9ydGFudDt9IC8qIDEycHggKi9cclxuXHJcbiNuZHNjIC5TZXJ2aWNlTGluaywgI25kc2MgI0NhdExpc3QgcCwgI25kc2MgI0NhdExpc3QgdWx7bGluZS1oZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgRHluYW1pYyBGb3JtIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmxhYmVsIC5wYWRkaW5neyB3aGl0ZS1zcGFjZTpub3dyYXA7fVxyXG4ucGFkZGluZ3ttYXJnaW46MCAyMHB4OyBtYXJnaW4tYm90dG9tOjEwcHh9XHJcbi5kYXRlcGFkZGluZ3ttYXJnaW4tbGVmdDoyMHB4OyBtYXJnaW4tYm90dG9tOjVweDsgd2hpdGUtc3BhY2U6bm93cmFwO31cclxuLyouRHluYW1pY0Zvcm1zX01haW50YWJsZSB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDJweDt9Ki9cclxuLk5vcm1hbFRleHRCb3h7bWFyZ2luLWxlZnQ6MjBweDt9XHJcbi5yb3NfZ3JpZHttYXJnaW46MCAyMHB4OyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbi5yb3NfZ3JpZCB0ZHtwYWRkaW5nOjJweDsgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwO31cclxuLnJvc19ncmlkIC5EeW5hbWljRm9ybXNfR3JpZEhlYWRlckNvbHVtbntiYWNrZ3JvdW5kOiMwMDAwMDA7IGNvbG9yOiNGRkZGRkY7IGZvbnQtd2VpZ2h0OmJvbGQ7IHBhZGRpbmc6M3B4OyBib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7fVxyXG4ucm9zX2dyaWQgLkR5bmFtaWNGb3Jtc19HcmlkSXRlbUNvbHVtbntiYWNrZ3JvdW5kOiNDQ0NDQ0M7IGNvbG9yOiMwMDAwMDA7fVxyXG4ucm9zX2dyaWQgLkR5bmFtaWNGb3Jtc19HcmlkQ29sdW1ue2JhY2tncm91bmQ6I0VCRUNFQzt9XHJcbmxhYmVsLnBhZGRpbmctcmFkaW97Zm9udC13ZWlnaHQ6NzAwO31cclxudGFibGUucGFkZGluZy1yYWRpb3ttYXJnaW4tYm90dG9tOjIlO31cclxuLnJvcy10aXRsZXttYXJnaW46MSUgMDt9XHJcbnNwYW4ucGFkZGluZy1yYWRpb3ttYXJnaW4tYm90dG9tOjIlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuLkR5bmFtaWNGb3Jtc19NYWludGFibGV7d2lkdGg6MTAwJTt9XHJcbi5EeW5hbWljRm9ybXNfTWFpbnRhYmxlIHNlbGVjdCwgLkR5bmFtaWNGb3Jtc19NYWludGFibGUgaW5wdXR7Zm9udC1zaXplOjFlbTt9XHJcbiNFbnRyeUZvcm0gLk5vcm1hbFRleHRCb3h7bWFyZ2luOjAgMjBweCAxMHB4O31cclxuI0VudHJ5Rm9ybSAuTm9ybWFsVGV4dEJveCB7d2lkdGg6MTUwcHg7fVxyXG5cclxuc3Bhbi5jYXB0Y2hhe3Bvc2l0aW9uOnJlbGF0aXZlOyB0b3A6NHB4O31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl17d2lkdGg6MTgwcHg7IGhlaWdodDo0NXB4O31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhe3dpZHRoOjEwMCUgIWltcG9ydGFudDsgZGlzcGxheTpibG9jazt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBkaXZ7ZGlzcGxheTppbmxpbmU7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7cGFkZGluZzoxJTsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jQm90dG9tRm9vdGVyIC5jYXB0Y2hhe3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfQ0FQVENIQUVycm9ye2JhY2tncm91bmQ6Izk5MDAwMDsgY29sb3I6I0ZGRjsgcGFkZGluZzoxMHB4OyB3aWR0aDoyMDBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDozN3B4OyByaWdodDowO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdCNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19DQVBUQ0hBRXJyb3J7d2lkdGg6MzAlOyB0b3A6MDsgd2hpdGUtc3BhY2U6bm9ybWFsO31cclxuXHQjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxufVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeSBsaSwgI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1N1bW1hcnkgbGk6bnRoLW9mLXR5cGUoM24rMil7ZmxvYXQ6bm9uZTsgZGlzcGxheTpibG9jazsgd2lkdGg6YXV0bzt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTgwcHgpe1xyXG5cdCNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJde2Zsb2F0OnJpZ2h0OyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0xOHB4O31cclxuXHQjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7dG9wOi0xMHB4O31cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7I0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl17d2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87fX1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0LnBhZGRpbmd7bWFyZ2luOjElIDAgMSU7fVxyXG5cdCNFbnRyeUZvcm0gKntib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdoaXRlLXNwYWNlOm5vcm1hbDt9XHJcblx0LkR5bmFtaWNGb3Jtc19UYWJsZVJvdywgLkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO31cclxuXHQuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlLCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlIHRib2R5LCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlIHRyLCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlOm5vdCgucGFkZGluZy1yYWRpbykgdHIgPiB0ZDpmaXJzdC1vZi10eXBle2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7fSAvKiBJc3N1ZSAqL1xyXG5cdCNFbnRyeUZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNFbnRyeUZvcm0gc2VsZWN0LCAjRW50cnlGb3JtIHRleHRhcmVhe3dpZHRoOjEwMCUgIWltcG9ydGFudDsgZm9udC1zaXplOjE0cHg7IHBhZGRpbmc6MiU7IG1hcmdpbjowIDAgMSU7fVxyXG5cdCNFbnRyeUZvcm0gZGl2W3N0eWxlKj1cIm1hcmdpbi1sZWZ0XCJde21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG5cdCNFbnRyeUZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXXt3aWR0aDoxMDAlOyBwYWRkaW5nOjIlO31cclxuXHR0YWJsZS5wYWRkaW5nLXJhZGlve3dpZHRoOjEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToxJTsgcGFkZGluZzoyJTt9XHJcblx0dGFibGUucGFkZGluZy1yYWRpbyB0ZHt3aWR0aDoyMCUgIWltcG9ydGFudDsgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDt9XHJcblx0c3Bhbi5wYWRkaW5nLXJhZGlve21hcmdpbi1ib3R0b206MiU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIFRpcmUgQnJhbmRzIFBhZ2UgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiN0aXJlYnJhbmRze31cclxuI3RpcmVicmFuZHMgYS5zaG9wLCAjdGlyZWJyYW5kcyBhLmJhY2sge2Zsb2F0OnJpZ2h0OyB0ZXh0LWluZGVudDoyNXB4OyBkaXNwbGF5OmJsb2NrOyBjb2xvcjojMDAwMDAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzo1cHg7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZDk7IG1hcmdpbjo1cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuI3RpcmVicmFuZHMgYS5zaG9wIHtiYWNrZ3JvdW5kOiNlOWU5ZTkgdXJsKC8vYS5uZHJ2LmluL2ljb25zL2NhcnQucG5nKSBuby1yZXBlYXQgNXB4IGNlbnRlcjt9XHJcbiN0aXJlYnJhbmRzIGEuYmFjayB7YmFja2dyb3VuZDojZTllOWU5IHVybCgvL2EubmRydi5pbi9pY29ucy9kZWxldGUuZ2lmKSBuby1yZXBlYXQgNXB4IGNlbnRlcjt9XHJcbiN0aXJlYnJhbmRzIGEuc2hvcDpob3ZlciwgI3RpcmVicmFuZHMgYS5iYWNrOmhvdmVyIHtjb2xvcjojNjY2NjY2OyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7aW1nW3NyYyo9XCIvdGlyZV9icmFuZHMvbG9nb3MvbG9nb1wiXSwgaW1nW3NyYyo9XCIvY3VzdG9tLXBhZ2VzL1wiXXtoZWlnaHQ6YXV0bzt9fSBcclxuXHJcbi8qIE5FVyBCUkFORCBQQUdFIEFMTCBQQUdFUyAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LXNpemU6MmVtOyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo0MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGltZ1tzcmMqPVwic3BlY3MucG5nXCJde21hcmdpbi10b3A6MTBweDt9XHJcblxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne3ZlcnRpY2FsLWFsaWduOnRvcDsgbWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZXttYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zbG9nYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luLWJvdHRvbToyMHB4O31cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXN7bGluZS1oZWlnaHQ6NzJweDsgbWFyZ2luLWJvdHRvbTo0MHB4OyBtYXJnaW4tYm90dG9tOjQwcHg7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6Mi4yNWVtOyBwYWRkaW5nLWxlZnQ6MThweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LWZhbWlseTonQXJpYWwgTmFycm93JywgYXJpYWw7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdGlyZXMtaGVyZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojMDAwOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjY5cHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjY5cHg7IGZsb2F0OmxlZnQ7IGNsZWFyOmxlZnQ7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci1iZmdvb2RyaWNoLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NTM4cHg7IGhlaWdodDo3M3B4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo3M3B4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXVuaXJveWFsLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NDczcHg7IGhlaWdodDo2NHB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2NHB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXN1YnRpdGxle3BhZGRpbmc6MTBweCAyJTsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NDAwOyBmb250LXNpemU6NDAwOyBmb250LXNpemU6MS4yNWVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zdWJzZWN0aW9ue3BhZGRpbmc6MiU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zdWJzZWN0aW9uOjphZnRlcntjb250ZW50OiBcIi5cIjsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjA7IGNsZWFyOmJvdGg7IHZpc2liaWxpdHk6aGlkZGVuO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW57ZmxvYXQ6bGVmdDsgd2lkdGg6NTAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlci1yaWdodDoxcHggc29saWQgI2M0Y2FjZjsgcGFkZGluZy1yaWdodDozMHB4OyBtaW4taGVpZ2h0OjE0OXB4OyB9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLWtleWJlbmVmaXRze2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IHBhZGRpbmctbGVmdDozMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyB1bCwgI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgbGl7bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGF7cG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjE1cHg7IGJvdHRvbToxNXB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSBoM3t0ZXh0LXRyYW5zZm9ybTpub25lOyBmb250LXNpemU6MS4xMjVlbTsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgaDN7bWFyZ2luOjVweCAwIDA7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc2xvZ2FuIGg2e2ZvbnQtc2l6ZTouODc1ZW07IGZvbnQtd2VpZ2h0OjQwMDt9XHJcbiNuZXctYnJhbmQtcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3NtYWxsLXNob3AtYXJyb3cucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgd2lkdGg6MjEycHg7IGhlaWdodDo1MHB4OyBsaW5lLWhlaWdodDo1MHB4OyBwYWRkaW5nLWxlZnQ6MTJweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MS4yNWVtOyBjb2xvcjojMDAwOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IG1hcmdpbjowIDAgMjBweCA0MHB4O31cclxuI25ldy1icmFuZC1wYWdlIC5zdWJ0ZXh0e2NvbG9yOiM5ZDlkOWQ7IGZvbnQtc2l6ZTowLjU2M2VtO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNze3BhZGRpbmc6MTJweDsgd2lkdGg6NTAlOyBtYXgtd2lkdGg6MzQwcHg7IGZsb2F0OmxlZnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWluLWhlaWdodDoxNTBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgLm5icC1zcGVjcy10YWJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6LTEycHg7IHRvcDozMHB4OyBkaXNwbGF5Om5vbmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyAubmJwLXNwZWNzLXRhYntwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotNHB4OyB0b3A6NTBweDsgZGlzcGxheTpub25lO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiNkNGRkZTY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiNkOGQ1ZDY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7YmFja2dyb3VuZDojZDhkNWQ2OyB3aWR0aDoyMiU7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxze3BhZGRpbmc6MTJweCAzMHB4OyBiYWNrZ3JvdW5kOiNlNmVhZWU7IHdpZHRoOjYyMHB4OyBmbG9hdDpyaWdodDsgYm94LXNpemluZzpib3JkZXItYm94OyBtaW4taGVpZ2h0OjE3M3B4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6MiU7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3tiYWNrZ3JvdW5kOiNlNmVhZWU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3tiYWNrZ3JvdW5kOiNlY2VjZWM7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgcCwgI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgdWwsICNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGF7Zm9udC1zaXplOjAuNzUwZW07IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoM3tmb250LXNpemU6MS4xMjVlbTsgbWFyZ2luLWJvdHRvbTowOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoNHtmb250LXNpemU6Ljg3NWVtOyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlc3BlY3tmb250LXNpemU6MC41ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVzcGVjIGRpdnttYXJnaW4tYm90dG9tOjVweDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW4tcmlnaHQ6OHB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmUtY29udGFpbmVye21hcmdpbjoyMHB4IDA7IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246cm93O31cclxuLyojbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlLWNvbnRhaW5lciA+IGRpdntmbGV4OjE7fSovXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsaWRlcnt3aWR0aDoxMjBweDsgaGVpZ2h0OjEwcHg7IC1tb3otYm9yZGVyLXJhZGl1czozcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7IGJvcmRlci1yYWRpdXM6M3B4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDojRkZGOyBwb3NpdGlvbjpyZWxhdGl2ZTsgIGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb21wbGV0ZS1iYXIuZ2lmKSBuby1yZXBlYXQsIHVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvaW5jb21wbGV0ZS1iYXIuZ2lmKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246LTUwJSAtNTAlLCAtNTAlIDUwJTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsaWRlcjo6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgIzYyNjI2MjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMnB4OyBmb250LXNpemU6MWVtOyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTRweDsgaGVpZ2h0OjE0cHg7IHBhZGRpbmc6MnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IC1tb3otYm9yZGVyLXJhZGl1czo1MCU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCU7IGJvcmRlci1yYWRpdXM6NTAlOyBiYWNrZ3JvdW5kOiNGRkY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1kaXNjbGFpbWVye2ZvbnQtc2l6ZTouNTYzZW07fVxyXG5cclxuLyogVElSRSBCUkFORFMgUEFHRVMgKi9cclxuI2Rubl9jdHI3NTkyX0h0bWxNb2R1bGVfbGJsQ29udGVudCwgI2Rubl9jdHI3NjU5X0NvbnRlbnRQYW5le2ZvbnQtc2l6ZToxMjUlO31cclxuI2Rubl9jdHI3NTkyX0h0bWxNb2R1bGVfbGJsQ29udGVudCAuc3VidGl0bGV7Zm9udC1zaXplOjEyNSU7fVxyXG4jdGlyZWJyYW5kcyAjaW5mbyBpbWdbc3JjKj1cImxvZ29cIl17d2lkdGg6NTAlOyBtYXgtd2lkdGg6MTUwcHg7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiN0aXJlYnJhbmRzICNpbmZvIGltZ1tzcmMqPVwibWljaGVsaW4tcHJvbWlzZS1wbGFuLWxvZ28ucG5nXCJde3dpZHRoOjMwJTsgaGVpZ2h0OmF1dG87fVxyXG4jdGlyZWJyYW5kcyAjaW5mbyBpbWdbc3JjKj1cIi9sb2dvX25leGVuLmdpZlwiXXt3aWR0aDozNSU7fVxyXG5cclxuXHJcbi8qIE1JQ0hFTElOIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL21pY2hlbGluLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCA1MHB4O31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2JhY2tncm91bmQ6I2ZmZWEwMDsgY29sb3I6IzAwMDsgcGFkZGluZzoxMHB4IDIwcHg7IGNvbG9yOiMwMDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MTBweCAwOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvdzo6YWZ0ZXJ7Y29udGVudDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Byb21pc2UtcGxhbi1hcnJvdy5wbmcpOyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6LTIwcHg7IHRvcDowOyB9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLmhlcmV7Y29sb3I6IzAwNTdhNjsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzAwNTdhNjt9XHJcblxyXG4vKiBCRkdPT0RSSUNIIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9iZmdvb2RyaWNoLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzo3cHggMCAwIDMwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMnttYXJnaW4tdG9wOjlweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuaGVyZXtmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiMwMDQ3ODU7fVxyXG5cclxuLyogVU5JUk9ZQUwgUEFHRVMgKi9cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvdW5pcm95YWwtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjdweCAwIDAgMzBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMnttYXJnaW4tdG9wOjlweDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLmhlcmV7Zm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzJiMmIyYjt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3t9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBpbWd7bWFyZ2luOjEwcHggYXV0byAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IGZsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBoM3tmb250LXNpemU6Ljg3NWVtO31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpcmVkZXRhaWxze3dpZHRoOjc1MHB4O31cclxuXHJcbi8qIENPTlRJTkVOVEFMIEJSQU5EIFBBR0UgKi9cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMCAwIDMwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiM1OTU5NTk7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGgye21pbi1oZWlnaHQ6NDBweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb250aW5lbnRhbC1zaG9wLWZvci10aXJlcy1oZXJlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiMwMDA7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjM2cHg7IGxpbmUtaGVpZ2h0OjY5cHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIC5uYnAtc3BlY3MtdGFie3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi0xMnB4OyB0b3A6MzBweDsgZGlzcGxheTpub25lO31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbnRpbmVudGFsLXNtYWxsLXNob3AtYXJyb3cucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0OyB3aWR0aDoyNzJweDsgaGVpZ2h0OjUwcHg7IGxpbmUtaGVpZ2h0OjUwcHg7IHBhZGRpbmctbGVmdDoxMnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToyMHB4OyBjb2xvcjojMDAwOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5sb2dvLWFuZC10aXJle3dpZHRoOjExMHB4OyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MTVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBoM3t0ZXh0LXRyYW5zZm9ybTpub25lOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLmxvZ28tYW5kLXRpcmUgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNGRkY7fVxyXG5cclxuXHJcbi8qIENPT1BFUiBCUkFORCBQQUdFICovXHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXRpcmVzLWhlcmUtY29vcGVyLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiMwMDFkNjA7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NjlweDsgZmxvYXQ6bGVmdDsgY2xlYXI6bGVmdDsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29vcGVyLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCA1MHB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11c3t0ZXh0LWFsaWduOnJpZ2h0O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtOyBtYXJnaW4tcmlnaHQ6MTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne21hcmdpbi10b3A6MjNweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3c6OmFmdGVye2NvbnRlbnQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9wcm9taXNlLXBsYW4tYXJyb3cucG5nKTsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0Oi0yMHB4OyB0b3A6MDsgfVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuaGVyZXtjb2xvcjojMDA1N2E2OyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzAwMWQ2MDsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnAtc2xvZ2FuIGgze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93e3dpZHRoOjM4MnB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc21hbGwtc2hvcC1hcnJvdy1jb29wZXIucG5nKSBuby1yZXBlYXQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSBoM3tmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IzVjNjY2ZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3tmbG9hdDpsZWZ0OyBtYXJnaW4tdG9wOjYwcHggIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50b2N0LWltYWdle2Zsb2F0OmxlZnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXJ7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2xlYXJuLW1vcmUtY29vcGVyLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjUwcHg7IG1hcmdpbi10b3A6MjBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiMwMDA7IHBhZGRpbmc6OHB4IDQwcHggOHB4IDhweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5zaG9wLW9ubGluZXtmbG9hdDpsZWZ0OyBmb250LXNpemU6Ljc1ZW07IG1hcmdpbi10b3A6NnB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5sZWFybi1hYm91dHtmbG9hdDpyaWdodDsgbGluZS1oZWlnaHQ6MzRweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlb3tmbG9hdDpsZWZ0OyB3aWR0aDozMCU7IHRleHQtYWxpZ246Y2VudGVyO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSgyKXt3aWR0aDo0MCV9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoNCksICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoNSl7d2lkdGg6NTAlOyBtYXJnaW4tdG9wOjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvIGgze2ZvbnQtc2l6ZToxZW07fVxyXG5cclxuXHJcbi8qIE1BU1RFUkNSQUZUIEJSQU5EIFBBR0UgKi9cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXRpcmVzLWhlcmUtbWFzdGVyY3JhZnQucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I2FhMWQyMjsgd2lkdGg6NDA3cHg7IGhlaWdodDo2OXB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2OXB4OyBmbG9hdDpsZWZ0OyBjbGVhcjpsZWZ0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9tYXN0ZXJjcmFmdC1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAwIDAgNTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11c3t0ZXh0LWFsaWduOnJpZ2h0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2ZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MS41ZW07IG1hcmdpbi1yaWdodDoxMHB4O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGltZ3ttYXJnaW4tdG9wOjEycHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiNhYTFkMjI7IGZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtc2xvZ2FuIGgze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7d2lkdGg6NDEycHg7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zbWFsbC1zaG9wLWFycm93LW1hc3RlcmNyYWZ0LnBuZykgbm8tcmVwZWF0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSBoM3tmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IzVjNjY2ZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudHlwZXMtb2YtbWFzdGVyY3JhZnQtdGlyZXN7ZmxvYXQ6bGVmdDsgbWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50b210LWltYWdle2Zsb2F0OmxlZnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLW1hc3RlcmNyYWZ0e3dpZHRoOjUxNXB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbGVhcm4tbW9yZS1tYXN0ZXJjcmFmdC5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDo1MHB4OyBtYXJnaW4tdG9wOjIwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojMDAwOyBwYWRkaW5nOjAgMCAwIDIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbGluZS1oZWlnaHQ6NTBweDsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVve2Zsb2F0OmxlZnQ7IHdpZHRoOjMwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoMm4pe3dpZHRoOjQwJX1cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvIGgze2ZvbnQtc2l6ZToxZW07fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogOTgwcHgpLCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cclxuXHQjY3J0LWxpc3QudHdvLXJvdyBsaSwgI2NydC1saXN0LnRocmVlLXJvdyBsaSwgI2NydC1saXN0LmZvdXItcm93IGxpLCAjY3J0LWxpc3QuZml2ZS1yb3cgbGkge2Zsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxyXG5cclxuXHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7Zm9udC1zaXplOjEuNWVtO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7ZGlzcGxheTpibG9jazsgbWFyZ2luLWxlZnQ6MDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7cGFkZGluZzoxMnB4OyB3aWR0aDo1MyU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGgzLCAjbmV3LWJyYW5kLXBhZ2UgaDN7Zm9udC1zaXplOjFlbTt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW4sICNuZXctYnJhbmQtcGFnZSAubmJwLWtleWJlbmVmaXRze2hlaWdodDphdXRvOyBtaW4taGVpZ2h0OmF1dG87IHBhZGRpbmc6MDsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW57Ym9yZGVyOm5vbmU7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtZGlzY2xhaW1lcntmb250LXNpemU6Ljc1ZW07fVxyXG5cdFxyXG5cdC8qIE1JQ0hFTElOIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle3BhZGRpbmc6MTVweCAwIDAgMjBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzLCAjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGlyZWRldGFpbHN7d2lkdGg6YXV0bzt9XHJcblx0XHJcblx0LyogQ09PUEVSIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgd2lkdGg6NDUlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50b2N0LWltYWdle3dpZHRoOjUwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3ttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogTUFTVEVSQ1JBRlQgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSgybil7ZmxvYXQ6bm9uZTsgd2lkdGg6ODAlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnRvbXQtaW1hZ2V7d2lkdGg6NTAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50eXBlcy1vZi1tYXN0ZXJjcmFmdC10aXJlc3ttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XHRcclxuXHRcclxufSBcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogOTgwcHgpLCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6NjQwcHgpe1xyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVzIGltZ3ttYXgtaGVpZ2h0OjYwcHggIWltcG9ydGFudDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXN7bWFyZ2luLWJvdHRvbTo3NXB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXN7bWFyZ2luLWJvdHRvbTo2NXB4O31cdFx0XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgZGlzcGxheTpibG9jazt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaDN7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdCNuZXctYnJhbmQtcGFnZXttYXgtd2lkdGg6NTkwcHg7IG1hcmdpbjowIGF1dG87fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVze21hcmdpbi1ib3R0b206NXB4OyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tmbG9hdDpyaWdodDsgY2xlYXI6cmlnaHQ7IHdpZHRoOjIwMHB4OyBtYXJnaW4tdG9wOjIwcHg7IGJhY2tncm91bmQtcG9zaXRpb246dG9wIHJpZ2h0O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlLWNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlsc3t3aWR0aDphdXRvOyBmbG9hdDpub25lOyBtYXJnaW46MDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3N7d2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTsgbWF4LXdpZHRoOm5vbmU7IG92ZXJmbG93OmhpZGRlbjsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZSBoMntoZWlnaHQ6NjBweDsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgNXB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxlIGgyIC5yZXNwb25zaXZlLXRpdGxpbmd7cG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjEwMCU7IHRvcDo1MCU7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjVweDsgbWF4LWhlaWdodDo3MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogTUlDSEVMSU4gUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL21pY2hlbGluLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgaW1nW3NyYyo9XCJtaWNoZWxpbi10aXJlLWltYWdlLmpwZ1wiXXt3aWR0aDoyMDBweDsgaGVpZ2h0OmF1dG87fVxyXG5cdCNuZXctYnJhbmQtcGFnZSBpbWdbc3JjKj1cIm1pY2hlbGluLXByb21pc2UtcGxhbi5wbmdcIl17d2lkdGg6MTUwcHg7IGhlaWdodDphdXRvOyBtYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogQkZHT09EUklDSCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9iZmdvb2RyaWNoLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci1iZmdvb2RyaWNoLXRpcmVzLXNtYWxsLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHRcdFxyXG5cdC8qIFVOSVJPWUFMIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy91bmlyb3lhbC1iYW5uZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAxMHB4IDA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBoMnttaW4taGVpZ2h0OjQwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXVuaXJveWFsLXRpcmVzLXNtYWxsLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZXtwb3NpdGlvbjpyZWxhdGl2ZTsgfVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy1sZWZ0OjA7fVxyXG5cclxuXHRcclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0ZGRUEwMH1cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojMDA0Nzg1fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojRUUzQjMzfVxyXG5cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJlLCAjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmUsICNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7Zm9udC1zaXplOjIycHh9XHJcblx0XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7cGFkZGluZzoxMnB4IDEycHggMzBweH1cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBhe2JvdHRvbToxMHB4O31cclxuXHRcclxuXHQvKiBDT05USU5FTlRBTCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtYmFubmVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMTBweCAwO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojREJERkU3OyB3aWR0aDoxMDAlOyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHQvKiBDT09QRVIgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7d2lkdGg6NjAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvd3tkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgd2lkdGg6NjAlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0MzQzVDODt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5zaG9wLW9ubGluZXtkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlciAubGVhcm4tYWJvdXR7ZmxvYXQ6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnRvY3QtaW1hZ2V7d2lkdGg6MTAwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3ttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsgZm9udC1zaXplOjEuNWVtO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXJ7YmFja2dyb3VuZDojQzNDNUM4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzoyJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3csICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3Blcnt3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiNDM0M1Qzg7IHBhZGRpbmc6MjBweDsgbGluZS1oZWlnaHQ6bm9ybWFsOyBoZWlnaHQ6YXV0bzt9XHJcblx0XHJcblx0XHJcblx0LyogTUFTVEVSQ1JBRlQgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle3dpZHRoOjYwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle2Zsb2F0Om5vbmU7IHdpZHRoOjYwJTsgbWFyZ2luOjAgYXV0byAxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0MzQzVDODt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudG9tdC1pbWFnZXt3aWR0aDoxMDAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50eXBlcy1vZi1tYXN0ZXJjcmFmdC10aXJlc3ttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsgZm9udC1zaXplOjEuNWVtO31cdFxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3csICNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtbWFzdGVyY3JhZnR7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDojQzNDNUM4OyBwYWRkaW5nOjIwcHg7IGxpbmUtaGVpZ2h0Om5vcm1hbDsgaGVpZ2h0OmF1dG87fVxyXG5cdFx0XHJcblxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTWljaGVsaW4gUHJvbWlzZSBQbGFuICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jbWljaGVsaW4tcHJvbWlzZS1wbGFuIHVsIHsgbWFyZ2luLWxlZnQ6IDU4cHg7IG1hcmdpbi10b3A6IC0xLjEyZW07IG1hcmdpbi1ib3R0b206IDEuNWVtOyBwYWRkaW5nLWxlZnQ6IDBweDsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuI21pY2hlbGluLXByb21pc2UtcGxhbiBsaSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyBsaXN0LXN0eWxlOiBub25lOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW4xIHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTEucG5nKSBuby1yZXBlYXQ7IHRleHQtaW5kZW50OiA1OHB4OyBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDQ4cHg7IH1cclxuLm1pY2hlbGluLXByb21pc2UtcGxhbjIgeyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdXJsKC8vYS5uZHJ2LmluL2ltZy9wYWdlcy9taWNoZWxpbi1wcm9taXNlLXBsYW4vbWljaGVsaW4tcHJvbWlzZS1wbGFuLWljb24tMi5wbmcpIG5vLXJlcGVhdDsgdGV4dC1pbmRlbnQ6IDU4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogNDhweDsgfVxyXG4ubWljaGVsaW4tcHJvbWlzZS1wbGFuMyB7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB1cmwoLy9hLm5kcnYuaW4vaW1nL3BhZ2VzL21pY2hlbGluLXByb21pc2UtcGxhbi9taWNoZWxpbi1wcm9taXNlLXBsYW4taWNvbi0zLnBuZykgbm8tcmVwZWF0OyB0ZXh0LWluZGVudDogNThweDsgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgaGVpZ2h0OiA0OHB4OyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW40IHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTQucG5nKSBuby1yZXBlYXQ7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IHRleHQtaW5kZW50OiA1OHB4OyBoZWlnaHQ6IDQ4cHg7IH1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEN1c3RvbSBQYWdlIFN0eWxlcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9ue3BhZGRpbmc6MiUgMDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpmaXJzdC1vZi10eXBle3BhZGRpbmctdG9wOjA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bGFzdC1vZi10eXBle3BhZGRpbmctYm90dG9tOjA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbik6OmJlZm9yZXtiYWNrZ3JvdW5kOiMwMDA7IG9wYWNpdHk6LjE1OyBjb250ZW50OlwiXCI7IHdpZHRoOjUwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDotMTsgdG9wOjA7IGxlZnQ6LTIwMCU7IG92ZXJmbG93OiBoaWRkZW47fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbil7ei1pbmRleDoxOyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzoyJSAwO30gXHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpsZWZ0OyBtYXJnaW46MCAyJSAyJSAwO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6cmlnaHQ7IG1hcmdpbjowIDAgMiUgMiU7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLm5kY3VzdG9tYnV0dG9uZm9ybWF0IGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIDVweCAwIDAgIWltcG9ydGFudDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCA1cHggMCAwICFpbXBvcnRhbnQ7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246YWZ0ZXJ7Y2xlYXI6Ym90aDsgY29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdGRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSA6bm90KC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCkgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgbWFyZ2luOjIlIGF1dG8gMiU7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdGRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIDpub3QoLm5kY3VzdG9tYnV0dG9uZm9ybWF0KSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpub25lOyBtYXJnaW46MiUgYXV0byAyJTsgZGlzcGxheTpibG9jazt9XHJcblx0ZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdHtjbGVhcjpib3RoO31cclxufVxyXG5cclxuLyogQ1JUIFNUWUxFUyBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jcnQtcm91bmRlZHstbW96LWJvcmRlci1yYWRpdXM6NTAlOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NTAlOyBib3JkZXItcmFkaXVzOjUwJTt9XHJcbiNjcnQtbGlzdC50d28tcm93IGxpIHt3aWR0aDo0NSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJX1cclxuI2NydC1saXN0LnRocmVlLXJvdyBsaSB7d2lkdGg6MzElOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jY3J0LWxpc3QuZm91ci1yb3cgbGkge3dpZHRoOjIzJTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI2NydC1saXN0LmZpdmUtcm93IGxpIHt3aWR0aDoxOCU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgQ29udHJvbCBQYW5lbCAmIEFkbWluIEJhciAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jdGFiLWlke2NsZWFyOmxlZnQ7fVxyXG4jdGFiLWlkLCAjcG9ydGFsLWd1aWR7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OnJpZ2h0OyBmb250LXdlaWdodDpib2xkOyBsaW5lLWhlaWdodDozMHB4OyBtYXJnaW46MCAxMHB4O31cclxuI2FkbWluLWJhciAjcG9ydGFsLWlke2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpyaWdodDsgbGluZS1oZWlnaHQ6MzBweDsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNhZG1pbkxpbmssICNob3N0TGlua3tkaXNwbGF5Om5vbmU7fVxyXG4uQ29udHJvbFBhbmVsIHt3aWR0aDo5NjBweDsgbWFyZ2luOjQwcHggYXV0byAxMHB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I0ZGRkZGRjt9XHJcblxyXG4vKiBTSEFSRUQgTU9EVUxFIEFETUlOIFNUWUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5kQWRtaW5XcmFwcGVyIHt9XHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51LCAubmRBZG1pbldyYXBwZXIgLm5kTWFuUGFuZSwgLm5kQWRtaW5XcmFwcGVyIC5tYW4tcm93IHtkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgdWwsIC5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51IHVsIHtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSBsaSB7YmFja2dyb3VuZDojQ0NDOyBtYXJnaW46M3B4OyBwYWRkaW5nOjNweDsgYm9yZGVyOjJweCBzb2xpZCAjMDAwOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGZsb2F0OmxlZnQgIWltcG9ydGFudDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsgYm9yZGVyLXJhZGl1czo1cHg7IC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjRkZGOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjsgYm94LXNoYWRvdzogMCAwIDVweCAjRkZGO31cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgbGkgYSB7Y29sb3I6IzAwRjsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5QYW5lIHtwYWRkaW5nLXRvcDozcHg7IGJvcmRlci10b3A6M3B4IGdyb292ZSAjNjY2O31cclxuXHJcbi5uZEFkbWluV3JhcHBlciAubWFuLWxibCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjEwMHB4O31cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tdHh0LCAubmRBZG1pbldyYXBwZXIgLm1hbi1kZGwge3dpZHRoOjQwMHB4O31cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tYnRuIHtiYWNrZ3JvdW5kOiNDMDA7IGNvbG9yOiNGRjA7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzozcHg7IGJvcmRlcjoycHggc29saWQgIzAwMDsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7IC1tb3otYm9yZGVyLXJhZGl1czo1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7IGJvcmRlci1yYWRpdXM6NXB4OyAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7IGJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjt9XHJcbi5uZEFkbWluV3JhcHBlciAubWFuLW1zZyB7YmFja2dyb3VuZDojMzMzOyBjb2xvcjojRjAwOyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBsaW5lLWhlaWdodDoyNHB4O31cclxuXHJcbi8qIEZPUiBBRE1JTiBQQU5FTCAoQURNSU4gQkFSKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQwMHB4KXtcclxuXHQjYWRtaW5wYW5lbHtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O31cclxuXHQjc2l0ZS12YXJze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgQ29vcGVyIFJldmlld3MgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIENPT1BFUiBSRVZJRVdTIFRFTVAgKi9cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3e3BhZGRpbmctYm90dG9tOjEwcHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNDQ0M7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldzpsYXN0LW9mLXR5cGV7Ym9yZGVyLWJvdHRvbTpub25lOyBtYXJnaW4tYm90dG9tOjA7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJze2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHdpZHRoOjEyNXB4OyBoZWlnaHQ6MjJweDsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY29vcGVyLXJldmlld3MvcmV2aWV3LXN0YXJzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLm9uZS1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMudHdvLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLnRocmVlLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLmZvdXItb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMuZml2ZS1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246MCBsZWZ0O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5kYXRle2ZvbnQtc2l6ZTo5NSU7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmV2aWV3LWF1dGhvcntkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBsaW5lLWhlaWdodDoyMnB4OyBtYXJnaW4tbGVmdDoxMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycyBpbWd7ZmxvYXQ6bGVmdDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmVjb21tZW5ke21hcmdpbjoxMHB4IDAgMjBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyBoM3ttYXJnaW46MTBweCAwO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyBsaXt3aWR0aDoyMCU7IG1hcmdpbi1yaWdodDo4JTsgZmxvYXQ6bGVmdDsgbGlzdC1zdHlsZTpub25lOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZXtoZWlnaHQ6MTZweDsgLW1vei1ib3JkZXItcmFkaXVzOjhweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjhweDsgYm9yZGVyLXJhZGl1czo4cHg7IG1hcmdpbi10b3A6NXB4OyBvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDo4MCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZTo6YWZ0ZXJ7YmFja2dyb3VuZDojQ0NDQ0NDOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBjb250ZW50OlwiXCI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS5vbmUtb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6ODAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUudHdvLW9mLWZpdmU6OmFmdGVye3dpZHRoOjYwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLnRocmVlLW9mLWZpdmU6OmFmdGVye3dpZHRoOjQwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLmZvdXItb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6MjAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUuZml2ZS1vZi1maXZlOjphZnRlcnt3aWR0aDowO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICBCZXN0IE9uZSBFeHBlcnRzIFBhbmVsIFN0eWxlcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5hc2stZXhwZXJ0cy1jb250YWluZXJ7d2lkdGg6MzIwcHg7IHBhZGRpbmc6MTBweDsgYmFja2dyb3VuZDojRkZGOyBib3JkZXI6MXB4IHNvbGlkICNCQkI7fVxyXG4uYXNrLWV4cGVydHN7Zm9udC1zaXplOjI0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCAxMHB4O31cclxuLmUtcGFuZWxpc3R7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuLmUtcGFuZWxpc3QgaW1ne2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDVweCAwIDA7fVxyXG4uZS1wYW5lbGlzdCBwe2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IHBhZGRpbmctdG9wOjEwcHg7fVxyXG5cclxuI0Jlc3RPbmVFeHBlcnRQYW5lbF9Db250ZW50cyAjYXJ0aWNsZXtoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OjIwcHggIWltcG9ydGFudDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBDdXN0b20gUGFnZSBCYW5uZXIgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNjcGJ7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgaGVpZ2h0OjEwMHB4OyBtYXJnaW4tdG9wOi0xJTsgb3V0bGluZToycHggc29saWQgIzAwMDsgb3V0bGluZS1vZmZzZXQ6LTJweDt9XHJcbiNjcGIgKyAub3BlbmluZy1iYW5uZXJ7bWFyZ2luOjA7fVxyXG4jY3BiIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHJcbiNjcGIuY3BiLWNhci1hdWRpb3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2Nhci1zdGVyZW8tOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItaHlicmlkLXNlcnZpY2V7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9oeWJyaWQtc2VydmljZS05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1jb21tLWFsaWdubWVudHtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2NvbW1lcmNpYWwtYWxpZ25tZW50LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWxpZnQta2l0c3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2xpZnQta2l0cy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi10b3dpbmd7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy90b3dpbmctY29udmVudGlvbmFsLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXRydWNrLWFjY2Vzc29yaWVze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvdHJ1Y2stYWNjZXNzb3JpZXMtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItMjQtaG91ci10b3dpbmd7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy8yNC1ob3VyLXRvd2luZy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi13aGVlbC1hbGlnbm1lbnR7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O30gLyogSU5DT01QTEVURSAqL1xyXG4jY3BiLmNwYi1yZXRyZWFkaW5ne2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvcmV0cmVhZGluZy5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXJlbW90ZS1zdGFydGVyc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3JlbW90ZS1zdGFydC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fSBcclxuI2NwYi5jcGItZmxlZXQtc2VydmljZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9mbGVldHNlcnZpY2UtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItMjQtaG91ci1yb2Fkc2lkZS1hc3Npc3RhbmNle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvcm9hZHNpZGUtYXNzaXN0YW5jZS05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1icmFrZS1yZXBhaXJ7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItd2ludGVyLXRpcmVze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvd2ludGVyLXRpcmVzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXVzZWQtdGlyZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy91c2VkLXRpcmVzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWJyYWtlLXJlcGFpcntiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2FsaWdubWVudC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG5cclxuI2NwYiAuY3BiLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MzAlOyB0b3A6NTAlOyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgcGFkZGluZzoyJTsgY29sb3I6I0ZGRjsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7IGZvbnQtc2l6ZToxZW07IGZvbnQtd2VpZ2h0OjcwMDsgLW1vei1ib3gtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzoycHggMnB4IDJweCAjMDAwOyBib3gtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IHRleHQtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgd2lkdGg6NjMlOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIERlbWFuZCBGb3JjZSBSZXZpZXdzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmQzY3BfcmV2aWV3X21haW57d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG4jRDNjcFdpZGdldHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9yZXZpZXdfb3JkZXJ7bWFyZ2luOjMlIDAgIWltcG9ydGFudDsgcGFkZGluZzowIDIlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9mZWF0dXJlX3dyYXB7bWF4LXdpZHRoOjU3MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcbi5kM2NwX3Jldmlld19ib3h7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O31cclxuI0QzY3BXaWRnZXQgaHJ7bWFyZ2luOjIlIDA7fVxyXG4uZDNjcF9yZXZpZXdfbWFpbnttYXJnaW4tbGVmdDoyJTsgd2lkdGg6OTMlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9yZXZpZXdfcGlje21hcmdpbi1yaWdodDoxMHB4O31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuZDNjcF9yZXZpZXdfcGlje3dpZHRoOjEzJSAhaW1wb3J0YW50O31cclxuICAgIC5kM2NwX2ZlYXR1cmVfd3JhcHtwYWRkaW5nOjIlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiAgICAuZDNjcF9yZXZpZXdfc2VhbF93cmFwe2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuICAgIC5kM2NwX2l0ZW1pemVkX2JveHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7fVxyXG4gICAgLmQzY3BfZmVhdHVyZV93cmFwIC5kM2NwX3Jldmlld19ib3h7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTmV0IERyaXZlbiBBZG1pbiBNZW51ICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jY29udGVudG1haW4gdWw6bm90KC5kbm5BY3Rpb25NZW51Qm9keSk6bm90KC5pY2ZfbmF2LWlibG9jayksICNjb250ZW50bWFpbiBvbDpub3QoLmRubkFjdGlvbk1lbnVCb2R5KXttYXJnaW46IDAgMCAxMHB4IDM1cHg7IHBhZGRpbmctbGVmdDogMHB4OyBkaXNwbGF5OiBibG9jazsgdW5pY29kZS1iaWRpOiBlbWJlZDsgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7fVxyXG4jY29udGVudG1haW4gI3NsaWRlciB1bHttYXJnaW46MDt9XHJcbiNjb250ZW50bWFpbiBkaXZbaWQqPVwiSHRtbE1vZHVsZVwiXSBsaSB7ZGlzcGxheTogbGlzdC1pdGVtOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBsaXN0LXN0eWxlOmRpc2M7IGxpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZTsgbGluZS1oZWlnaHQ6IG5vcm1hbDt9XHJcbiNjb250ZW50bWFpbiBkaXZbaWQqPVwiSHRtbE1vZHVsZVwiXSB1bC5tYXN0ZXItbGlzdCBsaXttYXJnaW4tbGVmdDowO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2NvbnRlbnRtYWluIHVsOm5vdCguZG5uQWN0aW9uTWVudUJvZHkpLCAjY29udGVudG1haW4gb2w6bm90KC5kbm5BY3Rpb25NZW51Qm9keSl7bWFyZ2luOjAgMCAxJSAyJX1cclxuXHQjY29udGVudG1haW4gZGl2W3N0eWxlKj1cImZsb2F0OmxlZnRcIl17ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxufVxyXG5cclxuI2NvbnRlbnRtYWluIHAge2Rpc3BsYXk6IGJsb2NrOyB1bmljb2RlLWJpZGk6IGVtYmVkOyBtYXJnaW46IDAgMCAxLjEyZW0gMDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ3VzdG9tIGJhbm5lciBibG9jayAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5hLm5kY2J7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czo2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luLXJpZ2h0OmNhbGMoMiUgLSA1cHgpOyBwYWRkaW5nOjElOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnJlbGF0aXZlOyBsaW5lLWhlaWdodDpub3JtYWw7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyBiYWNrZ3JvdW5kOiMzMzM7IGZvbnQtc2l6ZToxLjVlbTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuYS5uZGNiIHNwYW57Zm9udC1zaXplOjE1MCU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgbGVmdDoyMHB4O31cclxuYS5uZGNiIHNwYW46OmFmdGVye2NvbnRlbnQ6Jyc7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBjbGVhcjpib3RoO31cclxuYS5uZGNiLmxhcmdle2ZvbnQtc2l6ZToxLjg3NWVtO31cclxuYS5uZGNiOmhvdmVyey1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7IHRyYW5zZm9ybTpzY2FsZSgxLjEpO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHRhLm5kY2J7ZGlzcGxheTpibG9jazsgd2lkdGg6ODAlOyBtYXgtd2lkdGg6aW5oZXJpdDsgbWFyZ2luOjIlIGF1dG87fVxyXG5cdGEubmRjYi5sYXJnZXt3aWR0aDo5NSU7IGZvbnQtc2l6ZToxLjVlbTt9XHJcblx0YS5uZGNiOmhvdmVyey1tb3otdHJhbnNmb3JtOm5vbmU7IC13ZWJraXQtdHJhbnNmb3JtOm5vbmU7IHRyYW5zZm9ybTpub25lO31cclxuXHQubGlzdC1jb250YWluZXJ7ZGlzcGxheTpibG9jazsgbWFyZ2luOjAgMCAyJSAwO31cclxuXHQubGlzdC1jb250YWluZXIgdWx7ZmxvYXQ6bm9uZTsgZGlzcGxheTpibG9jazt9XHJcblx0LmN1c3RvbS1idXR0b25ze2NsZWFyOmJvdGg7fVxyXG5cdGltZ1tzcmMqPVwiL3RpcmVfYnJhbmRzL2xvZ29zL2xvZ29cIl0sIGltZ1tzcmMqPVwiL2N1c3RvbS1wYWdlcy9cIl17ZGlzcGxheTpibG9jazsgbWFyZ2luOjAgYXV0byAyJTsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLy8gTm90IHN1cmUgd2hhdCB0aGlzIGlzIGZvciBjb21tZW50ZWQgb3V0IGZvciBub3cuXHJcbi8vIC5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNlY29uZC1yb3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFRpdGFuIFRpcmUgQ2F0YWxvZyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi50aXRhbi1jYXRhbG9ne2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXRvcDo0JTt9XHJcbi50aXRhbi1jYXRhbG9nIGgye2ZsZXg6IDEgMSAxMDAlOyBjb2xvcjojZmYwMDAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3R7ZmxleDowIDEgMzAwcHg7IG1hcmdpbjoxMHB4IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlcjpzb2xpZCAjMDAwIDFweDsgYm9yZGVyLXJhZGl1czogOHB4OyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyBmb250LXNpemU6LjllbTt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdDpob3Zlcntib3gtc2hhZG93OjAgMCAyMHB4OyBib3gtc2hhZG93OiAwIDAgMTBweCAjOWU5ZTllO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0IGltZ3tkaXNwbGF5OiBibG9jazsgbWFyZ2luOjIlIGF1dG87fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLWxpbmV7dGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiMwMDUzOEM7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MTBweDsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6NzAwOyBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tc2l6ZXtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nOjEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLXNpemUgZGl2e2ZsZXg6MSAxIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAuOGVtO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXplIGRpdjpmaXJzdC1vZi10eXBle2JvcmRlci1yaWdodDogc29saWQgIzAwMCAxcHg7fSBcclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXplIGRpdiBzcGFue2ZvbnQtd2VpZ2h0OjQwMDsgZm9udC1zaXplOjEuMmVtO31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZve2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHg7IGJvcmRlci1ib3R0b206IHNvbGlkICNjYmNiY2IgMXB4OzsgZm9udC13ZWlnaHQ6NzAwO31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZvOm50aC1jaGlsZChvZGQpe2JhY2tncm91bmQ6I0YwRjFGMDt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mbzpsYXN0LW9mLXR5cGV7Ym9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mbyBzcGFue2ZvbnQtd2VpZ2h0OjQwMDt9IFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ29tbW9uIFN0eWxlcyAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5odG1se21pbi1oZWlnaHQ6MTAwJTsgZm9udC1zaXplOjE2cHg7IG92ZXJmbG93LXg6aGlkZGVuOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuYm9keXtmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjokcHJpbWFyeS1jb2xvcjt9IFxyXG5hOmhvdmVyLCBhOmFjdGl2ZSB7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjojMDAwO30gXHJcbnAsICNjb250ZW50bWFpbiBsaXtsaW5lLWhlaWdodDogMS42ZW07fVxyXG5cclxuXHJcbi8vIE1BSU4gQlJBTkRJTkcgU1RZTElOR1xyXG4ucGMtaGVhZGVyOjpiZWZvcmV7Y29udGVudDpcIiBcIjsgd2lkdGg6NTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4Oi0xOyB0b3A6MDsgbGVmdDotMjAwJTt9XHJcbi5uZGN1c3RvbWNvbG9yY2xhc3MsIC5uZGN1c3RvbWNvbG9yY29udGFpbmVyIGltZywgLnN1YnRpdGxlLCAucGMtaGVhZGVyOjpiZWZvcmUsICNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJdOmhvdmVye2JhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDt9IFxyXG4ubmRjdXN0b210ZXh0Y29sb3IxLCAubmRjdXN0b21saW5rY29sb3Ixe2NvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b210ZXh0Y29sb3IyLCAubmRjdXN0b21saW5rY29sb3IyIHtjb2xvcjojMDAwICFpbXBvcnRhbnQ7fSBcclxuLm5kbW9kdWxldGV4dGNvbG9yMXtjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O31cclxuLm5kbW9kdWxldGV4dGNvbG9yMntjb2xvcjojMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24yIHtiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmYgIWltcG9ydGFudDt9IFxyXG4ubmRjdXN0b21saW5rY29sb3IxOmhvdmVyLCAubmRjdXN0b21saW5rY29sb3IyOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fSAgXHJcbi5uZGN1c3RvbWJ1dHRvbjEsIC5uZGN1c3RvbTIge2JhY2tncm91bmQ6IzY2NjY2NiAhaW1wb3J0YW50OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b20xLCAubmRjdXN0b21idXR0b24xOmhvdmVyLCAubmRjdXN0b21idXR0b24yOmhvdmVyIHtiYWNrZ3JvdW5kOiMwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O30gXHJcbi5uZGN1c3RvbWJvcmRlciB7Ym9yZGVyOjFweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21jb2xvcmNsYXNzMntiYWNrZ3JvdW5kOiM0MTQxNDEgIWltcG9ydGFudDt9XHJcblxyXG5cclxuLy9BQk9VVCBVUyBQQUdFIExPQ0FUSU9OIFdJREdFVFxyXG4ubG9jd2lkZ2V0LXNob3J0aG91cnMgdWwuc2hvcnRMb2NIb3Vyc3ttYXJnaW46NXB4IDAgIWltcG9ydGFudDt9XHJcblxyXG4vL0ZpbmQgVXMgUGFnZSBMb2NhdGlvbiBIb3Vyc1xyXG4jbmRhdS1tb2JpbGV7ZGlzcGxheTpub25lO30gXHJcbiBcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I25kYXV7ZGlzcGxheTpub25lO31cclxuXHQjbmRhdS1tb2JpbGV7ZGlzcGxheTpibG9jazsgd2lkdGg6OTAlOyBtYXJnaW46MCBhdXRvO31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3Vyc3ttYXJnaW46MDsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC13cmFwOiB3cmFwO31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBsaXt0ZXh0LWFsaWduOiBjZW50ZXI7IGZsZXg6MSAxIDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MCAxMHB4O31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBsaSBzdHJvbmd7ZmxvYXQ6bGVmdDt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnMgbGkgc3Bhbi5uZEhvdXJze2Zsb2F0OnJpZ2h0O31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBzcGFuLm5kaG91cnNJbmZvOmVtcHR5e2Rpc3BsYXk6bm9uZTt9XHJcbn0gXHJcblxyXG5cclxuLyogUVVPVElORyBCQURHRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYS5uZC1xdW90ZWJhZGdle3Bvc2l0aW9uOmZpeGVkOyB6LWluZGV4OjEwMDA7IHJpZ2h0OjA7IHRvcDo2MCU7IHdpZHRoOjYwcHg7IHRyYW5zaXRpb246cGFkZGluZyAxMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOnBhZGRpbmcgMTAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjpwYWRkaW5nIDEwMG1zIGVhc2UtaW4tb3V0OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6OXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBwYWRkaW5nOjEwcHg7IGJvcmRlci1yYWRpdXM6NnB4IDAgMCA2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggMCAwIDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCAwIDAgNnB4OyBiYWNrZ3JvdW5kOiNDQ0M7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoxMHB4O31cclxuYS5uZC1xdW90ZWJhZGdlIGl7Zm9udC1zaXplOjM0cHg7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206NXB4O31cclxuXHJcbmEubmQtcXVvdGViYWRnZTpob3ZlcntwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG5cclxuI3F1b3RpbmctYnV0dG9uc3toZWlnaHQ6MTcwcHg7IHBvc2l0aW9uOmZpeGVkOyByaWdodDowOyB0b3A6NDUlOyB6LWluZGV4OjEwMDA7fVxyXG4jcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7fVxyXG4jcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZS50aXJlLWNhcnR7Ym90dG9tOjA7IHRvcDphdXRvO31cclxuI3F1b3RpbmctYnV0dG9ucyBhLm5kLXF1b3RlYmFkZ2UudGlyZS1jYXJ0e2NvbG9yOiNGRkY7fVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQjcXVvdGluZy1idXR0b25ze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjcXVvdGluZy1idXR0b25ze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdGEubmQtcXVvdGViYWRnZXtkaXNwbGF5Om5vbmU7fVxyXG5cdFxyXG5cdC8vRXh0cmEgTmF2IEJ1dHRvbnNcclxuXHQuZXh0cmEtbmF2LWJ1dHRvbnN7ZGlzcGxheTpmbGV4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRkZGOyBwYWRkaW5nOjAgMjBweDt9XHJcblx0LmV4dHJhLW5hdi1idXR0b25zIGF7cGFkZGluZzoyMHB4IDE1cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZmxleC1ncm93OjE7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6MS4zNzVlbTt9XHJcblx0XHJcbn1cclxuXHJcblxyXG4vKiBCTE9HIFdJREdFVFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDe2JhY2tncm91bmQ6IzI3MjcyNzsgcGFkZGluZzoyJTsgYm94LXNpemluZzpib3JkZXItYm94OyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyBoZWlnaHQ6MjQwcHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDIC5hcnRpY2xlX2xpc3R7YmFja2dyb3VuZDojMTcxNzE3OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDsgY29sb3I6I0NDQzsgcGFkZGluZzoyJTsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgaGVpZ2h0OjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyAubmF2X2NhdGVnb3J5e2Rpc3BsYXk6bm9uZTt9XHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyBhe2NvbG9yOiNGRkY7fVxyXG4uQXJ0aWNsZUxpc3RfRGVmYXVsdCwgLnZhbGlkYXRpb25FbmdpbmVDb250YWluZXIsIC5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyA+IGRpdntoZWlnaHQ6MTAwJTt9XHJcblxyXG5cclxuLyogQ09OVEFJTkVSIEhFQURFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNkbm5fU2lkZVBhbmUsICNkbm5fQ1RDRmlsdGVyUGFuZXt3aWR0aDozMCU7IGZsb2F0OmxlZnQ7IHotaW5kZXg6MTA7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI2Rubl9TaWRlUGFuZSAucGMtaGVhZGVye292ZXJmbG93OmhpZGRlbjt9XHJcblxyXG5cclxuLmxvY2F0aW9ue3dpZHRoOjI1JTsgcGFkZGluZzoyNSUgMCAyJTsgYm94LXNpemluZzpib3JkZXItYm94OyBmbG9hdDpsZWZ0OyBmb250LXNpemU6MjRweDsgZm9udC1zdHlsZTppdGFsaWM7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgYmFja2dyb3VuZC1zaXplOjQwMCUgYXV0bzsgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7fVxyXG4ubG9jYXRpb246aG92ZXJ7dGV4dC1zaGFkb3c6MCAwIDZweCAjRkZGOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG5cclxuXHJcbiNkbm5fQm90dG9tTGlua3NQYW5lIHtmb250LXNpemU6MTBweDsgbWFyZ2luOjEwcHggMCAwIDVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4jZG5uX0JvdHRvbUxpbmtzUGFuZSBhLCAjZG5uX0JvdHRvbUxpbmtzUGFuZSBhOnZpc2l0ZWQge2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNkbm5fU0VPUGFuZSwgI2Rubl9Cb3R0b21MaW5rc1BhbmUge2xpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbiNkbm5fU0VPUGFuZSB7Zm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OjQwMDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2Rubl9TRU9QYW5lIHB7bWFyZ2luLWJvdHRvbToxMHB4OyBwYWRkaW5nOjAgN3B4IDAgN3B4OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50O31cclxuXHJcblxyXG4jbmQtYnV0dG9ucy5jb250YWN0IHttYXJnaW46MTBweCAwO31cclxuXHJcblxyXG4uY291cG9uLXNlY3Rpb24gLnNlZS1vdXItY291cG9uc3ttYXJnaW46MTAlIDA7IHdpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuLmNvdXBvbi1zZWN0aW9uIC5jb3Vwb24td3JhcHttYXJnaW46My41JSAwO31cclxuXHJcbiNkbm5fRm9vdGVyUGFuZTQgI0xvY2F0aW9uV2lkZ2V0IC5sb2N3aWRnZXRsaXN0aW5nIC5sb2N3aWRnZXQtbmFtZSwgI2Rubl9Gb290ZXJQYW5lNCAjTG9jYXRpb25XaWRnZXQgLmxvY3dpZGdldGxpc3RpbmcgLmxvY3dpZGdldC1hZGRyLCAjZG5uX0Zvb3RlclBhbmU0ICNMb2NhdGlvbldpZGdldCAubG9jd2lkZ2V0bGlzdGluZyAubG9jd2lkZ2V0LWZheHtkaXNwbGF5Om5vbmU7fVxyXG4jZG5uX0Zvb3RlclBhbmU0IC5sb2N3aWRnZXQtY3N6e21hcmdpbi1ib3R0b206MDt9XHJcblxyXG5cclxuI25kLXRvcGJhcntoZWlnaHQ6YXV0bzsgcGFkZGluZzoyMHB4IDA7fVxyXG5cclxuXHJcbi5tb2JpbGUtYW5jaG9ye3dpZHRoOjkwJTsgbWFyZ2luOjAgYXV0bzsgdHJhbnNpdGlvbjp0b3AgMC4zcyBlYXNlLWluLW91dDsgbGVmdDo0JTsgYm9yZGVyOjFweCBzb2xpZCAjNDQ0OyB6LWluZGV4OjEwICFpbXBvcnRhbnQ7IHBvc2l0aW9uOmZpeGVkOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyBib3gtc2hhZG93OjAgMCAzcHggIzAwMDt9XHJcbi5tb2JpbGUtYW5jaG9yICsgI25kYXRjICNhdGNzZWFyY2hzb3J0e21hcmdpbi10b3A6ODFweDt9XHJcbiNtb2JpbGUtc29jaWFse2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4jcG93ZXJlZGJ5bmQge2NvbG9yOiNmZmY7IG1hcmdpbjozMHB4IGF1dG8gMDsgd2lkdGg6MTU3cHg7IGhlaWdodDozOXB4OyBwYWRkaW5nOjNweCA4cHggMDsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6ICMxMTE7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2lue31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBhLm5kbG9nbyB7YmFja2dyb3VuZDogdXJsKC8vYTIubmQtY2RuLnVzL1NraW5uaW5nL05EX0JhZGdlL25kX2xvZ28ucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgd2lkdGg6NTdweDsgaGVpZ2h0OjM1cHg7IGZsb2F0OmxlZnQ7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIGEubmRsb2dvOmhvdmVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbTt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiB7ZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6OXB4OyBtYXJnaW4tdG9wOjVweDt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiBhe3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsgY29sb3I6I2ZmZjt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsgY29sb3I6I2NjYzt9XHJcblxyXG4uc2Vjb25kLWJhY2tncm91bmR7YmFja2dyb3VuZDp1cmwoaW1nL2NvbnRlbnRiZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgMjc0cHg7fVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I3Bvd2VyZWRieW5ke2JveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cdCNwb3dlcmVkYnluZCAjbG9naW4gc3Bhbntmb250LXNpemU6OHB4ICFpbXBvcnRhbnQ7fSBcclxufVxyXG5cclxuXHJcbi8qIFNVQlRJVExFIEJBUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN1YnRpdGxlIHtjb2xvcjogI2ZmZjsgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzoxMHB4IDIwcHg7IHRleHQtdHJhbnNmb3JtOm5vbmU7IGJvcmRlcjoxcHggc29saWQgIzMzMzsgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMC4zMSkpKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTsgXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM0ZjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTt9XHJcbiAgICAuc3VidGl0bGUgYSB7Y29sb3I6ICNmZmY7fVxyXG5cclxuXHJcblxyXG4vKiBTb2NpYWwgTWVkaWEgLSBDb25uZWN0IHdpdGggdXMgcGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNtLWNvbm5lY3Qge31cclxuLnNtZm9udCB7Zm9udC13ZWlnaHQ6NzAwOyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7fVxyXG4uc20tY29ubmVjdCAuc20tZmVlZCB7ZmxvYXQ6bGVmdDsgd2lkdGg6NDglO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMge31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSB7Y29sb3I6I2ZmZiAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgYm9yZGVyLXJhZGl1czoyMHB4OyBwYWRkaW5nOjMlIDEwJTsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjAgNXB4IDMwcHg7IHRyYW5zaXRpb246YWxsIGVhc2UtaW4tb3V0IC4yczsgLW1vei10cmFuc2l0aW9uOmFsbCBlYXNlLWluLW91dCAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgZWFzZS1pbi1vdXQgLjJzOyBib3gtc2hhZG93OjAgM3B4IDNweCAjMzMzO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYTpob3ZlciB7YmFja2dyb3VuZDojOTk5ICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTpzY2FsZSguOTUpOyAtbW96LXRyYW5zZm9ybTpzY2FsZSguOTUpOyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOTUpOyBib3gtc2hhZG93Omluc2V0IDAgM3B4IDNweCAjMzMzO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSBzcGFuIHtmbG9hdDpsZWZ0OyBmb250LXNpemU6M2VtOyBtYXJnaW46MjBweCAwIDA7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhIGgyIHttYXJnaW46MDsgZm9udC1zaXplOjIuMjVlbTt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGEgcCB7bGluZS1oZWlnaHQ6bm9ybWFsOyBmb250LXNpemU6MS4yNWVtOyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuXHJcbi5zbS1jb25uZWN0IGgyLmZiLWJhciB7YmFja2dyb3VuZDojM0I1OTk4OyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLmZiLWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojM0I1OTk4O31cclxuXHJcbi5zbS1jb25uZWN0IGgyLnR3LWJhciB7YmFja2dyb3VuZDojNUVBOUREOyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLnR3LWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojNUVBOUREO31cclxuXHJcbi5zbS1jb25uZWN0IGgyLmdwLWJhciB7YmFja2dyb3VuZDojRDczRDMyOyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLmdwLWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojRDczRDMyO31cclxuXHJcbi5zbS1jb25uZWN0IGgyLnB0LWJhciB7YmFja2dyb3VuZDojQkQwODFDOyBjb2xvcjojZmZmO30gXHJcbi5zbS1jb25uZWN0IC5wdC1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6I0JEMDgxQzt9XHJcblxyXG4uc20tY29ubmVjdCBoMi55cC1iYXIge2JhY2tncm91bmQ6I0QzMjMyMzsgY29sb3I6I2ZmZjt9XHJcbi5zbS1jb25uZWN0IC55cC1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6I0QzMjMyMzt9IFxyXG5cclxuXHJcbi5zbS1jb25uZWN0IGgyLmZiLWJhciwgLnNtLWNvbm5lY3QgaDIudHctYmFyLCAuc20tY29ubmVjdCBoMi5ncC1iYXIsIC5zbS1jb25uZWN0IGgyLnB0LWJhciwgLnNtLWNvbm5lY3QgaDIueXAtYmFyIHt0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjIuNWVtOyBwYWRkaW5nOjElIDA7fVxyXG5cclxuLmZiX2lmcmFtZV93aWRnZXQgc3BhbiwgLnR3aXR0ZXItdGltZWxpbmUsICNfX19wZXJzb25fMCwgI19fX3BlcnNvbl8wIGlmcmFtZSwgLlBJTl8xNDgwNzE0ODkwNDM0X2VtYmVkX2dyaWQgUElOXzE0ODA3MTQ4OTA0MzRfYzMge3dpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjQ3MHB4O31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDo2NDFweCkge1xyXG5cdC5mYi1wYWdlLCAuZmItcGFnZSBzcGFuLCAuZmItcGFnZSBzcGFuIGlmcmFtZVtzdHlsZV0ge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxyXG59IC8qIFRhcmdldCBUYWJsZXQgRXhjbHVzaXZlbHkgKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQuc20tY29ubmVjdCAuc20tZmVlZCB7ZGlzcGxheTpub25lO31cclxuXHQuc20tY29ubmVjdCAuc20tYnV0dG9ucyB7ZmxvYXQ6bm9uZTsgd2lkdGg6MTAwJTt9XHJcblx0LnNtLWNvbm5lY3QgaDIuZmItYmFyLCAuc20tY29ubmVjdCBoMi50dy1iYXIsIC5zbS1jb25uZWN0IGgyLmdwLWJhciwgLnNtLWNvbm5lY3QgaDIucHQtYmFyLCAuc20tY29ubmVjdCBoMi55cC1iYXIge3BhZGRpbmc6MiUgMDsgZm9udC1zaXplOjEuNzVlbTt9XHJcbn0gLyogVGFyZ2V0IFBob25lIEV4Y2x1c2l2ZWx5ICovXHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjc3ViLWNvbnRlbnR7cGFkZGluZzoyJSAwO31cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXsgXHJcblx0LmhvbWVwYWdlIC5jb250YWluZXJ7cGFkZGluZzoyJTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuXHQuaG9tZXBhZ2UgI21haW4tY29udGVudCAuY29udGFpbmVye3BhZGRpbmc6MDt9XHJcblx0I21haW4tY29udGVudCAuY29udGFpbmVye3BhZGRpbmc6MiU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiAgICAuY29udGFpbmVyLm1vYmlsZS1ub3BhZGRpbmd7cGFkZGluZzowICFpbXBvcnRhbnQ7fVxyXG4gICAgXHJcbiAgICAucGMtaGVhZGVyOjpiZWZvcmV7d2lkdGg6MTA0JTsgbGVmdDotMiU7fVxyXG5cdC5sb2NhdGlvbntmb250LXNpemU6MThweDt9XHJcblxyXG5cdFxyXG5cdC5sb2NhdGlvbi1kcm9wZG93biwgLmNhbGwtZHJvcGRvd257ZGlzcGxheTpub25lOyBiYWNrZ3JvdW5kOiMyNzI3MjcgIWltcG9ydGFudDsgcGFkZGluZzo1JSA1JTsgZm9udC1zaXplOjE2cHg7IGNvbG9yOiNGRkY7IGxlZnQ6NSU7IHdpZHRoOjkwJSAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDA7fVxyXG5cdC5sb2NhdGlvbi1kcm9wZG93bntvdmVyZmxvdy15OnNjcm9sbDt9XHJcblx0LmxvY2F0aW9uLWNob2ljZXsgbWFyZ2luLWJvdHRvbTo1JTsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItcmFkaXVzOjZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwO31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1uYW1le2JhY2tncm91bmQ6IzQ0NDsgcGFkZGluZzozJTt9XHJcblx0LmxvY2F0aW9uLWNob2ljZSAubG9jYXRpb24tYnV0dG9ucyBhe2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojRkZGOyBmb250LXNpemU6MTRweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2UgLmxvY2F0aW9uLWJ1dHRvbnMgYTpmaXJzdC1vZi10eXBle2Zsb2F0OmxlZnQ7IHdpZHRoOjUwJTsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMzMzOyBib3JkZXItcmFkaXVzOjAgMCAwIDZweDsgLW1vei1ib3JkZXItcmFkaXVzOjAgMCAwIDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgMCAwIDZweDt9XHJcblx0XHJcblx0LmNhbGwtY2hvaWNle21hcmdpbi1ib3R0b206NSU7IGJhY2tncm91bmQ6IzQ0NDsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItcmFkaXVzOjZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiUgIWltcG9ydGFudDsgYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMnB4ICMwMDA7fVxyXG5cdC5jYWxsLWNob2ljZTpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowO31cclxuXHRcclxuXHQuY2FsbC1jaG9pY2UgLm5hbWUtcGhvbmV7Y29sb3I6I0ZGRjsgZm9udC1zaXplOjE0cHg7IGZsb2F0OmxlZnQ7IHdpZHRoOjcwJTt9XHJcblx0LmNhbGwtY2hvaWNlIC5jYWxsLWJ1dHRvbntmbG9hdDpyaWdodDsgd2lkdGg6MTAlOyBoZWlnaHQ6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6MiU7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1idXR0b25zIGE6bGFzdC1vZi10eXBle2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IGJvcmRlci1yYWRpdXM6MCAwIDZweCAwOyAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDZweCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDZweCAwO31cclxuXHQuZ2FsbGVyeV9ib3hzIC5ib3h7d2lkdGg6MjQlICFpbXBvcnRhbnQ7IG1hcmdpbjowLjUlICFpbXBvcnRhbnQ7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2U6bGFzdC1vZi10eXBle21hcmdpbjowO31cclxuXHQuY2xvc2UtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MC41JTsgcmlnaHQ6MC41JTsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgY29sb3I6I0ZGRjsgZm9udC1zaXplOjI2cHggIWltcG9ydGFudDsgY3Vyc29yOnBvaW50ZXI7fVxyXG5cdC5jYWxsLWJ1dHRvbiAuZmF7Zm9udC1zaXplOjI2cHg7IGNvbG9yOiNGRkYgIWltcG9ydGFudDt9XHJcblx0LmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNhbGwtYnV0dG9uIC5mYTpob3Zlcntjb2xvcjojRkZGO31cclxuXHRcclxuXHQjcXVvdGluZy1idXR0b25zXHJcblx0I3F1b3RpbmctYnV0dG9uc3toZWlnaHQ6YXV0bzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxMHB4O31cclxuICAgICNxdW90aW5nLWJ1dHRvbnMgYS5uZC1xdW90ZWJhZGdle31cclxuICAgIFxyXG4gICAgI2F0Y2NsaWNrdG9yZWZpbmVzZWFyY2h7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblxyXG5cdCNkbm5fU2lkZVBhbmV7ZGlzcGxheTpub25lO31cclxuXHQjZG5uX0NUQ0ZpbHRlclBhbmV7d2lkdGg6MTAwJTsgZmxvYXQ6bm9uZTt9XHJcblx0XHJcblx0Lm5kLW1vYmlsZS1wb3B1cHtvcGFjaXR5OjA7IHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7IGxlZnQ6MTAlOyB3aWR0aDo4MCUgIWltcG9ydGFudDsgLypoZWlnaHQ6ODAlOyovIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm94LXNoYWRvdzojMDAwOyBiYWNrZ3JvdW5kOiNGRkY7IHotaW5kZXg6NTA7IGJveC1zaGFkb3c6MCAwIDE1cHggIzAwMDsgLW1vei1ib3gtc2hhZG93OjAgMCAxNXB4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMTVweCAjMDAwOyBib3JkZXItcmFkaXVzOjEwcHg7IC1tb3otYm9yZGVyLXJhZGl1czoxMHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTBweDsgb3ZlcmZsb3c6aGlkZGVuOyB9XHRcclxuXHQjZG5uX1NpZGVQYW5lIC5wYy1oZWFkZXJ7cGFkZGluZzoyJTt9XHJcblx0I2Rubl9TaWRlUGFuZSAucGMtaGVhZGVyIGgxe21hcmdpbjowOyBjb2xvcjojRkZGO31cclxuXHQjZG5uX1NpZGVQYW5lIC5wYy1ib2R5e3BhZGRpbmc6MiU7fVxyXG5cdCNkbm5fU2lkZVBhbmUgLmNsb3NlLXdpbmRvd3t0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7IGZsb2F0OnJpZ2h0OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6I0ZGRjsgY3Vyc29yOnBvaW50ZXI7fVxyXG5cclxuXHQudmlldy10ZXN0aW1vbmlhbHMsIC5jb21tdW5pdHktaGVyb2VzLCAuc2xpZGVyLWltYWdle3dpZHRoOjEwMCU7fVxyXG5cclxuXHQudHBtc3ttYXgtd2lkdGg6MjAlO31cclxuXHQudGFibGV0QnV0dG9uc3tkaXNwbGF5OmJsb2NrO31cclxuXHQjY29udGVudG5hdnt3aWR0aDoxMDAlOyBwYWRkaW5nOjA7fVxyXG5cdFxyXG5cdFxyXG5cdCNicmFuZHMgaW1ne3dpZHRoOmF1dG87IGhlaWdodDphdXRvO31cclxuXHQvKiBQZXJtYW5lbnQgU3R5bGVzICovXHJcblx0LmNvbnRhaW5lcnt3aWR0aDoxMDAlO31cclxuXHQjbWFpbi1jb250ZW50IC5jb250YWluZXJ7cGFkZGluZy10b3A6MDt9XHJcblx0I25ldGRyaXZlbnt3aWR0aDoxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjAgMiUgMTIlO31cclxuXHJcblx0Lm5kY3VzdG9tYnV0dG9uMSwgLm5kY3VzdG9tYnV0dG9uMntkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmctdG9wOjhweCAwO31cclxuXHRcclxuXHQuYXRjdHlwZWltYWdlLCAuYXRjY2F0ZWdvcnlpbWFnZXtkaXNwbGF5OmJsb2NrO31cclxuXHRcclxuXHQjbG9jYXRpb25ze2JhY2tncm91bmQ6dXJsKGltZy9sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87fVxyXG5cdFxyXG5cdC5uZC1zbGlkZXdpbmRvdyAuYXRjU2lkZUZpbHRlcntjb2xvcjojRkZGO31cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdC8vIFN1YnRpdGxlIEJhclxyXG5cdC5zdWJ0aXRsZXtwYWRkaW5nOjElO31cclxuXHQuc3VidGl0bGUgKyAqe3BhZGRpbmc6MSU7fVxyXG5cclxuXHQvL0JvdHRvbSBDb250YWN0IEZvcm0gU3R5bGVzXHJcblx0I0VudHJ5Rm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI0VudHJ5Rm9ybSBzZWxlY3QsICNFbnRyeUZvcm0gdGV4dGFyZWF7Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC8qIENPTlRBSU5FUiBIRUFERVJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQucGMtaGVhZGVyIGgxLCAucGMtdGl0bGUgaDEsIC5wYy1oZWFkZXI6OmJlZm9yZSwgLnBjLXRpdGxlOjpiZWZvcmV7Zm9udC1zaXplOjIycHg7fVxyXG5cdFxyXG5cdGltZy5tb2JpbGUtaW1hZ2UtZnVsbHt3aWR0aDo3NSU7IGhlaWdodDphdXRvOyBtYXJnaW46MiUgYXV0byAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyBjbGVhcjpib3RoOyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC5uZG1vYmlsZWhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdC5uZC1tb2JpbGUtb25seXtkaXNwbGF5OmJsb2NrO31cclxuXHQuZ2FsbGVyeV9ib3hzIC5ib3h7d2lkdGg6NDglICFpbXBvcnRhbnQ7IG1hcmdpbjowLjUlICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG5cdCNuZGF0YyAjdGlyZXNpZGV3YWxsX2FuaW1hdGlvbiwgI25kYXRjIC5hdGNTaWRlRmlsdGVye2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9IC8qIE92ZXJ3cml0ZSBpbiBtb2R1bGUuY3NzICovXHJcblx0I2Rubl9TaWRlUGFuZTpub3QoLkROTkVtcHR5UGFuZSkgKyAjZG5uX0NvbnRlbnRQYW5le2Zsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxyXG5cclxuXHJcblx0I2F0Y2NsaWNrdG9yZWZpbmVzZWFyY2h7d2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7IGRpc3BsYXk6bm9uZTt9XHJcblxyXG5cdC5zbGlkZXItaW1hZ2V7d2lkdGg6MTAwJTt9IFxyXG5cdFxyXG5cclxuXHQjYm90dG9tLWNvbnRlbnR7ZGlzcGxheTpub25lO31cclxuXHQjbmQtdG9wYmFye2Rpc3BsYXk6bm9uZTt9XHJcblx0LnRwbXN7ZGlzcGxheTpub25lO31cclxuXHQudmlldy10ZXN0aW1vbmlhbHMsIC5jb21tdW5pdHktaGVyb2Vze2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblxyXG5cdC5jb3Vwb25zbGlkZXJ2aWV3OjphZnRlcntjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHRcclxuXHQvKiBOYXZpZ2F0aW9uIFNraW5uZXIgRWRpdGFibGUgKi9cclxuXHQubmQtbW9iaWxlLXNlYXJjaC13aW5kb3d7cG9zaXRpb246Zml4ZWQ7IHRvcDotNTAlOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMCU7IGJhY2tncm91bmQ6ICM0NDQ7IHotaW5kZXg6MTAwMDsgYm94LXNpemluZzpib3JkZXItYm94OyBwYWRkaW5nOjElO31cclxuXHJcblxyXG5cdCNuZC10b3BiYXJ7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuXHQqLm5kLW1vYmlsZS1hcHB7YmFja2dyb3VuZDojQzhDOEM4OyBib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDsgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yOyBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgcGFkZGluZzo0JTt9XHJcblx0dGFibGUubmQtbW9iaWxlLWFwcCwgdGFibGUubmQtbW9iaWxlLWFwcCB0ciwgdGFibGUubmQtbW9iaWxlLWFwcCB0ZCwgdGFibGUubmQtbW9iaWxlLWFwcCB0bmQtbSxvYiwgdGFibGUubmQtbW9iaWxlLWFwcCB0YWJsZXtkaXNwbGF5OmJsb2NrO31cclxuXHQvKiBETk4gQ29udHJvbCBPdmVycmlkZXMgKi9cclxuXHQuQ29udHJvbFBhbmVse2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQjbmQtdG9wYmFye3Bvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjIlO31cclxuXHQjaW5mb3twYWRkaW5nOjIlOyBtYXJnaW4tYm90dG9tOjA7fVxyXG5cdC5uZC1zbGlkZXdpbmRvd3twb3NpdGlvbjpmaXhlZDsgd2lkdGg6ODAlICFpbXBvcnRhbnQ7IGZsb2F0Om5vbmUgIWltcG9ydGFudDsgbGVmdDotODAlOyB6LWluZGV4OjEwMDsgYmFja2dyb3VuZDogIzIyMjsgei1pbmRleDoxMDAwOyBvdmVyZmxvdzpzY3JvbGw7IGhlaWdodDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJveC1zaGFkb3c6LTIwcHggMCAyMHB4ICMwMDAgaW5zZXQ7IC1tb3otYm94LXNoYWRvdzotMjBweCAwIDIwcHggIzAwMCBpbnNldDsgLXdlYmtpdC1ib3gtc2hhZG93Oi0yMHB4IDAgMjBweCAjMDAwIGluc2V0OyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IHRvcDowO31cclxuXHQubmQtc2xpZGV3aW5kb3cgLmF0Y1NpZGVGaWx0ZXJ7Y29sb3I6I0ZGRjt9XHJcblxyXG5cdFxyXG5cdC5uZC1tb2JpbGVoaWRle2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0I21hcHZpZXd7bWluLXdpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcblx0I21hcGxlZ2VuZHdyYXBwZXIgI2F1dG9jb21wbGV0ZXtmbG9hdDpub25lICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBwYWRkaW5nOjIlICFpbXBvcnRhbnQ7fVxyXG5cdCNtYXBsZWdlbmR3cmFwcGVyICNidG5NYXBTZWFyY2h7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjElICFpbXBvcnRhbnQ7fVx0XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wb3N0X3RodW1faW1nIGltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG5cclxuI0hvdXNlTWVudU5hdiwgI0hvdXNlTWVudU5hdiB1bCwgI0hvdXNlTWVudU5hdiBsaSwgI0hvdXNlTWVudU5hdiBhIHt6LWluZGV4OjU1NTU1ICFpbXBvcnRhbnQ7fVxyXG4jZmFuY3lib3gtd3JhcCwgI2ZhbmN5Ym94LXRtcCwgI2ZhbmN5Ym94LWxvYWRpbmcsICNqcXVlcnktbGlnaHRib3gge3otaW5kZXg6OTk5OTk5ICFpbXBvcnRhbnQ7fVxyXG5cclxuLnBhZGRpbmctcmFkaW97bWFyZ2luOjAgMjBweCAxMHB4O31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgey5wYWRkaW5nLXJhZGlve21hcmdpbjowIDAgMiU7fX1cclxuXHJcblxyXG4jbmQtbW9iaWxlLW9ubHl7ZGlzcGxheTpub25lO31cclxuXHJcbiNkbm5fU2lkZVBhbmV7d2lkdGg6MzAlOyBmbG9hdDpsZWZ0O31cclxuXHJcblxyXG4jZGh0bWxwb2ludGVye2Rpc3BsYXk6IG5vbmU7fVxyXG4gXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmRubkFjdGlvbk1lbnV7ei1pbmRleDoxMCAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuLy8gSGlkZXMgcmVzcG9uc2l2ZSB0ZXN0IHBhbmVsIG9uIGxvZ2dlZCBvdXQgc2l0ZVxyXG4jcmVzcG9uc2l2ZS10ZXN0LXBhbmVsLW5ld3tkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdC5zaGFyZWQtd2lkdGh7d2lkdGg6NjUlOyBmbG9hdDpyaWdodDt9XHJcbn1cclxuXHJcbi8vIHVsIGxpc3QgZml4XHJcbi5jdy11bHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuXHJcbi5jdy11bC5jaXJjbGV7XHJcbiAgICBsaXN0LXN0eWxlOmNpcmNsZTtcclxufVxyXG5cclxuLmN3LXVsLnNxdWFyZXtcclxuICAgIGxpc3Qtc3R5bGU6Y2lyY2xlO1xyXG59XHJcblxyXG4uY3ctb2x7XHJcbiAgICBsaXN0LXN0eWxlOm51bWVyaWM7XHJcbn1cclxuXHJcbi5jdy1vbC5yb21hbntcclxuICAgIGxpc3Qtc3R5bGU6dXBwZXItcm9tYW47XHJcbn1cclxuXHJcbi5jdy1vbC5yb21hbiB1bHtcclxuICAgIGxpc3Qtc3R5bGU6bG93ZXItcm9tYW47XHJcbn1cclxuXHJcbi5jdy1vbC51cHBlci1hbHBoYXtcclxuICAgIGxpc3Qtc3R5bGU6dXBwZXItYWxwaGFcclxufVxyXG5cclxuLmN3LW9sLnVwcGVyLWFscGhhIG9se1xyXG4gICAgbGlzdC1zdHlsZTpsb3dlci1hbHBoYTtcclxufVxyXG5cclxuLmN3LW9sLmxvd2VyLWFscGhhe1xyXG4gICAgbGlzdC1zdHlsZTpsb3dlci1hbHBoYTtcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBBbmltYXRpb24gRWZmZWN0cyAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbiB7dHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7fVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLSAgTGlmdHMgRWxlbWVudCAxMHB4ICAtLS0tLS0tLS0tKi9cclxuLmh2ci1saWZ0e0BpbmNsdWRlIHRyYW5zaXRpb24oKTt9XHJcbi5odnItbGlmdDpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7fVxyXG5cclxuLyotLS0tLS0tLS0tICBMb3dlcnMgRWxlbWVudCAxMHB4ICAtLS0tLS0tLS0tKi9cclxuLmh2ci1zaW5re0BpbmNsdWRlIHRyYW5zaXRpb24oKTt9XHJcbi5odnItc2luazpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO31cclxuIFxyXG4vKi0tLS0tLS0tLS0gIFNocmluayAmIFJvdGF0ZSBFbGVtZW50ICAtLS0tLS0tLS0tKi9cclxuYS5zaHJpbmssIGEucm90YXRlIHtAaW5jbHVkZSB0cmFuc2l0aW9uKCk7fVxyXG5hLnNocmluazpob3ZlciB7dHJhbnNmb3JtOiBzY2FsZSguOSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTsgLW8tdHJhbnNmb3JtOiBzY2FsZSguOSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7fVxyXG5hLnJvdGF0ZTpob3ZlciB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSguOSk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSguOSk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSguOSk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSguOSk7fVxyXG5cclxuIiwiLyogU09DSUFMIE1FRElBIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2Rubl9Tb2NpYWxQYW5le3Bvc2l0aW9uOmZpeGVkOyByaWdodDowOyB0b3A6MjAlOyB6LWluZGV4OjYwO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWZhY2Vib29rLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLWZhY2Vib29rLWYge2JhY2tncm91bmQ6IzNCNTk5ODt9XHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS10d2l0dGVyLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLXR3aXR0ZXIge2JhY2tncm91bmQ6IzVFQTlERDt9XHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS1nb29nbGUsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtZ29vZ2xlIHtiYWNrZ3JvdW5kOiNENzNEMzI7fSBcclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWxpbmtlZGluLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLWxpbmtlZGluLWluIHtiYWNrZ3JvdW5kOiMwMTc3QjU7fSBcclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLXllbHAsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEteWVscCB7YmFja2dyb3VuZDojQzQxMjAwO30gXHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS1pbnN0YWdyYW0sICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtaW5zdGFncmFtIHtiYWNrZ3JvdW5kOiM4YTNhYjk7fSBcclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLXlvdXR1YmUsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEteW91dHViZSB7YmFja2dyb3VuZDojQ0MxODFFO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLXJzcywgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhcy5mYS1yc3Mge2JhY2tncm91bmQ6I2YyNjUyMjt9XHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIGEge2ZvbnQtc2l6ZToyNnB4OyB3aWR0aDo0NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZsb2F0OnJpZ2h0OyBjbGVhcjpyaWdodDsgYm94LXNpemluZzpib3JkZXItYm94OyBjb2xvcjojRkZGOyBwYWRkaW5nOjhweDsgZGlzcGxheTpibG9jazsgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7fSBcclxuXHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsIGE6aG92ZXJ7cGFkZGluZy1yaWdodDoyMHB4OyB3aWR0aDo2NXB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG5cdCNkbm5fU29jaWFsUGFuZXtkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuICAgIC5waG9uZVNvY2lhbEJhcntwb3NpdGlvbjpmaXhlZDsgYm90dG9tOjA7IGxlZnQ6MDsgaGVpZ2h0OjEwJTsgd2lkdGg6MTAwJTsgei1pbmRleDoxMDAwMDt9XHJcblxyXG4gICAgI2Rubl9Tb2NpYWxQYW5le2JvdHRvbTowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IHRvcDphdXRvO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQgYXtmbG9hdDpsZWZ0O31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQub25lLXNldCBhe3dpZHRoOjEwMCU7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC50d28tc2V0IGF7d2lkdGg6NTAlO31cdFxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC50aHJlZS1zZXQgYXt3aWR0aDozMyU7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC50aHJlZS1zZXQgYTpudGgtb2YtdHlwZSgyKXt3aWR0aDozNCU7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC5mb3VyLXNldCBhe3dpZHRoOjI1JTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LmZpdmUtc2V0IGF7d2lkdGg6MjAlO31cclxuXHJcblx0Ly9OZXcgU29jaWFsIEJ1dHRvbnNcclxuXHQjdG9wLXNvY2lhbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleC1mbG93OiByb3cgd3JhcDsgbWFyZ2luOjQlIDA7fVxyXG5cdCN0b3Atc29jaWFsIGF7ZmxleDowIDEgYXV0bzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZToyLjJlbTsgbWFyZ2luOjEwcHggMjBweDt9XHJcblxyXG59XHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSGVhZGVyIEVsZW1lbnQgU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubW9iaWxlLW1lbnUtc3BhY2V7ZGlzcGxheTpub25lO31cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjY29udGVudGhlYWRlcntoZWlnaHQ6YXV0bzsgdGV4dC1hbGlnbjpjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgd2lkdGg6MTAwJTt9XHRcclxufVxyXG5cclxuLy9UYWJsZXQgYW5kIFBob25lXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXtcclxuXHQjZG5uX0hlYWRlckNvbnRhY3RQYW5le2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpibG9jazt9XHJcblx0I2Rubl9kbm5Mb2dvX2ltZ0xvZ297ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvOyBkaXNwbGF5OmJsb2NrO31cclxuXHRcclxufVxyXG5cclxuLy9QaG9uZSBPbmx5XHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNjb250ZW50aGVhZGVye3BhZGRpbmctdG9wOjc1cHggIWltcG9ydGFudDt9XHJcblx0I2Rubl9kbm5Mb2dvX2ltZ0xvZ297bWF4LXdpZHRoOjYwJTsgcGFkZGluZy10b3A6OTBweDt9XHJcblx0I2hlYWRlcmNvbnRhY3R7ZGlzcGxheTogbm9uZTt9XHJcbn0gICIsIiRhY3Rpb25iYXItd2lkdGg6IDk4MHB4ICFkZWZhdWx0O1xyXG5cclxuI2Rubl9BY3Rpb25CYXJQYW5lIC5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzogdmlzaWJsZTt9XHJcblxyXG4jbmQtYWN0aW9uYmFye2JhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHotaW5kZXg6IDE1OyBwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7fVxyXG4jbmQtYWN0aW9uYmFyIC5jb250YWluZXJ7bWF4LXdpZHRoOiRhY3Rpb25iYXItd2lkdGg7IHdpZHRoOjEwMCU7IG1hcmdpbjowIGF1dG87IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MTBweCAyMHB4O30gXHJcbiNkbm5fQWN0aW9uQmFyUGFuZXtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXgtZGlyZWN0aW9uOiByb3c7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fSBcclxuI25kLWFjdGlvbmJhciAjZG5uX0FjdGlvbkJhclBhbmUgLkRubk1vZHVsZXtmbGV4OjAgMSBhdXRvO31cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjbmQtYWN0aW9uYmFye21hcmdpbi10b3A6NTBweDsgcGFkZGluZzowOyBib3JkZXItdG9wOiBzb2xpZCAjZmZmIDJweDt9IFxyXG5cdCNuZC1hY3Rpb25iYXIgLmNvbnRhaW5lcntwYWRkaW5nOjEwcHggMzBweCAhaW1wb3J0YW50O31cclxufSBcclxuXHJcbkBpbmNsdWRlIHBob25leyBcclxuXHQjbmQtYWN0aW9uYmFye2Rpc3BsYXk6bm9uZTt9IFxyXG59IiwiLy8gTWFpbiBOYXYgQmFyXHJcbiRuYXYtd2lkdGg6IDk4MHB4ICFkZWZhdWx0O1xyXG4gXHJcbiRuYXYtZHJvcGRvd24tYmc6ICNmZmY7XHJcblxyXG4jaGVhZGVyIHt3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OTgwcHg7IG1hcmdpbjowIGF1dG87fVxyXG5cclxuI2NvbnRlbnRuYXYge2hlaWdodDo1MHB4OyB3aWR0aDokbmF2LXdpZHRoOyB6LWluZGV4OiAxMDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgdWwudG9wTGV2ZWx7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSBhIHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjojZmZmOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOjFlbTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaSB7bGluZS1oZWlnaHQ6NTBweDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxleDogMSAxIGF1dG87fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGl7dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cclxuXHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbHtiYWNrZ3JvdW5kOiRuYXYtZHJvcGRvd24tYmc7fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbiBsaSBhLCAjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiBsaSBhe2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MCAxMHB4O31cclxuXHJcblxyXG4jY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bCB7ZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB6LWluZGV4OiAxMjEwOyBsZWZ0OjA7IC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO31cclxuXHJcblxyXG4vLyBUYXJnZXQgRGVza3RvcCBFeGNsdXNpdmVseVxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWwgbGl7dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7fVxyXG5cclxuXHQjY29udGVudG5hdiB7bWFyZ2luOjAgYXV0bzt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IHVsLnRvcExldmVse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XHJcbiAgICAjY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbCBsaXtmbGV4OjEgMSBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cclxuXHQvLyAvKiBEZWZhdWx0IEhvdmVyIEVmZmVjdHMgKi9cclxuXHQvLyAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGk6aG92ZXIgPiBhe2NvbG9yOiNDOTE5MTk7fVxyXG5cdC8vICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhOmhvdmVye2NvbG9yOiNDOTE5MTk7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OiBub25lOyBvcGFjaXR5OiAwOyB0b3A6MzVweDsgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgd2lkdGg6MjgwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHt0b3A6MDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmhvdmVyIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmFjdGl2ZSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpmb2N1cyAuc3ViTGV2ZWwge29wYWNpdHk6IDE7IHRvcDo1MHB4OyBkaXNwbGF5OmJsb2NrO31cclxuIFxyXG5cdC8qIFNpbmdsZSBDb2x1bW4gU3R5bGVzICovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW57d2lkdGg6MjYwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpIGF7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzg4ODt9XHJcblx0LyogRG91YmxlIENvbHVtbiBTdHlsZXMgKi8gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW57fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIHVse2Rpc3BsYXk6IGZsZXg7IGZsZXgtZmxvdzogcm93IHdyYXA7IHdpZHRoOjQzMHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbiBsaXtmbGV4OjAgMSA1MCUgIWltcG9ydGFudDt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIGxpIGF7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzg4ODsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjODg4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiBsaSBhOm50aC1vZi10eXBlKGV2ZW4pe2JvcmRlcjowO31cclxuXHQvKiBUcmlwbGUgQ29sdW1uIFN0eWxlcyAqL1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50cmlwbGUtY29sdW1ue3dpZHRoOjYxMHB4O30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW4gdWwgbGl7ZmxleDowIDEgYXV0bzt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50cmlwbGUtY29sdW1uIGxpIGF7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzg4ODsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjODg4O31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgPiAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzogcm93IHdyYXA7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZCAuc3ViTGV2ZWxSaWdodHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MTAwJTt9XHJcblx0IFxyXG5cdC5uYXYtc2l6ZXJ7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBsZWZ0Oi05OTk5cHggIWltcG9ydGFudDt9XHJcblx0ICBcclxuXHQjbmQtbWVudWJhci5maXhlZHtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgdG9wOjA7IGxlZnQ6MDt9XHJcblxyXG4gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIHVse3dpZHRoOmF1dG87fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhe2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpOmxhc3Qtb2YtdHlwZSBhe2JvcmRlcjpub25lO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbiBsaXt3aWR0aDoxMDAlO31cclxuXHRcdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBjbGVhcjpub25lOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHRcclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLnRyaXBsZS1jb2x1bW4gbGl7ZGlzcGxheTp0YWJsZS1jZWxsOyBjbGVhcjpub25lOyB0ZXh0LWFsaWduOmNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gIHVse3dpZHRoOjEwMCU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodC50cmlwbGUtY29sdW1uIGxpIGF7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodC50cmlwbGUtY29sdW1uIGxpe3dpZHRoOjMzJTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gbGk6bnRoLW9mLXR5cGUoM24rMil7d2lkdGg6MzQlO31cclxuXHJcblxyXG5cclxuXHQuY2xvc2Utd2luZG93e2Rpc3BsYXk6bm9uZTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmhvdmVyIC5zdWJMZXZlbHtkaXNwbGF5OmJsb2NrO31cclxuXHJcblx0Ly8gRml4IGZvciBsYXN0IG1lbnUgaXRlbSBkcm9wZG93bnMgZ2V0dGluZyBjdXQgb2ZmXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgPiB1bCBsaTpudGgtbGFzdC1vZi10eXBlKC1uKzMpIC5zdWJMZXZlbCB7cmlnaHQ6MDsgbGVmdDphdXRvO31cclxuXHRcclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNjb250ZW50bmF2e2Rpc3BsYXk6IGJsb2NrOyBjbGVhcjpib3RoOyB3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiMyNzI3Mjc7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo5OTk5OTk7fVxyXG5cdC8vI2NvbnRlbnRuYXYuZml4ZWR7cG9zaXRpb246IGZpeGVkOyB0b3A6MDsgbGVmdDowO31cclxuXHJcblx0dWwudG9wTGV2ZWx7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaTpob3ZlciA+IGF7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbHt3aGl0ZS1zcGFjZTogbm93cmFwO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWwsIC5zdWJMZXZlbFJpZ2h0LmRvdWJsZS1jb2x1bW4gdWx7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWluLXdpZHRoOiAxMDBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7ZGlzcGxheTogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4ybXMgZWFzZTsgd2lkdGg6MTYwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDphY3RpdmUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6Zm9jdXMgLnN1YkxldmVse2Rpc3BsYXk6IGJsb2NrO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiBsaXt3aWR0aDphdXRvO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQgPiAuc3ViTGV2ZWxSaWdodCB1bHtsZWZ0OjEzMHB4OyB0b3A6MDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpLmhhc2NoaWxkOmhvdmVyID4gLnN1YkxldmVsUmlnaHQgdWx7ZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBiYWNrZ3JvdW5kOiMyYTJhMmE7IGxlZnQ6MTQ2cHg7fVxyXG5cclxuXHQjYm90dG9tbmF2IHVsLnRvcExldmVsLCAjbWVudUJyYW5kcyB1bC50b3BMZXZlbHtkaXNwbGF5OmJsb2NrO31cclxuXHJcblx0Ly8gRml4IGZvciBsYXN0IG1lbnUgaXRlbSBkcm9wZG93bnMgZ2V0dGluZyBjdXQgb2ZmXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgPiB1bCBsaTpudGgtbGFzdC1vZi10eXBlKC1uKzMpIC5zdWJMZXZlbCB7cmlnaHQ6MDsgbGVmdDphdXRvO31cclxufVxyXG5cclxuLy8gVGFyZ2V0IFRhYmxldCBhbmQgUGhvbmUgRXhjbHVzaXZlbHlcclxuQGluY2x1ZGUgdGFibGV0LXBob25leyBcclxuXHQubmF2LXNwYWNlcntkaXNwbGF5Om5vbmU7fVxyXG5cdC8vI25kLWJhY2tncm91bmR7cGFkZGluZy10b3A6NjBweDt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uLCAjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW57d2lkdGg6YXV0bzt9IFxyXG5cclxufVxyXG5cclxuLy8gVGFyZ2V0IFBob25lIE9ubHlcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I25kLWJhY2tncm91bmR7cGFkZGluZy10b3A6MDt9XHJcblx0Ly9QcmV2ZW50cyBOYXYgRnJvbSBMb2FkaW5nIEZpcnN0XHJcblx0I2NvbnRlbnRuYXZ7ZGlzcGxheTpub25lO31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgdWwudG9wTGV2ZWx7ZGlzcGxheTogYmxvY2s7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaXt0ZXh0LWFsaWduOiBsZWZ0O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiBsaSBhe2JvcmRlci1yaWdodDogbm9uZTt9XHJcblxyXG5cdC5uZC1tb2JpbGUtd2luZG93ICNjb250ZW50bmF2e2Rpc3BsYXk6YmxvY2s7fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWx7bGlzdC1zdHlsZTpub25lO21hcmdpbjowIDAgLTFweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpe2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7ZmxvYXQ6bm9uZX1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQgYXt0ZXh0LXNoYWRvdzowIDAgMnB4ICNGRkZ9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7ZGlzcGxheTpub25lO2xpbmUtaGVpZ2h0OjEuMmVtO2JvcmRlcjpub25lO3BhZGRpbmc6MTBweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7bGVmdDphdXRvIWltcG9ydGFudDt0b3A6aW5oZXJpdDt3aWR0aDppbmhlcml0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG87cGFkZGluZzowO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWw6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgYmFja2dyb3VuZDojRkZGOyBvcGFjaXR5Oi4yOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgei1pbmRleDotMTsgY29udGVudDpcIlwiO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYXtwYWRkaW5nLWxlZnQ6MTVweH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWwsI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6aW5oZXJpdDtkaXNwbGF5OmJsb2NrIWltcG9ydGFudH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgbGkgYXtwYWRkaW5nLWxlZnQ6NTBweH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgLnN1YkxldmVsUmlnaHQgbGkgYXtwYWRkaW5nLWxlZnQ6NzBweH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgLnN1YkxldmVsUmlnaHQgLnN1YkxldmVsUmlnaHQgbGkgYXtwYWRkaW5nLWxlZnQ6OTBweH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkgYSwjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuc2VsZWN0ZWQgPiBhe3RleHQtc2hhZG93Om5vbmUhaW1wb3J0YW50fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaSBhOmZpcnN0LW9mLXR5cGV7Ym9yZGVyLXRvcDpub25lfVx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgYXtmb250LXNpemU6MS41ZW07IGNvbG9yOiNGRkY7fVxyXG5cdFxyXG4gICAgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIGE6bm90KC5tb2JpbGUtbmF2LWV4cGFuZCl7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IHBhZGRpbmc6IDE1cHggMTBweCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbFJpZ2h0IGxpIGE6bm90KC5tb2JpbGUtbmF2LWV4cGFuZCl7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhOm5vdCgubW9iaWxlLW5hdi1leHBhbmQpOjpiZWZvcmV7Y29udGVudDpcIuKAolwiOyBtYXJnaW4tcmlnaHQ6MTBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5ke2ZvbnQtc2l6ZToxLjVlbSAhaW1wb3J0YW50OyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MDsgYm9yZGVyOm5vbmUgIWltcG9ydGFudDsgcGFkZGluZzowIDE1cHggIWltcG9ydGFudDsgei1pbmRleDoxMDsgZm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnQ7IGN1cnNvcjpwb2ludGVyOyB0b3A6MDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6NjRweDt9XHJcblx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5kIC5mYXtsaW5lLWhlaWdodDo2NHB4O31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmQuZmEtYW5nbGUtZG93bntvcGFjaXR5Oi44O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmQuZmEtYW5nbGUtdXB7b3BhY2l0eToxO31cclxuXHQvKiNjb250ZW50bmF2OjpiZWZvcmV7Y29udGVudDpcIk1lbnVcIjsgZm9udC1zaXplOjEuMjVlbTsgYm9yZGVyLWJvdHRvbToycHggc29saWQgI0ZGRjsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjIlOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi10b3A6MiU7IH0qL1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZDo6YmVmb3Jle31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuZmEtYW5nbGUtdXB7Y29sb3I6I0ZGRiAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtbW96LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0e2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblx0Lm1vYmlsZS1uYXYtZXhwYW5ke2NvbG9yOiNGRkYgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6NTBweDt9XHJcblx0Lm1vYmlsZS1uYXYtZXhwYW5kLmljb24tYW5nbGUtdXA6OmFmdGVye3dpZHRoOjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IGJvdHRvbTotMjBweDsgaGVpZ2h0OjMwcHg7IGNvbnRlbnQ6XCJcIjt9XHJcblx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2JhY2tncm91bmQ6IzM3MzczNyAhaW1wb3J0YW50O31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYSB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IGNvbG9yOiNGRkY7fVxyXG5cclxuXHQubW9iaWxlLW1lbnUtdGl0bGV7Zm9udC1zaXplOjI0cHg7IGNvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzo1LjUlIDAgNS41JSAyMCVcdDsgYmFja2dyb3VuZDojNjY2OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cclxuXHJcblx0I3RhYmxldE1lbnVCdG4gLmZhe2ZvbnQtc2l6ZToyMHB4OyBjb2xvcjojQUFBO31cdFxyXG5cdFxyXG5cdC5tbS1jbGlja2VkI3RhYmxldE1lbnVCdG57b3BhY2l0eToxO31cclxuXHQubW0tY2xpY2tlZCN0YWJsZXRNZW51QnRuIC5mYXtjb2xvcjojRkZGO31cclxuXHJcblx0I2NvbnRlbnRuYXZ7aGVpZ2h0OjEwMCU7fVxyXG5cdCNjb250ZW50bmF2IGF7Y29sb3I6I0ZGRjt9XHJcbn0iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEhvbWVwYWdlIENvbnRlbnQgU3R5bGVzICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2hvbWV0ZXh0e31cclxuI2hvbWV0ZXh0LnNlY29uZGFyeUhQVCB7fVxyXG5cclxuI2hvbWV0ZXh0IGgxLCAjaG9tZXRleHQgaDIge2NvbG9yOiNGRkY7IGZvbnQtc2l6ZToyZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNob21ldGV4dCwgI2hvbWV0ZXh0IGE6aG92ZXIge2NvbG9yOiNGRkY7fVxyXG4jaG9tZXRleHQgcCB7bWFyZ2luOjAgMCAxMHB4OyBjbGVhcjpib3RoOyBsaW5lLWhlaWdodDoyMHB4O31cclxuI2hvbWV0ZXh0IGEge2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNob21ldGV4dCB1bCB7bWFyZ2luOjAgMCAwIDUwcHg7IGNsZWFyOmJvdGg7fVxyXG4jaG9tZXRleHQgdWwgbGkge21hcmdpbi1ib3R0b206MTBweDt9XHJcbiNob21ldGV4dCB1bC50d28tcm93IGxpIHt3aWR0aDo0NSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJX1cclxuI2hvbWV0ZXh0IHVsLnRocmVlLXJvdyBsaSB7d2lkdGg6MzElOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jaG9tZXRleHQgdWwuZm91ci1yb3cgbGkge3dpZHRoOjIzJTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI2hvbWV0ZXh0IHVsLmZpdmUtcm93IGxpIHt3aWR0aDoxOCU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcblxyXG5cclxuLyogRGVmdWFsdCBCdXR0b24gSG92ZXIgTWl4aW4gKi9cclxuQG1peGluIGJ1dHRvbi1iZygkYmcpIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmc7XHJcblx0Jjpob3ZlciB7XHJcblx0ICBiYWNrZ3JvdW5kOmRhcmtlbigkYmcsOCUpO1xyXG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHR9XHJcblx0JjphY3RpdmUge1xyXG5cdCAgYmFja2dyb3VuZDpkYXJrZW4oJGJnLDI1JSk7XHJcblx0fSBcclxuICB9XHJcblxyXG5cclxuLy9UYWJsZXQgT25seVxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I2hvbWV0ZXh0e3BhZGRpbmc6MiU7IGZsb2F0Om5vbmU7IHdpZHRoOmF1dG99XHJcbn1cclxuXHJcblxyXG4vL1Bob25lIE9ubHlcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I2hvbWV0ZXh0e3BhZGRpbmc6MDsgbWFyZ2luOjA7IHdpZHRoOmF1dG87IGZsb2F0Om5vbmU7fVxyXG5cdCNob21ldGV4dCB1bCBsaSwgI2hvbWV0ZXh0IHVsLnR3by1yb3cgbGksICNob21ldGV4dCB1bC50aHJlZS1yb3cgbGksICNob21ldGV4dCB1bC5mb3VyLXJvdyBsaSwgI2hvbWV0ZXh0IHVsLmZpdmUtcm93IGxpe3dpZHRoOmF1dG87IGZsb2F0Om5vbmU7fVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBGb290ZXIgRWxlbWVudCBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiNCb3R0b21Gb290ZXJ7Zm9udC1zaXplOi43NWVtOyBjb2xvcjojRkZGOyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jRm9vdGVyUGFuZTFDb250YWluZXIsICNGb290ZXJQYW5lMkNvbnRhaW5lciwgI0Zvb3RlclBhbmUzQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXIge2ZsZXg6MCAxIGF1dG87IHBhZGRpbmc6MTBweCAwOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IG1hcmdpbjoxJSAxJSAxJSAwO31cclxuXHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHttYXJnaW4tcmlnaHQ6MTBweDt9XHJcblxyXG4jQm90dG9tRm9vdGVyIGEsICNCb3R0b21Gb290ZXIgYTpob3Zlcntjb2xvcjojRkZGOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG4jQm90dG9tRm9vdGVyIGgyIHsgY29sb3I6I0ZGRjsgZm9udC1zaXplOjEuMTI1ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbToxMHB4OyBmb250LXdlaWdodDo3MDA7fVxyXG4jTG9jYXRpb25XaWRnZXQgaDJ7ZGlzcGxheTpub25lO31cclxuI0JvdHRvbUZvb3RlciBwIHsgbWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9XHJcblxyXG4jQm90dG9tRm9vdGVyIC5mb290ZXJzZW8gcCB7IGxpbmUtaGVpZ2h0OjE4cHggIWltcG9ydGFudDt9IFxyXG5cclxuI0JvdHRvbUZvb3RlciB1bCB7bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgdWwgbGksIC5leHRyYS1saW5rcyBsaXtsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9XHJcblxyXG4jQm90dG9tRm9vdGVyICNzb2NpYWxmb250IHtmbG9hdDpsZWZ0OyBjbGVhcjpib3RoOyB9XHJcbiNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQgLmZhLCAjQm90dG9tRm9vdGVyICNzb2NpYWxmb250IC5mYWJ7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgbWFyZ2luLXJpZ2h0OjVweDsgZm9udC1zaXplOjIycHggIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dGV4dC10b3A7IGxpbmUtaGVpZ2h0OjIycHggIWltcG9ydGFudDsgd2lkdGg6MzBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6NXB4IDA7IH1cclxuI0JvdHRvbUZvb3RlciB1bCBsaSwgLmV4dHJhLWxpbmtzIGxpe2xpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciAubG9jd2lkZ2V0LWVtYWlse2Rpc3BsYXk6bm9uZTt9IFxyXG5cclxuXHJcblxyXG4vL0Zvb3RlciBDb250YWN0IEZvcm1cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIHRhYmxle3dpZHRoOjEwMCU7fSBcclxuaW5wdXQubW9iaWxlLWM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiNmZmYgIWltcG9ydGFudDsgb3BhY2l0eTogLjY7fSBcclxudGV4dGFyZWEubW9iaWxlLWM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2ZmZiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuNjt9XHJcbmlucHV0Lm1vYmlsZS1jLCB0ZC5tb2JpbGUtYywgdGV4dGFyZWEubW9iaWxlLWMsIHNlbGVjdC5tb2JpbGUtY3t3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmc6MSUgMDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxudGQubW9iaWxlLWN7ZGlzcGxheTpibG9jazsgbWFyZ2luOjAuNSUgMDt9XHJcbmlucHV0Lm1vYmlsZS1jLCB0ZXh0YXJlYS5tb2JpbGUtYywgI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e3BhZGRpbmc6MSU7IGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyBjb2xvcjojZmZmO31cclxuLk5vcm1hbFJlZCBhW2hyZWYqPVwiY3RsL2xpY2Vuc2VcIl17ZGlzcGxheTpub25lO31cclxuI0JvdHRvbUZvb3RlciB0ZXh0YXJlYXtmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEzcHg7fVxyXG4jQm90dG9tRm9vdGVyIGFbaWQqPVwibG5rU2F2ZVwiXXtkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjIlOyBvdXRsaW5lOjFweCBzb2xpZCAjOTk5OyBjb2xvcjojNjY2OyBvdXRsaW5lLW9mZnNldDozcHg7IHdpZHRoOjQyJTsgdGV4dC1hbGlnbjpjZW50ZXI7IHBvc2l0aW9uOnJlbGF0aXZlOyBsZWZ0OjNweDsgYmFja2dyb3VuZDojRkZGOyB0cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlLWluLW91dDt9XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TYXZlRm9ybURpdnt3aWR0aDo2MCU7IHdoaXRlLXNwYWNlLWNvbGxhcHNlOmRpc2NhcmQ7IG1hcmdpbi10b3A6MSU7fVxyXG4jQm90dG9tRm9vdGVyIGFbaWQqPVwibG5rU2F2ZVwiXTpob3Zlcntjb2xvcjojRkZGOyBvdXRsaW5lOjFweCBzb2xpZCAjRkZGOyBvdXRsaW5lLW9mZnNldDowO31cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1N1bW1hcnl7YmFja2dyb3VuZDojOTkwMDAwOyBjb2xvcjojRkZGOyBwYWRkaW5nOjEwcHg7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeSB1bHtsaXN0LXN0eWxlLXBvc2l0aW9uOmluc2lkZTt9XHJcbiNCb3R0b21Gb290ZXIgLk5vcm1hbFJlZHtjb2xvcjojOTkwMDAwOyBmb250LXdlaWdodDo3MDA7fVxyXG5cclxuLnRpbnQgZGl2W2lkKj1cIl9Nb2R1bGVDb250ZW50XCJde3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjU7fVxyXG4udGludDpiZWZvcmUge2NvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYmFja2dyb3VuZDogcmdiYSgwLDI1NSwyNTUsIDAuNSk7IHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO31cclxuLnQyOmJlZm9yZSB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDk1LCAwLjkpOyB9XHJcbiNCb3R0b21Gb290ZXIgLmNhcHRjaGF7Y29sb3I6I0ZGRjt9XHJcblxyXG4vKiBCT1RUT00gQ09OVEFDVCBGT1JNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubG9jd2lkZ2V0LWZheCB7ZGlzcGxheTpub25lO31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e3RvcDowICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW1nW3NyYyo9XCIvSW1hZ2VDaGFsbGVuZ2UuY2FwdGNoYS5hc3B4P1wiXSArIGRpdnt2aXNpYmlsaXR5OmhpZGRlbiAhaW1wb3J0YW50OyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgZGl2W2lkKj1cImxibEFscmVhZHlFeGlzdHNcIl0uTm9ybWFsUmVke2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHJcbi8vIERlc2t0b3AgT25seVxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdCNGb290ZXJQYW5lMUNvbnRhaW5lciwgI0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTNDb250YWluZXIsICNGb290ZXJQYW5lNENvbnRhaW5lcnttaW4taGVpZ2h0OjM3NXB4O31cclxuXHQubW9iaWxlT3ZlcmxheXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblx0I25ldGRyaXZlbiB7IHdpZHRoOiA5ODBweDsgbWFyZ2luOjAgYXV0bzsgb3ZlcmZsb3c6aGlkZGVuO30gXHJcbn1cclxuXHJcblxyXG4vL1RhYmxldCBPbmx5XHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjRm9vdGVyUGFuZTFDb250YWluZXJ7bWFyZ2luOjElIDAuNSUgMCAxJTt9XHJcblx0I0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTNDb250YWluZXIsICNGb290ZXJQYW5lNENvbnRhaW5lcnttYXJnaW46MSUgMSUgMCAwLjUlO31cclxuXHQjRm9vdGVyUGFuZTRDb250YWluZXJ7fVxyXG5cdC5zb2NpYWxoMntkaXNwbGF5Om5vbmU7fVxyXG5cdCNwb3dlcmVkYnluZHtjbGVhcjpib3RoO30gXHJcblx0I0JvdHRvbUZvb3RlciAjc29jaWFsZm9udHt9XHJcblx0I0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1NhdmVGb3JtRGl2e21hcmdpbi10b3A6MyU7fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdCNCb3R0b21Gb290ZXIgaDJ7Zm9udC1zaXplOjE2cHg7fVxyXG59XHJcblxyXG5cclxuLy8gUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjQm90dG9tRm9vdGVye2Rpc3BsYXk6ZmxleDsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nLXRvcDo4MHB4O31cclxuXHQjRm9vdGVyUGFuZTFDb250YWluZXJ7ZmxleC1ncm93OjE7IHdpZHRoOjEwMCU7fVxyXG59ICIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTW9iaWxlIEJ1dHRvbiBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tb2JpbGVCdXR0b25ze2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuI0dlb0NvbnRhaW5lcntmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7fVxyXG4uR2VvVGV4dHtmb250LWZhbWlseTogaW5oZXJpdDt9XHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHJcblx0Lm1vYmlsZUJHe2Rpc3BsYXk6YmxvY2s7IG9wYWNpdHk6MDsgd2lkdGg6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yOyB6LWluZGV4Oi0xOyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblx0Lm1vYmlsZUJHLmRpc3BsYXllZHtvcGFjaXR5OjE7fVxyXG5cdFxyXG5cdFxyXG5cdC5uZC1tb2JpbGUtd2luZG93e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyB6LWluZGV4OjEwMDsgb3ZlcmZsb3cteTpzY3JvbGw7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjsgZGlzcGxheTpub25lOyBoZWlnaHQ6MTAwJTt9XHJcblx0XHJcblx0Lm5kLW1vYmlsZS1idXR0b257Ym94LXNpemluZzpib3JkZXItYm94OyBmb250LXNpemU6MTJweDsgcGFkZGluZzoyMHB4OyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiNGRkY7IGN1cnNvcjpwb2ludGVyOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzpoaWRkZW47IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiBcclxuXHJcblx0Lm5kLW1vYmlsZS1idXR0b24ubWVudS1waG9uZSwgLm5kLW1vYmlsZS1idXR0b24ubWVudS1sb2NhdGlvbntkaXNwbGF5Om5vbmU7fVxyXG5cdFxyXG5cdC8qIE5FVyBGSU5EIFVTIEFORCBDQUxMIFVTIEJVVFRPTlMgKi9cclxuXHQuRmluZFVzUGFuZWwsIC5DYWxsVXNQYW5lbHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGZpeGVkOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjpmaXhlZDsgdG9wOjA7fVxyXG5cdC5GaW5kVXNQYW5lbCAuZmEsIC5DYWxsVXNQYW5lbCAuZmEsIC5tZW51LXF1b3Rpbmcgc3Bhbi5mYXN7Zm9udC1zaXplOjM1cHg7IGN1cnNvcjpwb2ludGVyOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IG1hcmdpbjowOyBwYWRkaW5nOjIwcHg7IGRpc3BsYXk6YmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcblx0XHJcblx0LkZpbmRVc1BhbmVsIC5mYS5jbGlja2VkLCAuQ2FsbFVzUGFuZWwgLmZhLmNsaWNrZWR7YmFja2dyb3VuZDojRjVGNUY1OyBib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyBjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O30gICBcclxuXHQgXHJcblx0I0NhbGxVc0NvbnRhaW5lciBhe2NvbG9yOiNGRkY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcblx0LkZpbmRVc1BhbmVse3JpZ2h0OjYwcHggIWltcG9ydGFudDt9XHJcblx0LkNhbGxVc1BhbmVse3JpZ2h0OjA7fVxyXG5cdC5tZW51LXF1b3RpbmcubmQtbW9iaWxlLWJ1dHRvbntwYWRkaW5nOjA7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyByaWdodDoxMjhweCAhaW1wb3J0YW50O31cclxuXHQjR2VvUGhvbmVNb2JpbGV7ZGlzcGxheTpibG9jazt9XHJcblxyXG5cclxuXHRcclxuXHQjR2VvQ29udGFpbmVyTW9iaWxle3dpZHRoOjEwMHZ3OyBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6MDsgdG9wOjYwcHg7IGJhY2tncm91bmQ6I0Y1RjVGNTsgcGFkZGluZzoyMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IGJveC1zaGFkb3c6IDBweCA3cHggOHB4IHJnYmEoNjgsNjgsNjgsMC42KX1cclxuXHQuR2VvVGV4dHtmb250LWZhbWlseTogaW5oZXJpdDt9XHJcblx0I0dlb0luZm9Cb3hNb2JpbGUsIC5HZW9Ib3VyczpsYXN0LW9mLXR5cGV7Ym9yZGVyLWJvdHRvbTogc29saWQgI2QxZDFkMSAxcHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4O31cclxuXHRcclxuXHJcblx0XHJcblx0I21vYmlsZS1idXR0b25zIC5mYS5zdWJ7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbToxMHB4OyByaWdodDo1cHg7IGZvbnQtc2l6ZToxMnB4O31cclxuXHRcclxuXHQubmQtbW9iaWxlLWJ1dHRvbiAubW9iaWxlLWljb257Zm9udC1zaXplOjMwcHg7IGhlaWdodDozNnB4OyB3aWR0aDphdXRvOyBmbG9hdDpsZWZ0O31cclxuXHRcclxuXHQubW9iaWxlQnV0dG9uc3twb3NpdGlvbjpmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgYm94LXNpemluZzpib3JkZXItYm94OyBib3gtc2hhZG93OjAgMSUgIzAwMDsgei1pbmRleDoxMDAwMDA7fVxyXG5cdC5zb2NpYWx7YmFja2dyb3VuZDojMjgyODI4OyBwb3NpdGlvbjpmaXhlZDsgYm90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgYm94LXNpemluZzpib3JkZXItYm94OyB6LWluZGV4OjEwO31cclxuXHQubW9iaWxlQnV0dG9ucyBsaSBhe21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cclxuXHQubW9iaWxlT3ZlcmxheXtkaXNwbGF5Om5vbmU7IHBvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgb3ZlcmZsb3cteTpzY3JvbGw7IHotaW5kZXg6NTAwO31cclxuXHQubW9iaWxlT3ZlcmxheTo6YmVmb3Jle2JhY2tncm91bmQ6IzAwMDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBvcGFjaXR5Oi41OyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdFxyXG5cdC8qIE1vYmlsZSBCdXR0b25zIGluIEhlYWRlciAqL1xyXG5cdC5tb2JpbGVCdXR0b25zey8qYm94LXNoYWRvdzowIDJweCA1cHggIzAwMDsqL31cclxuXHQubW9iaWxlQnV0dG9ucyB7ZGlzcGxheTogYmxvY2t9XHJcblx0LyogU3R5bGUgdG8gaGF2ZSB0aGUgY29ubmVjdCB0ZXh0IGJlIGxlZnQgb2YgZm9vdGVyIHNvY2lhbCBpY29ucyovXHJcblx0LyogI0JvdHRvbUZvb3RlciAjc29jaWFsZm9udCB7ZmxvYXQ6cmlnaHQ7IH0gKi9cclxuXHQjbW9iaWxlLXNvY2lhbCAuZmEsICNtb2JpbGUtYnV0dG9ucyAuZmEgeyBmb250LXNpemU6MzVweDsgfVxyXG5cdCNtb2JpbGUtc29jaWFsIC5mYSwgI21vYmlsZS1idXR0b25zIC5mYSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogaW5oZXJpdDsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgLm1lbnUtbWVudSAuZmF7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XHJcblx0I21vYmlsZS1idXR0b25zIC5tZW51LW1lbnUgLmZhLmZhLXRpbWVze3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyBzcGFue31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgbGFiZWx7Zm9udC1mYW1pbHk6J09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7IGN1cnNvcjpwb2ludGVyOyBtYXJnaW4tdG9wOjVweDt9XHJcblx0I21vYmlsZS1idXR0b25zIC5uZC1tb2JpbGUtYnV0dG9uLm5kY3VzdG9tY29sb3JjbGFzc3tib3gtc2hhZG93OjAgMCAycHggIzAwMCBpbnNldDsgLW1vei1ib3gtc2hhZG93OjAgMCAycHggIzAwMCBpbnNldDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggIzAwMCBpbnNldDt9XHJcblxyXG5cdCNtb2JpbGUtYnV0dG9ucyBhOmhvdmVye2NvbG9yOiNGRkY7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHJcblxyXG5cdC5tb2JpbGVvbmhvdmVye3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206LTdweDsgbGVmdDowOyBoZWlnaHQ6MDsgYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwOyAtbW96LWJvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7fVxyXG5cdFxyXG5cdC5tbS1jbGlja2Vke31cclxuXHJcblx0I21vYmlsZU1lbnVCdG57fVxyXG5cdC5mYS1waG9uZXtwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxMDAwMDt9XHJcblxyXG5cclxuXHQubGVmdC1idXR0b257ZmxvYXQ6bGVmdDt9XHJcblx0LnJpZ2h0LWJ1dHRvbntmbG9hdDpyaWdodDt9XHJcblxyXG5cdFxyXG59XHJcblxyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBHZW8gTG9jYXRvciBFbGVtZW50IFN0eWxlcyAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBHRU8gTE9DQVRPUiAqL1xyXG4jZG5uX0V4cHJlc3NQYW5le2Zsb2F0OnJpZ2h0O31cclxuXHJcbi5HZW9QYW5lbCwgLlBvc3RhbFBhbmVse3Bvc2l0aW9uOnJlbGF0aXZlOyBmb250LXNpemU6MTZweDt9XHJcbiNHZW9Db250YWluZXJPdXRzaWRle3otaW5kZXg6MTAwOyBmbG9hdDpub25lOyB0b3A6MDt9XHJcbiNHZW9Db250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDozMHB4OyBmbG9hdDpub25lOyB3aWR0aDoxMDAlOyB6LWluZGV4OjEwMCAhaW1wb3J0YW50O31cclxuI0dlb0hvdXJzLCAjR2VvSW5mb0JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBib3R0b207fVxyXG5cclxuLlBvc3RhbFBhbmVsLCAuR2VvUGFuZWx7bWFyZ2luOjEwcHg7IGJhY2tncm91bmQ6IzI3MjcyNzsgcGFkZGluZzo0cHg7IGJvcmRlci1yYWRpdXM6MjBweDt9XHJcbi5Qb3N0YWxQYW5lbDo6YWZ0ZXIsIC5HZW9QYW5lbDo6YWZ0ZXJ7ZGlzcGxheTpibG9jazsgaGVpZ2h0OjA7IGNvbnRlbnQ6XCIuXCI7IHZpc2liaWxpdHk6aGlkZGVuOyBjbGVhcjpib3RoO31cclxuLkdlb0JveExhYmVse21hcmdpbi1sZWZ0OjVweDsgZm9udC1zaXplOmluaGVyaXQ7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI2Rubl9jdHIzMDQwX1ZpZXdfUG9zdGFsQ29kZUxvb2t1cDo6YmVmb3Jle2NvbnRlbnQ6XCJGaW5kIFlvdXIgTmVhcmVzdCBMb2NhdGlvblwiOyBjb2xvcjojRkZGOyBmb250LXNpemU6MTZweDsgbWFyZ2luOjZweCA1cHggMHB4IDVweDsgZmxvYXQ6bGVmdDsgZGlzcGxheTpibG9jazt9XHJcblxyXG4uUG9zdGFsUGFuZWx7d2lkdGg6MzcwcHg7fVxyXG4ucG9zdGFsY29kZS12YWxpZGF0b3Ige2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I0ZFMDAwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiNmZmY7IG1hcmdpbjowIDAgNSU7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzoyJSAxJTsgd2lkdGg6MTAwJTsgYm94LXNpemluZzpib3JkZXItYm94OyBmb250LXNpemU6MWVtO31cclxuLnBvc3RhbGNvZGUtZW50cnlib3gge3RleHQtYWxpZ246Y2VudGVyOyBib3JkZXI6bm9uZTsgYmFja2dyb3VuZDojRkZGRkZGOyBjb2xvcjojMDAwOyBmbG9hdDpsZWZ0OyBmb250LXNpemU6MWVtOyBmb250LXdlaWdodDo3MDA7IGxpbmUtaGVpZ2h0OjEuNWVtOyBib3JkZXItcmFkaXVzOjIwcHggMCAwIDIwcHg7fVxyXG4ucG9zdGFsY29kZS1saW5rIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6NTBweDsgaGVpZ2h0OjI2cHg7IGJhY2tncm91bmQ6IzAxNTZCMTsgZmxvYXQ6bGVmdDsgYm9yZGVyLXJhZGl1czowIDIwcHggMjBweCAwOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBjb2xvcjojRkZGOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MjZweDt9XHJcbi5wb3N0YWxjb2RlLWxpbms6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMXB4ICNGRkYgaW5zZXQ7fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdC5HZW9QYW5lbCwgLlBvc3RhbFBhbmVse3Bvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvIDIlOyB3aWR0aDoyODBweDsgZmxvYXQ6bm9uZTt9XHJcbn0gXHJcbiBcclxuQGluY2x1ZGUgdGFibGV0LXBob25lIHtcclxuXHQjZG5uX0V4cHJlc3NQYW5le2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZSB7XHJcblx0I2Rubl9IZWFkZXJDb250YWN0UGFuZXt6LWluZGV4OjEwMDAwMDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuXHQuR2VvUGFuZWx7Zm9udC1zaXplOjE4cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDo3MCU7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQuUG9zdGFsUGFuZWx7d2lkdGg6MjM3cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW46MCBhdXRvO30gXHJcblx0XHJcblx0Lkdlb0JveHt9XHJcblx0Lkdlb0JveExhYmVse2Zsb2F0Om5vbmU7IHRleHQtYWxpZ246Y2VudGVyOyBkaXNwbGF5OmJsb2NrO31cclxuXHQjR2VvQ29udGFpbmVye3RvcDoxMDAlO31cclxuXHQuUG9zdGFsUGFuZWx7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG59IiwiLyogTEFORElORyBQQUdFIEJPRFkgRklYICovXHJcbiNuZHNjIC5MYW5kaW5nUGFnZUJvZHkgcCB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFNlcnZpY2UgQ2VudGVyICovXHJcbiNuZHNjIGltZ1tzcmMqPVwiL25kc2MtbGluay5wbmdcIl17d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87fVxyXG5cclxuLyogRFJJVkVDQVNUIEJBTk5FUiAqL1xyXG4uZHJpdmVjYXN0LWJhbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazt9XHJcbi5kcml2ZWNhc3QtYmFubmVyIGltZ3twb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHdpZHRoOjEwMCU7IG1heC13aWR0aDo5ODBweDt9XHJcbi5kcml2ZWNhc3QtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3N7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB6LWluZGV4OjA7fVxyXG4uZHJpdmVjYXN0LWJhbm5lciAubmRjdXN0b21jb2xvcmNsYXNzOjphZnRlcntiYWNrZ3JvdW5kOiNGRkY7IG9wYWNpdHk6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjE7IHRvcDowOyBsZWZ0OjA7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG4uZHJpdmVjYXN0LWJhbm5lcjpob3ZlciAubmRjdXN0b21jb2xvcmNsYXNzOjphZnRlcntvcGFjaXR5Oi4yO31cclxuYS5kcml2ZWNhc3QtYmFubmVye21hcmdpbjoyJSAwO31cclxuLnZpZGVvLWJ1dHRvbi1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IHRleHQtc2hhZG93OjAgMnB4IDFweCAjMDAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgei1pbmRleDoxOyBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMzMzO31cclxuI25kc2MgLnZpZGVvLWJ1dHRvbi1jb250YWluZXJ7bWluLXdpZHRoOjUwJTsgZm9udC1zaXplOjE0cHg7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNmYW5jeWJveC13cmFwe3BhZGRpbmc6MCAhaW1wb3J0YW50OyBsZWZ0OjUwJSAhaW1wb3J0YW50OyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt9XHJcblx0I2ZhbmN5Ym94LWlubmVye3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcblx0I2ZhbmN5Ym94LWltZ3t3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4vKiBTZXJ2aWNlIFF1b3RlcyBQVVQgSU4gVEhFIE1PRFVMRS5DU1MgRklMRSAqL1xyXG4jbmRzYyAueW1tb3t3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxyXG4jbmRzYyAueW1tbyAuRHJvcFdyYXBwZXJ7d2lkdGg6NDglOyBtYXJnaW46MSU7IGZsb2F0OmxlZnQ7fVxyXG4jbmRzYyAueW1tbyAuRHJvcFdyYXBwZXIgc3BhbntkaXNwbGF5OmJsb2NrO31cclxuI25kc2MgLnltbW8gLkRyb3BXcmFwcGVyIHNlbGVjdHt3aWR0aDoxMDAlO31cclxuI25kc2MgLmNoZWNrQm94TGlzdHttYXJnaW4tYm90dG9tOjIlO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlcnt3aWR0aDphdXRvOyBtYXJnaW46MSU7IGZsb2F0Om5vbmU7fVxyXG5cclxuXHQjbmRzYyBpbnB1dFtpZCo9XCJWaWV3X2FkdlF1b3RlX1N1Ym1pdFwiXXt3aWR0aDoxMDAlOyBwYWRkaW5nOjIlOyBmb250LXNpemU6MTRweDt9XHJcbn1cclxuXHJcbiIsIi8qIEFUQyAqL1xyXG4jbmRhdGMgLmF0Y2JyYW5kYm94eyBtYXJnaW46MSUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MzQwcHg7fVxyXG4jbmRhdGMgI2F0Y2JyYW5kYm94Ym9keXtwYWRkaW5nOjIlO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdCNuZGF0YyAuYXRjYnJhbmRib3h7d2lkdGg6MjMlICFpbXBvcnRhbnQ7IG1hcmdpbjoxJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDozMjBweDsgbWluLXdpZHRoOmluaGVyaXQgIWltcG9ydGFudDt9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcclxuXHQjbmRhdGMgLmF0Y2JyYW5kYm94e3dpZHRoOjQ4JSAhaW1wb3J0YW50OyBtYXJnaW46MSUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MzIwcHg7IG1pbi13aWR0aDppbmhlcml0ICFpbXBvcnRhbnQ7fVxyXG5cdCNhdGN0aXJlcG9pbnRzYnJhbmR2aWV3IGxpe21hcmdpbjoyJTsgZm9udC1zaXplOjE0cHg7fSAvKiBNb3ZlIHRvIEFUQyAqL1xyXG59IFxyXG5cclxuI25kYXRjICNhdGNicmFuZGJveGJvZHkgLmF0Y3RpcmVpbWFnZXtkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCBhdXRvO31cclxuI25kYXRjIC5hdGNBdmdSYXRpbmcgcHtsaW5lLWhlaWdodDoxOHB4O31cclxuI25kYXRjICN0aXJlc2lkZXdhbGxfYW5pbWF0aW9uICNidWJibGV7d2lkdGg6NDUlO31cclxuI25kYXRjIC5hdGNicmFuZGJveHt3aWR0aDoyMyUgIWltcG9ydGFudDt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0I25kYXRjIHNlbGVjdHtmb250LXNpemU6MThweDt9XHJcbn0iLCIvKiBMb2NhdGlvbldpZGdldCAqL1xyXG4jTG9jYXRpb25XaWRnZXQgKntsaW5lLWhlaWdodDoxOHB4O31cclxuXHJcbi8qIExPQ0FUSU9OUyBQQUdFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uSUNHX01vZHVsZXNfTG9jYWxGb2NhbF9Mb2NhdGlvbnNDb250ZW50IC5Db21tYW5kQnV0dG9uLCAuTW9kSUNHTW9kdWxlc0xvY2FsRm9jYWxMb2NhdGlvbnNDIC5Db21tYW5kQnV0dG9uIHtmb250LXNpemU6MTBweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7IHBhZGRpbmc6NHB4IDhweDsgbWFyZ2luOjVweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGJhY2tncm91bmQ6I2MzMTUxYzsgY29sb3I6I2ZmZiAhaW1wb3J0YW50OyBib3JkZXI6bm9uZTsgY3Vyc29yOnBvaW50ZXI7IGZvbnQtZmFtaWx5OmluaGVyaXQ7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4uSUNHX01vZHVsZXNfTG9jYWxGb2NhbF9Mb2NhdGlvbnNDb250ZW50IC5Db21tYW5kQnV0dG9uOmhvdmVyLCAuTW9kSUNHTW9kdWxlc0xvY2FsRm9jYWxMb2NhdGlvbnNDIC5Db21tYW5kQnV0dG9uOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IGNvbG9yOiNmZmYgIWltcG9ydGFudDt9XHJcbi5sb2NsaXN0aW5nIHttYXJnaW46NXB4IDAgMDt9XHJcblxyXG4ubG9jZmF4IHttYXJnaW4tdG9wOjEwcHg7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5sb2NmYXggLmZheExhYmVsIHtkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246dG9wOyBvdmVyZmxvdzpoaWRkZW47IHdpZHRoOjMycHg7fVxyXG5cclxuLmxvY19pbWcge19mbG9hdDpyaWdodCAhaW1wb3J0YW50O31cclxuLklDR19Nb2R1bGVzX0xvY2FsRm9jYWxfTG9jYXRpb25zQ29udGVudCAjbWFwLCAuTW9kSUNHTW9kdWxlc0xvY2FsRm9jYWxMb2NhdGlvbnNDICNtYXAge2NsZWFyOmJvdGg7fVxyXG5cclxuLmxmTG9jTWVudSwgLmxmTG9jTWVudSBsaSwgLmxmTG9jTWVudSBhIHtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4ubGZMb2NNZW51IHtiYWNrZ3JvdW5kOiMwMDA7IGJvcmRlcjpub25lOyBoZWlnaHQ6NDZweDsgbWFyZ2luLWJvdHRvbTo1cHg7IG92ZXJmbG93OmhpZGRlbjsgcGFkZGluZzowO31cclxuLmxmTG9jTWVudSBsaSB7ZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjM2cHg7IHBhZGRpbmc6NXB4IDEwcHg7fVxyXG4ubGZMb2NNZW51IGEge2JhY2tncm91bmQ6IzMzMzsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBsaW5lLWhlaWdodDozNnB4OyBwYWRkaW5nOjVweCAxMHB4O31cclxuLmxmTG9jTWVudSBhOmhvdmVyIHtiYWNrZ3JvdW5kOiNDQ0M7IGNvbG9yOiNGMDAgIWltcG9ydGFudDt9XHJcblxyXG4ubG9jUmVmaW5lU2VhcmNoIHtiYWNrZ3JvdW5kOnVybCgvL2EubmRydi5pbi9pbWcvbG9jYXRpb25zL0xvYy1CdXR0b24ucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NzAwOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MjBweDsgbGluZS1oZWlnaHQ6MjBweDsgbWFyZ2luOjAgMCAxMHB4OyBwYWRkaW5nOjZweCA1cHggNHB4IDE1cHg7IHRleHQtYWxpZ246bGVmdDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB3aWR0aDoxNjJweDt9XHJcblxyXG4uTG9jU3ViSGVhZCB7Y2xlYXI6Ym90aDsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZy1ib3R0b206NXB4O31cclxuLnR4dFppcFNlYXJjaCB7d2lkdGg6MTY2cHg7IG1hcmdpbi1ib3R0b206NXB4O31cclxuI2RkbFN0YXRlcyB7ZmxvYXQ6bGVmdDsgd2lkdGg6NDVweDsgbWFyZ2luOjAgNXB4IDAgMDt9XHJcbiNkZGxDaXRpZXMge2Zsb2F0OmxlZnQ7IHdpZHRoOjEyMHB4OyBtYXJnaW46MDt9XHJcbiNtYXBfY2FudmFzIHtib3JkZXI6IzAwMCAxcHggc29saWQ7IGZsb2F0OnJpZ2h0OyBoZWlnaHQ6NDAwcHg7IG92ZXJmbG93OmhpZGRlbjsgd2lkdGg6NDAwcHg7fVxyXG4uTWFwTGVnZW5kLCAjTG9jU2VhcmNoLCAjTG9jVHlwZXMge2JhY2tncm91bmQ6I0ZGRjsgYm9yZGVyOiMwMDAgMXB4IHNvbGlkOyBjbGVhcjpsZWZ0OyBmbG9hdDpsZWZ0OyBtYXJnaW46MCAwIDEwcHg7IG92ZXJmbG93OmhpZGRlbjsgcGFkZGluZzo1cHggNXB4IDNweDsgd2lkdGg6MTcwcHg7fVxyXG4uTWFwTGVnZW5kIGRpdiB7Y2xlYXI6bGVmdDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLk1hcExlZ2VuZCBpbWcsIC5NYXBMZWdlbmQgLm5vUGluSW1nIHtkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjI4cHg7IHBhZGRpbmctcmlnaHQ6NXB4OyB3aWR0aDoxNnB4O31cclxuLk1hcExlZ2VuZCAuY2hrTGVnZW5kIHtmbG9hdDpsZWZ0OyBwYWRkaW5nOjJweCA1cHggMCAwO31cclxuLk1hcExlZ2VuZCAubGVnZW5kdGV4dCB7ZGlzcGxheTpibG9jazsgZmxvYXQ6cmlnaHQ7IGhlaWdodDozMHB4OyBsaW5lLWhlaWdodDoxNHB4OyBwYWRkaW5nOjRweCA1cHggMCAwOyB0ZXh0LWFsaWduOmxlZnQ7IHdpZHRoOjExOHB4O31cclxuI0xvY1NlYXJjaCBhLCAjTG9jVHlwZXMgYXtjbGVhcjpyaWdodDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OnJpZ2h0O31cclxuXHJcbiNtYXBfYnViYmxlIHtoZWlnaHQ6MTM1cHg7IG92ZXJmbG93OmhpZGRlbjsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjEwMCU7fVxyXG4jbWFwX2J1YmJsZSAjbWFwVHRsIHtmb250LXdlaWdodDo3MDA7IG1hcmdpbi1ib3R0b206NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTAwJTt9XHJcbiNtYXBfYnViYmxlICNtYXBBZHIge292ZXJmbG93OmhpZGRlbjt9XHJcbiNtYXBfYnViYmxlICNtYXBBZHIgI3N0cmVldCB7ZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDt9XHJcbiNtYXBfYnViYmxlICNtYXBBZHIgI2NpdHlzdGF0ZXppcCB7ZGlzcGxheTpibG9jazsgY2xlYXI6bGVmdDsgZmxvYXQ6bGVmdDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbWFwX2J1YmJsZSAjbWFwUGhuLCAjbWFwX2J1YmJsZSAjbWFwRW1sLCAjbWFwX2J1YmJsZSAjbWFwRGVzYyB7bWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbWFwX2J1YmJsZSAjbWFwRHRsIHtib3R0b206MXB4OyBsZWZ0OjA7IHBvc2l0aW9uOmFic29sdXRlO31cclxuI21hcF9idWJibGUgI21hcEltZyBpbWcge2JvdHRvbTowOyBoZWlnaHQ6NDBweDsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IHdpZHRoOjYwcHg7fVxyXG5cclxuLyogTE9DQVRJT05TIFdJREdFVFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI0xvY2F0aW9uV2lkZ2V0IHtwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLmxvY3dpZGdldGxpc3Rpbmcge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MTBweDsgd2lkdGg6Mjc1cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47IGZsb2F0OmxlZnQ7fVxyXG4ubG9jd2lkZ2V0bGlzdGluZz5kaXYge2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7fVxyXG4vKi5sb2N3aWRnZXQtYWRkciB7bWFyZ2luLXRvcDoxMHB4O30qL1xyXG4ubG9jd2lkZ2V0LWNzeiB7bWFyZ2luLWJvdHRvbToxMHB4O30iLCIvKiBJTlNUQU5UIFFVT1RFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jaW5zdGFudFF1b3RlMiB7cG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNlbWFpbE1TRyB7Y29sb3I6I0YwMDsgZm9udC1zaXplOjI0cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IHRleHQtYWxpZ246Y2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyBmaWx0ZXI6YWxwaGEob3BhY2l0eT01MCk7IC1tb3otb3BhY2l0eTowLjUwOyBvcGFjaXR5OjAuNTsgei1pbmRleDoyMDsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MHB4OyBsZWZ0OjBweDt9XHJcbi5zdHlsZTEgdGQsIC5zdHlsZTEgdGgge2hlaWdodDoyM3B4OyBsaW5lLWhlaWdodDoyM3B4O31cclxuLmluc3RhbnRRdW90ZUhkciAjcHJpbnRNZSB7Zm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjoxMHB4IGF1dG87fVxyXG4uaW5zdGFudFF1b3RlSGRyIC5kaXNjbGFpbWVyIHtmb250LXNpemU6OXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6NDAwcHg7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUge2JvcmRlcjpub25lOyB3aWR0aDoxMDAlOyBjb2xvcjojMDAwMDAwOyBiYWNrZ3JvdW5kOiNEREY7fVxyXG4jaW5zdGFudFF1b3RlVGJsIHRhYmxlIC5ib3JkZXJCb3R0b20ge2JvcmRlci1ib3R0b206IzY2NiAxcHggc29saWQ7fVxyXG4jaW5zdGFudFF1b3RlVGJsIHRhYmxlIC5zdWJ0aXRsZSB7YmFja2dyb3VuZDojRjIyOyBib3JkZXItdG9wOiM2NjYgMXB4IHNvbGlkOyBib3JkZXItYm90dG9tOiM2NjYgMXB4IHNvbGlkOyBkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50O30gXHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLnN1YnRvdGFsIHtiYWNrZ3JvdW5kOiNEQ0M7fVxyXG4jaW5zdGFudFF1b3RlVGJsIHRhYmxlIC50b3RhbCB7YmFja2dyb3VuZDojOUY5O31cclxuI3ByaW50IHtmbG9hdDpsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiNEREY7IH1cclxuI2VtYWlsLCAjdHh0RW1haWwge2Zsb2F0OnJpZ2h0OyBiYWNrZ3JvdW5kLWNvbG9yOiNEREY7IH0iLCIvLyBDb3Vwb25zXHJcbi5jb3Vwb24td3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jb3Vwb24td3JhcCA+IGltZ1tzcmMqPVwic3BhY2VyXCJde3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuLmNvdXBvbnNsaWRlcnZpZXd7dG9wOjA7IGxlZnQ6MDsgei1pbmRleDoyO31cclxuLmNvdXBvbnNsaWRlcnZpZXd7fVxyXG4uc2xpZGVySW1hZ2UgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBtYXgtd2lkdGg6NjMwcHg7fVxyXG5kaXZbaWQqPVwiVmlld19TY3JvbGxlcl9zbGlkZXIxXCJde2hlaWdodDphdXRvICFpbXBvcnRhbnQ7fVxyXG4uc2xpZGVySW1hZ2Ugc3BhbntkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbi5jb3Vwb25saXN0dmlldyAjaXRlbSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1heC13aWR0aDo1OTBweDt9XHJcbi5jb3Vwb25MaXN0SFJ7ZGlzcGxheTpub25lO31cclxuXHJcbiNzbGlkZXJDb250ZW50e21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG5cclxuIC8qIERlc2t0b3AgT25seSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTgwcHgpe1xyXG5cdFxyXG5cdC8qICQoJyNjb250ZW50bmF2Jykud3JhcCBQQUdFICovXHJcblx0LmNvdXBvbkxpc3RJTUdze3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuXHQuY291cG9uLWNvbnRhaW5lcnt9XHJcblx0ZGl2W2lkKj1cIlZpZXdfTGlzdFZpZXdfT3V0ZXJMaXN0Vmlld1wiXSB0YWJsZSB0cntkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6NDglOyBtYXJnaW46MSU7IG1pbi1oZWlnaHQ6MjM1cHg7fVxyXG5cdFxyXG59IiwiLyogTUFJTlRFTkFOQ0UgQURWSVNFUiBCQU5ORVIgKi9cclxuLm1hLWJhbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazt9XHJcbi5tYS1iYW5uZXIgaW1ne3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk4MHB4O31cclxuLm1hLWJhbm5lciAubmRjdXN0b21jb2xvcmNsYXNzOjphZnRlcntiYWNrZ3JvdW5kOiNGRkY7IG9wYWNpdHk6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjE7IHRvcDowOyBsZWZ0OjA7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG4ubWEtYmFubmVyOmhvdmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye29wYWNpdHk6LjI7fVxyXG4ubWEtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3N7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB6LWluZGV4OiAwO30iLCIjbmR0ZXN0aW1vbmlhbHMgLnJldmlldy1jb250YWluZXIuYXZlcmFnZS1yYXRpbmd7Y2xlYXI6bGVmdDt9XHJcblxyXG4jbmR0ZXN0aW1vbmlhbHMgZGl2Lm92ZXJsYXkgaWZyYW1le21pbi1oZWlnaHQ6NjAwcHg7fSIsIiNqc0xvY0Ryb3BEb3duUGxhY2VIb2xkZXJ7Y2xlYXI6Ym90aDt9XHJcbiNqc0xvY0Ryb3BEb3duUGxhY2VIb2xkZXIgc2VsZWN0e3dpZHRoOjUwJTt9XHJcbi8qICNuZGRjIGRpdi5sYXJnZS1vdmVybGF5e21hcmdpbi10b3A6MCAhaW1wb3J0YW50O30gKi9cclxuLmJ0bi1jeHR7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNqc0xvY0Ryb3BEb3duUGxhY2VIb2xkZXIgc2VsZWN0e3dpZHRoOjEwMCU7fVxyXG59XHJcblxyXG4uc3NtYXB7Ym9yZGVyOiMwMDAgMXB4IHNvbGlkO3BhZGRpbmc6M3B4O21hcmdpbjoycHg7ZmxvYXQ6cmlnaHQ7aGVpZ2h0OjIwMHB4ICFpbXBvcnRhbnR9XHJcbi5sb2NTZWFyY2hCb3ggLnJlZC1ncmFke2JhY2tncm91bmQtY29sb3I6I0NGMDAwMDtjb2xvcjojRkZGO2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo3MDA7aGVpZ2h0OjMwcHg7bWFyZ2luOjVweCAwIDA7cGFkZGluZzoxcHggMSU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d2lkdGg6MjglfVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb257cGFkZGluZzoycHggNXB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47Y3Vyc29yOnBvaW50ZXJ9XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlMmUyZTJ9XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBzdHJvbmd7Y29sb3I6IzExMTE3M31cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uc3tiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Ym9yZGVyOjFweCBzb2xpZCAjMDAwO2NvbG9yOiMwMDA7IC8qbWFyZ2luLXRvcDotMzBweCovfVxyXG4jYXV0b2NvbXBsZXRlLXdyYXBwZXIgPiBzcGFue2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMH1cclxuLmxvY1NlYXJjaEJveCAuc2VhcmNoVGV4dEZpZWxke2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDttaW4taGVpZ2h0OjI0cHg7bWFyZ2luOjVweCAwIDEwcHg7cGFkZGluZzoycHggMDt3aWR0aDo2OCU7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6M3B4fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdC5sb2NTZWFyY2hCb3ggLnNlYXJjaFRleHRGaWVsZHt3aWR0aDoxMDAlOyBmbG9hdDpub25lOyBtYXJnaW4tYm90dG9tOjJweDt9XHJcblx0LmxvY1NlYXJjaEJveCAucmVkLWdyYWR7d2lkdGg6MTAwJTsgZmxvYXQ6bm9uZTsgbWFyZ2luOjVweCAwO31cclxuXHQuTW9kU2NoZWR1bGVTZXJ2aWNlQyBzZWxlY3R7d2lkdGg6MTAwJTt9XHJcblx0Lk1vZFNjaGVkdWxlU2VydmljZUMgLm1hcC5tYXB7ZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XHJcblx0LmxvY1NlYXJjaEJveCAuc2VhcmNoVGV4dEZpZWxkLCAubG9jU2VhcmNoQm94IC5yZWQtZ3JhZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG59XHJcbi5sb2NhdGlvbi1pbmZvLmxvY2F0aW9uU2VsZWN0b3JBZGRyZXNze21hcmdpbi1ib3R0b206MTBweH1cclxuLmxvYy1zZWxlY3QtaW5mb3t3aWR0aDo0MiU7ZmxvYXQ6bGVmdDtjbGVhcjpsZWZ0fVxyXG4ubG9jLXNlbGVjdC1pbmZvIC5sb2NhdGlvbi1pbmZve2xpbmUtaGVpZ2h0OjEuNH1cclxuLnJlZC1ncmFkIGltZ3tkaXNwbGF5OmJsb2NrO2Zsb2F0OnJpZ2h0O21hcmdpbjo1cHggMCAwfVxyXG4ucmVkLWdyYWQgc3BhbnttYXJnaW46NXB4IDAgMDtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnR9XHJcbiNqc0xvY2F0aW9uSW5mb1BsYWNlSG9sZGVye2NvbG9yOmluaGVyaXQ7YmFja2dyb3VuZDppbmhlcml0fSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7RUFJRTtBQUVGLE9BQU8sQ0FBQyxvT0FBSTtBQWVaLEFBQUEsUUFBUSxFQUFFLFVBQVUsQ0FBQyxLQUFLLEVBQUUsYUFBYSxDQUFDLEVBQUUsQ0FBQTtFQUFDLFdBQVcsRUFQOUMsU0FBUyxFQU9nRCxVQUFVLENBQUMsVUFBVSxHQUFHOztBQUMzRixBQUFBLFNBQVMsRUFBRSxjQUFjLENBQUE7RUFBQyxXQUFXLEVBUDFCLFVBQVUsRUFPNEIsVUFBVSxHQUFHOztBQUU5RCxBQUFBLFVBQVUsQ0FBQztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsU0FBUyxFQUFDLE1BQU07RUFBRSxNQUFNLEVBQUMsTUFBTTtFQUFFLFVBQVUsRUFBRSxVQUFVLEdBQUc7O0FBRWxGOzs7O0dBSUc7QUFDRixrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDbEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0VBRVosSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztBQUdYLFVBQVUsQ0FBVixPQUFVO0VBQ1gsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0VBRVosSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztBQUdiLEFBQUEsUUFBUSxDQUFDO0VBQ1IsaUJBQWlCLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxtQ0FBd0MsQ0FBQyxJQUFJO0VBQ3JFLFNBQVMsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLG1DQUF3QyxDQUFDLElBQUksR0FDN0U7O0FBQ0Q7Ozs7R0FJRztBQUNGLGtCQUFrQixDQUFsQixZQUFrQjtFQUNsQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ2xDLFNBQVMsRUFBRSxpQkFBaUI7SUFDOUIsT0FBTyxFQUFFLENBQUM7RUFFWixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsYUFBYTtJQUM5QixTQUFTLEVBQUUsYUFBYTtJQUMx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LFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLE9BQU8sR0FBRzs7QUFFekQsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUUsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFDeEQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsT0FBTyxHQUFHOztBQUV6RCxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUN4RCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxPQUFPLEdBQUc7O0FBRXpELEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFBQyxVQUFVLEVBQUMsT0FBTztFQUFFLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQ3hELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLE9BQU8sR0FBRzs7QUFFekQsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUUsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFDeEQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsT0FBTyxHQUFHOztBQUd6RCxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsT0FBTyxFQUFFLFdBQVcsQ0FBQyxFQUFFLEFBQUEsT0FBTyxFQUFFLFdBQVcsQ0FBQyxFQUFFLEFBQUEsT0FBTyxFQUFFLFdBQVcsQ0FBQyxFQUFFLEFBQUEsT0FBTyxFQUFFLFdBQVcsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBRSxT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 */
