@charset "UTF-8";
/*!
Theme Name: Kobe Web Theme
Description: Kobe Web Theme
Author: nvision solutions
Version: 1.0
*/
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*! fancyBox 3.0.0 Beta 1 fancyapps.com | fancyapps.com/fancybox/#license */
#fancybox-loading,
#fancybox-lock,
.fancybox-wrap,
.fancybox-skin,
.fancybox-inner,
.fancybox-error,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-wrap embed,
a.fancybox-close,
a.fancybox-expand,
a.fancybox-nav,
a.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: none;
  text-shadow: none;
}

#fancybox-lock {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8020;
  overflow-y: scroll;
  overflow-y: auto;
  overflow-x: auto;
  -webkit-transition: -webkit-transform 0.5s;
  -webkit-transform: translateX(0px);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

#fancybox-lock * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
  -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-skin {
  border-style: solid;
  border-color: #fff;
  background: #fff;
  color: #444;
}

.fancybox-inner {
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.fancybox-spacer {
  position: absolute;
  top: 100%;
  left: 0;
  width: 1px;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
  zoom: 1;
}

a.fancybox-close {
  position: absolute;
  top: -23px;
  right: -23px;
  width: 46px;
  height: 46px;
  cursor: pointer;
  background-position: 0 0;
  z-index: 8040;
}

a.fancybox-nav {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
  overflow: hidden;
}

.fancybox-type-iframe a.fancybox-nav,
.fancybox-type-inline a.fancybox-nav,
.fancybox-type-html a.fancybox-nav {
  width: 70px;
}

a.fancybox-prev {
  left: -70px;
}

a.fancybox-next {
  right: -70px;
}

a.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 46px;
  height: 46px;
  margin-top: -23px;
  cursor: pointer;
  z-index: 8040;
}

a.fancybox-prev span {
  left: 0;
  background-position: 0 -50px;
}

a.fancybox-next span {
  right: 0;
  background-position: 0 -100px;
}

.fancybox-mobile a.fancybox-nav {
  max-width: 80px;
}

.fancybox-desktop a.fancybox-nav {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.fancybox-desktop a.fancybox-nav:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

a.fancybox-expand {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 46px;
  height: 46px;
  z-index: 8050;
  opacity: 0;
  filter: alpha(opacity=0);
  background-position: 0 -150px;
  zoom: 1;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.fancybox-wrap:hover a.fancybox-expand {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.fancybox-wrap a.fancybox-expand:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  width: 60px;
  height: 60px;
  background-color: #111;
  background-image: url(data:image/gif;base64,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);
  background-position: center center;
  opacity: 0.85;
  filter: alpha(opacity=85);
  cursor: pointer;
  z-index: 8060;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.fancybox-tmp {
  position: absolute !important;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

.fancybox-title {
  font: normal 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  position: relative;
  text-shadow: none;
  z-index: 8050;
  display: block;
  visibility: hidden;
}

.fancybox-title-float-wrap {
  position: relative;
  margin-top: 10px;
  text-align: center;
  zoom: 1;
  left: -9999px;
}

.fancybox-title-float-wrap > div {
  display: inline-block;
  padding: 7px 20px;
  font-weight: bold;
  color: #FFF;
  text-shadow: 0 1px 2px #222;
  background: transparent;
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 15px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  max-height: 50%;
  overflow: auto;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 8010;
}

.fancybox-overlay-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

/* Default theme */
.fancybox-default-skin {
  border-color: #f9f9f9;
  background: #f9f9f9;
}

.fancybox-default-skin-open {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-default-overlay {
  background: #333;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.fancybox-default a.fancybox-close,
.fancybox-default a.fancybox-expand,
.fancybox-default a.fancybox-nav span {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAADICAYAAACXpNOoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzRGRjc2NzEwNERFMjExQTc0M0U0NzZGQkE0MTM5RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RkZERjA4NTZBNEMxMUUyOTFGMkY4MEVGREQ0MkRDNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RkZERjA4NDZBNEMxMUUyOTFGMkY4MEVGREQ0MkRDNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2OUM1RDBBNEI2QUUyMTE5NTdDREVCQjFFNDc0RjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3NEZGNzY3MTA0REUyMTFBNzQzRTQ3NkZCQTQxMzlFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qKJVUQAADXpJREFUeNrsXQtMVNkZvsOMPHwAoq2KuiLWiixV8G01qxHwkbVZFTWa6G7bWI22ig/wnWxr4itqdN0mRjemGjXZBGtMs4hPQov4fovUagUVUOsTUN4M0/+7njO9DDN35l5mhpnuOcmfYS7nnvPd//7nf6MGi8Ui+eMIkPx0CODeHiblF4PBoHmBlp4RV/a0t8f/B8e1MusjwwxG+jSytUzsZ86QRiIzUQMjMyOLpYWvyqQTMAcaRBRC1I6oLfs5SLEuwNYSVRNVEVWyn2vpgfmDWDwN3MA42YYomKgDUThRBCg1NXVIUlJSQv/+/ft2odGWBm6qrq6ufPPmTemTJ0/uXLp0KXflypX/oMtlRO+Jaojq2ZuxaD5cnJyANjHOdiWKJRoXHBw8NzMz89zDhw+LLS6OZ8+e3b958+aRjh07/oKt1Y6tbXAFIyeDErCDE85BQwzC2Gaf7NixI2X27Nnju3Xr1gmTioqKpHPnzkl5eXnSo0ePpLKyMvnm8PBwqU+fPtKoUaOkxMREqXfv3vJ1+n3J1atXvxs/fvxf6Gs5E6EGe5y3x1RnwLk847V3JOpB9LPc3Nylo0ePjseEK1euSLt375auX79uXcN2HeUbHTx4sLRkyRJp2LBh8ncSocyoqKjf04/v2DloJvd6gBsZpyHHPYliLl68mDZixIiY2tpaadOmTVJGRsZHvRoQIJPaaGxslAljxowZ0tq1a6WgoCCptLT0XI8ePX5Ll98yzptbAtzANEQ4Ax2bk5OTPmbMmE8hBgsXLpRu3bolgzUajU4NinIfs9ksP0B8fLy0Z88eWZxKSkoye/bsOY8d3Fol17UaICPTHuB2r61bt04DaNIS0oIFC2TQAMxBAzDnOn8YkPIafyj+O6yBtbAmcfxz0jq/YXsa9foq/EBC5XWl19mbDuIY/GLjxo3SnTt3rKA4YFlpNzRINTU18qdSdOrr62Vw+FTegzWwFtbEiI2NXdC1a9dwZ1rGGfBgJiaRhw4dmkGvMQwH8dixY004CIK8v3//XqqqqpJ/rqyslCoqKmSw5eXl8nWAxkN9+PBBFhPlG8KaWLtDhw69SCutZ3vrAs4PJVRd17i4OFmHQXvwV60EDbId4DqA2zuguM7v56LG1yZ5H8H2NuoFDsMQQYdwCFnDzvfv35dVnlJz4NAoQU+fPl3WNLYHdNKkSdLOnTutIAG+rq7ufyBoTayNPSIiIj49derUeGfATSrXobvDR44c2RcXTp8+bd2EH0ZwVQl68+bN1oO3bt06+cEmTpwo7dq1ywp62bJlVs0SGBgoz8Ga+I49YmJiYKR+SVP+qhc4Xld7UlndceHGjRtWTvLXjM34GDRokBUcdDTAwIpu27ZNvo65Z86csc5v06aNdR3ZhNMnN2KdO3ce6syPUgMOHR5MagpmXiosLGwmAiaTySoq4DAAAjRGSkqKTJy7y5cvl7KyspoAtw0o4DZgtGvXrpcz4AHOXNfQ0NBA5ls02whWD+C5vAM8NITtWLVqlcxtLmYhISHWA64cfA96qFC9WsXloeQcwJ8/f77ZHPJrmhxqqEZPBcsWHrmQPq7jXp6tCYcIKFUeDiJk2nZMmTJF2rBhg5XDONQQMVtTzvegB6tw5p87As4jlxryIeByStHR0c02UnIOKo9rDzxQenq6dPz4cevvp02bJoNX6nlbRnCXlwzYE4ZBF3Cw8gP5E6Vca3Dg3E1VAie/2goaB5ECDGn9+vVWmcd1aCaroaC5SncXn9gD4/Xr11edATepAIdvXEZu7MO5c+cOAjB4cjAekFdshM05+LS0NPkThxDag8v06tWrZWMD0EePHm0GnBskjAkTJsifjx8/vugMuCO3FieuM1E/oiEFBQWrYD3nzJkjA4Am4TqY+x5aBrQRiHMcYgNuHz58WHr79u29Tp06JYPxLB7V5Naamai8IXqRn58vK1hELvy1802h2uwFELjOVaUaaG7EFi9ezFXiJXvBhBatUsOc+mckKhnFxcXlCLdg2nkkw811+/btJQqcZdWI4D4sLEwGTjYAxkQGiuvk/TUBzdfBmsOHD8fbezpu3LiNbG+LXuANLIXwglRX4ZEjR3LwizVr1kgDBgywRjEcBEADLNfrHBS4jodSGioOGmtgLayJcffu3T0Ug75zFDS7JXRD5IIgoCWhG0Dv3bvX7aGbhR0OcP0/RP8eO3bszsuXL/8LGx08eFCaOXOm9XDxA2ovB6LUHpiL77j3wIEDMmgKlrMJ9CK2V70rySEt6QnEnt1ZemIZmfGBPD0Bw3Pz5k2X0hMJCQlSamqqLNMsPZEVFRW1iEX4bktP2CaEIDZdeEJo1qxZEyIjIyO49+hKQggWGINCuhJ6aCSEDjDx0JQQanEK7uTJk9kEtMTVFNzz588fkjX+vkuXLh5PwbmU9Fy6dOnQ5OTkhH79+v2cQP1UmfR89+5dKVnDu8Thv69YsUJz0lOvqDhLM7e1oSBFvGhmGqLKhmoV+XKnB9FdwJsk9hlI3Yl9vaWUllQkLAxAI/cpRNXNldctKssCuAAugAvgArgALoAL4O4fmt1aHe1PPOzjUVMIu17FoiBr1kqLw2fyEnN4LwCaGMKYL4/Ez1OiYulj94RZWzTgIA+ilh9x9X4WnyIrMCY2Njbt2rVrBQ0NDea6urr67OzsaxSbIgGENEd7rVg8Bpxx+idEn0VGRqYVFhY+t434CTzy4JOJuvkEcBZ3Ik09KjQ0dMm9e/ee2EtV1H9Mrs8litYK3O1ahXXFQY77BAUFDTx79uwfSEw+UQmCDZKTCpvH1SEDDc3R22g0DsjKylowdOjQvo7mX7hwIZ8dzCrtobqbRIUxAfVJtDz9+vjx4xfVMlolJSWvoqKiUB8f3GqHk4HG5nFEc/bv339WDfTLly/LEhIS/oQ0HtM6Jq8DZ/KJ/F9/otnbt2//mxro8vLyysTExK00dyLT64F63n5LgRtY2g1yPGPNmjXfN9JwBLq6urp26tSp3zAV2Iul6wzeBs67iKDKps6fP38/GZYGR6BhdObNm/cdzZ3C7mnWBeQN4LzMAq79KiUl5Vtw0xFos9ncmJ6efoTmTmdvJ8ReMsobwANZdWIi5LWioqJKTa63bNmC2vgsohgmWgZ7oudp4CamCcbFx8f/8dWrV2VqoPft24fumjlM47RXgvY2cBiYIdHR0cuLi4tfqYHOyMjIg05nuh06PkDtsHsaOByiL/Ly8u6qgSZTfzsgIGABMzCoXBidaSlPA+9D9BX5Rw41CJnyR4GBgegfTGbOltEV9dqqTpYvx5xyO8iVK1f+6WjCyJEjo0+cODGDRCWaqcwOzAFz3/gxHc4m6hAOk7+oQ781QH5t8v3WyfJrt1ZXIFFWVqYMJLq3ViChO3QjjfR1q4Zufh0s2ySC4FANNhqNv8vOzr6tBj4nJwdtRV/4RCaLgUeSc3hQUNAicg0eqGkamvclc9xa18mC2mZJnke1tbW3k5KS/lxQUPBUJWVtkXT8aaRHvEMGHl1AD8iq3kpOTv62qKjohe283NzcWyzdXN1qmSxvp5k1t33oqEi0cTWxrwWLN4B7pJTiDeCaxNZjNSBf6SgSdU4BXAAXwAVwAVwAF8B9eejtEOJ/t9+BJYQk5p7yv3tw+pdTXvcOGegwFhigK6Ij87kRDJSwwAB/0+PZLn4doRvCrIEIuxB+IQxDOIawDOEZwjQWrrXRGgp6o3g1Gd09tukGdAGhG4h+/5n0sTvI5EvAkWmdi+4ee7kSdAOhK4jmjHJWuPJ28cqgFvKhGwhdQegOYomeMLfXf1pQvCpn3T12B7qC0B2ELiH62ttXilc4nIORsETiUi03iMSnTxav0OXjrHiFlLNN8SqgtYtXPXjxCl0/auCR7EfSnyX/2/lK8WoyyiNqxSuUV1BmQbmFlV3a+krxagoKUzBGKinlBhS4UOjyleJVCOPidJQEURpUK16htIgSo68Ur/DqUXydhWKsmryjmOtLxSuDsniFMrgaeHQVoZzuk8UrNCCogUcDAxoZaO4Q5h77RvEK3UHoElIDjy4jXytewblKRpcQuoUcAUeXEc37yieKV34ZcyrasHuhOwhdQugWcjSfdRmVSb7Uhu0Xh1OrOmS1/NZVh/5qgPzS5Pulk+W3bm2TLjh0/fhDIKHsO/zan0I3vw2W5TZsdPeogUZ3ELqEJB9rw/5STYOgKwjdQTQP/8JRhOQjbdhyR4+jZgR0A6ErCN1B9PURkkes8abVnSzkwd+x7p4mA11A6AZCVxB9fQAHyhOg/TrNrKdfxWOJfW802rR6KUV0CIlyoQAugAvgArgALoAL4AK4AC6AC+ACuAAugLfy0NOi+rn0Mddtb2xVywjQvasc3JdPczM1AdGRgltlL0OL687WVrtXKw53ikq+m+Z4RlRsXv1qxdc4WxGyl/VS3oN/JKFVgLdkc5uHFlpFM7fo2mQVbaPUHj+4g+t6gCtVnlKTxBGoYCcPHGcjZluF5RTABXD3HU6H/obt4XNmOZW+i9aDqksdcqNjYwV/cMc6QlQ8bbpb4mv86N1anxeVfAfike/he5uKqPhPXgRwAVwAF8AFcAFcABfABXABXADXOv4rwABAehOixiUV0gAAAABJRU5ErkJggg==);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
  .fancybox-default a.fancybox-close,
.fancybox-default a.fancybox-expand,
.fancybox-default a.fancybox-nav span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAGQCAYAAAAjsgcjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzRGRjc2NzEwNERFMjExQTc0M0U0NzZGQkE0MTM5RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMTg4NzhCQTZBNEYxMUUyQTQ2NEQ0Nzc1M0U1REU1MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMTg4NzhCOTZBNEYxMUUyQTQ2NEQ0Nzc1M0U1REU1MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE0QzZBQjVDNEU2QUUyMTE5NTdDREVCQjFFNDc0RjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3NEZGNzY3MTA0REUyMTFBNzQzRTQ3NkZCQTQxMzlFIi8+IDwvcmRmOkRlc2NyaXB0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);
    background-size: 46px auto;
  }
}
/* Dark theme */
.fancybox-dark a.fancybox-close,
.fancybox-dark a.fancybox-expand,
.fancybox-dark a.fancybox-nav span {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAADICAYAAACXpNOoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzRGRjc2NzEwNERFMjExQTc0M0U0NzZGQkE0MTM5RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OTJGQjgwRDZBNEQxMUUyOEJDREM1NUU4QUUxNjBFMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OTJGQjgwQzZBNEQxMUUyOEJDREM1NUU4QUUxNjBFMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2OUM1RDBBNEI2QUUyMTE5NTdDREVCQjFFNDc0RjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3NEZGNzY3MTA0REUyMTFBNzQzRTQ3NkZCQTQxMzlFIi8+IDwvcmRmOkRlc2NyaXB0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);
}

.fancybox-dark-skin {
  background: #2A2A2A;
  border-color: #2A2A2A;
  color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) inset !important;
}

.fancybox-dark-overlay {
  background: #000;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .fancybox-dark a.fancybox-close,
.fancybox-dark a.fancybox-expand,
.fancybox-dark a.fancybox-nav span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAGQCAYAAAAjsgcjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzRGRjc2NzEwNERFMjExQTc0M0U0NzZGQkE0MTM5RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyMzAwM0E4MDZBNEQxMUUyQUMyMDg1MkQ4RkQxRDJCNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyMzAwM0E3RjZBNEQxMUUyQUMyMDg1MkQ4RkQxRDJCNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU4OUM1RDBBNEI2QUUyMTE5NTdDREVCQjFFNDc0RjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3NEZGNzY3MTA0REUyMTFBNzQzRTQ3NkZCQTQxMzlFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WJRMjgAAI75JREFUeNrsXQuwFsWV7ksIIk9hIRDChitceaiJbtwUEmJZywYlsoaquKGI0VoQNJaICioXtYjysPReFYgiKcUHGzaa0jyKQJSQWqxUCErlsZZReV0exiKKugS8gMQkuueb2/2n7zDTfbqn5/8vbp+qrp5//nl0f/PN6XO6e/rUffjhhyJK9aRThCACHgGPEgGPgEeJgEfAo0TAI+AR8CgR8BNZOhe9wKc+9akkr6ura7df/83Z5vzmSrp/yPT7tddeO7EA54Id4gGEEICtrluLjrvOZYFtA5UBOl6dMZRG0b6RlA+nNJBSb0o95TGtlA5RepPSDgJwG+Vb6fjnKd+XBXDW9gnHcBdQLfvOoXQp/b6I8pEMpveUaTClf079t41AfYbOfYK2f5vH8hMScBOIjP8A2DdpexrlpwdULSNlmkPpVQL5cbrOQ/KtqJlK6VQNsJFnpFPor9sp30vpHkqn5xzX7vo+/8tr4x575T1PSZ97wpmFJrBTOTamUraT0h2U+mYBaACPlXKu0Vfec6csQ90JCbgDsxso/ZISXu9+riCnmcxgdt61+8ky/HIYyQmpUvLA1vZ9jXI0XmNtx9oeAEfFmLa1HGX5HWH+tROe4SkVci9lT1Hq5fD6sxnMOd5wHZTpKQL9Xkp1JyTDte0ulP0X5Tdy1Q53n+95hjLciLIS6F1OKIanwF5D+aUcq8WmTtL3y9vnop4yynQpylwm6J1KAhsbj1E2gcu0WujwnHMmoOxlqZegDNe276L8G4xGywqQicW24wrc+xu0eXeHt8Nlof+d8kYbY20Vt6kVmzrhgG15I+aWYb10Cgg0ZChtPxJKVRS1UoqqHkorCfShHZXhkP+UvXlOTDOpAhdn0AQmV6WkytQbdQqpz0My/D8ofbFohTkWCEeXu+pxwzlfRDdAR2M4OoOabazm9iaGYrhvT2ZGOZqI5ad0JLPwekr9bawuYqEUaVtc7p3TDvSXdewQDO9BBbuOYyG4MLyoSgnMcKTriOU9OwLgV1Pqmwcah2V5YL///vvi6NGj4s9//rO1EBhMwHHqeH1wwQZ6VnkyfqOO3yz85hUZ9UDrTbKd0mlc+9bGNAX0e++9154ZnTqJ7t27i4997GOZDwbH63XB8SeffLLo3LmzSI/wmPL0dup3C6Xhu3bt+rBWDMcg72k2dhcFG/LBBx+II0eOiL/97W+Zb0GaODge+//61786lcHC8gZZ55qplK9ZHKFc15sD9he+8AWxdOlS8fGPf7wd6Mhx7l/+8pcEVCWnn366+M53viN69OhRYaUNdBNBctqFyTUDXHVOcQpvahTzwF64cKE466yzxH333dcO9MOHDyfHA3wdbDyc4cOHi/vvv78d6Gl1Y3v4ln6cCTUBnPQ3piaMtHWZctmdBvuOO+4Qx44dE62trWLkyJHHgZ4Ge8mSJQmT8TAGDRrUDnQcjwfkyvKceo2guv9jLRh+rs0Mc2F3pVEYMyZhNvYBQMVQgA5Qu3TpklwLjSJyBTZ0O1SMslaGDBki7rnnnsp107qfU0ZDmcfUAvCzQ7m7uo6dPHlyAqYOkAJ9xIgRCdO7du2aWCtnnnlmO7CVwDLBNR944IHKvizrpoB8tuqA09MfxdHfHH2pm25z584Vr7zySgKqfpwOelNTU6Lbm5ubjwMbagfgzp49W7z66quVe5x00klO7YpFj4+qBcOHcAclbAIwwGoIwJszZ47YsWNHLugNDQ1i8eLFuWDjfAU2BPa4a59MkbqXBfgnGSYUG3w4NVmgp8EC6NDvaFB1VaTAvvnmm8XWrVsr+7t165bo/SIgZ9SvXy0A7xlSKQKsNOg33nij2L59u5WhUEk4f968ee3AxvU4YPv0H3UIwItOwgRoMOV00KHTt23bVjEJ8wC//fbbk+OKgs2sQ89aAF6KAHQwWlUWauO73/1u5SFkCezsyy+/PHko6vWHrjeZgrWSIoC3ZvXYmX5zRPcgcT7s70WLFrXT12nBm3DaaaeJu+++O2E7zlMeqSvozDq0dgjAi0raXR81alTivAA8E+AABY0orBccn/ZIS2D64VoA/oZeYRObOUxXvX5pdz3LqYG5qDzONOhguqkbwKeMGfV7pxaAv+Zbgaxj9b6UPLABIgBHP8vu3bsz7XSArjxSHXTOIIZD2V+rOuBUqK15zM4rcLrDX23rIzSq1y/PqWlsbBQvvviiuPXWW0VLS0uuc3TGGWcknqjefZC+L6esWUxH3WvB8JdCKURdx1533XWVvpA02DfddFPi9uM/gIrfO3fuPA501W/y9NNPt1NFAeWlWgD+vEsrb3pN9Y4lgIiPVVXfh+6uA2w8HJWgPtIeKYDFufPnzxebN2+uXNdkk+eV0VDmF6oO+K5du16nbLup4TSpG/0/gKHsbJhyYPkf//jHxAkCgKpvRN0D7rru5uN/OD09e/ZM2A4nSAdb2fUcEmTVIbVvB9X9DzVxfKgg6zl63MZyMFN33xXoYK7e66d7kGmPFN0A0O3f+ta3jgPbld0W/f1sEcyKjtrjG5lNpq8O0p0/pgFc6OasAeG8jiioFTXGmSVZYBcYsVfpi8TwX9XKtQeVWjhemm2KgmrYAGrajcdDyer1Ux1eWYMLrmAzPc0WWeeauPbQ41SeDx9Kq5Ws31y7F6BDXUAXo8FE3qtXr1y1ALChuwEwjkfeu3fvXLA5ZcirD+paZE5KqM4rfE79J46VwmWWGqEBq9MjNXmijs96MLY3jWml/EnWVdQa8FYq2LdNLOeoFpsTwkkc5trubWD3/cTu1poDLgv3bUpvm9SJieFZDVSIcvncO0etoG7317p7VpeDVLjGkAy3Mdf2JgRmeCOx+0CHAFwr4CpKvzKx1ZfhPirFheGWc34l6yY6EsNROAg+Ozlkq4hLhYsw3OeBp8p0CHUqapmUxfDEUqTtK23MtTHU0HCxGM49n1HGKwnsXSF7vUIyXBX2acrv4XpwTAuBNUDAsZRs3qS2fS9h/bQILJ1CgZ3aRgP6PRcdyrFUuOagq/7OOP57tDlXlCCdQ4ANx0QVWG5/SPkVlP0D7Zqg/687NznnHred1dll8x45lkoO8Otp84qQers0hqcqgSmxkyh/wvQ6c/W8pcvU+Xo5ZcIKcJMI7PdFSdIpJNg5oF9G+X0cXeqyz/c8QxnuQ1nLBDuISkmrlRz1chNlW2jXI5R6ZamILPXgu4Kmo+PzLuUzymggq8bwHB0J6+Uc5RxxGkyu+edq7mk5yvK5aoFdig636Gp8dnceJTSo7/ioDR87PeOYd2QZzgttZ1fVDmfm2HicstMoLaB0wEdn++h0ea+FuLcsQ9WX5gymUhyZjnSQ/rqD8npKN+vzXHxUiOUhbZX3qKfDbse9Q/VKukpd0ZsOHjy4XQOnb3su9ns5/Z4o2j5CPe4c7sMngfr6KeWrhVzsN6v/Zs+ePVUFvHNolWJzaCyWyW+xmCTtv0H8fTnrMyiNEH9fzroPJcyTwLSsw3IkBgnLWWPaxiuibc7MPo7FUm0J5mlaPM/j1u1meJf76PcPKP9BEbOwo4FeF8M7nmCNZpQIeAQ8SgQ8Ah4BjxIBj4BHiYBHwKNEwCPgEfAoEfAIeJQIeAQ8SgQ8Ah4BjxIBj4BHiYBHwKNkSOGZV1iNHmJbQpS77HXoQNzcRdBsqxnlzdh64403qgt4GiRX4G0Auz6ArDmM6f/TU/P040y/8/6rKuBcsB0Zj+Wi/0m0TeIcKXNM7sRXcZjIidWN8S0OJnMelPlblBBTCCv+YlLn/wi5oGNWECUOsDagfd7G4Aw3AW0AGSD+K6VxlP6F0mfr7LXBwih9hRYli+RLGnOBCpa7e44utZHy/6Z0NAusrMmmLg+lQzCcATQa7PGiLXTixfS7e0iVIh/YWTLdQPuxHupa2r2K8p/T7w+yWG8DvijoQUP0crYpIVge5n/vonw9pSk62JwYmS7HaPu7y3utl/e+QZbFmzw+KqXMMOvpwmHxwJsp7aHtpZTqs0DiAst9EDng16MMKAulubJsxjoUBToY4MxApFNoc5sMctrPBjIXUG70b8Pyfv0QnFSWbQo38GkR0MtmOKKBPEv5k5Q+nccgrlrglINzzYxyfBplpE2ouCFFQlLWkuGXwUrQY5dx4x67MtsW/dsWL1nbf6G0bC7jxuCsKcPldlfKHqW0mrZ72XQhB6QQQJviJafKhzLjy7fHZF1yiVVTHS63P0HZRizd4RDK3NpoFlEpnMDUOWWdJuvyCRPTa2kWnkrZZsrHcFid9xDKaDS59844Zoys06mhmB5KpSA2GRb9HcYxEzkMDNlo2hYftjSSw2TdRoUAPYRKwRfDGygfxDUTTV0CZTSavp6xlg+SdXT+Ojoo4PX19f2l2TfYBjZXlXDCprsc46JaLKAPlnXtXxOzkMDuIvsmGjhgcxosjivP0e8mE9DHudHyBlnnk2phpaygG492KKyV+RyGu+pyhu3Ncm60HHV+sKoqhdgNp2a6C9guFfexUFwsFdt+Rn2mp52j0gAnsIekn7BPwTmNJ+cBcNjt8tAd3PgHhUcgUx+GP6R7kCY3n6MjOVaF7wOwXd8V9NR+YPBQqYATu6fI/gZrEA3X3jauHvdhOMc05ICekV9ImHzdqX3hjlrQhTEMtjWv16+IpcIYgnMe8cnbx11iL2tfzipxiOkzau/evUdDM/xaHexQfeVcJ8jVQinq7DjUDZhcG5ThxO4ecqSmn8PrFnzYKu+/ImvQurDawPb/BUzE8sOhGD5NjdRwGksXNnFUissQm6U304kIDnXD9I1pQRhO7MZDaUGPmS+7fYarivY7+4Qr82G3xvK9tDmMWP5BUYaPN3VPlmGtcPtROMeWZJ1knVtP2QUhVMpUl0EIF8ZyzwulUkKXzQsrk0qRpuBbck6HsffPwz32rqAKuYvgdwiYh9htCCmGKFUqUCl3cqavasnZh8lGA0itHPFl+AXpSTpcS8LF5OKCjf0I5Yjwj4ijCcCxDw8Av7FfxT52uaaPiZhzHrAaX0SlTPCxtX1tcZtaAZhZ4R/1tw2he1UsZR+ryaeOqf8mFAF8nI/e49rSHLWiA6lHBh8+fLhYtWqV2LRpk1i7dq04//zzK8eD7S5uvSvIlnqO89LhpL8xWr0/a/TEVYf7eppKEKRUjwA+ZswYsXDhwkR/IyHEI8JAjhs3rnIuQkIWde89dLj6DT3+livDPxf6awRXsKGjW1tb24E9adIkceeddyYsRoL+xvGHDh0q7N4HrOM5ef+bpiuf7eJih5ooo85X4Xr18LvXXHONmDx5ctI4qgYTQUuxjXj3lUpJS6XIPG79fIfVoZVgivSzroA3FAHQR60oAaOhRnQAEVx67NixCeMVqxG09MCBA0nUb/1bG+w3AZi3bQLY5QEJbe1zF8BP5aiEkK+kavDAbCUIv9vc3CwaGhoqjIfdDZ3d0tIi5s6dmzBeVRZRY/UYyUVZbmN8zvWH+gA+qCw9lycw+3RLZMCAAWLZsmWib9++yX5UDGAD1Oeff14sXry4YndDEEtZqZNqSwr4T/oA3resgmVtQw/rYI8YMULce++9CYAAFZVRUb7XrFkjHn744QrbIXgIeV6mT/ixgtLXB/CTi4DpqnZ0po4ePVosWrQoaTiVTQ0wEdF75cqVYt26dQnQeABKl2eFWg/RQHo+lG4+gPes5isJcJUosHWPEW/AXXfdJX7961+3i3uP/hP9dweRHj6e5vuiA0q12pOyxAR4azULojd28+fPT37DxlY6GSrj1ltvFRdddFE7z1B1YnUwOVwVwG1doCbRbectW7aIWbNmJUBCZYDVUDGwzWfMmCGuuOKK5JpoNNV+XSX5SF5ZPRvVox2G4Xn9GGAwGkUl27dvT8A9ePBg8jCUHofNPXHiRHHLLbckuhugI2E/dL7vNInAcsAH8LerULDjWA7zTsn+/fvFVVddJXbv3p08DAUwHKDPf/7zidmoH6/6yWshKYze9AF8D4cpIR8GrgUVAlu78pqRKw/1AkcH4CrQYbMPHTo0sccHDhxYKQcehq7TQ5eP+Zbs8gG8pUiBOUNYeddHYwmvUZl70M/oS/nhD3+YuPpQPzgPtvspp5yS2OboH8+y6V1US1ESaee1+AD+IrdxDMl4dT6sFDBdd2hWrFghli5dWvEqlZWCY5qamo6z6UOVhbvIjSYv+QD+u9C6m8ty9RtAgtHKPITArb/tttsS1aOcHhzfu3fvdufXKh6bvN5vnAGXIxYtHP2VV2gX1psAAtN1sxH6fObMmUmj2qdPn0RnL1iwoJ3F42raFalLat/OvNEem2sPwcIuDelli9RN8vZl/Zd1Xl6kwnRFsE9ZKaqDa8eOHWLq1KmZFQfzOQ+SMyfRQ31u9PU0Ic+WwQyOOknvQ1JmY9aDVufhwegeqk+j6fOmav+tN3rUFjyxcs4RNTfFhcF5MTSzzrMxXd8PMKEyik4EKqIqDedhmOrn3gyXM4jWcVtqLlu55+ZVGACDyTAdYRZihF63XFxnXYWqE7AyzbriqBTIqiINnss+kzqxsS3vmDLL5oMVB/ANciqu0Umw5VxPzQSuLeq37TplTVeW268Bq8KAy/nOS3z0oktFXYC3vW22a3EfvGPdltrmhnMZDnlcflbhpBM5VoHNTAupUrJmTHGBt9QN2DzKAZIFuPx2pTmUSrFtl6FSyvq+R0oz5/seF4ZDlstP5Nivui/oZaiUora4oW7AZDm3fGzA5XeI8zg9gi76Mv2a5wFvUhl5/5uuXbQB1eQW7jeargwH6E/SDX9WlnXC1cnc/4s04sx8A2HyhAuGPvMLrqYbvctpYFytkzIZ7mqt2BpLicHVruA5A05PFDb5tT6d+VzrJDTDXa0VZtuDr4/3lA64BH21MoN8Cs61xU2WCddiMbHahyhSHqO0utqrK8+kG25xAZ1bcV8LxabHuQSw1GOLrLtX2bwBJ5Zj4PBiunFLtSwU7htQoqXSIut8zBe3QpPyCHRMpfgyFWCfi962sc/F+eEwnHM/Btj7ZF0LTR8pPAtSPvXxlL8e2tlx1d9cq8fD43xd1rGlCNhBAJc330rZWMpf5bDaxmgOi13Yb2K8je2yTmNlHb280uCAayw4j/LNLo1USEuFY6G4NOKyLuept7co2KFUir6NOXXjKF/OtVJMDAzBcJvnafjmcrmsywGuU1RNlaJvw3qZRemrtH2Qw3aXfS66m7Mvo3wo8yWog6xLEGYHZ3hGRX5M6WzV92Jie1GgXYC3EABlRcCmH7n4FDVjeMarjGGnCZRfqnft2kzA0I0mo+H8A8ooy7rX9ol3rc1CjnODgBYjKW+k9I5Nb4duNPPugbJQmifL9qSPU9TRGK4f854cNRpK27PTA9OmRtNliI3ZaILFs0XbB6xNsmzOTlHNAHccPmultIx+DqMcr/D35QQaJ7Xgqo5wD3mvCfLey2RZvJwiX+A7hwCaG7MsNbsKI9w/o31oqLrRbwS/Q0Lwu8+o4HcF5mrjxN9Tek60Bb5rF/zOlSyhWN45JLtdgsWljsUQFRZCXyv/7k/7YS1gln06vGN3mSBHZMKoOfo6ENYR4R13iLbwjm/ngeMCZqAPrcphuClsYt5DyagIgMKkmg0h1p51Aa/Ig+BIXbU+mIoSuNGMEgGPgEeJgEfAI+BRIuAR8CgR8Ah4lAh4BDwCHiUCHgGPEgHvwFJ4xGfQoLZFmH3CxJQRoSotob6tzxv50dctrwrgaZBcgbcBXHSIzbawjm3ozzQYXpNRe9dAoUx2I9AeBpExeJweRMZChVhMFwsU4uvfgzLHskfb6RoYRMZgMgaR30kD4wKsDWiftzE4w01AG0AGiJgigTAlmCbx2Tp7bbDOUl/Rfq3uL2nMBSpYXe05uhSWRWo3TcI02O36UDoEwxlAo8FGVKeplC7WI2KFUCnygZ0l0w1yshGmYqwSbSsdfZDFehvwRUEPZqVwgafUg9IN9HMX5espTUmHH7MFlXY5RtvfXd5rvbz3DbIs3uSpSph1E9jpYEqpwmEl35tFW+TZpTIc4nEgcYHlPogc8OtRBtH2YetcWTZjHULF/ukUEmwDq6fQ5jbKm1XkWQ4wNkBdI4Bn/EbI4SZZtikusdp8QS+b4UNo81nKn8yLFu4Ty57LdA74cvvTKCNtQsUN4YQ/q5lKMRTkMlgJtD3B9GDyAHFhtkFvG++VUe4LpWVzmS0WaIdguNzuKtq+w19N271supADUgig8/ZllA9lxloCj8m65BKrpjpcbiNC4UbKr7CxwgRGSJViAtqkNihNk3X5hInptTQLEUpsM+VjOKzOewhlNJrce2ccM0bW6dRQTA+lUkZRtonyYRwzkcPAkI2mpcG0xQgdJus2KgToIVQKIuthHvcgrplo6hIoo9H09Yy1fJCsY0NNzcL6+vr+0uwbbAObq0q48eq5x7ioFgvog2Vd+9fELCSwu8i+iQYO2JwGi+PKc/S7yQT0cW60vEHW+aRaWCkr6MajHQprZT6H4a66nGF7s5wbLUedH6yqSiF2w6mZ7gK2S8V9LBQXS8W2n1Gf6WnnqDTACewh6SfsU3BO48l5ABx2uzx0Bzf+QUpDqsHwh3QP0uTmc3Qkx6rwfQC267uCntoPDB4qFXBi9xTZ3+AVy95lOC4kwzmmIQf0jPxCwuTrTu0Ld9SCLoxhsK15vX5FLBXGEJzziE/evlDrz6YW+x3FXX/WheHX6mCH6ivnOkGuFkpRZ8ehbsDk2qAMJ3b3kCM1/Rxet+DDVqbIKhzGl7WGuFywvZ6zhjiX4dPUSA2nsXRhE0eluAyxWXoznYjgUDdM35gWhOHEbjyUFvSY+bLbZ7iqaL8zV5eHWCFfsnwvbQ6zxYHgMHy8qXuyDGuF24/CObYk6yTr3HrKLgihUqa6DEK4MJZ7XiiVErpsXliZVIo0Bd+SczqMvX8e7jGrggj9hZiZyBEpFtGoEBoMcdlM8exdo1W5qpacfZhsNMAUrcrG8AvSk3S4loSLyZUHNuKtqTjHAFsFosZvFXTa9Zohyms4D1iNL6JSJvjY2r62uP4bYKpQjlnqAoxC/GM8FB914kMIpsk6oQjg43z0HteWNgECFisgzz//fLF27VqxadMmsWrVqnbxj/FQTA/GZUYvty6Weo7z0uGkvzFavT9r9MRVh/s4PO+++25FP27cuFEcO3YsUSfQ4UgISo3IsUoQ9lGPFh5oGWtXHa5+D8iLGmti+OdCf43g69YfOnQo+Q09DuYj3XnnnWLSpEmVY6CCEJJdhVgvMoU6QB3P8VEpZ7u42KEmyqjzVSBSSGNjYwIkApTif1gs0N+zZ88W11xzTeU4HHPkyJFK1O9QZfFwzM7yAbyhSKF91IouetBpxD++8sorxcGDB5P9yloBoy+55BKxcOHCygPCW6AsGNc3rChptPMafAA/lVPgkK+kfi3Y2ogCq/a/+eab4qqrrhK7d++uBKQGuGD6mDFjxAMPPJCEZFcCpquGN3T5GIQZ6gP4oLL0HFegQhCGVwmYe/3114sXXngheRgKdFgpQ4cOFQ8//LAYMGBA5XhlNlZDUhh90gfwvmUXjNOBBesDoCuvEqpk8eLF4ic/+UmyH28CLAMAi/jIjzzyiBgxYkQ7s1E1pGU3mBzsTICfXPApB1M70M8w+ZADeKRHH31UrFy5sl3waagQPACol9GjR1fO57Cc2+XAlG4+gPcUHUiUTtdBf+aZZ8Rdd91VcfuVeQgrZdGiRZVzldVSRenhA/j7IkpwMX022CraPkTtEAI9DG8TTFb6fOLEiWLGjBlJ46hYDJ2Pt2D+/PntVFKV5XBVAM9bXTm931WUo4PrqEZy+vTp4itf+Upi/uFhqAYWx86ZM0ds27Yt06a3decGWrr6qC/gwcX08WlWjyAABKi6Lr/tttvEueeem5iJSn8D1AMHDiRg6wsOwGbHObZ+lMBywAfwt/OYWy2B1QFmq3vDDGxubhYNDQ3JfoAN9dK1a1exa9cuMXfu3KTTq2IqUCMLW74aS3an7vGmT6O5x3TRUIGE8q4PNQFQ1f6BAwcmjg0cHNjWCmyACkdo1qxZ7cCGGRkabIcAHLt8GN5ShN1p/e2iStK2M/q/lyxZkqgG7Fe6HIx/6qmnxIoVK/7OIPkQshpKn7DCnoRp8QH8RW7jGLKBVOfrtnNTU1MCMFSMsjqgm5cuXSrWrFlznK2udHZRdpsegOXaL/kA/rvQupvL8nRImN69eycmIdirBiDQcIYegAiodn7jrMPliEULR3+ZIrdyK5U+RrcsFixYkOj0Pn36iP3794uZM2e2AxsWChdsHzY7sn1n3miPjeEQLOzSYFIhrmqFGxUFDZ7q0/7FL36RpMwOH1Itys4uGj7GFeCc8zeaALUNIj9bBjM4oVqgIgBmlopRnUrQ1wDbFIvNp9H0eVO1/9b7uvYQrJxzRM1NcWFwFpPzzstjOsBUjWXeRCAbSDY2+6hKw3nw0H7uzXA5g2idz+vq+jrmxVQDwGByr169kv5umIJqxCcPCNdZV6HqBKxMs644KgWyyrXBC7VWoA4gN9pgNcvmgxUH8A3pUIw+OddTc4lpzznWxVMuWDcEa91QGHA533mJj150qagL8La3zXYt7oN3rNtS29xwLsMhj8vPKpx0IscqsJlpIVUKJyCpZ92AzaMcIFmAy29XmkOpFNt2GSqlrO97pDRzvu9xYThkuR5IOkTvmq8u91EpRW1xQ92AyXJu+diAy+8Q55kA9WkoTXGUs1htY30e+BzGu7Bdk1u432i6MhygP6ni1JdhnXB1skukb99GnJlvIEyecMHQ51v7q+lG73IaGFfrpEyGu1ortsZSYnC1K3jOgNMThU1+rU9nPtc6Cc1wV2uF2fbg6+M9pQMuQV+tzCCfgnNtcZNlwrVYTKz2IYqUxyitrvbqyjPphltcQOdW3NdCselxLgEs9dgi6+5VNm/AieUYdLyYbtxSLQuF+waUaKm0yDof88Wt0KpuBDqmUnyZCrDPRW/b2Ofi/HAYzrkfA+x9sq5vO3ZohQNce+rjKX89tLPjqr+5Vo+Hx/m6rGNLEbCDAC5vvpWysZS/ymG1jdEcFruw38R4G9tlncbKOnp5pcEB11hwHuWbXRqpkJYKx0JxacRlXc5Tb29RsEOpFH0bc+rGUb6ca6WYGBiC4TbP0/DN5XJZlwNcp6iaKkXfhvUyi9JXafsgh+0u+1x0N2dfRvlQ5ktQB1mXIMwOzvCMivyY0tmq78XE9qJAuwBvIQDKioBNP3LxKWrG8IxXGcNOEyi/VO/atZmAoRtNRsP5B5RRlnWv7RPvWpuFHOcGAS1GUt5I6R2b3g7daObdA2WhNE+W7Ukfp6ijMVw/5j05ajSUtmenB6ZNjabLEBuz0QSLZ4u2D1ibZNmcnaKaAe44fNZKaRn9HEY5XuHvywk0TmrBVR3hHvJeE+S9l8myeDlFvsB3DgE0N2ZZanYVRrh/RvvQUHWj3wh+h4Tgd59Rwe8KzNXGib+n9JxoC3zXLvidK1lCsbxzSHa7BItLHYshKiyEvlb+3Z/2w1rASjTp8I7dZYIckQmj5ujrQFhHfE21Q7SFd3w7DxwXMAN9aFUOw01hE/MeSkZFABQm1WwIsfasC3hFHgRH6qrxwVGUEhrNKBHwCHiUCHgEPAIeJQIeAY8SAY+AR4mAR8Aj4FEi4BHwKBHwCHiUCHgEPAIeJQIeAY8SAY+AR4mAR8Aj4FEi4BHwKBHwCHiUCHgEPAIeJQIeAY8SAY+AR4mAR8D/n0npkT3r6uomys0zHU9tMv1p+6CX7tvoeL+X5XV/GhkeGe4kZ0rm3M18I+aFvLnHfSPDI8PLlZc72HUiwyPD/ayXeSadb7NquOuo5N2Hq9sjwyPDq2NFVOHNigyPrn2UCHjU4QV1Jx33bxwrhWuHUxuxriPp8sjwjyDD83r9Gk12ODGza8E36kyLddQUGR4bzSgR8Ah4lAh4BDxKBDwCHgGPcoJ6ml7zQ2yeIvc6Bk+0sRYeaGT4R5Dhijl3pxiWN9a4riOVJzI8NppRIuBRhxuthXmR4VE+egzPm4+iMT7I/PBazbCKDI+AR8CjfER0+MuO1sjLJ/h9I8M7ksTwjlGHR8CjRMAj4FEi4BHwKBHwCHgEPEoEPAIeJQIeAY8SAY+AR8CjRMAj4FEi4BHwKBHwCHgEPEoEPAIeJQIeAY8SAY+AR8CjRMAj4FEi4B1f/k+AAQDJjrwQhWD6twAAAABJRU5ErkJggg==);
    background-size: 46px auto;
  }
}
/* Light theme */
.fancybox-light a.fancybox-close,
.fancybox-light a.fancybox-expand,
.fancybox-light a.fancybox-nav span {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAADICAYAAACXpNOoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzRGRjc2NzEwNERFMjExQTc0M0U0NzZGQkE0MTM5RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NjIzNzFGMDZBNTUxMUUyQkVBRUY3ODU0RDc4OTlCQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NjIzNzFFRjZBNTUxMUUyQkVBRUY3ODU0RDc4OTlCQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5QzZBQjVDNEU2QUUyMTE5NTdDREVCQjFFNDc0RjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3NEZGNzY3MTA0REUyMTFBNzQzRTQ3NkZCQTQxMzlFIi8+IDwvcmRmOkRlc2NyaXB0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);
}

.fancybox-light-skin-open {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
      .fancybox-light a.fancybox-close,
.fancybox-light a.fancybox-expand,
.fancybox-light a.fancybox-nav span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAGQCAYAAAAjsgcjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzRGRjc2NzEwNERFMjExQTc0M0U0NzZGQkE0MTM5RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMEQwOUQ1MjZBNEUxMUUyQjJGNkY3NDBEMEE5NDY5NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMEQwOUQ1MTZBNEUxMUUyQjJGNkY3NDBEMEE5NDY5NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE0QzZBQjVDNEU2QUUyMTE5NTdDREVCQjFFNDc0RjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3NEZGNzY3MTA0REUyMTFBNzQzRTQ3NkZCQTQxMzlFIi8+IDwvcmRmOkRlc2NyaXB0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);
    background-size: 46px auto;
  }
}
.fancybox-light-overlay {
  opacity: 0.9;
  filter: alpha(opacity=90);
  background: #555555;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #999999 0%, #555555 100%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #999999), color-stop(100%, #555555));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, #999999 0%, #555555 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, #999999 0%, #555555 100%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, #999999 0%, #555555 100%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, #999999 0%, #555555 100%);
  /* W3C */
}

/*
	* Style settings of LayerSlider
	*
	* (c) 2011-2013 George Krupa, John Gera & Kreatura Media
	*
	* Plugin web:			http://kreaturamedia.com/
	* Licenses: 			http://codecanyon.net/licenses/
*/
/* Global settings */
.ls-container {
  visibility: hidden;
  position: relative;
}

.ls-lt-container {
  position: absolute;
}

.ls-lt-container,
.ls-lt-container * {
  text-align: left !important;
  direction: ltr !important;
}

.ls-container-fullscreen {
  margin: 0px auto !important;
  padding: 2% !important;
  background: black !important;
  border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border: none !important;
}

.ls-container-fullscreen .ls-thumbnail-wrapper,
.ls-container-fullscreen .ls-fullscreen,
.ls-container-fullscreen .ls-shadow {
  display: none !important;
}

.ls-overflow-hidden {
  overflow: hidden;
}

.ls-inner {
  position: relative;
  background-position: center center;
  z-index: 2;
}

.ls-loading-container {
  position: absolute !important;
  display: none;
  z-index: 3 !important;
  left: 50% !important;
  top: 50% !important;
}

.ls-loading-indicator {
  margin: 0px auto;
}

.ls-inner,
.ls-layer {
  width: 100%;
  height: 100%;
}

.ls-layer {
  position: absolute;
  display: none;
  background-position: center center;
  overflow: hidden;
}

.ls-active,
.ls-animating {
  display: block !important;
}

.ls-layer > * {
  position: absolute;
  line-height: normal;
  margin: 0px;
  left: 0px;
  top: 0px;
}

.ls-layer .ls-bg {
  left: 50%;
  top: 50%;
}

.ls-yourlogo {
  position: absolute;
  z-index: 99;
}

/* Timers */
.ls-bar-timer {
  position: absolute;
  width: 0px;
  height: 2px;
  background: white;
  border-bottom: 2px solid #555;
  opacity: 0.55;
  filter: alpha(opacity=55);
  z-index: 4;
  top: 0px;
}

.ls-circle-timer {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 4;
  opacity: 0.65;
  filter: alpha(opacity=65);
  display: none;
}

.ls-ct-half {
  background: white;
}

.ls-ct-center {
  background: #444;
}

.ls-ct-left,
.ls-ct-right {
  width: 50%;
  height: 100%;
  overflow: hidden;
}

.ls-ct-left,
.ls-ct-right {
  float: left;
  position: relative;
}

.ls-ct-rotate {
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0px;
}

.ls-ct-left .ls-ct-rotate,
.ls-ct-right .ls-ct-hider,
.ls-ct-right .ls-ct-half {
  left: 0px;
}

.ls-ct-right .ls-ct-rotate,
.ls-ct-left .ls-ct-hider,
.ls-ct-left .ls-ct-half {
  right: 0px;
}

.ls-ct-hider,
.ls-ct-half {
  position: absolute;
  top: 0px;
}

.ls-ct-hider {
  width: 50%;
  height: 100%;
  overflow: hidden;
}

.ls-ct-half {
  width: 200%;
  height: 100%;
}

.ls-ct-center {
  width: 40%;
  height: 40%;
  left: 30%;
  top: 30%;
  position: absolute;
}

.ls-ct-half,
.ls-ct-center {
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
}

/* Navigation */
.ls-bottom-nav-wrapper {
  height: 0px;
}

.ls-bottom-slidebuttons {
  text-align: left;
}

.ls-bottom-nav-wrapper,
.ls-below-thumbnails {
  z-index: 2;
  height: 0px;
  position: relative;
  text-align: center;
  margin: 0px auto;
}

.ls-below-thumbnails {
  display: none;
  z-index: 6;
}

.ls-bottom-nav-wrapper a,
.ls-nav-prev,
.ls-nav-next {
  outline: none;
}

* .ls-bottom-nav-wrapper *,
* .ls-bottom-nav-wrapper span * {
  direction: ltr !important;
}

.ls-bottom-slidebuttons {
  position: relative;
  z-index: 1000;
}

.ls-bottom-slidebuttons,
.ls-nav-start,
.ls-nav-stop,
.ls-nav-sides {
  position: relative;
}

.ls-nothumb {
  text-align: center !important;
}

.ls-link {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  left: 0px !important;
  top: 0px !important;
  background-image: url(blank.gif);
}

.ls-layer > a > * {
  background-image: url(blank.gif);
}

/* Embedded videos */
.ls-vpcontainer {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
}

.ls-videopreview {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  cursor: pointer;
}

.ls-playvideo {
  position: absolute;
  left: 50%;
  top: 50%;
  cursor: pointer;
}

/* Thumbnails */
.ls-tn {
  display: none !important;
}

.ls-thumbnail-hover {
  display: none;
  position: absolute;
  left: 0px;
}

.ls-thumbnail-hover-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  display: none;
}

.ls-thumbnail-hover-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.ls-thumbnail-hover-img {
  position: absolute;
  overflow: hidden;
}

.ls-thumbnail-hover img {
  max-width: none !important;
  position: absolute;
  display: inline-block;
  visibility: visible !important;
  left: 50%;
  top: 0px;
}

.ls-thumbnail-hover span {
  left: 50%;
  top: 100%;
  width: 0px;
  height: 0px;
  display: block;
  position: absolute;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
}

.ls-thumbnail-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 4;
}

.ls-thumbnail {
  position: relative;
  margin: 0 auto;
}

.ls-thumbnail-inner,
.ls-thumbnail-slide-container {
  width: 100%;
}

.ls-thumbnail-slide-container {
  overflow: hidden !important;
  position: relative;
}

.ls-touchscroll {
  overflow-x: auto !important;
}

.ls-thumbnail-slide {
  text-align: center;
  white-space: nowrap;
  float: left;
  position: relative;
}

.ls-thumbnail-slide a {
  overflow: hidden;
  display: inline-block;
  width: 0px;
  height: 0px;
  position: relative;
}

.ls-thumbnail-slide img {
  max-width: none !important;
  max-height: 100% !important;
  height: 100%;
  visibility: visible !important;
}

.ls-shadow {
  display: none;
  position: absolute;
  z-index: 1;
  top: 100%;
  width: 100%;
  left: 0px;
  overflow: hidden !important;
  visibility: hidden;
}

.ls-shadow img {
  width: 100% !important;
  height: auto !important;
  position: absolute !important;
  left: 0px !important;
  bottom: 0px !important;
}

.ls-bottom-nav-wrapper,
.ls-thumbnail-wrapper,
.ls-nav-prev,
.ls-nav-next {
  visibility: hidden;
}

/* WP plugin fullwidth */
.ls-wp-fullwidth-container {
  width: 100%;
  position: relative;
}

.ls-wp-fullwidth-helper {
  position: absolute;
}

/* 2D & 3D Layer Transitions */
.ls-overflow-hidden {
  overflow: hidden;
}

.ls-lt-tile {
  position: relative;
  float: left;
  perspective: 500px;
  -o-perspective: 500px;
  -ms-perspective: 500px;
  -moz-perspective: 500px;
  -webkit-perspective: 500px;
}

.ls-lt-tile img {
  visibility: visible;
  display: inline-block;
}

.ls-curtiles {
  overflow: hidden;
}

.ls-curtiles,
.ls-nexttiles {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.ls-curtile, .ls-nexttile {
  overflow: hidden;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
}

.ls-curtile {
  left: 0px;
  top: 0px;
}

.ls-curtile img,
.ls-nexttile img {
  position: absolute;
  filter: inherit;
}

.ls-3d-container {
  position: relative;
  perspective: 1000px;
  -o-perspective: 1000px;
  -ms-perspective: 1000px;
  -moz-perspective: 1000px;
  -webkit-perspective: 1000px;
  overflow: visible !important;
}

.ls-3d-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

.ls-3d-box div {
  overflow: hidden;
  background: #777;
  margin: 0px;
  padding: 0px;
  position: absolute;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

/* Full screen */
.ls-fullscreen {
  position: absolute;
  z-index: 10;
  cursor: pointer;
  display: block;
}

/* Removing all default global styles of WordPress themes */
html * .ls-nav-prev,
html * .ls-nav-next,
html * .ls-container img,
html * .ls-bottom-nav-wrapper a,
html * .ls-container .ls-fullscreen,
body * .ls-nav-prev,
body * .ls-nav-next,
body * .ls-container img,
body * .ls-bottom-nav-wrapper a,
body * .ls-container .ls-fullscreen,
#ls-global * .ls-nav-prev,
#ls-global * .ls-nav-next,
#ls-global * .ls-container img,
#ls-global * .ls-bottom-nav-wrapper a,
#ls-global * .ls-container .ls-fullscreen {
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  line-height: normal;
  outline: none;
  padding: 0px;
  border: 0px;
}

html * .ls-thumbnail a,
body * .ls-thumbnail a,
#ls-global * .ls-thumbnail a {
  transition: none;
  -o-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  line-height: normal;
  outline: none;
  padding: 0px;
  border: 0px;
}

html * .ls-container img,
body * .ls-container img,
#ls-global * .ls-container img {
  background: none !important;
  min-width: 0 !important;
  max-width: none !important;
  border-radius: 0px;
  box-shadow: none;
  border: 0px;
  padding: 0px;
}

html * .ls-wp-container .ls-layer > *,
body * .ls-wp-container .ls-layer > *,
#ls-global * .ls-wp-container .ls-layer > * {
  line-height: normal;
  outline: none;
  padding: 0px;
  margin: 0px;
  border: 0px;
}

/*.ls-wp-fullwidth-container,
.ls-wp-fullwidth-helper,
.ls-container,
.ls-container * {
	box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	-webkit-box-sizing: content-box !important;
}*/
.ls-wp-fullwidth-container,
.ls-wp-fullwidth-helper,
.ls-container {
  box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
}

html * .ls-yourlogo,
body * .ls-yourlogo,
#ls-global * .ls-yourlogo {
  margin: 0px;
}

html * .ls-tn,
body * .ls-tn,
#ls-global * .ls-tn {
  display: none;
}

.site {
  overflow: visible !important;
}

/* Style of LayerSlider Debug Console */
.ls-debug-console * {
  margin: 0px !important;
  padding: 0px !important;
  border: 0px !important;
  color: white !important;
  text-shadow: none !important;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, sans-serif !important;
  line-height: normal !important;
  -webkit-font-smoothing: antialiased !important;
  text-align: left !important;
  font-style: normal !important;
}

.ls-debug-console h1 {
  padding-top: 10px !important;
  font-size: 17px !important;
  font-weight: bold !important;
}

.ls-debug-console h1:first-child {
  padding-top: 0px !important;
}

.ls-debug-console ul {
  padding-top: 10px !important;
  list-style: none !important;
}

.ls-debug-console li {
  margin-left: 10px !important;
  font-size: 13px !important;
  position: relative !important;
  font-weight: normal !important;
}

html * .ls-debug-console li ul,
body * .ls-debug-console li ul,
#ls-global * .ls-debug-console li ul {
  display: none;
  width: 260px;
  left: -10px;
}

.ls-debug-console li ul {
  position: absolute !important;
  bottom: 100% !important;
  padding: 10px 10px 10px 0px !important;
  background: white !important;
  border-radius: 10px !important;
  box-shadow: 0px 0px 20px black !important;
}

html * .ls-debug-console li:hover ul,
body * .ls-debug-console li:hover ul,
#ls-global * .ls-debug-console li:hover ul {
  display: block;
}

.ls-debug-console li ul * {
  color: black !important;
}

.ls-debug-console a {
  text-decoration: none !important;
  border-bottom: 1px dotted white !important;
}

.ls-error {
  border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -wenkit-border-radius: 5px !important;
  background: white !important;
  height: auto !important;
  width: auto !important;
  color: white !important;
  padding: 20px 40px 30px 80px !important;
  position: relative !important;
  box-shadow: 0px 2px 20px -5px black;
}

.ls-error p {
  line-height: normal !important;
  text-shadow: none !important;
  margin: 0px !important;
  padding: 0px !important;
  border: 0px !important;
  text-align: justify !important;
  font-family: Arial, sans-serif !important;
}

.ls-error .ls-error-title {
  line-height: 40px !important;
  color: red !important;
  font-weight: bold !important;
  font-size: 16px !important;
}

.ls-error .ls-error-text {
  color: #555 !important;
  font-weight: normal !important;
  font-size: 13px !important;
}

.ls-error .ls-exclam {
  width: 40px !important;
  height: 40px !important;
  position: absolute !important;
  left: 20px !important;
  top: 20px !important;
  border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  font-size: 30px !important;
  font-weight: bold !important;
  color: white !important;
  line-height: 40px !important;
  background: red !important;
  text-align: center !important;
}

/* GPU Hardware Acceleration */
html * .ls-container .ls-shadow,
html * .ls-container .ls-layer > *,
html * .ls-container .ls-fullscreen,
html * .ls-container .ls-webkit-hack,
html * .ls-container .ls-3d-container,
html * .ls-container .ls-lt-container,
html * .ls-container .ls-lt-container *,
html * .ls-container .ls-thumbnail-wrapper,
html * .ls-container .ls-bottom-nav-wrapper,
body * .ls-container .ls-shadow,
body * .ls-container .ls-layer > *,
body * .ls-container .ls-fullscreen,
body * .ls-container .ls-webkit-hack,
body * .ls-container .ls-3d-container,
body * .ls-container .ls-lt-container,
body * .ls-container .ls-lt-container *,
body * .ls-container .ls-thumbnail-wrapper,
body * .ls-container .ls-bottom-nav-wrapper,
#ls-global * .ls-container .ls-shadow,
#ls-global * .ls-container .ls-layer > *,
#ls-global * .ls-container .ls-fullscreen,
#ls-global * .ls-container .ls-webkit-hack,
#ls-global * .ls-container .ls-3d-container,
#ls-global * .ls-container .ls-lt-container,
#ls-global * .ls-container .ls-lt-container *,
#ls-global * .ls-container .ls-thumbnail-wrapper,
#ls-global * .ls-container .ls-bottom-nav-wrapper {
  backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0px);
  -o-transform: translateZ(0px);
  -ms-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
  -webkit-transform: translateZ(0px);
}

/* Firefox embedded video fix */
html * .ls-container .ls-video-layer,
body * .ls-container .ls-video-layer,
#ls-global * .ls-container .ls-video-layer,
html * .ls-container .ls-layer iframe,
body * .ls-container .ls-layer iframe,
#ls-global * .ls-container .ls-layer iframe {
  backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  transform: none !important;
  -moz-transform: none !important;
}

html * .ls-container .ls-webkit-hack,
body * .ls-container .ls-webkit-hack,
#ls-global * .ls-container .ls-webkit-hack {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
}

/* GPU */
@media (transform-3d), (-o-transform-3d), (-ms-transform-3d), (-moz-transform-3d), (-webkit-transform-3d) {
  #ls-test3d {
    position: absolute;
    left: 9px;
    height: 3px;
  }
}

/* .global-box-shadow, article.post .featured-image, .block-heading, .woocommerce #reviews ol.commentlist > li, .woocommerce-page #reviews ol.commentlist > li, .woocommerce div.product form.cart .add-to-cart-container, .woocommerce #content div.product form.cart .add-to-cart-container, .woocommerce-page div.product form.cart .add-to-cart-container, .woocommerce-page #content div.product form.cart .add-to-cart-container {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
} */

#container {
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  max-width: 1730px;
  width: 1730px;
}

#container #content {
  width: 100%;
}

.container {
  max-width: 1580px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}

.container.first {
  margin: auto;
  display: block;
  /* flex-wrap: wrap; */
  width: 100%;
  max-width: 1730px;
  padding-bottom: 50px;
}

.container.first .woocommerce {
  width: 100%;
}

@media screen and (max-width: 50rem) {
  #container {
    max-width: unset;
    width: 100%;
    padding: 0 10px;
    max-width: unset;
    width: 100%;
  }

  .container {
    padding: 0 10px;
    max-width: unset;
    width: 100%;
  }

  .container.first {
    max-width: unset;
    width: 100%;
    padding: 0 10px;
    max-width: unset;
    width: 100%;
    padding-bottom: 60px;
  }
}

h1 .red, h1 form input[type=submit], form h1 input[type=submit], h2 .red, h2 form input[type=submit], form h2 input[type=submit], h3 .red, h3 form input[type=submit], form h3 input[type=submit], p .red, p form input[type=submit], form p input[type=submit] {
  color: #EC2423;
}
h1 .black, h2 .black, h3 .black, p .black {
  color: #000;
}
h1 .white, h2 .white, h3 .white, p .white {
  color: #FFF;
}

@media screen and (max-width: 50rem) {
  .desktop_only {
    display: none !important;
  }
}

@media screen and (min-width: 60rem) {
  .mobile_only {
    display: none !important;
  }
}

#gform_submit_button_1, #gform_submit_button_2 {
  display: none;
}

.btn {
  appearance: none;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  white-space: normal;
  font-weight: bold;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  line-height: 17.5px;
  max-width: 10.4375rem;
  min-width: 10.4375rem;
  max-height: 44.25px;
  min-height: 44.25px;
  color: #FFF;
  padding-bottom: 3px;
  background-color: #EC2423;
  border-color: #EC2423;
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
.btn.long{
	max-width: 16.4375rem !important;
	min-width: 16.4375rem !important;
}
@media screen and (max-width: 50rem) {
  .btn {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 50rem) {
  .btn {
    max-width: 106px;
    min-width: 106px;
    max-height: 26px;
    min-height: 26px;
    font-size: 12px;
    line-height: 12px;
  }
  .btn.long{
	max-width: 106px !important;
    min-width: 106px !important;
    font-size: 7px !important;
  }
}
.btn.tall {
  font-size: 15.5px !important;
}
@media screen and (max-width: 50rem) {
  .btn.tall {
    margin-top: 15px;
    min-width: 142px;
  }
  .btn.tall:before, .btn.tall:after {
    height: 44.25px !important;
    font-size: 15.5px !important;
    padding-top: 16px !important;
  }
}
.btn.btn-slide:hover {
  color: #FFF;
}
.btn.btn-slide:hover:before {
  -webkit-clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
  clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
}
.btn.btn-slide:before {
  content: attr(title);
  height: 44.25px;
  color: #FFF;
  padding: 15px 0 0;
  position: absolute;
  white-space: nowrap;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  background-color: #000;
  -webkit-clip-path: polygon(-1% -1%, -1% -1%, -1% 101%, -1% 101%);
  clip-path: polygon(-1% -1%, -1% -1%, -1% 101%, -1% 101%);
  transition: -webkit-clip-path 0.4s ease;
  transition: clip-path 0.4s ease;
  transition: clip-path 0.4s ease, -webkit-clip-path 0.4s ease;
  z-index: 50;
}
@media screen and (max-width: 50rem) {
  .btn.btn-slide:before {
    height: 26px;
  }
}
.btn.btn-slide:after {
  content: attr(title);
  height: 44.25px;
  color: #FFF;
  padding: 15px 0 0;
  position: absolute;
  white-space: nowrap;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  background-color: #EC2423;
  z-index: 49;
}
@media screen and (max-width: 50rem) {
  .btn.btn-slide:after {
    padding-top: 7px;
    height: 26px;
  }
}
.btn.btn-slide.crr:before {
  padding: 14px 0 0;
}
.btn.btn-slide.crr:after {
  padding: 14px 0 0;
}
.btn[disabled] {
  pointer-events: none;
}
.btn[disabled]::after {
  display: none;
}
.btn.white:before {
  background-color: #EC2423;
  color: #FFF;
}
.btn.white:after {
  background-color: #FFF;
  color: #000;
}
.btn.white2:before {
  background-color: #000;
  color: #FFF;
}
.btn.white2:after {
  background-color: #FFF;
  color: #000;
}
.btn.black:before {
  background-color: #EC2423;
  color: #FFF;
}
@media screen and (max-width: 50rem) {
  .btn.black:before {
    padding-top: 7px;
  }
}
.btn.black:after {
  background-color: #000;
  color: #FFF;
}
.btn.red:before, form input.btn[type=submit]:before {
  background-color: #FFF;
  color: #000;
}
.btn.red:after, form input.btn[type=submit]:after {
  background-color: #EC2423;
  color: #FFF;
}
.btn.red2:before {
  background-color: #000;
  color: #FFF;
}
.btn.red2:after {
  background-color: #EC2423;
  color: #FFF;
}

button.btn {
  border-color: unset;
  /* background-color: unset; */
}

button.btn.btn-slide:before, button.btn.btn-slide:after {
  top: -2px;
  right: -3px;
}

.stock-disclaimer, .stocklevel {
  display: none !important;
}

.gform_validation_container {
  display: none;
}

form .gfield_description {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  color: #EC2423;
}
@media screen and (max-width: 50rem) {
  form .gfield_description {
    font-size: 16px;
    line-height: 24px;
  }
}
form input[type=text], form input[type=number], form input[type=password], form input[type=email], form input[type=tel] {
  background-color: #EFEFEF;
  border: none;
  border-radius: unset;
  box-shadow: none;
  max-height: 44.25px;
  min-height: 44.25px;
  width: 200px;
  padding-left: 20px;
  font-weight: bold;
  padding-top: 2px;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
}
@media screen and (max-width: 50rem) {
  form input[type=text], form input[type=number], form input[type=password], form input[type=email], form input[type=tel] {
    font-size: 16px;
    line-height: 24px;
  }
}
form input[type=text]::placeholder, form input[type=number]::placeholder, form input[type=password]::placeholder, form input[type=email]::placeholder, form input[type=tel]::placeholder {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
}
@media screen and (max-width: 50rem) {
  form input[type=text]::placeholder, form input[type=number]::placeholder, form input[type=password]::placeholder, form input[type=email]::placeholder, form input[type=tel]::placeholder {
    font-size: 16px;
    line-height: 24px;
  }
}
form textarea {
  padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #c1c1c1;
  -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.15);
}
form#gform_1 {
  width: 60%;
}
form .gform_body ul.gform_fields {
  padding: 0;
  list-style-type: none;
}
form .gform_body li.gfield {
  margin-bottom: 20px;
}
form .gform_body input, form .gform_body textarea {
  width: 100%;
}
form label {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  font-weight: bold;
  margin-bottom: 3px;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
}
@media screen and (max-width: 50rem) {
  form label {
    font-size: 16px;
    line-height: 24px;
  }
}
form div.ginput_container span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 47.5%;
}
form div.ginput_container span.ginput_left {
  margin-right: 5%;
}
form div.ginput_container span label {
  display: block;
  font-weight: 400;
  margin-top: 1px;
  font-size: 0.85em;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  font-weight: bold;
}
@media screen and (max-width: 50rem) {
  form div.ginput_container span label {
    font-size: 16px;
    line-height: 24px;
  }
}
form div.ginput_container ul {
  list-style-type: none;
  padding: 0;
}
form div.ginput_container ul input {
  width: auto;
  margin-right: 5px;
}
form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
form .form-row label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
form .form-row label.hidden {
  visibility: hidden;
}
form .form-row select {
  width: 100%;
  cursor: pointer;
  margin: 0;
}
form .form-row .required {
  color: red;
  font-weight: bold;
  border: 0;
}
form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
form .form-row label.checkbox {
  display: inline;
}
form .form-row input.input-text, form .form-row textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1em;
}
form .form-row textarea {
  min-height: 3.5em;
  line-height: 1.5em;
  display: block;
  padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #c1c1c1;
  -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.15);
}
form .form-row.validate-required.woocommerce-validated input.input-text {
  background-image: url(img/woo/icons/valid.png);
  background-position: 95% center;
  background-repeat: no-repeat;
}
form .form-row.validate-required.woocommerce-invalid input.input-text {
  background-image: url(img/woo/icons/invalid.png);
  background-position: 95% center;
  background-repeat: no-repeat;
}
form .form-row.validate-required.woocommerce-invalid .chzn-single, form .form-row.validate-required.woocommerce-invalid .chzn-drop, form .form-row.validate-required.woocommerce-invalid input.input-text, form .form-row.validate-required.woocommerce-invalid select {
  border-color: #fb7f88;
}
form .form-row ::-webkit-input-placeholder {
  line-height: 1em;
  padding-top: 2px;
}
form .form-row :-moz-placeholder {
  line-height: 1em;
  padding-top: 2px;
}
form .form-row :-ms-input-placeholder {
  line-height: 1em;
  padding-top: 2px;
}
form .form-row-first, form .form-row-last {
  float: left;
  width: 50%;
  overflow: visible;
}
form .form-row-last {
  float: right;
}
form .form-row-wide {
  clear: both;
}

.return-table table {
  padding: 5px;
  background: #e2e2e2;
}
.return-table input {
  margin-bottom: 5px;
}
.return-table th {
  text-align: center;
  padding: 5px 0;
}
.return-table td {
  padding: 0 1%;
}
.return-table td.gfield_list_icons {
  width: 10%;
}
.return-table td.gfield_list_5_cell1 {
  width: 10%;
}
.return-table td.gfield_list_5_cell2 {
  width: 5%;
}
.return-table td.gfield_list_5_cell3 {
  width: 12%;
}
.return-table td.gfield_list_5_cell4 {
  width: 10%;
}
.return-table td.gfield_list_5_cell5,
.return-table td.gfield_list_5_cell6,
.return-table td.gfield_list_5_cell7,
.return-table td.gfield_list_5_cell8,
.return-table td.gfield_list_5_cell9,
.return-table td.gfield_list_5_cell10,
.return-table td.gfield_list_5_cell11,
.return-table td.gfield_list_5_cell12,
.return-table td.gfield_list_5_cell13 {
  width: 5%;
}

.terms-html {
  margin-bottom: 5px !important;
}

.terms-agree label.gfield_label {
  display: none;
}

/* select {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  font-size: 15.5px;
  font-weight: bold;
  height: 44px;
  border-radius: 0;
  background-image: none;
  background-color: #EFEFEF;
  border: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  padding: 0;
  padding-left: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/select_arrow.png") !important;
  background-repeat: no-repeat;
  background-position-x: 89%;
  background-position-y: 19px;
  background-size: 6%;
} */
@media screen and (max-width: 50rem) {
  /* select {
    font-size: 16px;
    line-height: 24px;
  } */
}

/* Primary colour for buttons (alt) */
/* Text on primary colour bg */
/* Secondary buttons */
/* Text on secondary colour bg */
/* Prices, In stock labels, sales flash */
/* Text on highlight colour bg */
/* Content BG - Tabs (active state) */
/* small, breadcrumbs etc */
/* Contains base colours like $primary */
#container {
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  max-width: 1730px;
  width: 1730px;
}
@media screen and (max-width: 50rem) {
  #container {
    max-width: unset;
    width: 100%;
    padding: 0 10px;
    max-width: unset;
    width: 100%;
  }
}

h1 .red, h1 form input[type=submit], form h1 input[type=submit], h2 .red, h2 form input[type=submit], form h2 input[type=submit], h3 .red, h3 form input[type=submit], form h3 input[type=submit], p .red, p form input[type=submit], form p input[type=submit] {
  color: #EC2423;
}
h1 .black, h2 .black, h3 .black, p .black {
  color: #000;
}
h1 .white, h2 .white, h3 .white, p .white {
  color: #FFF;
}

@media screen and (max-width: 50rem) {
  .desktop_only {
    display: none !important;
  }
}

@media screen and (min-width: 60rem) {
  .mobile_only {
    display: none !important;
  }
}

#gform_submit_button_1, #gform_submit_button_2 {
  display: none;
}

.btn {
  appearance: none;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  white-space: normal;
  font-weight: bold;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  line-height: 17.5px;
  max-width: 10.4375rem;
  min-width: 10.4375rem;
  max-height: 44.25px;
  min-height: 44.25px;
  color: #FFF;
  padding-bottom: 3px;
  background-color: #EC2423;
  border-color: #EC2423;
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
@media screen and (max-width: 50rem) {
  .btn {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 50rem) {
  .btn {
    max-width: 106px;
    min-width: 106px;
    max-height: 26px;
    min-height: 26px;
    font-size: 12px;
    line-height: 12px;
  }
}
.btn.tall {
  font-size: 15.5px !important;
}
@media screen and (max-width: 50rem) {
  .btn.tall {
    margin-top: 15px;
    min-width: 142px;
  }
  .btn.tall:before, .btn.tall:after {
    height: 44.25px !important;
    font-size: 15.5px !important;
    padding-top: 16px !important;
  }
}
.btn.btn-slide:hover {
  color: #FFF;
}
.btn.btn-slide:hover:before {
  -webkit-clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
  clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
}
.btn.btn-slide:before {
  content: attr(title);
  height: 44.25px;
  color: #FFF;
  padding: 15px 0 0;
  position: absolute;
  white-space: nowrap;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  background-color: #000;
  -webkit-clip-path: polygon(-1% -1%, -1% -1%, -1% 101%, -1% 101%);
  clip-path: polygon(-1% -1%, -1% -1%, -1% 101%, -1% 101%);
  transition: -webkit-clip-path 0.4s ease;
  transition: clip-path 0.4s ease;
  transition: clip-path 0.4s ease, -webkit-clip-path 0.4s ease;
  z-index: 50;
}
@media screen and (max-width: 50rem) {
  .btn.btn-slide:before {
    height: 26px;
  }
}
.btn.btn-slide:after {
  content: attr(title);
  height: 44.25px;
  color: #FFF;
  padding: 15px 0 0;
  position: absolute;
  white-space: nowrap;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  background-color: #EC2423;
  z-index: 49;
}
@media screen and (max-width: 50rem) {
  .btn.btn-slide:after {
    padding-top: 7px;
    height: 26px;
  }
}
.btn.btn-slide.crr:before {
  padding: 14px 0 0;
}
.btn.btn-slide.crr:after {
  padding: 14px 0 0;
}
.btn[disabled] {
  pointer-events: none;
}
.btn[disabled]::after {
  display: none;
}
.btn.white:before {
  background-color: #EC2423;
  color: #FFF;
}
.btn.white:after {
  background-color: #FFF;
  color: #000;
}
.btn.white2:before {
  background-color: #000;
  color: #FFF;
}
.btn.white2:after {
  background-color: #FFF;
  color: #000;
}
.btn.black:before {
  background-color: #EC2423;
  color: #FFF;
}
@media screen and (max-width: 50rem) {
  .btn.black:before {
    padding-top: 7px;
  }
}
.btn.black:after {
  background-color: #000;
  color: #FFF;
}
.btn.red:before, form input.btn[type=submit]:before {
  background-color: #FFF;
  color: #000;
}
.btn.red:after, form input.btn[type=submit]:after {
  background-color: #EC2423;
  color: #FFF;
}
.btn.red2:before {
  background-color: #000;
  color: #FFF;
}
.btn.red2:after {
  background-color: #EC2423;
  color: #FFF;
}

button.btn {
  border-color: unset;
  /* background-color: unset; */
}
button.btn.btn-slide:before, button.btn.btn-slide:after {
  top: -2px;
  right: -3px;
}

.stock-disclaimer, .stocklevel {
  display: none !important;
}

/* Colours */
/* Price slider bar / layered nav UI */
/* Text on tertiary colour bg */
/* Price slider bg */
/* =Global styles/layout
-------------------------------------------------------------- */
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  margin: 0 0 2em;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  color: #3e3e3e;
  list-style: none outside;
  width: auto;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
}
@media screen and (max-width: 50rem) {
  .woocommerce-message, .woocommerce-error, .woocommerce-info {
    font-size: 16px;
    line-height: 24px;
  }
}
.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button {
  float: right;
}
.woocommerce-message li, .woocommerce-error li, .woocommerce-info li {
  list-style: none outside;
  padding-left: 0;
  margin-left: 0;
}

.woocommerce-message {
  border-top: 3px solid #159bc7;
}
.woocommerce-message:before {
  background-color: #159bc7;
  content: "✓";
}

.woocommerce-error {
  border-top: 3px solid #b81c23;
}
.woocommerce-error:before {
  background-color: #b81c23;
  content: "×";
  font-weight: 700;
}

p.demo_store {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 0.5em 0;
  text-align: center;
  border: 1px solid #a20c16;
  color: #fae6e7;
  z-index: 99998;
}

.admin-bar p.demo_store {
  top: 28px;
}

.woocommerce, .woocommerce-page {
  /* =Product Page
  -------------------------------------------------------------- */
  /* Sale labels */
  /* Product loops */
  /* =Quantity inputs
  -------------------------------------------------------------- */
  /* Star rating */
  /* =Reviews/comments
  -------------------------------------------------------------- */
  /* =My Account
  -------------------------------------------------------------- */
  /* =Tables
  -------------------------------------------------------------- */
  /* =Cart
  -------------------------------------------------------------- */
  /* =Cart Sidebar
  -------------------------------------------------------------- */
  /* =Cart Page
  -------------------------------------------------------------- */
  /* =Forms
  -------------------------------------------------------------- */
  /*form.login, form.checkout_coupon, form.register {
  	border: 1px solid darken( $secondary, 10 );
  	padding: 20px;
  	margin: 2em 0 2em 0px;
  	text-align:left;
  	@include border-radius(5px);
  }

  ul#shipping_method {
  	list-style: none outside;
  	margin: 0;
  	padding: 0;
  	li {
  		margin: 0;
  		padding: .25em 0 .25em 22px;
  		text-indent: -22px;
  		list-style: none outside;
  	}
  	.amount {
  		font-weight: bold;
  	}
  }*/
  /* =Checkout
  -------------------------------------------------------------- */
  /* Payment box - appears on checkout and page page */
  /* =Order Page
  -------------------------------------------------------------- */
  /* =Account Page
  -------------------------------------------------------------- */
  /* =Layered Nav Widget
  -------------------------------------------------------------- */
  /* =Price Filter Widget
  -------------------------------------------------------------- */
}
.woocommerce .singleproduct, .woocommerce-page .singleproduct {
  padding: 130px 65.25px 110px;
  min-width: 100% !important;
  width: 100% !important;
}
@media screen and (max-width: 50rem) {
  .woocommerce .singleproduct, .woocommerce-page .singleproduct {
    padding: 73px 40px 60px;
  }
}
.woocommerce .singleproduct .columns, .woocommerce-page .singleproduct .columns {
  padding: 0;
}
.woocommerce small.note, .woocommerce-page small.note {
  display: block;
  color: #777;
  font-size: 11px;
  line-height: 21px;
  margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  font-size: 0.92em;
  color: #777;
}
.woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a {
  color: #777;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
  width: 100%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
@media screen and (max-width: 50rem) {
  .woocommerce #content div.product .singleproductdiv, .woocommerce-page #content div.product .singleproductdiv {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce #content div.product .singleproductdiv .left, .woocommerce-page #content div.product .singleproductdiv .left {
    width: 100%;
  }
  .woocommerce #content div.product .singleproductdiv .left .main-product-image, .woocommerce-page #content div.product .singleproductdiv .left .main-product-image {
    height: 207px;
    width: 100%;
  }
  .woocommerce #content div.product .singleproductdiv .left .main-product-image .main-product-image-inner .feature-icons, .woocommerce-page #content div.product .singleproductdiv .left .main-product-image .main-product-image-inner .feature-icons {
    display: none;
  }
  .woocommerce #content div.product .singleproductdiv .left .main-product-image .main-product-image-inner img:not(.has-tip), .woocommerce-page #content div.product .singleproductdiv .left .main-product-image .main-product-image-inner img:not(.has-tip) {
    width: auto;
    height: 200px;
    left: calc(50% - 145px);
    top: -40px;
  }
  
  .woocommerce #content div.product .singleproductdiv .left .main-product-image .main-product-image-inner .woocommerce-main-image .zoom, .woocommerce-page #content div.product .singleproductdiv .left .main-product-image .main-product-image-inner .woocommerce-main-image .zoom {
	height: auto;  
  }

  .woocommerce #content div.product .singleproductdiv .right, .woocommerce-page #content div.product .singleproductdiv .right {
    width: 100%;
  }
  .woocommerce #content div.product .singleproductdiv .right .summary, .woocommerce-page #content div.product .singleproductdiv .right .summary {
    text-align: center;
    padding-top: 10px;
  }
  .woocommerce #content div.product .singleproductdiv .right .summary .p_price, .woocommerce-page #content div.product .singleproductdiv .right .summary .p_price {
    text-align: center;
    justify-content: center;
    flex-direction: column-reverse;
    margin-top: 20px;
  }
  .woocommerce #content div.product .singleproductdiv .right .summary .p_price .btn, .woocommerce-page #content div.product .singleproductdiv .right .summary .p_price .btn {
    margin-right: 0;
  }
  .woocommerce #content div.product .singleproductdiv .right .summary .p_price .price, .woocommerce-page #content div.product .singleproductdiv .right .summary .p_price .price {
    width: 100%;
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
  }
  .woocommerce #content div.product .singleproductdiv .right .summary .product_meta, .woocommerce-page #content div.product .singleproductdiv .right .summary .product_meta {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  
  .woocommerce #content div.product .singleproductdiv .right .summary .product_meta .sku_wrapper, .woocommerce-page #content div.product .singleproductdiv .right .summary .product_meta .sku_wrapper {
    font-size: 20px;
    margin-right: unset;
  }

  .woocommerce #content div.product .singleproductdiv .right .summary .product_meta .p_title, .woocommerce-page #content div.product .singleproductdiv .right .summary .product_meta .p_title {
    font-size: 16px;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-style: unset;
    font-weight: unset;
    text-transform: unset;
  }
  .woocommerce #content div.product .singleproductdiv .right .summary h6, .woocommerce-page #content div.product .singleproductdiv .right .summary h6 {
    font-size: 20px;
  }
  .woocommerce #content div.product .singleproductdiv .right .summary .variations, .woocommerce-page #content div.product .singleproductdiv .right .summary .variations {
    flex-wrap: wrap;
  }
  .woocommerce #content div.product .singleproductdiv .right .summary .variations .label, .woocommerce #content div.product .singleproductdiv .right .summary .variations .variation-picker, .woocommerce-page #content div.product .singleproductdiv .right .summary .variations .label, .woocommerce-page #content div.product .singleproductdiv .right .summary .variations .variation-picker {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .woocommerce #content div.product .singleproductdiv .right .summary .variations .label li:nth-last-child(1), .woocommerce #content div.product .singleproductdiv .right .summary .variations .variation-picker li:nth-last-child(1), .woocommerce-page #content div.product .singleproductdiv .right .summary .variations .label li:nth-last-child(1), .woocommerce-page #content div.product .singleproductdiv .right .summary .variations .variation-picker li:nth-last-child(1) {
    margin-right: 0;
  }
}

@media screen and (min-width: 60rem) {
	.woocommerce #content div.product .singleproductdiv .left .main-product-image .main-product-image-inner .woocommerce-main-image.zoom, .woocommerce-page #content div.product .singleproductdiv .left .main-product-image .main-product-image-inner .woocommerce-main-image.zoom {
	  height: 560px !important;  
	}
}

.woocommerce .cross-sells {
  width: 100%;
}

@media screen and (max-width: 50rem) {
  .woocommerce .cross-sells .cross-sell, .woocommerce-page .cross-sells .cross-sell {
    margin: auto;
    max-width: 100%;
    min-width: 100%;
  }
}
.woocommerce .cross-sells .cross-sell h1, .woocommerce-page .cross-sells .cross-sell h1 {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 81.5px;
  line-height: 75.5px;
  color: #000;
  text-align: left;
  margin-top: 100px;
  margin-bottom: 60px !important;
}
@media screen and (max-width: 50rem) {
  .woocommerce .cross-sells .cross-sell h1, .woocommerce-page .cross-sells .cross-sell h1 {
    font-size: 35px;
    line-height: 35px;
  }
}
@media screen and (max-width: 50rem) {
  .woocommerce .cross-sells .cross-sell h1, .woocommerce-page .cross-sells .cross-sell h1 {
    margin-top: 60px;
    margin-bottom: 10px !important;
  }
}
.woocommerce #key-features, .woocommerce-page #key-features {
  text-align: center;
  /* margin: auto; */
}
.woocommerce #key-features .divider, .woocommerce-page #key-features .divider {
  height: 50px;
  background: url("img/shadow-divider.png") no-repeat center center;
  margin: 45px 0 0;
}
.woocommerce #key-features h1, .woocommerce-page #key-features h1 {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 81.5px;
  line-height: 75.5px;
  color: #000;
  text-align: left;
  margin-top: 140px;
  margin-bottom: 60px !important;
  max-width: inherit;
}
@media screen and (max-width: 50rem) {
  .woocommerce #key-features h1, .woocommerce-page #key-features h1 {
    font-size: 35px;
    line-height: 35px;
  }
}
@media screen and (max-width: 50rem) {
  .woocommerce #key-features h1, .woocommerce-page #key-features h1 {
    margin-top: 70px !important;
    margin-bottom: 40px !important;
  }
}
.woocommerce #key-features .features, .woocommerce-page #key-features .features {
  display: flex;
}
@media screen and (max-width: 50rem) {
  .woocommerce #key-features .features, .woocommerce-page #key-features .features {
    flex-wrap: wrap;
  }
}
.woocommerce #key-features .features .feature, .woocommerce-page #key-features .features .feature {
  max-width: 590px;
}

@media screen and (max-width: 50rem) {
  .woocommerce #key-features .features .feature, .woocommerce-page #key-features .features .feature {
    max-width: 100%;
    min-width: 100%;
  }
}
.woocommerce #key-features .features .feature h3, .woocommerce-page #key-features .features .feature h3 {
  width: 100%;
}
.woocommerce #key-features ul, .woocommerce-page #key-features ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

@media screen and (max-width: 50rem) {
  .woocommerce #key-features .image, .woocommerce-page #key-features .image {
    margin-right: 0;
  }
}
.woocommerce #key-features .image img, .woocommerce-page #key-features .image img {
  height: 330px;
  margin-right: 40px;
}

.woocommerce #key-features .features .feature:nth-last-child(1) .image img, .woocommerce-page #key-features .features .feature:nth-last-child(1) .image img {
  margin-right: 0px;
}

@media screen and (max-width: 50rem) {
  .woocommerce #key-features .image img, .woocommerce-page #key-features .image img {
    height: unset;
    width: 100%;
    margin-right: 0px;
  }
}
.woocommerce #key-features h3, .woocommerce-page #key-features h3 {
  margin: 60px 0 19px;
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 30px;
  color: #000;
  text-align: left;
}
@media screen and (max-width: 50rem) {
  .woocommerce #key-features h3, .woocommerce-page #key-features h3 {
    text-align: center;
    color: #EC2423;
    margin: 20px 0 10px;
    font-size: 16px;
  }
}
.woocommerce #key-features p, .woocommerce-page #key-features p {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 50rem) {
  .woocommerce #key-features p, .woocommerce-page #key-features p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 50rem) {
  .woocommerce #key-features p, .woocommerce-page #key-features p {
    text-align: center;
    margin: 0 0 40px !important;
  }
}
.woocommerce #key-features li, .woocommerce-page #key-features li {
  height: 333px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 320px;
  padding: 0 10px;
  border-left: 1px solid #ddd;
}
.woocommerce #key-features li:first-child, .woocommerce-page #key-features li:first-child {
  border: none;
}
.woocommerce div.product, .woocommerce #content div.product, .woocommerce-page div.product, .woocommerce-page #content div.product {
  margin-bottom: 0;
  position: relative;
  /* Main product title */
  /* Price */
  /* Stock */
  /* Product image and thumbnail */
  /* Summary div (contains title, price etc) */
  /* Social networking */
  /* Cart button */
  /* add to cart forms */
}
.woocommerce div.product .product_title_div, .woocommerce #content div.product .product_title_div, .woocommerce-page div.product .product_title_div, .woocommerce-page #content div.product .product_title_div {
  background-color: #EC2423;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: skewX(-12deg);
  display: inline-flex;
  width: 100%;
}
.woocommerce div.product .product_title_div .product_title, .woocommerce #content div.product .product_title_div .product_title, .woocommerce-page div.product .product_title_div .product_title, .woocommerce-page #content div.product .product_title_div .product_title {
  transform: skewX(12deg);
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 60px;
  line-height: 60px;
  margin: 2px 25px auto 15px;
}
@media screen and (max-width: 50rem) {
  .woocommerce div.product .product_title_div .product_title, .woocommerce #content div.product .product_title_div .product_title, .woocommerce-page div.product .product_title_div .product_title, .woocommerce-page #content div.product .product_title_div .product_title {
    font-size: 35px;
    line-height: 35px;
  }
}
.woocommerce div.product .product_meta, .woocommerce #content div.product .product_meta, .woocommerce-page div.product .product_meta, .woocommerce-page #content div.product .product_meta {
  display: block;
}

.woocommerce div.product .product_meta .sku_wrapper_container, .woocommerce #content div.product .product_meta .sku_wrapper_container, 
.woocommerce-page div.product .product_meta .sku_wrapper_container {
  display: flex;
}

@media screen and (max-width: 50rem) {
  .woocommerce div.product .product_meta .sku_wrapper_container, .woocommerce #content div.product .product_meta .sku_wrapper_container, 
  .woocommerce-page div.product .product_meta .sku_wrapper_container {
    display: unset;
  }
}

.woocommerce div.product .product_meta .sku_wrapper, .woocommerce div.product .product_meta .p_title, .woocommerce #content div.product .product_meta .sku_wrapper, .woocommerce #content div.product .product_meta .p_title, .woocommerce-page div.product .product_meta .sku_wrapper, .woocommerce-page div.product .product_meta .p_title, .woocommerce-page #content div.product .product_meta .sku_wrapper, .woocommerce-page #content div.product .product_meta .p_title {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  text-transform: uppercase;
  color: #EC2423;
  font-size: 20px;
  text-transform: uppercase;
  margin-right: 70px;
}
.woocommerce div.product .product_meta .p_title, .woocommerce #content div.product .product_meta .p_title, .woocommerce-page div.product .product_meta .p_title, .woocommerce-page #content div.product .product_meta .p_title {
  color: #000;
}
.woocommerce div.product .main-product-image, .woocommerce #content div.product .main-product-image, .woocommerce-page div.product .main-product-image, .woocommerce-page #content div.product .main-product-image {
  position: relative;
  /* width: calc(100% - 10px); */
  height: 640px;
  background-color: #EBEBEB;
}
.woocommerce div.product .main-product-image .main-product-image-inner, .woocommerce #content div.product .main-product-image .main-product-image-inner, .woocommerce-page div.product .main-product-image .main-product-image-inner, .woocommerce-page #content div.product .main-product-image .main-product-image-inner {
  position: relative;
  height:100%;
}
.woocommerce div.product .main-product-image .main-product-image-inner img:not(.has-tip), .woocommerce #content div.product .main-product-image .main-product-image-inner img:not(.has-tip), .woocommerce-page div.product .main-product-image .main-product-image-inner img:not(.has-tip), .woocommerce-page #content div.product .main-product-image .main-product-image-inner img:not(.has-tip) {
  max-height: 560px;
  max-width:560px;
}
.woocommerce div.product .main-product-image span.zoom-info, .woocommerce #content div.product .main-product-image span.zoom-info, .woocommerce-page div.product .main-product-image span.zoom-info, .woocommerce-page #content div.product .main-product-image span.zoom-info {
  display: block;
  position: absolute;
  width: 100%;
  bottom: -20px;
  text-align: center;
}
.woocommerce div.product .feature-icons, .woocommerce #content div.product .feature-icons, .woocommerce-page div.product .feature-icons, .woocommerce-page #content div.product .feature-icons {
  margin: 0;
  padding: 20px;
  list-style-type: none;
  display: flex;
}
.woocommerce div.product .feature-icons li, .woocommerce #content div.product .feature-icons li, .woocommerce-page div.product .feature-icons li, .woocommerce-page #content div.product .feature-icons li {
  display: flex;
  background: #C7C7C7;
  padding: 10px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius: 25px;
  width: 36px;
  height: 36px;
  margin-left: 8px;
}
.woocommerce div.product .feature-icons li .has-tip, .woocommerce #content div.product .feature-icons li .has-tip, .woocommerce-page div.product .feature-icons li .has-tip, .woocommerce-page #content div.product .feature-icons li .has-tip {
  height: 17px;
  width: 17px;
  z-index: 100;
}
.woocommerce div.product .feature-icons li:first-child, .woocommerce #content div.product .feature-icons li:first-child, .woocommerce-page div.product .feature-icons li:first-child, .woocommerce-page #content div.product .feature-icons li:first-child {
  margin-left: 0;
}
.woocommerce div.product .addthis_toolbox, .woocommerce #content div.product .addthis_toolbox, .woocommerce-page div.product .addthis_toolbox, .woocommerce-page #content div.product .addthis_toolbox {
  margin: 15px 0 15px;
}
.woocommerce div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product p.price {
  margin: 8px 0 0 0;
  position: relative;
}
.woocommerce div.product span.price-wrapper, .woocommerce #content div.product span.price-wrapper, .woocommerce-page div.product span.price-wrapper, .woocommerce-page #content div.product span.price-wrapper {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: left;
}
.woocommerce div.product .p_hr, .woocommerce #content div.product .p_hr, .woocommerce-page div.product .p_hr, .woocommerce-page #content div.product .p_hr {
  width: 100%;
  height: 2px;
  background: #EBEBEB;
  box-sizing: unset;
  margin: 20px 0;
  border: none;
}
.woocommerce div.product .p_price, .woocommerce #content div.product .p_price, .woocommerce-page div.product .p_price, .woocommerce-page #content div.product .p_price {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 10px;
  align-items: center;
}
.woocommerce div.product .p_price .atc, .woocommerce #content div.product .p_price .atc, .woocommerce-page div.product .p_price .atc, .woocommerce-page #content div.product .p_price .atc {
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce div.product .p_price .atc .qtylabel, .woocommerce div.product .p_price .atc .quantity, .woocommerce #content div.product .p_price .atc .qtylabel, .woocommerce #content div.product .p_price .atc .quantity, .woocommerce-page div.product .p_price .atc .qtylabel, .woocommerce-page div.product .p_price .atc .quantity, .woocommerce-page #content div.product .p_price .atc .qtylabel, .woocommerce-page #content div.product .p_price .atc .quantity {
  margin-right: 10px;
}
.woocommerce div.product .p_price .btn, .woocommerce #content div.product .p_price .btn, .woocommerce-page div.product .p_price .btn, .woocommerce-page #content div.product .p_price .btn {
  margin-right: 20px;
}
.woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price {
  margin: auto 0;
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  color: #EC2423;
  font-size: 30px;
}
.woocommerce div.product span.price sup, .woocommerce div.product p.price sup, .woocommerce #content div.product span.price sup, .woocommerce #content div.product p.price sup, .woocommerce-page div.product span.price sup, .woocommerce-page div.product p.price sup, .woocommerce-page #content div.product span.price sup, .woocommerce-page #content div.product p.price sup {
  position: absolute;
  top: 7px;
  margin-left: 2px;
  font-size: 0.4em;
}
.woocommerce div.product span.price ins, .woocommerce div.product span.price del, .woocommerce div.product p.price ins, .woocommerce div.product p.price del, .woocommerce #content div.product span.price ins, .woocommerce #content div.product span.price del, .woocommerce #content div.product p.price ins, .woocommerce #content div.product p.price del, .woocommerce-page div.product span.price ins, .woocommerce-page div.product span.price del, .woocommerce-page div.product p.price ins, .woocommerce-page div.product p.price del, .woocommerce-page #content div.product span.price ins, .woocommerce-page #content div.product span.price del, .woocommerce-page #content div.product p.price ins, .woocommerce-page #content div.product p.price del {
  padding-right: 15px;
  margin-right: 5px;
}
.woocommerce div.product span.price ins, .woocommerce div.product p.price ins, .woocommerce #content div.product span.price ins, .woocommerce #content div.product p.price ins, .woocommerce-page div.product span.price ins, .woocommerce-page div.product p.price ins, .woocommerce-page #content div.product span.price ins, .woocommerce-page #content div.product p.price ins {
  background: inherit;
  text-decoration: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding-right: 0;
  margin-right: 0;
}
.woocommerce div.product span.price del, .woocommerce div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce #content div.product p.price del, .woocommerce-page div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page #content div.product p.price del {
  font-size: 0.55em;
  color: fade(#687175, 50%);
  color: #848484;
  text-decoration: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.woocommerce div.product span.price del .amount, .woocommerce div.product p.price del .amount, .woocommerce #content div.product span.price del .amount, .woocommerce #content div.product p.price del .amount, .woocommerce-page div.product span.price del .amount, .woocommerce-page div.product p.price del .amount, .woocommerce-page #content div.product span.price del .amount, .woocommerce-page #content div.product p.price del .amount {
  text-decoration: line-through;
}
.woocommerce div.product span.price .subtext, .woocommerce div.product p.price .subtext, .woocommerce #content div.product span.price .subtext, .woocommerce #content div.product p.price .subtext, .woocommerce-page div.product span.price .subtext, .woocommerce-page div.product p.price .subtext, .woocommerce-page #content div.product span.price .subtext, .woocommerce-page #content div.product p.price .subtext {
  display: block;
  text-transform: uppercase;
  color: #292929;
  font-size: 10px;
  line-height: 11px;
}

.woocommerce div.product .product-description, .woocommerce #content div.product .product-description, .woocommerce-page div.product .product-description, .woocommerce-page #content div.product .product-description {
  display: inline-block;
}
.woocommerce div.product .product-description h6, .woocommerce #content div.product .product-description h6, .woocommerce-page div.product .product-description h6, .woocommerce-page #content div.product .product-description h6 {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  color: #EC2423;
  font-size: 20px;
}
.woocommerce div.product .product-description p, .woocommerce #content div.product .product-description p, .woocommerce-page div.product .product-description p, .woocommerce-page #content div.product .product-description p {
  width: 100%;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
}
@media screen and (max-width: 50rem) {
  .woocommerce div.product .product-description p, .woocommerce #content div.product .product-description p, .woocommerce-page div.product .product-description p, .woocommerce-page #content div.product .product-description p {
    font-size: 16px;
    line-height: 24px;
  }
}
.woocommerce div.product #cross-sell-slider, .woocommerce #content div.product #cross-sell-slider, .woocommerce-page div.product #cross-sell-slider, .woocommerce-page #content div.product #cross-sell-slider {
  margin: 20px 0 0;
}
.woocommerce div.product #cross-sell-slider ul, .woocommerce #content div.product #cross-sell-slider ul, .woocommerce-page div.product #cross-sell-slider ul, .woocommerce-page #content div.product #cross-sell-slider ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.woocommerce div.product #cross-sell-slider span.price, .woocommerce #content div.product #cross-sell-slider span.price, .woocommerce-page div.product #cross-sell-slider span.price, .woocommerce-page #content div.product #cross-sell-slider span.price {
  font-size: 19px;
}
.woocommerce div.product #cross-sell-slider span.price ins, .woocommerce #content div.product #cross-sell-slider span.price ins, .woocommerce-page div.product #cross-sell-slider span.price ins, .woocommerce-page #content div.product #cross-sell-slider span.price ins {
  margin-right: 0;
  padding-right: 0;
}
.woocommerce div.product #cross-sell-slider footer, .woocommerce #content div.product #cross-sell-slider footer, .woocommerce-page div.product #cross-sell-slider footer, .woocommerce-page #content div.product #cross-sell-slider footer {
  height: unset;
  bottom: unset;
  position: unset;
}
.woocommerce div.product #cross-sell-slider footer ul.icons, .woocommerce #content div.product #cross-sell-slider footer ul.icons, .woocommerce-page div.product #cross-sell-slider footer ul.icons, .woocommerce-page #content div.product #cross-sell-slider footer ul.icons {
  height: 26px;
  line-height: 26px;
  margin: 0 0 0 11px;
  padding: 0;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: left;
}
.woocommerce div.product #cross-sell-slider footer ul.icons li, .woocommerce #content div.product #cross-sell-slider footer ul.icons li, .woocommerce-page div.product #cross-sell-slider footer ul.icons li, .woocommerce-page #content div.product #cross-sell-slider footer ul.icons li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: left;
  margin-left: 7px;
}
.woocommerce div.product #cross-sell-slider footer ul.icons li:first-child, .woocommerce #content div.product #cross-sell-slider footer ul.icons li:first-child, .woocommerce-page div.product #cross-sell-slider footer ul.icons li:first-child, .woocommerce-page #content div.product #cross-sell-slider footer ul.icons li:first-child {
  margin-left: 0;
}
.woocommerce div.product #cross-sell-slider footer .button, .woocommerce #content div.product #cross-sell-slider footer .button, .woocommerce-page div.product #cross-sell-slider footer .button, .woocommerce-page #content div.product #cross-sell-slider footer .button {
  float: right;
  height: 26px;
  line-height: 26px;
  margin: 4px 0 0 0;
  font-size: 15px;
  background: #159bc7;
}
.woocommerce div.product #cross-sell-slider footer .button:hover, .woocommerce #content div.product #cross-sell-slider footer .button:hover, .woocommerce-page div.product #cross-sell-slider footer .button:hover, .woocommerce-page #content div.product #cross-sell-slider footer .button:hover {
  color: #fff;
  background: #27b8e8;
}
.woocommerce div.product p.stock, .woocommerce #content div.product p.stock, .woocommerce-page div.product p.stock, .woocommerce-page #content div.product p.stock {
  font-size: 0.92em;
}
.woocommerce div.product .stock, .woocommerce #content div.product .stock, .woocommerce-page div.product .stock, .woocommerce-page #content div.product .stock {
  color: #159bc7;
}
.woocommerce div.product .out-of-stock, .woocommerce #content div.product .out-of-stock, .woocommerce-page div.product .out-of-stock, .woocommerce-page #content div.product .out-of-stock {
  color: red;
}
.woocommerce div.product .p_color, .woocommerce #content div.product .p_color, .woocommerce-page div.product .p_color, .woocommerce-page #content div.product .p_color {
  width: 36px;
  height: 36px;
  border-radius: 25px;
  background-size: cover;
}

.woocommerce div.product .sizing-chart-link-container, .woocommerce #content div.product .sizing-chart-link-container, .woocommerce-page div.product .sizing-chart-link-container, .woocommerce-page #content div.product .sizing-chart-link-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce div.product .sizing-chart-link-container .quantity-input-text, .woocommerce #content div.product .sizing-chart-link-container .quantity-input-text, .woocommerce-page div.product .sizing-chart-link-container .quantity-input-text, .woocommerce-page #content div.product .sizing-chart-link-container .quantity-input-text {
  text-transform: uppercase;
}

.woocommerce div.product .attribute-title, .woocommerce div.product label.attribute-title, .woocommerce #content div.product .attribute-title, .woocommerce #content div.product label.attribute-title, .woocommerce-page div.product .attribute-title, .woocommerce-page div.product label.attribute-title, .woocommerce-page #content div.product .attribute-title, .woocommerce-page #content div.product label.attribute-title {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  color: #EC2423;
  font-size: 20px;
  display: block;
}
.woocommerce div.product .attribute-title a, .woocommerce div.product label.attribute-title a, .woocommerce #content div.product .attribute-title a, .woocommerce #content div.product label.attribute-title a, .woocommerce-page div.product .attribute-title a, .woocommerce-page div.product label.attribute-title a, .woocommerce-page #content div.product .attribute-title a, .woocommerce-page #content div.product label.attribute-title a {
  color: #EC2423;
}
.woocommerce div.product .attribute-title a:hover, .woocommerce div.product label.attribute-title a:hover, .woocommerce #content div.product .attribute-title a:hover, .woocommerce #content div.product label.attribute-title a:hover, .woocommerce-page div.product .attribute-title a:hover, .woocommerce-page div.product label.attribute-title a:hover, .woocommerce-page #content div.product .attribute-title a:hover, .woocommerce-page #content div.product label.attribute-title a:hover {
  color: #000;
}
.woocommerce div.product .attribute-title span, .woocommerce div.product label.attribute-title span, .woocommerce #content div.product .attribute-title span, .woocommerce #content div.product label.attribute-title span, .woocommerce-page div.product .attribute-title span, .woocommerce-page div.product label.attribute-title span, .woocommerce-page #content div.product .attribute-title span, .woocommerce-page #content div.product label.attribute-title span {
  display: inline;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: capitalize;
  text-decoration: underline;
}
.woocommerce div.product .variation-picker, .woocommerce #content div.product .variation-picker, .woocommerce-page div.product .variation-picker, .woocommerce-page #content div.product .variation-picker {
  margin-bottom: 10px;
}
.woocommerce div.product .variation-picker ul, .woocommerce #content div.product .variation-picker ul, .woocommerce-page div.product .variation-picker ul, .woocommerce-page #content div.product .variation-picker ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.woocommerce div.product .variation-picker li, .woocommerce #content div.product .variation-picker li, .woocommerce-page div.product .variation-picker li, .woocommerce-page #content div.product .variation-picker li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0 10px 10px 0;
}
.woocommerce div.product .variations_form select, .woocommerce div.product .variations_form .chzn-container, .woocommerce #content div.product .variations_form select, .woocommerce #content div.product .variations_form .chzn-container, .woocommerce-page div.product .variations_form select, .woocommerce-page div.product .variations_form .chzn-container, .woocommerce-page #content div.product .variations_form select, .woocommerce-page #content div.product .variations_form .chzn-container {
  margin: 5px 0 10px;
}
.woocommerce div.product #picker_pa_sizes ul a, .woocommerce #content div.product #picker_pa_sizes ul a, .woocommerce-page div.product #picker_pa_sizes ul a, .woocommerce-page #content div.product #picker_pa_sizes ul a {
  display: block;
  min-width: 40px;
  height: 40px;
  background: #e7e7e7;
  line-height: 40px;
  color: #555555;
  font-family: "Oswald";
  text-align: center;
  font-weight: bold;
  border-radius: 5px;
  padding: 0 5px;
}
.woocommerce div.product #picker_pa_sizes ul a.activestate, .woocommerce #content div.product #picker_pa_sizes ul a.activestate, .woocommerce-page div.product #picker_pa_sizes ul a.activestate, .woocommerce-page #content div.product #picker_pa_sizes ul a.activestate {
  border: 1px solid #d20f1d;
  -webkit-box-shadow: inset 0px 0px 2px #d20f1d;
  -moz-box-shadow: inset 0px 0px 2px #d20f1d;
  box-shadow: inset 0px 0px 2px #d20f1d;
}
.woocommerce div.product div.images div.thumbnails, .woocommerce #content div.product div.images div.thumbnails, .woocommerce-page div.product div.images div.thumbnails, .woocommerce-page #content div.product div.images div.thumbnails {
  padding-top: 1em;
  text-align: center;
}
.woocommerce div.product div.images div.thumbnails a, .woocommerce #content div.product div.images div.thumbnails a, .woocommerce-page div.product div.images div.thumbnails a, .woocommerce-page #content div.product div.images div.thumbnails a {
  width: 55px;
  height: 55px;
  display: block;
  margin-bottom: 5px;
}
.woocommerce div.product div.images div.thumbnails a.last, .woocommerce #content div.product div.images div.thumbnails a.last, .woocommerce-page div.product div.images div.thumbnails a.last, .woocommerce-page #content div.product div.images div.thumbnails a.last {
  margin-right: 0;
}
.woocommerce div.product div.images div.thumbnails a.first, .woocommerce #content div.product div.images div.thumbnails a.first, .woocommerce-page div.product div.images div.thumbnails a.first, .woocommerce-page #content div.product div.images div.thumbnails a.first {
  clear: both;
}
.woocommerce div.product div.social, .woocommerce #content div.product div.social, .woocommerce-page div.product div.social, .woocommerce-page #content div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}
.woocommerce div.product div.social span, .woocommerce #content div.product div.social span, .woocommerce-page div.product div.social span, .woocommerce-page #content div.product div.social span {
  margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span, .woocommerce #content div.product div.social span span, .woocommerce-page div.product div.social span span, .woocommerce-page #content div.product div.social span span {
  margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets, .woocommerce #content div.product div.social span .stButton .chicklets, .woocommerce-page div.product div.social span .stButton .chicklets, .woocommerce-page #content div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}
.woocommerce div.product div.social iframe, .woocommerce #content div.product div.social iframe, .woocommerce-page div.product div.social iframe, .woocommerce-page #content div.product div.social iframe {
  float: left;
  margin-top: 3px;
}
.woocommerce div.product p.cart, .woocommerce #content div.product p.cart, .woocommerce-page div.product p.cart, .woocommerce-page #content div.product p.cart {
  margin-bottom: 2em;
}
.woocommerce div.product .stocklevel, .woocommerce #content div.product .stocklevel, .woocommerce-page div.product .stocklevel, .woocommerce-page #content div.product .stocklevel {
  margin: 5px 0 5px;
  font-size: 13px;
}
.woocommerce div.product .stocklevel i, .woocommerce #content div.product .stocklevel i, .woocommerce-page div.product .stocklevel i, .woocommerce-page #content div.product .stocklevel i {
  margin-right: 5px;
}
.woocommerce div.product .stocklevel.lowstock, .woocommerce #content div.product .stocklevel.lowstock, .woocommerce-page div.product .stocklevel.lowstock, .woocommerce-page #content div.product .stocklevel.lowstock {
  color: red;
}
.woocommerce div.product .stocklevel.mediumstock, .woocommerce #content div.product .stocklevel.mediumstock, .woocommerce-page div.product .stocklevel.mediumstock, .woocommerce-page #content div.product .stocklevel.mediumstock {
  color: orange;
}
.woocommerce div.product .stocklevel.highstock, .woocommerce #content div.product .stocklevel.highstock, .woocommerce-page div.product .stocklevel.highstock, .woocommerce-page #content div.product .stocklevel.highstock {
  color: green;
}
.woocommerce div.product .stock-disclaimer, .woocommerce #content div.product .stock-disclaimer, .woocommerce-page div.product .stock-disclaimer, .woocommerce-page #content div.product .stock-disclaimer {
  margin-bottom: 15px;
  display: block;
}
.woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart {
  margin-bottom: 2em;
}
.woocommerce div.product form.cart .add-to-cart-container, .woocommerce #content div.product form.cart .add-to-cart-container, .woocommerce-page div.product form.cart .add-to-cart-container, .woocommerce-page #content div.product form.cart .add-to-cart-container {
  vertical-align: middle;
}
.woocommerce div.product form.cart .add-to-cart-container .added_to_cart, .woocommerce #content div.product form.cart .add-to-cart-container .added_to_cart, .woocommerce-page div.product form.cart .add-to-cart-container .added_to_cart, .woocommerce-page #content div.product form.cart .add-to-cart-container .added_to_cart {
  /* float: right; */
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  margin-left: 20px;
}
.woocommerce div.product form.cart .add-to-cart-container .qtylabel, .woocommerce #content div.product form.cart .add-to-cart-container .qtylabel, .woocommerce-page div.product form.cart .add-to-cart-container .qtylabel, .woocommerce-page #content div.product form.cart .add-to-cart-container .qtylabel {
  color: #292929;
  float: left;
  font-size: 15px;
  line-height: 70px;
  font-family: "Oswald";
  margin-right: 15px;
}
.woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
  float: left;
  margin: 13px 0;
}
.woocommerce div.product form.cart table, .woocommerce #content div.product form.cart table, .woocommerce-page div.product form.cart table, .woocommerce-page #content div.product form.cart table {
  border-width: 0 0 1px 0;
}
.woocommerce div.product form.cart table div.quantity, .woocommerce #content div.product form.cart table div.quantity, .woocommerce-page div.product form.cart table div.quantity, .woocommerce-page #content div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}
.woocommerce div.product form.cart table small.stock, .woocommerce #content div.product form.cart table small.stock, .woocommerce-page div.product form.cart table small.stock, .woocommerce-page #content div.product form.cart table small.stock {
  display: block;
  float: none;
}
.woocommerce div.product form.cart .variations, .woocommerce #content div.product form.cart .variations, .woocommerce-page div.product form.cart .variations, .woocommerce-page #content div.product form.cart .variations {
  margin-bottom: 0;
  display: flex;
}
.woocommerce div.product form.cart .variations .variation-picker, .woocommerce div.product form.cart .variations .label, .woocommerce #content div.product form.cart .variations .variation-picker, .woocommerce #content div.product form.cart .variations .label, .woocommerce-page div.product form.cart .variations .variation-picker, .woocommerce-page div.product form.cart .variations .label, .woocommerce-page #content div.product form.cart .variations .variation-picker, .woocommerce-page #content div.product form.cart .variations .label {
  width: 33.3%;
  margin-right: 60px;
}
.woocommerce div.product form.cart .variations label, .woocommerce #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label {
  font-weight: bold;
}
.woocommerce div.product form.cart .variations select, .woocommerce #content div.product form.cart .variations select, .woocommerce-page div.product form.cart .variations select, .woocommerce-page #content div.product form.cart .variations select {
  width: 100%;
  float: left;
}
.woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product form.cart .variations td.label, .woocommerce-page div.product form.cart .variations td.label, .woocommerce-page #content div.product form.cart .variations td.label {
  padding-right: 1em;
}
.woocommerce div.product form.cart .variations td, .woocommerce #content div.product form.cart .variations td, .woocommerce-page div.product form.cart .variations td, .woocommerce-page #content div.product form.cart .variations td {
  vertical-align: top;
}
.woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button {
  vertical-align: middle;
  /* float: right; */
}
.woocommerce div.product form.cart .group_table td.label, .woocommerce #content div.product form.cart .group_table td.label, .woocommerce-page div.product form.cart .group_table td.label, .woocommerce-page #content div.product form.cart .group_table td.label {
  padding-right: 1em;
  padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td, .woocommerce #content div.product form.cart .group_table td, .woocommerce-page div.product form.cart .group_table td, .woocommerce-page #content div.product form.cart .group_table td {
  vertical-align: top;
}
.woocommerce div.product .product-description p, .woocommerce #content div.product .product-description p, .woocommerce-page div.product .product-description p, .woocommerce-page #content div.product .product-description p {
  margin-top: 2px;
  margin-bottom: 20px;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
  min-height: 32px;
  min-width: 32px;
  padding: 4px;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  text-align: center;
  line-height: 32px;
  top: 6px;
  left: 6px;
  margin: 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  color: #e2f3f9;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
}
.woocommerce .cross-sell ul, .woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .cross-sell ul, .woocommerce-page .products ul, .woocommerce-page ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both;
}
.woocommerce .cross-sell ul li, .woocommerce .products ul li, .woocommerce ul.products li, .woocommerce-page .cross-sell ul li, .woocommerce-page .products ul li, .woocommerce-page ul.products li {
  list-style: none outside;
}
.woocommerce .related ul.products, .woocommerce .related ul, .woocommerce .upsells.products ul.products, .woocommerce .upsells.products ul, .woocommerce-page .related ul.products, .woocommerce-page .related ul, .woocommerce-page .upsells.products ul.products, .woocommerce-page .upsells.products ul {
  float: none;
}
.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product {
  width: 48%;
}
.woocommerce .related ul.products li.product img, .woocommerce .related ul li.product img, .woocommerce .upsells.products ul.products li.product img, .woocommerce .upsells.products ul li.product img, .woocommerce-page .related ul.products li.product img, .woocommerce-page .related ul li.product img, .woocommerce-page .upsells.products ul.products li.product img, .woocommerce-page .upsells.products ul li.product img {
  width: 100%;
  height: auto;
}
.woocommerce .products.main-carousel li.product, .woocommerce-page .products.main-carousel li.product {
  float: unset;
  height: 476.81px;
}
@media screen and (max-width: 50rem) {
  .woocommerce .products.main-carousel li.product, .woocommerce-page .products.main-carousel li.product {
    margin: 0;
    width: 100%;
    height: 430px;
  }
}
.woocommerce .products li.product, .woocommerce-page .products li.product {
  float: left;
  padding: 0;
  width: 221.5px;
  margin: 0 40px 60px;
  font-family: "Oswald";
  transition: transform 0.2s;
}
@media screen and (max-width: 50rem) {
  .woocommerce .products li.product, .woocommerce-page .products li.product {
    text-align: center;
    margin: 60px 0 0;
    width: 100%;
  }
  .woocommerce .products li.product article, .woocommerce-page .products li.product article {
    text-align: center;
  }
}
.woocommerce .products li.product:hover, .woocommerce-page .products li.product:hover {
  transform: scale(1.05);
}
.woocommerce .products li.product:hover .content:not(.cus), .woocommerce .products li.product:hover .content_div, .woocommerce-page .products li.product:hover .content:not(.cus), .woocommerce-page .products li.product:hover .content_div {
  background: rgba(236, 36, 35, 0.5);
}
.woocommerce .products li.product:hover .btn-slide, .woocommerce-page .products li.product:hover .btn-slide {
  color: #FFF;
}
.woocommerce .products li.product:hover .btn-slide:before, .woocommerce-page .products li.product:hover .btn-slide:before {
  -webkit-clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
  clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
}
.woocommerce .products li.product footer, .woocommerce-page .products li.product footer {
  width: 100%;
  height: unset;
  bottom: unset;
  position: unset;
}
.woocommerce .products li.product footer ul.icons, .woocommerce-page .products li.product footer ul.icons {
  height: 26px;
  line-height: 26px;
  margin: 0 0 0 11px;
  padding: 0;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: left;
}
.woocommerce .products li.product footer ul.icons li, .woocommerce-page .products li.product footer ul.icons li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: left;
  margin-left: 7px;
}
.woocommerce .products li.product footer ul.icons li:first-child, .woocommerce-page .products li.product footer ul.icons li:first-child {
  margin-left: 0;
}
.woocommerce .products li.product footer .button, .woocommerce-page .products li.product footer .button {
  float: right;
  height: 26px;
  line-height: 26px;
  margin: 4px 0 0 0;
  font-size: 15px;
  background: #159bc7;
}
.woocommerce .products li.product footer .button:hover, .woocommerce-page .products li.product footer .button:hover {
  color: #fff;
  background: #27b8e8;
}
.woocommerce .products li.product a .style-number, .woocommerce-page .products li.product a .style-number {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 24px;
  color: #000;
  margin: 10px 0 0;
}
@media screen and (max-width: 50rem) {
  .woocommerce .products li.product a .style-number, .woocommerce-page .products li.product a .style-number {
    text-align: center;
  }
}
.woocommerce .products li.product .btn, .woocommerce-page .products li.product .btn {
  margin-top: 10px;
}
@media screen and (max-width: 50rem) {
  .woocommerce .products li.product .btn, .woocommerce-page .products li.product .btn {
    margin-top: 5px;
  }
}
.woocommerce .products li.product .shadow-divider, .woocommerce-page .products li.product .shadow-divider {
  height: 29px;
  background: url("img/shadow-divider.jpg") no-repeat center center;
}
.woocommerce .products li.product .prod_image_div, .woocommerce-page .products li.product .prod_image_div {
  position: relative;
  transition: all 0.2s ease-in-out;
  height: 220px;
  display: flex;
  justify-content: center;
}
.woocommerce .products li.product .prod_image_div::before, .woocommerce-page .products li.product .prod_image_div::before {
  transition: all 0.2s ease-in-out;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 165px;
  content: "";
  background-color: #EBEBEB;
  top: 26px;
}
@media screen and (max-width: 50rem) {
  .woocommerce .products li.product .prod_image_div::before, .woocommerce-page .products li.product .prod_image_div::before {
    left: 0;
  }
}
.woocommerce .products li.product .onsale, .woocommerce-page .products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -6px -6px 0 0;
}
.woocommerce .products li.product h3, .woocommerce-page .products li.product h3 {
  margin: 10px 0 10px;
  font-size: 18px;
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  text-transform: uppercase;
  color: #EC2423 !important;
  height: 70px;
}
@media screen and (max-width: 50rem) {
  .woocommerce .products li.product h3, .woocommerce-page .products li.product h3 {
    text-align: center;
    font-size: 16px;
    margin: 10px 0 8px;
    height: unset;
  }
}

.woocommerce .products li.product .price, .woocommerce-page .products li.product .price {
  display: none;
}

.woocommerce .products li.product .amount, .woocommerce .products li.product .from, .woocommerce .products li.product .panel-data, 
.woocommerce-page .products li.product .amount, .woocommerce-page .products li.product .from, .woocommerce-page .products li.product .panel-data {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  color: #000;
  height: 180px;
}

.is-not-dealer .products li.product .panel-data{
  height: 104px;
}


@media screen and (max-width: 50rem) {
  .woocommerce .products li.product .amount, .woocommerce .products li.product .from, .woocommerce .products li.product .panel-data, 
  .woocommerce-page .products li.product .amount, .woocommerce-page .products li.product .from, .woocommerce-page .products li.product .panel-data {
    text-align: center;
    font-size: 16px;
    height: unset;
  }
}

.woocommerce .products li.product a, .woocommerce-page .products li.product a {
  text-decoration: none;
}
.woocommerce .products li.product a img:not(.has-tip), .woocommerce-page .products li.product a img:not(.has-tip) {
  max-height: 220px;
  height: auto;
  max-width: 221.5px;
  display: block;
  margin: auto;
}
@media screen and (max-width: 50rem) {
  .woocommerce .products li.product a img:not(.has-tip), .woocommerce-page .products li.product a img:not(.has-tip) {
    margin: 0px auto -7px;
    max-width: 360px;
  }
}
.woocommerce .products li.product strong, .woocommerce-page .products li.product strong {
  display: block;
}
.woocommerce .products li.product .price, .woocommerce-page .products li.product .price {
  position: relative;
  color: #159bc7;
  font-size: 19px;
  font-family: "Oswald";
}
.woocommerce .products li.product .price .from, .woocommerce-page .products li.product .price .from {
  float: left;
  font-size: 0.8em;
  margin-right: 4px;
  margin-top: 3px;
  display: none;
}
.woocommerce .products li.product .price sup, .woocommerce-page .products li.product .price sup {
  display: none;
  position: absolute;
  top: 7px;
  margin-left: 2px;
  font-size: 0.4em;
}
.woocommerce .products li.product .price ins, .woocommerce .products li.product .price del, .woocommerce-page .products li.product .price ins, .woocommerce-page .products li.product .price del {
  padding-right: 5px;
  margin-right: 5px;
}
.woocommerce .products li.product .price ins, .woocommerce-page .products li.product .price ins {
  background: inherit;
  text-decoration: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: left;
}
.woocommerce .products li.product .price del, .woocommerce-page .products li.product .price del {
  float: left;
  margin-top: 6px;
  font-size: 0.62em;
  color: fade(#687175, 50%);
  text-decoration: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.woocommerce .products li.product .price del .amount, .woocommerce-page .products li.product .price del .amount {
  text-decoration: line-through;
}
.woocommerce .products li.product .price .subtext, .woocommerce-page .products li.product .price .subtext {
  display: block;
  text-transform: uppercase;
  color: #292929;
  font-size: 10px;
  line-height: 11px;
}
.woocommerce .products li.first, .woocommerce-page .products li.first {
  clear: both;
  margin-left: 0;
}
.woocommerce .products li.last, .woocommerce-page .products li.last {
  margin-right: 0;
}
.woocommerce .sort-bar, .woocommerce-page .sort-bar {
  padding: 0 9px;
}
.woocommerce .sort-bar label, .woocommerce .sort-bar p.woocommerce-result-count, .woocommerce-page .sort-bar label, .woocommerce-page .sort-bar p.woocommerce-result-count {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-transform: uppercase;
  color: #000;
  font-size: 16px;
  margin-bottom: 20px;
}
@media screen and (max-width: 50rem) {
  .woocommerce .sort-bar label, .woocommerce .sort-bar p.woocommerce-result-count, .woocommerce-page .sort-bar label, .woocommerce-page .sort-bar p.woocommerce-result-count {
    margin-bottom: 0;
    font-size: 14px;
  }
}
@media screen and (max-width: 50rem) {
  .woocommerce .sort-bar, .woocommerce-page .sort-bar {
    padding: 0;
    margin: 10px 0;
  }
}
.woocommerce .sort-bar .chzn-container, .woocommerce-page .sort-bar .chzn-container {
  margin-left: 10px;
}
.woocommerce .woo_per_page, .woocommerce-page .woo_per_page {
  width: 180px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.woocommerce .woo_per_page .chzn-container, .woocommerce-page .woo_per_page .chzn-container {
  margin-top: 3px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  float: left;
  line-height: 32px;
  font-family: "Oswald";
  margin: 0;
  font-size: 14px;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: left;
  font-size: 14px;
}
.woocommerce .woocommerce-ordering label, .woocommerce-page .woocommerce-ordering label {
  float: left;
}
.woocommerce .woocommerce-ordering .chzn-container, .woocommerce-page .woocommerce-ordering .chzn-container {
  margin: 3px 0 0 8px;
}
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
  width: auto;
  margin: 7px 0 0 8px;
  float: left;
}
.woocommerce nav.woocommerce-pagination, .woocommerce #content nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  padding: 20px 0px;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 14px;
}
.woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li {
  display: inline;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span {
  color: #000;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
  color: #EC2423;
}
.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-page .cart .button, .woocommerce-page .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
  padding-top: 0px;
  margin-right: 10px;
  float: right;
  white-space: nowrap;
  display: inline-block;
}
.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
  width: 60px;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
  /* Disable input[type=number] buttons until the world is ready */
  /* Hide buttons for opera */
}
.woocommerce .quantity input::-webkit-outer-spin-button, .woocommerce .quantity input::-webkit-inner-spin-button, .woocommerce #content .quantity input::-webkit-outer-spin-button, .woocommerce #content .quantity input::-webkit-inner-spin-button, .woocommerce-page .quantity input::-webkit-outer-spin-button, .woocommerce-page .quantity input::-webkit-inner-spin-button, .woocommerce-page #content .quantity input::-webkit-outer-spin-button, .woocommerce-page #content .quantity input::-webkit-inner-spin-button {
  display: none;
}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
  width: 40px;
  height: 28px;
  float: left;
  padding: 0;
  text-align: center;
  border: 1px solid #a4a4a4;
  border-right: 0;
  font-weight: bold;
}
.woocommerce .quantity noindex:-o-prefocus, .woocommerce .quantity input[type=number], .woocommerce #content .quantity noindex:-o-prefocus, .woocommerce #content .quantity input[type=number], .woocommerce-page .quantity noindex:-o-prefocus, .woocommerce-page .quantity input[type=number], .woocommerce-page #content .quantity noindex:-o-prefocus, .woocommerce-page #content .quantity input[type=number] {
  padding-right: 1.2em;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  text-align: center;
  vertical-align: text-top;
  width: 20px;
  height: 50%;
  text-decoration: none;
  overflow: visible;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
  line-height: 13px;
  font-size: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  color: #3e3e3e;
  border: 1px solid #a4a4a4;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus {
  top: 0;
  right: 0;
  border-bottom: 0;
}
.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus {
  bottom: 0;
  right: 0;
}
.woocommerce .star-rating, .woocommerce-page .star-rating {
  float: left;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  margin-bottom: 15px;
  margin-top: 3px;
}
.woocommerce .star-rating i.icon-star, .woocommerce-page .star-rating i.icon-star {
  margin-left: 1px;
}
.woocommerce .star-rating i.icon-star:first-child, .woocommerce-page .star-rating i.icon-star:first-child {
  margin-left: 0;
}
.woocommerce .star-rating .stars-empty i, .woocommerce-page .star-rating .stars-empty i {
  color: #909090;
}
.woocommerce .star-rating .stars-filled, .woocommerce-page .star-rating .stars-filled {
  color: #d20f1d;
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
}
.woocommerce #reviews, .woocommerce-page #reviews {
  margin: 50px 0;
}
.woocommerce #reviews h5.block-heading span.review-count, .woocommerce-page #reviews h5.block-heading span.review-count {
  color: #159bc7;
  background: #fff;
  padding: 0 11px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin-left: 5px;
}
.woocommerce #reviews ol.commentlist, .woocommerce-page #reviews ol.commentlist {
  padding: 0;
  list-style-type: none;
}
.woocommerce #reviews ol.commentlist > li, .woocommerce-page #reviews ol.commentlist > li {
  padding: 35px;
  background: #fff;
  margin-bottom: 24px;
}
.woocommerce #reviews .star-rating, .woocommerce-page #reviews .star-rating {
  float: none;
  margin-bottom: 5px;
  font-size: 19px;
}
.woocommerce #reviews .star-rating i.icon-star, .woocommerce-page #reviews .star-rating i.icon-star {
  width: 19px;
  margin: 0;
}
.woocommerce .review-links, .woocommerce-page .review-links {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: left;
  margin-left: 15px;
  font-size: 13px;
  margin-top: 3px;
}
.woocommerce .review-links a, .woocommerce-page .review-links a {
  color: #404040;
}
.woocommerce .review-links a:hover, .woocommerce-page .review-links a:hover {
  color: #159bc7;
}
.woocommerce .review-links span, .woocommerce-page .review-links span {
  margin: 0 5px;
}
.woocommerce #review_form #respond, .woocommerce-page #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0 0 0;
  background: transparent none;
  border: 0;
}
.woocommerce #review_form #respond p, .woocommerce-page #review_form #respond p {
  margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input {
  left: auto;
}
.woocommerce #review_form #respond textarea, .woocommerce-page #review_form #respond textarea {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  width: 100%;
}
.woocommerce .myaccount_user, .woocommerce-page .myaccount_user {
  margin-bottom: 70px;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  margin: 0px 0px 24px 0px;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
  background: #292929;
  color: #fff;
}
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
  height: 41px;
  font-weight: bold;
  padding: 6px 12px;
}
.woocommerce table.shop_table thead th:first-child, .woocommerce-page table.shop_table thead th:first-child {
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  -ms-border-radius: 5px 0 0 0;
  -o-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}
.woocommerce table.shop_table thead th:last-child, .woocommerce-page table.shop_table thead th:last-child {
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  -ms-border-radius: 0 5px 0 0;
  -o-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
  height: 30px;
  padding: 6px 12px;
  vertical-align: middle;
}
.woocommerce table.shop_table td.product-thumbnail, .woocommerce-page table.shop_table td.product-thumbnail{
  text-align: center;
}
.woocommerce table.shop_table td small, .woocommerce-page table.shop_table td small {
  font-weight: normal;
}
.woocommerce table.shop_table tr, .woocommerce-page table.shop_table tr {
  background: #f6f6f6;
}
.woocommerce table.shop_table tr:nth-child(even), .woocommerce-page table.shop_table tr:nth-child(even) {
  background-color: #fff;
}
.woocommerce table.shop_table tbody td:first-child, .woocommerce-page table.shop_table tbody td:first-child {
  border-left: 1px solid #c1c1c1;
}
.woocommerce table.shop_table tbody td.last, .woocommerce-page table.shop_table tbody td.last {
  border-right: 1px solid #c1c1c1;
}
.woocommerce table.shop_table tr.last td, .woocommerce-page table.shop_table tr.last td {
  border-bottom: 1px solid #c1c1c1;
}
.woocommerce table.shop_table tr.last td:first-child, .woocommerce-page table.shop_table tr.last td:first-child {
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  -ms-border-radius: 0 0 0 5px;
  -o-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px;
}
.woocommerce table.shop_table tr.last td:last-child, .woocommerce-page table.shop_table tr.last td:last-child {
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  -ms-border-radius: 0 0 5px 0;
  -o-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0;
}
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td {
  background: #f0f0f0;
  color: #000;
  height: 30px;
}
.woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot th {
  text-align: right;
}
.woocommerce table.shop_table tfoot tr:first-child th, .woocommerce table.shop_table tfoot tr:first-child td, .woocommerce-page table.shop_table tfoot tr:first-child th, .woocommerce-page table.shop_table tfoot tr:first-child td {
  padding-top: 20px;
  border-top: 1px solid #c1c1c1;
}
.woocommerce table.my_account_orders, .woocommerce-page table.my_account_orders {
  font-size: 0.85em;
}
.woocommerce table.my_account_orders th, .woocommerce table.my_account_orders td, .woocommerce-page table.my_account_orders th, .woocommerce-page table.my_account_orders td {
  padding: 4px 8px;
  vertical-align: middle;
  border: none;
}
.woocommerce table.my_account_orders .button, .woocommerce-page table.my_account_orders .button {
  white-space: nowrap;
}
.woocommerce table.my_account_orders .order-actions, .woocommerce-page table.my_account_orders .order-actions {
  text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button, .woocommerce-page table.my_account_orders .order-actions .button {
  margin: 0.125em 0 0.125em 0.25em;
}
.woocommerce .cart_table_item .product-thumbnail, .woocommerce-page .cart_table_item .product-thumbnail {
  min-width: 32px;
  max-width: 80px;
  text-align: center;
}

.woocommerce table.shop_table .product-name , .woocommerce-page table.shop_table .product-name {
  min-width: 300px;
  max-width: 400px;
}


img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  width: auto;
  max-width: 60px;
  height: auto;
  max-height: 60px;
  text-align: center;
}

.woocommerce .cart_table_item img, .woocommerce-page .cart_table_item img {
  width: auto;
  max-width: 80px;
  height: auto;
  max-height: 80px;
}

.woocommerce td.product-name img, .woocommerce-page td.product-name img {
  width: auto;
}
.woocommerce td.product-name a:first-child, .woocommerce-page td.product-name a:first-child {
  margin-right: 10px;
}
.woocommerce td.product-name dl.variation, .woocommerce-page td.product-name dl.variation {
  margin: 0.25em 0 0.5em;
  font-size: 0.8751em;
}
.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt {
  font-weight: bold;
  float: left;
  clear: left;
  margin: 0 0.25em 0 0;
  padding: 0;
}
.woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dd {
  margin: 0 0 0.25em 0;
}
.woocommerce td.product-name p.backorder_notification, .woocommerce-page td.product-name p.backorder_notification {
  font-size: 0.83em;
}
.woocommerce td.product-meta dl.variation, .woocommerce-page td.product-meta dl.variation {
  margin: 0.25em 0 0.5em;
  font-size: 0.8751em;
}
.woocommerce td.product-meta dl.variation dt, .woocommerce-page td.product-meta dl.variation dt {
  font-weight: bold;
  float: left;
  clear: left;
  margin: 0 0.25em 0 0;
  padding: 0;
}
.woocommerce td.product-meta dl.variation dd, .woocommerce-page td.product-meta dl.variation dd {
  margin: 0 0 0.25em 0;
}

.woocommerce td.product-meta dl.variation dd p, .woocommerce-page td.product-meta dl.variation dd p{
  margin: 0 0 0 0;
}

.woocommerce td.product-quantity, .woocommerce-page td.product-quantity {
  min-width: 80px;
}
.woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {
  min-width: 32px;
  max-width: 60px;
  text-align: center;
}
.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
  width: 32px;
  height: auto;
}
.woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart th, .woocommerce #content table.cart td, .woocommerce-page table.cart th, .woocommerce-page table.cart td, .woocommerce-page #content table.cart th, .woocommerce-page #content table.cart td {
  vertical-align: middle;
}
.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
  display: block;
  font-size: 1.4em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  color: red;
  text-decoration: none;
  font-weight: bold;
}
.woocommerce table.cart div.quantity, .woocommerce #content table.cart div.quantity, .woocommerce-page table.cart div.quantity, .woocommerce-page #content table.cart div.quantity {
  margin: 0;
}
.woocommerce table.cart td.product-remove, .woocommerce #content table.cart td.product-remove, .woocommerce-page table.cart td.product-remove, .woocommerce-page #content table.cart td.product-remove {
  text-align: center;
}
.woocommerce table.cart td.actions, .woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {
  text-align: right;
  border-bottom: 1px solid #c1c1c1;
}
.woocommerce table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt {
  float: right;
  margin-left: 0.25em;
}
.woocommerce table.cart .checkout-button, .woocommerce #content table.cart .checkout-button, .woocommerce-page table.cart .checkout-button, .woocommerce-page #content table.cart .checkout-button {
  margin-left: 10px;
}
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget, .woocommerce-page ul.cart_list, .woocommerce-page ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  list-style: none;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a {
  display: block;
  font-weight: bold;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl, .woocommerce-page ul.cart_list li dl, .woocommerce-page ul.product_list_widget li dl {
  margin: 0;
  font-size: 0.8751em;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt, .woocommerce-page ul.cart_list li dl dt, .woocommerce-page ul.product_list_widget li dl dt {
  float: left;
  clear: left;
  margin-right: 0.25em;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd, .woocommerce-page ul.cart_list li dl dd, .woocommerce-page ul.product_list_widget li dl dd {
  margin-bottom: 0.5em;
}
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating, .woocommerce-page ul.cart_list li .star-rating, .woocommerce-page ul.product_list_widget li .star-rating {
  float: none;
}
.woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
  border-top: 3px double #d7d7d7;
  padding: 4px 0 0;
}
.woocommerce .widget_shopping_cart .total strong, .woocommerce-page .widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.woocommerce #customer_details, .woocommerce-page #customer_details {
  margin-bottom: 30px;
}
.woocommerce .savings, .woocommerce-page .savings {
  color: #d20f1d;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  width: 100%;
  display: flex;
  justify-content: end;
}
.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .cart-collaterals .cross-sells h2, .woocommerce-page .cart-collaterals .cross-sells h2 {
  width: 100%;
}
.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
  display: flex;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  text-align: right;
  margin: 20px 0 0 0;
  clear: right;
  float: right;
}
.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button {
  width: 100%;
  float: none;
  display: block;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  margin-bottom: 50px;
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals p, .woocommerce-page .cart-collaterals .cart_totals p {
  margin: 0;
}
.woocommerce .cart-collaterals .cart_totals p small, .woocommerce-page .cart-collaterals .cart_totals p small {
  color: #777;
  font-size: 0.83em;
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
  border-collapse: separate;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 6px;
  padding: 0;
  background-color: #FFF;
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals table tr:first-child th, .woocommerce .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-page .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-page .cart-collaterals .cart_totals table tr:first-child td {
  border-top: 0;
}
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th {
  padding: 6px 3px;
  background: #FFF;
}
.woocommerce .cart-collaterals .cart_totals table small, .woocommerce-page .cart-collaterals .cart_totals table small {
  display: block;
  color: #777;
}
.woocommerce .cart-collaterals .cart_totals table select, .woocommerce-page .cart-collaterals .cart_totals table select {
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .discount td, .woocommerce-page .cart-collaterals .cart_totals .discount td {
  color: #159bc7;
}
.woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr th {
  color: #000;
}
.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
  padding: 6px 6px;
}
.woocommerce .cart-collaterals .cart_totals a.button.alt, .woocommerce-page .cart-collaterals .cart_totals a.button.alt {
  width: 193px;
  display: block;
  font-size: 0.92em;
}
.woocommerce .checkout .col-2 h3, .woocommerce-page .checkout .col-2 h3 {
  float: left;
  clear: none;
}
.woocommerce .checkout .col-2 .notes, .woocommerce-page .checkout .col-2 .notes {
  clear: left;
}
.woocommerce .checkout .col-2 .form-row-first, .woocommerce-page .checkout .col-2 .form-row-first {
  clear: left;
}
.woocommerce .checkout div.shipping-address, .woocommerce-page .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
.woocommerce .checkout #shiptobilling, .woocommerce-page .checkout #shiptobilling {
  margin: 45px 0 15px;
}
.woocommerce .checkout .shipping_address, .woocommerce-page .checkout .shipping_address {
  clear: both;
}
.woocommerce #payment, .woocommerce-page #payment {
  background: #d7d7d7;
  display: inline-block;
  width: 100%;
}
.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #bdbdbd;
  margin: 0;
  list-style: none outside;
}
.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
  line-height: 2em;
  text-align: left;
  margin: 0;
  font-weight: normal;
}
.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}
.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  position: relative;
}
.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
  padding: 1em;
  border-top: 1px solid #e3e3e3;
  width: 100%;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: right!important;
  margin-left: 10px;
}
.woocommerce #payment .terms, .woocommerce-page #payment .terms {
  padding: 0 1em 0;
  text-align: right;
}
.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
  position: relative;
  width: 96%;
  padding: 1em 2%;
  margin: 1em 0 1em 0;
  font-size: 0.92em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  line-height: 1.5em;
  color: #3e3e3e;
}

.woocommerce-checkout #payment div.form-row.place-order {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
}

.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper {
  margin-right: auto;
  width: 100%;
}

@media screen and (max-width: 24.563rem) {
  .kobe-place-order-no-backorder{
    margin-bottom:10px
  }
}


.woocommerce #payment div.payment_box p:last-child, .woocommerce-page #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce #payment div.payment_box #cc-expire-month, .woocommerce #payment div.payment_box #cc-expire-year, .woocommerce-page #payment div.payment_box #cc-expire-month, .woocommerce-page #payment div.payment_box #cc-expire-year {
  width: 48%;
  float: left;
}
.woocommerce #payment div.payment_box #cc-expire-year, .woocommerce-page #payment div.payment_box #cc-expire-year {
  float: right;
}
.woocommerce #payment div.payment_box span.help, .woocommerce-page #payment div.payment_box span.help {
  font-size: 11px;
  color: #777;
  line-height: 13px;
  font-weight: normal;
}
.woocommerce #payment div.payment_box .form-row, .woocommerce-page #payment div.payment_box .form-row {
  margin: 0 0 1em;
}
.woocommerce #payment div.payment_box .form-row select, .woocommerce-page #payment div.payment_box .form-row select {
  width: 48%;
  float: left;
  margin-right: 3.8%;
}
.woocommerce #payment div.payment_box .form-row select:nth-child(3n), .woocommerce-page #payment div.payment_box .form-row select:nth-child(3n) {
  margin-right: 0;
}
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
  content: "";
  display: block;
  border: 8px solid #cacaca;
  /* arrow size / color */
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -3px;
  left: 0;
  margin: -1em 0 0 2em;
}
.woocommerce .order_details, .woocommerce-page .order_details {
  margin: 0 0 1.5em;
  list-style: none;
}
.woocommerce .order_details li, .woocommerce-page .order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1em;
  border-right: 1px dashed #bdbdbd;
  padding-right: 2em;
}
.woocommerce .order_details li strong, .woocommerce-page .order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5em;
}
.woocommerce .order_details li:last-of-type, .woocommerce-page .order_details li:last-of-type {
  border: none;
}

.woocommerce .addresses .title h3, .woocommerce-page .addresses .title h3 {
  float: left;
}
.woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit {
  float: right;
}
.woocommerce ol.commentlist.notes li.note p.meta, .woocommerce-page ol.commentlist.notes li.note p.meta {
  font-weight: bold;
  margin-bottom: 0;
}
.woocommerce ol.commentlist.notes li.note .description p:last-child, .woocommerce-page ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}
.woocommerce ul.digital-downloads, .woocommerce-page ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce ul.digital-downloads li, .woocommerce-page ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 1.5em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAQUlEQVQIHWP8//8/AwgwMjLWgxlQAijeCGIyIQtiYxNUwAjUhWI0uilMMLvQJUB8kBzYCmyKYGJwN8AEYDphJgIAPtccffZCsOoAAAAASUVORK5CYII=) left no-repeat;
  /* download icon */
}
.woocommerce ul.digital-downloads li .count, .woocommerce-page ul.digital-downloads li .count {
  float: right;
}
.woocommerce .widget_layered_nav ul, .woocommerce-page .widget_layered_nav ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .widget_layered_nav ul li, .woocommerce-page .widget_layered_nav ul li {
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_layered_nav ul li a, .woocommerce .widget_layered_nav ul li span, .woocommerce-page .widget_layered_nav ul li a, .woocommerce-page .widget_layered_nav ul li span {
  padding: 1px 0;
  float: left;
}
.woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a {
  padding: 2 6px;
  border: 1px solid #565656;
  background: #565656;
  -webkit-box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.5);
  color: #fae6e7;
}
.woocommerce .widget_layered_nav ul small.count, .woocommerce-page .widget_layered_nav ul small.count {
  float: right;
  margin-left: 6px;
  font-size: 1em;
  padding: 1px 0;
  color: #777;
}
.woocommerce .widget_layered_nav_filters ul, .woocommerce-page .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li, .woocommerce-page .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1px 1px 0;
  list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a, .woocommerce-page .widget_layered_nav_filters ul li a {
  padding: 2px 6px;
  border: 1px solid #565656;
  background: #565656 url(../images/cross_white.png) no-repeat 6px center;
  color: #fae6e7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  float: left;
}
.woocommerce .widget_price_filter .price_slider, .woocommerce-page .widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount, .woocommerce-page .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
  font-size: 0.8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
}
.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button {
  float: left;
}
.woocommerce .widget_price_filter .ui-slider, .woocommerce-page .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #7c7c7c;
  cursor: pointer;
  background: #fff;
  outline: none;
  top: -3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.65);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.65);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background: #159bc7;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  border-radius: 1em;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  border-radius: 1em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal, .woocommerce-page .widget_price_filter .ui-slider-horizontal {
  height: 14px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min, .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max, .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

/* =Twenty Thirteen Specific styles
-------------------------------------------------------------- */
.twentythirteen .entry-summary {
  padding: 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .woocommerce a.button.loading:before, .woocommerce button.button.loading:before, .woocommerce input.button.loading:before, .woocommerce #respond input#submit.loading:before, .woocommerce #content input.button.loading:before, .woocommerce-page a.button.loading:before, .woocommerce-page button.button.loading:before, .woocommerce-page input.button.loading:before, .woocommerce-page #respond input#submit.loading:before, .woocommerce-page #content input.button.loading:before {
    background-image: url(../images/ajax-loader@2x.gif);
    background-size: 16px 16px;
  }
  .woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before {
    background: url(../images/success@2x.png) no-repeat;
    background-size: 16px 14px;
  }
  .woocommerce .woocommerce form .form-row.validate-required.woocommerce-validated input.input-text, .woocommerce .woocommerce-page form .form-row.validate-required.woocommerce-validated input.input-text, .woocommerce-page .woocommerce form .form-row.validate-required.woocommerce-validated input.input-text, .woocommerce-page .woocommerce-page form .form-row.validate-required.woocommerce-validated input.input-text {
    background-image: url(../images/icons/valid@2x.png);
    background-size: 12px 9px;
  }
  .woocommerce .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce .woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce-page .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce-page .woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text {
    background-image: url(../images/icons/invalid@2x.png);
    background-size: 12px 9px;
  }
  .woocommerce p.stars span, .woocommerce-page p.stars span {
    background-image: url(../images/star@2x.png);
    background-size: 16px 48px;
  }
  .woocommerce p.stars span a:hover, .woocommerce p.stars span a:focus, .woocommerce-page p.stars span a:hover, .woocommerce-page p.stars span a:focus {
    background-image: url(../images/star@2x.png);
    background-size: 16px 48px;
  }
  .woocommerce p.stars span a.active, .woocommerce-page p.stars span a.active {
    background-image: url(../images/star@2x.png);
    background-size: 16px 48px;
  }
}
.woocommerce-checkout h3.widget-box-heading, .woocommerce-checkout #sidebar h3.widget-title, #sidebar .woocommerce-checkout h3.widget-title {
  margin-bottom: 20px;
}

.refresh_product_search #sidebar {
  margin-bottom: 0;
}
.refresh_product_search #sidebar .kobe-wc-category-widget-class {
  margin-bottom: 0;
}
.refresh_product_search #sidebar .kobe-wc-category-widget-class .widget-title {
  color: #000;
  background-color: #FFF;
  font-size: 51.5px;
  line-height: 51.5px;
  height: unset;
  padding: 0;
}
@media screen and (max-width: 50rem) {
  .refresh_product_search #sidebar .kobe-wc-category-widget-class .widget-title {
    font-size: 35px;
    line-height: 35px;
  }
}
.refresh_product_search #sidebar .kobe-wc-category-widget-class .widget-content {
  padding: 60px 0;
}
@media screen and (max-width: 50rem) {
  .refresh_product_search #sidebar .kobe-wc-category-widget-class .widget-content {
    padding: 30px 0 60px;
  }
}
.refresh_product_search #sidebar .kobe-wc-category-widget-class .widget-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.refresh_product_search .sort-bar #mini-sidebar .widget-title {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 30px;
  background-color: #FFF;
  color: #000;
  text-align: left;
}
.refresh_product_search .sort-bar #mini-sidebar h4 {
  display: none;
}
@media screen and (max-width: 50rem) {
  .refresh_product_search .sort-bar #mini-sidebar .price_slider_amount1 {
    display: flex;
    flex-wrap: wrap;
  }
}
.refresh_product_search .refresh_promo {
  display: none;
}
.refresh_product_search .sort-bar {
  background-color: #FFF !important;
}
.refresh_product_search .woocommerce-ordering, .refresh_product_search .woo_per_page {
  display: none;
}
.archive .row.outer, .archive #category-slider ol.dots, #category-slider .archive ol.dots {
  max-width: 1730px;
  width: 1730px;
}
.archive #mini-sidebar .widget-content {
  padding: 0;
  display: flex;
}
@media screen and (max-width: 50rem) {
  .archive #mini-sidebar .widget-content {
    flex-wrap: wrap;
  }
}
.archive #mini-sidebar .widget-content .widget_layered_nav {
  margin-right: 30px;
}
.archive #mini-sidebar .widget-content .price_slider_amount1 {
  display: flex;
}
.archive #mini-sidebar .widget-content .price_slider_amount1 input[type=text] {
  height: 44px;
  width: 215px;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  font-size: 15.5px;
  font-weight: bold;
  border-radius: 0;
  background-image: none;
  background-color: #EFEFEF;
  border: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  margin-right: 30px;
  padding-left: 20px;
}
@media screen and (max-width: 50rem) {
  .archive #mini-sidebar .widget-content .price_slider_amount1 input[type=text] {
    font-size: 16px;
    line-height: 24px;
  }
}
.archive #mini-sidebar .widget-content .price_slider_amount1 input[type=text]::placeholder {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  font-size: 15.5px;
  font-weight: bold;
}
@media screen and (max-width: 50rem) {
  .archive #mini-sidebar .widget-content .price_slider_amount1 input[type=text]::placeholder {
    font-size: 16px;
    line-height: 24px;
  }
}

.chzn-container-active .chzn-single-with-drop div b {
  background-position: 0px 2px !important;
  transform: rotate(180deg);
}

#dropdown_layered_nav_colours_chzn, #dropdown_layered_nav_sizes, #pa_lace_colour_chzn {
  width: 215px !important;
  margin: 0;
}
#dropdown_layered_nav_colours_chzn .chzn-drop, #dropdown_layered_nav_sizes .chzn-drop, #pa_lace_colour_chzn .chzn-drop {
  width: 200px !important;
  border: none;
  background-color: #EFEFEF;
  border-radius: 0;
  box-shadow: none;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
}
@media screen and (max-width: 50rem) {
  #dropdown_layered_nav_colours_chzn .chzn-drop, #dropdown_layered_nav_sizes .chzn-drop, #pa_lace_colour_chzn .chzn-drop {
    font-size: 16px;
    line-height: 24px;
  }
}
#dropdown_layered_nav_colours_chzn .chzn-drop .chzn-search input[type=text], #dropdown_layered_nav_sizes .chzn-drop .chzn-search input[type=text], #pa_lace_colour_chzn .chzn-drop .chzn-search input[type=text] {
  width: 145px !important;
  min-height: 30px;
  max-height: 30px;
  height: 30px;
  margin: 3px 10px;
}
#dropdown_layered_nav_colours_chzn .chzn-drop .chzn-results, #dropdown_layered_nav_sizes .chzn-drop .chzn-results, #pa_lace_colour_chzn .chzn-drop .chzn-results {
  margin-top: 15px;
}
#dropdown_layered_nav_colours_chzn .chzn-drop .active-result, #dropdown_layered_nav_sizes .chzn-drop .active-result, #pa_lace_colour_chzn .chzn-drop .active-result {
  padding: 5px 15px;
}
#dropdown_layered_nav_colours_chzn .chzn-drop .active-result.highlighted, #dropdown_layered_nav_sizes .chzn-drop .active-result.highlighted, #pa_lace_colour_chzn .chzn-drop .active-result.highlighted {
  background-color: #EC2423;
  background-image: none;
}
#dropdown_layered_nav_colours_chzn .chzn-single, #dropdown_layered_nav_sizes .chzn-single, #pa_lace_colour_chzn .chzn-single {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  font-size: 15.5px;
  font-weight: bold;
  height: 44px;
  border-radius: 0;
  background-image: none;
  background-color: #EFEFEF;
  border: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 50rem) {
  #dropdown_layered_nav_colours_chzn .chzn-single, #dropdown_layered_nav_sizes .chzn-single, #pa_lace_colour_chzn .chzn-single {
    font-size: 16px;
    line-height: 24px;
  }
}
#dropdown_layered_nav_colours_chzn .chzn-single span, #dropdown_layered_nav_sizes .chzn-single span, #pa_lace_colour_chzn .chzn-single span {
  margin-left: 20px;
}
#dropdown_layered_nav_colours_chzn .chzn-single div, #dropdown_layered_nav_sizes .chzn-single div, #pa_lace_colour_chzn .chzn-single div {
  position: absolute;
  right: 15px;
  top: 18px;
  height: unset;
}
#dropdown_layered_nav_colours_chzn .chzn-single div b, #dropdown_layered_nav_sizes .chzn-single div b, #pa_lace_colour_chzn .chzn-single div b {
  transition: all 0.2s ease-in-out;
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/select_arrow.png") !important;
  background-size: contain !important;
  width: 12px !important;
  height: 12px !important;
}

@media screen and (max-width: 50rem) {
  .logindiv {
    padding: 0 15px;
  }
}

.login .login_div {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 50rem) {
  .login .login_div {
    flex-wrap: wrap;
  }
}
.login .login_div p {
  margin-right: 40px;
}
@media screen and (max-width: 50rem) {
  .login .login_div p {
    margin-bottom: 0;
  }
  .login .login_div p button {
    margin-bottom: 25px;
  }
}

#sidebar .kobe-wc-category-widget-class .widget-title {
  background-color: #000;
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
}
#sidebar .kobe-wc-category-widget-class ul.category-list {
  display: flex;
}
@media screen and (max-width: 50rem) {
  #sidebar .kobe-wc-category-widget-class ul.category-list {
    flex-wrap: wrap;
  }
}
#sidebar .kobe-wc-category-widget-class ul.category-list li.cat-item {
  margin-right: 30px;
  border: none;
}
#sidebar .kobe-wc-category-widget-class ul.category-list li.cat-item a {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  color: #000 !important;
}
@media screen and (max-width: 50rem) {
  #sidebar .kobe-wc-category-widget-class ul.category-list li.cat-item a {
    font-size: 16px;
    line-height: 24px;
  }
}
#sidebar .kobe-wc-category-widget-class ul.category-list li.cat-item a:hover {
  color: #EC2423 !important;
}

.refresh_menu_link {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 20px;
  color: #000;
}
.refresh_menu_link:hover {
  color: #EC2423;
}

.addresses {
  display: flex;
  margin-top: 40PX;
}
.addresses .address {
  background-color: #F0F0F0;
}
.addresses .address:nth-child(1) {
  margin-right: 40px;
}

.myacc {
  display: flex;
}
.myacc .left {
  width: 33.3%;
}
.myacc .left .col-1 {
  width: 100%;
}
.myacc .left .col-1 .refresh_menu_link {
  text-decoration: underline;
}
.myacc .right {
  width: 66.6%;
}

@media screen and (max-width: 50rem) {
  .prod_search .items {
    display: flex;
    align-items: flex-start;
    margin-top: 25px;
  }
}
.prod_search form input[type=text] {
  padding: 0 0 0 15px;
  margin-right: 20px;
}
@media screen and (max-width: 50rem) {
  .prod_search form input[type=text] {
    margin-right: 10px;
    width: 125px;
    min-height: 25px;
    border-style: solid;
    border-color: #EFEFEF;
    border-width: 1px;
  }
}
@media screen and (max-width: 50rem) {
  .prod_search #sidebar, .prod_search #sidebar .widget {
    margin-bottom: 20px;
  }
}
.prod_search #sidebar .widget_product_search .widget-content {
  padding: 0;
}
.prod_search label {
  margin-right: 20px;
  margin-bottom: 0;
}
@media screen and (max-width: 50rem) {
  .prod_search label {
    margin-right: 10px;
  }
}
.prod_search h3 {
  display: none;
}

.prod-category .flickity-cell:hover {
  transform: scale(1.05);
}

.prod-category .cat-item {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/custom_jersey.png");
  width: 400px;
  height: 300px;
  margin: 0 11px 10px 11px;
  background-size: cover;
  background-position: center;
  transition: transform 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 50rem) {
  .prod-category .cat-item {
    height: 125px;
    width: 170px;
    margin: 0 4px 5px 4px;
    padding-bottom: 60px;
  }
}
.prod-category .cat-item .children {
  display: none;
}
.prod-category .cat-item:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.35);
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/custom_jerseyr.png");
  background-size: cover;
  background-position: center;
}
.prod-category .cat-item:hover .content:not(.cus), .prod-category .cat-item:hover .content_div {
  background: rgba(236, 36, 35, 0.5);
}
.prod-category .cat-item:hover .btn-slide {
  color: #FFF;
}
.prod-category .cat-item:hover .btn-slide:before {
  -webkit-clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
  clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
}
.prod-category .cat-item:hover .cat-item__image--back, .prod-category .cat-item:hover .cat-item__image--hover {
  opacity: 0;
}
.prod-category .cat-item:hover .cat-item__image--hover {
  opacity: 1;
}
.prod-category .cat-item:nth-child(1) {
  margin-left: 0;
}
.prod-category .cat-item:nth-last-child(1) {
  margin-right: 0;
}
.prod-category .cat-item a {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.prod-category .cat-item span {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 50px;
  line-height: 50px;
  color: #FFF;
  padding: 0 10px;
}
@media screen and (max-width: 50rem) {
  .prod-category .cat-item span {
    font-size: 16px;
    line-height: 16px;
  }
}
.prod-category .cat-item__wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 50rem) {
  .prod-category .cat-item__wrapper {
    height: 125px;
  }
}
.prod-category .cat-item__link {
  position: absolute;
  z-index: 1;
}
.prod-category .cat-item__image--back, .prod-category .cat-item__image--hover {
  height: 100%;
  object-fit: cover;
  position: absolute;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: -1;
}
.prod-category .cat-item__image--hover {
  z-index: -2;
}

#hiddenbutton {
  display: none !important;
}

input:focus {
  outline: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

body {
  background: #FFF;
  background-color: #FFF;
  padding: 0;
  margin: 0;
  position: relative;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  color: #000;
}
@media screen and (max-width: 50rem) {
  body {
    font-size: 16px;
    line-height: 24px;
  }
}

a {
  color: #EC2423;
}
a:hover {
  color: #000;
}

.blue {
  color: #159bc7;
}

a:focus {
  outline: none;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

.text-justify {
  text-align: justify !important;
}

.hide {
  display: none !important;
}

.antialiased, #main-nav ul.mega-menu-main a {
  -webkit-font-smoothing: antialiased;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.row, #category-slider ol.dots {
  width: 100%;
  margin: 0 auto;
}

/* Grid HTML Classes */
.row, #category-slider ol.dots {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  *zoom: 1;
}
.row:before, #category-slider ol.dots:before, .row:after, #category-slider ol.dots:after {
  content: " ";
  display: table;
}
.row:after, #category-slider ol.dots:after {
  clear: both;
}
.row.collapse .column, #category-slider ol.collapse.dots .column,
.row.collapse .columns,
#category-slider ol.collapse.dots .columns {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  float: left;
}
.row .row, #category-slider ol.dots .row, .row #category-slider ol.dots, #category-slider .row ol.dots, #category-slider ol.dots ol.dots {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1;
}
.row .row:before, #category-slider ol.dots .row:before, .row #category-slider ol.dots:before, #category-slider .row ol.dots:before, #category-slider ol.dots ol.dots:before, .row .row:after, #category-slider ol.dots .row:after, .row #category-slider ol.dots:after, #category-slider .row ol.dots:after, #category-slider ol.dots ol.dots:after {
  content: " ";
  display: table;
}
.row .row:after, #category-slider ol.dots .row:after, .row #category-slider ol.dots:after, #category-slider .row ol.dots:after, #category-slider ol.dots ol.dots:after {
  clear: both;
}
.row .row.collapse, #category-slider ol.dots .row.collapse, .row #category-slider ol.collapse.dots, #category-slider .row ol.collapse.dots, #category-slider ol.dots ol.collapse.dots {
  width: auto;
  margin: 0;
  max-width: none;
  *zoom: 1;
}
.row .row.collapse:before, #category-slider ol.dots .row.collapse:before, .row #category-slider ol.collapse.dots:before, #category-slider .row ol.collapse.dots:before, #category-slider ol.dots ol.collapse.dots:before, .row .row.collapse:after, #category-slider ol.dots .row.collapse:after, .row #category-slider ol.collapse.dots:after, #category-slider .row ol.collapse.dots:after, #category-slider ol.dots ol.collapse.dots:after {
  content: " ";
  display: table;
}
.row .row.collapse:after, #category-slider ol.dots .row.collapse:after, .row #category-slider ol.collapse.dots:after, #category-slider .row ol.collapse.dots:after, #category-slider ol.dots ol.collapse.dots:after {
  clear: both;
}

.column,
.columns {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  float: left;
}

.column,
.columns {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
}

[class*=column] + [class*=column]:last-child {
  float: right;
}

[class*=column] + [class*=column].end {
  float: left;
}

.large-1 {
  position: relative;
  width: 8.3333333333%;
}

.large-2 {
  position: relative;
  width: 16.6666666667%;
}

.large-3 {
  position: relative;
  width: 25%;
}

.large-4 {
  position: relative;
  width: 33.3333333333%;
}

.large-5 {
  position: relative;
  width: 41.6666666667%;
}

.large-6 {
  position: relative;
  width: 50%;
}

.large-7 {
  position: relative;
  width: 58.3333333333%;
}

.large-8 {
  position: relative;
  width: 66.6666666667%;
}

.large-9 {
  position: relative;
  width: 75%;
}

.large-10 {
  position: relative;
  width: 83.3333333333%;
}

.large-11 {
  position: relative;
  width: 91.6666666667%;
}

.large-12 {
  position: relative;
  width: 100%;
}

.row .large-offset-1, #category-slider ol.dots .large-offset-1 {
  position: relative;
  margin-left: 8.3333333333%;
}

.row .large-offset-2, #category-slider ol.dots .large-offset-2 {
  position: relative;
  margin-left: 16.6666666667%;
}

.row .large-offset-3, #category-slider ol.dots .large-offset-3 {
  position: relative;
  margin-left: 25%;
}

.row .large-offset-4, #category-slider ol.dots .large-offset-4 {
  position: relative;
  margin-left: 33.3333333333%;
}

.row .large-offset-5, #category-slider ol.dots .large-offset-5 {
  position: relative;
  margin-left: 41.6666666667%;
}

.row .large-offset-6, #category-slider ol.dots .large-offset-6 {
  position: relative;
  margin-left: 50%;
}

.row .large-offset-7, #category-slider ol.dots .large-offset-7 {
  position: relative;
  margin-left: 58.3333333333%;
}

.row .large-offset-8, #category-slider ol.dots .large-offset-8 {
  position: relative;
  margin-left: 66.6666666667%;
}

.row .large-offset-9, #category-slider ol.dots .large-offset-9 {
  position: relative;
  margin-left: 75%;
}

.row .large-offset-10, #category-slider ol.dots .large-offset-10 {
  position: relative;
  margin-left: 83.3333333333%;
}

.row .large-offset-11, #category-slider ol.dots .large-offset-11 {
  position: relative;
  margin-left: 91.6666666667%;
}

.push-1 {
  position: relative;
  left: 8.3333333333%;
  right: auto;
}

.pull-1 {
  position: relative;
  right: 8.3333333333%;
  left: auto;
}

.push-2 {
  position: relative;
  left: 16.6666666667%;
  right: auto;
}

.pull-2 {
  position: relative;
  right: 16.6666666667%;
  left: auto;
}

.push-3 {
  position: relative;
  left: 25%;
  right: auto;
}

.pull-3 {
  position: relative;
  right: 25%;
  left: auto;
}

.push-4 {
  position: relative;
  left: 33.3333333333%;
  right: auto;
}

.pull-4 {
  position: relative;
  right: 33.3333333333%;
  left: auto;
}

.push-5 {
  position: relative;
  left: 41.6666666667%;
  right: auto;
}

.pull-5 {
  position: relative;
  right: 41.6666666667%;
  left: auto;
}

.push-6 {
  position: relative;
  left: 50%;
  right: auto;
}

.pull-6 {
  position: relative;
  right: 50%;
  left: auto;
}

.push-7 {
  position: relative;
  left: 58.3333333333%;
  right: auto;
}

.pull-7 {
  position: relative;
  right: 58.3333333333%;
  left: auto;
}

.push-8 {
  position: relative;
  left: 66.6666666667%;
  right: auto;
}

.pull-8 {
  position: relative;
  right: 66.6666666667%;
  left: auto;
}

.push-9 {
  position: relative;
  left: 75%;
  right: auto;
}

.pull-9 {
  position: relative;
  right: 75%;
  left: auto;
}

.push-10 {
  position: relative;
  left: 83.3333333333%;
  right: auto;
}

.pull-10 {
  position: relative;
  right: 83.3333333333%;
  left: auto;
}

.push-11 {
  position: relative;
  left: 91.6666666667%;
  right: auto;
}

.pull-11 {
  position: relative;
  right: 91.6666666667%;
  left: auto;
}

.column.large-centered,
.columns.large-centered {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  float: none !important;
}

.column.large-uncentered,
.columns.large-uncentered {
  margin-left: 0;
  margin-right: 0;
  float: left !important;
}

.column.large-uncentered.opposite,
.columns.large-uncentered.opposite {
  float: right !important;
}

/* Foundation Block Grids for below small breakpoint */
[class*=block-grid-] {
  display: block;
  padding: 0;
  margin: 0 -10px;
  *zoom: 1;
}
[class*=block-grid-]:before, [class*=block-grid-]:after {
  content: " ";
  display: table;
}
[class*=block-grid-]:after {
  clear: both;
}
[class*=block-grid-] > li {
  display: inline;
  height: auto;
  float: left;
  padding: 0 10px 10px;
}

.large-block-grid-1 > li {
  width: 100%;
  padding: 0 10px 10px;
}
.large-block-grid-1 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-1 > li:nth-of-type(1n+1) {
  clear: both;
}

.large-block-grid-2 > li {
  width: 50%;
  padding: 0 10px 10px;
}
.large-block-grid-2 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-2 > li:nth-of-type(2n+1) {
  clear: both;
}

.large-block-grid-3 > li {
  width: 33.3333333333%;
  padding: 0 10px 10px;
}
.large-block-grid-3 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-3 > li:nth-of-type(3n+1) {
  clear: both;
}

.large-block-grid-4 > li {
  width: 25%;
  padding: 0 10px 10px;
}
.large-block-grid-4 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-4 > li:nth-of-type(4n+1) {
  clear: both;
}

.large-block-grid-5 > li {
  width: 20%;
  padding: 0 10px 10px;
}
.large-block-grid-5 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-5 > li:nth-of-type(5n+1) {
  clear: both;
}

.large-block-grid-6 > li {
  width: 16.6666666667%;
  padding: 0 10px 10px;
}
.large-block-grid-6 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-6 > li:nth-of-type(6n+1) {
  clear: both;
}

.large-block-grid-7 > li {
  width: 14.2857142857%;
  padding: 0 10px 10px;
}
.large-block-grid-7 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-7 > li:nth-of-type(7n+1) {
  clear: both;
}

.large-block-grid-8 > li {
  width: 12.5%;
  padding: 0 10px 10px;
}
.large-block-grid-8 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-8 > li:nth-of-type(8n+1) {
  clear: both;
}

.large-block-grid-9 > li {
  width: 11.1111111111%;
  padding: 0 10px 10px;
}
.large-block-grid-9 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-9 > li:nth-of-type(9n+1) {
  clear: both;
}

.large-block-grid-10 > li {
  width: 10%;
  padding: 0 10px 10px;
}
.large-block-grid-10 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-10 > li:nth-of-type(10n+1) {
  clear: both;
}

.large-block-grid-11 > li {
  width: 9.0909090909%;
  padding: 0 10px 10px;
}
.large-block-grid-11 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-11 > li:nth-of-type(11n+1) {
  clear: both;
}

.large-block-grid-12 > li {
  width: 8.3333333333%;
  padding: 0 10px 10px;
}
.large-block-grid-12 > li:nth-of-type(n) {
  clear: none;
}
.large-block-grid-12 > li:nth-of-type(12n+1) {
  clear: both;
}

.row.outer, #category-slider ol.dots {
  width: 100%;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

p {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
}
@media screen and (max-width: 50rem) {
  p {
    font-size: 16px;
    line-height: 24px;
  }
}

a {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  color: #000;
  text-transform: uppercase;
  margin-top: 0.3em;
  margin-bottom: 0.6em;
}
@media screen and (max-width: 50rem) {
  h1, h2, h3, h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

h6 {
  font-size: 16px;
  margin-bottom: 0.3em;
}

h5 {
  font-size: 18px;
}

h4 {
  font-size: 20px;
}

h3 {
  font-size: 22px;
}

h2, .faux-h2 {
  font-size: 51.5px;
  line-height: 51.5px;
}
@media screen and (max-width: 50rem) {
  h2, .faux-h2 {
    font-size: 35px;
    line-height: 34px;
  }
}

h1, .faux-h1 {
  font-size: 81.5px;
  line-height: 75.5px;
  width: 100%;
}
@media screen and (max-width: 50rem) {
  h1, .faux-h1 {
    font-size: 35px;
    line-height: 35px;
  }
}

.chzn-container, .chzn-container * {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

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

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/*Opera Fix*/
body:before {
  content: "";
  height: 100%;
  float: left;
  width: 0;
  margin-top: -32767px;
}

.redtext {
  color: #d20f1d;
}

.button {
  color: #fff;
  font-family: "Oswald";
  font-weight: 300;
  text-transform: uppercase;
  border: none;
  font-size: 18px;
  height: 37px;
  line-height: 37px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 14px;
}
.button.red, form input.button[type=submit] {
  background-color: #d20f1d;
}
.button.red:hover, form input.button[type=submit]:hover {
  background-color: #ef2533;
  color: #fff;
}
.button.large {
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: block;
  padding: 0 15px;
  font-size: 24px;
}

.block-heading {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 30px;
  color: #FFF;
  background: #000;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0.818em 1.273em;
  width: 100%;
}

#cart-popup {
  position: fixed;
  padding: 20px 30px;
  background: #d20f1d;
  right: 0;
  bottom: 0;
  color: #fff;
  font-weight: bold;
}

#dealer-notice {
  display: none;
  background: #EC2423;
  padding: 5px 0;
}
#dealer-notice p {
  text-align: center;
  margin: 0;
}
#dealer-notice p, #dealer-notice a {
  color: #fff;
  font-weight: bold;
}

#breadcrumb-bar {
  height: 40px;
  background: #fff;
  margin-bottom: 20px;
}

#main-header {
  height: 92px;
  background: #000;
  color: #fff;
}
#main-header a {
  color: #fff;
}

#top-bar {
  background: #2f2f2f;
  height: 32px;
  line-height: 32px;
}

#top-bar-nav {
  float: right;
  height: 32px;
}
#top-bar-nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#top-bar-nav li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-left: 10px;
}
#top-bar-nav li a {
  font-family: "Oswald";
  font-weight: 300;
  font-size: 1.0230769231em;
}
#top-bar-nav li a:hover {
  color: red;
}
#top-bar-nav li.social-icons a {
  font-size: 18px;
}
#top-bar-nav li.social-icons a i.fa-twitter {
  color: #4099FF;
}
#top-bar-nav li.social-icons a i.fa-facebook {
  color: #3B5998;
}
#top-bar-nav li.social-icons a:first-child {
  margin-right: 10px;
}

#top-bar-login {
  height: 32px;
  float: right;
  margin-right: 25px;
  font-size: 1em;
  font-family: "Oswald";
  font-weight: 300;
  color: #afafaf;
}
#top-bar-login ul {
  height: 32px;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#top-bar-login ul li {
  height: 36px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
#top-bar-login ul .pipe {
  margin: 0 4px;
}
#top-bar-login a:hover {
  color: red;
}

#main-nav {
  position: relative;
}
#main-nav ul.nav-bar {
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 60px;
  display: table;
}
#main-nav li.nav-bar-item {
  display: table-cell;
  border-right: 1px solid #2a2a2a;
  height: 60px;
  vertical-align: middle;
}
#main-nav li.nav-bar-item:first-child {
  border-left: 1px solid #2a2a2a;
}
#main-nav li.nav-bar-item a {
  padding: 0 20px;
  font-family: "Oswald";
  text-transform: uppercase;
  font-size: 1.0769230769em;
  display: block;
  letter-spacing: 1px;
}
#main-nav li.nav-bar-item.search {
  width: 100%;
}
#main-nav li.nav-bar-item form {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 100%;
  text-align: center;
  padding: 0 20px;
  position: relative;
}
#main-nav li.nav-bar-item form i {
  position: absolute;
  top: 10px;
  left: 30px;
}
#main-nav li.nav-bar-item input[type=text] {
  background-color: #EFEFEF;
  border: none;
  border-radius: unset;
  box-shadow: none;
  max-height: 44.25px;
  min-height: 44.25px;
  width: 200px;
  padding-left: 20px;
  font-weight: bold;
  padding-top: 2px;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
}
@media screen and (max-width: 50rem) {
  #main-nav li.nav-bar-item input[type=text] {
    font-size: 16px;
    line-height: 24px;
  }
}
#main-nav li.nav-bar-item input[type=text]::placeholder {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
}
@media screen and (max-width: 50rem) {
  #main-nav li.nav-bar-item input[type=text]::placeholder {
    font-size: 16px;
    line-height: 24px;
  }
}
#main-nav li.nav-bar-item input[type=submit] {
  width: auto;
  position: absolute;
  padding: 3px 5px;
  color: #e2e2e2;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  border: none;
  background: transparent;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  right: 25px;
  top: 7px;
}
#main-nav li.nav-bar-item input[type=submit]:hover {
  background: #000;
}
#main-nav li.nav-bar-item.link > a {
  width: 100%;
  height: 60px;
  line-height: 60px;
}
#main-nav li.nav-bar-item.link:hover > a {
  background: #171717;
}
#main-nav li.nav-bar-item.link.has-mega-menu:hover > a {
  background: #fff;
  color: #000;
}
#main-nav li.nav-bar-item.link.has-mega-menu:hover .mega-menu {
  display: block;
}
#main-nav .mega-menu {
  display: none;
  max-height: 620px;
  background: #fff;
  position: absolute;
  width: 100%;
  z-index: 80;
  left: 0;
  padding: 35px 33px;
  -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.18);
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.18);
  background-image: -owg-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
}
#main-nav .mega-menu .call-to-actions {
  float: right;
  width: 279px;
}
#main-nav .mega-menu .call-to-actions a {
  padding: 0;
  width: 100%;
  margin-bottom: 25px;
}
#main-nav ul.mega-menu-main {
  float: left;
  padding: 0;
  list-style-type: none;
  max-width: 824px;
  overflow: hidden;
  height: 100%;
}
#main-nav ul.mega-menu-main > li {
  display: inline;
  float: left;
  width: auto;
  margin-bottom: 30px;
  margin-right: 44px;
  padding-right: 44px;
  border-right: 1px dashed #b2b2b2;
  height: 100%;
}
#main-nav ul.mega-menu-main a {
  font-weight: 400;
  color: #000;
  font-size: 1.2307692308em;
  padding: 0;
}
#main-nav ul.mega-menu-main a:hover {
  color: #159bc7;
}
#main-nav ul.mega-menu-sub {
  padding: 0;
  list-style-type: none;
  margin: 15px 0 30px;
}
#main-nav ul.mega-menu-sub li {
  margin: 10px 0 0;
}
#main-nav ul.mega-menu-sub strong {
  font-weight: 400;
}
#main-nav ul.mega-menu-sub a {
  font-weight: 300;
  font-size: 1.1538461538em;
}

footer#main-footer {
  height: 570px;
  border-top: 15px solid #000;
  background: #000 url("img/meow.png");
  font-size: 16px;
  color: #fff;
  font-family: "Oswald";
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 100px;
}
footer#main-footer .outer > .large-6, footer#main-footer #category-slider ol.dots > .large-6, #category-slider footer#main-footer ol.dots > .large-6 {
  padding: 0 35px;
}
footer#main-footer h3 {
  color: #fff;
  margin: 62px 0 32px;
  letter-spacing: 1px;
}
footer#main-footer a {
  color: #fff;
}
footer#main-footer a:hover {
  color: #159bc7;
}
footer#main-footer nav#sitemap li {
  line-height: 16px;
  height: 16px;
  margin-bottom: 22px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: left;
  width: 50%;
}
footer#main-footer nav#sitemap ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer#main-footer nav#sitemap ul li > ul {
  margin-top: 22px;
  padding-left: 10px;
}
footer#main-footer nav#sitemap ul li > ul a {
  font-weight: 300;
}

#mc-embedded-subscribe-form {
  margin-top: 50px;
}
#mc-embedded-subscribe-form label {
  display: block;
  margin-bottom: 11px;
}
#mc-embedded-subscribe-form input {
  display: block;
  background: rgba(37, 37, 37, 0.8);
  width: 100%;
  border: 0;
  height: 50px;
  padding: 0 10px;
  text-transform: uppercase;
  color: #fff;
}

#footer-contact-info {
  line-height: 1.6em;
  margin-bottom: 18px;
}
#footer-contact-info a {
  color: #bbbbbb;
}
#footer-contact-info span {
  color: #d20f1d;
}
#footer-contact-info .address {
  float: left;
}
#footer-contact-info .meta {
  float: right;
  text-align: right;
}

#footer-social-links {
  margin-top: 63px;
}
#footer-social-links .facebook, #footer-social-links .twitter {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  height: 33px;
}
#footer-social-links .facebook i, #footer-social-links .twitter i {
  font-size: 33px;
  float: left;
  margin-top: -8px;
  margin-right: 10px;
}
#footer-social-links .facebook {
  float: left;
}
#footer-social-links .facebook a {
  color: #3b5998;
}
#footer-social-links .twitter {
  float: right;
}
#footer-social-links .twitter a {
  color: #1dcaff;
}

.widget-box {
  background: #fff;
  margin-bottom: 40px;
}

.widget-box-heading, #sidebar h3.widget-title {
  font-size: 22px;
  line-height: 120px;
  height: 120px;
  color: #fff;
  background: #000;
  margin: 0;
  padding: 0 25px;
}
.widget-box-heading a.edit, #sidebar h3.widget-title a.edit {
  float: right;
  margin-top: 8px;
}
.widget-box-heading p, #sidebar h3.widget-title p {
  float: right;
  margin: 0;
}
.widget-box-heading h4, #sidebar h3.widget-title h4 {
  float: left;
  margin: 0;
  color: #FFF;
  font-size: 30px;
  padding-left: 35px;
}

.widget-box-heading h6 {
  float: left;
  margin: 0;
  color: #FFF;
  font-size: 25px;
  padding-left: 35px;
}

.woocommerce-order-received .widget-box .customer_details{
  display: grid;
  grid-template-columns: max-content auto;
  margin: 0px;
}

.woocommerce-order-received .widget-box .customer_details dt{
  grid-column-start: 1;
}

.woocommerce-order-received .widget-box .customer_details dd{
  grid-column-start: 2;
}

.widget-box-padding, #sidebar.padded-content .widget-content, #sidebar .widget_search .widget-content, #sidebar .google-maps-widget .widget-content, #sidebar .widget_product_search .widget-content {
  padding: 30px 60px;
}
.widget-box-padding p, #sidebar.padded-content .widget-content p, #sidebar .widget_search .widget-content p, #sidebar .google-maps-widget .widget-content p, #sidebar .widget_product_search .widget-content p {
  margin-top: 0;
}



.flexipages_widget ul, .widget_nav_menu ul, .widget_categories ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.flexipages_widget li a, .widget_nav_menu li a, .widget_categories li a {
  display: block;
  line-height: 45px;
  padding: 0 25px;
  font-weight: 300;
  font-size: 18px;
  font-family: "Oswald";
  text-transform: uppercase;
}
.flexipages_widget li a:hover, .widget_nav_menu li a:hover, .widget_categories li a:hover {
  background: #f3f9fc;
}

#sidebar {
  margin-bottom: 50px;
}
#sidebar .widget {
  background: #fff;
  margin-bottom: 50px;
}
#sidebar ul.category-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-family: "Oswald";
  text-transform: uppercase;
}
#sidebar ul.category-list > li {
  margin: 15px 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #e2e2e2;
}
#sidebar ul.category-list > li > a {
  font-size: 17px;
  color: #000;
  display: block;
}
#sidebar ul.category-list > li > a:hover {
  color: #404040;
}
#sidebar ul.category-list > li ul {
  padding: 0;
  margin-bottom: 0px;
  list-style-type: none;
}
#sidebar ul.category-list > li ul li {
  margin: 8px 0 0;
}

#mini-sidebar {
  background: #fff;
}
#mini-sidebar .widget {
  margin-bottom: 25px;
}
#mini-sidebar .count {
  display: none;
}
#mini-sidebar .widget-content {
  padding: 25px;
}
#mini-sidebar h3.widget-title {
  color: #fff;
  background: #292929;
  font-size: 21px;
  line-height: 53px;
  text-align: center;
  margin: 0;
}
#mini-sidebar h4.widget-title {
  font-size: 17px;
}
#mini-sidebar ul.category-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-family: "Oswald";
  text-transform: uppercase;
}
#mini-sidebar ul.category-list > li {
  margin: 9px 0;
}
#mini-sidebar ul.category-list > li > a {
  font-size: 17px;
  color: #000;
  display: block;
}
#mini-sidebar ul.category-list > li > a:hover {
  color: #404040;
}
#mini-sidebar ul.category-list > li ul {
  padding: 0;
  margin-bottom: 25px;
  list-style-type: none;
}
#mini-sidebar ul.category-list > li ul li {
  margin: 8px 0;
}
#mini-sidebar #woocommerce_layered_nav-2 ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#mini-sidebar #woocommerce_layered_nav-2 li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 4px;
  margin-bottom: 3px;
}
#mini-sidebar #woocommerce_layered_nav-2 a {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  display: block;
  width: 44px;
  height: 44px;
  background: #e7e7e7;
  line-height: 44px;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 50rem) {
  #mini-sidebar #woocommerce_layered_nav-2 a {
    font-size: 16px;
    line-height: 24px;
  }
}
#mini-sidebar #woocommerce_layered_nav-2 a.activestate {
  border: 1px solid #159bc7;
}
#mini-sidebar .widget_price_filter button[type=submit] {
  background-color: #d20f1d;
}

#sidebar .cpt-search-widget {
  background: transparent;
  -webkit-box-shadow: 0 0 0 #000;
  -moz-box-shadow: 0 0 0 #000;
  box-shadow: 0 0 0 #000;
}
#sidebar .cpt-search-widget h3.widget-title {
  display: none;
}
#sidebar .cpt-search-widget label {
  display: none;
}
#sidebar .cpt-search-widget input[type=text] {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  width: 100%;
  padding: 0 15px;
}
#sidebar .cpt-search-widget input[type=submit] {
  display: none;
}

#slide-360 p {
  text-transform: uppercase;
  font-family: "Oswald";
  font-weight: bold;
  color: #fff;
  font-size: 24px;
}
#slide-360 .step img {
  float: left;
}
#slide-360 .step p {
  font-size: 26px;
  display: inline;
  float: left;
  margin-left: 10px;
  whitespace: no-wrap;
}
#slide-360 ul.info-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: left;
}
#slide-360 ul.info-list p {
  font-weight: 300;
  margin: 0;
}
#slide-360 ul.info-list p i {
  color: #fdce10;
  margin-right: 10px;
}
#slide-360 .button.large {
  background: #fdce10;
  color: #000;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 30px;
  float: right;
  margin-top: 20px;
}
#slide-360 .button.large:hover {
  background: #ffde5b;
}

#slide-k3g p {
  text-transform: uppercase;
  font-family: "Oswald";
  font-weight: bold;
  color: #fff;
  font-size: 24px;
}
#slide-k3g p.shadow {
  font-size: 32px;
  line-height: 1.1em;
  margin: 0;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
}
#slide-k3g ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#slide-k3g ul img {
  float: left;
}
#slide-k3g ul p {
  display: inline;
  font-weight: 300;
  font-size: 16px;
  float: left;
  position: absolute;
  left: 45px;
  margin: 6px 0 0 15px;
}
#slide-k3g ul li {
  margin-bottom: 20px;
  position: relative;
}
#slide-k3g p.light {
  font-size: 20px;
  font-weight: 300;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
}
#slide-kst p {
  text-transform: uppercase;
  font-family: "Oswald";
  font-weight: bold;
  color: #fff;
  font-size: 24px;
}
#slide-kst p.lightgrey {
  font-weight: 300;
  color: #626262;
}
#slide-kst p.light {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4em;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
}
#slide-athletes p {
  text-transform: uppercase;
  font-family: "Oswald";
  font-weight: 300;
  color: #626262;
  font-size: 18px;
  line-height: 1.6em;
}

#slide-partnership p {
  text-transform: uppercase;
  font-family: "Oswald";
  font-weight: 300;
  color: #626262;
  font-size: 18px;
  line-height: 1.6em;
}

#featured-categories {
  position: relative;
}

#category-slider-nav {
  width: 100%;
  /*a {
  	color: #b2b2b2;
  	font-size: 60px;
  	position: absolute;
  	z-index: 100;
  	top: 185px;
  	&:hover {
  		color: $primary-highlight;
  	}
  	&.prev {
  		left: -50px;
  	}
  	&.next {
  		right: -50px;
  	}
  }*/
}

#category-slider {
  margin-bottom: 10px;
  height: 495px !important;
  padding-top: 40px;
  position: relative;
}
#category-slider ol.dots {
  padding: 0 15px;
  position: relative;
  z-index: 100;
  top: -490px;
}
#category-slider ol.dots li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: left;
  background: #fff;
  width: 25px;
  height: 25px;
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin-right: 5px;
  text-align: center;
  line-height: 25px;
  color: #fff;
  cursor: pointer;
}
#category-slider ol.dots li.active {
  background-color: #159bc7;
  color: #159bc7;
}
#category-slider > ul > li {
  float: left;
  height: 450px !important;
}
#category-slider ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#category-slider .product-panel {
  height: 430px;
  padding-top: 30px;
}
#category-slider .product-panel img {
  width: 226px;
  display: block;
  margin: 0 auto 0px;
}
#category-slider .product-panel .shadow-divider {
  width: 100%;
  height: 35px;
  background: url("img/shadow-divider.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#category-slider .product-panel .panel-data {
  padding: 10px;
}
#category-slider .product-panel .panel-data .style-number {
  font-weight: bold;
  color: #b2b2b2;
  font-size: 1.2em;
}

#featured-categories {
  margin: 40px 0 0px;
}

#secondary-callouts a {
  display: block;
  height: 260px;
}
#secondary-callouts .cta {
  position: relative;
}
#secondary-callouts .footer-panel {
  position: absolute;
  width: 100%;
  bottom: 0;
  -webkit-box-shadow: inset 4px 3px 24px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: inset 4px 3px 24px rgba(0, 0, 0, 0.22);
  box-shadow: inset 4px 3px 24px rgba(0, 0, 0, 0.22);
  height: 65px;
  padding: 0 19px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#secondary-callouts .footer-panel span {
  float: right;
  margin-top: 14px;
}
#secondary-callouts .footer-panel h4 {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 23px 0 0 0;
  color: #159bc7;
  font-size: 1.8em;
  display: inline;
  float: left;
}
#secondary-callouts a:hover .footer-panel {
  background: rgba(0, 0, 0, 0.4);
}
#secondary-callouts a:hover .footer-panel h4 {
  color: #fff;
}

#kustomizer-callout {
  overflow: hidden;
  height: 572px;
  margin-bottom: -100px;
  position: relative;
  background: #c3c3c3 url("img/big-k-bg.png") no-repeat center center;
}
#kustomizer-callout .background-pattern {
  background: url("img/woof.png");
}
#kustomizer-callout .shadow {
  -webkit-box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

#kustomizer-info {
  margin-left: 32px;
  margin-top: 46px;
}
#kustomizer-info ol, #kustomizer-info p {
  font-family: "Oswald";
  text-transform: uppercase;
  line-height: 1.4em;
}
#kustomizer-info ol li, #kustomizer-info p li {
  margin-bottom: 5px;
}
#kustomizer-info ol {
  padding-left: 25px;
}

#kustomizer-callout-shirts {
  margin-top: 6px;
  margin-left: 10px;
}

#twitter-feed {
  height: 519px;
  background: url("img/twitter-bg.jpg") no-repeat center center;
  margin-top: 80px;
  text-align: center;
}
#twitter-feed .heading {
  text-align: center;
  color: #fff;
  margin-top: 32px;
}
#twitter-feed .heading i {
  font-size: 38px;
}
#twitter-feed .heading h6, #twitter-feed .heading h4 {
  font-weight: 300;
  line-height: 1em;
  margin: 0 0 0.2em;
}
#twitter-feed .heading h4 {
  letter-spacing: 3px;
}
#twitter-feed .heading h6 {
  font-size: 14px;
  letter-spacing: 3px;
  margin-bottom: 12px;
}
#twitter-feed ul.tweets {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#twitter-feed ul.tweets li {
  height: 100px;
  padding: 30px 0;
  color: #fff;
  position: relative;
  text-align: left;
}
#twitter-feed ul.tweets li a {
  font-weight: bold;
  text-decoration: underline;
  color: #fff;
}
#twitter-feed ul.tweets li:before {
  width: 100%;
  display: block;
  content: "";
  position: absolute;
  background: url("img/tweet-divider.png") no-repeat center center;
  height: 22px;
  top: -11px;
}
#twitter-feed ul.tweets li:first-child:before {
  display: none;
}

.content-section p {
  line-height: 1.6em;
}
.content-section h1, .content-section h2, .content-section h3, .content-section h4, .content-section h5, .content-section h6 {
  line-height: 1.4em;
}
.content-section.full-width-image .bg {
  height: 430px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#catalogues .catalogue {
  text-align: center;
}
#catalogues .catalogue h3 {
  margin-top: 15px;
}
#catalogues .catalogue .button {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 0 30px;
  margin: 0px 0 10px;
}
#catalogues .catalogue .button i {
  margin-left: 4px;
}
#catalogues .catalogue .pdf-link p {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

#become-a-dealer {
  margin-top: 40px;
  width: 100%;
}
#become-a-dealer .pdf-link p {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

.panel, .product-panel, .category-panel {
  background: #fff;
}

#commentform {
  margin-top: 10px;
}
#commentform p {
  margin: 0;
}
#commentform label {
  display: block;
  margin-top: 10px;
}
#commentform p.form-submit {
  margin-top: 10px !important;
}
#commentform p.stars i {
  color: #d4d4d4;
  font-size: 22px;
}
#commentform p.stars a:hover i, #commentform p.stars a.active i, #commentform p.stars a.hover i {
  color: #159bc7;
}
#commentform p.stars a.fempty i, #commentform p.stars a.fempty.active i {
  color: #d4d4d4;
}

article.post {
  padding-bottom: 20px;
}
article.post .featured-image {
  margin-bottom: 10px;
}
article.post .meta {
  font-size: 16px;
  font-family: "Oswald";
  text-transform: uppercase;
}
article.post .meta i {
  font-size: 20px;
}
article.post .meta .divider {
  margin: 0 4px;
}
article.post h2 {
  padding: 0 !important;
}
article.post:after {
  margin-top: 40px;
  display: block;
  content: "";
  width: 870px;
  height: 37px;
  background: url("img/post-shadow-divider.png") no-repeat center center;
}
@media screen and (max-width: 50rem) {
  article.post:after {
    display: none;
  }
}

.event-featured-image-grid {
  width: 100%;
  height: 295px;
}
.event-featured-image-grid .event-featured-image {
  width: 562px;
  height: 295px;
  float: left;
}
.event-featured-image-grid div.thumbnail-container {
  float: left;
  height: 295px;
  width: 308px;
  margin: 0;
  padding: 0;
}
.event-featured-image-grid div.thumbnail-container a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0 0 12px 12px;
}

span.eiz-magnifier {
  background: #f0f0f0;
  visibility: hidden;
}

#cross-sell-slider {
  position: relative;
}
#cross-sell-slider > ul > li {
  float: left;
}

.cross-sells .large-9 {
  position: relative;
}
.cross-sells .large-9 a.unslider-arrow {
  position: absolute;
  font-size: 60px;
  color: #c2c2c2;
}
.cross-sells .large-9 a.unslider-arrow.prev {
  left: -50px;
  top: 120px;
}
.cross-sells .large-9 a.unslider-arrow.next {
  right: -50px;
  top: 120px;
}
.cross-sells .large-9 a.unslider-arrow:hover {
  color: #159bc7;
}

#sc_chat_box {
  left: 40px !important;
}

#sell-sheet-loading {
  float: left;
  font-weight: bold;
  font-size: 1.1em;
  margin: 10px 0 0 10px;
  display: none;
}

.file-list {
  margin-bottom: 40px;
}
.file-list h3 a {
  color: #fff;
}
.file-list ul.files {
  display: none;
}

p.order-info {
  display: none;
}

.paging-navigation .nav-previous {
  float: left;
}
.paging-navigation .nav-next {
  float: right;
}

#nv-credits {
  font-family: "Helvetica Neue", Helvetica, Arial;
  text-transform: none;
  float: right;
  font-size: 10px;
  margin-top: 20px;
  color: #a1a1a1;
}

footer#main-footer {
  background-image: none;
  background-color: rgb(0, 32, 91);
  border-color: rgb(0, 32, 91);
}

#footer-social-links * {
  color: white !important;
}

.widget-box-heading, #sidebar h3.widget-title, #sidebar h3.widget-title, #mini-sidebar h3.widget-title {
  background-color: #000;
}

.blue {
  color: rgb(0, 32, 91);
}

#main-nav li.nav-bar-item input[type=text], #main-nav li.nav-bar-item.link:hover > a, #top-bar, #mc-embedded-subscribe-form input {
  background-color: rgba(255, 255, 255, 0.1);
}

#top-bar * {
  color: white !important;
}

#main-header, .woocommerce .sort-bar, .woocommerce-page .sort-bar {
  background-color: #FFF;
}

#sidebar ul.category-list > li > a, .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3, #main-nav ul.mega-menu-main a {
  color: rgb(0, 32, 91);
}

#sidebar ul.category-list > li {
  border-color: rgb(0, 32, 91);
}

#main-nav .mega-menu {
  background-color: #fff;
  background-image: none;
}

#main-nav li.nav-bar-item.link > a {
  height: auto;
}

#main-nav li.nav-bar-item form {
  margin-bottom: 0px;
}

#category-slider ol.dots li.active {
  color: 0, 32, 91, 1;
  background-color: rgb(0, 32, 91);
}

footer#main-footer {
  margin-top: 0px;
}

#hybrid-callout {
  background-image: url(../img/hybrid_bg.jpg);
  background-size: cover;
  background-position: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

.kobepartners {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.kobepartners p {
  margin-right: 40px;
}

#address_search label {
  min-width: 300px;
}

.slp_results_container .results_wrapper {
  padding: 0.5em 0.5em 1.9em !important;
}

.faqs p {
  width: 100%;
}

#container {
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  max-width: 1730px;
  width: 1730px;
}
@media screen and (max-width: 50rem) {
  #container {
    max-width: unset;
    width: 100%;
    padding: 0 10px;
    max-width: unset;
    width: 100%;
  }
}

#container .woocommerce-products-header {
  width: 100%;
  padding-bottom: 40px;
}

h1 .red, h1 form input[type=submit], form h1 input[type=submit], h2 .red, h2 form input[type=submit], form h2 input[type=submit], h3 .red, h3 form input[type=submit], form h3 input[type=submit], p .red, p form input[type=submit], form p input[type=submit] {
  color: #EC2423;
}
h1 .black, h2 .black, h3 .black, p .black {
  color: #000;
}
h1 .white, h2 .white, h3 .white, p .white {
  color: #FFF;
}

@media screen and (max-width: 50rem) {
  .desktop_only {
    display: none !important;
  }
}

@media screen and (min-width: 60rem) {
  .mobile_only {
    display: none !important;
  }
}

#gform_submit_button_1, #gform_submit_button_2 {
  display: none;
}

.btn {
  appearance: none;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  white-space: normal;
  font-weight: bold;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  line-height: 17.5px;
  max-width: 10.4375rem;
  min-width: 10.4375rem;
  max-height: 44.25px;
  min-height: 44.25px;
  color: #FFF;
  padding-bottom: 3px;
  background-color: #EC2423;
  border-color: #EC2423;
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
@media screen and (max-width: 50rem) {
  .btn {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 50rem) {
  .btn {
    max-width: 106px;
    min-width: 106px;
    max-height: 26px;
    min-height: 26px;
    font-size: 12px;
    line-height: 12px;
  }
}
.btn.tall {
  font-size: 15.5px !important;
}
@media screen and (max-width: 50rem) {
  .btn.tall {
    margin-top: 15px;
    min-width: 142px;
  }
  .btn.tall:before, .btn.tall:after {
    height: 44.25px !important;
    font-size: 15.5px !important;
    padding-top: 16px !important;
  }
}
.btn.btn-slide:hover {
  color: #FFF;
}
.btn.btn-slide:hover:before {
  -webkit-clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
  clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
}
.btn.btn-slide:before {
  content: attr(title);
  height: 44.25px;
  color: #FFF;
  padding: 15px 0 0;
  position: absolute;
  white-space: nowrap;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  background-color: #000;
  -webkit-clip-path: polygon(-1% -1%, -1% -1%, -1% 101%, -1% 101%);
  clip-path: polygon(-1% -1%, -1% -1%, -1% 101%, -1% 101%);
  transition: -webkit-clip-path 0.4s ease;
  transition: clip-path 0.4s ease;
  transition: clip-path 0.4s ease, -webkit-clip-path 0.4s ease;
  z-index: 50;
}
@media screen and (max-width: 50rem) {
  .btn.btn-slide:before {
    height: 26px;
  }
}
.btn.btn-slide:after {
  content: attr(title);
  height: 44.25px;
  color: #FFF;
  padding: 15px 0 0;
  position: absolute;
  white-space: nowrap;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  background-color: #EC2423;
  z-index: 49;
}
@media screen and (max-width: 50rem) {
  .btn.btn-slide:after {
    padding-top: 7px;
    height: 26px;
  }
}
.btn.btn-slide.crr:before {
  padding: 14px 0 0;
}
.btn.btn-slide.crr:after {
  padding: 14px 0 0;
}
.btn[disabled] {
  pointer-events: none;
}
.btn[disabled]::after {
  display: none;
}
.btn.white:before {
  background-color: #EC2423;
  color: #FFF;
}
.btn.white:after {
  background-color: #FFF;
  color: #000;
}
.btn.white2:before {
  background-color: #000;
  color: #FFF;
}
.btn.white2:after {
  background-color: #FFF;
  color: #000;
}
.btn.black:before {
  background-color: #EC2423;
  color: #FFF;
}
@media screen and (max-width: 50rem) {
  .btn.black:before {
    padding-top: 7px;
  }
}
.btn.black:after {
  background-color: #000;
  color: #FFF;
}
.btn.red:before, form input.btn[type=submit]:before {
  background-color: #FFF;
  color: #000;
}
.btn.red:after, form input.btn[type=submit]:after {
  background-color: #EC2423;
  color: #FFF;
}
.btn.red2:before {
  background-color: #000;
  color: #FFF;
}
.btn.red2:after {
  background-color: #EC2423;
  color: #FFF;
}

button.btn {
  border-color: unset;
  /* background-color: unset; */
}
button.btn.btn-slide:before, button.btn.btn-slide:after {
  top: -2px;
  right: -3px;
}

.stock-disclaimer, .stocklevel {
  display: none !important;
}

.refresh_footer {
  background: #000;
  padding: 60px 0;
}
@media screen and (max-width: 50rem) {
  .refresh_footer {
    padding: 40px 0;
  }
}
.refresh_footer .container {
  max-width: 1267px;
  margin: auto;
  display: flex;
}
@media screen and (max-width: 50rem) {
  .refresh_footer .container {
    padding: 0 41.5px;
    display: grid;
  }
}
.refresh_footer .container .footer_column {
  margin-right: 110px;
}
@media screen and (max-width: 50rem) {
  .refresh_footer .container .footer_column {
    margin-right: 0;
    width: 100%;
  }
}
.refresh_footer .container .footer_column:nth-last-child(2) {
  margin-right: 0;
}
.refresh_footer .container .footer_column .logo {
  width: 250px;
}
@media screen and (max-width: 50rem) {
  .refresh_footer .container .footer_column .logo {
    width: 280px;
    margin-top: 30px;
  }
}
.refresh_footer .container .footer_column .footer_links {
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 50rem) {
  .refresh_footer .container .footer_column .footer_links {
    margin-top: 20px;
  }
}
.refresh_footer .container .footer_column a {
  color: #FFF;
}
.refresh_footer .container .footer_column a:hover {
  color: #EC2423;
}
.refresh_footer .container .footer_column .menu-item {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 20px;
  list-style-type: none;
}
@media screen and (max-width: 50rem) {
  .refresh_footer .container .footer_column .menu-item {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.refresh_footer .container .footer_column .content {
  font-family: "Helvetica";
  font-size: 16px;
  line-height: 24px;
  color: #FFF;
  margin: 30px 0 0;
}
@media screen and (max-width: 50rem) {
  .refresh_footer .container .footer_column .content {
    margin: 20px 0 0;
  }
}
.refresh_footer .container .footer_column .sub {
  position: relative;
  max-width: 320px;
}
.refresh_footer .container .footer_column .social {
  display: flex;
}
.refresh_footer .container .footer_column .social .icon {
  width: 31.5px;
  height: 31.5px;
  margin: 10px 15px 0 0;
  background-size: cover;
  cursor: pointer;
}
.refresh_footer .container .footer_column .social .icon.ig {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/ig_w.png");
}
.refresh_footer .container .footer_column .social .icon.ig:hover {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/ig_r.png");
}
.refresh_footer .container .footer_column .social .icon.fb {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/fb_w.png");
}
.refresh_footer .container .footer_column .social .icon.fb:hover {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/fb_r.png");
}
.refresh_footer .container .footer_column .social .icon.tw {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/x_w.png");
}
.refresh_footer .container .footer_column .social .icon.tw:hover {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/x_r.png");
}
.refresh_footer .container .footer_column #mce-EMAIL {
  width: 100%;
  border-radius: 25px;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  height: 46px;
  padding-left: 15px;
}
@media screen and (max-width: 50rem) {
  .refresh_footer .container .footer_column #mce-EMAIL {
    font-size: 16px;
    line-height: 24px;
  }
}
.refresh_footer .container .footer_column #mce-EMAIL::placeholder {
  color: #D0D0D0;
}
.refresh_footer .container .footer_column #mc-embedded-subscribe-refresh {
  height: 33px;
  width: 33px;
  background-color: #000;
  background: url("/wp-content/themes/kobesportswear/img/refresh/white-arrow.png");
  background-size: contain;
  border: none;
  border-radius: 50%;
  position: absolute;
  right: 7px;
  top: 5px;
}
@media screen and (max-width: 50rem) {
  .refresh_footer .container .footer_column #mc-embedded-subscribe-refresh {
    right: 6px;
    top: 6px;
  }
}

.refresh_header {
  height: 100px;
  width: 100%;
  position: fixed;
  background: #FFF;
  top: 0;
  left: 0;
  overflow: visible;
  z-index: 9999;
  padding: 0 65.25px;
}
@media screen and (max-width: 50rem) {
  .refresh_header {
    height: 49px;
    padding: 0 10px;
  }
}
.refresh_header .container {
  position: relative;
  max-width: 1580px;
  margin: auto;
  display: flex;
  flex-wrap: unset;
  z-index: 9999;
}
@media screen and (max-width: 50rem) {
  .refresh_header .container {
    height: 49px;
  }
}
.refresh_header .container .logo_div {
  display: flex;
  align-items: center;
  margin-top: 21px;
  z-index: 9999899;
}
@media screen and (max-width: 50rem) {
  .refresh_header .container .logo_div {
    margin-top: 0;
  }
}
.refresh_header .container .logo_div .logo {
  width: 325px;
}
@media screen and (max-width: 50rem) {
  .refresh_header .container .logo_div .logo {
    width: 42px;
  }
}
.refresh_header.searchactive .btn {
  display: none;
}
.refresh_header.searchactive .container {
  position: unset;
}
.refresh_header.searchactive .search-div {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  justify-content: center;
  background-color: #fff;
  height: 375px;
  z-index: 999999;
}
.refresh_header.searchactive .search-div .refresh_search {
  transition: all 0.2s ease-in-out;
  width: 575px;
}
.refresh_header.searchactive .search-div #nav-search {
  transition: all 0.2s ease-in-out;
  width: 575px;
}
.refresh_header.searchactive .search-div .popular-terms {
  transition: all 0.2s ease-in-out;
  display: block;
  width: 575px;
}
.refresh_header.searchactive .search-div .popular-terms .t {
  margin-top: 73px;
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  color: #000;
}
.refresh_header.searchactive .search-div .popular-terms .i {
  margin: 0 0 14px;
}
.refresh_header.searchactive .search-div .popular-terms .i a {
  color: #A3A3A3;
}
.refresh_header.searchactive .search-div .popular-terms .i a:hover {
  color: #EC2423;
}
.refresh_header.searchactive .search-div .search_close {
  transition: all 0.2s ease-in-out;
  display: block;
  position: absolute;
  right: -480px;
  top: 15px;
  cursor: pointer;
}
.refresh_header .thecart {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/shopping-cart-black.png");
  width: 44px;
  height: 39px;
  background-size: cover;
  margin-left: 17px;
}
@media screen and (max-width: 50rem) {
  .refresh_header .thecart {
    width: 33px;
    height: 29px;
    margin-left: 15px;
  }
}
.refresh_header .thecart:hover {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/shopping-cart-red.png");
}
.refresh_header .menu-div {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
@media screen and (max-width: 50rem) {
  .refresh_header .menu-div {
    position: absolute;
    top: 49px;
    left: calc(100vw + 20px);
    transition: all 0.3s ease-in-out;
    background-color: #FFF;
    width: 100vw;
    height: 100vh;
    align-items: flex-start;
    padding-top: 46px;
    padding-left: 10px;
    flex-wrap: wrap;
    justify-content: left;
  }
  .refresh_header .menu-div.active {
    left: -10px;
  }
}
.refresh_header .menu-div .socialcontent {
  font-family: "Helvetica";
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 50px 0 0;
  width: 100%;
  background-color: #fff;
  position: fixed;
  bottom: 25px;
}
.refresh_header .menu-div .social {
  display: flex;
}
.refresh_header .menu-div .social .icon {
  width: 31.5px;
  height: 31.5px;
  margin: 10px 15px 0 0;
  background-size: cover;
  cursor: pointer;
}
.refresh_header .menu-div .social .icon.ig {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/ig_b.png");
}
.refresh_header .menu-div .social .icon.ig:hover {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/ig_r.png");
}
.refresh_header .menu-div .social .icon.fb {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/fb_b.png");
}
.refresh_header .menu-div .social .icon.fb:hover {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/fb_r.png");
}
.refresh_header .menu-div .social .icon.tw {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/x_b.png");
}
.refresh_header .menu-div .social .icon.tw:hover {
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/x_r.png");
}
.refresh_header .menu-div .menu {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
  z-index: 9999;
}
@media screen and (max-width: 50rem) {
  .refresh_header .menu-div .menu {
    height: 49px;
    flex-wrap: wrap;
    width: 100%;
  }
}
.refresh_header .menu-div .menu .menu-item {
  padding: 25px 30px 0 0;
  z-index: 9999;
  white-space: nowrap;
}
@media screen and (max-width: 50rem) {
  .refresh_header .menu-div .menu .menu-item {
    padding: 0;
    width: 100%;
    padding-bottom: 22px;
  }
}
.refresh_header .menu-div .menu .menu-item.mobile_active {
  padding-bottom: 0;
}
.refresh_header .menu-div .menu .menu-item.nolink a {
  cursor: default;
}
.refresh_header .menu-div .menu .menu-item:nth-last-child(1) {
  padding-right: 0;
}
.refresh_header .menu-div .menu .menu-item a {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  font-size: 15.5px;
  line-height: 22px;
}
@media screen and (max-width: 50rem) {
  .refresh_header .menu-div .menu .menu-item a {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 50rem) {
  .refresh_header .menu-div .menu .menu-item a {
    font-size: 36px;
  }
}
@media screen and (max-width: 50rem) {
  .refresh_header .menu-div .menu .menu-item-has-children.arrow a {
    position: relative;
  }
  .refresh_header .menu-div .menu .menu-item-has-children.arrow a:after {
    transition: transform 0.2s ease-in-out;
    content: "";
    height: 11px;
    width: 17px;
    background: url("/wp-content/themes/kobesportswear/img/refresh/mobile_menu_arrow.svg");
    background-size: cover;
    border: none;
    position: absolute;
    right: -35px;
    top: 18px;
  }
  .refresh_header .menu-div .menu .menu-item-has-children.mobile_active a:after {
    top: 10px;
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 50rem) {
  .refresh_header .menu-div .menu .menu-item-has-children .sub-menu {
    display: flex;
    display: none;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
    padding-bottom: 10px;
    height: 0;
    transition: all 0.3s ease-in-out;
  }
  .refresh_header .menu-div .menu .menu-item-has-children .sub-menu li {
    list-style-type: none;
    width: unset;
    margin-right: 15px;
    margin-left: 0 !important;
  }
  .refresh_header .menu-div .menu .menu-item-has-children .sub-menu li:nth-last-child(1) {
    margin-right: 0;
  }
  .refresh_header .menu-div .menu .menu-item-has-children .sub-menu li a {
    font-family: "Helvetica";
    font-style: oblique;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    color: #A8A8A8;
    font-size: 16px;
    white-space: nowrap;
  }
  .refresh_header .menu-div .menu .menu-item-has-children .sub-menu li a:hover {
    color: #EC2423;
  }
  .refresh_header .menu-div .menu .menu-item-has-children .sub-menu li a:after {
    background: unset;
  }
}
@media screen and (min-width: 60rem) {
  .refresh_header .menu-div .menu .menu-item-has-children .sub-menu {
    display: flex;
    position: absolute;
    top: -100px;
    left: -65.25px;
    width: calc(100% + 130.5px);
    background: #FFF;
    height: 0px;
    align-items: center;
    z-index: -1;
    opacity: 0;
    margin-top: 0;
    padding: 0;
  }
  .refresh_header .menu-div .menu .menu-item-has-children .sub-menu li {
    list-style-type: none;
    padding-top: 30px;
  }
  .refresh_header .menu-div .menu .menu-item-has-children .sub-menu li a {
    font-family: "Helvetica";
    font-style: oblique;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    color: #A8A8A8;
    font-size: 15.5px;
    line-height: 22px;
    white-space: nowrap;
  }
  .refresh_header .menu-div .menu .menu-item-has-children .sub-menu li a:hover {
    color: #EC2423;
  }
}
.refresh_header .menu-div .menu .menu-item-has-children.active a {
  color: #EC2423;
  font-weight: bold;
}
.refresh_header .menu-div .menu .menu-item-has-children.active .sub-menu {
  display: flex;
  opacity: 1;
  height: 100px;
  top: 75px;
}
.refresh_header .menu-div .menu .menu-item-has-children.mobile_active {
  display: flex;
  flex-wrap: wrap;
}
.refresh_header .menu-div .menu .menu-item-has-children.mobile_active a {
  color: #EC2423;
}
.refresh_header .menu-div .menu .menu-item-has-children.mobile_active .sub-menu {
  display: flex;
  position: unset;
  opacity: 1;
  height: unset;
}
.refresh_header .menu-div .menu .menu-item-type-post_type:not(.arrow) a:after {
  display: none;
}
.refresh_header #the-nav-hr {
  height: 2px;
  width: 100px;
  background: #000;
  box-sizing: content-box;
  overflow: visible;
  width: 82px;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 89px;
  border: none;
  z-index: 99999;
  left: 500px;
  opacity: 0;
}
.refresh_header .search-div {
  display: flex;
  position: relative;
  align-items: center;
  padding-top: 20px;
  transition: all 0.2s ease-in-out;
}
.refresh_header .search-div .search_close {
  display: none;
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/search_close.png");
  background-size: cover;
  width: 15.5px;
  height: 15.5px;
}
.refresh_header .search-div .popular-terms {
  display: none;
}
.refresh_header .search-div .btn {
  margin-left: 17px;
}
.refresh_header .search-div #nav-search {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  position: relative;
}
.refresh_header .search-div .refresh_search {
  background-color: #EFEFEF;
  border: none;
  border-radius: unset;
  box-shadow: none;
  max-height: 44.25px;
  min-height: 44.25px;
  width: 200px;
  padding-left: 45px;
  font-weight: bold;
  padding-top: 2px;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
}
@media screen and (max-width: 50rem) {
  .refresh_header .search-div .refresh_search {
    font-size: 16px;
    line-height: 24px;
  }
}
.refresh_header .search-div .refresh_search::placeholder {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
}
@media screen and (max-width: 50rem) {
  .refresh_header .search-div .refresh_search::placeholder {
    font-size: 16px;
    line-height: 24px;
  }
}
.refresh_header .search-div .refresh_search:focus::placeholder {
  color: transparent;
}
.refresh_header .search-div input:focus::placeholder {
  color: transparent;
}
.refresh_header .search-div #Searchsubmit {
  height: 20px;
  width: 20px;
  background-color: #000;
  background: url("/wp-content/themes/kobesportswear/img/refresh/search.png");
  background-size: cover;
  border: none;
  position: absolute;
  left: 15px;
  top: 13px;
}
.refresh_header .search-div-mobile {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.refresh_header .search-div-mobile .burger {
  margin-left: 15px;
  width: 17px;
  height: 9px;
  background-size: contain;
  background-repeat: no-repeat;
}
.refresh_header .search-div-mobile .burger.active {
  content: "";
  background-image: url("/wp-content/themes/kobesportswear/img/refresh/burger_close.png") !important;
  width: 13.5px;
  height: 13.5px;
  margin-left: 18.5px;
}
.refresh_header .search-div-mobile a {
  text-decoration: underline;
}
.refresh_header .search-div-mobile .searchicon {
  width: 23px;
  height: 23px;
  margin-right: 15px;
  background-size: cover;
}

.refresh_header_spacer {
  margin-top: 100px;
}
@media screen and (max-width: 50rem) {
  .refresh_header_spacer {
    margin-top: 49px;
  }
}

#nav_menu-5 .widget-title {
  display: none;
}
#nav_menu-5 .menu-contact-us-container {
  background-color: #000;
  height: 112.5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 50rem) {
  #nav_menu-5 .menu-contact-us-container {
    height: unset;
  }
}
#nav_menu-5 .menu-contact-us-container ul {
  display: flex;
  width: 100%;
  padding: 0 25px;
}
@media screen and (max-width: 50rem) {
  #nav_menu-5 .menu-contact-us-container ul {
    flex-wrap: wrap;
    padding: 0 15px;
  }
}
#nav_menu-5 .menu-contact-us-container ul li {
  width: 11.11%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 50rem) {
  #nav_menu-5 .menu-contact-us-container ul li {
    width: unset;
    padding-right: 15px;
  }
}
#nav_menu-5 .menu-contact-us-container ul li a {
  color: #FFF;
  font-family: "Helvetica";
  font-size: 17.5px;
  font-weight: 400;
  text-transform: none;
  padding: 0;
  margin: 0;
  border-bottom: #000;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
@media screen and (max-width: 50rem) {
  #nav_menu-5 .menu-contact-us-container ul li a {
    font-size: 15px;
    line-height: 30px;
  }
}
#nav_menu-5 .menu-contact-us-container ul li a:hover {
  background: none;
  font-weight: 900;
  color: #EC2423;
  border-bottom: #EC2423;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
#nav_menu-5 .menu-contact-us-container ul li:nth-last-child(1) a {
  color: #EC2423;
}
#nav_menu-5 .menu-contact-us-container ul li:nth-last-child(1) a:hover {
  color: #FFF;
  border-bottom: #FFF;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.contactus, .becomedealer {
  text-align: center;
  display: block;
}
.contactus h1, .becomedealer h1 {
  text-align: left;
}
.contactus form, .becomedealer form {
  margin: auto;
  padding-bottom: 80px;
}
@media screen and (max-width: 50rem) {
  .contactus form, .becomedealer form {
    width: 100% !important;
    padding-bottom: 40px;
  }
}
.contactus h3, .becomedealer h3 {
  font-size: 51.5px;
  line-height: 51.5px;
  margin: 0.3em auto 30px;
}
@media screen and (max-width: 50rem) {
  .contactus h3, .becomedealer h3 {
    font-size: 30px;
    line-height: 34px;
  }
}
.contactus h5, .becomedealer h5 {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 51.5px;
  line-height: 51.5px;
  color: #000;
  width: 100%;
}
@media screen and (max-width: 50rem) {
  .contactus h5, .becomedealer h5 {
    font-size: 30px;
    line-height: 34px;
  }
}
.contactus .block-heading, .becomedealer .block-heading {
  margin-bottom: 50px;
}
.contactus h6, .becomedealer h6 {
  font-size: 30px;
  margin-bottom: 30px;
}
.contactus p, .becomedealer p {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
}
.contactus form div.ginput_container span, .becomedealer form div.ginput_container span {
  width: 49.5%;
}
@media screen and (max-width: 50rem) {
  .contactus form div.ginput_container span, .becomedealer form div.ginput_container span {
    width: 100%;
  }
}
.contactus label, .becomedealer label {
  display: none !important;
}
.contactus .ginput_recaptcha, .becomedealer .ginput_recaptcha {
  display: flex;
  justify-content: center;
}
.contactus .reps, .becomedealer .reps {
  border-top-color: #EFEFEF;
  border-top-width: 2px;
  border-top-style: solid;
  padding-top: 40px;
  margin-top: 60px;
}
@media screen and (max-width: 50rem) {
  .contactus .reps, .becomedealer .reps {
    margin-top: 30px;
  }
}
.contactus .reps .rep, .becomedealer .reps .rep {
  display: flex;
  width: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 50rem) {
  .contactus .reps .rep, .becomedealer .reps .rep {
    flex-wrap: wrap;
  }
}
.contactus .reps .rep .left, .becomedealer .reps .rep .left {
  width: 50%;
  text-align: right;
  border-right-color: #EFEFEF;
  border-right-width: 2px;
  border-right-style: solid;
}
@media screen and (max-width: 50rem) {
  .contactus .reps .rep .left, .becomedealer .reps .rep .left {
    border-right: none;
    width: 100%;
    text-align: left;
  }
}
.contactus .reps .rep .left p, .becomedealer .reps .rep .left p {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 34px;
  color: #000;
  margin: 5px 40px;
}
@media screen and (max-width: 50rem) {
  .contactus .reps .rep .left p, .becomedealer .reps .rep .left p {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 0 30px;
  }
}
.contactus .reps .rep .left p:nth-child(1), .becomedealer .reps .rep .left p:nth-child(1) {
  color: #EC2423;
}
.contactus .reps .rep .right, .becomedealer .reps .rep .right {
  width: 50%;
  text-align: left;
}
@media screen and (max-width: 50rem) {
  .contactus .reps .rep .right, .becomedealer .reps .rep .right {
    width: 100%;
  }
}
.contactus .reps .rep .right img, .becomedealer .reps .rep .right img {
  width: 27.5px;
  margin-right: 10px;
}
@media screen and (max-width: 50rem) {
  .contactus .reps .rep .right img, .becomedealer .reps .rep .right img {
    width: 15.5px;
    margin-right: 5px;
  }
}
.contactus .reps .rep .right p, .becomedealer .reps .rep .right p {
  font-size: 17.5px;
  margin: 5px 40px;
}
@media screen and (max-width: 50rem) {
  .contactus .reps .rep .right p, .becomedealer .reps .rep .right p {
    font-size: 15px;
    margin: 0 0 0 30px;
  }
}
.contactus .reps .rep .right p:nth-child(1), .becomedealer .reps .rep .right p:nth-child(1) {
  font-weight: 900;
}

.becomedealer form {
  padding-bottom: 40px;
}

#become-a-dealer h4 {
  text-align: center;
  background-color: #EFEFEF;
  color: #000;
  box-shadow: none;
}
@media screen and (max-width: 50rem) {
  #become-a-dealer h4 {
    line-height: 32px;
  }
}
@media screen and (max-width: 50rem) {
  #become-a-dealer h6 {
    line-height: 32px;
  }
}
#become-a-dealer .sixty, #become-a-dealer .pdf-link {
  width: 60%;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 50rem) {
  #become-a-dealer .sixty, #become-a-dealer .pdf-link {
    width: 100%;
  }
}
#become-a-dealer .sixty p {
  margin-bottom: 40px;
}
#become-a-dealer label {
  display: none !important;
}
#become-a-dealer #input_2_6_1_container, #become-a-dealer #input_2_6_3_container, #become-a-dealer #input_2_6_5_container {
  margin-right: 1%;
}
#become-a-dealer .ginput_left, #become-a-dealer .ginput_right, #become-a-dealer .ginput_full {
  margin-bottom: 20px;
}
#become-a-dealer #field_2_6 {
  margin-bottom: 0;
}
#become-a-dealer select {
  background-size: 2%;
}

.faqs {
  max-width: 1075px;
  min-width: 1075px;
  margin: auto;
}
@media screen and (max-width: 50rem) {
  .faqs {
    min-width: 100%;
  }
}
.faqs p {
  margin: 40px auto 20px;
}
.faqs .faqanswer p {
  margin: 20px auto 60px;
}
.faqs .faq {
  transition: all 0.2s ease-in-out;
  width: 100%;
  min-width: 100%;
  position: relative;
}
@media screen and (max-width: 50rem) {
  .faqs .faq {
    padding: 0 15px;
  }
}
.faqs .faq:after {
  content: "";
  background: url("/wp-content/themes/kobesportswear/img/refresh/faqarrow.png");
  transition: transform 0.2s ease-in-out;
  position: absolute;
  width: 13.7px;
  height: 7.95px;
  top: 13px;
  right: 15px;
  background-size: contain;
  background-repeat: no-repeat;
}
.faqs .faq .faqanswer {
  transition: all 0.2s ease-in-out;
  border-top-color: #A8A8A8;
  border-top-width: 1px;
  border-top-style: solid;
  height: 0;
}
.faqs .faq .faqanswer p {
  transition: all 0.2s ease-in-out;
  display: none;
}
.faqs .faq.active .faqanswer {
  height: unset;
}
.faqs .faq.active .faqanswer p {
  transition: all 0.2s ease-in-out;
  display: block;
}
.faqs .faq.active:after {
  transform: rotate(180deg);
}

.page-template-page-dealer-locator h2, .page-template-page-faqs h2 {
  width: 100%;
  text-align: center;
}
.page-template-page-dealer-locator .slp_search_form .search_box, .page-template-page-faqs .slp_search_form .search_box {
  width: 65%;
  margin: auto;
  margin-bottom: 30px;
}
@media screen and (max-width: 50rem) {
  .page-template-page-dealer-locator .slp_search_form .search_box, .page-template-page-faqs .slp_search_form .search_box {
    width: 100%;
  }
}
@media screen and (max-width: 50rem) {
  .page-template-page-dealer-locator #address_search label, .page-template-page-faqs #address_search label {
    min-width: 121px;
  }
  .page-template-page-dealer-locator .slp_search_form .search_box .search_item div, .page-template-page-faqs .slp_search_form .search_box .search_item div {
    flex: unset;
    margin-left: 10px;
  }
  .page-template-page-dealer-locator .slp_search_form .search_box .search_item #addy_in_radius select, .page-template-page-dealer-locator .slp_search_form .search_box .search_item #addy_in_radius span.ui-widget, .page-template-page-faqs .slp_search_form .search_box .search_item #addy_in_radius select, .page-template-page-faqs .slp_search_form .search_box .search_item #addy_in_radius span.ui-widget {
    min-width: 80px;
  }
}

@media screen and (max-width: 50rem) {
  .page-template-page-barebones-php .content-section img {
    max-width: 100%;
  }
  .page-template-page-barebones-php .content-section .large-6 {
    width: 100% !important;
  }
}

.full_cta, .two_cta {
  height: 322.5px;
  background-size: cover;
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 50rem) {
  .full_cta, .two_cta {
    height: 215px;
    margin-bottom: 10px;
  }
}
.full_cta .content, .two_cta .content {
  margin: auto auto auto 30px;
}
@media screen and (max-width: 50rem) {
  .full_cta .content, .two_cta .content {
    margin: auto 10px;
  }
}
.full_cta .content h2, .two_cta .content h2 {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 41px;
  line-height: 38px;
}
@media screen and (max-width: 50rem) {
  .full_cta .content h2, .two_cta .content h2 {
    font-size: 35px;
    line-height: 35px;
  }
}
.full_cta .content h2 .red, .full_cta .content h2 form input[type=submit], form .full_cta .content h2 input[type=submit], .two_cta .content h2 .red, .two_cta .content h2 form input[type=submit], form .two_cta .content h2 input[type=submit] {
  color: #EC2423;
}
.full_cta .content h2 .black, .two_cta .content h2 .black {
  color: #000;
}
@media screen and (max-width: 50rem) {
  .full_cta .content h2, .two_cta .content h2 {
    width: 85%;
    font-size: 27px;
    line-height: 29px;
  }
  .full_cta .content h2 br, .two_cta .content h2 br {
    display: none;
  }
}

.header_steps, .header_gallery, .header_gallery_footer {
  height: 545px;
  background-size: cover;
  display: flex;
  width: 100%;
  margin-bottom: 250px;
  position: relative;
  margin-top: 30px;
}
@media screen and (max-width: 50rem) {
  .header_steps, .header_gallery, .header_gallery_footer {
    height: 300px;
    margin-bottom: 720px;
  }
}
.header_steps .content, .header_gallery .content, .header_gallery_footer .content {
  margin: 138px auto auto 100px;
}
@media screen and (max-width: 50rem) {
  .header_steps .content, .header_gallery .content, .header_gallery_footer .content {
    margin: 50px 28px auto 46px;
  }
}
.header_steps .content h2, .header_gallery .content h2, .header_gallery_footer .content h2 {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 81.5px;
  line-height: 75.5px;
  margin-top: 0;
}
@media screen and (max-width: 50rem) {
  .header_steps .content h2, .header_gallery .content h2, .header_gallery_footer .content h2 {
    font-size: 35px;
    line-height: 35px;
  }
}
@media screen and (max-width: 50rem) {
  .header_steps .content h2 br, .header_gallery .content h2 br, .header_gallery_footer .content h2 br {
    display: none;
  }
}
.header_steps .content p, .header_gallery .content p, .header_gallery_footer .content p {
  color: #FFF;
  max-width: 70%;
}
@media screen and (max-width: 50rem) {
  .header_steps .content p, .header_gallery .content p, .header_gallery_footer .content p {
    max-width: unset;
  }
}
.header_steps .steps, .header_gallery .steps, .header_gallery_footer .steps {
  position: absolute;
  bottom: -230px;
  display: flex;
  justify-content: center;
  background: transparent;
}
@media screen and (max-width: 50rem) {
  .header_steps .steps, .header_gallery .steps, .header_gallery_footer .steps {
    bottom: -777px;
  }
}
.header_steps .steps .step, .header_gallery .steps .step, .header_gallery_footer .steps .step {
  margin: 0 20px;
  background-color: #E6E6E6;
  padding: 30px;
  width: 430px;
}
@media screen and (max-width: 50rem) {
  .header_steps .steps .step, .header_gallery .steps .step, .header_gallery_footer .steps .step {
    margin: 10px 0;
    padding: 15px;
    height: 212px;
  }
}
.header_steps .steps .step .icon, .header_gallery .steps .step .icon, .header_gallery_footer .steps .step .icon {
  height: 70px;
  width: auto;
}
@media screen and (max-width: 50rem) {
  .header_steps .steps .step .icon, .header_gallery .steps .step .icon, .header_gallery_footer .steps .step .icon {
    height: 40px;
  }
}
.header_steps .steps .step h3, .header_gallery .steps .step h3, .header_gallery_footer .steps .step h3 {
  font-size: 81.5px;
}
@media screen and (max-width: 50rem) {
  .header_steps .steps .step h3, .header_gallery .steps .step h3, .header_gallery_footer .steps .step h3 {
    font-size: 40px;
  }
}
.header_steps .steps .step p, .header_gallery .steps .step p, .header_gallery_footer .steps .step p {
  margin-bottom: 0;
}
.header_steps .steps .step .btn, .header_gallery .steps .step .btn, .header_gallery_footer .steps .step .btn {
  margin-top: 20px;
}

.button_row {
  padding: 30px 0 60px;
  width: 100%;
}
.button_row .thebuttons {
  display: flex;
  justify-content: center;
  padding-top: 20px;
}
@media screen and (max-width: 50rem) {
  .button_row .thebuttons {
    flex-wrap: wrap;
  }
}
.button_row .thebuttons .btn {
  margin: 0 15px;
}
@media screen and (max-width: 50rem) {
  .button_row .thebuttons .btn {
    margin: 5px;
    max-width: 206px;
    min-width: 206px;
    max-height: 36px;
    min-height: 36px;
    font-size: 16px;
    line-height: 16px;
  }
  .button_row .thebuttons .btn:before, .button_row .thebuttons .btn:after {
    max-width: 206px;
    min-width: 206px;
    max-height: 36px;
    min-height: 36px;
    font-size: 16px;
    line-height: 16px;
  }
}

.header_gallery {
  margin-bottom: -135px;
}
@media screen and (max-width: 50rem) {
  .header_gallery {
    margin-bottom: -185px;
  }
}

.header_gallery_footer {
  margin-bottom: 80px;
  height: unset;
}
.header_gallery_footer .steps {
  position: unset;
  top: unset;
  bottom: unset;
  bottom: unset;
  flex-wrap: wrap;
  background: transparent;
}
.header_gallery_footer .steps .step {
  margin: 20px;
  background-color: transparent;
  padding: 0px;
  height: unset;
}
.header_gallery_footer .steps .step .icon {
  height: auto;
  width: 430px;
}
@media screen and (max-width: 50rem) {
  .header_gallery_footer .steps .step .icon {
    width: 100%;
  }
}
.header_gallery_footer .steps .step h3 {
  font-size: 30px;
  text-align: left;
}
.header_gallery_footer .steps .step p {
  text-align: left;
}
.header_gallery_footer .steps .step .red, .header_gallery_footer .steps .step form input[type=submit], form .header_gallery_footer .steps .step input[type=submit] {
  color: #EC2423;
  margin-top: 3px;
}

.slider_cta_div {
  width: 100%;
  margin-bottom: 60PX;
}
.slider_cta_div .slider_cta {
  height: 300px;
}
@media screen and (max-width: 50rem) {
  .slider_cta_div .slider_cta {
    height: 215px;
    background-position-x: right;
  }
  .slider_cta_div .slider_cta .flickity-prev-next-button {
    display: none;
  }
}
@media screen and (min-width: 60rem) {
  .slider_cta_div .slider_cta .content {
    margin-left: 80px;
  }
}
@media screen and (max-width: 50rem) {
  .slider_cta_div .flickity-prev-next-button {
    display: none;
  }
}

.steps {
  display: flex;
  width: 100%;
  margin: 30px 0;
  background-color: #F1F1F1;
}
@media screen and (max-width: 50rem) {
  .steps {
    flex-wrap: wrap;
    padding: 40px 0;
  }
}
.steps hr {
  background-color: #D1D1D1;
  height: 215px;
  width: 1px;
  border: none;
  transform: skewX(-12deg);
  margin-top: 80px;
}
.steps hr:nth-last-child(1) {
  display: none;
}
@media screen and (max-width: 50rem) {
  .steps hr {
    width: 75%;
    height: 1px;
    margin-top: 0;
    transform: skewY(-5deg);
  }
}
.steps .step {
  padding: 80px 0;
  width: 25%;
  text-align: center;
}
@media screen and (max-width: 50rem) {
  .steps .step {
    width: 100%;
    padding: 20px 0 40px;
  }
}
.steps .step img {
  width: 125px;
  margin-bottom: 40px;
}
@media screen and (max-width: 50rem) {
  .steps .step img {
    width: 88px;
    margin-bottom: 20px;
  }
}
.steps .step .txt {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 58px;
  line-height: 58px;
  color: #000;
  margin: 0;
}
@media screen and (max-width: 50rem) {
  .steps .step .txt {
    font-size: 50px;
    line-height: 50px;
  }
}

.two_cta_title {
  width: 100%;
}

.two_cta {
  margin-top: 30px;
  width: 24.5%;
}

@media screen and (min-width: 60rem) {
  .container.two_cta_container{
    flex-wrap: nowrap;
  }

  .two_cta{
    margin-left: 5px;
    margin-right: 5px;
  }

  .two_cta:first-child{
    margin-right: 5px;
    margin-left: unset;
  }

  .two_cta:last-child{
    margin-left: 5px;
    margin-right: unset;
  }
}


/* .two_cta:nth-child(odd) .cta_link {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.two_cta:nth-child(even) .cta_link {
  justify-content: flex-start;
} */

@media screen and (max-width: 50rem) {
  .two_cta {
    width: 100%;
    margin: 10px 0;
  }
}
.two_cta .cta_link {
  display: flex;
  align-items: center;
}
.two_cta .cta_link .stars {
  height: 12px;
  display: none;
}
@media screen and (max-width: 50rem) {
  .two_cta .cta_link .stars {
    height: 8px;
    display: none;
  }
}

.features_cta {
  margin: 50px 0;
  width: 100%;
}
.features_cta .flickity-viewport {
  width: 100%;
}
.features_cta .btn {
  margin-bottom: 60px;
}
@media screen and (max-width: 50rem) {
  .features_cta .btn {
    margin-bottom: 20px;
  }
}
.features_cta .f_images {
  display: flex;
}
.features_cta img {
  width: 33%;
  padding-right: 40px;
}
.features_cta img:nth-last-child(1) {
  padding-right: 0;
}
@media screen and (max-width: 50rem) {
  .features_cta img {
    width: 100%;
    height: auto;
    padding-right: 0;
  }
}

.full_text {
  margin-top: 55px;
  margin-bottom: 30px;
}
@media screen and (max-width: 50rem) {
  .full_text {
    padding: 0 20px;
  }
}
.full_text h2 {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 81.5px;
  line-height: 75.5px;
  color: #000;
  margin-right: 125px;
}
@media screen and (max-width: 50rem) {
  .full_text h2 {
    font-size: 35px;
    line-height: 35px;
  }
}
@media screen and (max-width: 50rem) {
  .full_text h2 {
    width: 100%;
  }
  .full_text h2 br {
    display: none;
  }
}
.full_text .content_left {
  width: 40%;
}
@media screen and (max-width: 50rem) {
  .full_text .content_left {
    width: 100%;
  }
}
.full_text .content_right {
  width: 50%;
}
@media screen and (max-width: 50rem) {
  .full_text .content_right {
    width: 100%;
  }
}
.full_text p {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  line-height: 25px;
  margin-bottom: 30px;
}
@media screen and (max-width: 50rem) {
  .full_text p {
    font-size: 16px;
    line-height: 24px;
  }
}

.custom_ctas {
  padding-top: 60px;
}
@media screen and (max-width: 50rem) {
  .custom_ctas {
    padding-top: 29px;
  }
}
.custom_ctas .title {
  width: 100%;
}
.custom_ctas .tiles {
  width: 100%;
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 50rem) {
  .custom_ctas .tiles {
    margin-top: 15px;
  }
}

.custom_cta {
  width: 100%;
  height: 340px;
  margin: 0 11px 60px 11px;
  background-size: cover;
  background-position: center;
  transition: transform 0.2s;
}
@media screen and (max-width: 50rem) {
  .custom_cta {
    height: 175px;
    margin: 0 4px 20px 4px;
  }
}
.custom_cta:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.35);
}
.custom_cta:hover .content:not(.cus), .custom_cta:hover .content_div {
  background: rgba(236, 36, 35, 0.5);
}
.custom_cta:hover .btn-slide {
  color: #FFF;
}
.custom_cta:hover .btn-slide:before {
  -webkit-clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
  clip-path: polygon(-1% -1%, 101% -1%, 101% 101%, -1% 101%);
}
.custom_cta:nth-child(1) {
  margin-left: 0;
}
.custom_cta:nth-last-child(1) {
  margin-right: 0;
}
.custom_cta .content {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom_cta .content h2 {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 51.5px;
  color: #FFF;
}
@media screen and (max-width: 50rem) {
  .custom_cta .content h2 {
    font-size: 16px;
  }
}

.wide_cta {
  height: 473.5px;
  width: 100%;
  background-size: cover;
  display: flex;
  position: relative;
  margin-bottom: 110px;
}
@media screen and (max-width: 50rem) {
  .wide_cta {
    height: unset;
    flex-wrap: wrap;
    margin-bottom: 60px;
  }
}
.wide_cta:before {
  content: "";
  background: url("/wp-content/themes/kobesportswear/img/refresh/cta_stars.png");
  background-size: cover;
  position: absolute;
  display: block;
  width: 207.8px;
  height: 11.8px;
  top: 40px;
  left: 45px;
}
@media screen and (max-width: 50rem) {
  .wide_cta:before {
    width: 86px;
    height: 5px;
    left: unset;
    right: 10px;
    top: 10px;
  }
}
.wide_cta:after {
  content: "";
  background: url("/wp-content/themes/kobesportswear/img/refresh/cta_stars.png");
  background-size: cover;
  position: absolute;
  display: block;
  width: 207.8px;
  height: 11.8px;
  bottom: 40px;
  right: 45px;
}
@media screen and (max-width: 50rem) {
  .wide_cta:after {
    display: none;
  }
}
.wide_cta .content {
  display: flex;
  align-items: center;
  min-width: 800px;
}
@media screen and (max-width: 50rem) {
  .wide_cta .content {
    min-width: unset;
  }
}
.wide_cta .content h2 {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 81.5px;
  line-height: 75.5px;
  color: #FFF;
  margin: auto 110px auto 45px;
}
@media screen and (max-width: 50rem) {
  .wide_cta .content h2 {
    font-size: 35px;
    line-height: 35px;
  }
}
@media screen and (max-width: 50rem) {
  .wide_cta .content h2 {
    margin: 40px 10px 20px 10px;
  }
}
.wide_cta .content_right {
  width: 100%;
  margin-top: 143px;
  position: relative;
}
@media screen and (max-width: 50rem) {
  .wide_cta .content_right {
    margin-top: 0;
  }
}
.wide_cta .content_right:before {
  content: "";
  background: url("/wp-content/themes/kobesportswear/img/refresh/cta_cube.png");
  background-size: cover;
  position: absolute;
  display: block;
  width: 22px;
  height: 23px;
  top: -121px;
  right: 23px;
}
@media screen and (max-width: 50rem) {
  .wide_cta .content_right:before {
    display: none;
  }
}
.wide_cta .content_right p {
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  color: #FFF;
  margin-bottom: 30px;
  width: 75%;
}
@media screen and (max-width: 50rem) {
  .wide_cta .content_right p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 50rem) {
  .wide_cta .content_right p {
    width: 100%;
    padding: 0 10px;
    margin: 0;
  }
}
@media screen and (max-width: 50rem) {
  .wide_cta .content_right .btn {
    margin: 20px 0 20px 10px;
  }
}

.section {
  flex-wrap: wrap;
  margin-bottom: 110px;
  position: relative;
}
@media screen and (max-width: 50rem) {
  .section {
    margin-bottom: 60px;
  }
}
.section .sectionid {
  position: absolute;
  top: -100px;
}
.section .custom_cta {
  height: 396.5px;
  margin: 0 0.5rem;
  position: absolute;
  width: 479px;
}
@media screen and (max-width: 50rem) {
  .section .custom_cta {
    width: calc(100vw - 40px);
    width: 300px;
    height: 300px;
  }
}
.section .tile_div {
  width: 100%;
}
.section .tile_div .flickity-viewport {
  overflow: visible;
}
.section .content_div {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.section .content_div .content {
  width: unset;
  height: unset;
  flex-wrap: wrap;
  justify-content: left;
}
.section .content_div .content p {
  color: #FFF;
  margin: 0 auto 30px 20px;
  width: 85%;
}
@media screen and (max-width: 50rem) {
  .section .content_div .content p {
    margin: 0 10px 20px 10px;
    width: 100%;
  }
}
.section .content_div .content h2 {
  margin: 0 auto 30px 20px;
}
@media screen and (max-width: 50rem) {
  .section .content_div .content h2 {
    font-size: 35px;
    margin: 0 auto 20px 10px;
  }
}
.section .content_div .content .btn {
  margin-left: 20px;
}
@media screen and (max-width: 50rem) {
  .section .content_div .content .btn {
    margin-left: 10px;
  }
}
.section h2 {
  font-family: "Helvetica";
  font-style: oblique;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  margin: 0 0 40px 0;
  width: 100%;
  font-size: 81.5px;
  line-height: 75.5px;
  color: #000;
}
@media screen and (max-width: 50rem) {
  .section h2 {
    font-size: 35px;
    line-height: 35px;
  }
}
@media screen and (max-width: 50rem) {
  .section h2 {
    margin-bottom: 20px;
  }
}
.section p {
  margin: 0 0 40px;
  font-family: "Helvetica";
  color: #000;
  font-size: 17.5px;
  line-height: 24px;
  line-height: 25px;
}
@media screen and (max-width: 50rem) {
  .section p {
    font-size: 16px;
    line-height: 24px;
  }
}

.header_image_div {
  height: 545.5px;
  background-size: cover;
  padding: 60px;
}
.header_image_div .content {
  position: relative;
  padding: 41.5px;
  height: 100%;
  width: 75%;
}
.header_image_div .content:after {
  content: "";
  background: url("/wp-content/themes/kobesportswear/img/refresh/cta_stars.png");
  background-size: cover;
  position: absolute;
  display: block;
  width: 207.8px;
  height: 11.8px;
  bottom: 40px;
  left: 41.5px;
}
.header_image_div .content h1 {
  color: #FFF;
  margin-top: 70px;
}
.header_image_div .content p {
  color: #FFF;
  width: 70%;
}

/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  touch-action: pan-y;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

.flickity-rtl .flickity-slider {
  left: unset;
  right: 0;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-cell ---- */
.flickity-cell {
  position: absolute;
  left: 0;
}

.flickity-rtl .flickity-cell {
  left: unset;
  right: 0;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0deg, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0 8px;
  background: hsla(0deg, 0%, 20%, 0.25);
  border-radius: 50%;
  cursor: pointer;
  appearance: none;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
}

.flickity-rtl .flickity-page-dot {
  text-indent: 9999px;
}

.flickity-page-dot:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-page-dot.is-selected {
  background: hsl(0deg, 0%, 20%);
}

.bxgy-price {
	animation: blink 1s infinite;
}

.woocommerce form .form-row .optional{
    display: none ;
}

body.woocommerce-checkout select.dealer-lock-select {
    /* Make it look disabled/locked without actually disabling it */
    background-color: #e9ecef; /* A common "disabled" background color */
    opacity: 0.8;
    /* cursor: not-allowed; */ /* This might be confusing if JS re-selects */
}

/* Style for readonly text inputs if you added the class */
body.woocommerce-checkout input.dealer-readonly-input[readonly] {
    background-color: #e9ecef;
    opacity: 0.8;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    color: #FFEBEE;
  }
}

/* Target order details page meta */
.wcpa_cart_meta {
  padding-inline-start: 0px; /* Remove default padding */
}

/* Css for quotation form*/
.quote-form-container {
  min-width: 590px;
  width: 100%;
  /* max-width: 1580px; */
  margin: 0 auto;
  box-sizing: border-box;
  padding-bottom: 20px;
}

.custom-quote-form {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.form-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}
.form-fields .message-field {
  grid-column: 1 / -1; /* Span all columns */
}
.form-fields label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  color: #333;
}
.form-fields input[type="text"],
.form-fields input[type="email"],
.form-fields input[type="tel"],
.form-fields textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
}
.form-fields textarea {
  height: 100px;
  resize: vertical;
}
#quote-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
#quote-table th,
#quote-table td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #eee;
}
#quote-table th {
  background: #f5f5f5;
  font-weight: bold;
  color: #555;
}
#quote-table td {
  vertical-align: middle;
}
.product-dropdown {
  min-width: 100px;
  width: 100%;
  max-width: 290px;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-size: 4%;
}
.product-preview {
  max-width: 100px;
  height: auto;
}
.quote-qty {
  max-width: 80px;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.form-actions button,
.form-actions input[type="submit"],
.remove-row {
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: background 0.3s;
}
#add-product {
  background: #007bff;
  color: #fff;
}
#add-product:hover {
  background: #0056b3;
}
input[name="submit_quote"] {
  background: #28a745;
  color: #fff;
}
input[name="submit_quote"]:hover {
  background: #218838;
}
.remove-row {
  background: #dc3545;
  color: #fff;
}
.remove-row:hover {
  background: #c82333;
}
@media (max-width: 768px) {
  .form-fields {
      grid-template-columns: 1fr;
  }
  .form-fields .message-field {
      grid-column: auto; /* Reset to default on mobile */
  }
  #quote-table th,
  #quote-table td {
      padding: 8px;
      font-size: 12px;
  }
  .quote-qty {
      width: 60px;
  }
  .product-preview {
      max-width: 60px;
  }
  .form-actions {
      flex-direction: column;
      align-items: flex-end;
  }
  .form-actions button,
  .form-actions input[type="submit"] {
      width: 100%;
      max-width: 200px;
  }
  .product-dropdown {
    background-size: 10%;
  }
}

.add-to-quote[disabled]{
  background-color: #EC2423;
  border-color: #EC2423;
}

.custom-quote-form .remove-row[disabled] {
  background-color: #ff4949;
}

.custom-quote-form #add-product[disabled]{
  background-color: #1890ff;
}

.custom-quote-form input[type="submit"][disabled]{
  background-color: #71e2a3;
}

.woocommerce .blockUI.blockOverlay {
  position: relative; /* Ensure the spinner is positioned relative to the overlay */
  background: rgba(0, 0, 0, 0.5) !important; /* Match the overlayCSS background */
  opacity: 0.6 !important; /* Match the overlayCSS opacity */
}

.woocommerce .blockUI.blockOverlay::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px; /* Matches the original 16px size */
  height: 16px;
  border: 2px solid #fff; /* White border for visibility */
  border-top-color: transparent; /* Creates the spinning effect */
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

#header-widget-area ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

/* WooCommerce Amazon-like Pagination */
.woocommerce-pagination {
    text-align: center;
    /* margin-top: 30px;
    margin-bottom: 30px; */
    font-family: Arial, sans-serif; /* Or your preferred font */
    width: 100%;
}

.woocommerce-pagination ul.page-numbers {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex; /* Use flexbox for alignment */
    align-items: center;
    border: 1px solid #DDD; /* Border around the whole pagination block */
    border-radius: 4px;
    overflow: hidden; /* Ensures border-radius clips inner elements */
}

.woocommerce-pagination ul.page-numbers li {
    margin: 0; /* Remove default list item margins */
}

.woocommerce-pagination .page-numbers {
    display: inline-block;
    padding: 10px 15px; /* Adjust padding as needed */
    text-decoration: none;
    color: #111; /* Dark text color */
    background-color: #f0f2f2; /* Light grey background, similar to Amazon buttons */
    border-right: 1px solid #DDD; /* Separator line */
    line-height: 1.2;
    min-width: 45px; /* Ensure a minimum width for numbers */
    box-sizing: border-box;
    text-align: center;
}

/* Remove border from the last item */
.woocommerce-pagination ul.page-numbers li:last-child .page-numbers {
    border-right: none;
}

/* Current page styling */
.woocommerce-pagination .page-numbers.current {
    color: #111;
    font-weight: bold;
    cursor: default;
}

/* Hover effect for links (not the current page or dots) */
.woocommerce-pagination a.page-numbers:hover {
    background-color: #e7e9ec; /* Slightly darker grey on hover */
    color: #007185; /* Amazon link blue on hover */
}

/* Styling for prev/next arrows */
.woocommerce-pagination .prev.page-numbers,
.woocommerce-pagination .next.page-numbers {
    font-weight: bold;
    font-size: 1.1em; /* Make arrows slightly larger */
    color: #007185; /* Amazon link blue */
}
.woocommerce-pagination .prev.page-numbers:hover,
.woocommerce-pagination .next.page-numbers:hover {
    background-color: #e7e9ec;
}
.woocommerce-pagination .prev.page-numbers span,
.woocommerce-pagination .next.page-numbers span {
    position: relative;
    top: -1px; /* Slight vertical adjustment for arrows if needed */
}


/* Styling for the dots (...) */
.woocommerce-pagination .page-numbers.dots {
    background-color: #fff; /* Or keep #f0f2f2 if preferred */
    color: #555;
    padding: 10px 8px; /* Less horizontal padding for dots */
    cursor: default;
    border-right: 1px solid #DDD; /* Keep separator for consistency */
}

/* Ensure the container nav itself doesn't add extra styles that interfere */
nav.woocommerce-pagination {
    clear: both; /* In case of floats */
}

/* Variations Table Styling */
#custom-size-tables-container h3 {
    margin-bottom: 10px;
    font-size: 1.2em;
}

table.custom-variation-size-table {
  margin: 0px 0px 0px 0px !important;
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
}

table.custom-variation-size-table th,
table.custom-variation-size-table td {
    border: 1px solid #e0e0e0;
    padding: 8px 10px;
    text-align: center;
    vertical-align: middle;
}

table.custom-variation-size-table thead th {
    text-transform: uppercase;
    background-color: #000000; /* Black background for header */
    color: #ffffff; /* White text for header */
    font-weight: bold;
}

table.custom-variation-size-table td.unavailable {
    background-color: #f0f2f2; /* Light grey for N/A cells */
    color: #777;
    font-style: italic;
}

table.custom-variation-size-table input.qty-input {
    width: 90%;
    padding: 5px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
}
table.custom-variation-size-table input[type=number]::-webkit-inner-spin-button,
table.custom-variation-size-table input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
table.custom-variation-size-table input[type=number] {
  -moz-appearance: textfield;
}

/* .is-not-dealer table.custom-variation-size-table tbody tr td:last-child {
    display: none;
}

.is-not-dealer table.custom-variation-size-table thead tr th:last-child {
    display: none;
}

.is-not-dealer table.custom-variation-size-table .quantity-row {
  display: none;
} */


table.custom-variation-size-table td.row-total-quantity {
  font-weight: bold;
  min-width: 60px;
}

table.custom-variation-size-table span.woocommerce-Price-amount.amount {
    font-family: "Helvetica";
    font-style: oblique;
    font-weight: bold;
    text-transform: uppercase;
    color: #EC2423;
}

table.custom-variation-size-table thead th {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}

/* Colour Picker Styling */
.variation-picker ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
    display: flex;
    flex-wrap: wrap;
}
.variation-picker ul li {
    margin-right: 5px;
    margin-bottom: 5px;
}
.variation-picker ul li a {
    display: block;
    border: 2px solid transparent;
    padding: 2px;
    line-height: 1;
}
.variation-picker ul li a.selected {
    border-color: #0073aa; /* Or your theme's highlight color */
}
.variation-picker .p_color {
    width: 40px;
    height: 40px;
    background-size: cover;
    background-position: center;
    border: 1px solid #ccc;
}
/* .attribute-title {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
} */
.sizing-chart-link-container {
    display: inline-flex;
}
/* .sizing-chart-link-container .attribute-title {
    display: inline-block;
    margin-right: 10px;
} */


/* Button states */
.custom_add_multiple_to_cart_button.loading {
    opacity: 0.7;
    cursor: wait;
}
.custom_add_multiple_to_cart_button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Direct Quantity Input Styling */
#custom-variations-content-container .direct-quantity-inputs {
    margin-top: 15px;
}
#custom-variations-content-container .direct-qty-item {
    margin-bottom: 15px;
    display: inline-block;
    align-items: center;
}
#custom-variations-content-container .direct-qty-item label {
    margin-right: 10px;
    font-weight: normal; /* Or bold if preferred */
    flex-basis: 150px; /* Adjust as needed */
    flex-grow: 1;
}
#custom-variations-content-container .direct-qty-item input.qty-input {
    width: 70px; /* Or your preferred width */
    max-width: 70px;
    padding: 5px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
}
#custom-variations-content-container p.unavailable-direct {
    color: #777;
    font-style: italic;
    margin-bottom: 10px;
}

table.custom-variation-size-table tr.price-row td {
    font-size: 0.85em; /* Smaller font for price */
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #f9f9f9; /* Slightly different background for price row */
    border-bottom: 1px dashed #e0e0e0; /* Separator before quantity */
}
table.custom-variation-size-table tr.price-row td.row-label {
    font-size: unset
}
table.custom-variation-size-table tr.price-row td .price,
table.custom-variation-size-table tr.price-row td .woocommerce-Price-amount {
    font-size: 1em !important; /* Ensure price spans are not overridden by global styles to be too large */
}


/* Responsive Table Wrapper - Horizontal Scroll */
.custom-variation-table-responsive-wrapper {
    width: 100%;
    overflow-x: auto; /* Enable horizontal scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    margin-bottom: 15px; /* Space below the scrolling table */
}
table.custom-variation-size-table {
    min-width: 700px; /* Example: Force table to be at least this wide to trigger scroll. Adjust as needed based on your max columns. */
                      /* If you have 9 size columns + 1 total = 10 cols. 10 * ~70px/col = 700px */
    /* table-layout: fixed; /* Can help with column widths but might make content wrap awkwardly if not enough space */
}

/* Direct Quantity Input Price Styling */
.direct-qty-item .direct-qty-label-price {
    display: inline-grid;
    align-items: center;
    width: 100%;
    margin-bottom: 5px;
}
.direct-qty-item .direct-qty-label-price label {
    flex-grow: 1;
}
.direct-qty-item .direct-qty-price {
    font-family: "Helvetica";
    font-style: oblique;
    font-weight: bold;
    text-transform: uppercase;
    color: #EC2423;
}
.direct-qty-item .direct-qty-price .price,
.direct-qty-item .direct-qty-price .woocommerce-Price-amount {
    font-size: 1em !important;
}

#custom-variations-content-container .price-row td {
    height: auto !important; /* Allow height to adjust based on content */
}

/* In your theme's style.css or a dedicated checkout CSS file */
body.is-dealer-checkout div.shipping_address {
    display: none;
}

/* cart page mobile styles */
.mobile-cart-container {
    background: #fff;
    padding: 0;
}

.mobile-cart-item {
    padding: 15px 10px;
    border-bottom: 1px solid #e7e7e7;
}

.mobile-cart-item:last-child {
    border-bottom: none;
}

.mobile-item-content {
    display: flex;
    gap: 12px;
}

.mobile-item-image {
    flex-shrink: 0;
    width: 80px !important;
    text-align: center;
}

.mobile-item-details {
    flex: 1;
    min-width: 0;
}

.mobile-item-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 5px;
}

.mobile-item-name a {
    text-decoration: none;
}

.mobile-excerpt {
    font-size: 12px;
    color: #666;
    font-weight: normal;
}

.mobile-item-meta {
    font-size: 12px;
    color: #666;
    margin-bottom: 5px;
}

.mobile-meta-separator {
    margin: 0 5px;
}

.mobile-item-price {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}

.mobile-discount-note {
    font-size: 11px;
    color: #008a00;
    font-weight: normal;
    display: block;
}

.mobile-item-controls {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 5px;
}

.mobile-quantity-wrapper {
    display: flex;
    align-items: center;
}

.mobile-quantity-wrapper .qty {
    width: 45px;
    height: 28px;
    text-align: center;
    border: 1px solid #a6a6a6;
    border-radius: 3px;
    font-size: 13px;
}

.mobile-remove-btn .mobile-remove {
    font-size: 12px;
    text-decoration: none;
    font-weight: normal;
}

.mobile-remove-btn .mobile-remove:hover {
    text-decoration: underline;
}

.mobile-item-subtotal {
    font-size: 14px;
    color: #111;
}

.mobile-cart-actions {
    padding: 15px 10px;
    border-top: 1px solid #e7e7e7;
    background: #fafafa;
}

.mobile-coupon-section {
    margin-bottom: 15px;
}

.mobile-coupon-input {
    display: flex;
    gap: 8px;
}

.mobile-coupon-input .input-text {
    flex: 1;
    height: 36px;
    padding: 0 8px;
    border: 1px solid #a6a6a6;
    border-radius: 3px;
    font-size: 13px;
}

.mobile-coupon-input .coupon-btn {
    height: 36px;
    padding: 0 12px;
    background: #ffd814;
    border: 1px solid #fcd200;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.mobile-action-buttons {
    display: flex;
    gap: 10px;
}

.mobile-action-buttons .button {
    flex: 1;
    height: 36px;
    border-radius: 3px;
    font-size: 20px;
    cursor: pointer;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLW9sZC5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2ZhbmN5Ym94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYm94LXNpemluZy5zY3NzIiwiX2xheWVyc2xpZGVyLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19ib3gtc2hhZG93LnNjc3MiLCJyZWZyZXNoL2dsb2JhbC5zY3NzIiwiX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9faW5saW5lLWJsb2NrLnNjc3MiLCJfd29vY29tbWVyY2UtYmFzZS5zY3NzIiwiX3dvb2NvbW1lcmNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYmFja2dyb3VuZC1jbGlwLnNjc3MiLCJfZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RleHQtc2hhZG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYmFja2dyb3VuZC1zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiYWRkaXRpb24uc2NzcyIsInJlZnJlc2gvZm9vdGVyLnNjc3MiLCJyZWZyZXNoL2hlYWRlci5zY3Nz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RDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFLRDtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7O0FBS0Q7QUFFQTtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFLRDtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUtEO0FBRUE7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFLRDtBQUVBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBS0Q7QUFFQTtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtEO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBS0Q7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFlQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7RUFDQzs7O0FBS0Q7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRDtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFB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QWNza0JSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSSxPZDVuQkM7RWM2bkJEOztBQUVKO0VBQ0ksT2Rob0JDO0VjaW9CRDs7O0FDdm9CWjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtFQUEwQjs7O0FBRTFCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBR0Y7RUFBc0M7OztBQUN0QztFQUFrQzs7O0FBQ2xDO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUFvQzs7O0FBRXBDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0UiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTWFrZSBzdXJlIHRoZSBjaGFyc2V0IGlzIHNldCBhcHByb3ByaWF0ZWx5XG5AY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IFRoZW1lIE5hbWVcblRoZW1lIFVSSTogaHR0cDovL3d3dy5udmlzaW9uc29sdXRpb25zLmNhL1xuRGVzY3JpcHRpb246IFRoZW1lIERlc2NyaXB0aW9uXG5BdXRob3I6IG52aXNpb24gc29sdXRpb25zXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3Lm52aXNpb25zb2x1dGlvbnMuY2EvXG5WZXJzaW9uOiAxLjBcbiovXG5cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJjb21wYXNzL2NzczNcIjtcbkBpbXBvcnQgXCJmYW5jeWJveFwiO1xuQGltcG9ydCBcImxheWVyc2xpZGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcIndvb2NvbW1lcmNlXCI7XG5cblxuaW5wdXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5cbi8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbiBcblxuXG4vLyRib2R5LWZvbnQtZmFtaWx5OidBdmFudEdhcmRlR290aGljSVRDVzAxQiA3MzEwNjknO1xuXG4vLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG5ib2R5IHtcblx0Ly9mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0YmFja2dyb3VuZDogJGtvYmVfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtvYmVfd2hpdGU7XG5cdC8vY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ly8gZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXHQvLyBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG5cdC8vIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XG5cdC8vIGxpbmUtaGVpZ2h0OiAxOyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvZHk7XG4gICAgY29sb3I6ICRrb2JlX2JsYWNrO1xufVxuXG5hIHtcblx0Y29sb3I6ICRrb2JlX3JlZDtcblx0Jjpob3ZlciB7XG5cdFx0Ly9jb2xvcjogZGFya2VuKCRwcmltYXJ5LWhpZ2hsaWdodCwgMTAlKTtcbiAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi5ibHVlIHtcblx0Y29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcbn1cblxuLy8gT3ZlcnJpZGUgb3V0bGluZSBmcm9tIG5vcm1hbGl6ZSwgd2UgZG9uJ3QgbGlrZSBpdFxuYTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyxcbi5tYXBfY2FudmFzIHtcblx0aW1nLFxuXHRlbWJlZCxcblx0b2JqZWN0IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gTWlzY2VsbGFuZW91cyB1c2VmdWwgSFRNTCBjbGFzc2VzXG4ubGVmdCAgICAgICAgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuLnJpZ2h0ICAgICAgICB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4udGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4uaGlkZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIEZvbnQgc21vb3RoaW5nXG4vLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbi8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgb24gdGhlIE1hYy5cbi5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbmltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy9cbi8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4vL1xuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbnRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbi8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cblxuLy8gVGhpcyBpbmNsdWRlcyBhbGwgb2YgdGhlIGZvdW5kYXRpb24gZ2xvYmFsIGVsZW1lbnRzIHRoYXQgYXJlIG5lZWRlZCB0byB3b3JrIHdpdGggYW55IG9mIHRoZSBvdGhlciBmaWxlcy5cbkBpbXBvcnQgXCJncmlkXCI7XG5cbi5yb3cub3V0ZXIge1xuXHR3aWR0aDogJHJvdy13aWR0aDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuXG5cblxuXG5wIHtcblx0Ly8gZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXHQvLyBmb250LXNpemU6IDEzcHg7XG5cdC8vIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9keTtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuXHQvL2ZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2xkLW9ibGlxdWU7XG4gICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQvL2ZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbi10b3A6IDAuM2VtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXHQvLyAmLmxpZ2h0LCAmLmxpZ2h0d2VpZ2h0IHtcblx0Ly8gXHRmb250LXdlaWdodDogMzAwO1xuXHQvLyB9XG4gICAgLy8gJi5mdWxsIHtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IDIycHg7XG59XG5cbmgyLCAuZmF1eC1oMiB7XG5cdC8vZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogNTEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MS41cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbn1cblxuaDEsIC5mYXV4LWgxIHtcblx0QGluY2x1ZGUgZm9udC1zaXplLWxhcmdlO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5jaHpuLWNvbnRhaW5lciwgLmNoem4tY29udGFpbmVyICoge1xuXHRAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbn1cblxuLmNsZWFyIHsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyB2aXNpYmlsaXR5OiBoaWRkZW47IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6ICdcXDAwMjAnOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgem9vbTogMTsgfVxuXG5cbiAvKk9wZXJhIEZpeCovXG5ib2R5OmJlZm9yZSB7XG5jb250ZW50OlwiXCI7XG5oZWlnaHQ6MTAwJTtcbmZsb2F0OmxlZnQ7XG53aWR0aDowO1xubWFyZ2luLXRvcDotMzI3NjdweDtcblxufVxuXG4ucmVkdGV4dCB7XG5cdGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCVVRUT04gU1RZTEVTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYnV0dG9uIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0aGVpZ2h0OiAzN3B4O1xuXHRsaW5lLWhlaWdodDogMzdweDtcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdHBhZGRpbmc6IDAgMTRweDtcblx0Ji5yZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXJlZDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktcmVkLDEwJSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0Ji5sYXJnZSB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG59XG5cbi5ibG9jay1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9sZC1vYmxpcXVlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblx0Y29sb3I6ICRrb2JlX3doaXRlO1xuXHRiYWNrZ3JvdW5kOiAka29iZV9ibGFjaztcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdHBhZGRpbmc6IDAuODE4ZW0gMS4yNzNlbTtcblx0QGV4dGVuZCAuZ2xvYmFsLWJveC1zaGFkb3c7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNjYXJ0LXBvcHVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LXJlZDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSEVBREVSXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4jZGVhbGVyLW5vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogJGtvYmVfcmVkO1xuXHRwYWRkaW5nOiA1cHggMDtcblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRwLGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbiNicmVhZGNydW1iLWJhciB7XG5cdGhlaWdodDogNDBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI21haW4taGVhZGVyIHtcblx0aGVpZ2h0OiA5MnB4O1xuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4jdG9wLWJhciB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZXk7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbiN0b3AtYmFyLW5hdiB7XG5cdGZsb2F0OiByaWdodDtcblx0aGVpZ2h0OiAzMnB4O1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdGxpIHtcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogZW1DYWxjKDEzLjNweCk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zb2NpYWwtaWNvbnMge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0aS5mYS10d2l0dGVyIHtcblx0XHRcdFx0XHRjb2xvcjogIzQwOTlGRjtcblx0XHRcdFx0fVxuXHRcdFx0XHRpLmZhLWZhY2Vib29rIHtcblx0XHRcdFx0XHRjb2xvcjogIzNCNTk5ODtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3RvcC1iYXItbG9naW4ge1xuXHRoZWlnaHQ6IDMycHg7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRmb250LXNpemU6IGVtQ2FsYygxM3B4KTtcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWdyZXksIDUwJSk7XG5cdHVsIHtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpIHtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuXHRcdH1cblx0XHQucGlwZSB7XG5cdFx0XHRtYXJnaW46IDAgNHB4O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0fVxuXHR9XG59XG5cbiNtYWluLW5hdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dWwubmF2LWJhciB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHRsaS5uYXYtYmFyLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJhMmEyYTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJhMmEyYTtcblx0XHR9XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IGVtQ2FsYygxNHB4KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdFx0Ji5zZWFyY2gge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0bGVmdDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBib3JkZXI6IG5vbmU7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuXHRcdFx0Ly8gZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0XHQvLyBmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Ly8gZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdC8vIGNvbG9yOiAjZmZmO1xuXHRcdFx0Ly8gcGFkZGluZzogOHB4IDE1cHggOHB4IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZS1saWdodC1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDQuMjVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0LjI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9keTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9keTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0XHRjb2xvcjogI2UyZTJlMjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0fVxuXHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHR0b3A6IDdweDtcblx0XHR9XG5cdFx0Ji5saW5rIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzE3MTcxNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5oYXMtbWVnYS1tZW51OmhvdmVyIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZWdhLW1lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZWdhLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWF4LWhlaWdodDogNjIwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogODA7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAzNXB4IDMzcHg7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygycHggMXB4IDJweCByZ2JhKDAsMCwwLC4xOCkpOyBcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwwLDAsLjEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSAxMDAlKSk7XG5cdFx0LmNhbGwtdG8tYWN0aW9ucyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMjc5cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0fSBcblx0fVxuXHR1bC5tZWdhLW1lbnUtbWFpbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiA4MjRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQ+IGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0NHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDRweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjYjJiMmIyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtc2l6ZTogZW1DYWxjKDE2cHgpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdEBleHRlbmQgLmFudGlhbGlhc2VkO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsLm1lZ2EtbWVudS1zdWIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMTVweCAwIDMwcHg7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogZW1DYWxjKDE1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRk9PVEVSXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5mb290ZXIjbWFpbi1mb290ZXIge1xuXHRoZWlnaHQ6IDU3MHB4O1xuXHRib3JkZXItdG9wOiAxNXB4IHNvbGlkICMwMDA7XG5cdGJhY2tncm91bmQ6ICMwMDAgdXJsKCdpbWcvbWVvdy5wbmcnKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi10b3A6IDEwMHB4O1xuXHQub3V0ZXIgPiAubGFyZ2UtNiB7XG5cdFx0cGFkZGluZzogMCAzNXB4O1xuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbjogNjJweCAwIDMycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodDtcblx0XHR9XG5cdH1cblxuXHRuYXYjc2l0ZW1hcCB7XG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaSA+IHVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdH1cblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzcsMzcsMzcsMC44KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbiNmb290ZXItY29udGFjdC1pbmZvIHtcblx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRhIHtcblx0XHRjb2xvcjogI2JiYmJiYjtcblx0fVxuXHRzcGFuIHtcblx0XHRjb2xvcjogJHByaW1hcnktcmVkO1xuXHR9XG5cdC5hZGRyZXNzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQubWV0YSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbiNmb290ZXItc29jaWFsLWxpbmtzIHtcblx0bWFyZ2luLXRvcDogNjNweDtcblx0LmZhY2Vib29rLCAudHdpdHRlciB7XG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuZmFjZWJvb2sge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMzYjU5OTg7XG5cdFx0fVxuXHR9XG5cdC50d2l0dGVyIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzFkY2FmZjtcblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNJREUgQkFSIEFORCBXSURHRVRTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ud2lkZ2V0LWJveCB7XG5cdC8vQGV4dGVuZCAuZ2xvYmFsLWJveC1zaGFkb3c7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aWRnZXQtYm94LWhlYWRpbmcge1xuXHRmb250LXNpemU6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjBweDtcblx0aGVpZ2h0OiAxMjBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRrb2JlX2JsYWNrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMjVweDtcblx0YS5lZGl0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG5cdHAge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0aDQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRrb2JlX3doaXRlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblx0fVxufVxuXG4ud2lkZ2V0LWJveC1wYWRkaW5nIHtcblx0cGFkZGluZzogMzBweCA2MHB4O1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmZsZXhpcGFnZXNfd2lkZ2V0LCAud2lkZ2V0X25hdl9tZW51LCAud2lkZ2V0X2NhdGVnb3JpZXMge1xuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmM2Y5ZmM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzaWRlYmFyIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0LndpZGdldCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQvL0BleHRlbmQgLmdsb2JhbC1ib3gtc2hhZG93O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQud2lkZ2V0X3NlYXJjaCwgLmdvb2dsZS1tYXBzLXdpZGdldCwud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoICB7XG5cdFx0LndpZGdldC1jb250ZW50IHtcblx0XHRcdEBleHRlbmQgLndpZGdldC1ib3gtcGFkZGluZztcblx0XHR9XG5cdH1cblxuXHQmLnBhZGRlZC1jb250ZW50IC53aWRnZXQtY29udGVudCB7XG5cdFx0QGV4dGVuZCAud2lkZ2V0LWJveC1wYWRkaW5nO1xuXHR9XG5cblx0aDMud2lkZ2V0LXRpdGxlIHtcblx0XHRAZXh0ZW5kIC53aWRnZXQtYm94LWhlYWRpbmc7XG5cdH1cblxuXHR1bC5jYXRlZ29yeS1saXN0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQ+IGxpIHtcblx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigjMDAwLDI1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDhweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI21pbmktc2lkZWJhciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC8vQGV4dGVuZCAuZ2xvYmFsLWJveC1zaGFkb3c7XG5cdFxuXHQud2lkZ2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0LmNvdW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC53aWRnZXQtY29udGVudCB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0fVxuXG5cdGgzLndpZGdldC10aXRsZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogJGRhcmstZ3JleTtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUzcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGg0LndpZGdldC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHR9XG5cblx0dWwuY2F0ZWdvcnktbGlzdCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0PiBsaSB7XG5cdFx0XHRtYXJnaW46IDlweCAwO1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCMwMDAsMjUlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDhweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3dvb2NvbW1lcmNlX2xheWVyZWRfbmF2LTIge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0fVxuXHRcdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvZHk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuXHRcdFx0Ly9saW5lLWhlaWdodDogNDBweDtcblx0XHRcdC8vY29sb3I6ICM1NTU1NTU7XG5cdFx0XHQvL2ZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdGEuYWN0aXZlc3RhdGUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktaGlnaGxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcblx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1yZWQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuI3NpZGViYXIgLmNwdC1zZWFyY2gtd2lkZ2V0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgIzAwMCk7XG5cdGgzLndpZGdldC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSEVSTyBTTElERVJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiNoZXJvLXNsaWRlciB7XG5cdFxufVxuXG4keWVsbG93OiAjZmRjZTEwO1xuXG4jc2xpZGUtMzYwIHtcblx0cCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogXCJPc3dhbGRcIjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LnN0ZXAge1xuXHRcdGltZyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0d2hpdGVzcGFjZTogbm8td3JhcDtcblx0XHR9XG5cdH1cblx0dWwuaW5mby1saXN0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cCB7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC5idXR0b24ubGFyZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogc2F0dXJhdGUobGlnaHRlbigkeWVsbG93LCAxNSUpLDEwJSk7XG5cdFx0fVxuXHR9XG59XG5cbiNzbGlkZS1rM2cge1xuXHRwIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHRwLnNoYWRvdyB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgdGV4dC1zaGFkb3coMnB4IDJweCAzcHggcmdiYSgwLDAsMCwuOCkpO1xuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0aW1nIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDQ1cHg7XG5cdFx0XHRtYXJnaW46IDZweCAwIDAgMTVweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHRwLmxpZ2h0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRAaW5jbHVkZSB0ZXh0LXNoYWRvdygycHggMnB4IDNweCByZ2JhKDAsMCwwLC44KSk7XG5cdH1cbn1cblxuXG4jc2xpZGUta3N0IHtcblx0cCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogXCJPc3dhbGRcIjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0cC5saWdodGdyZXkge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICM2MjYyNjI7XG5cdH1cblx0cC5saWdodCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdEBpbmNsdWRlIHRleHQtc2hhZG93KDJweCAycHggM3B4IHJnYmEoMCwwLDAsLjgpKTtcblx0fVxufVxuXG4jc2xpZGUtYXRobGV0ZXMge1xuXHRwIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICM2MjYyNjI7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0fVxufVxuXG4jc2xpZGUtcGFydG5lcnNoaXAge1xuXHRwIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICM2MjYyNjI7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0fVxufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNMSURFIFRFTVBMQVRFU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhPTUUgUEFHRSBFTEVNRU5UU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuI2ZlYXR1cmVkLWNhdGVnb3JpZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYXRlZ29yeS1zbGlkZXItbmF2IHtcblx0d2lkdGg6IDEwMCU7XG5cdC8qYSB7XG5cdFx0Y29sb3I6ICNiMmIyYjI7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dG9wOiAxODVweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG5cdFx0fVxuXHRcdCYucHJldiB7XG5cdFx0XHRsZWZ0OiAtNTBweDtcblx0XHR9XG5cdFx0Ji5uZXh0IHtcblx0XHRcdHJpZ2h0OiAtNTBweDtcblx0XHR9XG5cdH0qL1xufVxuXG4jY2F0ZWdvcnktc2xpZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0aGVpZ2h0OiA0OTVweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvbC5kb3RzIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0QGV4dGVuZCAucm93O1xuXHRcdEBleHRlbmQgLm91dGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dG9wOiAtNDkwcHg7XG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMjUpKTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaGlnaGxpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktaGlnaGxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IHVsID4gbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cdC5wcm9kdWN0LXBhbmVsIHtcblx0XHRoZWlnaHQ6IDQzMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMjI2cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvIDBweDtcblx0XHR9XG5cdFx0LnNoYWRvdy1kaXZpZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWcvc2hhZG93LWRpdmlkZXIuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoY292ZXIpO1xuXHRcdH1cblx0XHQucGFuZWwtZGF0YSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0LnN0eWxlLW51bWJlciB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogI2IyYjJiMjtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2ZlYXR1cmVkLWNhdGVnb3JpZXMge1xuXHRtYXJnaW46IDQwcHggMCAwcHg7XG59XG5cbiNzZWNvbmRhcnktY2FsbG91dHMge1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDI2MHB4O1xuXHR9XG5cdC5jdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL0BleHRlbmQgLmdsb2JhbC1ib3gtc2hhZG93O1xuXHR9XG5cdC5mb290ZXItcGFuZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCA0cHggM3B4IDI0cHggcmdiYSgwLDAsMCwuMjIpKTtcblx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0cGFkZGluZzogMCAxOXB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRtYXJnaW46IDIzcHggMCAwIDA7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktaGlnaGxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXHRhOmhvdmVyIHtcblx0XHQuZm9vdGVyLXBhbmVsIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNrdXN0b21pemVyLWNhbGxvdXQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDU3MnB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG5cdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNjM2MzYzMgdXJsKCdpbWcvYmlnLWstYmcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdC5iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL3dvb2YucG5nJyk7XG5cdH1cblx0LnNoYWRvdyB7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMThweCByZ2JhKDAsMCwwLC4zKSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxufVxuXG4ja3VzdG9taXplci1pbmZvIHtcblx0bWFyZ2luLWxlZnQ6IDMycHg7XG5cdG1hcmdpbi10b3A6IDQ2cHg7XG5cdG9sLCBwIHtcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cdG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdH1cbn1cblxuI2t1c3RvbWl6ZXItY2FsbG91dC1zaGlydHMge1xuXHRtYXJnaW4tdG9wOiA2cHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jdHdpdHRlci1mZWVkIHtcblx0aGVpZ2h0OiA1MTlweDtcblx0YmFja2dyb3VuZDogdXJsKCdpbWcvdHdpdHRlci1iZy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0bWFyZ2luLXRvcDogODBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuaGVhZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0fVxuXHRcdGg2LGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW46IDAgMCAwLjJlbTtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHR9XG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHR9XG5cdHVsLnR3ZWV0cyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy90d2VldC1kaXZpZGVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdHRvcDogLTExcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtc2VjdGlvbiB7XG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0fVxuXHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHR9XG5cdCYuZnVsbC13aWR0aC1pbWFnZSB7XG5cdFx0LmJnIHtcblx0XHRcdGhlaWdodDogNDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjb3Zlcik7XG5cdFx0fVxuXHR9XG59XG5cbiNjYXRhbG9ndWVzIHtcblx0LmNhdGFsb2d1ZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRtYXJnaW46IDBweCAwIDEwcHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBkZi1saW5rIHtcblx0XHRcdGltZyB7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNiZWNvbWUtYS1kZWFsZXIge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHQucGRmLWxpbmsge1xuXHRcdGltZyB7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQQU5FTCBURU1QTEFURVNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYW5lbCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC8vQGV4dGVuZCAuZ2xvYmFsLWJveC1zaGFkb3c7XG59XG5cbi5wcm9kdWN0LXBhbmVsLCAuY2F0ZWdvcnktcGFuZWwge1xuXHQvL2hlaWdodDogNDMwcHg7XG5cdEBleHRlbmQgLnBhbmVsO1xufVxuXG5cbiNjb21tZW50Zm9ybSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHRwLmZvcm0tc3VibWl0IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0cC5zdGFycyB7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2Q0ZDRkNDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSwgJi5ob3ZlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZmVtcHR5LCAmLmZlbXB0eS5hY3RpdmUge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogI2Q0ZDRkNDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUE9TVFNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmFydGljbGUucG9zdCB7IFxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRAZXh0ZW5kIC5nbG9iYWwtYm94LXNoYWRvdztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5tZXRhIHtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdFx0LmRpdmlkZXIge1xuXHRcdFx0bWFyZ2luOiAwIDRweDtcblx0XHR9XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIH1cblx0JjphZnRlciB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogODcwcHg7XG5cdFx0aGVpZ2h0OiAzN3B4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL3Bvc3Qtc2hhZG93LWRpdmlkZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblx0fVxufVxuXG4uZXZlbnQtZmVhdHVyZWQtaW1hZ2UtZ3JpZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI5NXB4O1xuXHQuZXZlbnQtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdHdpZHRoOiA1NjJweDtcblx0XHRoZWlnaHQ6IDI5NXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdGRpdi50aHVtYm5haWwtY29udGFpbmVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDI5NXB4O1xuXHRcdHdpZHRoOiAzMDhweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTJweCAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG5zcGFuLmVpei1tYWduaWZpZXIge1xuXHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNjcm9zcy1zZWxsLXNsaWRlciB7XG5cdD4gdWwgPiBsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbi5jcm9zcy1zZWxscyB7XG5cdC5sYXJnZS05IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YS51bnNsaWRlci1hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHQmLnByZXYge1xuXHRcdFx0XHRsZWZ0OiAtNTBweDtcblx0XHRcdFx0dG9wOiAxMjBweDtcblx0XHRcdH1cblx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAtNTBweDtcblx0XHRcdFx0dG9wOiAxMjBweDtcblx0XHRcdH1cblx0XHRcdGNvbG9yOiAjYzJjMmMyO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzY19jaGF0X2JveCB7XG5cdGxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuI3NlbGwtc2hlZXQtbG9hZGluZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjFlbTtcblx0bWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZS1saXN0IHtcblx0aDMgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0dWwuZmlsZXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5wLm9yZGVyLWluZm8ge2Rpc3BsYXk6IG5vbmU7fVxuXG4ucGFnaW5nLW5hdmlnYXRpb24ge1xuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQubmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4jbnYtY3JlZGl0cyB7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLCBBcmlhbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRjb2xvcjogI2ExYTFhMTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiEgZmFuY3lCb3ggMy4wLjAgQmV0YSAxIGZhbmN5YXBwcy5jb20gfCBmYW5jeWFwcHMuY29tL2ZhbmN5Ym94LyNsaWNlbnNlICovXG4jZmFuY3lib3gtbG9hZGluZyxcbiNmYW5jeWJveC1sb2NrLFxuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1lcnJvcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC13cmFwIGVtYmVkLFxuYS5mYW5jeWJveC1jbG9zZSxcbmEuZmFuY3lib3gtZXhwYW5kLFxuYS5mYW5jeWJveC1uYXYsXG5hLmZhbmN5Ym94LW5hdiBzcGFuLFxuLmZhbmN5Ym94LXRtcFxue1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jZmFuY3lib3gtbG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA4MDIwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb24gOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtICA6IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbn1cblxuI2ZhbmN5Ym94LWxvY2sgKiB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XG59XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtbG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogODAyMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcbiAgICB6LWluZGV4OiA4MDMwO1xufVxuXG4uZmFuY3lib3gtc2tpbiB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzQ0NDtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgem9vbTogMTtcbn1cblxuYS5mYW5jeWJveC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzcHg7XG4gICAgcmlnaHQ6IC0yM3B4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHotaW5kZXg6IDgwNDA7XG59XG5cbmEuZmFuY3lib3gtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIHotaW5kZXg6IDgwNDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIGEuZmFuY3lib3gtbmF2LFxuLmZhbmN5Ym94LXR5cGUtaW5saW5lIGEuZmFuY3lib3gtbmF2LFxuLmZhbmN5Ym94LXR5cGUtaHRtbCBhLmZhbmN5Ym94LW5hdlxuIHtcbiAgICB3aWR0aDogNzBweDtcbn1cblxuYS5mYW5jeWJveC1wcmV2IHtcbiAgICBsZWZ0OiAtNzBweDtcbn1cblxuYS5mYW5jeWJveC1uZXh0IHtcbiAgICByaWdodDogLTcwcHg7XG59XG5cbmEuZmFuY3lib3gtbmF2IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDgwNDA7XG59XG5cbmEuZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG59XG5cbmEuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbn1cblxuLmZhbmN5Ym94LW1vYmlsZSAgYS5mYW5jeWJveC1uYXYge1xuICAgIG1heC13aWR0aDogODBweDtcbn1cblxuLmZhbmN5Ym94LWRlc2t0b3AgIGEuZmFuY3lib3gtbmF2IHtcbiAgICBvcGFjaXR5OiAwLjU7IGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi5mYW5jeWJveC1kZXNrdG9wIGEuZmFuY3lib3gtbmF2OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuYS5mYW5jeWJveC1leHBhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHotaW5kZXg6IDgwNTA7XG4gICAgb3BhY2l0eTogMDsgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcbiAgICB6b29tOiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbn1cblxuLmZhbmN5Ym94LXdyYXA6aG92ZXIgYS5mYW5jeWJveC1leHBhbmQge1xuICAgIG9wYWNpdHk6IDAuNTsgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi5mYW5jeWJveC13cmFwIGEuZmFuY3lib3gtZXhwYW5kOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoR0FBWUFQY0FBQUFBQUFVRkJRa0pDUThQRHhBUUVCUVVGQmtaR1NFaElTWW1KaWtwS1M4dkx6RXhNVFEwTkRvNk9qOC9QMEJBUUVWRlJVMU5UVlJVVkZsWldXVmxaVzl2YjRlSGg0bUppWXlNakpPVGs1V1ZsWnFhbXA2ZW5xS2lvcSt2cjd5OHZNUER3OG5KeWM3T3p0UFQwOVRVMU56YzNPTGk0dWJtNWdnSUNBME5EUkVSRVJnWUdCMGRIU0FnSUNRa0pDc3JLeTB0TFRNek0wTkRRMUpTVWwxZFhYbDVlWDUrZm9XRmhZaUlpSlNVbEp5Y25LR2hvYWVucDYydHJiQ3dzTFMwdEx1N3U3Mjl2Y0xDd3VYbDVlN3U3dlgxOWZyNitnUUVCQXNMQ3d3TURCSVNFaGNYRnlJaUlpb3FLamc0T0QwOVBVZEhSMXRiVzVtWm1aMmRuYU9qbzZ1cnE2NnVyckd4c2JhMnRycTZ1cisvdjlEUTBQVDA5UG41K1JNVEV5TWpJekF3TUVSRVJFeE1UR1ptWm9hR2hwYVdscy9QejlYVjFkdmIyK0hoNFR3OFBCWVdGa1pHUmt0TFMxcGFXbTV1YnArZm42Q2dvS3lzckw2K3ZzM056WnVibThEQXdBb0tDbHhjWEQ0K1BnNE9Eams1T1pDUWtBWUdCaWNuSnl3c0xESXlNbmg0ZUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaC9pMU5ZV1JsSUdKNUlFdHlZWE5wYldseVlTQk9aV3BqYUdWMllTQW9kM2QzTG14dllXUnBibVp2TG01bGRDa0FJZmtFQVFvQUFBQXNBQUFBQUJnQUdBQUFCdmRBZ0hCSUJDd1d4V1JTRUJBT1BwK0JjbHJZVkp3aWtSUmdPRFNuZ01LSHBBQU1zbExCSXZFRlMwNlp3Rm5MWlJDb0JhR2dZNElJMEFRTUNFTUJiUUVZSGhFQ0FBMGxHZ0lURXdFSEMxSUJCQWtIaEJRZ0l4b01BaEdEUXdKM0FnZ01Dd1pGQ1JZaUlSQlRBMGNIaTBrQkR4ZWFTZ0lIZDBVQ3dVeTJZRUtGUWdjWkc4c2NEc1VFQ2duU0NiMGFIUnpZRDg4SjBRa0lhUU1DNFcxVFRjZEpBMTVUdmI5TGxBdnRSUVMweEVJR0M0SlM0VVNYWnFpcVJBNGtJTkJFalNZQ2R5aHRLWkNKWHh0VWQ3akpXYkFMd0xrazh6UUZrSWJNVGpHTENSWXMyc2pHekJweXR3NnNFaEp0U0JlVUh4RWsrUGhSM01jZ0FDSDVCQUVLQUFBQUxBQUFBQUFZQUJnQUFBZi9nQUNDZzRRQk1DK0VpWXFDQVNpQ0tENDlLWXdCaTRRRkdCU0NLVUZCa3dBMVBDdVdnZ1U5UW9pY25nQXhReUtqcEFBUkl6Y0JxaWtCTzBZMGxpb3FqemtpTWlpZEtCRkZQbzRBQVpXTU5qckRBQXdoT0Nnek15ZzdSREtDS2k4dGd3RTBQa0UzTUNnUUxvUXZNN1l1TVRFcnpZSXVOa0EvRGIzd0xjcUtEVFlzTEtGbzhhblFNa2F4d2gxRTRlS0ZReGkvU0trNDVOQUZpaFF1S0w2STJJdmlvVW5NRGlaRTJLdkZ2RVFCV25CTWhJSUZ2SldFVk1SZ3dDL1JDbmd1SnVFaWRCRUFSZ1l4Q2hCcUFYRlRESEMrQUxTSUFiTEF0MExOQXJoZzhPc0ZERnNNMUZIcVJWT1FRMEV0R0FpTkZjQ3FvN0tJZk1LNFNyWUZMTFRORFZhWUhMa3VMZDFGS1BwWkNnUUFJZmtFQVFvQUFBQXNBQUFBQUJnQUdBQUFCLytBQUlLRGhBQk5Mb1dKaVVkSGdrZzdPMGlPallxRFNqWlJna2xXVmttQ0ZWSkxsWUpLVTFhSW0xV2VDaVJab3FNQVVGbzFBRWhXVlpJYUp4S1ZqSTQ0V1U2MnVCQW1rWUlHQm9STVRVcUNDMWcxU0ZCUVNCb2xEUUJKVVZ0VWtzZ0xDeTVKUjA4c2hFM1ZUMWRkSnpXVWppeE9DNTZLTTBSY093dVZTVXpmaVUyb1JJQTNpQkpCUlFZSElXbkNrS0d6VVVvVU5KSFlCTWxDaGhJZlZsTFNVT0kvV0lzZ3N2aElDQW1MZW9tU3lLTzNNWnkvUWdZVWlDT1g1Q01TVDBsY09GSHdTaEFUQlErVExHQUNRSWt6RmdycWNTUmFFSjVPVHd5TE9rRWt5SmNpSlU2SUhva0tnSWtUamIwbWZtUFlDSW5FZzRXT01GRUdZR3VUUVFZTW1LQ0Y1ZUl0U0ZnV1FRWUNBQ0g1QkFFS0FBQUFMQUFBQUFBWUFCZ0FBQWYvZ0FDQ2c0UUFYMStGaVlxRFNEa1lTSUpJUjR1RFIxOEdnaWtjVXBBQVl4aEtsQUJIVFdDUVNKdVFUVUk5WHFJQVhneUltbEpIUjJRallvdTJnd2hnS2FpY0QyWTVuUWF1ZzE5Tm9RQXBZRjlIRHc5SE9DRU1BRWdTUXJXREJtQmdDQ2tBU3BQSllVZ01WRU5uRloyUlh3eS9pMkpvYVdVdml5bGY3b1VJWldIbENQRjZoUTFKQ2lVcHhDRnA4cUxoQzJhTEpwaVphRWJMaTRWTkdDNFRKWkdpRURBQ0NScE1tREJSQ2dQOENDRXhJRTRSRW5nTVdpWlM4bTFmSVM5Z0dJUWJ4ODlnTXdUeE1QVjZnU3dGQTB4S1FuMlJCNnNKb2tvQmZZWEtPQTRjMUVWS1pJMmlhZ2dNeEYwTU8yV2NoT1JGazRDS2ppQVFTcXBKTjJnRUN3a2hjRnNwcnNxVWlRSUJBQ0g1QkFFS0FBQUFMQUFBQUFBWUFCZ0FBQWYvZ0FDQ2c0UUFTRWlGaVlxRVRTNkRSMGVMajE4cmcwMU5rUUEwTmtxU0FFZE5ZSWlnVFlKTkhodWRua29NWDZhbFJ6WkFZWXVRZ2tjdVlFcEhMNlZxUUJhSUFBVUZoRjlOcWlsZ0xBQktuVFkvTDRaaVB6aVpBQ3RnREM0cEFDbkNnaXdOU0dBYUl5QVUxNFpmWUdEZGltRWhJamlsaWlsZjRJVmZGbXJxdC8rZWtLUVkrTTNRcFlPcUZzMEFBUVFJaUI5TmtCeHM4aUtob2hrTkcwWWo1RStSUUlMNUJOM3JLT2hGQnpFa2tiRFRwWkFJbHc1ZzFHWGIxbTBYeHhSSHd2em9jcUxHdFM4VlJTNXJWb3dkSWlRMFJQQUFaK3RUcms2WGppZ0I0MHJRaWtxS0NyVDYxRXNRdTJLZVFMbDdGUWxKTDVLVHNKSWF0T0lMMmtVdUNGeTg5U1RvRU4xQUFDSDVCQUVLQUFBQUxBQUFBQUFZQUJnQUFBZi9nQUNDZzRRQUFnS0ZpWXFFVFM1SGk0cEhYeXVEVFRDREsxK1BrQUJOWUNrQVJ6Qk5qd0tqbTVCS0RGK0NUYVFBWHd4S2kwZWJSeTVnU2tldUFFcGdMb05yczROZlRjTXBZS3hLczE4d29BSnNjRGFvSzJBTUxxQXBxSWJhWURoelBXN2JBbDlnbjRzT1dGazF3SW9wWDRpS0xEVk8yNE8xbklKSGh5bUhocTZ1WUF4YkZLR0hRVGx4bWdnQU9HcWdvallHRFNiVWwyL1FJWDd4Q0NuUnRLaUpCamIyQkpFejU1QlFoQkpwTkZ3aVZPMGFLRjJNSkFod1FtWEltVGVFbWgxTDFrdFhIQ0lRREVtZ293RVZQa0c0UVBHS1VLUkh2RFZyRnExWkZZcVhnRGhHM09UYkJRYlJycFZnaHRDaEJFa1NXUUNuQk5XZ2NyYmlyU1lXQnpOV0ZDbFhVU0FBSWZrRUFRb0FBQUFzQUFBQUFCZ0FHQUFBQi8rQUFJS0RoQUJJU0lXSmlvUXZMb3VMUjE4R2d5OHZSNElHWDVlUFJ5OWdpSjB2Z2tnS2xvK0NCUXhmZ3BXWFh3eEtrSnNBTG1DeGxRQktZQzZiUjdNQVh5K3hBQ2xncTBxeFh3b3Bna29LcTRNR1lBd3V6RXEvU013cExneGdCWVZJWDJCZ3pJcTZ4b2lLS1YvcGlaSGxpcitRMmZTR2xaVUt3NHRoZGYxeEdlenVWZEtucUVHZERSdnFBQ1FrVDlHaFEwZmFEVm9ua2RBWEhBMGFHaEszYkYrSUVSWkVFWkpHVFp0RUZ4R1FnTkV3d2c2RldjR0dwWGgyWk1JRUpCcEtOREFVd1FPR1diNEcxVXFSUW9RSUpHRk1kQ2hYNEp1aVZLdUtpa2h4Sk1NSkNhY0FkQ0pIekNnekJTUStPSVVrU1ZDS0VWTUZWZGd3S2V0RU8zWUl5a1YwVzJoYzFrQUFJZmtFQVFvQUFBQXNBQUFBQUJnQUdBQUFCLytBQUlLRGhBQjNkNFdKaW9RdkxrZUxpa2RmSzRNdkw0OEFLMStZa0M5Z0tRQkhsb0ozQ3BlUWdrb01YNEtqQUY4TVNvdEhtRWN1WUxLaktReU9nclNFWHkreUFDbGdyRXF5WDUrcENxeURLd3E4b0VxY29iSXB0d3BMaFhmS3VJdEtZTWJWaEVvc2lKRmZ3NFRrcUlwM2xwWUs2NHBLcHFZdmgvR1c5SWxLTC9qeXVVdlVycENTTCtnU3NhalJvR0EzTUFwQUtXcndBNGlORjRXV0tBRGpJc1dSR1JnSGZZRndSQUdaRHozd2NQb3lUNUFNSWp2dXpKaHhoMHdJQm9ZZzZMREI2WmVoSzBYYTNQbnc0WTZNRVRuUUlWc1V4Y2lPSXltSUlpSXpvbzI3RlhTR2dDRW01QU9vRjBKNmJJTzBna2NOUVZHOUNocURvUjlCZEhjTHJseEI1M05nSlFYdUFnRUFJZmtFQVFvQUFBQXNBQUFBQUJnQUdBQUFCLytBQUlLRGhBQklTSVdKaW9RdkxvdUxSMHdyZ3k4dlI0SXJMcGVQUnk5Z2lKMHZna2lWbTQ5S0RFeUNwUUJNREVxUXBreGdTcUVBU21DT2drZW1yUyt3QUFOZ3FrcXdzd09DU2krcWd5dGdEQzdJQTRpRFI5SXVER0NUaEVpenRJc0RMNm5VaVFOTTVJWGR3SVM4ajRtYm02U1ZsZXVLeXZNdlNLSHo5WW4zbGRIZXVkdlZydENSQ0IxRUtZcUU3QjJZRGx5SXpGaUVheGk2SXpWT2RMbVNCMGtiWFlKWTVEbUNCSnUyUVVoNGJJbUN5RWtKRFI0allNUUNKdGt5UWl1MkllbGdBZ0tTS25LUU9QbUFnMXJCUkROT2FEQUVGRkVOTFJBR3J2bEFRdFNBS2xVUXVaQXpwVitoTlZJcUNMcGFwV0VVRzE0TlV0dlp3V2l2Z2FzRVFDNEtCQUFoK1FRQkNnQUFBQ3dBQUFBQUdBQVlBQUFILzRBQWdvT0VBQUlDaFltS2d3RXVMNHVMQVY4cmd5OHZBWUlyWDVpUUFDOExlZ0FCbG9JQ0M1ZWRBRW9NWDRLV21GOE1YcEdjQUM0TFNxT1BlZ3N1akxVQVh5OUtncnl0WHNSZkNxR3FMNjJES3dvTUxxRjZ3QUhWdHd1VWhBSmZDN2lMdkF0ZmlJcEtCdWFKa3NTRmV1L3Z3SjJjQzNZaTl5SVRuVW9LbHBZQ0NyVGd5N2ZQWDc5cThQU29neVNQRVlReXZoUkpZcFpJUVprMGFNUXNVZ0t1SEtFQUZjNE1vYkpIQUlSbnBZanBjY0ZnRzZNTmRpUWdZaEFDUjRBSER3SVlBQ1ZJaVROQ1hyZ0pLQ01pNXdZT0FuaEZGTlZRa0pnek5nVWNEUldySFNRdlBldzhrb3JVVUwrbWc3eGdHRk5xcWlBdm0xSUo0Q1NBVDVtRnFRWVNmVm02S0JBQUlma0VBUW9BQUFBc0FBQUFBQmdBR0FBQUIvK0FBSUtEaEFCSVNJV0ppb1FKQ1l1TGZWOHJnNDE5Z2l0ZmxvOTlDV0NJbkk2R2Z3bWFqMG9NWDRKL2Y1WmZZRXFMSzVPQ3JrbWdBRWxnZnBwOXBYMDhXMUZKdUdDcFNyQzFna29KcVlKOU5TZGRWMDk5U1lpRGZiQkpmZ3hnQllWZ0hWeEVNNHU1cU5lRmZXSWRvWW1Sc0lWSjg5YnBtd0NhZjFkQWMvM2xwcU1TakVLaXI1Ky9Sd0NXTldvMGpGNDloTTU2dlh1Q28xa2lKQ3lHS1VwZ1FVU0lNSXVVZ0NsbXJ3OEZFRnMwTUVEU2dBVWhKQTI1Z1ptRkQ0TUhNWWorL0tpUkRSWUxNQm9MTUNOVTRKc2hDM01hQUdpVVVCZTJVb1hDek9IWloxUXJCdkZNYmZBUXFwSW9VZ2lWMklqaWpLbWdBcGtnU2hUa3h4M0VSWWNESUFZQ0FDSDVCQUVLQUFBQUxBQUFBQUFZQUJnQUFBai9BQUVJSEVnUXdKMDdCUk1tN0lOUW9COC9DaU1DV01HanhzQW1UUWF1YU5GSDRrUTZRd0FCNklPeDR4MFlUVHA2eEdPRUNzSW1NRHEyQUVRZzRwbzFBcFA0S0JJQkFFWUFTUUQ1VWRsSDVVZ3BjeVFnZEVDRVNoOENOV2NtRVVpZ1NZdUJmZDZjR1VMRnlaMFpFQWZlcVhuSER5QkFLd3JDS0pPbVJKdUlCTTYybUxvUVFwbXdDZS9NVFpqa29GK1BXRWY2cE5KRGpwd2VieVVTUUluUlQxa3FobnNnOXJnWUkwYUVmdjhDN21pVW9KTkFMQ0xxcmFuUVQ0MHNXQnhFRE1xZ1JVT0JmZHowbUlNRDBOUFhJMnNtTVlzV3F3MDRFREFEdWdvVmdGU0JhNndTSklEVElhQ3BNUHNrWVlDM0tGeWhBbUVLYk1HQXRFU1NNQnBxRmplSXN2UENGbWxIbGhTNDBUemdKbmdCaThhdE1DQUFPdz09KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuODU7IGZpbHRlcjogYWxwaGEob3BhY2l0eT04NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDgwNjA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5mYW5jeWJveC10bXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OTk5cHg7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICAgIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlIHtcbiAgICBmb250OiBub3JtYWwgMTRweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogODA1MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgem9vbTogMTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA4MDEwO1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSAqL1xuLmZhbmN5Ym94LWRlZmF1bHQtc2tpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5mYW5jeWJveC1kZWZhdWx0LXNraW4tb3BlbiB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZmFuY3lib3gtZGVmYXVsdC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIG9wYWNpdHk6IDAuODsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cblxuLmZhbmN5Ym94LWRlZmF1bHQgYS5mYW5jeWJveC1jbG9zZSxcbi5mYW5jeWJveC1kZWZhdWx0IGEuZmFuY3lib3gtZXhwYW5kLFxuLmZhbmN5Ym94LWRlZmF1bHQgYS5mYW5jeWJveC1uYXYgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQzRBQUFESUNBWUFBQUNYcE5Pb0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMlpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBHTnpSR1JqYzJOekV3TkVSRk1qRXhRVGMwTTBVME56WkdRa0UwTVRNNVJTSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzFSa1pFUmpBNE5UWkJORU14TVVVeU9URkdNa1k0TUVWR1JFUTBNa1JETkNJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMVJrWkVSakE0TkRaQk5FTXhNVVV5T1RGR01rWTRNRVZHUkVRME1rUkROQ0lnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0ySUNoWGFXNWtiM2R6S1NJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rVTJPVU0xUkRCQk5FSTJRVVV5TVRFNU5UZERSRVZDUWpGRk5EYzBSalF6SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tZM05FWkdOelkzTVRBMFJFVXlNVEZCTnpRelJUUTNOa1pDUVRReE16bEZJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrcUtKVlVRQUFEWHBKUkVGVWVOcnNYUXRNVk5rWnZzT01QSHdBb3EyS3VpTFdpaXhWOEcwMXF4SHdrYlZaRlRXYTZHN2JXSTIyaWcvd25XeHI0aXRxZE4wbVJqZW1HalhaQkd0TXM0aFBRb3Y0Zm92VWFnVVZVT3NUVU40TTAvKzduak85REROMzVsNW1ocG51T2NtZllTN25udlBkLy83bmY2TUdpOFVpK2VNSWtQeDBDT0RlSGlibEY0UEJvSG1CbHA0UlYvYTB0OGYvQjhlMU11c2p3d3hHK2pTeXRVenNaODZRUmlJelVRTWpNeU9McFlXdnlxUVRNQWNhUkJSQzFJNm9MZnM1U0xFdXdOWVNWUk5WRVZXeW4ydnBnZm1EV0R3TjNNQTQyWVlvbUtnRFVUaFJCQ2cxTlhWSVVsSlNRdi8rL2Z0Mm9kR1dCbTZxcnE2dWZQUG1UZW1USjAvdVhMcDBLWGZseXBYL29NdGxSTytKYW9qcTJadXhhRDVjbkp5QU5qSE9kaVdLSlJvWEhCdzhOek16ODl6RGh3K0xMUzZPWjgrZTNiOTU4K2FSamgwNy9vS3QxWTZ0YlhBRkl5ZURFckNERTg1QlF3ekMyR2FmN05peEkyWDI3Tm5qdTNYcjFnbVRpb3FLcEhQbnprbDVlWG5TbzBlUHBMS3lNdm5tOFBCd3FVK2ZQdEtvVWFPa3hNUkVxWGZ2M3ZKMStuM0oxYXRYdnhzL2Z2eGY2R3M1RTZFR2U1eTN4MVJud0xrODQ3VjNKT3BCOUxQYzNOeWxvMGVQanNlRUsxZXVTTHQzNzVhdVg3OXVYY04ySGVVYkhUeDRzTFJreVJKcDJMQmg4bmNTb2N5b3FLamYwNC92MkRsb0p2ZDZnQnNacHlISFBZbGlMbDY4bURaaXhJaVkydHBhYWRPbVRWSkdSc1pIdlJvUUlKUGFhR3hzbEFsanhvd1owdHExYTZXZ29DQ3B0TFQwWEk4ZVBYNUxsOTh5enB0YkF0ekFORVE0QXgyYms1T1RQbWJNbUU4aEJnc1hMcFJ1M2JvbGd6VWFqVTROaW5JZnM5a3NQMEI4Zkx5MFo4OGVXWnhLU2tveWUvYnNPWThkM0ZvbDE3VWFJQ1BUSHVCMnI2MWJ0MDREYU5JUzBvSUZDMlRRQU14QkF6RG5PbjhZa1BJYWZ5aitPNnlCdGJBbWNmeHowanEvWVhzYTlmb3EvRUJDNVhXbDE5bWJEdUlZL0dManhvM1NuVHQzcktBNFlGbHBOelJJTlRVMThxZFNkT3JyNjJWdytGVGVneld3RnRiRWlJMk5YZEMxYTlkd1oxckdHZkJnSmlhUmh3NGRta0d2TVF3SDhkaXhZMDA0Q0lLOHYzLy9YcXFxcXBKL3JxeXNsQ29xS21TdzVlWGw4bldBeGtOOStQQkJGaFBsRzhLYVdMdERodzY5U0N1dFozdnJBczRQSlZSZDE3aTRPRm1IUVh2d1Y2MEVEYklkNERxQTJ6dWd1TTd2NTZMRzF5WjVIOEgyTnVvRkRzTVFRWWR3Q0ZuRHp2ZnYzNWRWbmxKejROQW9RVStmUGwzV05MWUhkTktrU2RMT25UdXRJQUcrcnE3dWZ5Qm9UYXlOUFNJaUlqNDlkZXJVZUdmQVRTclhvYnZEUjQ0YzJSY1hUcDgrYmQyRUgwWndWUWw2OCtiTjFvTzNidDA2K2NFbVRwd283ZHExeXdwNjJiSmxWczBTR0Jnb3o4R2ErSTQ5WW1KaVlLUitTVlArcWhjNFhsZDdVbG5kY2VIR2pSdFdUdkxYak0zNEdEUm9rQlVjZERUQXdJcHUyN1pOdm82NVo4NmNzYzV2MDZhTmRSM1poTk1uTjJLZE8zY2U2c3lQVWdNT0hSNU1hZ3BtWGlvc0xHd21BaWFUeVNvcTREQUFBalJHU2txS1RKeTd5NWN2bDdLeXNwb0F0dzBvNERaZ3RHdlhycGN6NEFIT1hOZlEwTkJBNWxzMDJ3aFdEK0M1dkFNOE5JVHRXTFZxbGN4dExtWWhJU0hXQTY0Y2ZBOTZxRkM5V3NYbG9lUWN3SjgvZjc3WkhQSnJtaHhxcUVaUEJjc1dIcm1RUHE3alhwNnRDWWNJS0ZVZURpSmsyblpNbVRKRjJyQmhnNVhET05RUU1WdFR6dmVnQjZ0dzVwODdBczRqbHhyeUllQnlTdEhSMGMwMlVuSU9LbzlyRHp4UWVucTZkUHo0Y2V2dnAwMmJKb05YNm5sYlJuQ1hsd3pZRTRaQkYzQ3c4Z1A1RTZWY2EzRGczRTFWQWllLzJnb2FCNUVDREduOSt2VldtY2QxYUNhcm9hQzVTbmNYbjlnRDQvWHIxMWVkQVRlcEFJZHZYRVp1N01PNWMrY09BakI0Y2pBZWtGZHNoTTA1K0xTME5Qa1RoeERhZzh2MDZ0V3JaV01EMEVlUEhtMEduQnNrakFrVEpzaWZqeDgvdnVnTXVDTzNGaWV1TTFFL29pRUZCUVdyWUQzbnpKa2pBNEFtNFRxWSt4NWFCclFSaUhNY1lnTnVIejU4V0hyNzl1MjlUcDA2SllQeExCN1Y1TmFhbWFpOElYcVJuNTh2SzFoRUx2eTE4MDJoMnV3RkVMak9WYVVhYUc3RUZpOWV6RlhpSlh2QmhCYXRVc09jK21ja0tobkZ4Y1hsQ0xkZzJua2t3ODExKy9idEpRcWNaZFdJNEQ0c0xFd0dUallBeGtRR2l1dmsvVFVCemRmQm1zT0hEOGZiZXpwdTNMaU5iRytMWHVBTkxJWHdnbFJYNFpFalIzTHdpelZyMWtnREJneXdSakVjQkVBRExOZnJIQlM0am9kU0dpb09HbXRnTGF5SmNmZnUzVDBVZzc1ekZEUzdKWFJENUlJZ29DV2hHMER2M2J2WDdhR2JoUjBPY1AwL1JQOGVPM2JzenN1WEwvOExHeDA4ZUZDYU9YT205WER4QTJvdkI2TFVIcGlMNzdqM3dJRURNbWdLbHJNSjlDSzJWNzByeVNFdDZRbkVudDFaZW1JWm1mR0JQRDBCdzNQejVrMlgwaE1KQ1FsU2FtcXFMTk1zUFpFVkZSVzFpRVg0Ymt0UDJDYUVJRFpkZUVKbzFxeFpFeUlqSXlPNDkraEtRZ2dXR0lOQ3VoSjZhQ1NFRGpEeDBKUVFhbkVLN3VUSms5a0V0TVRWRk56ejU4OGZralgrdmt1WExoNVB3Ym1VOUZ5NmRPblE1T1RraEg3OSt2MmNRUDFVbWZSODkrNWRLVm5EdThUaHY2OVlzVUp6MGxPdnFEaExNN2Uxb1NCRnZHaG1HcUxLaG1vVitYS25COUZkd0pzazlobEkzWWw5dmFXVWxsUWtMQXhBSS9jcFJOWE5sZGN0S3NzQ3VBQXVnQXZnQXJnQUxvQUw0TzRmbXQxYUhlMVBQT3pqVVZNSXUxN0ZvaUJyMWtxTHcyZnlFbk40THdDYUdNS1lMNC9FejFPaVl1bGo5NFJaV3pUZ0lBK2lsaDl4OVg0V255SXJNQ1kyTmpidDJyVnJCUTBORGVhNnVycjY3T3pzYXhTYklnR0VORWQ3clZnOEJweHgraWRFbjBWR1JxWVZGaFkrdDQzNENUenk0Sk9KdXZrRWNCWjNJazA5S2pRMGRNbTllL2VlMkV0VjFIOU1yczhsaXRZSzNPMWFoWFhGUVk3N0JBVUZEVHg3OXV3ZlNFdytVUW1DRFpLVENwdkgxU0VERGMzUjIyZzBEc2pLeWxvd2RPalF2bzdtWDdod0laOGR6Q3J0b2JxYlJJVXhBZlZKdER6OSt2ang0eGZWTWxvbEpTV3ZvcUtpVUI4ZjNHcUhrNEhHNW5GRWMvYnYzMzlXRGZUTGx5L0xFaElTL29RMEh0TTZKcThEWi9LSi9GOS9vdG5idDIvL214cm84dkx5eXNURXhLMDBkeUxUNjRGNjNuNUxnUnRZMmcxeVBHUE5talhmTjlKd0JMcTZ1cnAyNnRTcDN6QVYySXVsNnd6ZUJzNjdpS0RLcHM2ZlAzOC9HWllHUjZCaGRPYk5tL2NkelozQzdtbldCZVFONEx6TUFxNzlLaVVsNVZ0dzB4Rm9zOW5jbUo2ZWZvVG1UbWR2SjhSZU1zb2J3QU5aZFdJaTVMV2lvcUpLVGE2M2JObUMydmdzb2hnbVdnWjdvdWRwNENhbUNjYkZ4OGYvOGRXclYyVnFvUGZ0MjRmdW1qbE00N1JYZ3ZZMmNCaVlJZEhSMGN1TGk0dGZxWUhPeU1qSWcwNW51aDA2UGtEdHNIc2FPQnlpTC9MeTh1NnFnU1pUZnpzZ0lHQUJNekNvWEJpZGFTbFBBKzlEOUJYNVJ3NDFDSm55UjRHQmdlZ2ZUR2JPbHRFVjlkcXFUcFl2eDV4eU84aVZLMWYrNldqQ3lKRWpvMCtjT0RHRFJDV2FxY3dPekFGejMvZ3hIYzRtNmhBT2s3K29RNzgxUUg1dDh2M1d5ZkpydDFaWElGRldWcVlNSkxxM1ZpQ2hPM1FqamZSMXE0WnVmaDBzMnlTQzRGQU5OaHFOdjh2T3pyNnRCajRuSndkdFJWLzRSQ2FMZ1VlU2MzaFFVTkFpY2cwZXFHa2FtdmNsYzl4YTE4bUMybVpKbmtlMXRiVzNrNUtTL2x4UVVQQlVKV1Z0a1hUOGFhUkh2RU1HSGwxQUQ4aXEza3BPVHY2MnFLam9oZTI4M056Y1d5emRYTjFxbVN4dnA1azF0MzNvcUVpMGNUV3hyd1dMTjRCN3BKVGlEZUNheE5aak5TQmY2U2dTZFU0QlhBQVh3QVZ3QVZ3QUY4QjllZWp0RU9KL3Q5K0JKWVFrNXA3eXYzdHcrcGRUWHZjT0dlZ3dGaGlnSzZJajg3a1JESlN3d0FCLzArUFpMbjRkb1J2Q3JJRUl1eEIrSVF4RE9JYXdET0Vad2pRV3JyWFJHZ3A2bzNnMUdkMDl0dWtHZEFHaEc0aCsvNW4wc1R2STVFdkFrV21kaSs0ZWU3a1NkQU9oSzRqbWpISld1UEoyOGNxZ0Z2S2hHd2hkUWVnT1lvbWVNTGZYZjFwUXZDcG4zVDEyQjdxQzBCMkVMaUg2MnR0WGlsYzRuSU9Sc0VUaVVpMDNpTVNuVHhhdjBPWGpySGlGbExOTjhTcWd0WXRYUFhqeENsMC9hdUNSN0VmU255WC8yL2xLOFdveXlpTnF4U3VVVjFCbVFibUZsVjNhK2tyeGFnb0tVekJHS2lubEJoUzRVT2p5bGVKVkNPUGlkSlFFVVJwVUsxNmh0SWdTbzY4VXIvRHFVWHlkaFdLc21yeWptT3RMeFN1RHNuaUZNcmdhZUhRVm9aenVrOFVyTkNDb2dVY0RBeG9aYU80UTVoNzdSdkVLM1VIb0VsSURqeTRqWHl0ZXdibEtScGNRdW9VY0FVZVhFYzM3eWllS1YzNFpjeXJhc0h1aE93aGRRdWdXY2pTZmRSbVZTYjdVaHUwWGgxT3JPbVMxL05aVmgvNXFnUHpTNVB1bGsrVzNibTJUTGpoMC9maERJS0hzTy96YW4wSTN2dzJXNVRac2RQZW9nVVozRUxxRUpCOXJ3LzVTVFlPZ0t3amRRVFFQLzhKUmhPUWpiZGh5UjQralpnUjBBNkVyQ04xQjlQVVJra2VzOGFiVm5Temt3ZCt4N3A0bUExMUE2QVpDVnhCOWZRQUh5aE9nL1RyTnJLZGZ4V09KZlc4MDJyUjZLVVYwQ0lseW9RQXVnQXZnQXJnQUxvQUw0QUs0QUM2QUMrQUN1QUF1Z0xmeTBOT2krcm4wTWRkdGIyeFZ5d2pRdmFzYzNKZFBjek0xQWRHUmdsdGxMME9MNjg3V1ZydFhLdzUzaWtxK20rWjRSbFJzWHYxcXhkYzRXeEd5bC9WUzNvTi9KS0ZWZ0xka2M1dUhGbHBGTTdmbzJtUVZiYVBVSGorNGcrdDZnQ3RWbmxLVHhCR29ZQ2NQSEdjalpsdUY1UlRBQlhEM0hVNkgvb2J0NFhObU9aVytpOWFEcWtzZGNxTmpZd1YvY01jNlFsUThiYnBiNG12ODZOMWFueGVWZkFmaWtlL2hlNXVLcVBoUFhnUndBVndBRjhBRmNBRmNBQmZBQlhBQlhBRFhPdjRyd0FCQWVoT2l4aVVWMGdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIC5mYW5jeWJveC1kZWZhdWx0IGEuZmFuY3lib3gtY2xvc2UsXG4gICAgLmZhbmN5Ym94LWRlZmF1bHQgYS5mYW5jeWJveC1leHBhbmQsXG4gICAgLmZhbmN5Ym94LWRlZmF1bHQgYS5mYW5jeWJveC1uYXYgc3BhblxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRndBQUFHUUNBWUFBQUFqc2djakFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMlpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBHTnpSR1JqYzJOekV3TkVSRk1qRXhRVGMwTTBVME56WkdRa0UwTVRNNVJTSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcENNVGc0TnpoQ1FUWkJORVl4TVVVeVFUUTJORVEwTnpjMU0wVTFSRVUxTVNJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwQ01UZzROemhDT1RaQk5FWXhNVVV5UVRRMk5FUTBOemMxTTBVMVJFVTFNU0lnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0ySUNoWGFXNWtiM2R6S1NJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRTBRelpCUWpWRE5FVTJRVVV5TVRFNU5UZERSRVZDUWpGRk5EYzBSalF6SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tZM05FWkdOelkzTVRBMFJFVXlNVEZCTnpRelJUUTNOa1pDUVRReE16bEZJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrVDMyZXR3QUFIV2hKUkVGVWVOcnNuUXRVMVZYMngzODhGY1FIYUlaRWlGYjRRRFF0U3N6RzdJR3BsTStzQ1N2Tm5vNzJHRE5iLzMrdDVXUTF0cG9tczZhbjQ5RFkxT2hLWFZOcVpHbWxwSTZwbWFtSS9jY0FHWitRS0lnZ0N2Lzl2WnlENS83NDNlZnY4cnZjeTk1ckhTL0k3Lzd1dVo5NzdqNTc3N1BQUGlIMTlmVWFpM1VTd3NBWk9BTm5ZZUFNbklXQk0zQVdCczdBR1RnTEF3OXE0Q0VoSVU3L0h1Z2ZtS3YzNSt2M3pzQmJHL0NRQ3krZ1BobzF1NWQxME9UZjBLOTZCbTRQV1cyaG9vVXBMVlI1VktGTHVIWFV6aXVQNTVYZjY5UVB3aG44b0FXdUc4a3EzSERSSWtTTEZJOWg4K2JOUzduNTVwdXY2dGF0VysvMjdkdDNqNDZPVG95TWpPd1lHaG9halJ2VjFkVlZuVHQzN3NUWnMyZUxhbXBxL2xOWldibnI1NTkvenJ2bGxsdjIwcC9QNlQ0RXc1RnZOWERiazV3MUh6eGZqczR3QWJJdHRSaHFzZFF1cHRhZFdncTF0TEZqeDJhdVg3LysxVjkrK1dVZEFUeFI3NlhRaDFCYVVWR3gvT2pSbzdPV0xWdldRN3htaE9oRGlCeG9adFdocS9kdTFKcDFoQ3VxUXgzTmJVU0xFaTM2Z3c4K3VMbHYzNzZEQmd3WU1ESWlJaUxhbDVNaTlhL2k1TW1UT2FkUG44NUxURXo4VkJuMTlUMTc5cXcvY09CQTRJOXdSVzFJd08zRWlFNmdkam0xL3RTdVc3cDA2Y3VIRHgvZVYyK1JrT3JaVWxaV2RyL29VN2d5UHdUdUNOZU42bkNoa3lWMHRJN0Rody92L3RKTEwyVVBIang0bExON2syclJ2di8rZTIzZnZuMWFZV0doZHZEZ1FlM0VpUk1halZiYjM5dTFhNmZGeHNacWwxNTZxWmFjbkt6MTd0MWJTMDlQMTNyMDZPRzB6NlRyLzdKang0NVhodzBiVmlKSHUyTGxCTTZrS1dDSEt2b2FzS09GenU2QVVmN2hoeCtPSjdrN0tpcXF2ZEg5OXUvZnI2MVlzVUpidTNhdFJxTy9zUSt5SC9yK3lOZFh2NUUweVdxWm1abmF1SEhqdEY2OWVqbnFkMWw1ZWZsemNYRnhmOVZQckFFQlhBYzdVa3hVR05IdGhUcnAvTjEzMzgwY01tVElqVWIzMkxCaGcvYnV1KzlxUC96d1F5Tmdza1k4dGlKd0w3SmVHaitBZ1FNSGFnODk5SkJHbzlud1h0WFYxZS9RaC8rNE45RDlCbHlCTGMyN0tER3FPd0kwdFl2Mjd0MzdQMzM2OUVuVFAzLzM3dDNhQ3krOG9QMzQ0NCsyMXdvTEM3TjdUZjNyT3hyaFJyL2o1L1BuejlzZWFVTFdubjMyV2ExZnYzNU4zZ1BwOXRWdDJyU1pJRXhKdDZIN0Jiak9ycFlxQktPNkUwQW5rWkI2bUVWZjdSVDFTV1QyYVgvKzg1ODFVakcyanF1Z1hUMDZldVBPSGdFZXo3Lzc3cnUxcDU1NlNpUEFkdmNnVS9LcmxTdFgzamxwMHFTVDdrTDNCM0E1UWNySk1VcnFhbXBkcWNYbjUrYy9RNVBaRmVxVE1BRSsrZVNUdHNrUW9LRTZqSFMxK3JzN3dQV1dnMTYzUTlVQVBDYlgxMTU3elRiUjZxR1RXVHBhakhTWEU2ay9nS3NUcEJ6WmNjS2g2VVpxWWxiLy92MzdxRStBam43MDBVZTFVNmRPTlk1cStScFNaN3NhMGU2T1BFZW1HYUIzNk5CQmUvdnR0MjA2WGdkOUZVRWZyK2gwbndJUE5STjNNckMxb2JPN1lHU1RHbmxBRHhzVDQvMzMzMitESFI0ZWJqZUtBVnNGYnNibDF0OVgvUjBOcjQwK29DL29reXIwdHl5YVNCZVl0ZEY5UGNLbEtqRnkxUytocit1WUo1NTRZcno2QkV5S1U2Wk13UVJsRzlueTNyNkM3SzZESWkwWUNFWjZaR1NrbHBPVFk1dFVWYW1xcW5xSTdQeS9PbE10VnFvVVZXKzNVM1QySmZRVlRkMjRjZU1zNm15VXZMaW9xRWk3NjY2N05IS3hiYU5Mcno2YUU3WWpyeERnaFFxeHFaZC8vdk9mZGpvZGRqck5QNE5TVTFNUCtoSjRxQWxWRXFZQTd5RE12NjV6NTg2OVZZV05FWTBKMGdpMlhtYzM5MEtEK3BweW9wYnE1ZmUvLzcydHI4cjFuUys3N0xKWnZsWXRvU2FlRnk2c0VqbkN1N3o0NG92RGI3Lzk5cXZWQzE5NTVSV05Sb3FkR2xIZnNCV3c5ZDlXL1FlTnZxR1A2S3NxWkRvK2R1Yk1tV3hmOXNIYkVSNG1Kc3BvTVZIQ011azhjZUxFYS9WT3pjY2ZmMnhuamFqZW81V3c5ZEQxM3pEMEVYMUZuMVVoaStVUmY0NXd2V1VpZ2NlUzJraFBTVW5wcHVxM2VmUG0yWFNsa2I1Mng0TWxhd0dCSnR1ak96cWFScU5XVVZGaGUzUVJObTdTMEVmMEZWNnYrbHo2SURKT256NTl1NitnaDNvNXVxWDdMajNLMkd1dnZmWXk5Y0p2di8xVzI3VnJWNk1xY2VUTUdBa0FJeXBJbG9KTnIrSVJjd0FtT0NPQjExcGVYbTREWFZ0YmEzdDBkcjJqdnFDdnNLYlFkOTBvSCtwdjRHMFU0QjE3OU9nUlQ3bzdWYjN3L2ZmZmQyaG51NElOd0hxQkNZZlJyb2NJMkFqWDZrYzBSaXRHdXl2b1J2Yi9lKys5cDdmTkh6NXc0TUJGVmdOWDNmZzJpblhTWWNhTUdRT2pvcUlpNUlVRkJRWGFqaDA3bWt5VXJrUVArL3JycjlmZWV1c3RqTEJHaUNwMENWc0tBbE9MRnkvVzJyZHYzNmhtWEVIWDl3OTloamVNc0lQeTk1akV4TVJKdmhqbG9WNWNyK3B2T0R3eGd3WU51bFM5NkYvLytsZVRyNndyNkVhdzMzbm5IZTNXVzIrMWhXMzEwSTFnTDFteVJMdmhoaHRzam93S0hkYzcwdW1PNGpkNEQzWnZQRFIwcUQ5R3VOVGZjb1RiZ0tlbnB5ZW9GNjVaczhhdG9KTTY0Um5CcG0rTjdYZEExRU0zZ3QyeFkwZmI3NGlQcU5CeHZhdUpWOS9mM054Y1BmRGgvaHJoMHAzSENJKys2YWFiRXNuUmlWQlhiSTRlUGRva0F1Z01Pa2FybEtGRGg5ckJsaUtod3hWWFRUbzliQ21BL3ZycnI2dEJLYmNuVU56N3lKRWp0aVUrNVpxTFNEMzE5Y2NJbDZzNXRuYmpqVGNtcWhkQmR4dDlWWjJKQ2dQeGFqMXNQZlMyYmR2YWRHMy8vdjBOWVVOZ3BTRGVya3g4YnR2bjh1ZXRXN2ZxSGFIci9hbFNiTURUMHRLNnFoZkJZL05FbmVoaFBQNzQ0OW8zMzN6ajhGb3NsU0dzU3ZPRzlzRUhIemlFZmM4OTl6UTZNZWdEUGlSM25TTDVNeVovblZvWjRBL2djcFFEZW1SeWNyTGRPMGFlaDZjZXBCeXhFTmpSRHovOHNGUG92L25OYjdTUFB2cklGblJ5QlJzU0hSM3RjWjl3dmFwU0JQQVVxNEdyNjVhMjFyVnJWN3ZFSGJuU2JtUUZPQk9rUEVpOUw2SHJIUkJYVVV3RW9SQUMzck5uajkxOTljdHBycXdWS1NVbEpmckxldm9EdUYxT0lJMnlTUFVpZUh6ZXhFcWdWbUppWWp5Q3JvZU5CUVZ2WUR2NkFINzk5VmY5LzNYeGgrT2pacldHMGdRWHBsNmttbXVlaWhIMDZkT25OMW1WTVRJcmNkM2V2WHROdzFZSGlZSEgyODRmcnIwK3pkaW5BdWpTU3NHYmh3V0RTZEpWTU9xUlJ4NngyZWxTTlNDZTRzckRkQ1hTN2xlazFsL3g4RWFoTjNaZXI0dk5pT3BCQW5MZnZuMXRwcUFyOVFUNy9jMDMzN1I5WUhKRnh5ajI0azdVMGRGN29iOVZXZzFjditPZ2puVG5XZldDVHAwNk5ja0w4UVkySkRVMTFlWXhHbGtqUmdJUEZkOEdSN0VYVDhGTFQxVTFncXdFYnJUem9JNDhNanVmR1hsOStvNjdBOTVSYk1USXpuWjJQNWlNenNJQXpnRHI3M3Z4eFJmckk1RC90UnE0dXIwRHcrWWMyYW9WZG5aVHo1NGVqMng5TE1VWmJGZ2o5OTU3cjVhWGwrZlVPVktoSTdUcnppS0d2azk0THpyWjV3L2c1OFRrWVd1N2R1MnlzNTJRMWFUUGhISW5MQ3V2Y3dWNzZ0U3AydmJ0MjdVWk0yWm9HemR1ZEhoUGhBSGNqYVVZOVZYT0g3b1F4QTZyZ2N2UkRiMk5pTlBaZGV2V0hWVXZ1dXFxcTVwOFJWMUJWMkhNbWpYTG9idU9rZjNUVHovWnJvY1ZBc3ZFa2NtSUR4RnJsTzdHVW94UzQ2NjU1aHE3YStoYnVORWZ3R3NGYkxScWVzTkhhV0pxSkphU2txS1I5OW1ZOStIT2Jnb1Z4bU9QUFdaYkFEQnkxd0ViNmtFMlFFVXFzdDQ1d3YvRGFWSy9BYzVzY24wZjBmZjQrSGk3eEg3NjIvRzR1TGk5L2dDTzBRMkZlRVk4Vm0vWnNxVlV2WERVcUZFZXFSWEVVcVN6Z3hVYXVPY1N1aG9ia1ZBUUc1SDN4Wm9ub012WUMwYStIclk3c1JSOWY3SHdZV2VBMTlaK3EzbXhTOEtzV1ZnblJqaEFWOG0yZGV2V1krcEZZOGFNY1pyRmF1UzR3TU9VVUNSMFFOUUhvcVFIYVJRRytQenp6MjFxUmcvYldhVFFxSTlvZUE4NjROLzV3ckh6Sk5WTjVoSmlsUWN4aFV1bzRUdlhJeWtwcVhkK2Z2NDRlbk5oYWx4NzU4NmRqVW1iN2l3aVF6Y0R0cU0rNmQxMVhBODdXNm92dmJpQ0xTSGorVExuRVBlODhzb3JiZEZJMWVIWnRHbFRMM0t1RHF1ajNJcFVOMm1sMUlqUkRjK3Jzcmk0dUhUcDBxVkY2b1g0bWh2bDg3blM1WEEyNU1oVlAzU2oySWlNdmFpcEdON0ExdmNUZmRkTmxvc0k5akZmakhCdkhCOEpITjdFS2RrMmI5NzhYNzB0akJVWlRHNzZyNnNyNkxCU0VFK0JIWTFIZUsrT0pqMTVQUUJqK1EyUDJObm1EbXg5ZjlCWDlCbDkxd0gvVHZOeXA1c1psU0kvSUpsOGovUzJlSzFoSjNFeUd0bmtFOVBTMG1MbHhkQzl5Sm9Wd1h2TDBwUGQ5U3JWRVM3VkVySm8xWDFBcEx2L1RSL2tNREYzMWJucjhmb3lsaUpOUTFncDhETExxWjFBSTRmRnpoTkR4My83Mjk4MmJtelNxeFYvbFA1UVgxdFZKK2dqK3FyZmRGVmVYdjYrZG1FdnAyYjFDSmNma3BvWGpvRERwV0trSnhIMEVaTW5UNzVNalpIZ2pTQ3h4aWhkMmNGck5DdHMvYWpHUkFrUEdZNlNxcnJJczMyTDFOVXNZUXJYZVJMVDhXVjRWclhIcTBRRURlNTlHZHE4ZWZPMmtlMWNxem9jV0QzSFpDZzlTdlVOKzZMSWdDZHF4QWcySnQ1WFgzM1ZEamI5L2RjdnYveHlnUzlIdDVsNHVHcVBueFlxQmM1UDZmNzkrdzlTNSsxaUR0aFpnSHc5dkNFNWlhcW1XSE5EMSt0c0NSdDlRWitRQjZuZkxuN2t5Skc1RXlkT1BLaTUyRmhsaFVxUk5ybmhsaE9vRlR5U21UaHEwcVJKbDZ0UGdndU9OQWg0aDFLOTZCTStmYWxpOUNwRS9XQXhzbUhWSU1DbHQwcm9HL28rV1VaUGltL3hPYTJGN1BGeHRLa3FVYlNFdkx5OGNkZGRkNTFkZ0h6TGxpMDI2SEJ3MUVSOW85eng1dHcyQ0JVSDJJTUhEN1o3N3VuVHA3OGtGWE9IK1BiV2FpMWtVNVdFcmhhZGtSdGlZU29tQ09qeDVQYVBUMDlQdDR2a3Q5U05zZVMxYnFBUFlxd0MyNm4rdG5xZnBob2ZQeXQwT1NiUTQxQ0IxQTdoTVNzcjY5UHQyN2NmMWV0MDJMdUlrMGgzMm1oU2s0RGt6NjZhZXExK1VwYXZrWjJkM1dUSG1vQ2ROM3YyN1BzVU5lSnhkWW5tSHVHcWFuRzQ5WnRhTjVxWTRyLysrdXR4R1JrWmwraHZBT2NJVzFPd1c4S2Q0Z2JxL3huMTNWRnhBM2lRenozM25HRnhBOUxaNjZodjkrVG41MWZvOUhhTDIvb3RvY3RjRlhWbmhLMjRnZERyYUJldFdMRmk5TGh4NC9vWWRSd1RLaXdacTh0M2tEWHk5MjdkdXMwV2pseU41a0VaajVaU3ZpTlNtVWdieTNlSUVkL2xoUmRlR0RwejVzd2hIVHAwTUF5TytLSkFEUllQUm93WTRiUkFEYW1Za3dVRkJTL1JpUCtiME5rZXE1SVdYNkJHaEhVNzkrblQ1MUpTSTlkUG1EQ2h2N043STVrU0tjUElZc1hQaHc0ZHNxWFN5UVZuQktvUTJFcElTTERaMFlDTFpURlhKWmhvMHY3N29rV0wvdkxpaXk4ZVVHQUhUb0VhNVZwOUNTYXBZbUlVM1I0bkhtT2ZmLzc1RExMVnJ5WlE4VmE0OXFTcmZ5VEw2RU15QlQ5V1ZFaXRGb2dsbUhUUTlVWEc1STRKV1hHaW85RHhlT3hBMXNGQWJEc2NOV3BVLzZpb3FFaGZRaWJWVVVWcWFtVlJVZEVXdXY5cUVZNVFWVWpnRmhremdCNnFBeDhsd012YUttcUxTVTFON1RwOSt2UXJhYUxya1phV2xrd09pRmMxREd0cWFrNlMrdm5oNE1HRDI5OSsrKzFWWkFhV0tLQnJGTkIxWnVMY0xhNFVxa0doU0ZucHphNVFwSGFoeEo3OFAzd2pJc2VNR1pNNGN1VElLMGpuWDBKNnVrdGNYRndzNmUxb2Nza2pSS3o2YkhWMWRlV3BVNmRLeThyS1NvcUxpL2VUK2JsdHdZSUZld1hnTTRycU9LdW9qL09hcUVrYmRMVm5sWnF6b2JvUkg2R29HMW10VSs0ZGl0UXUxS0RWRjNUVUp5U2QxUzVrRXNnUlhLT29qVnJkaUs0VC9hNDNHN2NKbG1LL0VRcm9jTTIrd3JJSy9Md0NVb0t0VlFDM3lHSy9YTTZhQzdaendmWm1CZTV2WWVDdEhUaUx4ZUZaRmdiT3dGa1lPQU5uWWVBTW5JR3pNSEFHenNMQUdUZ0xBMmZnREp5RmdUTndGZ2JPd0ZrWU9BTm40Q3dNbklHek1IQUd6c0xBR1RnRFp3a0M0QllXRkpPYnVPUytmK3lRazFzUlpaMHVWS0tUMjd3YnhRb1d3UVk4UklER2ptZlU0RUl0cnM3aS83QU5CVHZiVUg4UU5SYUx0WVlDYWRnZlZHOFZjSWRGWEh6ZG12djFCV3hzUGNUbStnbXBxYW56bHkxYjlzUGh3NGNyNmtqT25UdDMvc0NCQTJWdnZQSEd0N0d4c1hQb21oRmFRMDJYTmxheUNBcmdBamIyZS9hbWxuM2ZmZmQ5WEZGUlVWM3ZRSDc1NVpleVFZTUd2U0tnWHl4VUVBUDNBRFpVeGhXQVBYSGl4SS9PbkRsVFcrOUNNTnJidDIvL05EMG5YWHhZRE54TjJOaElpN01EN2h3eFlzVGZUcDA2VlYzdnBwQjZRYlgzaVZwRElSMEc3Z2JzTm1KeUhKK1JrZkZPYVdscFZiMEhVbGhZaUhxTDA4VzNnNEc3dUYra3NFTEcwQVM1QUpOanZZZENFeWtzbDZlbzliY0tlR2hBT2c4aElSSEM5RXRMU2tvYXNucjE2aW54OGZFeDNoaHBWdmM5TkFCaFkvODlpdHowNjlLbHkrQXZ2dmhpYXZmdTNUdDZjNi9pNHVKeTdVTFZDUWJ1QURhcUNmV05pWW01SmpjMzkvN2V2WHQ3ZmZ6NXFsV3JjRFRoY2VGOVdpT0Jvc09GclF5djhmclEwTkNuMTYxYjk1OTZFMEk2LzFUbnpwMy9sKzUzTFp1RlRaK0xieUpLTm1WUWUyTEZpaFY3ek1DdXJxNnV2ZTIyMnhaandxWFdqUjJmcHJDaG82K21OblBSb2tYYnpNQ0dpLy9BQXcrc29IdE5GdVpnVzNidDdXMXRSUHNHVW52azVaZGYvdFlNYk1SVW5uNzZhUnhZUHcyVHJvaTloREJ3KzJBVXdEd3daODZjWEFBekEveVBmL3dqRGo5Nm1OcVY0b01Nc1hvK2E1SEFkY0dvZXg5ODhNR1ZVQVZtWUpNcStwN3VOVU9vSnFpb1VIMi9XaVZ3SlQ0Qy9YcjNoQWtUUHNJa1p3YjI4dVhMY2RUVkU5UUdpOGszMUtoZnJRNjRFaDlCTGRNN2hnOGZ2c2lUWUpTUmZQWFZWLzhITXhMbXBEQXJ3eHoxcXpVQ1Izd0VSeHFNSFRodzRCdkhqeCt2TWdONzY5YXRCNk9qbzUrbCt3M1hHZ29PaHp2clY2c0NyaldVemtOOThhekxMNy84VCtSMm56UURlKy9ldmNmSTlYK2U3cGNwRmhuQ1hmV3IxUURYR3VvVElpYWRTZDdmdklLQ2dsSXpzQXNMQzA4a0ppYk9wL3VOMGhxT1I0aHdwMSt0QXJpQWphLzdqVEV4TWM5dTM3Nzl2eVpkOW9wKy9mcTlMcnhJckZsR3V0dXYxZ0JjalkvTStlYWJidzZZZ1YxZVhuNW02TkNoNzJJUldXczRINjZOSi8wS2R1QnFmT1RKbFN0WG1vcVBWRlZWblIwNWNtUU8zUXVuN1YwbVRNc1FCbjRCZG1OOFpQSGl4YWJpSXpVMU5lY21UNTY4VE1SSGVvbEY1UkJQK3hXc3dHVjhCTzcxdy9Qbnp6Y1ZIemwvL256ZHpKa3pQNlY3VGFXV0tqelVFRzhHUWpBQ1YrTWowMmJQbnYyNTJmakkzTGx6djZKN1BTaldKV004Z1Izc3dLWExua0x0bm1uVHBpMDNHeDladUhEaEpySHFQa2prRVlhWVVYWEJCanhjbUduanhvNGRtME9UbktuNHlKSWxTM0FPKzJOaXhjWXVQc0xBRzk0WXZ1NURrcE9ULzBBdWU2VVoyR3ZXck5sSFppVFNHNGFJQmVVd1gwem13UVljUzFsMzV1VGsvTnNNN0x5OHZNTEl5TWhuNkY3RGpJSlJEUHpDRzRQdS9oMVNFN3lGdlhQbnpzUGtqYzZsKzl5a05aeDhGZTVMY3pYWUVvRnNaL2trSkNSMDhPYkpCUVVGNVptWm1aOVdWbGJ1cDE5L3B2WXJsaWdETGE4bUlET3ZBbG1zQkk1alhxb09IVHAweXBzbjkrclZxOVBhdFd0dko1V1NJbGFENGtSaUVBTjNJTWh1S2wyL2ZuMkJ0emNZTUdCQWZHNXU3aFNhTkpIVGpXTWlPeEwwc0lBaXptWWhPejdzK0xCcno4RXJEbDU1RzU1Rk5oU0haNjFkZ0pqQkN4Qzh4TWFMeUx5SXpHa1NRWlVJZEp3VGdUalZqWk01T1ptejVhWXJ6K1owWlFzVDhqLzU1Qk5PeU9jdEp5MThVeFYybi9HbXFnRGNOb2lBR1c4YjlPL0dXSzU1VmQvTVc3OVJvaWtySzR1M2Z0ZHpjWU9XVlJGSWlic01SOXhsMjdadEpTWlhqRkR6Nmc2dWVlVWFPbHoxVExqdStmbjV4N3dGanNwdVZ0ZThDcmhFSUpGdGhlSmd1MHRMUzdlZ2tsdFJVZEZKYis2VmxKVFVTYWlUS002OGNnNjlGamt1MUg0cUxpN2VOSHIwNkp3alI0NVVlbE5raUZQZDNCZEFSeDNablh2MjdOa3dmdno0ZjVTVmxYbFV1NnFrcElSclhua3d5cUhRVWFqM0tLQnYzcno1Nit6czdLVVZGUlUxN3Q3anM4OCsyeTArTks1NTVXRytDNWRDdFFwNFBSZjc1WExXemhvWGJMZTRZRHNmU2RCMFFadUJXMmxBQkExd0ZnYk93Qms0Q3dObjRDd01uSUd6TUhBR3pzQlpHRGdEWjJIZ0RKeUZnVE53QnM3Q3dCazRDd05uNEN3TW5JRXpjQllHenNCWkdEZ0RaMkhnREp5Qk45Y0wyZWVISTJFZVd6MWt3cnpjbUlyZENESmhIc256U0ppM2JFUUVZMEkrL3NGdUJPd0FSakV4YkF2QjRSbllFQlVxSUdNNzlrR3RZVnRJcWZpLyttQUJidldtS294cWJHUWFnWTFOMk9DRWpVN1k4SVNOVDlnQWhZMVEyQkNsTlZUWHhBYXBkcG9YWmFxNTJHK0RHc0VXdlJIWXNvZXRlNDYyOVdITEg3YiswYlhaV3NOV3dPam1naDdNd0FFdEhadFJNYXJkS1NLRFRhNEMraFdhQnhXVEdYakRHME5Oa29ta1JqYTRXMTRETlF0UkxZS2VkeWUxbnBxYkZaTVplTU1id3lpZFhsaFkrS3NuTlUxS1MwdXJNakl5M3FIbmpoZVRiQnRmUWc5bTREZ3k0Q21hSUQwdWhZZkpsQ2JTQlZwRGpTcHNkbzBNVk9EK3FDYmhzZTBWSHg4ZnMzcjE2aWxKU1VrNFJpYU5XaGN5TXlNQzBmR3hFampzNlNvY2Z1Zk5rN3QzNzk3eGl5KyttTnFsU3hlVU0wWE5RVDZweW9YQWd6eSthdFdxUGQ3ZW9IZnYzaGZsNXViZUh4TVRjdzM5MnBkYWJNQkJ0OWdzdkJhbDYxREN6a3cxTnBUUVF5azl6VUhGWko0MEx6ZytLTW80NXJiYmJsdHN0bUl5aWtWcURSV1RNelErcWNyaEc1TmxxaWVqSEtrUEtpWnZvM3ZOMUhRVmt4bTRnNU9xZkZFeEdRV0E2VjZQYUEwRmdkdHJmRkpWODU1VWhROE1IeHpkNndGTnFaak13SnRhUjQwblZhR1l1dG1LeVNqcVR2ZTYxOU5nVjJzQkxxRmpzb05kL2NUeTVjdDNtNEdPU1JqSEY5Qzk3aGJ6Qko5VVpTQjJGWk54UUlZWjZBaDI0YUFPcmFHQWJ3OTM0aTZ0RFRpa3NXSXlqb0RCVVRCbW9PTW9HaHhKUS9jYksxYVYrS1FxZzJVdHU0ckpPUFRJREhRY3VvVERsK2grV1ZyRFlVeDhVcFgrVFdvTkoxWGhHSzlST05ZTHgzdVpnVjVRVUZDS1k4YTBocE9xRUl2bms2cjBiMUlzTUdQTmN3d09zRU5ZMWd4MEhLU0h3dTUwdnhzMVBxbksrRTJLaVM0Wmk4ZzRxaEZITnBxQmppTWpjWFNreGlkVk9RUXVUNnJDSWFSMzRWQlNIRTVxQmpvT1I2VjdQV2tVZDJuMXdIVVZrNUVtTVJuSDcrSVlYalBRY1F5d1VkeUZnVGV0bUl5RHBhZmlvR2tjT0cwRyt2ejU4L21rS2pjcUpzZUk5ZEFIY2FRNm4xVFYvQ2RWaFlnY3hFRlk5Vis0Y09FbXMzR1hhZE9tTGFkNzNVTXRSWVlBR0xqeFNWVTQ1T2l4SlV1Vy9HQUdPazNDdFdQSGpzMmhlNDBUWm1nNEF6ZGVNWXFqTm9UTXZLZldyRm16ejJRSW9ESTVPZmtQdUo5UVd3emN5ZkZnd3lJakk1L0p5OHNyTkFNOUp5Zm4zeUtycXhzRGQzNVNGVktjYnlJdmN1N09uVHNQbTRpNUlHWGpkMEtYODBsVkRqNGdlVkxWejVXVmxmc3pNek0vTFNnbzhDclhKU0Vob1lNd1Bkc0dZMTRLU3lBQ0Y0ay9tRHl2SUpXU3NuYnQydHQ3OWVyVnladDdIVHAwQ0Z0YmNCQkhOUU0zaGgwbTNQSStOR21tNStibVRoa3dZRUM4dC9kYnYzNTlnZGpXd2lkVnNWbklqZys3OXV6YWMvQ0t3N09xSU11THc3UFdMa0RNNEFVSVhtTGpSV1JPaytBMGlZQklCRHJPaVVDYzZzYkpuSzA1WFhrMnB5dGJtSkQveVNlZmNFSStiem5oVFZXOHFjck10a0VFa25qYllQUFh2T0tOc1JZQmI5ejZuWldWdFJnbGxzekE1cTNmWE55Z1JkYTh1bVBod29VYnpNRGV0bTFiaVlpUERIY1VIMkhnU3MwcmR5cTZPWkw4L1B4amNQMUZmT1JpczdEOUFkektOQWtzS0VRbkpTVjVsVU5TVkZSMEVoWGVTa3RMdDlDdnU1RjlKYkt3T0JISVZYcUpwMDg0Y3VSSTVlalJvM09LaTRzMzBhOC9JWmVFWU5keTVwVnpzZFc4S2lrcDhTZ1BzS3lzN016NDhlUC9zV2ZQbmczMDYwNXF4NmdGSkd5cmdTTzc2ZGhubjMyMjIrMG5WRlRVWkdkbkw5MjhlZlBYQXZaUmFyYmx0b0JOTHJUWUxPUlNxQlk3UGx6czF3K3VmYXN1WjgwRjI1c3U5elV2QjR1QnF5czlmQ1NCaGNCYnJBRVJOTUJaR0RnRForQXNESnlCc3pCd0JzN0N3Qms0QTJkaDRBeWNoWUV6Y0JZR3pzQVpPQXNEWitBc0RKeUJzekJ3QnM3QVdSZzRBMmRoNEF5Y2hZRXpjQWJPd3NBWk9Bc0RaK0FzREp5Qk0zQVdCczdBV1JnNEEyZGg0QXljZ2JNd2NBYnUrUXVFaEl3V1AvYno4S2t2Ty91anEzN1Q2ODd4OFBWMmkvdXViazRlZkVTdnhSSnV3V3YwRXlObnZwdmZpR2Q4K2VKZXZDNlBjQjdoelN1N1c5aDllSVR6Q1BmT2VubkdtYzUzWmRXNFd5WE8wZXU0cTl0NWhQTUl0OGFLc09DYnhTTThHSVdCTTNEVzRaYnFUcm91eXgwcnhWMDduT2FJVlMxSmwvTUlEOElSN2lqcU44ZVpIVTRqczYzSmIxUS9GOWJSeXp6Q2VkSmtZZUFNbklXQk0zQVdCczdBR1RoTGdIcWFYdVdIdVBJVTNiMlBFMDkwamo4OFVCN2hRVGpDNWNpWnJ4dGhqdFlhVjdXay92QUk1MG1UaFlHekRuZHFMVHpESTV3bCtFYTRvM3dVWmNUN0pEL2NYeGxXUE1JWk9BTm5zY0pJYUlGN2ZHUU1aTFZKSGU3VjYvSWVIeDdoTEF5Y2diTXdjQWJPd0ZrWU9BTm5ZZUFNbklXQk0zQUd6c0xBR1RnTEEyZmdMQXljZ1ROd0ZnYk93RmtZT0FOblllQU1uSUV6Y0FiT3dGa1lPQU5uWWVBTW5JV0JXeXovTDhBQUhXZ0N1eWJEczRFQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggYXV0bztcbiAgICB9XG59XG5cbi8qIERhcmsgdGhlbWUgKi9cbi5mYW5jeWJveC1kYXJrIGEuZmFuY3lib3gtY2xvc2UsXG4uZmFuY3lib3gtZGFyayBhLmZhbmN5Ym94LWV4cGFuZCxcbi5mYW5jeWJveC1kYXJrIGEuZmFuY3lib3gtbmF2IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUM0QUFBRElDQVlBQUFDWHBOT29BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTJacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwR056UkdSamMyTnpFd05FUkZNakV4UVRjME0wVTBOelpHUWtFME1UTTVSU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8xT1RKR1FqZ3dSRFpCTkVReE1VVXlPRUpEUkVNMU5VVTRRVVV4TmpCRk1DSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzFPVEpHUWpnd1F6WkJORVF4TVVVeU9FSkRSRU0xTlVVNFFVVXhOakJGTUNJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTFNMklDaFhhVzVrYjNkektTSStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPa1UyT1VNMVJEQkJORUkyUVVVeU1URTVOVGREUkVWQ1FqRkZORGMwUmpReklpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09rWTNORVpHTnpZM01UQTBSRVV5TVRGQk56UXpSVFEzTmtaQ1FUUXhNemxGSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K1luWEJCZ0FBQy9wSlJFRlVlTnJzWEd0c0ZjY1ZIaHZiR0d4VDFCQzFxRkJUN0RwVlpSRXJwZFE4aEJSYklKcEVnU3FxbmFhb1A2cEtEalNPQkVpMWVUUWdxTUJZUEFLMVVhaFFmamtOanlKRVJJcEFVUDlBRkZMSHBTQ2tOTFhOcTQ1UUJha0tmdkEyUGQ5bzUzWTh6T3pPN3QxN2J5MW1wS1BadXpzNzg4M1pNN05uem54M3N4NC9mc3hHWXNwbUl6UTU0QTY0WmNwSnRvTGk0bUtlWjJWbERjdlZKQ1lCTmI5MjdWcG1nQU9vQ2xvRkQ1QTRwOHN6cHZIczdHeUFLS1REbHlsL2tmSUtrbStSZk1VcmNvdk9YNmI4YndTMG5mS1BLZTlQZGhyT1NxYUNrcEtTVWdMVlFJYy9vYnpBWkNheTVra0c2UEJEeWplVGRGKzZkQ2w5d0Fsd1BtWHJDT2d5a2p5ZHVmalp1Q2YzU2Q2bFUydDdlbnJ1cGh3NGdTNGhjSDhncVJDQWRhREZzVnkvQmp3RUp2UmpBdCtkTXVDRStRVUM5RWVTcjhtZ0kycGNsbitSdkVUZy94bzdjTStlLzB6eXJEY2dyVUVIZ1I4YUdrSitnMlNXcmVhdGdCUG9NUVRxRE1uek90Qkptb29NL2dKSkpZRy9FOWViRXdQeGVSM2dtR1VhMm9wRjQ5NWcvSXcwbll2S1RScUh4aDQ5ZXNRZVBuekljbkp5V0Y1ZUhyOGY1eDg4ZU1DdjRkN1JvMGY3YVJ6NUE4cS9HMlF5T1JadnhrYVNYRDlOM2IxN2w5MjdkeTloSWdBS1FRZHdUVFlUbkI4elpnenZoUG9HOXZKY3locEpmaEZaNDZUc0lxcm9PalZTSURTdGFseUFEaHFZc3AyUEdqV0tGUllXbWpRT0dhRGppYVQxdnFnMi9wTDhSbFRCb1JFWjlLSkZpOWk2ZGV1ZUtEZC8vbnpXMU5TVTZEVE1SandoamNZaEJXZzc4dUNrQ3FwMURwUVFBQkFKb0pjdFc4Ym16cDNMd2NOTW9Oa0ZDeGF3bFN0WHNwa3paN0tOR3pjTzY3UnBWdkxPVlNkajQ5UDh2RDRNUkhHdW9xS0NkMlJ3Y0pETm1qV0xyVm16aG5WMGRMQVZLMWF3TzNmdWNMdHViMjlQMUlOT3FScFh2TVpwa1cyOHRMVDBCajNlQ1NiN3hrQURLTkV3TkEzUU1BT1VoVUN6K2ZuNWJNdVdMZXpvMGFPSlFWcFVWSlFBYWJEem05M2QzYzlHdGZGeHFnM0s1b0lwRHlZaEJ0MkdEUnZZNmRPbk9lRDc5Ky96Z1l2ajdkdTNzNU1uVHlabUVuUkVWb0t1RGJudGxDemRCSEFCSHVZaFQzWFEzb3daTTRhZGc0bWxlczE1VzMxZHk2OXNnQkx6Tk5LOGVmTzRUUXZ6d0JPQjNWZFdWckpWcTFZbE5BcmdlQ0tpSGwwYmN0dFJnUGY0WFlTTnkxTmVRME1EN3doQTc5cTFpM1YyZHZKajJQenMyYlA1Z0EyaDlaNWtnRi9RTFhCRmdqYkZ1YXFxS200T21EMHdFSThkTzhhbnY3Tm56N0t4WThmeVdlVDgrZk9KZW1RVE03UnhJWmszWnkyQjJXdWFWY1FBRk5jQUZGUGU4ZVBIRXphTmE5QTBRQjg2ZENnQnptSldlWjNlblB0UzlzcnY3Ky9ubWcvenlvZWpCUlB5QVQxSXgxK1AvTXIzYnR4cldMVndnV25BRE5TQkJtRHFqR01DclFvVzAzNmdyYnhEcXFpSnNwOVJucXV6Y3p3Qk9Fd1lnTkFXT3BHYm01dHdZV0ZPd3RYRk5aejNBMDBDdDNaejBnc0orTVZVMGZhQXh2alVCKzBqbDgwR25jQjU1S3BORytSZGFyTXJ0aFdRdDZ4aUtaWUxzYTJBUnZSaWVVU0hKeFROSDhUQ05xWlZQa3p3dGJBQm9kQk9samRZZjBDUHR4a0xXMi9lSFRZWFMvT3hhWjVtM3IzTnFDc3M2RGlDbnQ4bXpmNktEdCtnZkt4bDBCTU8vTys5b0dkWFdvT2VjcG82ZGFvSU03K2loSm5IZTBYK1F5S0htWStJTURQa3lwVXJtUUUrWmNxVW9BV0IxaVVXeDFldlhzME1jTGQ1NVlBNzRBNjRBKzZBTytBaklTVzlsejk1OG1TcjFZL0piK250N2MwTWNOWEJzaWtmaDM4VUIvQnNrdS9USVZ6YTZYUmNSdmszU0FxOElpQWRmRUZnLzBINXB5UndiVHNReUEzVDRkaThRM0puSjFIMlMycjhwN0NZTUl0bFN2K2s0dzhvYnlWL3ZEY3R3QW53TTVTdEo1RFl6c3V6WGVFYmdwdGdVT3loL0IzcXdKY3BBMDZnYXdoZ0t4MU84RnM4QkMwa05JdUttNVMvUmVEM3hRcTh1TGc0aDhEOGx1VE5JQ3BUVUhoQ28zVjV4ZjhlU1QydGloNG1EWnhBWXhHOGorUVZGWFFRRnl2QVRKNVl4bm1DTldrdGdSK01ETnpUTkdJb3IrcGlLQ2tDRHZrSXNSWS96UWR0MExhb29OTWthTE1sa3NacElOYlN6WHY5UW0wcDFMaVFOMmpBZm1nTkhGTWVnZmc3eVFRLzBIRUI5d0gvYjVMdkVQZ2J0cWJ5R3pIbG1WN3h1azZFRVYxZGFqdVV2a3F5d1VyanBPMXYwazNkUVJ3Vms3bll6dU1XWmlMdlVKU1MxcThGYVh3SlNXNFliZWs2Z2ozUWdZRUJkdnYyYlo2THJSYWJ1cFRydVI0bXM4WnArc3VtZEpWdW1CVDJrY3ZhQmpGQjVhT0lKTFlKTFRRdFN5OTF1cGlteHlHdHhqMHZiNUxPbm5XQTFZRUpnWGF4WVdXeVgzRXRUQnZBNUdFem1rcVZyWSt0Tm82OVR1eDV5bHZkQ3hjdVpLZE9uV0lIRGh3WXRvOGY1QjRZZlAwWC9meng3Nm1WMlpnSXdNQThZTU1pTFYyNmxOWFcxdkpyZUFxNndTeUlOVUcralZkMnVoRTRGWGpPcEZWVEFsaG9XcFRGM2lhMndPZk1tY092blR0M2pqTW5FZzNtNUZpdGd0UXlLalpWNHhQRFBFYlZac2VORzhlYW01dFpXVmtaUDNmaXhBbTJkZXZXQk1zQzU5QXgyMldjY24yaUgvQ2lzQ3NSMldiMzdObkR4bzhmejRIQ3J2ZnYzNStnT0NHQlJTRjJsaU9rb3JTRkozVDBwVlRGVmZwQ3I3WWxva0ZkWFIyN2ZQa3kzLzVldkhneHE2K3ZUenh1TWV2SUF6aGs2dk1EZmwwM3F2MUdQZmJ1eGZHdFc3YzR0UW5rR3B3RCtXYjkrdlc4SStJZStjVmsyNGFLN1FuZ1ZQQnpueHVONWdEMmhLRHFnWGU0ZHUxYWR2RGdRWDRPZk1UVzF0WmhZOEttWHJXTWlrM1ZlS2ZtQmhPbkpKSERYQVI5U2JDWFcxcGEyTFp0Mi9pMWdvSUNyV01WVkwvU2lVK052Z3A1aHBVZXdaMzVVYTc5dkVPOGJGU2ltTnlHU3JUeEF5L3ZUSU1RVHg3aUp5WlQrUXRsdlVIYTluTlRvVjFoOXpydHlXUEN0ZzFnb3Q4ZFJsT0I5MFVGMm13R2pVNWo0aGdhaGVtSXR5Uk1DSnJHV05CNWhoWnR0Y21lb1draEFVK3NSLzUvVDRZWEVvaDJsYWlodWlkZVFDaUFzSmpONE5FTk50MDlVVUJMMTk3WHhSZE5iODUzU0w3VVBVYUxCYTZWQkptTGR3N3h4RFhXY1JVRUlCSExzMmt3RHZHcDgyMVRNTlEza2tYMi9oN1phMTJHNGlxL0k5QjFrUUw3NkxIblRyNGFoMk1VTWdSWEgwZlFFMy9LKzJHYU5JNy9lOVlFQlQwRDNWcFVRQlV0Sk5rZFpKUEttODdxbWxJWDJ2aFJFT2dvZ2YzWEVTZFBVV0QvYlZPY01LNnRsQWtJaXhHNG44ZTBsZkkrNWI4bTBEZlR1WG4xRmdGZTdPMnloZG04d2k1Y0crVXRhZHU4MGd4ZXNWMVk1WVUzeXJ5Z1VxRlhwTjl6a3JCZDJFbnlKODloR3ZMR1VHYjJPUWtFQUh6aVNhaEZRakpLY3l3NEI5d0JkOEFkOEhqbWNjY1F5Z0J3eHhCS0tYREhFR0tPSWVTN1dIWU1vUkRoQ2NjUWNnd2h4eEJTdFAzME1ZVEVQaVkyWWdVekNEdHd0c3lpakRDRUVCdnM2OU52VEl1ZE5wUFdNOG9RQW92Q2RCK2VBalp1VFdhVlVZYVErTG9OQkt3Sk1JUEFFSkt2NDRuSWUvbkpNSVJVNEpFWVFyd2k2ZnNwWXBOMitmTGxiTW1TLzVrblFPT2EvTWtIQzIyTDM5T053S013aEVRWm1VVUJXaE9ZUVFCYVUxUER2M1FqQ0RhQ1VSVEVvdENBZjg1UDQ2RVpRdUpZZkFGQmZBVms5ZXJWL1BNNytJMXZxK3pZc1lNemlNUjlOdC9XVXE1UDlBTWVtaUVrbXdvNGhZSVJCTm01Y3lkcmEydmpVeUwrMnd3R2tVanlwNm9zVStvWlFqS0pJVjNoQ1V6RXowU3BTSjdIQmVzQ0RLSHE2bXArcmF1cml6VTJOaWJLcTkvSnNraDlmc0N2QytCK25FRDFPbzdGeDR5UVlPOWdCb0ZrZzNObnpweGhtelp0NG5PNUtDTyt3bWNiZzJFS1F5aEhLZmc1Z1NuWGdRdnFnTXhSQWNrR2YzdUg1c0dHMjcxN043ZHBhQjduYk5od1FRd2hWZU5nQ0wwbWd6VlZyakkxNWVrTm5CVk1qL2dJMHVIRGg0Y05ZQlYwVklhUUNyeGRCaHZHVkFCVUVNVXdkNnRsUVNoRGgzeStpNlZ0UXlyVGJweFZrbUVJaVM5SzZ1NkRQVVBUTmhTUnRET0VvSDNNNHdDSkdRTy9CY2xNZUlhMmxBOU5XNDRocEczYzlQaWpnSmF1T1lhUVl3ZzVocEJQME5NeGhCeER5REdFbUdNSXBXZWYwekdFd2tZVjJBaE5EcmdEN29BNzRBNjRBKzZBTytBT3VBUHVnRHZnVHcvdzBJdGxXc1cvVEZtNTRmSm1RemhDM050Z3VPOGlRbTloVitsaFE4SU5qelVKNTRQcTlyczNMSTQ0VGVWaVRHVlNZeXJLbzIrVWZwYXJKbVJndHpWS1Q2UXBJOENUYVZ6cHRKdFZRbXNMYkdlZjJVYWVQWTdFb2ZVb3dPVXBUNTVKeWdsVWZrQ0h5eFV6Mi96VW1Zb0Q3b0NuY0hBYS9RMTE4QVc5T1dYZkpleEFqVFFkaXBlTzhoWThFa2M5emxSUy9lcE94dGQ0NnQzYS8zdFR1V2d3ajRzcHZuZTRpYnJ0UWdmY0FYZkFIWEFIM0FGM3dCMXdCOXdCZDhERHB2OEtNQUJtb1hsQms4bWFXd0FBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG5cbi5mYW5jeWJveC1kYXJrLXNraW4ge1xuICAgIGJhY2tncm91bmQ6ICMyQTJBMkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkEyQTJBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMykgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LWRhcmstb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjg7IGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86MiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzoyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjoyZHBweCkge1xuICAgIC5mYW5jeWJveC1kYXJrIGEuZmFuY3lib3gtY2xvc2UsXG4gICAgLmZhbmN5Ym94LWRhcmsgYS5mYW5jeWJveC1leHBhbmQsXG4gICAgLmZhbmN5Ym94LWRhcmsgYS5mYW5jeWJveC1uYXYgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUZ3QUFBR1FDQVlBQUFBanNnY2pBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTJacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwR056UkdSamMyTnpFd05FUkZNakV4UVRjME0wVTBOelpHUWtFME1UTTVSU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG95TXpBd00wRTRNRFpCTkVReE1VVXlRVU15TURnMU1rUTRSa1F4UkRKQ05DSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3lNekF3TTBFM1JqWkJORVF4TVVVeVFVTXlNRGcxTWtRNFJrUXhSREpDTkNJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTFNMklDaFhhVzVrYjNkektTSStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPa1U0T1VNMVJEQkJORUkyUVVVeU1URTVOVGREUkVWQ1FqRkZORGMwUmpReklpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09rWTNORVpHTnpZM01UQTBSRVV5TVRGQk56UXpSVFEzTmtaQ1FUUXhNemxGSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K1dKUk1qZ0FBSTc1SlJFRlVlTnJzWFF1d0ZzV1Y3a3NJSWs5aElSRENoaXRjZWFpSmJ0d1VFbUpaeXdZbHNvYXF1S0dJMFZvUU5KYUlDaW9YdFlqeXNQUmVGWWdpS2NVSEd6YWEwanlLUUpTUVdxeFVDRXJsc1paUmVWMGV4aUtLdWdTOGdNUWt1dWViMi8ybjd6RFRmYnFuNS84dmJwK3FycDUvL25sMGYvUE42WE82ZS9yVWZmamhoeUpLOWFSVGhDQUNIZ0dQRWdHUGdFZUpnRWZBbzBUQUkrQVI4Q2dSOEJOWk9oZTl3S2MrOWFra3I2dXJhN2RmLzgzWjV2em1TcnAveVBUN3RkZGVPN0VBNTRJZDRnR0VFSUN0cmx1TGpydk9aWUZ0QTVVQk9sNmRNWlJHMGI2UmxBK25OSkJTYjBvOTVUR3RsQTVSZXBQU0RnSndHK1ZiNmZqbktkK1hCWERXOWduSGNCZFFMZnZPb1hRcC9iNkk4cEVNcHZlVWFUQ2xmMDc5dDQxQWZZYk9mWUsyZjV2SDhoTVNjQk9JalA4QTJEZHBleHJscHdkVUxTTmxta1BwVlFMNWNick9RL0t0cUpsSzZWUU5zSkZucEZQb3I5c3AzMHZwSGtxbjV4elg3dm8rLzh0cjR4NTc1VDFQU1o5N3dwbUZKckJUT1RhbVVyYVQwaDJVK21ZQmFBQ1BsWEt1MFZmZWM2Y3NROTBKQ2JnRHN4c28vWklTWHU5K3JpQ25tY3hnZHQ2MSs4a3kvSElZeVFtcFV2TEExdlo5alhJMFhtTnR4OW9lQUVmRm1MYTFIR1g1SFdIK3RST2U0U2tWY2k5bFQxSHE1ZkQ2c3huTU9kNXdIWlRwS1FMOVhrcDFKeVREdGUwdWxQMFg1VGR5MVE1M24rOTVoakxjaUxJUzZGMU9LSWFud0Y1RCthVWNxOFdtVHRMM3k5dm5vcDR5eW5RcHlsd202SjFLQWhzYmoxRTJnY3UwV3Vqd25ITW1vT3hscVplZ0ROZTI3Nkw4RzR4R3l3cVFpY1cyNHdyYyt4dTBlWGVIdDhObG9mK2Q4a1liWTIwVnQ2a1ZtenJoZ0cxNUkrYVdZYjEwQ2dnMFpDaHRQeEpLVlJTMVVvcXFIa29yQ2ZTaEhaWGhrUCtVdlhsT1RET3BBaGRuMEFRbVY2V2t5dFFiZFFxcHowTXkvRDhvZmJGb2hUa1dDRWVYdStweHd6bGZSRGRBUjJNNE9vT2FiYXptOWlhR1lyaHZUMlpHT1pxSTVhZDBKTFB3ZWtyOWJhd3VZcUVVYVZ0YzdwM1REdlNYZGV3UURPOUJCYnVPWXlHNE1MeW9TZ25NY0tUcmlPVTlPd0xnVjFQcW13Y2FoMlY1WUwvLy92dmk2TkdqNHM5Ly9yTzFFQmhNd0hIcWVIMXd3UVo2Vm5reWZxT08zeXo4NWhVWjlVRHJUYktkMG1sYys5YkdOQVgwZSsrOTE1NFpuVHFKN3QyN2k0OTk3R09aRHdiSDYzWEI4U2VmZkxMbzNMbXpTSS93bVBMMGR1cDNDNlhodTNidCtyQldETWNnNzJrMmRoY0ZHL0xCQngrSUkwZU9pTC85N1crWmIwR2FPRGdlKy8vNjE3ODZsY0hDOGdaWjU1cXBsSzlaSEtGYzE1c0Q5aGUrOEFXeGRPbFM4ZkdQZjd3ZDZNaHg3bC8rOHBjRVZDV25uMzY2K001M3ZpTjY5T2hSWWFVTmRCTkJjdHFGeVRVRFhIVk9jUXB2YWhUendGNjRjS0U0NjZ5enhIMzMzZGNPOU1PSER5ZkhBM3dkYkR5YzRjT0hpL3Z2djc4ZDZHbDFZM3Y0bG42Y0NUVUJuUFEzcGlhTXRIV1pjdG1kQnZ1T08rNFF4NDRkRTYydHJXTGt5SkhIZ1o0R2U4bVNKUW1UOFRBR0RSclVEblFjandma3l2S2NlbzJndXY5akxSaCtyczBNYzJGM3BWRVlNeVpoTnZZQlFNVlFnQTVRdTNUcGtsd0xqU0p5QlRaME8xU01zbGFHREJraTdybm5uc3AxMDdxZlUwWkRtY2ZVQXZDelE3bTd1bzZkUEhseUFxWU9rQUo5eElnUkNkTzdkdTJhV0N0bm5ubG1PN0NWd0RMQk5SOTQ0SUhLdml6cnBvQjh0dXFBMDlNZnhkSGZISDJwbTI1ejU4NFZyN3p5U2dLcWZwd09lbE5UVTZMYm01dWJqd01iYWdmZ3pwNDlXN3o2NnF1VmU1eDAwa2xPN1lwRmo0K3FCY09IY0FjbGJBSXd3R29Jd0pzelo0N1lzV05ITHVnTkRRMWk4ZUxGdVdEamZBVTJCUGE0YTU5TWticVhCZmduR1NZVUczdzROVm1ncDhFQzZORHZhRkIxVmFUQXZ2bm1tOFhXclZzcis3dDE2NWJvL1NJZ1o5U3ZYeTBBN3hsU0tRS3NOT2czM25pajJMNTl1NVdoVUVrNGY5NjhlZTNBeHZVNFlQdjBIM1VJd0l0T3dnUm9NT1YwMEtIVHQyM2JWakVKOHdDLy9mYmJrK09LZ3Myc1E4OWFBRjZLQUhRd1dsVVdhdU83My8xdTVTRmtDZXpzeXkrL1BIa282dldIcmplWmdyV1NJb0MzWnZYWW1YNXpSUGNnY1Q3czcwV0xGclhUMTJuQm0zRGFhYWVKdSsrK08yRTd6bE1lcVN2b3pEcTBkZ2pBaTByYVhSODFhbFRpdkFBOEUrQUFCWTBvckJjY24vWklTMkQ2NFZvQS9vWmVZUk9iT1V4WHZYNXBkejNMcVlHNXFEek9OT2hndXFrYndLZU1HZlY3cHhhQXYrWmJnYXhqOWI2VVBMQUJJZ0JIUDh2dTNic3o3WFNBcmp4U0hYVE9JSVpEMlYrck91QlVxSzE1ek00cmNMckRYMjNySXpTcTF5L1BxV2xzYkJRdnZ2aWl1UFhXVzBWTFMwdXVjM1RHR1dja25xamVmWkMrTDZlc1dVeEgzV3ZCOEpkQ0tVUmR4MTUzM1hXVnZwQTAyRGZkZEZQaTl1TS9nSXJmTzNmdVBBNTAxVy95OU5OUHQxTkZBZVdsV2dEK3ZFc3JiM3BOOVk0bGdJaVBWVlhmaCs2dUEydzhISldnUHRJZUtZREZ1ZlBuenhlYk4yK3VYTmRraytlVjBWRG1GNm9PK0s1ZHUxNm5iTHVwNFRTcEcvMC9nS0hzYkpoeVlQa2YvL2pIeEFrQ2dLcHZSTjBEN3JydTV1Ti9PRDA5ZS9aTTJBNG5TQWRiMmZVY0VtVFZJYlZ2QjlYOUR6VnhmS2dnNnpsNjNNWnlNRk4zM3hYb1lLN2U2NmQ3a0dtUEZOMEEwTzNmK3RhM2pnUGJsZDBXL2Yxc0VjeUtqdHJqRzVsTnBxOE8wcDAvcGdGYzZPYXNBZUc4amlpb0ZUWEdtU1ZaWUJjWXNWZnBpOFR3WDlYS3RRZVZXamhlbW0yS2dtcllBR3JhamNkRHllcjFVeDFlV1lNTHJtQXpQYzBXV2VlYXVQYlE0MVNlRHg5S3E1V3MzMXk3RjZCRFhVQVhvOEZFM3F0WHIxeTFBTENodXdFd2prZmV1M2Z2WExBNVpjaXJEK3BhWkU1S3FNNHJmRTc5SjQ2VndtV1dHcUVCcTlNak5YbWlqczk2TUxZM2pXbWwvRW5XVmRRYThGWXEyTGROTE9lb0Zwc1R3a2tjNXRydWJXRDMvY1R1MXBvRExndjNiVXB2bTlTSmllRlpEVlNJY3ZuY08wZXRvRzczMTdwN1ZwZURWTGpHa0F5M01kZjJKZ1JtZUNPeCswQ0hBRndyNENwS3Z6S3gxWmZoUGlyRmhlR1djMzRsNnlZNkVzTlJPQWcrT3psa3E0aExoWXN3M09lQnA4cDBDSFVxYXBtVXhmREVVcVR0SzIzTXRUSFUwSEN4R000OW4xSEdLd25zWFNGN3ZVSXlYQlgyYWNydjRYcHdUQXVCTlVEQXNaUnMzcVMyZlM5aC9iUUlMSjFDZ1ozYVJnUDZQUmNkeXJGVXVPYWdxLzdPT1A1N3REbFhsQ0NkUTRBTngwUVZXRzUvU1BrVmxQMEQ3WnFnLzY4N056bm5IcmVkMWRsbDh4NDVsa29POE90cDg0cVFlcnMwaHFjcWdTbXhreWgvd3ZRNmMvVzhwY3ZVK1hvNVpjSUtjSk1JN1BkRlNkSXBKTmc1b0Y5RytYMGNYZXF5ei9jOFF4bnVRMW5MQkR1SVNrbXJsUnoxY2hObFcyalhJNVI2WmFtSUxQWGd1NEttbytQekx1VXp5bWdncThid0hCMEo2K1VjNVJ4eEdreXUrZWRxN21rNXl2SzVhb0ZkaWc2MzZHcDhkbmNlSlRTbzcvaW9EUjg3UGVPWWQyUVp6Z3R0WjFmVkRtZm0ySGljc3RNb0xhQjB3RWRuKytoMGVhK0Z1TGNzUTlXWDVneW1VaHlaam5TUS9ycUQ4bnBLTit2elhIeFVpT1VoYlpYM3FLZkRic2U5US9WS3VrcGQwWnNPSGp5NFhRT25iM3N1OW5zNS9aNG8yajVDUGU0YzdzTW5nZnI2S2VXcmhWenNONnYvWnMrZVBWVUZ2SE5vbFdKemFDeVd5Vyt4bUNUdHYwSDhmVG5yTXlpTkVIOWZ6cm9QSmN5VHdMU3N3M0lrQmduTFdXUGF4aXVpYmM3TVBvN0ZVbTBKNW1sYVBNL2oxdTFtZUpmNzZQY1BLUDlCRWJPd280RmVGOE03bm1DTlpwUUllQVE4U2dROEFoNEJqeElCajRCSGlZQkh3S05Fd0NQZ0VmQW9FZkFJZUpRSWVBUThTZ1E4QWg0Qmp4SUJqNEJIaVlCSHdLTmtTT0daVjFpTkhtSmJRcFM3N0hYb1FOemNSZEJzcXhubHpkaDY0NDAzcWd0NEdpUlg0RzBBdXo2QXJEbU02Zi9UVS9QMDQweS84LzZyS3VCY3NCMFpqK1dpLzBtMFRlSWNLWE5NN3NSWGNaaklpZFdOOFMwT0puTWVsUGxibEJCVENDditZbExuL3dpNW9HTldFQ1VPc0RhZ2ZkN0c0QXczQVcwQUdTRCtLNlZ4bFA2RjBtZnI3TFhCd2loOWhSWWxpK1JMR25PQkNwYTdlNDR1dFpIeS82WjBOQXVzck1tbUxnK2xRekNjQVRRYTdQR2lMWFRpeGZTN2UwaVZJaC9ZV1RMZFFQdXhIdXBhMnIySzhwL1Q3dyt5V0c4RHZpam9RVVAwY3JZcElWZ2U1bi92b253OXBTazYySndZbVM3SGFQdTd5M3V0bC9lK1FaYkZtencrS3FYTU1PdnB3bUh4d0pzcDdhSHRwWlRxczBEaUFzdDlFRG5nMTZNTUtBdWx1YkpzeGpvVUJUb1k0TXhBcEZOb2M1c01jdHJQQmpJWFVHNzBiOFB5ZnYwUW5GU1diUW8zOEdrUjBNdG1PS0tCUEV2NWs1UStuY2NncmxyZ2xJTnp6WXh5ZkJwbHBFMm91Q0ZGUWxMV2t1R1h3VXJRWTVkeDR4NjdNdHNXL2RzV0wxbmJmNkcwYkM3anh1Q3NLY1BsZGxmS0hxVzBtclo3MlhRaEI2UVFRSnZpSmFmS2h6TGp5N2ZIWkYxeWlWVlRIUzYzUDBIWlJpemQ0UkRLM05wb0ZsRXBuTURVT1dXZEp1dnlDUlBUYTJrV25rclpac3JIY0ZpZDl4REthRFM1OTg0NFpveXMwNm1obUI1S3BTQTJHUmI5SGNZeEV6a01ETmxvMmhZZnRqU1N3MlRkUm9VQVBZUkt3UmZER3lnZnhEVVRUVjBDWlRTYXZwNnhsZytTZFhUK09qb280UFgxOWYybDJUZllCalpYbFhEQ3Byc2M0NkphTEtBUGxuWHRYeE96a01EdUl2c21HamhnY3hvc2ppdlAwZThtRTlESHVkSHlCbG5uazJwaHBheWdHNDkyS0t5VitSeUd1K3B5aHUzTmNtNjBISFYrc0tvcWhkZ05wMmE2QzlndUZmZXhVRndzRmR0K1JuMm1wNTJqMGdBbnNJZWtuN0JQd1RtTkorY0JjTmp0OHRBZDNQZ0hoVWNnVXgrR1A2UjdrQ1kzbjZNak9WYUY3d093WGQ4VjlOUitZUEJRcVlBVHU2ZkkvZ1pyRUEzWDNqYXVIdmRoT01jMDVJQ2VrVjlJbUh6ZHFYM2hqbHJRaFRFTXRqV3YxNitJcGNJWWduTWU4Y25ieDExaUwydGZ6aXB4aU9remF1L2V2VWRETS94YUhleFFmZVZjSjhqVlFpbnE3RGpVRFpoY0c1VGh4TzRlY3FTbW44UHJGbnpZS3UrL0ltdlF1ckRhd1BiL0JVekU4c09oR0Q1TmpkUndHa3NYTm5GVWlzc1FtNlUzMDRrSURuWEQ5STFwUVJoTzdNWkRhVUdQbVMrN2ZZYXJpdlk3KzRRcjgyRzN4dks5dERtTVdQNUJVWWFQTjNWUGxtR3RjUHRST01lV1pKMWtuVnRQMlFVaFZNcFVsMEVJRjhaeXp3dWxVa0tYelFzcmswcVJwdUJiY2s2SHNmZlB3ejMycnFBS3VZdmdkd2lZaDlodENDbUdLRlVxVUNsM2NxYXZhc25aaDhsR0EwaXRIUEZsK0FYcFNUcGNTOExGNU9LQ2pmMEk1WWp3ajRpakNjQ3hEdzhBdjdGZnhUNTJ1YWFQaVpoekhyQWFYMFNsVFBDeHRYMXRjWnRhQVpoWjRSLzF0dzJoZTFVc1pSK3J5YWVPcWY4bUZBRjhuSS9lNDlyU0hMV2lBNmxIQmg4K2ZMaFl0V3FWMkxScGsxaTdkcTA0Ly96eks4ZUQ3UzV1dlN2SWxucU84OUxocEw4eFdyMC9hL1RFVllmN2VwcEtFS1JVandBK1pzd1lzWERod2tSL0l5SEVJOEpBamhzM3JuSXVRa0lXZGU4OWRMajZEVDMrbGl2RFB4ZjZhd1JYc0tHalcxdGIyNEU5YWRJa2NlZWRkeVlzUm9MK3h2R0hEaDBxN040SHJPTTVlZiticGl1ZjdlSmloNW9vbzg1WDRYcjE4THZYWEhPTm1EeDVjdEk0cWdZVFFVdXhqWGozbFVwSlM2WElQRzc5ZklmVm9aVmdpdlN6cm9BM0ZBSFFSNjBvQWFPaFJuUUFFVng2N05peENlTVZxeEcwOU1DQkEwblViLzFiRyt3M0FaaTNiUUxZNVFFSmJlMXpGOEJQNWFpRWtLK2thdkRBYkNVSXY5dmMzQ3dhR2hvcWpJZmREWjNkMHRJaTVzNmRtekJlVlJaUlkvVVl5VVZaYm1OOHp2V0grZ0ErcUN3OWx5Y3crM1JMWk1DQUFXTFpzbVdpYjkrK3lYNVVER0FEMU9lZmYxNHNYcnk0WW5kREVFdFpxWk5xU3dyNFQvb0EzcmVzZ21WdFF3L3JZSThZTVVMY2UrKzlDWUFBRlpWUlViN1hyRmtqSG43NDRRcmJJWGdJZVY2bVQvaXhndExYQi9DVGk0RHBxblowcG80ZVBWb3NXclFvYVRpVlRRMHdFZEY3NWNxVll0MjZkUW5RZUFCS2wyZUZXZy9SUUhvK2xHNCtnUGVzNWlzSmNKVW9zSFdQRVcvQVhYZmRKWDc5NjErM2kzdVAvaFA5ZHdlUkhqNmU1dnVpQTBxMTJwT3l4QVI0YXpVTG9qZDI4K2ZQVDM3RHhsWTZHU3JqMWx0dkZSZGRkRkU3ejFCMVluVXdPVndWd0cxZG9DYlJiZWN0VzdhSVdiTm1KVUJDWllEVlVER3d6V2ZNbUNHdXVPS0s1SnBvTk5WK1hTWDVTRjVaUFJ2Vm94Mkc0WG45R0dBd0drVWwyN2R2VDhBOWVQQmc4akNVSG9mTlBYSGlSSEhMTGJja3VodWdJMkUvZEw3dk5JbkFjc0FIOExlclVMRGpXQTd6VHNuKy9mdkZWVmRkSlhidjNwMDhEQVV3SEtEUGYvN3ppZG1vSDYvNnlXc2hLWXplOUFGOEQ0Y3BJUjhHcmdVVkFsdTc4cHFSS3cvMUFrY0g0Q3JRWWJNUEhUbzBzY2NIRGh4WUtRY2VocTdUUTVlUCtaYnM4Z0c4cFVpQk9VTlllZGRIWXdtdlVabDcwTS9vUy9uaEQzK1l1UHBRUHpnUHR2c3BwNXlTMk9ib0g4K3k2VjFVUzFFU2FlZTErQUQrSXJkeERNbDRkVDZzRkRCZGQyaFdyRmdobGk1ZFd2RXFsWldDWTVxYW1vNno2VU9WaGJ2SWpTWXYrUUQrdTlDNm04dHk5UnRBZ3RIS1BJVEFyYi90dHRzUzFhT2NIaHpmdTNmdmR1ZlhLaDZidk41dm5BR1hJeFl0SFAyVlYyZ1gxcHNBQXROMXN4SDZmT2JNbVVtajJxZFBuMFJuTDFpd29KM0Y0MnJhRmFsTGF0L092TkVlbTJzUHdjSXVEZWxsaTlSTjh2WmwvWmQxWGw2a3duUkZzRTlaS2FxRGE4ZU9IV0xxMUttWkZRZnpPUStTTXlmUlEzMXU5UFUwSWMrV3dReU9Pa252UTFKbVk5YURWdWZod2VnZXFrK2o2Zk9tYXYrdE4zclVGanl4Y3M0Uk5UZkZoY0Y1TVRTenpyTXhYZDhQTUtFeWlrNEVLcUlxRGVkaG1Pcm4zZ3lYTTRqV2NWdHFMbHU1NStaVkdBQ0R5VEFkWVJaaWhGNjNYRnhuWFlXcUU3QXl6YnJpcUJUSXFpSU5uc3Mra3pxeHNTM3ZtRExMNW9NVkIvQU5jaXF1MFVtdzVWeFB6UVN1TGVxMzdUcGxUVmVXMjY4QnE4S0F5L25PUzN6MG9rdEZYWUMzdlcyMmEzRWZ2R1BkbHRybWhuTVpEbmxjZmxiaHBCTTVWb0hOVEF1cFVySm1USEdCdDlRTjJEektBWklGdVB4MnBUbVVTckZ0bDZGU3l2cStSMG96NS9zZUY0WkRsc3RQNU5pdnVpL29aYWlVb3JhNG9XN0FaRG0zZkd6QTVYZUk4emc5Z2k3Nk12MmE1d0Z2VWhsNS81dXVYYlFCMWVRVzdqZWFyZ3dINkUvU0RYOVdsblhDMWNuYy80czA0c3g4QTJIeWhBdUdQdk1McnFZYnZjdHBZRnl0a3pJWjdtcXQyQnBMaWNIVnJ1QTVBMDVQRkRiNXRUNmQrVnpySkRURFhhMFZadHVEcjQvM2xBNjRCSDIxTW9OOENzNjF4VTJXQ2RkaU1iSGFoeWhTSHFPMHV0cXJLOCtrRzI1eEFaMWJjVjhMeGFiSHVRU3cxR09Mckx0WDJid0JKNVpqNFBCaXVuRkx0U3dVN2h0UW9xWFNJdXQ4ekJlM1FwUHlDSFJNcGZneUZXQ2ZpOTYyc2MvRitlRXduSE0vQnRqN1pGMExUUjhwUEF0U1B2WHhsTDhlMnRseDFkOWNxOGZENDN4ZDFyR2xDTmhCQUpjMzMwclpXTXBmNWJEYXhtZ09pMTNZYjJLOGplMnlUbU5sSGIyODB1Q0FheXc0ai9MTkxvMVVTRXVGWTZHNE5PS3lMdWVwdDdjbzJLRlVpcjZOT1hYaktGL090VkpNREF6QmNKdm5hZmptY3Jtc3l3R3VVMVJObGFKdnczcVpSZW1ydEgyUXczYVhmUzY2bTdNdm8zd284eVdvZzZ4TEVHWUhaM2hHUlg1TTZXelY5MkppZTFHZ1hZQzNFQUJsUmNDbUg3bjRGRFZqZU1hcmpHR25DWlJmcW5mdDJrekEwSTBtbytIOEE4b295N3JYOW9sM3JjMUNqbk9EZ0JZaktXK2s5STVOYjRkdU5QUHVnYkpRbWlmTDlxU1BVOVRSR0s0Zjg1NGNOUnBLMjdQVEE5T21SdE5saUkzWmFJTEZzMFhiQjZ4TnNtek9UbEhOQUhjY1BtdWx0SXgrRHFNY3IvRDM1UVFhSjdYZ3FvNXdEM212Q2ZMZXkyUlp2SndpWCtBN2h3Q2FHN01zTmJzS0k5dy9vMzFvcUxyUmJ3Uy9RMEx3dTgrbzRIY0Y1bXJqeE45VGVrNjBCYjVyRi96T2xTeWhXTjQ1Skx0ZGdzV2xqc1VRRlJaQ1h5di83ay83WVMxZ2xuMDZ2R04zbVNCSFpNS29PZm82RU5ZUjRSMTNpTGJ3am0vbmdlTUNacUFQcmNwaHVDbHNZdDVEeWFnSWdNS2ttZzBoMXA1MUFhL0lnK0JJWGJVK21Jb1N1TkdNRWdHUGdFZUpnRWZBSStCUkl1QVI4Q2dSOEFoNGxBaDRCRHdDSGlVQ0hnR1BFZ0h2d0ZKNHhHZlFvTFpGbUgzQ3hKUVJvU290b2I2dHp4djUwZGN0cndyZ2FaQmNnYmNCWEhTSXpiYXdqbTNvenpRWVhwTlJlOWRBb1V4Mkk5QWVCcEV4ZUp3ZVJNWkNoVmhNRndzVTR1dmZnekxIc2tmYjZSb1lSTVpnTWdhUjMwa0Q0d0tzRFdpZnR6RTR3MDFBRzBBR2lKZ2lnVEFsbUNieDJUcDdiYkRPVWwvUmZxM3VMMm5NQlNwWVhlMDV1aFNXUldvM1RjSTAyTzM2VURvRXd4bEFvOEZHVktlcGxDN1dJMktGVUNueWdaMGwwdzF5c2hHbVlxd1NiU3NkZlpERmVodndSVUVQWnFWd2dhZlVnOUlOOUhNWDVlc3BUVW1ISDdNRmxYWTVSdHZmWGQ1cnZiejNEYklzM3VTcFNwaDFFOWpwWUVxcHdtRWwzNXRGVytUWnBUSWM0bkVnY1lIbFBvZ2M4T3RSQnRIMllldGNXVFpqSFVMRi91a1VFbXdEcTZmUTVqYkttMVhrV1E0d05rQmRJNEJuL0ViSTRTWlp0aWt1c2RwOFFTK2I0VU5vODFuS244eUxGdTRUeTU3TGRBNzRjdnZUS0NOdFFzVU40WVEvcTVsS01SVGtNbGdKdEQzQjlHRHlBSEZodGtGdkcrK1ZVZTRMcFdWem1TMFdhSWRndU56dUt0cSt3MTlOMjcxc3VwQURVZ2lnOC9abGxBOWx4bG9DajhtNjVCS3JwanBjYmlOQzRVYktyN0N4d2dSR1NKVmlBdHFrTmloTmszWDVoSW5wdFRRTEVVcHNNK1ZqT0t6T2V3aGxOSnJjZTJjY00wYlc2ZFJRVEErbFVrWlJ0b255WVJ3emtjUEFrSTJtcGNHMHhRZ2RKdXMyS2dUb0lWUUtJdXRoSHZjZ3JwbG82aElvbzlIMDlZeTFmSkNzWTBOTnpjTDYrdnIrMHV3YmJBT2JxMHE0OGVxNXg3aW9GZ3ZvZzJWZCs5ZkVMQ1N3dThpK2lRWU8ySndHaStQS2MvUzd5UVQwY1c2MHZFSFcrYVJhV0NrcjZNYWpIUXByWlQ2SDRhNjZuR0Y3czV3YkxVZWRINnlxU2lGMnc2bVo3Z0syUzhWOUxCUVhTOFcybjFHZjZXbm5xRFRBQ2V3aDZTZnNVM0JPNDhsNUFCeDJ1engwQnpmK1FVcERxc0h3aDNRUDB1VG1jM1FreDZyd2ZRQzI2N3VDbnRvUERCNHFGWEJpOXhUWjMrQVZ5OTVsT0M0a3d6bW1JUWYwalB4Q3d1VHJUdTBMZDlTQ0xveGhzSzE1dlg1RkxCWEdFSnp6aUUvZXZsRHJ6NllXK3gzRlhYL1doZUhYNm1DSDZpdm5Pa0d1RmtwUlo4ZWhic0RrMnFBTUozYjNrQ00xL1J4ZXQrRERWcWJJS2h6R2w3V0d1Rnl3dlo2emhqaVg0ZFBVU0EybnNYUmhFMGVsdUF5eFdYb3puWWpnVURkTTM1Z1doT0hFYmp5VUZ2U1krYkxiWjdpcWFMOHpWNWVIV0NGZnNud3ZiUTZ6eFlIZ01IeThxWHV5REd1RjI0L0NPYllrNnlUcjNIcktMZ2loVXFhNkRFSzRNSlo3WGlpVkVycHNYbGlaVklvMEJkK1NjenFNdlg4ZTdqR3JnZ2o5aFppWnlCRXBGdEdvRUJvTWNkbE04ZXhkbzFXNXFwYWNmWmhzTk1BVXJjckc4QXZTazNTNGxvU0x5WlVITnVLdHFUakhBRnNGb3NadkZYVGE5Wm9oeW1zNEQxaU5MNkpTSnZqWTJyNjJ1UDRiWUtwUWpsbnFBb3hDL0dNOEZCOTE0a01JcHNrNm9Ramc0M3owSHRlV05nRUNGaXNnenovL2ZMRjI3VnF4YWRNbXNXclZxbmJ4ai9GUVRBL0daVVl2dHk2V2VvN3owdUdrdnpGYXZUOXI5TVJWaC9zNFBPKysrMjVGUDI3Y3VGRWNPM1lzVVNmUTRVZ0lTbzNJc1VvUTlsR1BGaDVvR1d0WEhhNStEOGlMR210aStPZENmNDNnNjlZZk9uUW8rUTA5RHVZajNYbm5uV0xTcEVtVlk2Q0NFSkpkaFZndk1vVTZRQjNQOFZFcFo3dTQyS0VteXFqelZTQlNTR05qWXdJa0FwVGlmMWdzME4relo4OFcxMXh6VGVVNEhIUGt5SkZLMU85UVpmRnd6TTd5QWJ5aFNLRjkxSW91ZXRCcHhEKys4c29yeGNHREI1UDl5bG9Cb3krNTVCS3hjT0hDeWdQQ1c2QXNHTmMzckNocHRQTWFmQUEvbFZQZ2tLK2tmaTNZMm9nQ3EvYS8rZWFiNHFxcnJoSzdkKyt1QktRR3VHRDZtREZqeEFNUFBKQ0VaRmNDcHF1R04zVDVHSVFaNmdQNG9MTDBIRmVnUWhDR1Z3bVllLzMxMTRzWFhuZ2hlUmdLZEZncFE0Y09GUTgvL0xBWU1HQkE1WGhsTmxaRFVoaDkwZ2Z3dm1VWGpOT0JCZXNEb0N1dkVxcGs4ZUxGNGljLytVbXlIMjhDTEFNQWkvaklqenp5aUJneFlrUTdzMUUxcEdVM21CenNUSUNmWFBBcEIxTTcwTTh3K1pBRGVLUkhIMzFVckZ5NXNsM3dhYWdRUEFDb2w5R2pSMWZPNTdDYzIrWEFsRzQrZ1BjVUhVaVVUdGRCZithWlo4UmRkOTFWY2Z1VmVRZ3JaZEdpUlpWemxkVlNSZW5oQS9qN0lrcHdNWDAyMkNyYVBrVHRFQUk5REc4VFRGYjZmT0xFaVdMR2pCbEo0NmhZREoyUHQyRCsvUG50VkZLVjVYQlZBTTliWFRtOTMxV1VvNFBycUVaeSt2VHA0aXRmK1VwaS91RmhxQVlXeDg2Wk0wZHMyN1l0MDZhM2RlY0dXcnI2cUMvZ3djWDA4V2xXanlBQUJLaTZMci90dHR2RXVlZWVtNWlKU244RDFBTUhEaVJnNndzT3dHYkhPYlorbE1CeXdBZnd0L09ZV3kyQjFRRm1xM3ZEREd4dWJoWU5EUTNKZm9BTjlkSzFhMWV4YTljdU1YZnUzS1RUcTJJcVVDTUxXNzRhUzNhbjd2R21UNk81eDNUUlVJR0U4cTRQTlFGUTFmNkJBd2NtamcwY0hOaldDbXlBQ2tkbzFxeFo3Y0NHR1JrYWJJY0FITHQ4R041U2hOMXAvZTJpU3RLMk0vcS9seXhaa3FnRzdGZTZISXgvNnFtbnhJb1ZLLzdPSVBrUXNocEtuN0RDbm9ScDhRSDhSVzdqR0xLQlZPZnJ0bk5UVTFNQ01GU01zanFnbTVjdVhTcldyRmx6bksydWRIWlJkcHNlZ09YYUwva0EvcnZRdXB2TDhuUkltTjY5ZXljbUlkaXJCaURRY0lZZWdBaW9kbjdqck1QbGlFVUxSMytaSXJkeUs1VStScmNzRml4WWtPajBQbjM2aVAzNzk0dVpNMmUyQXhzV0NoZHNIelk3c24xbjNtaVBqZUVRTE96U1lGSWhybXFGR3hVRkRaN3EwLzdGTDM2UnBNd09IMUl0eXM0dUdqN0dGZUNjOHplYUFMVU5JajliQmpNNG9WcWdJZ0JtbG9wUm5VclExd0RiRkl2TnA5SDBlVk8xLzliN3V2WVFySnh6Uk0xTmNXRndGcFB6enN0ak9zQlVqV1hlUkNBYlNEWTIrNmhLdzNudzBIN3V6WEE1ZzJpZHordnEranJteFZRRHdHQnlyMTY5a3Y1dW1JSnF4Q2NQQ05kWlY2SHFCS3hNczY0NEtnV3l5clhCQzdWV29BNGdOOXBnTmN2bWd4VUg4QTNwVUl3K09kZFRjNGxwenpuV3hWTXVXRGNFYTkxUUdIQTUzM21KajE1MHFhZ0w4TGEzelhZdDdvTjNyTnRTMjl4d0xzTWhqOHZQS3B4MElzY3FzSmxwSVZVS0p5Q3BaOTJBemFNY0lGbUF5MjlYbWtPcEZOdDJHU3Fsck85N3BEUnp2dTl4WVRoa3VSNUlPa1R2bXE4dTkxRXBSVzF4UTkyQXlYSnUrZGlBeSs4UTU1a0E5V2tvVFhHVXMxaHRZMzBlK0J6R3U3QmRrMXU0MzJpNk1oeWdQNm5pMUpkaG5YQjFza3VrYjk5R25KbHZJRXllY01IUTUxdjdxK2xHNzNJYUdGZnJwRXlHdTFvcnRzWlNZbkMxSzNqT2dOTVRoVTErclU5blB0YzZDYzF3VjJ1RjJmYmc2K005cFFNdVFWK3R6Q0NmZ25OdGNaTmx3clZZVEt6MklZcVV4eWl0cnZicXlqUHBobHRjUU9kVzNOZENzZWx4TGdFczlkZ2k2KzVWTm0vQWllVVlkTHlZYnR4U0xRdUYrd2FVYUttMHlEb2Y4OFd0MEtwdUJEcW1VbnlaQ3JEUFJXL2IyT2ZpL0hBWXpya2ZBK3g5c3E1dk8zWm9oUU5jZStyaktYODl0TFBqcXIrNVZvK0h4L202ckdOTEViQ0RBQzV2dnBXeXNaUy95bUcxamRFY0ZydXczOFI0Rzl0bG5jYktPbnA1cGNFQjExaHdIdVdiWFJxcGtKWUt4MEp4YWNSbFhjNVRiMjlSc0VPcEZIMGJjK3JHVWI2Y2E2V1lHQmlDNFRiUDAvRE41WEpabHdOY3A2aWFLa1hmaHZVeWk5SlhhZnNnaCswdSsxeDBOMmRmUnZsUTVrdFFCMW1YSU13T3p2Q01pdnlZMHRtcTc4WEU5cUpBdXdCdklRREtpb0JOUDNMeEtXckc4SXhYR2NOT0V5aS9WTy9hdFptQW9SdE5Sc1A1QjVSUmxuV3Y3UlB2V3B1RkhPY0dBUzFHVXQ1STZSMmIzZzdkYU9iZEEyV2hORStXN1VrZnA2aWpNVncvNWowNWFqU1V0bWVuQjZaTmphYkxFQnV6MFFTTFo0dTJEMWliWk5tY25hS2FBZTQ0Zk5aS2FSbjlIRVk1WHVIdnl3azBUbXJCVlIzaEh2SmVFK1M5bDhteWVEbEZ2c0IzRGdFME4yWlphbllWUnJoL1J2dlFVSFdqM3doK2g0VGdkNTlSd2U4S3pOWEdpYituOUp4b0MzelhMdmlkSzFsQ3NieHpTSGE3Qkl0TEhZc2hLaXlFdmxiKzNaLzJ3MXJBU2pUcDhJN2RaWUlja1FtajV1anJRRmhIZkUyMVE3U0ZkM3c3RHh3WE1BTjlhRlVPdzAxaEUvTWVTa1pGQUJRbTFXd0lzZmFzQzNoRkhnUkg2cXJ4d1ZHVUVock5LQkh3Q0hpVUNIZ0VQQUllSlFJZUFZOFNBWStBUjRtQVI4QWo0RkVpNEJId0tCSHdDSGlVQ0hnRVBBSWVKUUllQVk4U0FZK0FSNG1BUjhBajRGRWk0Qkh3S0JId0NIaVVDSGdFUEFJZUpRSWVBWThTQVkrQVI0bUFSOEQvbjBucGtUM3I2dW9teXMwekhVOXRNdjFwKzZDWDd0dm9lTCtYNVhWL0doa2VHZTRrWjBybTNNMThJK2FGdkxuSGZTUERJOFBMbFpjNzJIVWl3eVBEL2F5WGVTYWRiN05xdU91bzVOMkhxOXNqd3lQRHEyTkZWT0hOaWd5UHJuMlVDSGpVNFFWMUp4MzNieHdyaFd1SFV4dXhyaVBwOHNqd2p5REQ4M3I5R2sxMk9ER3phOEUzNmt5TGRkUVVHUjRielNnUjhBaDRsQWg0QkR4S0JEd0NIZ0dQY29KNm1sN3pRMnllSXZjNkJrKzBzUlllYUdUNFI1RGhpamwzcHhpV045YTRyaU9WSnpJOE5wcFJJdUJSaHh1dGhYbVI0VkUrZWd6UG00K2lNVDdJL1BCYXpiQ0tESStBUjhDamZFUjArTXVPMXNqTEovaDlJOE03a3NUd2psR0hSOENqUk1BajRGRWk0Qkh3S0JId0NIZ0VQRW9FUEFJZUpRSWVBWThTQVkrQVI4Q2pSTUFqNEZFaTRCSHdLQkh3Q0hnRVBFb0VQQUllSlFJZUFZOFNBWStBUjhDalJNQWo0RkVpNEIxZi9rK0FBUURKanJ3UWhXRDZ0d0FBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCBhdXRvO1xuICAgIH1cbn1cblxuLyogTGlnaHQgdGhlbWUgKi9cbi5mYW5jeWJveC1saWdodCBhLmZhbmN5Ym94LWNsb3NlLFxuLmZhbmN5Ym94LWxpZ2h0IGEuZmFuY3lib3gtZXhwYW5kLFxuLmZhbmN5Ym94LWxpZ2h0IGEuZmFuY3lib3gtbmF2IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUM0QUFBRElDQVlBQUFDWHBOT29BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTJacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwR056UkdSamMyTnpFd05FUkZNakV4UVRjME0wVTBOelpHUWtFME1UTTVSU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8xTmpJek56RkdNRFpCTlRVeE1VVXlRa1ZCUlVZM09EVTBSRGM0T1RsQ1F5SWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzFOakl6TnpGRlJqWkJOVFV4TVVVeVFrVkJSVVkzT0RVMFJEYzRPVGxDUXlJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTFNMklDaFhhVzVrYjNkektTSStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakU1UXpaQlFqVkRORVUyUVVVeU1URTVOVGREUkVWQ1FqRkZORGMwUmpReklpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09rWTNORVpHTnpZM01UQTBSRVV5TVRGQk56UXpSVFEzTmtaQ1FUUXhNemxGSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K3hFM1poUUFBQzNsSlJFRlVlTnJzblh0TVZOa1p3Tys4Z0VGRVhGQkJYU3VMckFaSGlyclpiZjlvR3ZGWnFLUXJmeWdCeENCczBsalRsNm1iM1cyYXhxYWk3cmI0M2lhdVZpVlJFdjdnSlQ2SUQ0Z1NheFlyZ29tNnJMTFZxZ2pETUF3d3cyUG05dnZnWFBkeWUrZk96SDBNb09ja0o0TjM3dU4zdi91OXpuZk9YSFVzeXpLVHNlbVpTZG9vT0FWLzNjR053ZzA2blc3Q1FZcDVQcU1LNThVN05aQ254MzF5ZDQ5WDlFQjM4ejVaVFNRZW9Kcmg4U0hRUTBrM2tXMmNDaUxzTVBRaDZBT2tEK0kya0tKSHlSTTJ5cFF3SGhjR1BSeDZoTWxrbW5yZ3dJRWZRL3ZwM0xsekxSRVJFWE5nV3dUdVBEdzg3T2p2NzM5aXRWci9mZi8rL1FzYk4yNjgxZ2NOZ0Yza3Bsalorc1B2ZmtnWmdhT2hKNWpONXZlcnFxbytkemdjejFnL205UHAvTStkTzNjK2pvMk5uVUhPcFErVWNZUXpBSEFEa1hBczlNVjVlWGxaSFIwZDM3QXlXMjl2Yi9PeFk4ZmVKK2MwYUFYT1FjK0duckozNzk0L3VGeXVIbFpoR3hvYXN0WFYxVzN3QlM4WEhCK2xtVWg2YVhGeDhXZHV0M3VJVmFsNVBKN0IyN2R2YnlMWDBLc0piaUk2YmNuUHp5OGNIQngwc2lvM0VFVGZ1WFBuUGlEWFVnVWNKVEFWRFhIS2xDa3IyOXZidjJVMWF1QjVtbEpTVXFMRXBDNEhISDMwTE9qdm5UMTc5ckFma25QTCtZNXJqeDgvL2kyNXBpSnc5TmZvaXhPTVJ1TnF1OTMrd3RzRlFYM1luSnljbHdzWExteHZibTYyQzcrL2QrK2VEYjdyeU1ySzZzUjl2YldCZ1lHMm1KaVlxYnpJS3d2Y1NIVDdoN3QyN2ZwVVNsS2JOMjkrc1dUSkV0WmlzYkNMRnkrMnRiUzB2SUovOE9DQkZWU2dNeWtwaVUxSVNHQTNiTmpRSlhXdXBxYW05Y0xBS0FhdTl4RnNNSXlIcjFpeDRnTUpWK1VHS1RNUUtablEwRkFtSkNRa0tqYzMxdzFSMHRiYTJtcUZ2ejE2dlQ3YVlEQXc4TW1BQjJIQWszaThuUzh1TG02ZFAwSEo2Q1Bnb0pXYjQrUGpGM3FOL3pxZDRjeVpNeWFRZWlmOEhZTzVCOXpNOUsxYnQxcmhiNWEzRGZlMVYxUlVHUFI0QjE0YXBBdnYrUXBJdnZKeExva3lSVVZGeFVxZEJQVDNyWktTRWgzWVFpZDBsRG9ERW83bW9GSEFBTjVkVmxhbVMwNU9qcFE2Rnh6N2pqOFMxL3RJcGtaUzFiQ3dzSEJmSjBwTVRJdytlZklrd25jZ1BIWk8wdEJzcGFXbGVyQ0RTSjlBZXYwMG9YRUdZd1FVdEZxSDNnZkVTUElQZVVtL3J4T2hJVUxpaFduc0RPajR5ZWsxZmowZDBsa1BlSnNlWCtjQnRiTDdJd0FwOEZlRGdPN3U3aGRTSjNuNDhHRlhkblkyQzdBeENBeStHc0d0QU40NTRyckFGdUVHb2pJek0xbndRSkx3Y093amNtM1o0RzR5Y25HMnRiVTlsSEtIbXpadEd1YWdJWWpneFczSGp4L1huemh4UXNmQkUzMmZscEdSNFpaeWg1RHVmazJ1clVqaU9OVHF2M0xseWswcGQ0akJCMUpVRHJyNzlPblRoa1dMRmsxSGd6MTE2cFFlT0swUThVZTh5N0pseXhncGQvajgrZk1ML2tnOHFDRWZua3lIcjVDL1lNR0NTS1VoWDVoa0haa3NTWlpZV3Z0SXE3UVd4cUxOYXFhMVl3WVNCUVVGSDhHamRta3hrS2lwcWZtUm1nTUovdEF0RG9kdUJ3OGUvSlBhUTdmR3hzWnNMWVp1L01IeUhJUS9mUGp3SDhHTE9OV1E5SzFidDNLMEdpd0w0Vkh5bG0zYnR1VjFkSFRJSHNxQnY3NEhXZVZQdEM1UDhPSE5JZ1doNXdFWTRSTmVRY2pzVHdxckJqaW44eWJpYmRCVkpvU0hoeTg5ZXZUb0wrL2V2VnZhMmRsNUQzSWJHOW9CZHZETlhUYWI3ZTZqUjQvK1dWMWR2UW1HWm5Ia1dKTy9TWjRZdUU0SUcwQVJNbWhGVHpHQktnRVBXcGxacS9vNFM2UktwMUprMWNjbnk0UXRuWFdqNEJTY2dsTndDazdCS1RnRnArQVVmQUlOSkdTT096VnZ3Z0hPNnlWeEdhTjhybFRCRlhmY1pBRHRZWDJNQllPNUprdXNOSUVWS1p3RTRLWVZuZEFkK0FsZ2JsYURnYXhlQmVncDBHZFVWMWNYdUZ5dXI0ZUdocG9iR3hzL2dXMVk2dzdSVk9sbGxPRzRsWEE0bWJxZ3FxcHF0OGZqR1RQanNILy8vZy9KOTNxeGF3UndMVkZPbzFKSkEvUkg2ZW5wdndlVkdQUDBaczJhRmMzNE1VTWNMSW56SlowSTZyRVBwLzZFRmRudTd1N0h5Y25KRm1hMHVLblRRdUtCbkd3TWRFMU56ZWRZdUJTQmZwcVRrN01hOXBsSmRIeGN3VGxvTkxqRTgrZlAvODBiZEZaV0ZxNDNtVTA4amFSK2F3MCtCdnJDaFF2Rll0QTJtKzIvbVptWmFiRFAyOFExbW9ndCtOdjF6TmhLcnlMd01kQ1hMbDNhTHdadHRWcWZyVnk1RWllZ1VxRC9nQmxkb3pnemdJNnpFMmpNT0RrYlJtNUVjcEpXSjFvMC96NmFjZk0rTXk5ZnZ2enIxTlRVWHdsUENMN2J1Vy9mdnErNnVycStpNHlNZElTRmhRM2l5cUNBZ29sZXp4cU5SbmQ5ZmYwM0ZSVVZUMkJURHdsaWJtKzVpaStKNHl4REhFQVhpVWxhZy9uT29XdlhydjJaUExGUUphcUMwbjZudjcrL2d3MVNHeGdZd1BVcThiejBRUlRjcjVCdk1CaU1UUENhVzQxY0JVL2lyS3VyTzhJRVlka1N4TEpoMFBNdmhQb3Q2cC85TmM3YTJ0cHRxMWF0K28zUU9IR0Z6YUZEaDA2MXRiWGRSK00wbTgwRFVzYUpobWkzMjUwOVBUMkRRdU84ZWZQbTA0YUdoblppbkM0bHhqa21Xbm9MUEFCaHk4N09Mb1I5bGtLZkwrRU9aL0I2REsrakszeUxwQWgrdWNOQUFwQmtxTy90N2Uwc0xDek1oSDNtTWQ5UHdQb1RjUFNDNEtQVEl1UkxKbGNBL3hMZ015Wkt5UGVXZys4VjV1RFlIQTVIZTBGQlFScFJqZENKa0IzK0gzeGxaV1dSR0R3WTMzY1RLYTMxQnI5YkRMNjB0TFNRNURpYWpJRGtqRGxaNHFiNm9IZGtaR1I4QldxemgxdFVRQzdpYVdwcWF0UFU5eXVRQWwveThlWGw1WitBY1Q2RjlLQWRnc2hmbWRIVlJHYXRWTVZYQVBKMy9CbEdjbkF6cnp6Umk1K1lPNmxSVnhGeUtzMUJPTFZCMEVGZVFZaGJwK0xSU2xPVVNweldEdC9zTXZOa1dMTkNWWVdDVTNBS1RzRXBPQVduNEJTY2dsTndDdjZHRDkzb0tEL1lFbGNpQ2Q1VDgydmwwSGl0RUpKcVhHa09TODFjYVE1L0pvK2xPWmZTbFVPYXFBcVJOazZsUkRVME5QeHVjSER3Ym45Ly83L0t5c3EyTUtQelA3ald4YUJUWWt4S0txZ1N4Nk5BcGhVVkZhWHo1NHV3amw1UlVZR1YzQVhNYUpVWG43aE96blcwTkU3ZC9Qbno0L2hndUlwby9mcjFPeXNySzdmeUpjL0lXVW1ra2NRUlpPcnk1Y3VYT0J5T3B5SS85M1hqTkV3Z2tsZGpLc1ZmY0p5NG1wbWZuLyt6bnA2ZVoyTHdPQUhtTDN4UXdIbDZqdDVrZG01dWJwb1hlQTlPUGNJK2liN2dsY3h6dm5yZlNnQ2QrNlh0dkt5c3JQVjJ1MTNzblhFZW5QVDFCUzluaFJEbmozSDFUalF4cWtCVy8rRDBPSzRhU2tsTFM4dTEyV3hpcjRMdzRIUzdGTHljRlVJajBLdFhyNTZ6WnMyYWQrSHBtcURyQWxRbm5jdmxDZ0YxbVJvVEV4Ty9ZOGVPL05EUTBERGhiaGN2WHZ6N3VuWHJjS1hHU3hLc0ZLMFFpcTJ0cmYxc2VIaDRJQWpyYkR3QS94ZG05Q2YwaWxZSW9YSEZPNTNPemlDdUVMTEJOZkVGU09IakZZQmtCeTVHaFpjZjRYU2ZzNzYrdmhqMGVpZ1lhZmVOR3pmK0lkUnYwYnZ6MXpqWHJsMzdOaGhvb3R2dE5zb3hUbEMzVURUT2VmUG1KVzdmdm4yTENWOWxKdGp0NnRXclIxSlRVNHZoNzNhbHhxbW1PMXlhbVptWkQvQldNYU1FQjNDUXVNTW9mOXhoMEFMUWxpMWJmZ0Y1eTBzeGFGeEJ5b00ycVJHQVZBbjVlWGw1NlNCcDBjQ0RhM1dsSkQwZVNSWXV3WjRKa2w0SDBNOTlSTXVvQ1pGa0VZQ0lwS1NreFJEaXYvVUMvWVUveVZXd3dWRk5va3BLU3ZMbEpsWGpPUUppVzF0Ym53cFdEckVJRGNuV2x5UWY2V1Brdm1oYVExVkJ3NXh6L2ZyMTNSakcrL3I2WHBhWGwzOUt3bmxBNDAwNTJhR1N1Z3IzNG1uaHlxRSs4amxTbnBDN1FraExjR0ZCaUh0SmpLeUNrT3JndEhiNFJwZVo2UW9oQ2s3QktUZ0ZwK0FVbklKVGNBcE93U2s0QmFmZ0ZKeUNVL0RYRnp6Z3hXUTZuUzRkUGl4ZXZ0N0QvNGZJbTdaM2VqbXVCZlk5RnhDSXI1K2ZpOVMrZDRwTlplTjJYK2VXT2paUURqVlZwVVdsZmJSUkZjR2ovNWozVDR0UWhjVEsxZnhqUUhKRjR3S3U1T0tDbTZaZUpXQnB3YmFmUzNnYnZ2ZW9Wa1BxY3NENUxvL3ZTU3dBRmViamhpMENOZHRESXljRnArRHFHYWZYZkVOb2ZMNGlKejkzQ2RSUVpibERMdWdJb21DMUd1ZWhxcUoxNkZhU2E3enhhZTJFVjVVV0wrclJvdkd4WTFWMHN2eHZORFJ5VW5BS1RzRXBPQVduNEJTY2dsTndDajV4MnY4RUdBQVlKRWRwM3ZrdDV3QUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cblxuLmZhbmN5Ym94LWxpZ2h0LXNraW4tb3BlbiB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbsKgIMKgIC5mYW5jeWJveC1saWdodCBhLmZhbmN5Ym94LWNsb3NlLFxuICAgIC5mYW5jeWJveC1saWdodCBhLmZhbmN5Ym94LWV4cGFuZCxcbiAgICAuZmFuY3lib3gtbGlnaHQgYS5mYW5jeWJveC1uYXYgc3BhblxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRndBQUFHUUNBWUFBQUFqc2djakFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMlpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBHTnpSR1JqYzJOekV3TkVSRk1qRXhRVGMwTTBVME56WkdRa0UwTVRNNVJTSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEVNRVF3T1VRMU1qWkJORVV4TVVVeVFqSkdOa1kzTkRCRU1FRTVORFk1TnlJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwRU1FUXdPVVExTVRaQk5FVXhNVVV5UWpKR05rWTNOREJFTUVFNU5EWTVOeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0ySUNoWGFXNWtiM2R6S1NJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRTBRelpCUWpWRE5FVTJRVVV5TVRFNU5UZERSRVZDUWpGRk5EYzBSalF6SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tZM05FWkdOelkzTVRBMFJFVXlNVEZCTnpRelJUUTNOa1pDUVRReE16bEZJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrejNPb2FnQUFIWHBKUkVGVWVOcnNuUWw0VkVXMmdHOTNKNTEwT2tBU1F6Q1FqTVFsOElaTjFpQ2pBUkVIQ01vREdSSFFFQ0JzRXVBaElvbUNUeEFFbGNHRVJSZy9VQndkQmdPb3VNQW9IMDlrY1dOazJDS3JHQkNTRUVJV3lOYWRyZCtwVGxWU3VYUW5mWmYwbG5PK3I3NU9wL3YydmZmdjA2Zk9PVlYxU21PeFdBUVU1NGtHZ1NOd0JJNkN3QkU0Q2dKSDRDZ0lISUVqY0JRRWpzQlJFTGhIQTlkb05FaEtKSElWMVoyQXM1Tm82ZC9pMXVCK2JiUWE3alVFM2doZzhxaWpvSFdpcGhWOUFZSUlNR25Wb3NiK1oybk9MOEJsd0tXZVdGUDdZUm9Pc0E4MFg2Nng1engwZThBWjVFcG9WZlN4a252T3ZnQ0x4YzZGeWxVbXR3Zk9nV1lnOWJUNTBlWkxuMXVodDJyVnluZlJva1YvakkyTjdSRWVIbjV2bXpadElnd0dRMXRmWDEralRxY3prcytzcnE0dXJhcXFLcW1vcU1ndExTMjlYRmhZZUNZakkrUEhlZlBtSGMzT3ppNkR0MVRReHI2WTI4QTdHN2oxd0thYWt1TTViU2FhNncrdE5iUzIwQ0toUlVQckJxMFB0QUh0MjdjZmtwNmV2dXp5NWN1SEt5c3JTeXd5QmI2RTRvS0NncStQSHo4K2UvRGd3UjNvT2YzcE5XaVpvaW54MEJ6aFpwTkhjd0xuTkpwb2JpQzBVQXE2RTdUN29mV0hObkRBZ0FGamZ2amhoNjFtcy9tV1JXVUIrSVdnN1dsTGxpeUpwdGVncDllazhTcmdGRGJSS0FPMElHanRvZDBMclFlMEI2QTlIQlVWTlJKQXA0TTJsMXVhV1lqNXVYYnQycHJwMDZlSDAydnlzZUg5ZUNadytyTWx0dGhJdGZvdWFGMmc5WU0yQ05yUWpSczN2bHBTVW5MZDRtU0JMemZyN05telQ5TnI4NlhYNnBuQU9Ydk5URWdZdEh1bytmZ1R0Q0hRQVk0K2R1ellib3VMcGFpbzZGM1E5bEI2clZxcDJ1NHV3Qm5zVnREdXBKMWliMktub1ExNzVKRkhFdkx6ODMrenVJbEFuM0ZxNTg2ZDkzSFFQUWU0Q0hZNDdSajdFbHNOTGU3cHA1K2VCU1lrMStKbUFwM3E3OTkvLzMxUHFkQmRDcHorSEgycEdibVR3aWIyZWpDMEVVODk5ZFFzazhsVVpIRlRnUTQxNzhjZmYreE83MEhqMXNBNWI4UkliWFkwMVd3cjdLRkRoMDRGemM2enVMbUFwbC9kdDI5ZnRLUGVpNnVBTXovYlFMMlJlNmpOSm1aa1JOdTJiY2U2azgxdVNpQmlQUWxSYWhEejA1c0R1TkxRbnJsL0JIZ2JhTUgwa1dpN0gzZ2pNKysvLy80L2UxTGF0YlMwOU4zQXdNQWttbytwVVR1MDF5cTROZzBIUElEYWJ5T0ZyMSszYmwxL1Q0Tk54R2cwSmtLQU5FcU9xK2dNNEN3L1l1UmhkK3JVS1hES2xDblRQSFZ3QVV4aDJnY2ZmQkRpVHNENUhJbUJhbmdBemZyNWJONjgrWW1BZ0lCZ1R3V3UxV3J2SERWcTFFSkhiTG16Z2Z1SllQdjI2dFdyVGYvKy9ZY3J2VEFJd2N0Y2NTd1RzT016OSs3ZDI5WmRnTE1neDU5cXVEOGJORWhOVFIzaDQrUGpML2VDQ2dzTEJRaVNURjI3ZHRYUG1ESGprcFRPaWJ3M0tTbnBVcmR1M2JUZys1c0tDZ3JrMjB1TnhnaUtNMWVoMlZVRnVOaWMrTk8vZllLRGczMWpZbUwrckFSMlltSml4Ymx6NS96QkpQa2NQbnk0WTBKQ1FwWWowTWw3WnM2Y2VmV25uMzdxQ01mNm56NTkybi9jdUhFVlNxQkRCenB0NGNLRkJqVzFYQzV3SDI2a2hvM1dhSmN1WGRyTHo4K3ZsVnpZMDZaTnE4ak56ZFg3Ky9zTEJvUEIydjd6bi85MG1EaHg0dFhHb0ZQTi92M1VxVk1SN0ZqeW1KT1Rvd2RObHcwZGJIbkkvUG56NDF3TlhNY05oL2x4Q1gzdDhPSERZK1ZlQ0FRYzVRU1FyNit2b05mcnJRMitQQ3M4OE9jajdFRm5adVRFaVJOL1lNZXh6eUNQVjY1YzBVK2VQTmtrOTdxQ2dvSW0wUHR6Q1hEZTkyYXdyY05Xb2FHaCtvNGRPL2FRY3hGa1hQS1hYMzdSa1FBTHRNcmFkRHFkRlJpRGZ2ejQ4WWhKa3lZMWdFNytuajE3ZHViSmt5YzdrdmVTWTlqeDdMUElJeHlyZ1NoU1ZrY0tYOXdqUzVZc1VjMnNhR1hhYjM2VTNhcmRZQTd1bGR0WnduR0JBd2NPdkZoVFV5T1FaZzJCQVJRQkNLOVpvUk1UUWFDRGpiL0N3dVE1Yytaa2dtWkhrZmVROTVKanlQL1o1MVJYVjFzZmh3d1prZ1BnQXVSMm52QUw2YXNXY0ttaHZZNjZnTUUwZHhKTUkwemZMNy84OHI5SGpCanhqSkloS3dCNEFjekhmVXhiR1VBQ0RuNEYxa2IrN3R1Mzd5V0FYQVAyL1c0eGJQSTZ1SVdDMld3V3lzdkxCWWgyci83akgvK0lVREszNXViTm00dkF0THdoMUk3OE96VzA1elhjaHdzTU5KR1JrZUdLdm5rQXNtN2R1dnZBanovUHdQS2F6c3dMMFhUb0hEdUNadDl0NzRzQjh5R1lUQ1lCUGtzeGJDSndubWhYbXhTK1dZRkRPTnhCOGM4TndLeGR1emE2WjgrZU5xRVRiU2FRU2JPbDJlUVlwdG53R1ZjaFBJOVFZOVlZbkt1VEs0RnJCUnRUMEZxM2JoMnFpbzBUUVNjMm1QMmZkWWg4eDBpRXZJZkJKcHF0Sm13S1BNTFZ3TVh6L2todmJsVExkV0xRKy9UcGM0NTFvdnhyUEVqV1NUSlRvalpzZXM0Z1Z3SzNPYU1WZnVZR05VTmdBaXcxTmJWVHYzNzl6dG9iQ0dIL1p4NUo3OTY5ci83OTczK1BVSHZ5S1h4ZW9LdUEyNFB1MVJQSXlYUVdWeWV2YkFVdjVTcmZwQUJoOWZralI0NTBGcHNSc1hsaGdkTFJvMGR2QzQ1VXVwWlNWd0lYVDRTMy9nODZyRkkxWWMrZE8vZlhmLy83MzlGODU4aWJFUjQ2ZVEveFdrZzRENzU1UkZPNUZ4blhVK0lxNExaZ1crWFdyVnMzMUlJTkFkQnZFQUNSeU5VS2srOGMrY2FnTXVETVQ2ZTVseXkxb0pQcGNZSktFL3ZsQUdjVDRka0tCT3VGWEw5K1BWc3QyQkRDMzIzUHp5WlJKR24yL0hRdTRkVkJMZWh3dnZPdUJzN0R0bDdJMWF0WHM1WENKb2tvQU5Wb3VFNzg3QjQ5ZWx5QWtQMDgrWjh0Nk1TMEVFMG5xZDM0K0hqRjBPRzhGMXdKWEx5bXhncjk4T0hEdnlxNWtBVUxGcHdIMkZIMnduVVdRWGJ2M2oyVHBBRFMwdExzUnFSOGloZjZnUTVUcDA2OXJPVGFjbk56ajdnYU9MK0d4Z3A4MDZaTkYrSG1aZVdkU1hyMndJRURIZmtJVWd5YlJwQy9iOTY4T1lwNUovYlNBSHlLbHp6dTI3ZnZUcm5wV2VLaHZQYmFhMGRkRGJ4S0REMC9QNzhpTXpQenBOejBiSmN1WGFyRXFWVlIxdS9LbGkxYi9zQjdMQnowQzh5ODhCMHFlNFJqTFhMVHMyVmxaZDl1MjdhdHpCMDBuTFc2bFdKNzl1dzVKUGRDd0VRRWhJZUhtd2s0RXFLVEprcEVSZHJ6eFFINmZRRDFJanVPZlFaNWpJeU1ySUF2U3ZhZ2RsWldWcnJRY0JtaXNxaFZ4bFEzdHJJaGhEYVNFeWZhNHhzY0hPeVhrNVB6Ti9BVUF1VmNEQm5YbkRKbGl2bktsU3QrUkZzSk5KSmlkU1EzUWdlUkwwSHcwNUZvTm9FTlgyREZSeDk5cEE4SkNaRUZCNjZoTUM0dXJ2UGV2WHNMcVhJMU9KOXM3MERpWkU0dEJVN1NzV1FGR3Bscy94aTBKNkNOL2ZiYmJ6OVJNcUd5b0tEQU1uNzgrTExvNk9qeWFkT20vUWJ3SEQ2V3ZIZldyRmtYTzNYcVZQN2trMCtXZ1psVE5MbnoyclZyYWZSZXRYSzRxVFY3bHFnYUdjOGs2VmlTbUNjcjBZWkNJL1B4L2dJLzdhbHFMSklDN1M1eHhiSDhJcXdWSzFaRTAzdlZxQVZjN3V4WkgycEdnaml6WXFRWHB6dDQ4T0NFaHg1NjZMODlPV0VGMnIwQlROS0xwTitrem9HZ2hrbVJtN3dpblNSWjRWdE9tNG52UUJNVEUzZEI3MTdvcWJEQnpieis2cXV2cnFiM1dLUG1aOHNGenJ3Vk05V0FNdnEzZFU3MWhRc1h5c0F6ZU05VGdaODhlWEx4eG8wYmI2anBuU2p4VXZndml5MFBEQmJxSitNYnFDZWpPM1hxMUxOZHUzWWQ1RW13OC9MeVBnNExDNXNKZjVZMHB1R3VtSkJ2b2JhTm1KTlMybGhCQWF0cEdUWnMyQmJ3RkM1N0NtencrYzhsSkNRazAzdXFFcHFoOUlkUzREWFVqSlJSalNpbE50MEtIWUtHc25IanhyMVJXbHBhNE82d3diUEtmZlBOTnlmOTYxLy95aGZxbDV1b1gydWxPUmRWUVJzTjdja3hZOGI4ajhsa3V1bXVpNmtBZHNHcVZhc0cwM3N3Q00yNHFFcnRaWVB0Qk5HeVFRcjlMeE1tVEhpdXVMajR1cnZCQmpPUy9kWmJidzJqMTI0VTNIelpvTGlZQVZ2eTNXQmhMSU1lR3hzNzQ4YU5HNW51QWhzVTRDeEVwZy9TYTI0bFNDaDI0S3BsZzNWZkNMeUhGYUh4bzU1TGE5b0M2Yy9VT3EwWlBBRC9QWHYyeFBmdTNYdW9LMjEyWm1ibWpwRWpSeTdQeU1qSW8vMlBtWGFVTlk0Q2Q3WmJlTnVKUmRDTkZIZ3JFWFRyOU9iVTFOUyswNlpObTJJMEdrT2RDUnI2a2x6b0dOOTQ0b2tuZHNQVFc3U2psd1RibllCck9KdXVwK0YvSzlyWXNrSzJZa0lYRVJIaHYyM2J0akZrRVphU2RVRU9adjdLejV3NXMyUGl4SWwvTzNiczJIWDRWekhueGpJWDBPSlJ3RVdhenE4RE1ncjFDMmNET09oV2JTY3IzOUxTMGtiRXhNUU0xZXYxZ1dxQ0JnK2tHTXpHcnBTVWxBLzM3dDJiYmN0OWxSTyt1MTFWTjZydGJHb3pXMTdJZ0pQR0ZtUFZUZW9QQ1FuUmszVkNjWEZ4QXlNakk3dkxuVDVYVlZWVmxwMmRmZXpBZ1FOZkpTY25IOHpKeWJsSnRibFVsSWFRSGJxN1pSazlDcDNYZHJiTU1FQ29Yd0hITDEycG13SnRNQmgwU1VsSjl3NGVQUGlQVVZGUmQ4R1hFUjRZR0JnQ3Y0QldZSDc4YW1wcXFvbVpJQk9Rd0xVcktpd3N6SVpBNjdkRGh3NmRBSjg2bzZTa2hDWFZ5aWxrOXJ4T3E0bW40blYxQzBXRklabHQ5K1BnKzNIUWZjWGdPVGROWENqU0lqU2NSY0RHV1N1b0JwczV5R2JPVmpjb0hPbHh3S1djUzdCZktGTFBOUjY2bzZWUWVkZ1ZIUFRiQ2tXcUZhNTdVdTFaSmFWUUxhTDBNQVBlWkNsVXRmTWlubHBkbWRmNjVpajIyMnlWbHJHY3RaMUpwZ2pjU3dTQmV4TndGQlh0SmdKSDRBZ2NCWUVqY0JRRWpzQlJFRGdDUitBb0NCeUJveUJ3Qkk2Q3dCRTRBa2RCNEFnY0JZRWpjQlFFanNBUk9Bb0NSK0FvQ0J5Qm95QndCSTdBVVJBNEFrZEI0QWdjUlNGd1hHQjF1MGhoaU1CYk9IQjdDMkp0Ym1XRHdKV0Q1cGQvc3dJSFJQZ2lCcW9YS3ZBbzRFbzdYVkhaSnRKWURSVS9vYjZrSGF0ekt5N0ZVVmVHUThINVd3NXdFV3dDbU5SUENlU2FucjVPQUpNaU04VkNmYTBxYTJFd1VxZmRrNEJyWGZVenRBR2JBQ2ExeU84Y04yNWN6T25UcC85cU1wbStxS3FxK2pvbkorZjlqUnMzam9IWHdvVGFtdVdzb0xCVzQybTl1T1RLa2dxUFo0VjRoUHJxektUaVczdG9mNFEyY042OGVTOEM2RkpiaFIzMzd0MzdBYnpuQVdoMzB5K0hISytWVzdSUnJSaEU5Y3FjYWdLM0FUdWN3bjU0MXF4Wml3QjJlU043UE5UTW5EbHpHcnkzcTFCYnVqUUFnY3VFUFgzNjlFWGw1ZVdsVFpVdlBYVG8wTWZ3L2o3UXlMYTVSazhEcm5XeHpTWkYzdHNsSmliMlQwdExlOUhmMzcvSnpZMkNnNFBiQ2cxTE0zbVVhRjBOT3lFaG9lL2F0V3NYR1F3R2gvWlV2bm56WnI1UVgzNUpRT0JOd3paUzJHSFBQUE5NbncwYk5yd2NFQkRnNkFiV2xvOC8vbmkvSUtOV2JJdndVa1EybTJqMW5kUm1EeG83ZHV6enhjWEZ0NlNVbno1NDhDQXAwQnNMN1Y3cXBmaGhwOWs0N1A4aXJ0K1lNV1BtMzdwMVMxTEYvSjkvL3ZtUVRxY2JEc2QzcDI1a0lJdEVXenh3RzdEYk1kaWpSbzJhQjNhNFNDTHNIL3o4L0VZS3Rkc2QvRUdvM1UxRnNRL3VGY0E1Mkw0YzdNN0VGRHorK09OekFYYWhGTmpIamgwN0FqYWViRHRHS3U1SFVWUGlUejBWVFlzRzNoanM0Y09Ienk0cUtpcVFBdnZreVpOSHdYc1pUV0d6Nk5LZ2hpbnhGdUFNdHBHSC9laWpqeVlWRmhiZWtBSTdJeVBqV0dCZ0lNbWZ4RkRZZDZnTjI2T0JpMkNUSkJQWmVDTjJ5SkFoenhZVUZPUkpnWDNtekprVElTRWhUNHBnQjZnTjIyT0IyNEg5MEtCQmcyYmV1SEhqdWtUWVo0S0NndUtGMm4wNmlRdlpRYWpmelpEVkhHL094bGQ3OWhFYTFyOVZETnhIaGNDR0w4aHVwT25Uc0FFREJuVGVzV1BIMGp2dXVLT3RvNTkxK3ZUcGl3OCsrT0RiWU92SlpoaVY5Q2IxOUdYL1JrWjVOQTcrcjFGRjVVYVgrTDJmcTRTR0cyNHJDcmFVQXRlS3ROc0t1MSsvZnAxMjdkcTFMRFEwTk16UkR6cDE2dFRWaHg5K2VCdlkra3A2WFFaNmcvNE9oUElhQmFERjBQa1MyU2F1c1ZFbVFRbDBKY0JaeU81TDRaQXRaRUpqWW1LaXYvamlpMWZidG0zYnp0RVBBbThrYitEQWdWK0RaclB0ZjZ2cFQ5c3NORjMvMnhac2pRTGdUTE5KZGYxU2JwU3BSS2pmTjFRamR6eFZ5UkNibHRORUVvaTA2OU9uVCtmZHUzZXZEQXNMNnlEbE0wMG1VMVYxZFhVTmZEYlprNEZ0RlNENWhueDlmZlU2c3BtOVFpSDdTMEFrbkgvaXhJa0RDUWtKV3k1ZnZwd0YveVliK04wUzZuY2lySkUxektpZzA5UlN6NEdZalM1UlVWRWpzN096ZjdONG1lVGs1Rnk0NTU1N2h0TklPWXdOZXJqQ1MvR2hab1NFMnYzMjc5Ky93K0tsUWdjOSt0SjdiUzAyeGM0YWdPQ2pTa1BQbmoxakJTK1Y3dDI3eC9JRDEwbzZacVg1OExwZFM4Z2VPOTRLSE80dFdLaWZtS1JvbEVrcDhEbzNxcXlzck1oYmdaZVVsQlNLZkhHWEFHZXdpWDlxQXRmdU8yOEZucEdSY1poekNaVnQzYXVDbDBMODdhNGdUK1RsNVYzMXRnN3p4bzBibCtIZUhxTnBCcGQ2S1d5QWdVU1hkeEZQWmRDZ1FZbjUrZm01bmdxWHpIc3BMeTh2SXhPUmJ0NjhlZjM3NzcvZjFhdFhyOGZwS0ZNRTlWRDBTb0FyQ1h6NFVaMjZnZUhCZ3dkMzI3bHo1N0xnNEdDSE55Yk55c29xZ1MvcjgxOS8vZlVxUENXajhqZHBsRmVoaHQyVVlDTDVuY3paOXZFbFF2MUdweXpFYjJCV25EbVpVNXk0c2s1OUdESmtTSmZ0MjdjVDZIYzQrcmxYcmx3cGdPTzJuRDkvUGhPZWttMXppK2hOVm5JNURJc1RvTmR3Q1NzK2wxTEoyZkFhR3hsVHB3QVhRMmZ6VGNLR0RoM2FQVDA5ZldtYk5tMUNKRUMvTm5EZ3dMY3lNek4vNDZDWENBcjN2cFNRS1pTVkxYUldhRzhyQUdvd3JCWVhGemUzcUtoSTBoam03Ny8vZmprcUtpcFJxTjB4dkJ1MFNEcTBGaWpVYjN6cXNmbHd0UVlnN0kzU3g4b1pwYjkwNmRLRnlNakk4VUx0VE5sN1NCYVNHL0ZSUEZMdkxVTnNkdWVoakI0OStybGJ0MjVKZ243aHdvVXpJU0VoWStINC9oUjZzd3l6ZWN1by9XM1F5VXdyZ0M1cHB0V1pNMmRPQXZTL2NHT2JiTlJlSitDb2ZkUFQyOGFQSC85Q01ZaUNxUkk0TDhYQmVlQjEwT1BqNHhlV2xwYVdTSUYrOU9qUkgzUTZIYzY4YXV4a1FpT1Q3eWRQbnZ5aVZPaEhqaHc1NE9Qak00eDZMdUhVNzhlNWhZNUNuenAxNmt1T3JIamc1WnR2dnRsRnBsL1FUaFRYK0VpRVBuakdqQm1MVFNaVG1aUmNSeElJelczZ0doK0pxOWE2RU9qQTczOGJXMGhsUThzL0VtclgrSFFRY0kyUDNRdGlpYUVxT3ZXQmhPc2txWi83OXR0dkgwNU9UbjdUYkRhYkhQbXNvS0NnRUVlaVAzY1ZIMmVkaUVDbmVSaVdGS3BMRGF4WnMrWUFlQ0dhbFN0WEx0VHI5WDZOZlU1ZVhsNE9OMDNCODRxOXVIaWRabXRxWHNpNnk4RXBLU212VmxSVW1PMlprK3JxNnNxbm5ucHFJalZIWVRRSVFoc3VFenFCT09qbGwxOWVTc3lMclQ1ejE2NWRtMmpVR1VXemtucDBDNVZCSjJtQUFaTW1UWnA1N3R5NUg4bklTMlZsWlVWV1Z0YVoxTlRVVjhocjBLSzVvUzZQODhQZHRacEVLK3FCc0dvU3BLTXRweU12eGZSdmo2d200YTcxVXZ5NWZMU0dkcElWQXRaTFVVM0VGWUhZcEJ1c0NJUTFyN3dMdUVjS0FrZmdDRncyY0JTRm5SUUNSK0FJSEFXQkkzQVVCSTdBVVJBNEFrZmdLQWdjZ2FNZ2NBU09nc0FST0FKSFFlQUlIQVdCSTNBVUJJN0FFVGdLQWtmZ0tBZ2NnYU1nY0FTT3dGRVFPQUpIUWVBSUhBV0JJM0FFam9MQUVUZ0tBa2ZnS01xQjQxcjcyd1dMR3lEdzV2bDFjbzlORmJTeElIRGxzT3YyZ1JQcVN6YXhTcU9zVEJNcjJWVFRuT0E5cXNpWVpOSU5pNUtSUW1Sc293dy9DcDB2dVVvYTIzRFVabEd5RmxmVlRRWnd0bE10QWMyMkJtNUYvOVpUNEtUcUc5dGVsOVM1clN1N0o0YnViT0Jhd1lPRWFuZmRIcDRDM2ZSNjgrYk5ZNjlkdS9aK1ZWWFYxeWFUNll0ZmZ2bmx6Zmo0ZUZMQmsxVG12NE4rSWY3MGk5Sm9YR2tYWFZXWlUyWVZUVmJKazFSWUpwdHdQTEIvLy82UGJOV3BOWnZOWlNrcEthU2E1OE5DYlpuVjlrTER2ZFEwTGFvVXFnTGdiSWZEYm5QbXpIbVdGSEczVnh3WW9KdVRrNU9YQ2ZXYk1OMEdIWUUzRFp5VVNDVTcvL1g1N3J2dlBtMnF3RHVwMWd6UVg0UDNQOUpjMEtYY2c0L2dlY0xzdUpZV2IyOVV5TmJyeTVZdGU0SFVKMSt4WXNVM29wZVpCeU1JVGlvODZZbkEyUVowTlhsNWVibU9IQURRZlpjc1diSkFDN0o4K2ZKOW9zREp1ZEE5MEtRWW1BMmZNR0ZDSW5nbVZZN3VId0htcFdMeDRzV3Z3N0ZEcUhucG9JWjU4WFliVHVBRVV5L2xUenQyN0hpWGxMU1dBdjJWVjE1NWcwTHZyZ1owYndiT0lrd2oxWEt5UGMyUTdkdTNiNVVLZmVuU3BXL0NzWStxQWQxcmdZdTB2RFgxVm5wQUc1YWVudjVQS2RCSjVYMkEvbGMxb0hzN2NPYWwrTkZJayt6TjFoUGE4RzNidGttRlhna2VqR0xvWGcyY2c2Nmo0VHFEM290QS95ZUlGT2pRNXlxRzd2WEFHNEZ1MWZTdElGS2hnN3U0bW9QT3RsVDNjd1M2cXpjd3JRdE1oUG90QnRSdS9OWUZlaHJ1a3lRVjJXNkdiQnMyNHNNUFAveG5JMUcvTGVoVkVCaWx3ckYvbGdyZHFaRW1sNS9XaUNCcm5aaU5aRjlFTlUzRkZzZkh4KzhDWjBRL2VmTGtNWTRrQnlFUzFTMWN1SEFPeEVhYWxKU1VQZHhMeGZTeFVvM2dTQ2x3ZnVURmg2Wk45ZlRSdHhtZ1c1b0k5NW5HRTZsS1RFejh2L0x5Y3NPc1diUGlISVcrWU1HQzJTUU44TUlMTCt3V25kZWlSa1NxQm5BRzJwLzZ4d1p1TU1CWHhheWNSUUowQTcwZTNlelpzMzh1TFMwTkJJQ3hqa0ovN3JubmtzZ3ZGK0IvUWY5ZEkwb0R1QVE0ZjRNQjFONjFDUXNMQzUwM2IxNi95TWpJQ1BoNTZzR09rcjNTTkFyTmxxV3NyS3pTWkRKVnNPZDJiS24xRjFkZFhhMGo1c1JzTmh1Z0JlVG01bFlmT1hJa055WW1wcDFEOWdrRTdtRVdYTDlsL3Z6NW53bjFtKzBwSHg5VjBHa3lYNWdOQnZSYnZYcjF5eVVsSllVV0x4SFNrYTVidHk1TnFOMmw5bDU2cjM1aU0ra3NMMFZIVFFqSkwzZGZ0R2pSUExJYm9NWExoRUIvL3Zubm40Tjd2Si9lcTFHbzM5REpxY0I5cUJraHJ0aUFTNWN1SGJkNHFWeThlUEdZVUx2eFhoUzlaeCs1d0xVS2JUaHp4L1R0MjdmdkxIaXBSRVJFZEthbWhNMS9rZDBuT2NObDgzaFJjNVJmcXhBdzY3a3Jzck96ejNrcmNMaTNDMEw5RG9lS3RnWldDcHpOY0NwOS8vMzNQMUM2dDZWYmp1ZkJQY0c5YllVL3l3UnVNcEVyaHRpME5MaGdibUhNcGsyYlZrSmtWK3d0blNYRUVOWHZ2ZmZlQnJpM1dHajMwWHlOdnhLM1VNbFVOOVpwK2xGWGljeHVDcnJycnJ2Q2twS1Mrb2FIaDdkWEsvQ1JJdVI4SlBDcHJLejBoYURIbndZL3hzbVRKM2ZyMEtHRFVZcG1iOTY4K2QzcDA2ZHZoNmRrcC9GOG9YYmEzRzFhN3N5NWhWb3V0RGZRaURPQUMrMTlCT2Z0UDgvbmRNajUyOUJmWDFoNmV2cGpZOGVPN1NZRjlqdnZ2UFB1czg4K3V4T2VYcU93aTduUXZrYXM0YzdLcFZpNGI1dE5vaXdUd2RhNkNEYjU1VlYvOHNrbmcwYVBIaTBKOW9ZTkd6YlBuajM3RTNoS3BtRVUydE5zVnlTdjJNbFpqcUdTWHBpejByTWFHMGtyZGs4K24zMzIyVWlRQjZUQVhyOSsvYWE1YytjeTJBVkM3Y2JYSm5wdnl1ZVllK2dBaEU0MEFFRnNjeWpMNlVBYitTV0kxQTV5N2RxMUcrZ0FCQm1ZanVSK0thb05RSGpMRUZzd042NFo5L25ubisrU0FoczYyZW8xYTliSWd0M1NCNUhqUHYzMDA1MFNZVmVscGFXOXpjR09rQUs3SlUrVGlOdXhZOGQycVpuQTFOVFU5VXBndHdUZy9FU2dEa0w5UktCdFVtR3ZYcjE2bldqUVdESnNyd2JPRGVteFNmbGtxdHNqQVB0RGlkTWlWSVBkRW9Eemt6a0hiTjI2OVIycHNGZXRXclZHTGRqZURweE5WdzZEMWhVQ21vbkFyMElLN05kZmZ6MU5UZGd0QWJpUjJ1N2VYMzMxMVFmT21PaWpKbkNQV2pZb3l1SG8yb0U0OG1iaStvRm1yM25wcFpmMjBOd0lpeUROcWtXUVRncnRYU1VralZCVldGaVk3eURzdFlzWEwvNktodXZpUkpUVFlLc2UyanZaaG5kSlNFaVlUS0xFeHFZakwxKytmSldnNG1xSGx1eWxrQkgwbU4yN2QyK3g1YVdRNVlJclY2NWNJZFN2MGJ3Tk5pNk1sZWFIRXkyUEpxN2grdlhybDJabFpaMGxxeHJNWm5QcDJiTm5mNW82ZFdvU3ZQWW42cXZiWElYc0N1Q2VYTnpBajRKdlJWdUFjSHR4Z3hLaHZyaEJuYzEyWlhFRGJ5amY0U2ZVbC9CZ002SXFLWFFUNTRsNFIva09GMG5MTFZEall1ZzhmQ3pCMUZJRWdTTndCQzRiT0lyQ2pnZUJJM0FFam9MQUVUZ0tBa2ZnS0FnY2dTTndGQVNPd0ZFUU9BSkhRZUFJSElHaklIQUVqb0xBRVRnS0FrZmdDQndGZ1NOd0ZBU093RkVRT0FKSDRDZ0lISUdqSUhBRWpvTEFFVGdDUjBIZ0NCd0ZnU053RkFTT3dCRTRDZ0pINENnSUhJR2pJSEFFanNCUlBCMjRScU1aUWYvc0t2SFFOeHA3c2Fucmh2TW1TenhmQnYzYzNjM0pRNHM2NTF4eFJvWDhybFJ6WG5md0Y1R2k1c2xsbkJjMUhEVzhlU1hEelQ0SE5SdzFYSjcza3RLWXpXL0txM0cwQnE2OTh6aHEyMUhEVWNPZDQwVTQ0WmVGR3U2TmdzQVJPTnB3cDlwT2VOOWpqbmdwanZyaDBFZDg2VTYySERYY0N6WGNYdFl2dVRFL0hEVFRYK0V2cW1zVDN0RWJxT0hZYWFJZ2NBU09nc0FST0FvQ1IrQUlITVZESTAxWjgwT2FpaFFkL1p4R0l0RmtWMFNncU9GZXFPRk1jMTRYYVppOXNjWXYzZWw2VU1PeDAwUkI0R2pERy9VV1VsRERVYnhQdyszTlIrRTBYcFg1NGE2YVlZVWFqc0FST0lxWDJQQU1pZDVJaG9lZkZ6WGNuUVNYRFNKd0JJNkN3QkU0Q2dKSDRDZ0lISUVqY0JRRWpzQlJFRGdDUjBIZ0NCeUJveUJ3Qkk2Q3dCRTRDZ0pINEFnY0JZRWpjQlFFanNCUkVEZ0NSK0FvQ0J5Qm95Qnc5NWYvRjJBQVBYMlhHSkhEMDYwQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggYXV0bztcbiAgICB9XG59XG5cbi5mYW5jeWJveC1saWdodC1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwLjk7IGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gICAgYmFja2dyb3VuZDogIzU1NTU1NTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgIzk5OTk5OSAwJSwgIzU1NTU1NSAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwjOTk5OTk5KSwgY29sb3Itc3RvcCgxMDAlLCM1NTU1NTUpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgIzk5OTk5OSAwJSwjNTU1NTU1IDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAjOTk5OTk5IDAlLCM1NTU1NTUgMTAwJSk7IC8qIE9wZXJhIDEyKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgIzk5OTk5OSAwJSwjNTU1NTU1IDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgICM5OTk5OTkgMCUsIzU1NTU1NSAxMDAlKTsgLyogVzNDICovXG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gVGhlIGRlZmF1bHQgYm94LXNpemluZyBtb2RlbCB3aGVuIG5vIGFyZ3VtZW50IGlzIHByb3ZpZGVkIHRvIHRoZSBib3gtc2l6aW5nIG1peGluOiBbIGNvbnRlbnQtYm94IHwgYm9yZGVyLWJveCB8IHBhZGRpbmctYm94IF1cbi8vXG4vLyBUaGUgYnJvd3NlciBkZWZhdWx0IGlzIGNvbnRlbnQtYm94LCBjb21wYXNzIGRlZmF1bHRzIHRvIGJvcmRlci1ib3guXG4kZGVmYXVsdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuXG4vLyBDaGFuZ2UgdGhlIGJveCBtb2RlbCBmb3IgTW96aWxsYSwgV2Via2l0LCBJRTggYW5kIHRoZSBmdXR1cmVcbi8vXG4vLyBAcGFyYW0gJGJzXG4vLyAgIFsgY29udGVudC1ib3ggfCBib3JkZXItYm94IF1cblxuQG1peGluIGJveC1zaXppbmcoJGJzOiAkZGVmYXVsdC1ib3gtc2l6aW5nKSB7XG4gICRiczogdW5xdW90ZSgkYnMpO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LXNpemluZywgJGJzLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIlxuLypcblx0KiBTdHlsZSBzZXR0aW5ncyBvZiBMYXllclNsaWRlclxuXHQqXG5cdCogKGMpIDIwMTEtMjAxMyBHZW9yZ2UgS3J1cGEsIEpvaG4gR2VyYSAmIEtyZWF0dXJhIE1lZGlhXG5cdCpcblx0KiBQbHVnaW4gd2ViOlx0XHRcdGh0dHA6Ly9rcmVhdHVyYW1lZGlhLmNvbS9cblx0KiBMaWNlbnNlczogXHRcdFx0aHR0cDovL2NvZGVjYW55b24ubmV0L2xpY2Vuc2VzL1xuKi9cblxuXG5cbi8qIEdsb2JhbCBzZXR0aW5ncyAqL1xuXG4ubHMtY29udGFpbmVyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5scy1sdC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5scy1sdC1jb250YWluZXIsXG4ubHMtbHQtY29udGFpbmVyICoge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG59XG5cbi5scy1jb250YWluZXItZnVsbHNjcmVlbiB7XG5cdG1hcmdpbjogMHB4IGF1dG8gIWltcG9ydGFudDtcblx0cGFkZGluZzogMiUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubHMtY29udGFpbmVyLWZ1bGxzY3JlZW4gLmxzLXRodW1ibmFpbC13cmFwcGVyLFxuLmxzLWNvbnRhaW5lci1mdWxsc2NyZWVuIC5scy1mdWxsc2NyZWVuLFxuLmxzLWNvbnRhaW5lci1mdWxsc2NyZWVuIC5scy1zaGFkb3cge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5scy1vdmVyZmxvdy1oaWRkZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubHMtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5scy1sb2FkaW5nLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHR0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ubHMtbG9hZGluZy1pbmRpY2F0b3Ige1xuXHRtYXJnaW46IDBweCBhdXRvO1xufVxuXG4ubHMtaW5uZXIsXG4ubHMtbGF5ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubHMtbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5scy1hY3RpdmUsXG4ubHMtYW5pbWF0aW5nIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmxzLWxheWVyID4gKiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcdFxuXHRtYXJnaW46IDBweDtcblx0bGVmdDogMHB4O1xuXHR0b3A6IDBweDtcbn1cblxuLmxzLWxheWVyIC5scy1iZyB7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG59XG5cbi5scy15b3VybG9nbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk7XG59XG5cblxuXG4vKiBUaW1lcnMgKi9cblxuLmxzLWJhci10aW1lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDBweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1NTtcblx0b3BhY2l0eTogLjU1O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTUpO1xuXHR6LWluZGV4OiA0O1xuXHR0b3A6IDBweDtcbn1cblxuLmxzLWNpcmNsZS10aW1lciB7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogMTBweDtcblx0ei1pbmRleDogNDtcblx0b3BhY2l0eTogLjY1O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubHMtY3QtaGFsZiB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubHMtY3QtY2VudGVyIHtcblx0YmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLmxzLWN0LWxlZnQsXG4ubHMtY3QtcmlnaHQge1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5scy1jdC1sZWZ0LFxuLmxzLWN0LXJpZ2h0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcdFx0XHRcdFx0XG59XG5cbi5scy1jdC1yb3RhdGUge1xuXHR3aWR0aDogMjAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1xufVx0XG5cbi5scy1jdC1sZWZ0IC5scy1jdC1yb3RhdGUsXG4ubHMtY3QtcmlnaHQgLmxzLWN0LWhpZGVyLFxuLmxzLWN0LXJpZ2h0IC5scy1jdC1oYWxmIHtcblx0bGVmdDogMHB4O1xufVxuXG4ubHMtY3QtcmlnaHQgLmxzLWN0LXJvdGF0ZSxcbi5scy1jdC1sZWZ0IC5scy1jdC1oaWRlcixcbi5scy1jdC1sZWZ0IC5scy1jdC1oYWxmIHtcblx0cmlnaHQ6IDBweDtcbn1cblxuLmxzLWN0LWhpZGVyLFxuLmxzLWN0LWhhbGYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxufVxuXG4ubHMtY3QtaGlkZXIge1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5scy1jdC1oYWxmIHtcblx0d2lkdGg6IDIwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcbi5scy1jdC1jZW50ZXIge1xuXHR3aWR0aDogNDAlO1xuXHRoZWlnaHQ6IDQwJTtcblx0bGVmdDogMzAlO1xuXHR0b3A6IDMwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcdFx0XHRcdFx0XHRcbn1cblxuLmxzLWN0LWhhbGYsXG4ubHMtY3QtY2VudGVyIHtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XHRcdFx0XHRcdFx0XHRcdFxufVxuXG5cblxuLyogTmF2aWdhdGlvbiAqL1xuXG4ubHMtYm90dG9tLW5hdi13cmFwcGVyIHtcblx0aGVpZ2h0OiAwcHg7XG59XG5cbi5scy1ib3R0b20tc2xpZGVidXR0b25zIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxzLWJvdHRvbS1uYXYtd3JhcHBlcixcbi5scy1iZWxvdy10aHVtYm5haWxzIHtcblx0ei1pbmRleDogMjtcblx0aGVpZ2h0OiAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDBweCBhdXRvO1xufVxuXG4ubHMtYmVsb3ctdGh1bWJuYWlscyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDY7XG59XG5cbi5scy1ib3R0b20tbmF2LXdyYXBwZXIgYSxcbi5scy1uYXYtcHJldixcbi5scy1uYXYtbmV4dCB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbiogLmxzLWJvdHRvbS1uYXYtd3JhcHBlciAqLFxuKiAubHMtYm90dG9tLW5hdi13cmFwcGVyIHNwYW4gKiB7XG5cdGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG59XG5cbi5scy1ib3R0b20tc2xpZGVidXR0b25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDAwO1xufVxuXG4ubHMtYm90dG9tLXNsaWRlYnV0dG9ucyxcbi5scy1uYXYtc3RhcnQsXG4ubHMtbmF2LXN0b3AsXG4ubHMtbmF2LXNpZGVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG59XG5cbi5scy1ub3RodW1iIHtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5scy1saW5rIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdHRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChibGFuay5naWYpO1xufVxuXG4ubHMtbGF5ZXIgPiBhID4gKiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChibGFuay5naWYpO1xufVxuXG5cblxuLyogRW1iZWRkZWQgdmlkZW9zICovXG5cbi5scy12cGNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMHB4O1xuXHR0b3A6IDBweDtcbn1cblxuLmxzLXZpZGVvcHJldmlldyB7XG5cdHdpZHRoIDogMTAwJTtcblx0aGVpZ2h0IDogMTAwJTtcblx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0bGVmdCA6IDBweDtcblx0dG9wIDogMHB4O1xuXHRjdXJzb3IgOiBwb2ludGVyO1xufVxuXG4ubHMtcGxheXZpZGVvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuXG4vKiBUaHVtYm5haWxzICovXG5cbi5scy10biB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxzLXRodW1ibmFpbC1ob3ZlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMHB4O1xufVxuXG4ubHMtdGh1bWJuYWlsLWhvdmVyLWlubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwcHg7XG5cdHRvcDogMHB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubHMtdGh1bWJuYWlsLWhvdmVyLWJnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwcHg7XG5cdHRvcDogMHB4O1xufVxuXG4ubHMtdGh1bWJuYWlsLWhvdmVyLWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxzLXRodW1ibmFpbC1ob3ZlciBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDBweDtcbn1cblxuLmxzLXRodW1ibmFpbC1ob3ZlciBzcGFuIHtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDEwMCU7XG5cdHdpZHRoOiAwcHg7XG5cdGhlaWdodDogMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubHMtdGh1bWJuYWlsLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0ei1pbmRleDogNDtcbn1cblxuLmxzLXRodW1ibmFpbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5scy10aHVtYm5haWwtaW5uZXIsXG4ubHMtdGh1bWJuYWlsLXNsaWRlLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1x0XG59XG5cbi5scy10aHVtYm5haWwtc2xpZGUtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5scy10b3VjaHNjcm9sbCB7XG5cdG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmxzLXRodW1ibmFpbC1zbGlkZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxzLXRodW1ibmFpbC1zbGlkZSBhIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMHB4O1xuXHRoZWlnaHQ6IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubHMtdGh1bWJuYWlsLXNsaWRlIGltZyB7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ubHMtc2hhZG93IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubHMtc2hhZG93IGltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5scy1ib3R0b20tbmF2LXdyYXBwZXIsXG4ubHMtdGh1bWJuYWlsLXdyYXBwZXIsXG4ubHMtbmF2LXByZXYsXG4ubHMtbmF2LW5leHQge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuXG4vKiBXUCBwbHVnaW4gZnVsbHdpZHRoICovXG5cbi5scy13cC1mdWxsd2lkdGgtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxzLXdwLWZ1bGx3aWR0aC1oZWxwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuXG4vKiAyRCAmIDNEIExheWVyIFRyYW5zaXRpb25zICovXG5cbi5scy1vdmVyZmxvdy1oaWRkZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubHMtbHQtdGlsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBlcnNwZWN0aXZlOiA1MDBweDtcblx0LW8tcGVyc3BlY3RpdmU6IDUwMHB4O1xuXHQtbXMtcGVyc3BlY3RpdmU6IDUwMHB4O1xuXHQtbW96LXBlcnNwZWN0aXZlOiA1MDBweDtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogNTAwcHg7XG59XG5cbi5scy1sdC10aWxlIGltZyB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxzLWN1cnRpbGVzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxzLWN1cnRpbGVzLFxuLmxzLW5leHR0aWxlcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMHB4O1xuXHR0b3A6IDBweDtcbn1cblxuLmxzLWN1cnRpbGUsIC5scy1uZXh0dGlsZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5scy1jdXJ0aWxlIHtcblx0bGVmdDogMHB4O1xuXHR0b3A6IDBweDtcbn1cblxuLmxzLWN1cnRpbGUgaW1nLFxuLmxzLW5leHR0aWxlIGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZmlsdGVyOiBpbmhlcml0O1xufVxuXG4ubHMtM2QtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHQtby1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHQtbXMtcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0LW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5scy0zZC1ib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmxzLTNkLWJveCBkaXYge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjNzc3O1xuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuXG5cbi8qIEZ1bGwgc2NyZWVuICovXG5cbi5scy1mdWxsc2NyZWVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cbi8qIFJlbW92aW5nIGFsbCBkZWZhdWx0IGdsb2JhbCBzdHlsZXMgb2YgV29yZFByZXNzIHRoZW1lcyAqL1xuXG5odG1sICogLmxzLW5hdi1wcmV2LFxuaHRtbCAqIC5scy1uYXYtbmV4dCxcbmh0bWwgKiAubHMtY29udGFpbmVyIGltZyxcbmh0bWwgKiAubHMtYm90dG9tLW5hdi13cmFwcGVyIGEsXG5odG1sICogLmxzLWNvbnRhaW5lciAubHMtZnVsbHNjcmVlbixcbmJvZHkgKiAubHMtbmF2LXByZXYsXG5ib2R5ICogLmxzLW5hdi1uZXh0LFxuYm9keSAqIC5scy1jb250YWluZXIgaW1nLFxuYm9keSAqIC5scy1ib3R0b20tbmF2LXdyYXBwZXIgYSxcbmJvZHkgKiAubHMtY29udGFpbmVyIC5scy1mdWxsc2NyZWVuLFxuI2xzLWdsb2JhbCAqIC5scy1uYXYtcHJldixcbiNscy1nbG9iYWwgKiAubHMtbmF2LW5leHQsXG4jbHMtZ2xvYmFsICogLmxzLWNvbnRhaW5lciBpbWcsXG4jbHMtZ2xvYmFsICogLmxzLWJvdHRvbS1uYXYtd3JhcHBlciBhLFxuI2xzLWdsb2JhbCAqIC5scy1jb250YWluZXIgLmxzLWZ1bGxzY3JlZW4ge1xuXHR0cmFuc2l0aW9uOiBub25lO1xuXHQtby10cmFuc2l0aW9uOiBub25lO1xuXHQtbXMtdHJhbnNpdGlvbjogbm9uZTtcblx0LW1vei10cmFuc2l0aW9uOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDBweDtcblx0Ym9yZGVyOiAwcHg7XG59XG5cbmh0bWwgKiAubHMtdGh1bWJuYWlsIGEsXG5ib2R5ICogLmxzLXRodW1ibmFpbCBhLFxuI2xzLWdsb2JhbCAqIC5scy10aHVtYm5haWwgYSB7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdC1vLXRyYW5zaXRpb246IG5vbmU7XG5cdC1tcy10cmFuc2l0aW9uOiBub25lO1xuXHQtbW96LXRyYW5zaXRpb246IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMHB4O1xuXHRib3JkZXI6IDBweDtcdFxufVxuXG5odG1sICogLmxzLWNvbnRhaW5lciBpbWcsXG5ib2R5ICogLmxzLWNvbnRhaW5lciBpbWcsXG4jbHMtZ2xvYmFsICogLmxzLWNvbnRhaW5lciBpbWcge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDBweDtcblx0cGFkZGluZzogMHB4O1xufVxuXG5odG1sICogLmxzLXdwLWNvbnRhaW5lciAubHMtbGF5ZXIgPiAqLFxuYm9keSAqIC5scy13cC1jb250YWluZXIgLmxzLWxheWVyID4gKixcbiNscy1nbG9iYWwgKiAubHMtd3AtY29udGFpbmVyIC5scy1sYXllciA+ICoge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbjogMHB4O1x0XG5cdGJvcmRlcjogMHB4O1xufVxuXG4vKi5scy13cC1mdWxsd2lkdGgtY29udGFpbmVyLFxuLmxzLXdwLWZ1bGx3aWR0aC1oZWxwZXIsXG4ubHMtY29udGFpbmVyLFxuLmxzLWNvbnRhaW5lciAqIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59Ki9cblxuLmxzLXdwLWZ1bGx3aWR0aC1jb250YWluZXIsXG4ubHMtd3AtZnVsbHdpZHRoLWhlbHBlcixcbi5scy1jb250YWluZXIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuaHRtbCAqIC5scy15b3VybG9nbyxcbmJvZHkgKiAubHMteW91cmxvZ28sXG4jbHMtZ2xvYmFsICogLmxzLXlvdXJsb2dvIHtcblx0bWFyZ2luOiAwcHg7XHRcbn1cblxuaHRtbCAqIC5scy10bixcbmJvZHkgKiAubHMtdG4sXG4jbHMtZ2xvYmFsICogLmxzLXRuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUge1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyogU3R5bGUgb2YgTGF5ZXJTbGlkZXIgRGVidWcgQ29uc29sZSAqL1xuXG4ubHMtZGVidWctY29uc29sZSAqIHtcblx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5scy1kZWJ1Zy1jb25zb2xlIGgxIHtcblx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5scy1kZWJ1Zy1jb25zb2xlIGgxOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubHMtZGVidWctY29uc29sZSB1bCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxzLWRlYnVnLWNvbnNvbGUgbGkge1xuXHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuaHRtbCAqIC5scy1kZWJ1Zy1jb25zb2xlIGxpIHVsLFxuYm9keSAqIC5scy1kZWJ1Zy1jb25zb2xlIGxpIHVsLFxuI2xzLWdsb2JhbCAqIC5scy1kZWJ1Zy1jb25zb2xlIGxpIHVsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDI2MHB4O1xuXHRsZWZ0OiAtMTBweDtcdFxufVxuXG4ubHMtZGVidWctY29uc29sZSBsaSB1bCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRib3R0b206IDEwMCUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAyMHB4IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgKiAubHMtZGVidWctY29uc29sZSBsaTpob3ZlciB1bCxcbmJvZHkgKiAubHMtZGVidWctY29uc29sZSBsaTpob3ZlciB1bCxcbiNscy1nbG9iYWwgKiAubHMtZGVidWctY29uc29sZSBsaTpob3ZlciB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1x0XG59XG5cbi5scy1kZWJ1Zy1jb25zb2xlIGxpIHVsICoge1xuXHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmxzLWRlYnVnLWNvbnNvbGUgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5scy1lcnJvciB7XG5cdGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHQtd2Vua2l0LWJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDIwcHggNDBweCAzMHB4IDgwcHggIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IDBweCAycHggMjBweCAtNXB4IGJsYWNrO1xufVxuXG4ubHMtZXJyb3IgcCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcdFxuXHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmxzLWVycm9yIC5scy1lcnJvci10aXRsZSB7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiByZWQgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5scy1lcnJvciAubHMtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5scy1lcnJvciAubHMtZXhjbGFtIHtcblx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdHRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKiBHUFUgSGFyZHdhcmUgQWNjZWxlcmF0aW9uICovXG5cbmh0bWwgKiAubHMtY29udGFpbmVyIC5scy1zaGFkb3csXG5odG1sICogLmxzLWNvbnRhaW5lciAubHMtbGF5ZXIgPiAqLFxuaHRtbCAqIC5scy1jb250YWluZXIgLmxzLWZ1bGxzY3JlZW4sXG5odG1sICogLmxzLWNvbnRhaW5lciAubHMtd2Via2l0LWhhY2ssXG5odG1sICogLmxzLWNvbnRhaW5lciAubHMtM2QtY29udGFpbmVyLFxuaHRtbCAqIC5scy1jb250YWluZXIgLmxzLWx0LWNvbnRhaW5lcixcbmh0bWwgKiAubHMtY29udGFpbmVyIC5scy1sdC1jb250YWluZXIgKixcbmh0bWwgKiAubHMtY29udGFpbmVyIC5scy10aHVtYm5haWwtd3JhcHBlcixcbmh0bWwgKiAubHMtY29udGFpbmVyIC5scy1ib3R0b20tbmF2LXdyYXBwZXIsXG5ib2R5ICogLmxzLWNvbnRhaW5lciAubHMtc2hhZG93LFxuYm9keSAqIC5scy1jb250YWluZXIgLmxzLWxheWVyID4gKixcbmJvZHkgKiAubHMtY29udGFpbmVyIC5scy1mdWxsc2NyZWVuLFxuYm9keSAqIC5scy1jb250YWluZXIgLmxzLXdlYmtpdC1oYWNrLFxuYm9keSAqIC5scy1jb250YWluZXIgLmxzLTNkLWNvbnRhaW5lcixcbmJvZHkgKiAubHMtY29udGFpbmVyIC5scy1sdC1jb250YWluZXIsXG5ib2R5ICogLmxzLWNvbnRhaW5lciAubHMtbHQtY29udGFpbmVyICosXG5ib2R5ICogLmxzLWNvbnRhaW5lciAubHMtdGh1bWJuYWlsLXdyYXBwZXIsXG5ib2R5ICogLmxzLWNvbnRhaW5lciAubHMtYm90dG9tLW5hdi13cmFwcGVyLFxuI2xzLWdsb2JhbCAqIC5scy1jb250YWluZXIgLmxzLXNoYWRvdyxcbiNscy1nbG9iYWwgKiAubHMtY29udGFpbmVyIC5scy1sYXllciA+ICosXG4jbHMtZ2xvYmFsICogLmxzLWNvbnRhaW5lciAubHMtZnVsbHNjcmVlbixcbiNscy1nbG9iYWwgKiAubHMtY29udGFpbmVyIC5scy13ZWJraXQtaGFjayxcbiNscy1nbG9iYWwgKiAubHMtY29udGFpbmVyIC5scy0zZC1jb250YWluZXIsXG4jbHMtZ2xvYmFsICogLmxzLWNvbnRhaW5lciAubHMtbHQtY29udGFpbmVyLFxuI2xzLWdsb2JhbCAqIC5scy1jb250YWluZXIgLmxzLWx0LWNvbnRhaW5lciAqLFxuI2xzLWdsb2JhbCAqIC5scy1jb250YWluZXIgLmxzLXRodW1ibmFpbC13cmFwcGVyLFxuI2xzLWdsb2JhbCAqIC5scy1jb250YWluZXIgLmxzLWJvdHRvbS1uYXYtd3JhcHBlciB7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbn1cblxuLyogRmlyZWZveCBlbWJlZGRlZCB2aWRlbyBmaXggKi9cblxuaHRtbCAqIC5scy1jb250YWluZXIgLmxzLXZpZGVvLWxheWVyLFxuYm9keSAqIC5scy1jb250YWluZXIgLmxzLXZpZGVvLWxheWVyLFxuI2xzLWdsb2JhbCAqIC5scy1jb250YWluZXIgLmxzLXZpZGVvLWxheWVyLFxuaHRtbCAqIC5scy1jb250YWluZXIgLmxzLWxheWVyIGlmcmFtZSxcbmJvZHkgKiAubHMtY29udGFpbmVyIC5scy1sYXllciBpZnJhbWUsXG4jbHMtZ2xvYmFsICogLmxzLWNvbnRhaW5lciAubHMtbGF5ZXIgaWZyYW1lIHtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgKiAubHMtY29udGFpbmVyIC5scy13ZWJraXQtaGFjayxcbmJvZHkgKiAubHMtY29udGFpbmVyIC5scy13ZWJraXQtaGFjayxcbiNscy1nbG9iYWwgKiAubHMtY29udGFpbmVyIC5scy13ZWJraXQtaGFjayB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMHB4O1xuXHR0b3A6IDBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLyogR1BVICovXG5cbkBtZWRpYSAodHJhbnNmb3JtLTNkKSwgKC1vLXRyYW5zZm9ybS0zZCksICgtbXMtdHJhbnNmb3JtLTNkKSwgKC1tb3otdHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG5cdCNscy10ZXN0M2Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA5cHg7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdH1cbn0iLCIkcHJpbWFyeS1ncmV5OiAjMmYyZjJmO1xyXG4kcHJpbWFyeS1oaWdobGlnaHQ6ICMxNTliYzc7XHJcbiRwcmltYXJ5LXJlZDogI2QyMGYxZDtcclxuJGRhcmstZ3JleTogIzI5MjkyOTtcclxuXHJcbi5nbG9iYWwtYm94LXNoYWRvdyB7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDAsMCwwLC4yNSkpO1xyXG59XHJcblxyXG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcclxuJGVtLWJhc2U6IDEzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBXb3JraW5nIGluIGVtcyBpcyBhbm5veWluZy4gVGhpbmsgaW4gcGl4ZWxzIGJ5IHVzaW5nIHRoaXMgaGFuZHkgZnVuY3Rpb24sIGVtQ2FsYygjcHgpXHJcbkBmdW5jdGlvbiBlbUNhbGMoJHB4V2lkdGgpIHtcclxuICBAcmV0dXJuIGNhbGMoJHB4V2lkdGggLyAkZW0tYmFzZSkgKiAxZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW1DYWxjKCRweFdpZHRoKSB7XHJcbiAgQHJldHVybiBjYWxjKCRweFdpZHRoIC8gJGVtLWJhc2UpICogMXJlbTtcclxufVxyXG5cclxuJGJvZHktYmc6ICNmMGYwZjAgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kYm9keS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xyXG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7IiwiLy8gQGRvYyBvZmZcbi8vIFRoZXNlIGRlZmF1bHRzIG1ha2UgdGhlIGFyZ3VtZW50cyBvcHRpb25hbCBmb3IgdGhpcyBtaXhpblxuLy8gSWYgeW91IGxpa2UsIHNldCBkaWZmZXJlbnQgZGVmYXVsdHMgYmVmb3JlIGltcG9ydGluZy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgYm94IHNoYWRvd3NcbiRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGhvcml6b250YWwgb2Zmc2V0LiBQb3NpdGl2ZSBpcyB0byB0aGUgcmlnaHQuXG4kZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHZlcnRpY2FsIG9mZnNldC4gUG9zaXRpdmUgaXMgZG93bi5cbiRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQ6IDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgYmx1ciBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LWJsdXI6IDVweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgc3ByZWFkIGxlbmd0aC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNoYWRvdyBpbnNldDogaW5zZXQgb3IgZmFsc2UgKGZvciBzdGFuZGFyZCBzaGFkb3cpLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMyBib3ggc2hhZG93cyB3aGVuIG9uZSBvciBtb3JlIGJveFxuLy8gc2hhZG93cyBhcmUgbmVlZGVkLlxuLy8gRWFjaCBzaGFkb3cgYXJndW1lbnQgc2hvdWxkIGFkaGVyZSB0byB0aGUgc3RhbmRhcmQgY3NzMyBzeW50YXggZm9yIHRoZVxuLy8gYm94LXNoYWRvdyBwcm9wZXJ0eS5cbkBtaXhpbiBib3gtc2hhZG93KFxuICAkc2hhZG93LTEgOiBkZWZhdWx0LFxuICAkc2hhZG93LTIgOiBmYWxzZSxcbiAgJHNoYWRvdy0zIDogZmFsc2UsXG4gICRzaGFkb3ctNCA6IGZhbHNlLFxuICAkc2hhZG93LTUgOiBmYWxzZSxcbiAgJHNoYWRvdy02IDogZmFsc2UsXG4gICRzaGFkb3ctNyA6IGZhbHNlLFxuICAkc2hhZG93LTggOiBmYWxzZSxcbiAgJHNoYWRvdy05IDogZmFsc2UsXG4gICRzaGFkb3ctMTA6IGZhbHNlXG4pIHtcbiAgQGlmICRzaGFkb3ctMSA9PSBkZWZhdWx0IHtcbiAgICAkc2hhZG93LTEgOiAtY29tcGFzcy1zcGFjZS1saXN0KGNvbXBhY3QoaWYoJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldCwgaW5zZXQsIGZhbHNlKSwgJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCwgJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldCwgJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyLCAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCwgJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcikpO1xuICB9XG4gICRzaGFkb3cgOiBjb21wYWN0KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LXNoYWRvdywgJHNoYWRvdyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFByb3ZpZGVzIGEgc2luZ2xlIGNyb3NzLWJyb3dzZXIgQ1NTIGJveCBzaGFkb3cgZm9yIFdlYmtpdCwgR2Vja28sIGFuZCBDU1MzLlxuLy8gSW5jbHVkZXMgZGVmYXVsdCBhcmd1bWVudHMgZm9yIGhvcml6b250YWwgb2Zmc2V0LCB2ZXJ0aWNhbCBvZmZzZXQsIGJsdXIgbGVuZ3RoLCBzcHJlYWQgbGVuZ3RoLCBjb2xvciBhbmQgaW5zZXQuXG5AbWl4aW4gc2luZ2xlLWJveC1zaGFkb3coXG4gICRob2ZmICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0LFxuICAkdm9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldCxcbiAgJGJsdXIgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1cixcbiAgJHNwcmVhZCA6ICRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkLFxuICAkY29sb3IgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcixcbiAgJGluc2V0ICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXRcbikge1xuICBAaWYgbm90ICgkaW5zZXQgPT0gdHJ1ZSBvciAkaW5zZXQgPT0gZmFsc2Ugb3IgJGluc2V0ID09IGluc2V0KSB7XG4gICAgQHdhcm4gXCIkaW5zZXQgZXhwZWN0ZWQgdG8gYmUgdHJ1ZSBvciB0aGUgaW5zZXQga2V5d29yZC4gR290ICN7JGluc2V0fSBpbnN0ZWFkLiBVc2luZzogaW5zZXRcIjtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gbm9uZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfSBAZWxzZSB7XG4gICAgJGZ1bGwgICA6ICRob2ZmICR2b2ZmO1xuICAgIEBpZiAkYmx1ciAgIHsgJGZ1bGw6ICRmdWxsICRibHVyOyAgIH1cbiAgICBAaWYgJHNwcmVhZCB7ICRmdWxsOiAkZnVsbCAkc3ByZWFkOyB9XG4gICAgQGlmICRjb2xvciAgeyAkZnVsbDogJGZ1bGwgJGNvbG9yOyAgfVxuICAgIEBpZiAkaW5zZXQgIHsgJGZ1bGw6IGluc2V0ICRmdWxsOyAgIH1cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmdWxsKTtcbiAgfVxufVxuIiwiLy8gTWFrZSBzdXJlIHRoZSBjaGFyc2V0IGlzIHNldCBhcHByb3ByaWF0ZWx5XG5AY2hhcnNldCBcIlVURi04XCI7XG5cblxuLy9jb2xvdXJzXG4ka29iZV9ibGFjazogIzAwMDtcbiRrb2JlX3doaXRlOiAjRkZGO1xuJGtvYmVfcmVkOiAjRUMyNDIzO1xuJGtvYmUtZ3JleTogI0E4QThBODtcbiRrb2JlLWxpZ2h0LWdyZXk6ICNFRkVGRUY7XG5cbiRwaG9uZS1icmVha3BvaW50OiAgICAgICAgICAzMHJlbTtcbiR0YWJsZXQtYnJlYWtwb2ludDogICAgICAgICA0NXJlbTtcbiRsYXB0b3AtYnJlYWtwb2ludDogICAgICAgICA2MHJlbTtcblxuLy8kbmF2LWhlaWdodDogMTIyLjVweDtcbiRuYXYtaGVpZ2h0OiAxMDBweDtcbiRuYXYtaGVpZ2h0LW1vYmlsZTogNDlweDtcbi8vJGNvbnRhaW5lcjogMTc4MHB4O1xuJGNvbnRhaW5lcjogMTU4MHB4O1xuXG4vLyRpbWctcGF0aDogXCIvMjAyMi93cC1jb250ZW50L3RoZW1lcy9rb2Jlc3BvcnRzd2Vhci9pbWcvcmVmcmVzaC9cIjtcbiRpbWctcGF0aDogXCIvd3AtY29udGVudC90aGVtZXMva29iZXNwb3J0c3dlYXIvaW1nL3JlZnJlc2gvXCI7XG5cbi8vTWl4aW5zXG5AbWl4aW4gaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtaXhpbiBoZWx2ZXRpY2EtYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG4gICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5AbWl4aW4gZm9udC1zaXplLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDgxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNzUuNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG59XG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYuZmlyc3Qge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTEwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMCA2MHB4O1xuICAgICAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTczMHB4O1xuICAgICAgICB3aWR0aDogMTczMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWxsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbmgxLCBoMiwgaDMsIHAge1xuICAgIC5yZWQgICB7ICAgICBjb2xvcjogJGtvYmVfcmVkOyAgIH1cbiAgICAuYmxhY2sgeyAgICAgY29sb3I6ICRrb2JlX2JsYWNrOyB9XG4gICAgLndoaXRlIHsgICAgIGNvbG9yOiAka29iZV93aGl0ZTsgfVxufVxuXG4uZGVza3RvcF9vbmx5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5tb2JpbGVfb25seSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcC1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsICNnZm9ybV9zdWJtaXRfYnV0dG9uXzIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9keTtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIG1heC13aWR0aDogMTAuNDM3NXJlbTtcbiAgICBtaW4td2lkdGg6IDEwLjQzNzVyZW07XG4gICAgbWF4LWhlaWdodDogNDQuMjVweDtcbiAgICBtaW4taGVpZ2h0OiA0NC4yNXB4O1xuICAgIGNvbG9yOiAka29iZV93aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrb2JlX3JlZDtcbiAgICBib3JkZXItY29sb3I6ICRrb2JlX3JlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLGNvbG9yIC40cyBlYXNlLGJvcmRlci1jb2xvciAuNHMgZWFzZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgIG1heC13aWR0aDogMTA2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTA2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgfVxuICAgICYudGFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUuNXB4IWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQycHg7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NC4yNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tc2xpZGUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigtMSUgLTElLDEwMSUgLTElLDEwMSUgMTAxJSwtMSUgMTAxJSk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0xJSAtMSUsMTAxJSAtMSUsMTAxJSAxMDElLC0xJSAxMDElKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICAgIGhlaWdodDogNDQuMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oLTElIC0xJSwtMSUgLTElLC0xJSAxMDElLC0xJSAxMDElKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigtMSUgLTElLC0xJSAtMSUsLTElIDEwMSUsLTElIDEwMSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC1jbGlwLXBhdGggLjRzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjRzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjRzIGVhc2UsIC13ZWJraXQtY2xpcC1wYXRoIC40cyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0LjI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiA0OTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNyciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGRpc2FibGVkIWltcG9ydGFudDtcbiAgICAgICAgLy8gY29sb3I6ICRkaXNhYmxlZDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtvYmVfcmVkO1xuICAgICAgICAgICAgY29sb3I6ICRrb2JlX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGtvYmVfYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZTIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZV9ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrb2JlX3doaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmxhY2sge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRrb2JlX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGtvYmVfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yZWQyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtvYmVfYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5idXR0b24ge1xuICAgICYuYnRuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICYuYnRuLXNsaWRlIHtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9jay1kaXNjbGFpbWVyLCAuc3RvY2tsZXZlbCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCBcInJlZnJlc2gvZ2xvYmFsLnNjc3NcIjtcblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSB7XG5cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uICB7XG4gICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2R5O1xuICAgICAgICBjb2xvcjogJGtvYmVfcmVkO1xuICAgIH1cblx0aW5wdXRbdHlwZT0ndGV4dCddLGlucHV0W3R5cGU9J251bWJlciddLGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10saW5wdXRbdHlwZT0nZW1haWwnXSxpbnB1dFt0eXBlPSd0ZWwnXSB7XG5cdFx0Ly8gaGVpZ2h0OiAzM3B4O1xuXHRcdC8vIHBhZGRpbmc6IDAgNXB4O1xuXHRcdC8vIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuXHRcdC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMXB4IDFweCAzcHggcmdiYSgwLDAsMCwuMTUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRrb2JlLWxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0LjI1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0LjI1cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvZHk7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2R5O1xuICAgICAgICB9XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDFweCAxcHggM3B4IHJnYmEoMCwwLDAsLjE1KSk7XG5cdH1cblx0JiNnZm9ybV8xIHtcblx0XHR3aWR0aDogNjAlO1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcblx0fVxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdEBleHRlbmQgLnJlZDtcblx0XHR9XG5cdC5nZm9ybV9ib2R5IHtcblx0XHR1bC5nZm9ybV9maWVsZHMge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHR9XG5cdFx0bGkuZ2ZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0bGFiZWwge1xuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2R5O1xuXHRcdH1cblx0ZGl2LmdpbnB1dF9jb250YWluZXIge1xuXHRcdHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBcblx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdCYuZ2lucHV0X2xlZnQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvZHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9ybS1yb3cge1xuXHRcdC8vQGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0bWFyZ2luOiAwIDAgNnB4O1xuXG5cdFx0W3BsYWNlaG9sZGVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdGxhYmVsLmhpZGRlbiB7XG5cdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQucmVxdWlyZWQge1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHRcdC5pbnB1dC1jaGVja2JveCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRtYXJnaW46IC0ycHggOHB4IDAgMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdGxhYmVsLmNoZWNrYm94IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdFx0aW5wdXQuaW5wdXQtdGV4dCwgdGV4dGFyZWEge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0fVxuXHRcdHRleHRhcmVhIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMuNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDFweCAxcHggM3B4IHJnYmEoMCwwLDAsLjE1KSk7XG5cdFx0fVxuXHRcdCYudmFsaWRhdGUtcmVxdWlyZWQud29vY29tbWVyY2UtdmFsaWRhdGVkIHtcblx0XHRcdGlucHV0LmlucHV0LXRleHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3dvby9pY29ucy92YWxpZC5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZhbGlkYXRlLXJlcXVpcmVkLndvb2NvbW1lcmNlLWludmFsaWQge1xuXHRcdFx0aW5wdXQuaW5wdXQtdGV4dCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvd29vL2ljb25zL2ludmFsaWQucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHRcdC5jaHpuLXNpbmdsZSwgLmNoem4tZHJvcCwgaW5wdXQuaW5wdXQtdGV4dCwgc2VsZWN0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmI3Zjg4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0fVxuXHRcdDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdH1cblx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdH1cblx0fVxuXHQuZm9ybS1yb3ctZmlyc3QsIC5mb3JtLXJvdy1sYXN0IHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOiA0NyU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LmZvcm0tcm93LWxhc3Qge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHQuZm9ybS1yb3ctd2lkZSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLnJldHVybi10YWJsZSB7XG5cblx0dGFibGUge1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdHRoIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdH1cblx0dGQge1xuXHRcdHBhZGRpbmc6IDAgMSU7XG5cdH1cblx0dGQuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuXHRcdHdpZHRoOiAxMCU7XG5cdH1cblx0dGQuZ2ZpZWxkX2xpc3RfNV9jZWxsMSB7XG5cdFx0d2lkdGg6IDEwJTtcblx0fVxuXHR0ZC5nZmllbGRfbGlzdF81X2NlbGwyIHtcblx0XHR3aWR0aDogNSU7XG5cdH1cblx0dGQuZ2ZpZWxkX2xpc3RfNV9jZWxsMyB7XG5cdFx0d2lkdGg6IDEyJTtcblx0fVxuXHR0ZC5nZmllbGRfbGlzdF81X2NlbGw0IHtcblx0XHR3aWR0aDogMTAlO1xuXHR9XG5cdHRkLmdmaWVsZF9saXN0XzVfY2VsbDUsXG5cdHRkLmdmaWVsZF9saXN0XzVfY2VsbDYsXG5cdHRkLmdmaWVsZF9saXN0XzVfY2VsbDcsXG5cdHRkLmdmaWVsZF9saXN0XzVfY2VsbDgsXG5cdHRkLmdmaWVsZF9saXN0XzVfY2VsbDksXG5cdHRkLmdmaWVsZF9saXN0XzVfY2VsbDEwLFxuXHR0ZC5nZmllbGRfbGlzdF81X2NlbGwxMSxcblx0dGQuZ2ZpZWxkX2xpc3RfNV9jZWxsMTIsXG5cdHRkLmdmaWVsZF9saXN0XzVfY2VsbDEzIHtcblx0XHR3aWR0aDogNSU7XG5cdH1cbn1cblxuLnRlcm1zLWh0bWwge1xuXHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnRlcm1zLWFncmVlIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvZHk7XG4gICAgZm9udC1zaXplOiAxNS41cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZS1saWdodC1ncmV5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGgrJ3NlbGVjdF9hcnJvdy5wbmcnKSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDg5JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2JTtcbn0iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFNldCBgJGlubGluZS1ibG9jay1hbGlnbm1lbnRgIHRvIGBub25lYCBvciBgZmFsc2VgIHRvIGRpc2FibGUgdGhlIG91dHB1dFxuLy8gb2YgYSB2ZXJ0aWNhbC1hbGlnbiBwcm9wZXJ0eSBpbiB0aGUgaW5saW5lLWJsb2NrIG1peGluLlxuLy8gT3Igc2V0IGl0IHRvIGEgbGVnYWwgdmFsdWUgZm9yIGB2ZXJ0aWNhbC1hbGlnbmAgdG8gY2hhbmdlIHRoZSBkZWZhdWx0LlxuJGlubGluZS1ibG9jay1hbGlnbm1lbnQ6IG1pZGRsZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgYSBjcm9zcy1icm93c2VyIG1ldGhvZCB0byBpbXBsZW1lbnQgYGRpc3BsYXk6IGlubGluZS1ibG9jaztgXG5AbWl4aW4gaW5saW5lLWJsb2NrKCRhbGlnbm1lbnQ6ICRpbmxpbmUtYmxvY2stYWxpZ25tZW50KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLW1vemlsbGEge1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGlmICRhbGlnbm1lbnQgYW5kICRhbGlnbm1lbnQgIT0gbm9uZSB7XG4gICAgdmVydGljYWwtYWxpZ246ICRhbGlnbm1lbnQ7XG4gIH1cbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIiRwcmltYXJ5OiBcdFx0XHQjZDIwZjFkOyBcdFx0XHRcdFx0XHRcdFx0XHQvKiBQcmltYXJ5IGNvbG91ciBmb3IgYnV0dG9ucyAoYWx0KSAqL1xuJHByaW1hcnl0ZXh0OiBcdFx0ZGVzYXR1cmF0ZShsaWdodGVuKCRwcmltYXJ5LDUwJSksMTglKTtcdFx0LyogVGV4dCBvbiBwcmltYXJ5IGNvbG91ciBiZyAqL1xuXG4kc2Vjb25kYXJ5OiBcdFx0ZGVzYXR1cmF0ZShsaWdodGVuKCRwcmltYXJ5LDQwJSksMTAwJSk7XHRcdC8qIFNlY29uZGFyeSBidXR0b25zICovXG4kc2Vjb25kYXJ5dGV4dDpcdCBcdGRlc2F0dXJhdGUoZGFya2VuKCRzZWNvbmRhcnksNjAlKSwxOCUpO1x0XHQvKiBUZXh0IG9uIHNlY29uZGFyeSBjb2xvdXIgYmcgKi9cblxuJGhpZ2hsaWdodDogXHRcdCRwcmltYXJ5LWhpZ2hsaWdodDsgXHRcdFx0XHRcdFx0LyogUHJpY2VzLCBJbiBzdG9jayBsYWJlbHMsIHNhbGVzIGZsYXNoICovXG4kaGlnaGxpZ2h0ZXh0Olx0XHRkZXNhdHVyYXRlKGxpZ2h0ZW4oJGhpZ2hsaWdodCw1MCUpLDE4JSk7XHQvKiBUZXh0IG9uIGhpZ2hsaWdodCBjb2xvdXIgYmcgKi9cblxuJGNvbnRlbnRiZzogXHRcdCNmZmY7IFx0XHRcdFx0XHRcdFx0XHRcdFx0LyogQ29udGVudCBCRyAtIFRhYnMgKGFjdGl2ZSBzdGF0ZSkgKi9cbiRzdWJ0ZXh0OiBcdFx0XHQjNzc3OyBcdFx0XHRcdFx0XHRcdFx0XHRcdC8qIHNtYWxsLCBicmVhZGNydW1icyBldGMgKi8iLCJAaW1wb3J0IFwid29vY29tbWVyY2UtYmFzZVwiOyAvKiBDb250YWlucyBiYXNlIGNvbG91cnMgbGlrZSAkcHJpbWFyeSAqL1xuQGltcG9ydCBcInJlZnJlc2gvZ2xvYmFsLnNjc3NcIjtcbi8qIENvbG91cnMgKi9cbiR0ZXJ0aWFyeTogXHRcdCM1NjU2NTY7IFx0XHRcdFx0XHRcdFx0XHRcdC8qIFByaWNlIHNsaWRlciBiYXIgLyBsYXllcmVkIG5hdiBVSSAqL1xuJHRlcnRpYXJ5dGV4dDogXHQkcHJpbWFyeXRleHQ7XHRcdFx0XHRcdFx0XHRcdC8qIFRleHQgb24gdGVydGlhcnkgY29sb3VyIGJnICovXG4kcXVhdGVybmFyeTogXHRkZXNhdHVyYXRlKCBkYXJrZW4oICR0ZXJ0aWFyeSwgNDUlKSwgNDAlICk7IC8qIFByaWNlIHNsaWRlciBiZyAqL1xuXG4vKiA9R2xvYmFsIHN0eWxlcy9sYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyAud29vY29tbWVyY2Uge1xuLy8gICAgIHBhZGRpbmc6IDYwcHggMCAxMTBweDtcbi8vIH1cbi53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1pbmZvIHtcblx0Ly9wYWRkaW5nOiAwZW0gMWVtIDFlbSAzLjVlbTtcblx0bWFyZ2luOiAwIDAgMmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcblx0Y29sb3I6ICRzZWNvbmRhcnl0ZXh0O1xuXHRsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZTtcblx0d2lkdGg6IGF1dG87XG4gICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvZHk7XG5cdC8vIC13ZWJraXQtYm94LXNoYWRvdzpcblx0Ly8gXHRpbnNldCAwIC0ycHggNnB4IHJnYmEoMCwwLDAsMC4wNSksXG5cdC8vIFx0aW5zZXQgMCAtMnB4IDMwcHggcmdiYSgwLDAsMCwwLjAxNSksXG5cdC8vIFx0aW5zZXQgMCAxcHggMCAjZmZmLFxuXHQvLyBcdDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7XG5cdC8vIGJveC1zaGFkb3c6XG5cdC8vIFx0aW5zZXQgMCAtMnB4IDZweCByZ2JhKDAsMCwwLDAuMDUpLFxuXHQvLyBcdGluc2V0IDAgLTJweCAzMHB4IHJnYmEoMCwwLDAsMC4wMTUpLFxuXHQvLyBcdGluc2V0IDAgMXB4IDAgI2ZmZixcblx0Ly8gXHQwIDFweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuXG5cdC8vICY6YmVmb3JlIHtcblx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHQvLyBcdGhlaWdodDogMS41ZW07XG5cdC8vIFx0d2lkdGg6IDEuNWVtO1xuXHQvLyBcdGRpc3BsYXk6YmxvY2s7XG5cdC8vIFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdC8vIFx0dG9wOiAwO1xuXHQvLyBcdGxlZnQ6IDFlbTtcblx0Ly8gXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0Ly8gXHRmb250LXNpemU6MWVtO1xuXHQvLyBcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyBcdGNvbG9yOiAjZmZmO1xuXHQvLyBcdHRleHQtc2hhZG93OjAgMXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuXHQvLyBcdHBhZGRpbmctdG9wOjFlbTtcblx0Ly8gXHQvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXNfYm90dG9tKDRweCk7XG5cdC8vIFx0Ly9AaW5jbHVkZSBpbnNldF9ib3hfc2hhZG93KDAsLTFweCwwLDAscmdiYSgwLDAsMCwwLjEpKTtcblx0Ly8gfVxuXG5cdC5idXR0b24ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZTtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRtYXJnaW4tbGVmdDowO1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0Ym9yZGVyLXRvcDozcHggc29saWQgJHByaW1hcnktaGlnaGxpZ2h0O1xuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1oaWdobGlnaHQ7XG5cdFx0Y29udGVudDogXCJcXDI3MTNcIjtcblx0fVxufVxuLy8gLndvb2NvbW1lcmNlLWluZm8ge1xuLy8gXHRib3JkZXItdG9wOjNweCBzb2xpZCAjMWU4NWJlO1xuLy8gXHQmOmJlZm9yZSB7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjojMWU4NWJlO1xuLy8gXHRcdGNvbnRlbnQ6IFwiaVwiO1xuLy8gXHRcdGZvbnQtZmFtaWx5OiBUaW1lcywgR2VvcmdpYSwgc2VyaWY7XG4vLyBcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHR9XG4vLyB9XG4ud29vY29tbWVyY2UtZXJyb3Ige1xuXHRib3JkZXItdG9wOjNweCBzb2xpZCAjYjgxYzIzO1xuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojYjgxYzIzO1xuXHRcdGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuXG5wLmRlbW9fc3RvcmUge1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxZW07XG5cdHBhZGRpbmc6IC41ZW0gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvL0BpbmNsdWRlIHZlcnRpY2FsX2dyYWRpZW50KCAkcHJpbWFyeSwgZGFya2VuKCRwcmltYXJ5LCAxMCkgKTtcblx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwcmltYXJ5LCAxMCk7XG5cdGNvbG9yOiAkcHJpbWFyeXRleHQ7XG5cdHotaW5kZXg6IDk5OTk4O1xuXHQvL0BpbmNsdWRlIGluc2V0X2JveF9zaGFkb3coIDAsIDAsIDAsIDNweCwgcmdiYSgyNTUsMjU1LDI1NSwwLjIpICk7XG59XG5cbi5hZG1pbi1iYXIgeyAvLyBTdHlsZXMgYXBwbGllZCB3aGVuIHRoZSBhZG1pbiBiYXIgaXMgcHJlc2VudFxuXHRwLmRlbW9fc3RvcmUge1xuXHRcdHRvcDoyOHB4O1xuXHR9XG59XG5cbi53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2UgeyAvLyBuYW1lc3BhY2UgdG8gYXZvaWQgY29uZmxpY3Qgd2l0aCBjb21tb24gZ2xvYmFsIGNsYXNzIG5hbWVzXG5cbiAgICAuc2luZ2xlcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDY1LjI1cHggMTEwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDczcHggNDBweCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblx0c21hbGwubm90ZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRjb2xvcjogJHN1YnRleHQ7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQud29vY29tbWVyY2UtYnJlYWRjcnVtYntcblx0XHQvL0BpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAwLjkyZW07XG5cdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC5jb2wyLXNldCB7XG5cdFx0Ly9AaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5jb2wtMSB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXHR9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAuc2luZ2xlcHJvZHVjdCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICNjb250ZW50IGRpdi5wcm9kdWN0IC5zaW5nbGVwcm9kdWN0ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLm1haW4tcHJvZHVjdC1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDdweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5tYWluLXByb2R1Y3QtaW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWc6bm90KC5oYXMtdGlwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjc5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgLnBfcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNrdV93cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC52YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCwgLnZhcmlhdGlvbi1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdC8qID1Qcm9kdWN0IFBhZ2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAuY3Jvc3Mtc2VsbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuY3Jvc3Mtc2VsbCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgyNXB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH0gXG5cdCNrZXktZmVhdHVyZXMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXHRcdC5kaXZpZGVyIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL3NoYWRvdy1kaXZpZGVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0bWFyZ2luOiA0NXB4IDAgMDtcblx0XHR9XG5cdFx0aDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGNvbG9yOiAka29iZV9ibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdH1cblx0XHQuaW1hZ2Uge1xuXHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvL3dpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuXHRcdFx0ICAgIGhlaWdodDogMzQxcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBcdHdpZHRoOiAzMDBweDtcblx0XHRcdC8vIFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0Ly8gXHRib3R0b206IC0yMHB4O1xuXHRcdFx0Ly8gXHR6LWluZGV4OiAtMTtcblx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gXHRjb250ZW50OiAnJztcblx0XHRcdC8vIFx0YmFja2dyb3VuZDogdXJsKCdpbWcvZmVhdHVyZS10aHVtYi1zaGFkb3cucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHRcdGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDE5cHg7XG5cdFx0XHRAaW5jbHVkZSBoZWx2ZXRpY2EtYm9sZC1vYmxpcXVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlX3JlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvZHk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdGxpIHtcblx0XHRcdGhlaWdodDogMzMzcHg7XG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcblx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXYucHJvZHVjdCwgI2NvbnRlbnQgZGl2LnByb2R1Y3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LyogTWFpbiBwcm9kdWN0IHRpdGxlICovXG4gICAgICAgIC5wcm9kdWN0X3RpdGxlX2RpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTJkZWcpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAucHJvZHVjdF90aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxMmRlZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlX3doaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDI1cHggYXV0byAxNXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdC5wcm9kdWN0X21ldGEge1xuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAyMi41cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnNrdV93cmFwcGVyLCAucF90aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmVfcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBfdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9ibGFjaztcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQubWFpbi1wcm9kdWN0LWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cdFx0XHRoZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICAgICAgICAgIC5tYWluLXByb2R1Y3QtaW1hZ2UtaW5uZXIgeyBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW1nOm5vdCguaGFzLXRpcCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTk1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRzcGFuLnpvb20taW5mbyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3R0b206IC0yMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHRcdC5mZWF0dXJlLWljb25zIHsgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ly9AaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjQzdDN0M3O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAuaGFzLXRpcHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWRkdGhpc190b29sYm94IHtcblx0XHRcdG1hcmdpbjogMTVweCAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0LyogUHJpY2UgKi9cblx0XHRwLnByaWNlIHtcblx0XHRcdG1hcmdpbjogOHB4IDAgMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRzcGFuLnByaWNlLXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG4gICAgICAgIC5wX2hyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucF9wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuYXRjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnF0eWxhYmVsLCAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuIFxuICAgICAgICB9XG5cdFx0c3Bhbi5wcmljZSwgcC5wcmljZSB7XG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcblx0XHRcdHN1cCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC40ZW07XG5cdFx0XHR9XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9sZC1vYmxpcXVlO1xuXHRcdFx0Y29sb3I6ICRrb2JlX3JlZDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGlucywgZGVsIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0XHRpbnMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRkZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDAuNTVlbTtcblx0XHRcdFx0Y29sb3I6ZmFkZSggZGVzYXR1cmF0ZSggJGhpZ2hsaWdodCwgNzUlICksIDUwJSApO1xuXHRcdFx0XHRjb2xvcjogIzg0ODQ4NDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcblx0XHRcdFx0LmFtb3VudCB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWJ0ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9sZC1vYmxpcXVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvZHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQjY3Jvc3Mtc2VsbC1zbGlkZXIge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMDtcblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLnByaWNlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRpbnMge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0XHRcdC8vIFx0aGVpZ2h0OiAzMTVweDtcblx0XHRcdC8vIH1cblx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdC8vaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcblx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xuXHRcdFx0XHQvL2JvdHRvbTogMDtcblx0XHRcdFx0Ly93aWR0aDogMTAwJTtcblx0XHRcdFx0dWwuaWNvbnMge1xuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDExcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRtYXJnaW46IDRweCAwIDAgMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktaGlnaGxpZ2h0O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LWhpZ2hsaWdodCwxMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFN0b2NrICovXG5cdFx0cC5zdG9jayB7XG5cdFx0XHRmb250LXNpemU6IDAuOTJlbTtcblx0XHR9XG5cdFx0LnN0b2NrIHtcblx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdH1cblx0XHQub3V0LW9mLXN0b2NrIHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0fVxuICAgICAgICAucF9jb2xvciB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cdFx0LmF0dHJpYnV0ZS10aXRsZSwgbGFiZWwuYXR0cmlidXRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9sZC1vYmxpcXVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHQvLyBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmVfcmVkO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQudmFyaWF0aW9uLXBpY2tlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52YXJpYXRpb25zX2Zvcm0ge1xuXHRcdFx0c2VsZWN0LCAuY2h6bi1jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW46IDVweCAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3BpY2tlcl9wYV9zaXplcyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5hY3RpdmVzdGF0ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktcmVkO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMHB4IDBweCAycHggJHByaW1hcnktcmVkKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0XHQvKiBQcm9kdWN0IGltYWdlIGFuZCB0aHVtYm5haWwgKi9cblx0XHRkaXYuaW1hZ2VzIHtcblx0XHRcdC8vIG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0ZGl2LnRodW1ibmFpbHMge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdFx0XHQvL0BpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhLmxhc3Qge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhLmZpcnN0IHtcblx0XHRcdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU3VtbWFyeSBkaXYgKGNvbnRhaW5zIHRpdGxlLCBwcmljZSBldGMpICovXG5cdFx0ZGl2LnN1bW1hcnkge1xuXHRcdFx0Ly9tYXJnaW4tdG9wOiAzNXB4O1xuXHRcdH1cblxuXHRcdC8qIFNvY2lhbCBuZXR3b3JraW5nICovXG5cdFx0ZGl2LnNvY2lhbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDJweDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdEJ1dHRvbiAuY2hpY2tsZXRzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblx0XHQvKiBDYXJ0IGJ1dHRvbiAqL1xuXHRcdHAuY2FydCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHQvL0BpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0fVxuXG5cdFx0LyogYWRkIHRvIGNhcnQgZm9ybXMgKi9cblx0XHQuc3RvY2tsZXZlbCB7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDAgNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG93c3RvY2sge1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZWRpdW1zdG9jayB7XG5cdFx0XHRcdFx0Y29sb3I6IG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmhpZ2hzdG9jayB7XG5cdFx0XHRcdFx0Y29sb3I6IGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0LnN0b2NrLWRpc2NsYWltZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRmb3JtLmNhcnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0Ly9AaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0LmFkZC10by1jYXJ0LWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0QGV4dGVuZCAuZ2xvYmFsLWJveC1zaGFkb3c7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2U5ZTllOSAwJSwgI2ZmZiAxMDAlKSk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hZGRlZF90b19jYXJ0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnF0eWxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGRpdi5xdWFudGl0eSB7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMTNweCAwO1xuXHRcdFx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyg1cHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoNXB4KTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsLjI1KSk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMjUpO1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMjUpO1xuXHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMjUpO1xuXHRcdFx0XHRcdC1tcy1ib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAoKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q3ZDdkO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzViNWI1YiAwJSwgIzdlN2U3ZSAxMDAlKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBsdXMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDVweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1pbnVzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyg1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2LnF1YW50aXR5IHtcblx0XHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzbWFsbC5zdG9jayB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudmFyaWF0aW9ucyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAudmFyaWF0aW9uLXBpY2tlciwgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkLmxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5ncm91cF90YWJsZSB7XG5cdFx0XHRcdHRkLmxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFNhbGUgbGFiZWxzICovXG5cdHNwYW4ub25zYWxlIHtcblx0XHRtaW4taGVpZ2h0OiAzMnB4O1xuXHRcdG1pbi13aWR0aDogMzJweDtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdHRvcDogNnB4O1xuXHRcdGxlZnQ6IDZweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcblx0XHQvL0BpbmNsdWRlIHZlcnRpY2FsX2dyYWRpZW50KCBsaWdodGVuKCAkaGlnaGxpZ2h0LCAxMCksICRoaWdobGlnaHQgKTtcblx0XHQvL0BpbmNsdWRlIHRleHRfc2hhZG93KCAwLCAtMXB4LCAwLCAkaGlnaGxpZ2h0ICk7XG5cdFx0Y29sb3I6ICRoaWdobGlnaHRleHQ7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OlxuXHRcdFx0aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMyksXG5cdFx0XHRpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMiksXG5cdFx0XHQwIDFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdC1tb3otYm94LXNoYWRvdzpcblx0XHRcdGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpLFxuXHRcdFx0aW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjIpLFxuXHRcdFx0MCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMyksXG5cdFx0XHRpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMiksXG5cdFx0XHQwIDFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xuXHR9XG5cblx0LyogUHJvZHVjdCBsb29wcyAqL1xuXG5cdC5jcm9zcy1zZWxsIHVsLCAucHJvZHVjdHMgdWwsIHVsLnByb2R1Y3RzIHtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZTtcblx0XHRjbGVhcjpib3RoO1xuXHRcdC8vQGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZTtcblx0XHR9XG5cdH1cblxuXHQucmVsYXRlZCwgLnVwc2VsbHMucHJvZHVjdHMge1xuXHRcdC8vQGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR1bC5wcm9kdWN0cywgdWwge1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLnByb2R1Y3RzLm1haW4tY2Fyb3VzZWwge1xuICAgICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogNDc2LjgxcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0LnByb2R1Y3RzIHtcblx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHQvL21hcmdpbjogMCAyM3B4IDIuOTkyZW0gMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0d2lkdGg6IDM2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggNjBweDtcblx0XHRcdC8vbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHQvL2JhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQvL0BleHRlbmQgLmdsb2JhbC1ib3gtc2hhZG93O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCg1KSwgJjpudGgtY2hpbGQoOSksICY6bnRoLWNoaWxkKDEzKSwgJjpudGgtY2hpbGQoMTcpICwgJjpudGgtY2hpbGQoMjEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiKDAgMCAwIC8gMzUlKTtcbiAgICAgICAgICAgICAgICAuY29udGVudDpub3QoLmN1cyksIC5jb250ZW50X2RpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAzNiwgMzUsIC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gLnByb2RfaW1hZ2VfZGl2IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRrb2JlX3JlZDtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAuYnRuLXNsaWRle1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigtMSUgLTElLDEwMSUgLTElLDEwMSUgMTAxJSwtMSUgMTAxJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0xJSAtMSUsMTAxJSAtMSUsMTAxJSAxMDElLC0xJSAxMDElKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0Zm9vdGVyIHtcblx0XHRcdFx0Ly8gaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcblx0XHRcdFx0dWwuaWNvbnMge1xuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDExcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRtYXJnaW46IDRweCAwIDAgMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktaGlnaGxpZ2h0O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LWhpZ2hsaWdodCwxMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBhbmVsLWRhdGEge1xuXHRcdFx0XHQvL21hcmdpbjogMThweCAxM3B4IDA7XG5cblx0XHRcdH1cblx0XHRcdGEgLnN0eWxlLW51bWJlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0LnNoYWRvdy1kaXZpZGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9zaGFkb3ctZGl2aWRlci5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cbiAgICAgICAgICAgIC5wcm9kX2ltYWdlX2RpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdC5vbnNhbGUge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdG1hcmdpbjogLTZweCAtNnB4IDAgMDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2xkLW9ibGlxdWU7XG5cdFx0XHRcdGNvbG9yOiAka29iZV9yZWQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDhweDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFtb3VudCwgLmZyb20sIC5wYW5lbC1kYXRhIHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2xkLW9ibGlxdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9ibGFjaztcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHRcdGEgaW1nOm5vdCguaGFzLXRpcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMjJweCBhdXRvIC03cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIC03cHg7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdC5mcm9tIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0c3VwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC40ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0XHRcdGlucywgZGVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5zIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNjJlbTtcblx0XHRcdFx0XHRjb2xvcjpmYWRlKCBkZXNhdHVyYXRlKCAkaGlnaGxpZ2h0LCA3NSUgKSwgNTAlICk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuXHRcdFx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWJ0ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5maXJzdCB7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdH1cblx0XHRsaS5sYXN0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuc29ydC1iYXIge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdGxhYmVsLCBwLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG5cdFx0XHQvL2ZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGtvYmVfYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRwYWRkaW5nOiAwIDlweDtcblx0XHRtYXJnaW46IDExcHggMCAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblx0XHQuY2h6bi1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lndvb19wZXJfcGFnZSB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuXHRcdC5jaHpuLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxhYmVsIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuY2h6bi1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAzcHggMCAwIDhweDtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiA3cHggMCAwIDhweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXHRuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiwgI2NvbnRlbnQgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC8vIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9sZC1vYmxpcXVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGEsIHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAka29iZV9ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLmN1cnJlbnQsIGE6aG92ZXIsIGE6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAka29iZV9yZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FydCAuYnV0dG9uLCAuY2FydCBpbnB1dC5idXR0b24ge1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cblxuXHRhLmFkZGVkX3RvX2NhcnQge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC8qID1RdWFudGl0eSBpbnB1dHNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQucXVhbnRpdHksICNjb250ZW50IC5xdWFudGl0eSB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR6b29tOiAxO1xuXG5cdFx0LyogRGlzYWJsZSBpbnB1dFt0eXBlPW51bWJlcl0gYnV0dG9ucyB1bnRpbCB0aGUgd29ybGQgaXMgcmVhZHkgKi9cblx0XHRpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdGlucHV0LnF0eSB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAyMCApO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0Ly9AaW5jbHVkZSBib3JkZXItcmFkaXVzX3JpZ2h0KDApO1xuXHRcdFx0Ly9AaW5jbHVkZSBpbnNldF9ib3hfc2hhZG93KCAwLCAwLCAycHgsIDAsICRzZWNvbmRhcnkgKTtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHQvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXNfbGVmdCgycHgpO1xuXHRcdH1cblxuXHRcdC8qIEhpZGUgYnV0dG9ucyBmb3Igb3BlcmEgKi9cblx0XHRub2luZGV4Oi1vLXByZWZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAxLjJlbTtcblx0XHR9XG5cblx0XHQucGx1cywgLm1pbnVzIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXG5cdFx0ICAgIGNvbG9yOiAkc2Vjb25kYXJ5dGV4dDtcblx0XHRcdC8vQGluY2x1ZGUgZGFya29ybGlnaHR0ZXh0c2hhZG93KCAkc2Vjb25kYXJ5dGV4dCApO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAyMCApO1xuXHRcdFx0Ly9AaW5jbHVkZSB2ZXJ0aWNhbF9ncmFkaWVudCggJHNlY29uZGFyeSwgZGFya2VuKCAkc2Vjb25kYXJ5LCAxMCApICk7XG5cblx0XHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OlxuXHRcdCAgICAgICAgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjA3NSksXG5cdFx0ICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSxcblx0XHQgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0ICAgIC1tb3otYm94LXNoYWRvdzpcblx0XHQgICAgICAgIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4wNzUpLFxuXHRcdCAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMyksXG5cdFx0ICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdCAgICBib3gtc2hhZG93OlxuXHRcdCAgICAgICAgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjA3NSksXG5cdFx0ICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSxcblx0XHQgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0Ly9AaW5jbHVkZSB2ZXJ0aWNhbF9ncmFkaWVudCggJHNlY29uZGFyeSwgZGFya2VuKCAkc2Vjb25kYXJ5LCAxNSApICk7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQucGx1cyB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHQvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXNfYm90dG9tKDApO1xuXHRcdH1cblxuXHRcdC5taW51cyB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1c190b3AoMCk7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8qIFN0YXIgcmF0aW5nICovXG5cblx0LnN0YXItcmF0aW5nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0aS5pY29uLXN0YXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0YXJzLWVtcHR5IGkge1xuXHRcdFx0Y29sb3I6ICM5MDkwOTA7XG5cdFx0fVxuXHRcdC5zdGFycy1maWxsZWQge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LXJlZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQvKiA9UmV2aWV3cy9jb21tZW50c1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQjcmV2aWV3cyB7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0aDUuYmxvY2staGVhZGluZyB7XG5cdFx0XHRzcGFuLnJldmlldy1jb3VudCB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTFweDtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRvbC5jb21tZW50bGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDM1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdEBleHRlbmQgLmdsb2JhbC1ib3gtc2hhZG93O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0YXItcmF0aW5nIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0aS5pY29uLXN0YXIge1xuXHRcdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZXZpZXctbGlua3Mge1xuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzQwNDA0MDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktaGlnaGxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0fVxuXHR9XG5cblx0I3Jldmlld19mb3JtIHtcblx0XHQjcmVzcG9uZCB7XG5cdFx0XHQvL0BpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDAgMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdH1cblx0XHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG5cdFx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiA9TXkgQWNjb3VudFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC5teWFjY291bnRfdXNlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0fVxuXG5cblx0LyogPVRhYmxlc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdHRhYmxlLnNob3BfdGFibGUge1xuXHRcdG1hcmdpbjogMHB4IDBweCAyNHB4IDBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstZ3JleTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHR0aGVhZCB0aCB7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdH1cblx0XHR0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCAwIDAgMCk7XG5cdFx0fVxuXHRcdHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDVweCAwIDApO1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdFx0fVxuXHRcdHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdHRib2R5IHtcblx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuXHRcdFx0fVxuXHRcdFx0dGQubGFzdCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMWMxYzE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRyLmxhc3Qge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcblx0XHRcdH1cblx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgMCA1cHgpO1xuXHRcdFx0fVxuXHRcdFx0dGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDVweCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGZvb3Qge1xuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHRcdHRoIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0dHI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcblx0XHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcblx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHR0aCwgdGQge1xuXHRcdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdH1cblx0XHQub3JkZXItYWN0aW9ucyB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IC4xMjVlbSAwIC4xMjVlbSAuMjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FydF90YWJsZV9pdGVtIHsgLnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHRcdG1pbi13aWR0aDogMzJweDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXHR9XG5cblxuXHR0ZC5wcm9kdWN0LW5hbWUge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdH1cblx0XHRhOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0ZGwudmFyaWF0aW9uIHtcblx0XHRcdG1hcmdpbjogLjI1ZW0gMCAuNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NTFlbTtcblx0XHRcdGR0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwIC4yNWVtIDAgMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdGRkIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgLjI1ZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cC5iYWNrb3JkZXJfbm90aWZpY2F0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44M2VtO1xuXHRcdH1cblx0fVxuXG5cdHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdG1pbi13aWR0aDogODBweDtcblx0fVxuXG5cdC8qID1DYXJ0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0dGFibGUuY2FydCwgI2NvbnRlbnQgdGFibGUuY2FydCB7XG5cdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHRcdG1pbi13aWR0aDogMzJweDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXHRcdHRoLCB0ZCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHRhLnJlbW92ZSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOjEuNGVtO1xuXHRcdFx0aGVpZ2h0OjFlbTtcblx0XHRcdHdpZHRoOjFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHRkaXYucXVhbnRpdHkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHR0ZC5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdHRkLmFjdGlvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcblx0XHRcdC5idXR0b24uYWx0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLjI1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaGVja291dC1idXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdH1cblxuXG5cdC8qID1DYXJ0IFNpZGViYXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHR1bC5jYXJ0X2xpc3QsIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXHRcdGxpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ly9AaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0Ly9AaW5jbHVkZSBib3hfc2hhZG93KDAsMXB4LDJweCwwLHJnYmEoMCwwLDAsMC4zKSk7XG5cdFx0XHR9XG5cdFx0XHRkbCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NTFlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXG5cdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuMjVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG5cdFx0LnRvdGFsIHtcblx0XHRcdGJvcmRlci10b3A6IDNweCBkb3VibGUgJHNlY29uZGFyeTtcblx0XHRcdHBhZGRpbmc6IDRweCAwIDA7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRtaW4td2lkdGg6IDQwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbnMge1xuXHRcdFx0Ly9AaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdH1cblx0fVxuXG5cblx0LyogPUNhcnQgUGFnZVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdCNjdXN0b21lcl9kZXRhaWxzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnNhdmluZ3Mge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG5cdFx0XHRcdH1cblxuXHQuY2FydC1jb2xsYXRlcmFscyB7XG5cdFx0Ly9AaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5yZWxhdGVkIHtcblx0XHRcdHdpZHRoOiAzMC43NSU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblxuXHRcdC5jcm9zcy1zZWxscyB7XG5cdFx0XHQvLyB3aWR0aDogNDglO1xuXHRcdFx0Ly8gZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblx0XHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2hpcHBpbmdfY2FsY3VsYXRvciB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQvL0BpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuY29sMi1zZXQge1xuXHRcdFx0XHQuY29sLTEsIC5jb2wtMiB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FydF90b3RhbHMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRjb2xvcjogJHN1YnRleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgzZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XG5cdFx0XHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0cjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJHN1YnRleHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRpc2NvdW50IHRkIHtcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHR0ciB0ZCwgdHIgdGgge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcblx0XHRcdFx0cGFkZGluZzogNnB4IDZweDtcblx0XHRcdH1cblx0XHRcdGEuYnV0dG9uLmFsdCB7XG5cdFx0XHRcdHdpZHRoOiAxOTNweDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAwLjkyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2RlYWxlci1zaGlwcGluZy1pbmZvIHtcblx0XHRcblx0fVxuXG5cdC8qID1Gb3Jtc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC8qZm9ybS5sb2dpbiwgZm9ybS5jaGVja291dF9jb3Vwb24sIGZvcm0ucmVnaXN0ZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJHNlY29uZGFyeSwgMTAgKTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMmVtIDAgMmVtIDBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuXHR9XG5cblx0dWwjc2hpcHBpbmdfbWV0aG9kIHtcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogLjI1ZW0gMCAuMjVlbSAyMnB4O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC0yMnB4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdH1cblx0XHQuYW1vdW50IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fSovXG5cblx0LyogPUNoZWNrb3V0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LmNoZWNrb3V0IHtcblx0XHQuY29sLTIge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRjbGVhcjpub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQubm90ZXMge1xuXHRcdFx0XHRjbGVhcjpsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1yb3ctZmlyc3Qge1xuXHRcdFx0XHRjbGVhcjpsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYuc2hpcHBpbmctYWRkcmVzcyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQjc2hpcHRvYmlsbGluZyB7XG5cdFx0XHRtYXJnaW46IDQ1cHggMCAxNXB4O1xuXHRcdH1cblx0XHQuc2hpcHBpbmdfYWRkcmVzcyB7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdH1cblx0fVxuXG5cdC8qIFBheW1lbnQgYm94IC0gYXBwZWFycyBvbiBjaGVja291dCBhbmQgcGFnZSBwYWdlICovXG5cdCNwYXltZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR1bC5wYXltZW50X21ldGhvZHMge1xuXHRcdFx0Ly9AaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbiggJHNlY29uZGFyeSwgMTAgKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDFlbSAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbjogLTJweCAwIDAgLjVlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuZm9ybS1yb3cge1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oICRzZWNvbmRhcnksIDUgKTtcblx0XHR9XG5cdFx0I3BsYWNlX29yZGVyIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LnRlcm1zIHtcblx0XHRcdHBhZGRpbmc6IDAgMWVtIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0ZGl2LnBheW1lbnRfYm94IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA5NiU7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMiU7XG5cdFx0XHRtYXJnaW46IDFlbSAwIDFlbSAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjkyZW07XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cblx0XHRcdC8vQGluY2x1ZGUgdmVydGljYWxfZ3JhZGllbnQoIGRhcmtlbiggJHNlY29uZGFyeSwgNSApLCBkYXJrZW4oICRzZWNvbmRhcnksIDEwICkgKTtcblx0XHRcdC8vQGluY2x1ZGUgYm94X3NoYWRvdygwLDFweCwycHgsMCxyZ2JhKDAsMCwwLDAuMjUpKTtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5dGV4dDtcblx0XHRcdC8vQGluY2x1ZGUgZGFya29ybGlnaHR0ZXh0c2hhZG93KCAkc2Vjb25kYXJ5dGV4dCApO1xuXG5cdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0I2NjLWV4cGlyZS1tb250aCwgI2NjLWV4cGlyZS15ZWFyIHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdH1cblx0XHRcdCNjYy1leHBpcmUteWVhciB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHRcdHNwYW4uaGVscCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRcdFx0fVxuXHRcdFx0LmZvcm0tcm93IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMy44JTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGJvcmRlcjogOHB4IHNvbGlkIGRhcmtlbiggJHNlY29uZGFyeSwgNSApOyAvKiBhcnJvdyBzaXplIC8gY29sb3IgKi9cblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luOiAtMWVtIDAgMCAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogPU9yZGVyIFBhZ2Vcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQub3JkZXJfZGV0YWlscyB7XG5cdFx0Ly9AaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDAuNzE1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIGRhcmtlbiggJHNlY29uZGFyeSwgMTAgKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiA9QWNjb3VudCBQYWdlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LmFkZHJlc3NlcyB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdC8vQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LmVkaXQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wuY29tbWVudGxpc3Qubm90ZXMge1xuXHRcdGxpLm5vdGUge1xuXG5cdFx0XHRwLm1ldGEge1xuXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsLmRpZ2l0YWwtZG93bmxvYWRzIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSENBWUFBQUExV1F4ZUFBQUFRVWxFUVZRSUhXUDgvLzgvQXdnd01qTFdneGxRQWlqZUNHSXlJUXRpWXhOVXdBalVoV0kwdWlsTU1MdlFKVUI4a0J6WUNteUtZR0p3TjhBRVlEcGhKZ0lBUHRjY2ZmWkNzT29BQUFBQVNVVk9SSzVDWUlJPSkgbGVmdCBuby1yZXBlYXQ7IC8qIGRvd25sb2FkIGljb24gKi9cblx0XHRcdC5jb3VudCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiA9TGF5ZXJlZCBOYXYgV2lkZ2V0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LndpZGdldF9sYXllcmVkX25hdiB7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlO1xuXHRcdFx0bGkge1xuXHRcdFx0XHQvL0BpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxcHg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdFx0YSwgc3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMXB4IDA7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGkuY2hvc2VuIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMiA2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3hfc2hhZG93KGluc2V0IDAgMHB4IDFweCByZ2JhKDAsMCwwLDAuNSkpO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGVydGlhcnl0ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzbWFsbC5jb3VudCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHBhZGRpbmc6IDFweCAwO1xuXHRcdFx0XHRjb2xvcjogJHN1YnRleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTpub25lIG91dHNpZGU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0em9vbTogMTtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMXB4IDFweCAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXJ0aWFyeSB1cmwoLi4vaW1hZ2VzL2Nyb3NzX3doaXRlLnBuZykgbm8tcmVwZWF0IDZweCBjZW50ZXI7XG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSBpbnNldF9ib3hfc2hhZG93KDAsIDFweCwgMXB4LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkpO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGVydGlhcnl0ZXh0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qID1QcmljZSBGaWx0ZXIgV2lkZ2V0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LndpZGdldF9wcmljZV9maWx0ZXIge1xuXHRcdC5wcmljZV9zbGlkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRlbTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzUxZW07XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdCAgIC51aS1zbGlkZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdH1cblx0ICAgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oICR0ZXJ0aWFyeSwgMTUgKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQvL0BpbmNsdWRlIHZlcnRpY2FsX2dyYWRpZW50KCAkdGVydGlhcnksIGRhcmtlbiggJHRlcnRpYXJ5LCAxMCApKTtcblx0XHRcdG91dGxpbmU6bm9uZTtcblx0XHRcdHRvcDogLTNweDtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzpcblx0XHRcdFx0MCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSxcblx0XHRcdFx0aW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC42NSk7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6XG5cdFx0XHRcdDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMyksXG5cdFx0XHRcdGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuNjUpO1xuXHRcdFx0Ym94LXNoYWRvdzpcblx0XHRcdFx0MCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSxcblx0XHRcdFx0aW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC42NSk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0ICAgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1oaWdobGlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFlbSk7XG5cdFx0fVxuXHQgICAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMWVtKTtcblx0XHRcdC8vQGluY2x1ZGUgdmVydGljYWxfZ3JhZGllbnQoICRxdWF0ZXJuYXJ5LCBsaWdodGVuKCAkcXVhdGVybmFyeSwgMzAgKSApO1xuXHRcdH1cblx0ICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHR9XG5cdCAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdCAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdH1cblxuXHQgICAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0fVxuXHR9XG59IC8vIGVuZCAud29vY29tbWVyY2UtcGFnZSBuYW1lc3BhY2luZyB3cmFwXG5cblxuLyogPVR3ZW50eSBUaGlydGVlbiBTcGVjaWZpYyBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHdlbnR5dGhpcnRlZW4ge1xuXHQuZW50cnktc3VtbWFyeSB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG59XG5cbkBtZWRpYVxuKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4obWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuXHQud29vY29tbWVyY2UsIC53b29jb21tZXJjZS1wYWdlIHtcblx0XHRhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgaW5wdXQuYnV0dG9uLCAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsICNjb250ZW50IGlucHV0LmJ1dHRvbiB7XG5cdFx0XHQmLmxvYWRpbmcge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hamF4LWxvYWRlckAyeC5naWYpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFkZGVkOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3VjY2Vzc0AyeC5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjE2cHggMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LnZhbGlkYXRlLXJlcXVpcmVkLndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy52YWxpZGF0ZS1yZXF1aXJlZC53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQuaW5wdXQtdGV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZhbGlkQDJ4LnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggOXB4O1xuXHRcdH1cblx0XHQud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cudmFsaWRhdGUtcmVxdWlyZWQud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy52YWxpZGF0ZS1yZXF1aXJlZC53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pbnZhbGlkQDJ4LnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggOXB4O1xuXHRcdH1cblx0XHRwLnN0YXJzIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0YXJAMngucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDQ4cHg7XG5cdFx0XHRcdGE6aG92ZXIsIGE6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhckAyeC5wbmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCA0OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0YXJAMngucG5nKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggNDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRoMy53aWRnZXQtYm94LWhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuXG5cblxuXG4ucmVmcmVzaF9wcm9kdWN0X3NlYXJjaCB7XG4gICAgI3NpZGViYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAua29iZS13Yy1jYXRlZ29yeS13aWRnZXQtY2xhc3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9ibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUxLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTEuNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb3J0LWJhciB7XG4gICAgICAgICNtaW5pLXNpZGViYXIge1xuICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZV9zbGlkZXJfYW1vdW50MSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWZyZXNoX3Byb21vIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNvcnQtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtvYmVfd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcsIC53b29fcGVyX3BhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG5cbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG5cbiAgICB9XG5cbn1cbi5hcmNoaXZlIHtcbiAgICAucm93Lm91dGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzMwcHg7XG4gICAgICAgIHdpZHRoOiAxNzMwcHg7XG4gICAgfVxuICAgICNtaW5pLXNpZGViYXIge1xuICAgICAgICAud2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZGdldF9sYXllcmVkX25hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlX3NsaWRlcl9hbW91bnQxIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvZHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtvYmUtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNoem4tY29udGFpbmVyLWFjdGl2ZSAuY2h6bi1zaW5nbGUtd2l0aC1kcm9wIGRpdiBiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMnB4IWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4jZHJvcGRvd25fbGF5ZXJlZF9uYXZfY29sb3Vyc19jaHpuLCAjZHJvcGRvd25fbGF5ZXJlZF9uYXZfc2l6ZXMsICNwYV9sYWNlX2NvbG91cl9jaHpuIHtcbiAgICB3aWR0aDogMjE1cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICAuY2h6bi1kcm9wIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZS1saWdodC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9keTtcbiAgICAgICAgLmNoem4tc2VhcmNoIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2h6bi1yZXN1bHRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZS1yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaHpuLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2R5O1xuICAgICAgICBmb250LXNpemU6IDE1LjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtvYmUtbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCsnc2VsZWN0X2Fycm93LnBuZycpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxvZ2luZGl2IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG4ubG9naW4ge1xuICAgIC5sb2dpbl9kaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2lkZWJhciB7XG4gICAgLmtvYmUtd2MtY2F0ZWdvcnktd2lkZ2V0LWNsYXNzIHtcbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZV9ibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2xkLW9ibGlxdWU7XG4gICAgICAgIH1cbiAgICAgICAgdWwuY2F0ZWdvcnktbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmNhdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmVfcmVkIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZnJlc2hfbWVudV9saW5rIHtcbiAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9sZC1vYmxpcXVlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJGtvYmVfYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAka29iZV9yZWQ7XG4gICAgfVxufVxuLmFkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0MFBYO1xuICAgIC5hZGRyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXlhY2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIC5jb2wtMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5yZWZyZXNoX21lbnVfbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0e1xuICAgICAgICB3aWR0aDogNjYuNiU7XG4gICAgfVxufVxuXG4ucHJvZF9zZWFyY2gge1xuICAgIC5pdGVtcyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtvYmUtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNzaWRlYmFyLCAjc2lkZWJhciAud2lkZ2V0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2lkZWJhciAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2QtY2F0ZWdvcnkge1xuICAgIC5mbGlja2l0eS1jZWxsIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXQtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGgrJ2N1c3RvbV9qZXJzZXkucG5nJyk7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDExcHggNjBweCAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7ICAgIFxuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAyMHB4IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hpbGRyZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiKDAgMCAwIC8gMzUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGgrJ2N1c3RvbV9qZXJzZXlyLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC5jb250ZW50Om5vdCguY3VzKSwgLmNvbnRlbnRfZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMzYsIDM1LCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLXNsaWRle1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKC0xJSAtMSUsMTAxJSAtMSUsMTAxJSAxMDElLC0xJSAxMDElKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigtMSUgLTElLDEwMSUgLTElLDEwMSUgMTAxJSwtMSUgMTAxJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cblxuXHRcdFx0XHRcdFx0LmNhdC1pdGVtX19pbWFnZS0tYmFja3tcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0LmNhdC1pdGVtX19pbWFnZS0taG92ZXJ7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLmNvbnRlbnQge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlX3doaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIC8vfVxuXG5cdFx0XHRcdCZfX3dyYXBwZXJ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19saW5re1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdCAgJl9faW1hZ2V7XG5cblx0XHRcdFx0XHQmLS1iYWNre1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0taG92ZXJ7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5jYXQtaXRlbV9faW1hZ2UtLWJhY2s7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuICAgIH1cbn1cbiNoaWRkZW5idXR0b24ge1xuICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9nZW5lcmFsL2hhY2tzXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQoXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkYmFja2dyb3VuZHMpIG9yICRtdWx0LWJncztcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtc3ZnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtb3dnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICAgICAgIHsgLXBpZS1iYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtY3NzMi1mYWxsYmFjayhcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRzaW1wbGUtYmFja2dyb3VuZDogaWYoJG11bHQtYmdzIG9yIHByZWZpeGVkKC1jc3MyLCAkYmFja2dyb3VuZHMpLCAtY3NzMigtY29tcGFzcy1udGgoJGJhY2tncm91bmRzLCBsYXN0KSksIGZhbHNlKTtcbiAgQGlmIG5vdChibGFuaygkc2ltcGxlLWJhY2tncm91bmQpKSB7IGJhY2tncm91bmQ6ICRzaW1wbGUtYmFja2dyb3VuZDsgfVxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xufVxuXG5cbi8vIEJhY2tncm91bmQgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoXG4gICRpbWFnZS0xLFxuICAkaW1hZ2UtMjogZmFsc2UsXG4gICRpbWFnZS0zOiBmYWxzZSxcbiAgJGltYWdlLTQ6IGZhbHNlLFxuICAkaW1hZ2UtNTogZmFsc2UsXG4gICRpbWFnZS02OiBmYWxzZSxcbiAgJGltYWdlLTc6IGZhbHNlLFxuICAkaW1hZ2UtODogZmFsc2UsXG4gICRpbWFnZS05OiBmYWxzZSxcbiAgJGltYWdlLTEwOiBmYWxzZVxuKSB7XG4gICRpbWFnZXM6IGNvbXBhY3QoJGltYWdlLTEsICRpbWFnZS0yLCAkaW1hZ2UtMywgJGltYWdlLTQsICRpbWFnZS01LCAkaW1hZ2UtNiwgJGltYWdlLTcsICRpbWFnZS04LCAkaW1hZ2UtOSwgJGltYWdlLTEwKTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGltYWdlcykgb3IgLWNvbXBhc3MtbGlzdC1zaXplKCRpbWFnZXMpID4gMTtcblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLXN2ZygkaW1hZ2VzKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtb3dnKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgeyBAd2FybiBcIlBJRSBkb2VzIG5vdCBzdXBwb3J0IGJhY2tncm91bmQtaW1hZ2UuIFVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kKCN7JGltYWdlc30pIGluc3RlYWQuXCIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAkaW1hZ2VzIDtcbn1cblxuLy8gRW1pdCBhIElFLVNwZWNpZmljIGZpbHRlcnMgdGhhdCByZW5kZXJzIGEgc2ltcGxlIGxpbmVhciBncmFkaWVudC5cbi8vIEZvciB1c2UgaW4gSUUgNiAtIDguIEJlc3QgcHJhY3RpY2Ugd291bGQgaGF2ZSB5b3UgYXBwbHkgdGhpcyB2aWEgYVxuLy8gY29uZGl0aW9uYWwgSUUgc3R5bGVzaGVldCwgYnV0IGlmIHlvdSBtdXN0LCB5b3Ugc2hvdWxkIHBsYWNlIHRoaXMgYmVmb3JlXG4vLyBhbnkgYmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0aWVzIHRoYXQgeW91IGhhdmUgc3BlY2lmaWVkLlxuLy9cbi8vIEZvciB0aGUgYCRvcmllbnRhdGlvbmAgcGFyYW1ldGVyLCB5b3UgY2FuIHBhc3MgYHZlcnRpY2FsYCBvciBgaG9yaXpvbnRhbGAuXG5AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyBwcm9wZXJ0aWVzIGFuZCB2YWx1ZXMuXG5AbWl4aW4gYm9yZGVyLWltYWdlKCR2YWx1ZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgeyAgICAtbW96LWJvcmRlci1pbWFnZTogICAgLW1veihyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICAgIC1vd2cocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAtd2Via2l0KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgeyAgICAgIC1vLWJvcmRlci1pbWFnZTogICAgICAtbyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIHsgICAgICAgICBib3JkZXItaW1hZ2U6ICAgIC1zdmcocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR2YWx1ZTtcbn1cblxuLy8gTGlzdCBzdHlsZSBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZS1pbWFnZSgkaW1hZ2UpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkaW1hZ2UpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJGltYWdlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICRpbWFnZSA7XG59XG5cbi8vIExpc3Qgc3R5bGUgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJHZhbHVlIDtcbn1cblxuLy8gY29udGVudCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gY29udGVudCgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgY29udGVudDogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogICAgICAgICAkdmFsdWUgO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBgcGFkZGluZy1ib3hgIC0tIHRoZSBib3ggbW9kZWwgdXNlZCBieSBtb2Rlcm4gYnJvd3NlcnMuXG4vL1xuLy8gSWYgeW91IHdpc2ggdG8gZG8gc28sIHlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgY29uc3RhbnQgd2l0aCBgYm9yZGVyLWJveGBcbi8vXG4vLyBUbyBvdmVycmlkZSB0byB0aGUgZGVmYXVsdCBib3JkZXItYm94IG1vZGVsLCB1c2UgdGhpcyBjb2RlOlxuLy8gICAgICRkZWZhdWx0LWJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveFxuXG4kZGVmYXVsdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFkZWZhdWx0O1xuXG4vLyBDbGlwIHRoZSBiYWNrZ3JvdW5kIChpbWFnZSBhbmQgY29sb3IpIGF0IHRoZSBlZGdlIG9mIHRoZSBwYWRkaW5nIG9yIGJvcmRlci5cbi8vXG4vLyBMZWdhbCBWYWx1ZXM6XG4vL1xuLy8gICAqIHBhZGRpbmctYm94XG4vLyAgICogYm9yZGVyLWJveFxuLy8gICAqIHRleHRcblxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcDogJGRlZmF1bHQtYmFja2dyb3VuZC1jbGlwKSB7XG4gIC8vIHdlYmtpdCBhbmQgbW96aWxsYSB1c2UgdGhlIGRlcHJlY2F0ZWQgc2hvcnQgW2JvcmRlciB8IHBhZGRpbmddXG4gICRjbGlwOiB1bnF1b3RlKCRjbGlwKTtcbiAgJGRlcHJlY2F0ZWQ6ICRjbGlwO1xuICBAaWYgJGNsaXAgPT0gcGFkZGluZy1ib3ggeyAkZGVwcmVjYXRlZDogcGFkZGluZzsgfVxuICBAaWYgJGNsaXAgPT0gYm9yZGVyLWJveCB7ICRkZXByZWNhdGVkOiBib3JkZXI7IH1cbiAgLy8gU3VwcG9ydCBmb3Igd2Via2l0IGFuZCBtb3ppbGxhJ3MgdXNlIG9mIHRoZSBkZXByZWNhdGVkIHNob3J0IGZvcm1cbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJhY2tncm91bmQtY2xpcCwgJGRlcHJlY2F0ZWQsXG4gICAgLW1veixcbiAgICAtd2Via2l0LFxuICAgIG5vdCgtbyksXG4gICAgbm90KC1tcyksXG4gICAgbm90KC1raHRtbCksXG4gICAgbm90IG9mZmljaWFsXG4gICk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLWNsaXAsICRjbGlwLFxuICAgIG5vdCgtbW96KSxcbiAgICBub3QoLXdlYmtpdCksXG4gICAgbm90KC1vKSxcbiAgICBub3QoLW1zKSxcbiAgICAta2h0bWwsXG4gICAgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIi8vIFNldCBHcmlkIFZhcmlhYmxlcyBoZXJlXG5cbiRyb3ctd2lkdGg6ICAgICAxMDAlICFkZWZhdWx0O1xuJGNvbHVtbi1ndXR0ZXI6IDMwcHggIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi5yb3cge1xuXHR3aWR0aDogJHJvdy13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdC8vIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XG5cdC1tb3otYm94LXNpemluZzogJHR5cGU7XG5cdC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7XG5cdGJveC1zaXppbmc6ICR0eXBlO1xufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Knpvb206MTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblx0JjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbiRmb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbiR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwib25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIm9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiICFkZWZhdWx0O1xuXG5AaWYgJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlcyB7XG5cblx0XG5cbn1cblxuLy9cbi8vIEdyaWQgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuXG4vL1xuLy8gR3JpZCBGdW5jdGlvblxuLy9cblxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcblx0QHJldHVybiBwZXJjZW50YWdlKCBjYWxjKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG59XG5cbi8vXG4vLyBHcmlkIE1peGluc1xuLy9cblxuLy8gRm9yIGNyZWF0aW5nIGNvbnRhaW5lciwgbmVzdGVkLCBhbmQgY29sbGFwc2VkIHJvd3MuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG5cdC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcblx0QGlmICRiZWhhdmlvciA9PSBuZXN0IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0gY2FsYygkY29sdW1uLWd1dHRlci8yKTtcblx0XHRtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSBjYWxjKCRjb2x1bW4tZ3V0dGVyLzIpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblxuXHQvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcblx0QGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuXHR9XG5cblx0Ly8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuXHRAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuXHRAZWxzZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuXHRcdG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG5cdH1cblxuXHQvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3Ncblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxufVxuXG5cbi8vIEZvciBjcmVhdGluZyBjb2x1bW5zIC0gQGluY2x1ZGUgdGhlc2UgaW5zaWRlIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBzbWFsbCB2cy4gbGFyZ2UgZ3JpZCBsYXlvdXRzXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRsYXN0LWNvbHVtbjpmYWxzZSwgJGNlbnRlcjpmYWxzZSwgJG9mZnNldDpmYWxzZSwgJHB1c2g6ZmFsc2UsICRwdWxsOmZhbHNlLCAkY29sbGFwc2U6ZmFsc2UsICRmbG9hdDp0cnVlKSB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuXHRAaWYgJGNvbGxhcHNlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuXHQvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG5cdEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG5cdFx0cGFkZGluZy1yaWdodDogY2FsYygkY29sdW1uLWd1dHRlciAvIDIpO1xuXHR9XG5cblx0Ly8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcblx0QGlmICRjb2x1bW5zIHtcblx0XHR3aWR0aDogZ3JpZENhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcblxuXHRcdC8vIElmIGxhc3QgY29sdW1uLCBmbG9hdCBuYXR1cmFsbHkgaW5zdGVhZCBvZiB0byB0aGUgcmlnaHRcblx0XHRAaWYgJGxhc3QtY29sdW1uIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cblx0fVxuXG5cdC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcblx0QGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWRDYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKTsgfVxuXG5cdC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxuXHRAaWYgJHB1c2ggeyAjeyRkZWZhdWx0LWZsb2F0fTogZ3JpZENhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxuXHRAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkQ2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG5cdC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuXHRAaWYgJGNlbnRlciB7XG5cdFx0bWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuXHRcdG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAaWYgJGZsb2F0IHtcblx0XHRAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cblx0XHRAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuXHRcdEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cblx0fVxuXG59XG5cblxuQGlmICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzICE9IGZhbHNlIHtcblx0LyogR3JpZCBIVE1MIENsYXNzZXMgKi9cblx0LnJvdyB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3c7XG5cblx0XHQmLmNvbGxhcHNlIHtcblx0XHRcdC5jb2x1bW4sXG5cdFx0XHQuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlKTsgfVxuXHRcdH1cblxuXHRcdC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG5cdFx0XHQmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbixcblx0LmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokdG90YWwtY29sdW1ucyk7IH1cblxuXG5cblx0LmNvbHVtbixcblx0LmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSk7IH1cblxuXHRbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cblx0W2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG5cdFx0LmxhcmdlI3stJGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksJGNvbGxhcHNlOm51bGwsJGZsb2F0OmZhbHNlKTsgfVxuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuXHRcdC5yb3cgLmxhcmdlLW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCRmbG9hdDpmYWxzZSk7IH1cblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcblx0XHQucHVzaCN7LSRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXHRcdC5wdWxsI3stJGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cdH1cblxuXHQuY29sdW1uLmxhcmdlLWNlbnRlcmVkLFxuXHQuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuXHQuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsXG5cdC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuXHRcdG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcblx0XHRtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcblx0XHRmbG9hdDogJGRlZmF1bHQtZmxvYXQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcblx0LmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG5cdFx0ZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWltcG9ydGFudDtcblx0fVxuXG59XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBkaWZmZXJlbnQgYmxvY2stZ3JpZHMuIFlvdSBjYW4gYXBwbHkgcGVyLXJvdyBhbmQgc3BhY2luZyBvcHRpb25zLlxuLy8gU2V0dGluZyAkYmFzZS1zdHlsZSB0byBmYWxzZSB3aWxsIG9tbWl0IGRlZmF1bHQgc3R5bGVzLlxuQG1peGluIGJsb2NrLWdyaWQoJHBlci1yb3c6ZmFsc2UsICRzcGFjaW5nOiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG5cdEBpZiAkYmFzZS1zdHlsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgKC0kc3BhY2luZyk7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHQmPmxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcblx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmcgJHNwYWNpbmc7XG5cdFx0fVxuXHR9XG5cblx0QGlmICRwZXItcm93IHtcblx0XHQmPmxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvJHBlci1yb3cpO1xuXHRcdFx0cGFkZGluZzogMCAkc3BhY2luZyAkc3BhY2luZztcblxuXHRcdFx0JjpudGgtb2YtdHlwZShuKSB7IGNsZWFyOiBub25lOyB9XG5cdFx0XHQmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XG5cdFx0fVxuXHR9XG5cbn1cblxuQGlmICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzIHtcblx0LyogRm91bmRhdGlvbiBCbG9jayBHcmlkcyBmb3IgYmVsb3cgc21hbGwgYnJlYWtwb2ludCAqL1xuXG5cdFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7IEBpbmNsdWRlIGJsb2NrLWdyaWQ7IH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcblx0XHQubGFyZ2UtYmxvY2stZ3JpZC0jeygkaSl9IHtcblx0XHRcdEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLGZhbHNlKTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gVGhlc2UgZGVmYXVsdHMgbWFrZSB0aGUgYXJndW1lbnRzIG9wdGlvbmFsIGZvciB0aGlzIG1peGluXG4vLyBJZiB5b3UgbGlrZSwgc2V0IGRpZmZlcmVudCBkZWZhdWx0cyBpbiB5b3VyIHByb2plY3RcblxuJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3I6ICAgICNhYWEgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1oLW9mZnNldDogMHB4ICAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LXYtb2Zmc2V0OiAwcHggICFkZWZhdWx0O1xuJGRlZmF1bHQtdGV4dC1zaGFkb3ctYmx1cjogICAgIDFweCAgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1zcHJlYWQ6ICAgZmFsc2UgICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIHRleHQgc2hhZG93cyB3aGVuIG9uZSBvciBtb3JlIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIHRleHQtc2hhZG93IHByb3BlcnR5LlxuLy9cbi8vIE5vdGU6IGlmIGFueSBzaGFkb3cgaGFzIGEgc3ByZWFkIHBhcmFtZXRlciwgdGhpcyB3aWxsIGNhdXNlIHRoZSBtaXhpblxuLy8gdG8gZW1pdCB0aGUgc2hhZG93IGRlY2xhcmF0aW9uIHR3aWNlLCBmaXJzdCB3aXRob3V0IHRoZSBzcHJlYWQsXG4vLyB0aGVuIHdpdGggdGhlIHNwcmVhZCBpbmNsdWRlZC4gVGhpcyBhbGxvd3MgeW91IHRvIHByb2dyZXNzaXZlbHlcbi8vIGVuaGFuY2UgdGhlIGJyb3dzZXJzIHRoYXQgZG8gc3VwcG9ydCB0aGUgc3ByZWFkIHBhcmFtZXRlci5cbkBtaXhpbiB0ZXh0LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xOiBjb21wYWN0KCRkZWZhdWx0LXRleHQtc2hhZG93LWgtb2Zmc2V0ICRkZWZhdWx0LXRleHQtc2hhZG93LXYtb2Zmc2V0ICRkZWZhdWx0LXRleHQtc2hhZG93LWJsdXIgJGRlZmF1bHQtdGV4dC1zaGFkb3ctc3ByZWFkICRkZWZhdWx0LXRleHQtc2hhZG93LWNvbG9yKTtcbiAgfVxuICAkc2hhZG93cy13aXRob3V0LXNwcmVhZDogam9pbigoKSwoKSxjb21tYSk7XG4gICRzaGFkb3dzOiBqb2luKCgpLCgpLGNvbW1hKTtcbiAgJGhhcy1zcHJlYWQ6IGZhbHNlO1xuICBAZWFjaCAkc2hhZG93IGluIGNvbXBhY3QoJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApIHtcbiAgICBAaWYgbGVuZ3RoKCRzaGFkb3cpID4gNCB7XG4gICAgICAkaGFzLXNwcmVhZDogdHJ1ZTtcbiAgICAgICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkOiBhcHBlbmQoJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQsIG50aCgkc2hhZG93LDEpIG50aCgkc2hhZG93LDIpIG50aCgkc2hhZG93LDMpIG50aCgkc2hhZG93LDUpKTtcbiAgICAgICRzaGFkb3dzOiBhcHBlbmQoJHNoYWRvd3MsICRzaGFkb3cpO1xuICAgIH0gZWxzZSB7XG4gICAgICAkc2hhZG93cy13aXRob3V0LXNwcmVhZDogYXBwZW5kKCRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkLCAkc2hhZG93KTtcbiAgICAgICRzaGFkb3dzOiBhcHBlbmQoJHNoYWRvd3MsICRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICBAaWYgJGhhcy1zcHJlYWQge1xuICAgIHRleHQtc2hhZG93OiAkc2hhZG93cy13aXRob3V0LXNwcmVhZDtcbiAgfVxuICB0ZXh0LXNoYWRvdzogJHNoYWRvd3M7XG59XG5cbi8vIFByb3ZpZGVzIGEgc2luZ2xlIGNyb3NzLWJyb3dzZXIgQ1NTIHRleHQgc2hhZG93LlxuLy9cbi8vIFByb3ZpZGVzIHNlbnNpYmxlIGRlZmF1bHRzIGZvciB0aGUgY29sb3IsIGhvcml6b250YWwgb2Zmc2V0LCB2ZXJ0aWNhbCBvZmZzZXQsIGJsdXIsIGFuZCBzcHJlYWRcbi8vIGFjY29yZGluZyB0byB0aGUgY29uZmlndXJhdGlvbiBkZWZhdWx0cyBhYm92ZS5cbkBtaXhpbiBzaW5nbGUtdGV4dC1zaGFkb3coXG4gICRob2ZmOiBmYWxzZSxcbiAgJHZvZmY6IGZhbHNlLFxuICAkYmx1cjogZmFsc2UsXG4gICRzcHJlYWQ6IGZhbHNlLFxuICAkY29sb3I6IGZhbHNlXG4pIHtcbiAgLy8gQSBsb3Qgb2YgcGVvcGxlIHRoaW5rIHRoZSBjb2xvciBjb21lcyBmaXJzdC4gSXQgZG9lc24ndC5cbiAgQGlmIHR5cGUtb2YoJGhvZmYpID09IGNvbG9yIHtcbiAgICAkdGVtcC1jb2xvcjogJGhvZmY7XG4gICAgJGhvZmY6ICR2b2ZmO1xuICAgICR2b2ZmOiAkYmx1cjtcbiAgICAkYmx1cjogJHNwcmVhZDtcbiAgICAkc3ByZWFkOiAkY29sb3I7XG4gICAgJGNvbG9yOiAkdGVtcC1jb2xvcjtcbiAgfVxuICAvLyBDYW4ndCByZWx5IG9uIGRlZmF1bHQgYXNzaWdubWVudCB3aXRoIG11bHRpcGxlIHN1cHBvcnRlZCBhcmd1bWVudCBvcmRlcnMuXG4gICRob2ZmOiAgIGlmKCRob2ZmLCAgICRob2ZmLCAgICRkZWZhdWx0LXRleHQtc2hhZG93LWgtb2Zmc2V0KTtcbiAgJHZvZmY6ICAgaWYoJHZvZmYsICAgJHZvZmYsICAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctdi1vZmZzZXQpO1xuICAkYmx1cjogICBpZigkYmx1ciwgICAkYmx1ciwgICAkZGVmYXVsdC10ZXh0LXNoYWRvdy1ibHVyICAgICk7XG4gICRzcHJlYWQ6IGlmKCRzcHJlYWQsICRzcHJlYWQsICRkZWZhdWx0LXRleHQtc2hhZG93LXNwcmVhZCAgKTtcbiAgJGNvbG9yOiAgaWYoJGNvbG9yLCAgJGNvbG9yLCAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3IgICApO1xuICAvLyBXZSBkb24ndCBuZWVkIGV4cGVyaW1lbnRhbCBzdXBwb3J0IGZvciB0aGlzIHByb3BlcnR5LlxuICBAaWYgJGNvbG9yID09IG5vbmUgb3IgJGhvZmYgPT0gbm9uZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KGNvbXBhY3QoJGhvZmYgJHZvZmYgJGJsdXIgJHNwcmVhZCAkY29sb3IpKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyAgb3ZlcnJpZGUgdG8gY2hhbmdlIHRoZSBkZWZhdWx0XG4kZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBzaXplIG9mIGJhY2tncm91bmQgaW1hZ2VzIHVzaW5nIHB4LCB3aWR0aCBhbmQgaGVpZ2h0LCBvciBwZXJjZW50YWdlcy5cbi8vIEN1cnJlbnRseSBzdXBwb3J0ZWQgaW46IE9wZXJhLCBHZWNrbywgV2Via2l0LlxuLy9cbi8vICogcGVyY2VudGFnZXMgYXJlIHJlbGF0aXZlIHRvIHRoZSBiYWNrZ3JvdW5kLW9yaWdpbiAoZGVmYXVsdCA9IHBhZGRpbmctYm94KVxuLy8gKiBtaXhpbiBkZWZhdWx0cyB0bzogYCRkZWZhdWx0LWJhY2tncm91bmQtc2l6ZWBcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoXG4gICRzaXplLTE6ICRkZWZhdWx0LWJhY2tncm91bmQtc2l6ZSxcbiAgJHNpemUtMjogZmFsc2UsXG4gICRzaXplLTM6IGZhbHNlLFxuICAkc2l6ZS00OiBmYWxzZSxcbiAgJHNpemUtNTogZmFsc2UsXG4gICRzaXplLTY6IGZhbHNlLFxuICAkc2l6ZS03OiBmYWxzZSxcbiAgJHNpemUtODogZmFsc2UsXG4gICRzaXplLTk6IGZhbHNlLFxuICAkc2l6ZS0xMDogZmFsc2Vcbikge1xuICAkc2l6ZS0xOiBpZih0eXBlLW9mKCRzaXplLTEpID09IHN0cmluZywgdW5xdW90ZSgkc2l6ZS0xKSwgJHNpemUtMSk7XG4gICRzaXplczogY29tcGFjdCgkc2l6ZS0xLCAkc2l6ZS0yLCAkc2l6ZS0zLCAkc2l6ZS00LCAkc2l6ZS01LCAkc2l6ZS02LCAkc2l6ZS03LCAkc2l6ZS04LCAkc2l6ZS05LCAkc2l6ZS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLXNpemUsICRzaXplcywgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIENTUyBUcmFuc2l0aW9uc1xuLy8gQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0LlxuLy9cbi8vICogZXhwZWN0ZWQgaW4gQ1NTMywgRmlyZUZveCAzLjYvNyBhbmQgT3BlcmEgUHJlc3RvIDIuM1xuLy8gKiBXZSdsbCBiZSBwcmVwYXJlZC5cbi8vXG4vLyBJbmNsdWRpbmcgdGhpcyBzdWJtb2R1bGUgc2V0cyBmb2xsb3dpbmcgZGVmYXVsdHMgZm9yIHRoZSBtaXhpbnM6XG4vL1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBhbGxcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uIDogMXNcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uIDogZmFsc2Vcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5ICAgIDogZmFsc2Vcbi8vXG4vLyBPdmVycmlkZSB0aGVtIGlmIHlvdSBsaWtlLiBUaW1pbmctZnVuY3Rpb24gYW5kIGRlbGF5IGFyZSBzZXQgdG8gZmFsc2UgZm9yIGJyb3dzZXIgZGVmYXVsdHMgKGVhc2UsIDBzKS5cblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzOiB0cmFuc2Zvcm0sIHRyYW5zZm9ybS1vcmlnaW4gIWRlZmF1bHQ7XG5cbi8vIE9uZSBvciBtb3JlIHByb3BlcnRpZXMgdG8gdHJhbnNpdGlvblxuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBhbHNvIGFjY2VwdHMgXCJhbGxcIiBvciBcIm5vbmVcIlxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJHByb3BlcnR5LTIgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTMgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTQgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTUgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTYgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTcgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTggOiBmYWxzZSxcbiAgJHByb3BlcnR5LTkgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eS0xKSA9PSBzdHJpbmcgeyAkcHJvcGVydHktMTogdW5xdW90ZSgkcHJvcGVydHktMSk7IH1cbiAgJHByb3BlcnRpZXM6IGNvbXBhY3QoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICAgICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbywgICAgICAkcHJvcGVydGllcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogJHByb3BlcnRpZXM7XG59XG5cbi8vIE9uZSBvciBtb3JlIGR1cmF0aW9ucyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGR1cmF0aW9ucyB3aWxsIGFmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZHVyYXRpb24tMiA6IGZhbHNlLFxuICAkZHVyYXRpb24tMyA6IGZhbHNlLFxuICAkZHVyYXRpb24tNCA6IGZhbHNlLFxuICAkZHVyYXRpb24tNSA6IGZhbHNlLFxuICAkZHVyYXRpb24tNiA6IGZhbHNlLFxuICAkZHVyYXRpb24tNyA6IGZhbHNlLFxuICAkZHVyYXRpb24tOCA6IGZhbHNlLFxuICAkZHVyYXRpb24tOSA6IGZhbHNlLFxuICAkZHVyYXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGR1cmF0aW9uLTEpID09IHN0cmluZyB7ICRkdXJhdGlvbi0xOiB1bnF1b3RlKCRkdXJhdGlvbi0xKTsgfVxuICAkZHVyYXRpb25zOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRmdW5jdGlvbi0yIDogZmFsc2UsXG4gICRmdW5jdGlvbi0zIDogZmFsc2UsXG4gICRmdW5jdGlvbi00IDogZmFsc2UsXG4gICRmdW5jdGlvbi01IDogZmFsc2UsXG4gICRmdW5jdGlvbi02IDogZmFsc2UsXG4gICRmdW5jdGlvbi03IDogZmFsc2UsXG4gICRmdW5jdGlvbi04IDogZmFsc2UsXG4gICRmdW5jdGlvbi05IDogZmFsc2UsXG4gICRmdW5jdGlvbi0xMDogZmFsc2Vcbikge1xuICAkZnVuY3Rpb24tMTogdW5xdW90ZSgkZnVuY3Rpb24tMSk7XG4gICRmdW5jdGlvbnM6IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRyYW5zaXRpb24tZGVsYXlzIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZGVsYXlzIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXksXG4gICRkZWxheS0yIDogZmFsc2UsXG4gICRkZWxheS0zIDogZmFsc2UsXG4gICRkZWxheS00IDogZmFsc2UsXG4gICRkZWxheS01IDogZmFsc2UsXG4gICRkZWxheS02IDogZmFsc2UsXG4gICRkZWxheS03IDogZmFsc2UsXG4gICRkZWxheS04IDogZmFsc2UsXG4gICRkZWxheS05IDogZmFsc2UsXG4gICRkZWxheS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZGVsYXktMSkgPT0gc3RyaW5nIHsgJGRlbGF5LTE6IHVucXVvdGUoJGRlbGF5LTEpOyB9XG4gICRkZWxheXM6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZGVsYXksICRkZWxheXMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gVHJhbnNpdGlvbiBhbGwtaW4tb25lIHNob3J0aGFuZFxuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oXG4gICRwcm9wZXJ0eTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJGR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRkZWxheTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheVxuKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29tcGFjdCgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICR0cmFuc2l0aW9uLTEgOiBkZWZhdWx0LFxuICAkdHJhbnNpdGlvbi0yIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTMgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi01IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTYgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi04IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTkgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmICR0cmFuc2l0aW9uLTEgPT0gZGVmYXVsdCB7XG4gICAgJHRyYW5zaXRpb24tMSA6IGNvbXBhY3QoJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSk7XG4gIH1cbiAgJHRyYW5zaXRpb25zOiBmYWxzZTtcbiAgQGlmIHR5cGUtb2YoJHRyYW5zaXRpb24tMSkgPT0gbGlzdCBhbmQgdHlwZS1vZihudGgoJHRyYW5zaXRpb24tMSwxKSkgPT0gbGlzdCB7XG4gICAgJHRyYW5zaXRpb25zOiBqb2luKCR0cmFuc2l0aW9uLTEsIGNvbXBhY3QoJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApLCBjb21tYSk7XG4gIH0gQGVsc2Uge1xuICAgICR0cmFuc2l0aW9ucyA6IGNvbXBhY3QoJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApO1xuICB9XG4gICRkZWxheXM6IGNvbW1hLWxpc3QoKTtcbiAgJGhhcy1kZWxheXM6IGZhbHNlO1xuICAkd2Via2l0LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRtb3otdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG8tdmFsdWU6IGNvbW1hLWxpc3QoKTtcblxuICAvLyBUaGlzIGJsb2NrIGNhbiBiZSBtYWRlIGNvbnNpZGVyYWJseSBzaW1wbGVyIGF0IHRoZSBwb2ludCBpbiB0aW1lIHRoYXRcbiAgLy8gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZGVhbCB3aXRoIHRoZSBkaWZmZXJlbmNlcyBpbiBob3cgZGVsYXlzIGFyZSB0cmVhdGVkLlxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgIC8vIEV4dHJhY3QgdGhlIHZhbHVlcyBmcm9tIHRoZSBsaXN0XG4gICAgLy8gKHRoaXMgd291bGQgYmUgY2xlYW5lciBpZiBudGggdG9vayBhIDNyZCBhcmd1bWVudCB0byBwcm92aWRlIGEgZGVmYXVsdCB2YWx1ZSkuXG4gICAgJHByb3BlcnR5OiBudGgoJHRyYW5zaXRpb24sIDEpO1xuICAgICRkdXJhdGlvbjogZmFsc2U7XG4gICAgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7XG4gICAgJGRlbGF5OiBmYWxzZTtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEgeyAkZHVyYXRpb246ICAgICAgICBudGgoJHRyYW5zaXRpb24sIDIpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAyIHsgJHRpbWluZy1mdW5jdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAzKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMyB7ICRkZWxheTogICAgICAgICAgIG50aCgkdHJhbnNpdGlvbiwgNCk7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBJZiBhIGRlbGF5IGlzIHByb3ZpZGVkIHdpdGhvdXQgYSB0aW1pbmcgZnVuY3Rpb25cbiAgICBAaWYgaXMtdGltZSgkdGltaW5nLWZ1bmN0aW9uKSBhbmQgbm90KCRkZWxheSkgeyAkZGVsYXk6ICR0aW1pbmctZnVuY3Rpb247ICR0aW1pbmctZnVuY3Rpb246IGZhbHNlOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gS2VlcCBhIGxpc3Qgb2YgZGVsYXlzIGluIGNhc2Ugb25lIGlzIHNwZWNpZmllZFxuICAgICRkZWxheXM6IGFwcGVuZCgkZGVsYXlzLCBpZigkZGVsYXksICRkZWxheSwgMHMpKTtcblxuICAgICR3ZWJraXQtdmFsdWU6IGFwcGVuZCgkd2Via2l0LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uKS4uLikpO1xuICAgICAgICRtb3otdmFsdWU6IGFwcGVuZCggICAkbW96LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAtbW96LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkuLi4pKTtcbiAgICAgICAgICRvLXZhbHVlOiBhcHBlbmQoICAgICAkby12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgICAtbywgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpLi4uKSk7XG4gIH1cblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24gOiAkd2Via2l0LXZhbHVlO1xuICAgIC8vIG9sZCB3ZWJraXQgZG9lc24ndCBzdXBwb3J0IHRoZSBkZWxheSBwYXJhbWV0ZXIgaW4gdGhlIHNob3J0aGFuZCBzbyB3ZSBwcm9ncmVzc2l2ZWx5IGVuaGFuY2UgaXQuXG4gICAgQGlmICRoYXMtZGVsYXlzICAgICAgICAgICAgICAgICAgICAgICB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheSA6ICRkZWxheXM7ICAgICAgIH0gfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24gOiAkbW96LXZhbHVlOyAgICB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbiA6ICRvLXZhbHVlOyAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogJHRyYW5zaXRpb25zO1xufVxuXG4vLyBjb2VyY2UgYSBsaXN0IHRvIGJlIGNvbW1hIGRlbGltaXRlZCBvciBtYWtlIGEgbmV3LCBlbXB0eSBjb21tYSBkZWxpbWl0ZWQgbGlzdC5cbkBmdW5jdGlvbiBjb21tYS1saXN0KCRsaXN0OiAoKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICRsaXN0LCBjb21tYSk7XG59XG5cbi8vIFJldHVybnMgYCRwcm9wZXJ0eWAgd2l0aCB0aGUgZ2l2ZW4gcHJlZml4IGlmIGl0IGlzIGZvdW5kIGluIGAkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzYC5cbkBmdW5jdGlvbiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkcHJvcGVydHkpIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5KSA9PSBsaXN0IHtcbiAgICAkbmV3LWxpc3Q6IGNvbW1hLWxpc3QoKTtcbiAgICBAZWFjaCAkdiBpbiAkcHJvcGVydHkge1xuICAgICAgJG5ldy1saXN0OiBhcHBlbmQoJG5ldy1saXN0LCBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkdikpO1xuICAgIH1cbiAgICBAcmV0dXJuICRuZXctbGlzdDtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGluZGV4KCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXMsICRwcm9wZXJ0eSkge1xuICAgICAgQHJldHVybiAjeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJHByb3BlcnR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja3MgaWYgdGhlIHZhbHVlIGdpdmVuIGlzIGEgdW5pdCBvZiB0aW1lLlxuQGZ1bmN0aW9uIGlzLXRpbWUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICBAcmV0dXJuIG5vdChub3QoaW5kZXgocyBtcywgdW5pdCgkdmFsdWUpKSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCJmb290ZXIjbWFpbi1mb290ZXJcbntcblx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMyLCA5MSwgMSk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLCAzMiwgOTEsIDEpO1xufVxuXG4jZm9vdGVyLXNvY2lhbC1saW5rcyAqXG57XG5cdGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vIGJvZHlcbi8vIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjcsIDE5OCwgMjM3LDAuMjUpO1xuLy8gXHRjb2xvcjogcmdiYSgwLCAzMiwgOTEsIDEpO1xuLy8gfVxuXG4ud2lkZ2V0LWJveC1oZWFkaW5nLCAjc2lkZWJhciBoMy53aWRnZXQtdGl0bGUsICNtaW5pLXNpZGViYXIgaDMud2lkZ2V0LXRpdGxlXG57XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzMiwgOTEsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrb2JlX2JsYWNrO1x0XG59XG5cbi5ibHVlXG57XG5cdGNvbG9yOiByZ2JhKDAsIDMyLCA5MSwgMSk7XHRcbn1cblxuI21haW4tbmF2IGxpLm5hdi1iYXItaXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI21haW4tbmF2IGxpLm5hdi1iYXItaXRlbS5saW5rOmhvdmVyPmEsICN0b3AtYmFyLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRcbntcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1x0XG59XG5cblxuI3RvcC1iYXIgKlxue1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI21haW4taGVhZGVyLCAud29vY29tbWVyY2UgLnNvcnQtYmFyLCAud29vY29tbWVyY2UtcGFnZSAuc29ydC1iYXJcbntcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMyLCA5MSwgMSk7XHRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAvL3BhZGRpbmc6IDAgMCAxMTVweDtcbn1cblxuI3NpZGViYXIgdWwuY2F0ZWdvcnktbGlzdD5saT5hLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMywgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMywgI21haW4tbmF2IHVsLm1lZ2EtbWVudS1tYWluIGFcbntcblx0Y29sb3I6IHJnYmEoMCwgMzIsIDkxLCAxKTtcdFxufVxuXG4jc2lkZWJhciB1bC5jYXRlZ29yeS1saXN0PmxpXG57XG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLCAzMiwgOTEsIDEpO1x0XHRcbn1cblxuI21haW4tbmF2IC5tZWdhLW1lbnVcbntcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuI21haW4tbmF2IGxpLm5hdi1iYXItaXRlbS5saW5rPmFcbntcblx0aGVpZ2h0OmF1dG87XG59XG5cbiNtYWluLW5hdiBsaS5uYXYtYmFyLWl0ZW0gZm9ybVxue1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNjYXRlZ29yeS1zbGlkZXIgb2wuZG90cyBsaS5hY3RpdmVcbntcblx0Y29sb3I6ICgwLCAzMiwgOTEsIDEpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMyLCA5MSwgMSk7XHRcbn1cblxuZm9vdGVyI21haW4tZm9vdGVyXG57XG5cdG1hcmdpbi10b3A6MHB4O1xufVxuXG4jaHlicmlkLWNhbGxvdXRcbntcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2h5YnJpZF9iZy5qcGcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOjUwcHg7XG5cdHBhZGRpbmctYm90dG9tOjUwcHg7XG5cbn1cbi5rb2JlcGFydG5lcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jYWRkcmVzc19zZWFyY2ggbGFiZWwge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG59XG4uc2xwX3Jlc3VsdHNfY29udGFpbmVyIC5yZXN1bHRzX3dyYXBwZXIge1xuXG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMS45ZW0haW1wb3J0YW50O1xuXG59XG4uZmFxcyB7XG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIucmVmcmVzaF9mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRrb2JlX2JsYWNrO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI2N3B4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDEuNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlcl9saW5rcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlX3JlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9sZC1vYmxpcXVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxLjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAmLmlnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGgrJ2lnX3cucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoKydpZ19yLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCsnZmJfdy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGgrJ2ZiX3IucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50dyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoKyd0d193LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCsndHdfci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbWNlLUVNQUlMIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2R5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRDBEMEQwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLXJlZnJlc2gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLXBhdGgrJ3doaXRlLWFycm93LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlZnJlc2hfaGVhZGVyIHtcbiAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAka29iZV93aGl0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBhZGRpbmc6ICAwIDY1LjI1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgcGFkZGluZzogIDAgMTBweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogdW5zZXQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIGhlaWdodDogJG5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvX2RpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5ODk5O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VhcmNoYWN0aXZlIHtcbiAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1kaXYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIC5yZWZyZXNoX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbmF2LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9wdWxhci10ZXJtcyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvL2ZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTc1cHg7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAudCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3M3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9sZC1vYmxpcXVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pIHtcbiAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0EzQTNBMztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTQ4MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZWNhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoKydzaG9wcGluZy1jYXJ0LWJsYWNrLnBuZycpO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGgrJ3Nob3BwaW5nLWNhcnQtcmVkLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWRpdntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRuYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwdncgKyAyMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWxjb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxLjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxLjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJi5pZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGgrJ2lnX2IucG5nJyk7XG4gICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCsnaWdfci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZiIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCsnZmJfYi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoKydmYl9yLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoKyd0d19iLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGgrJ3R3X3IucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvL2hlaWdodDogJG5hdi1oZWlnaHQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vYmlsZV9hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ub2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2R5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1wYXRoKydtb2JpbGVfbWVudV9hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmUtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0kbmF2LWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02NS4yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEzMC41cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCA0NDkuMjVweCAwIDM5MC4yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2xkLW9ibGlxdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmVfcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmVfcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJG5hdi1oZWlnaHQgLSAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9iaWxlX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmVfcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1pdGVtLXR5cGUtcG9zdF90eXBlOm5vdCguYXJyb3cpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICN0aGUtbmF2LWhyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGtvYmVfYmxhY2s7XG5cbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4OXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBsZWZ0OiA1MDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnNlYXJjaC1kaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAuc2VhcmNoX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoKydzZWFyY2hfY2xvc2UucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDE1LjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUuNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wb3B1bGFyLXRlcm1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgICAgfVxuICAgICAgICAjbmF2LXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAucmVmcmVzaF9zZWFyY2h7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka29iZS1saWdodC1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDQuMjVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0LjI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9keTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9keTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgI1NlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1wYXRoKydzZWFyY2gucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWRpdi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJ1cmdlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCsnYnVyZ2VyX2Nsb3NlLnBuZycpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMuNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMuNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVmcmVzaF9oZWFkZXJfc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAkbmF2LWhlaWdodDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRuYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG59XG4jbmF2X21lbnUtNSB7XG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tZW51LWNvbnRhY3QtdXMtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtvYmVfYmxhY2s7XG4gICAgICAgIGhlaWdodDogMTEyLjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMS4xMSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGtvYmVfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmVfcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGtvYmVfcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGEgeyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRrb2JlX3JlZDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRhY3R1cywgLmJlY29tZWRlYWxlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA1MS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MS41cHg7XG4gICAgICAgIG1hcmdpbjogMC4zZW0gYXV0byAzMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2xkLW9ibGlxdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTEuNXB4O1xuICAgICAgICBjb2xvcjogJGtvYmVfYmxhY2s7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9ICAgXG4gICAgfVxuICAgIC5ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC8vIHAge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC8vIH1cbiAgICAvLyAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLy8gfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIC8vICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICBmb3JtIGRpdi5naW5wdXRfY29udGFpbmVyIHNwYW4ge1xuICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5naW5wdXRfcmVjYXB0Y2hhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5yZXBzIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtvYmUtbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH0gXG4gICAgICAgIC5yZXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGtvYmUtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2xkLW9ibGlxdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcuNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJlY29tZWRlYWxlciB7XG4gICAgZm9ybXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG4jYmVjb21lLWEtZGVhbGVyIHtcbiAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtvYmUtbGlnaHQtZ3JleTtcbiAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXh0eSwgLnBkZi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXh0eSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjaW5wdXRfMl82XzFfY29udGFpbmVyLCAjaW5wdXRfMl82XzNfY29udGFpbmVyLCAjaW5wdXRfMl82XzVfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICB9XG4gICAgLmdpbnB1dF9sZWZ0LCAuZ2lucHV0X3JpZ2h0LCAuZ2lucHV0X2Z1bGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAjZmllbGRfMl82IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyJTtcbiAgICB9XG59XG4uZmFxcyB7XG4gICAgbWF4LXdpZHRoOiAxMDc1cHg7XG4gICAgbWluLXdpZHRoOiAxMDc1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcbiAgICB9XG4gICAgLmZhcWFuc3dlcntcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWctcGF0aCsnZmFxYXJyb3cucG5nJyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEzLjdweDtcbiAgICAgICAgICAgIGhlaWdodDogNy45NXB4O1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIC5mYXFhbnN3ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrb2JlLWdyZXk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5mYXFhbnN3ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1kZWFsZXItbG9jYXRvciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mYXFzIHtcbiAgICBoMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zbHBfc2VhcmNoX2Zvcm0gLnNlYXJjaF9ib3gge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcblxuICAgICAgICAjYWRkcmVzc19zZWFyY2ggbGFiZWwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjFweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xwX3NlYXJjaF9mb3JtIC5zZWFyY2hfYm94IC5zZWFyY2hfaXRlbSBkaXYge1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xwX3NlYXJjaF9mb3JtIC5zZWFyY2hfYm94IC5zZWFyY2hfaXRlbSAjYWRkeV9pbl9yYWRpdXMgc2VsZWN0LCAuc2xwX3NlYXJjaF9mb3JtIC5zZWFyY2hfYm94IC5zZWFyY2hfaXRlbSAjYWRkeV9pbl9yYWRpdXMgc3Bhbi51aS13aWRnZXQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXJlYm9uZXMtcGhwIHtcbiAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFyZ2UtNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mdWxsX2N0YSwgLnR3b19jdGEge1xuICAgIGhlaWdodDogNjQ1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIC5yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxhY2sge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhlYWRlcl9zdGVwcywgLmhlYWRlcl9nYWxsZXJ5LCAuaGVhZGVyX2dhbGxlcnlfZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDU0NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcyMHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMTM4cHggYXV0byBhdXRvIDEwMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMjhweCBhdXRvIDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGVwcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgYm90dG9tOiAtNzc3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgxLjVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b25fcm93IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGhlYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwNnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZWFkZXJfZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEzNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4NXB4O1xuICAgIH1cbn1cbi5oZWFkZXJfZ2FsbGVyeV9mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICAuc3RlcHMge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV9yZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNsaWRlcl9jdGFfZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MFBYO1xuICAgIC5zbGlkZXJfY3RhIHtcbiAgICAgICAgaGVpZ2h0OiA1NDVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGxhcHRvcC1icmVha3BvaW50KSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDFEMTtcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMmRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXAge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50d29fY3RhX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50d29fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiA0OS4zNSU7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5LjVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3RhX2xpbmsge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkuNXB4O1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhX2xpbmsge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICAuY3RhX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5mZWF0dXJlc19jdGEge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZl9pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZnVsbF90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBjb2xvcjogJGtvYmVfYmxhY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTI1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfbGVmdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvZHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbi5jdXN0b21fY3RhcyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50aWxlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmN1c3RvbV9jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgbWFyZ2luOiAwIDExcHggNjBweCAxMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICBoZWlnaHQ6IDE3NXB4OyAgICBcbiAgICAgICAgbWFyZ2luOiAwIDRweCAyMHB4IDRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2IoMCAwIDAgLyAzNSUpO1xuICAgICAgICAuY29udGVudDpub3QoLmN1cyksIC5jb250ZW50X2RpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMzYsIDM1LCAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zbGlkZXtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKC0xJSAtMSUsMTAxJSAtMSUsMTAxJSAxMDElLC0xJSAxMDElKTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0xJSAtMSUsMTAxJSAtMSUsMTAxJSAxMDElLC0xJSAxMDElKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9sZC1vYmxpcXVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MS41cHg7XG4gICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZV9jdGEge1xuICAgIGhlaWdodDogNDczLjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLXBhdGgrJ2N0YV9zdGFycy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwNy44cHg7XG4gICAgICAgIGhlaWdodDogMTEuOHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1wYXRoKydjdGFfc3RhcnMucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDcuOHB4O1xuICAgICAgICBoZWlnaHQ6IDExLjhweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVsdmV0aWNhLWJvbGQtb2JsaXF1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAxMTBweCBhdXRvIDQ1cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDEwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0M3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQrNSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nLXBhdGgrJ2N0YV9jdWJlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0b3A6IC0xMjFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9keTtcbiAgICAgICAgICAgIGNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMTBweDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlY3Rpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbmlkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICB9XG4gICAgLmN1c3RvbV9jdGEge1xuICAgICAgICBoZWlnaHQ6IDM5Ni41cHg7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQ3OXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlsZV9kaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X2RpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQtYnJlYWtwb2ludCs1KSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICBcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGhlbHZldGljYS1ib2xkLW9ibGlxdWU7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgY29sb3I6ICRrb2JlX2JsYWNrO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50KzUpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBoZWx2ZXRpY2EtYm9keTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuLmhlYWRlcl9pbWFnZV9kaXYge1xuICAgIGhlaWdodDogNTQ1LjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQxLjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZy1wYXRoKydjdGFfc3RhcnMucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjA3LjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEuOHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogNDEuNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAka29iZV93aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGtvYmVfd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qISBGbGlja2l0eSB2My4wLjBcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXNsaWRlciB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1jZWxsIC0tLS0gKi9cblxuLmZsaWNraXR5LWNlbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LWNlbGwge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsKDAgMCUgMTAwJSAvIDc1JSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6IGhzbCgwIDAlIDIwJSAvIDI1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4gIHRleHQtaW5kZW50OiA5OTk5cHg7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3QuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBoc2woMCAwJSAyMCUgLyAxMDAlKTtcbn1cbiJdfQ== */
