/*
Stylus variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon_home_width;
}

The large array-like variables contain all information about a single icon
$icon_home = x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet = width height image $spritesheet_sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  spriteWidth($icon_home)
}

.icon-email {
  sprite($icon_email)
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of Stylus

This must be run when you have at least 2 sprites.
  If run with a single sprite, then there will be reference errors.

sprites($spritesheet_sprites);
*/
* {
  margin: 0;
  padding: 0;
  font: inherit;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-focus-ring-color: rgba(255,255,255,0);
  cursor: default;
}
body {
  font-size: 100%;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
a {
  background: transparent;
}
*:focus,
*:active,
*:hover {
  outline: none;
}
hr {
  box-sizing: content-box;
  height: 0;
}
ol,
ul {
  list-style: none;
}
pre {
  -moz-tab-size: 4;
       tab-size: 4;
  white-space: pre-wrap;
}
q {
  quotes: '\201C' '\201D' '\2018' '\2019';
}
img {
  border: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button {
  overflow: visible;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: none;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
button,
input,
select[multiple],
textarea {
  background-image: none;
}
input,
select,
textarea {
  border-radius: 0;
  box-shadow: none;
}
input,
textarea {
  resize: none;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
[placeholder]:focus:-ms-input-placeholder {
  color: transparent;
}
[placeholder]:focus::placeholder {
  color: transparent;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000;
}
body {
  background: url("../images/bg-body.png") repeat-y center;
  background-color: #fff;
}
.in,
.complexes__in,
.footer__in,
.header__in,
.inner__in,
.main-menu__in,
.main__in,
.news__in,
.slider__in,
.widget-indexes__in {
  margin: auto;
  min-width: 320px;
  width: 960px;
}
@media only screen and (max-width: 800px) {
  .in,
  .complexes__in,
  .footer__in,
  .header__in,
  .inner__in,
  .main-menu__in,
  .main__in,
  .news__in,
  .slider__in,
  .widget-indexes__in {
    width: 320px !important;
  }
}
.header_common h1,
.complexes__header h1,
.inner__header h1,
.news__header h1 {
  margin: 0 0 30px;
  font-size: 30pt;
  font-weight: 400;
  line-height: 40px;
  text-transform: uppercase;
  text-align: center;
  color: #a2ac34;
}
@media only screen and (max-width: 800px) {
  .header_common h1,
  .complexes__header h1,
  .inner__header h1,
  .news__header h1 {
    font-size: 19pt;
  }
}
.header_common.no_upper h1,
.complexes__header.no_upper h1,
.inner__header.no_upper h1,
.news__header.no_upper h1 {
  text-transform: none;
}
.header_common.no_margin h1,
.complexes__header.no_margin h1,
.inner__header.no_margin h1,
.news__header.no_margin h1 {
  margin-bottom: 0;
}
@media only screen and (max-width: 800px) {
  .wysiwyg_common img,
  .inner__wysiwyg img {
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    max-width: 100% !important;
    height: auto !important;
  }
}
.wysiwyg_common p,
.inner__wysiwyg p {
  margin-bottom: 20px;
  font-size: 13pt;
  line-height: 23px;
  color: #000;
}
@media only screen and (max-width: 800px) {
  .wysiwyg_common p,
  .inner__wysiwyg p {
    font-size: 12pt;
    line-height: 20px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 800px) {
  .wysiwyg_common .font_35,
  .inner__wysiwyg .font_35 {
    font-size: 20pt !important;
    line-height: 26px !important;
  }
}
@media only screen and (max-width: 800px) {
  .wysiwyg_common .font_26,
  .inner__wysiwyg .font_26 {
    font-size: 18pt !important;
    line-height: 26px !important;
  }
}
.wysiwyg_common a,
.inner__wysiwyg a {
  color: #afb851;
}
.wysiwyg_common strong,
.inner__wysiwyg strong,
.wysiwyg_common b,
.inner__wysiwyg b {
  font-weight: 700;
}
.wysiwyg_common .btn,
.inner__wysiwyg .btn {
  display: inline-block;
  padding: 5px 15px;
  font-size: 15pt;
  text-transform: uppercase;
  text-decoration: none;
  color: #44783c;
  border: 1px solid #44783c;
  border-radius: 5px;
}
.wysiwyg_common .btn:hover,
.inner__wysiwyg .btn:hover {
  color: #a2ac34;
  border-color: #a2ac34;
}
.wysiwyg_common table,
.inner__wysiwyg table {
  margin-bottom: 20px;
  width: 100% !important;
  font-size: 15pt;
}
.wysiwyg_common table td,
.inner__wysiwyg table td {
  padding: 6px 12px;
  width: 50% !important;
}
.wysiwyg_common table td:last-child,
.inner__wysiwyg table td:last-child {
  text-align: right;
}
.wysiwyg_common table tr:nth-child(odd) td,
.inner__wysiwyg table tr:nth-child(odd) td {
  background-color: #e6e6e6;
}
.wysiwyg_common table tr:nth-child(even) td,
.inner__wysiwyg table tr:nth-child(even) td {
  background-color: #fff;
}
.wysiwyg_common .social_links,
.inner__wysiwyg .social_links {
  margin: 30px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.wysiwyg_common .social_links li,
.inner__wysiwyg .social_links li {
  margin: 0 20px;
}
@media only screen and (max-width: 800px) {
  .wysiwyg_common .social_links li,
  .inner__wysiwyg .social_links li {
    margin: 0 5px;
  }
}
.wysiwyg_common .social_links a,
.inner__wysiwyg .social_links a {
  display: block;
  text-indent: -9999px;
}
.wysiwyg_common .social_links a._inst,
.inner__wysiwyg .social_links a._inst {
  background-image: url("../images/sprites/icons.png");
  background-position: -112px 0px;
  width: 48px;
  height: 48px;
}
.wysiwyg_common .social_links a._fb,
.inner__wysiwyg .social_links a._fb {
  background-image: url("../images/sprites/icons.png");
  background-position: -56px 0px;
  width: 48px;
  height: 48px;
}
.wysiwyg_common .social_links a._vk,
.inner__wysiwyg .social_links a._vk {
  background-image: url("../images/sprites/icons.png");
  background-position: 0px -56px;
  width: 48px;
  height: 48px;
}
.wysiwyg_common .social_links a._ok,
.inner__wysiwyg .social_links a._ok {
  background-image: url("../images/sprites/icons.png");
  background-position: -56px -56px;
  width: 48px;
  height: 48px;
}
.wysiwyg_common .social_links a._whatsapp,
.inner__wysiwyg .social_links a._whatsapp {
  background-image: url("../images/sprites/icons.png");
  background-position: 0px 0px;
  width: 48px;
  height: 48px;
}
.wysiwyg_common .flex_list,
.inner__wysiwyg .flex_list {
  margin: 30px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media only screen and (max-width: 800px) {
  .wysiwyg_common .flex_list,
  .inner__wysiwyg .flex_list {
    display: block;
  }
}
.wysiwyg_common .flex_item,
.inner__wysiwyg .flex_item {
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .wysiwyg_common .flex_item,
  .inner__wysiwyg .flex_item {
    margin-bottom: 40px;
  }
}
.wysiwyg_common .flex_item_280px,
.inner__wysiwyg .flex_item_280px {
  width: 280px;
}
@media only screen and (max-width: 800px) {
  .wysiwyg_common .flex_item_280px,
  .inner__wysiwyg .flex_item_280px {
    width: 100%;
  }
}
.wysiwyg_common .flex_item_280px p,
.inner__wysiwyg .flex_item_280px p {
  margin-bottom: 14px;
  font-size: 10pt;
  line-height: 16px;
}
.wysiwyg_common .flex_item img,
.inner__wysiwyg .flex_item img {
  margin: 0 auto !important;
  margin-bottom: 30px !important;
  display: block;
}
.wysiwyg_common .green_left,
.inner__wysiwyg .green_left {
  padding-left: 15px;
  border-left: 8px solid #a2ac34;
}
.wysiwyg_common .green_left p:last-child,
.inner__wysiwyg .green_left p:last-child {
  margin-bottom: 0;
}
.wysiwyg_common .red_right,
.inner__wysiwyg .red_right {
  padding-right: 15px;
  border-right: 8px solid #a85d2e;
}
.wysiwyg_common .red_right p,
.inner__wysiwyg .red_right p {
  text-align: right;
}
.wysiwyg_common .red_right p:last-child,
.inner__wysiwyg .red_right p:last-child {
  margin-bottom: 0;
}
.wysiwyg_common .column,
.inner__wysiwyg .column {
  margin: 0 auto;
}
.wysiwyg_common .column_740px,
.inner__wysiwyg .column_740px {
  width: 740px;
}
@media only screen and (max-width: 800px) {
  .wysiwyg_common .column_740px,
  .inner__wysiwyg .column_740px {
    width: 100%;
  }
}
.wysiwyg_common .ico_list li,
.inner__wysiwyg .ico_list li {
  display: block;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .wysiwyg_common .ico_list li,
  .inner__wysiwyg .ico_list li {
    margin-bottom: 20px;
    text-align: left;
  }
}
.wysiwyg_common .ico_list li._brain span:before,
.inner__wysiwyg .ico_list li._brain span:before {
  background-image: url("../images/sprites/icons.png");
  background-position: -112px -56px;
  width: 44px;
  height: 42px;
}
.wysiwyg_common .ico_list li._star span:before,
.inner__wysiwyg .ico_list li._star span:before {
  background-image: url("../images/sprites/icons.png");
  background-position: 0px -112px;
  width: 44px;
  height: 42px;
}
.wysiwyg_common .ico_list li._list span:before,
.inner__wysiwyg .ico_list li._list span:before {
  background-image: url("../images/sprites/icons.png");
  background-position: -52px -112px;
  width: 40px;
  height: 40px;
}
.wysiwyg_common .ico_list li._phone span:before,
.inner__wysiwyg .ico_list li._phone span:before {
  background-image: url("../images/sprites/icons.png");
  background-position: -100px -112px;
  width: 40px;
  height: 38px;
}
.wysiwyg_common .ico_list li._key span:before,
.inner__wysiwyg .ico_list li._key span:before {
  background-image: url("../images/sprites/icons.png");
  background-position: -168px 0px;
  width: 34px;
  height: 48px;
}
.wysiwyg_common .ico_list span,
.inner__wysiwyg .ico_list span {
  position: relative;
  padding-left: 50px;
  display: inline-block;
  font-size: 15pt;
  line-height: 48px;
}
@media only screen and (max-width: 800px) {
  .wysiwyg_common .ico_list span,
  .inner__wysiwyg .ico_list span {
    min-height: 48px;
    line-height: 26px;
  }
}
.wysiwyg_common .ico_list span:before,
.inner__wysiwyg .ico_list span:before {
  position: absolute;
  left: 0;
  content: '';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.clearboth {
  clear: both;
}
.hidden {
  display: none;
}
.resp-image img {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 800px) {
  .__mobile {
    display: none !important;
  }
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat 0 0;}
    #cboxTopCenter{height:25px; background:url(../images/colorbox/border1.png) repeat-x 0 -50px;}
    #cboxTopRight{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat -25px 0;}
    #cboxBottomLeft{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat 0 -25px;}
    #cboxBottomCenter{height:25px; background:url(../images/colorbox/border1.png) repeat-x 0 -75px;}
    #cboxBottomRight{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat -25px -25px;}
    #cboxMiddleLeft{width:25px; background:url(../images/colorbox/border2.png) repeat-y 0 0;}
    #cboxMiddleRight{width:25px; background:url(../images/colorbox/border2.png) repeat-y -25px 0;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxLoadingOverlay{background:#fff url(../images/colorbox/loading.gif) no-repeat 5px 5px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/* Slider */
.slick-slider
{
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	transform: translate3d(0, 0, 0);
}

.slick-track
{
	position: relative;
	top: 0;
	left: 0;

	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide
{
	float: right;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}

.complexes {
  padding: 40px 0;
  display: block;
}
@media only screen and (max-width: 800px) {
  .complexes {
    padding-top: 0;
  }
}
.complexes_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 800px) {
  .complexes_list {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.complexes_item {
  display: block;
  width: 306px;
  font-size: 15pt;
  text-decoration: none;
  color: #fff;
  background-color: #c0c0c0;
  border-radius: 5px;
}
@media only screen and (max-width: 800px) {
  .complexes_item {
    margin-bottom: 40px;
  }
}
.complexes_item:hover {
  background-color: #a2ac34;
}
.complexes_item:hover .complexes_item_poster_wrapper {
  border-color: #a2ac34;
}
.complexes_item:hover .complexes_item_poster_wrapper img {
  filter: none;
}
.complexes_item_header,
.complexes_item_more {
  padding: 12px 0;
  display: block;
  text-align: center;
}
.complexes_item_poster {
  padding: 10px 0;
  display: block;
  background-color: #fff;
  border-radius: 5px;
}
.complexes_item_poster_wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  height: 306px;
  border: 2px solid #c0c0c0;
  border-radius: 5px;
}
.complexes_item_poster_wrapper img {
  display: block;
  filter: grayscale(1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.footer {
  padding-top: 15px;
  background-color: #44783c;
}
.footer_top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media only screen and (max-width: 800px) {
  .footer_logo {
    margin-bottom: 20px;
    text-align: center;
  }
}
.footer_menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 520px;
}
@media only screen and (max-width: 800px) {
  .footer_menu {
    display: none;
    width: 100%;
  }
}
.footer_menu li {
  margin-bottom: 20px;
  width: 33%;
  text-align: center;
}
.footer_menu a {
  font-size: 15pt;
  text-transform: lowercase;
  text-decoration: none;
  color: #fff;
}
.footer_contacts {
  text-align: center;
}
.footer_contacts_phone {
  font-size: 15pt;
  font-weight: 700;
  color: #fff;
}
.footer_contacts_callback {
  margin-top: 5px;
  font-size: 7pt;
}
.footer_contacts_callback a {
  color: #fff;
}
.footer_midle {
  padding: 30px 0 40px;
  text-align: center;
}
.footer_midle h3 {
  margin-bottom: 10px;
  font-size: 15pt;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (max-width: 800px) {
  .footer_midle h3 {
    font-size: 12pt;
  }
}
.footer_midle a {
  display: inline-block;
  width: 260px;
  font-size: 13pt;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
}
@media only screen and (max-width: 800px) {
  .footer_midle a {
    width: 100%;
    font-size: 12pt;
  }
}
.footer_bottom {
  padding: 40px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-top: 1px solid #a2ac34;
}
@media only screen and (max-width: 800px) {
  .footer_bottom {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.footer_copiright {
  font-size: 7.2pt;
  color: #a2ac34;
}
@media only screen and (max-width: 800px) {
  .footer_copiright {
    margin-bottom: 10px;
  }
}
.footer_link {
  font-size: 7.2pt;
}
@media only screen and (max-width: 800px) {
  .footer_link {
    margin-bottom: 10px;
  }
}
.footer_link a {
  color: #fff;
}
.footer_social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (max-width: 800px) {
  .footer_social {
    margin-top: 10px;
    margin-bottom: 10px;
    -ms-flex-order: 1;
        order: 1;
  }
}
.footer_social li {
  margin: 0 10px;
}
.footer_social a {
  display: block;
}
.footer_social a._inst {
  background-image: url("../images/sprites/icons.png");
  background-position: -130px -162px;
  width: 16px;
  height: 16px;
}
.footer_social a._fb {
  background-image: url("../images/sprites/icons.png");
  background-position: -58px -162px;
  width: 16px;
  height: 16px;
}
.footer_social a._vk {
  background-image: url("../images/sprites/icons.png");
  background-position: -82px -162px;
  width: 16px;
  height: 16px;
}
.footer_social a._ok {
  background-image: url("../images/sprites/icons.png");
  background-position: -106px -162px;
  width: 16px;
  height: 16px;
}
.footer_social a._whatsapp {
  background-image: url("../images/sprites/icons.png");
  background-position: -154px -162px;
  width: 16px;
  height: 16px;
}
.header {
  position: relative;
  z-index: 991;
  padding-top: 40px;
  display: block;
}
@media only screen and (max-width: 800px) {
  .header__in {
    position: relative;
  }
}
.header_top {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (max-width: 800px) {
  .header_top {
    display: block;
  }
}
@media only screen and (max-width: 800px) {
  .header_logo img {
    max-width: 320px;
  }
}
.header_contacts {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .header_contacts {
    position: relative;
    margin-top: 20px;
    margin-left: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}
.header_contacts_phone {
  font-size: 15pt;
  font-weight: 700;
  color: #44783c;
}
@media only screen and (max-width: 800px) {
  .header_contacts_phone {
    font-size: 13pt;
  }
}
.header_contacts_callback {
  margin-top: 5px;
  font-size: 7pt;
}
.header_contacts_callback a {
  color: #d1bb89;
}
.header_contacts_marketlink {
  margin-top: 20px;
}
@media only screen and (max-width: 800px) {
  .header_contacts_marketlink {
    margin-top: 0;
  }
}
.header_contacts_marketlink a {
  padding: 5px 10px;
  display: inline-block;
  font-size: 7pt;
  text-transform: uppercase;
  text-decoration: none;
  color: #a85d2e;
  border: 1px solid #a85d2e;
  border-radius: 25px;
}
.header_contacts_marketlink a:hover,
.header_contacts_marketlink a.active {
  color: #a5af3b;
  border-color: #a5af3b;
}
.header_bottom {
  margin-top: 50px;
}
.header_menu_first {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 800px) {
  .header_menu_first {
    display: block;
  }
}
.header_menu_first li {
  margin: 0 17px;
}
@media only screen and (max-width: 800px) {
  .header_menu_first li {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .header_menu_first li.menu_burger {
    position: absolute;
    top: 85px;
    left: 0;
    margin: 0;
    display: block;
  }
}
.header_menu_first li.menu_burger a {
  display: block;
  background-image: url("../images/sprites/icons.png");
  background-position: 0px -162px;
  width: 24px;
  height: 24px;
}
.header_menu_first a {
  font-size: 15pt;
  text-transform: lowercase;
  text-decoration: none;
  color: #44783c;
}
.header_menu_first a:hover,
.header_menu_first a.active {
  color: #a5af3b;
}
.header_menu_second {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 800px) {
  .header_menu_second {
    display: block;
  }
}
.header_menu_second .menu_close {
  position: absolute;
  top: -20px;
  right: -40px;
}
@media only screen and (max-width: 800px) {
  .header_menu_second .menu_close {
    top: -10px;
    right: 15px;
  }
}
.header_menu_second .menu_close a {
  display: block;
  background-image: url("../images/sprites/icons.png");
  background-position: -32px -162px;
  width: 18px;
  height: 18px;
}
.header_menu_second li {
  margin-bottom: 20px;
  width: 33%;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .header_menu_second li {
    width: 100%;
  }
}
.header_menu_second a {
  font-size: 15pt;
  text-transform: lowercase;
  text-decoration: none;
  color: #000;
}
.header_menu_second_in {
  position: relative;
  margin: 0 auto;
  width: 520px;
}
@media only screen and (max-width: 800px) {
  .header_menu_second_in {
    width: 100%;
  }
}
.header_menu_second_wrapper {
  position: absolute;
  top: 110%;
  left: 0;
  padding: 30px 0 15px;
  display: none;
  width: 100%;
  background-color: #fff;
}
@media only screen and (max-width: 800px) {
  .header_menu_second_wrapper {
    top: 60px;
    box-shadow: 0 10px 10px rgba(0,0,0,0.2);
  }
}
.icon {
  object-fit: contain;
}
.icon__search {
  width: 24px;
  height: 24px;
}
.icon__search_medium {
  width: 40px;
  height: 40px;
}
.icon__attention {
  width: 24px;
  height: 24px;
}
.icon__translation {
  width: 24px;
  height: 24px;
}
.icon__video {
  width: 24px;
  height: 24px;
}
.icon__lighting {
  width: 24px;
  height: 24px;
}
.icon__lighting__big {
  width: 57px;
  height: 96px;
}
.icon__social {
  width: 40px;
  height: 40px;
}
.icon__menu_medium {
  width: 40px;
  height: 40px;
}
.icon__close_medium {
  width: 40px;
  height: 40px;
}
.icon__up {
  width: 24px;
  height: 24px;
}
.icon__down {
  width: 24px;
  height: 24px;
}
.inner {
  padding: 40px 0;
  display: block;
}
@media only screen and (max-width: 800px) {
  .inner {
    padding-top: 0;
  }
}
.inner__in {
  width: 824px;
}
.inner__in.wide {
  width: 960px;
}
.inner__wysiwyg:after {
  display: block;
  clear: both;
  content: '';
}
.inner_poster {
  position: relative;
  margin-bottom: 30px;
  overflow-x: hidden;
}
.inner_poster img {
  margin: 0 auto;
  display: block;
}
.main-menu {
  padding: 10px 0 50px;
  display: block;
}
.main-menu._main {
  padding-top: 50px;
}
.main-menu_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 800px) {
  .main-menu_list {
    display: block;
  }
}
.main-menu_list li {
  margin: 0 10px;
}
@media only screen and (max-width: 800px) {
  .main-menu_list li {
    margin-bottom: 10px;
  }
}
.main-menu_list a {
  padding: 0 15px;
  display: block;
  min-width: 220px;
  font-size: 13pt;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #a2ac34;
  border: 1px solid #a2ac34;
  border-radius: 5px;
}
@media only screen and (max-width: 800px) {
  .main-menu_list a {
    width: 100%;
  }
}
.main-menu_list a:hover {
  color: #44783c;
  border-color: #44783c;
}
.main-poster {
  display: block;
}
.main {
  position: relative;
  z-index: 990;
  margin-top: -190px;
  padding-top: 803px;
  display: block;
  background-image: url("../images/bg-header.png");
  background-repeat: no-repeat;
  background-position: center top;
}
.main__header h1 {
  margin: 30px 0;
  font-size: 26pt;
  font-weight: 700;
  line-height: 46px;
  text-transform: uppercase;
  text-align: center;
  color: #44783c;
}
@media only screen and (max-width: 800px) {
  .main__header h1 {
    font-size: 16pt;
    line-height: 30px;
  }
}
.modal {
  position: fixed;
  z-index: 1001;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: none;
}
.modal_open {
  overflow: hidden;
}
.modal_open .modal {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal_open .modal_shadow {
  display: block;
}
.modal_fade .modal_shadow {
  opacity: 0.5;
}
.modal_close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  background-image: url("../images/sprites/icons.png");
  background-position: -32px -162px;
  width: 18px;
  height: 18px;
}
.modal_shadow {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s linear;
}
.modal_popup {
  position: relative;
  margin: 50px auto 0;
  padding: 50px 50px 30px;
  display: none;
  width: 300px;
  background-color: #fff;
  border-radius: 10px;
}
@media only screen and (max-width: 800px) {
  .modal_popup {
    padding: 20px;
  }
}
.modal_popup_callback {
  width: 460px;
}
@media only screen and (max-width: 800px) {
  .modal_popup_callback {
    width: 320px;
  }
}
.modal_popup_partner {
  width: 460px;
}
@media only screen and (max-width: 800px) {
  .modal_popup_partner {
    width: 320px;
  }
}
.modal_popup_renter {
  width: 460px;
}
@media only screen and (max-width: 800px) {
  .modal_popup_renter {
    width: 320px;
  }
}
.modal_popup_work {
  width: 460px;
}
@media only screen and (max-width: 800px) {
  .modal_popup_work {
    width: 320px;
  }
}
.modal_header {
  margin-bottom: 20px;
  font-size: 26pt;
  text-align: center;
  color: #44783c;
}
@media only screen and (max-width: 800px) {
  .modal_header {
    font-size: 26pt;
  }
}
.modal_desc {
  margin-bottom: 30px;
  font-size: 15pt;
  line-height: 26px;
  text-align: center;
  color: #000;
}
.modal_form_wrapper {
  margin-bottom: 20px;
}
.modal_form_input {
  margin-bottom: 15px;
}
.modal_form_input input,
.modal_form_input textarea,
.modal_form_input select {
  width: 100%;
  height: 45px;
  font-size: 15pt;
  text-align: center;
  border: 2px solid #c0c0c0;
  border-radius: 5px;
}
.modal_form_input input._error,
.modal_form_input textarea._error,
.modal_form_input select._error {
  color: #f00;
  border-color: #f00;
}
.modal_form_input input._error:-ms-input-placeholder,
.modal_form_input textarea._error:-ms-input-placeholder,
.modal_form_input select._error:-ms-input-placeholder {
  color: #f00;
}
.modal_form_input input._error::placeholder,
.modal_form_input textarea._error::placeholder,
.modal_form_input select._error::placeholder {
  color: #f00;
}
.modal_form_input textarea {
  padding: 10px;
  height: 100px;
}
.modal_form_input select {
  text-align-last: center;
}
.modal_form_input .btn {
  padding-top: 10px;
  display: block;
  width: 100%;
  height: 45px;
  font-size: 15pt;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #44783c;
  border-radius: 5px;
}
.modal_form_message {
  padding: 100px 0;
  display: none;
  font-size: 15pt;
  line-height: 26px;
  text-align: center;
  color: #000;
}
.modal_footer p {
  margin-bottom: 5px;
  font-size: 7pt;
  text-align: center;
  color: #c5c5c5;
}
.modal_footer a {
  color: #a2ac34;
}
.news {
  padding: 40px 0;
  display: block;
}
@media only screen and (max-width: 800px) {
  .news {
    padding-top: 0;
  }
}
.news_list {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 820px;
}
@media only screen and (max-width: 800px) {
  .news_list {
    width: 100%;
  }
}
.news_item {
  margin-bottom: 30px;
  width: 380px;
}
@media only screen and (max-width: 800px) {
  .news_item {
    width: 100%;
  }
}
.news_item_poster {
  position: relative;
  margin-bottom: 15px;
  display: block;
  height: 228px;
  overflow: hidden;
}
.news_item_poster img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.news_item_title {
  margin-bottom: 5px;
  display: block;
  font-size: 15pt;
  font-weight: 700;
  text-decoration: none;
  color: #a2ac34;
}
.news_item_lead {
  margin-bottom: 10px;
  font-size: 13pt;
  line-height: 24px;
}
.news_item_lead strong {
  font-weight: 700;
}
.news_item_read_more {
  display: block;
  font-size: 7pt;
  color: #02b2fb;
}
.slider-controls {
  display: block;
}
.slider-controls_arrow {
  position: absolute;
  z-index: 1000;
  display: block;
  width: 20px;
  height: 38px;
}
.slider-controls_arrow:before {
  position: absolute;
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slider-controls_arrow_prev:before {
  background-image: url("../images/sprites/icons.png");
  background-position: -168px -102px;
  width: 20px;
  height: 38px;
}
.slider-controls_arrow_next:before {
  background-image: url("../images/sprites/icons.png");
  background-position: -168px -56px;
  width: 20px;
  height: 38px;
}
.slider-controls_dots {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.slider-controls_dots li {
  padding: 0 5px;
}
.slider-controls_dots li button {
  display: block;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
  background-color: #a2ac34;
  border: none;
  border-radius: 5px;
}
.slider-controls_dots li.slick-active button {
  background-color: #a85d2e;
}
.slider {
  padding: 0 0 40px;
  display: block;
}
.slider_wrapper {
  position: relative;
}
.slider_wrapper .slider-controls_arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
@media only screen and (max-width: 800px) {
  .slider_wrapper .slider-controls_arrow {
    display: none;
  }
}
.slider_wrapper .slider-controls_arrow_prev {
  left: -25px;
}
.slider_wrapper .slider-controls_arrow_next {
  right: -25px;
}
.slider_wrapper .slider-controls_dots {
  position: absolute;
  z-index: 1000;
  bottom: -20px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.slider_item a {
  position: relative;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  width: 258px;
  height: 216px;
}
.slider_item img {
  display: block;
  min-width: 258px;
  min-height: 216px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.widget-indexes {
  display: block;
}
.widget-indexes_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media only screen and (max-width: 800px) {
  .widget-indexes_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.widget-indexes_item {
  margin: 0 5px;
  padding-top: 5px;
  width: 180px;
  background-color: #a2ac34;
  border-radius: 5px;
}
@media only screen and (max-width: 800px) {
  .widget-indexes_item {
    margin-bottom: 20px;
    width: 150px;
  }
}
.widget-indexes_item_header {
  font-size: 9pt;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
.widget-indexes_item_header_sub {
  margin-top: 3px;
  text-transform: lowercase;
}
.widget-indexes_item_wrapper {
  margin-top: 5px;
  padding-top: 5px;
  background-color: #fff;
  border-radius: 5px;
}
.widget-indexes_item_row {
  padding-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.widget-indexes_item_month {
  padding-top: 2px;
  width: 40px;
  height: 16px;
  font-size: 9pt;
  font-weight: 700;
  text-align: center;
  text-transform: lowercase;
  color: #fff;
  background-color: #a2ac34;
  border-radius: 5px;
}
.widget-indexes_item_index {
  padding-top: 2px;
  width: 115px;
  height: 16px;
  font-size: 9pt;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background-color: #d1bb89;
  border-radius: 5px;
}
@media only screen and (max-width: 800px) {
  .widget-indexes_item_index {
    width: 80px;
  }
}
.widget-indexes_item_indicator {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid #d1bb89;
  border-radius: 5px;
}
.widget-indexes_item_indicator:before {
  position: absolute;
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.widget-indexes_item_indicator._up:before {
  background-image: url("../images/sprites/icons.png");
  background-position: -178px -162px;
  width: 10px;
  height: 10px;
}
.widget-indexes_item_indicator._down:before {
  background-image: url("../images/sprites/icons.png");
  background-position: -148px -112px;
  width: 10px;
  height: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNwcml0ZXMvaWNvbnMuc3R5bCIsImhlbHBlcnMvb3B0aW1pemUuc3R5bCIsImhlbHBlcnMvY29tbW9uLnN0eWwiLCJoZWxwZXJzL21peGlucy5zdHlsIiwibGlicy9jb2xvcmJveC5jc3MiLCJsaWJzL3NsaWNrLmNzcyIsIi4uL2Jsb2Nrcy9jb21wbGV4ZXMvY29tcGxleGVzLnN0eWwiLCIuLi9ibG9ja3MvZm9vdGVyL2Zvb3Rlci5zdHlsIiwiLi4vYmxvY2tzL2hlYWRlci9oZWFkZXIuc3R5bCIsIi4uL2Jsb2Nrcy9pY29uL2ljb24uc3R5bCIsIi4uL2Jsb2Nrcy9pbm5lci9pbm5lci5zdHlsIiwiLi4vYmxvY2tzL21haW4tbWVudS9tYWluLW1lbnUuc3R5bCIsIi4uL2Jsb2Nrcy9tYWluLXBvc3Rlci9tYWluLXBvc3Rlci5zdHlsIiwiLi4vYmxvY2tzL21haW4vbWFpbi5zdHlsIiwiLi4vYmxvY2tzL21vZGFsL21vZGFsLnN0eWwiLCIuLi9ibG9ja3MvbmV3cy9uZXdzLnN0eWwiLCIuLi9ibG9ja3Mvc2xpZGVyLWNvbnRyb2xzL3NsaWRlci1jb250cm9scy5zdHlsIiwiLi4vYmxvY2tzL3NsaWRlci9zbGlkZXIuc3R5bCIsIi4uL2Jsb2Nrcy93aWRnZXQtaW5kZXhlcy93aWRnZXQtaW5kZXhlcy5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0FBcVJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQThFQTs7Ozs7Ozs7O0FDOVZBO0VBQ0MsVUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7O0FBTUQ7Ozs7Ozs7Ozs7OztFQVlDLGVBQUE7O0FBSUQ7Ozs7RUFJQyxzQkFBQTtFQUNBLHlCQUFBOztBQUlEO0VBQ0MsY0FBQTtFQUNBLFVBQUE7O0FBSUQ7O0VBRUMsY0FBQTs7QUFTRDtFQUNDLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLDJDQUFBO0VBQ0EsOENBQUE7RUFDQSxnQkFBQTs7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O0VBQ0EsbUJBQUE7O0FBRUQ7RUFDQyxvQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsK0JBQUE7O0FBRUQ7RUFDQyxpQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBOztBQUVEO0VBQ0MsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7O0FmbEIyQztFQUFBO0llb0IxQyxZQUFBOzs7QUFFRjtFQUNDLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTs7QUFFQTtFQUNDLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RWZJSCxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsaUNBQUE7O0FlSEc7RWxCdU9GLHFEQUFBO0VBSkEsbUNBQUE7RUFSQSxZQUFBO0VBSUEsYUFBQTs7QWtCM05FO0VsQm1PRixxREFBQTtFQUpBLG1DQUFBO0VBUkEsWUFBQTtFQUlBLGFBQUEiLCJmaWxlIjoiYXBwLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuU3R5bHVzIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuXG4uaWNvbi1ob21lIHtcbiAgd2lkdGg6ICRpY29uX2hvbWVfd2lkdGg7XG59XG5cblRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4kaWNvbl9ob21lID0geCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcblxuQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuJHNwcml0ZXNoZWV0ID0gd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldF9zcHJpdGVzO1xuKi9cbiRhcnJvd19ib3R0b21fZ3JlZW5fbmFtZSA9ICdhcnJvd19ib3R0b21fZ3JlZW4nO1xuJGFycm93X2JvdHRvbV9ncmVlbl94ID0gMjEwcHg7XG4kYXJyb3dfYm90dG9tX2dyZWVuX3kgPSAwcHg7XG4kYXJyb3dfYm90dG9tX2dyZWVuX29mZnNldF94ID0gLTIxMHB4O1xuJGFycm93X2JvdHRvbV9ncmVlbl9vZmZzZXRfeSA9IDBweDtcbiRhcnJvd19ib3R0b21fZ3JlZW5fd2lkdGggPSAxMHB4O1xuJGFycm93X2JvdHRvbV9ncmVlbl9oZWlnaHQgPSAxMHB4O1xuJGFycm93X2JvdHRvbV9ncmVlbl90b3RhbF93aWR0aCA9IDIyMHB4O1xuJGFycm93X2JvdHRvbV9ncmVlbl90b3RhbF9oZWlnaHQgPSAxODZweDtcbiRhcnJvd19ib3R0b21fZ3JlZW5faW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJztcbiRhcnJvd19ib3R0b21fZ3JlZW4gPSAyMTBweCAwcHggLTIxMHB4IDBweCAxMHB4IDEwcHggMjIwcHggMTg2cHggJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZycgJ2Fycm93X2JvdHRvbV9ncmVlbic7XG4kYXJyb3dfYm90dG9tX3JlZF9uYW1lID0gJ2Fycm93X2JvdHRvbV9yZWQnO1xuJGFycm93X2JvdHRvbV9yZWRfeCA9IDE0OHB4O1xuJGFycm93X2JvdHRvbV9yZWRfeSA9IDExMnB4O1xuJGFycm93X2JvdHRvbV9yZWRfb2Zmc2V0X3ggPSAtMTQ4cHg7XG4kYXJyb3dfYm90dG9tX3JlZF9vZmZzZXRfeSA9IC0xMTJweDtcbiRhcnJvd19ib3R0b21fcmVkX3dpZHRoID0gMTBweDtcbiRhcnJvd19ib3R0b21fcmVkX2hlaWdodCA9IDEwcHg7XG4kYXJyb3dfYm90dG9tX3JlZF90b3RhbF93aWR0aCA9IDIyMHB4O1xuJGFycm93X2JvdHRvbV9yZWRfdG90YWxfaGVpZ2h0ID0gMTg2cHg7XG4kYXJyb3dfYm90dG9tX3JlZF9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnO1xuJGFycm93X2JvdHRvbV9yZWQgPSAxNDhweCAxMTJweCAtMTQ4cHggLTExMnB4IDEwcHggMTBweCAyMjBweCAxODZweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJyAnYXJyb3dfYm90dG9tX3JlZCc7XG4kYXJyb3dfdG9wX2dyZWVuX25hbWUgPSAnYXJyb3dfdG9wX2dyZWVuJztcbiRhcnJvd190b3BfZ3JlZW5feCA9IDE3OHB4O1xuJGFycm93X3RvcF9ncmVlbl95ID0gMTYycHg7XG4kYXJyb3dfdG9wX2dyZWVuX29mZnNldF94ID0gLTE3OHB4O1xuJGFycm93X3RvcF9ncmVlbl9vZmZzZXRfeSA9IC0xNjJweDtcbiRhcnJvd190b3BfZ3JlZW5fd2lkdGggPSAxMHB4O1xuJGFycm93X3RvcF9ncmVlbl9oZWlnaHQgPSAxMHB4O1xuJGFycm93X3RvcF9ncmVlbl90b3RhbF93aWR0aCA9IDIyMHB4O1xuJGFycm93X3RvcF9ncmVlbl90b3RhbF9oZWlnaHQgPSAxODZweDtcbiRhcnJvd190b3BfZ3JlZW5faW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJztcbiRhcnJvd190b3BfZ3JlZW4gPSAxNzhweCAxNjJweCAtMTc4cHggLTE2MnB4IDEwcHggMTBweCAyMjBweCAxODZweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJyAnYXJyb3dfdG9wX2dyZWVuJztcbiRhcnJvd190b3BfcmVkX25hbWUgPSAnYXJyb3dfdG9wX3JlZCc7XG4kYXJyb3dfdG9wX3JlZF94ID0gMTQ4cHg7XG4kYXJyb3dfdG9wX3JlZF95ID0gMTMwcHg7XG4kYXJyb3dfdG9wX3JlZF9vZmZzZXRfeCA9IC0xNDhweDtcbiRhcnJvd190b3BfcmVkX29mZnNldF95ID0gLTEzMHB4O1xuJGFycm93X3RvcF9yZWRfd2lkdGggPSAxMHB4O1xuJGFycm93X3RvcF9yZWRfaGVpZ2h0ID0gMTBweDtcbiRhcnJvd190b3BfcmVkX3RvdGFsX3dpZHRoID0gMjIwcHg7XG4kYXJyb3dfdG9wX3JlZF90b3RhbF9oZWlnaHQgPSAxODZweDtcbiRhcnJvd190b3BfcmVkX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZyc7XG4kYXJyb3dfdG9wX3JlZCA9IDE0OHB4IDEzMHB4IC0xNDhweCAtMTMwcHggMTBweCAxMHB4IDIyMHB4IDE4NnB4ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnICdhcnJvd190b3BfcmVkJztcbiRpY29fZmFjZWJvb2tfbmFtZSA9ICdpY29fZmFjZWJvb2snO1xuJGljb19mYWNlYm9va194ID0gNTZweDtcbiRpY29fZmFjZWJvb2tfeSA9IDBweDtcbiRpY29fZmFjZWJvb2tfb2Zmc2V0X3ggPSAtNTZweDtcbiRpY29fZmFjZWJvb2tfb2Zmc2V0X3kgPSAwcHg7XG4kaWNvX2ZhY2Vib29rX3dpZHRoID0gNDhweDtcbiRpY29fZmFjZWJvb2tfaGVpZ2h0ID0gNDhweDtcbiRpY29fZmFjZWJvb2tfdG90YWxfd2lkdGggPSAyMjBweDtcbiRpY29fZmFjZWJvb2tfdG90YWxfaGVpZ2h0ID0gMTg2cHg7XG4kaWNvX2ZhY2Vib29rX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZyc7XG4kaWNvX2ZhY2Vib29rID0gNTZweCAwcHggLTU2cHggMHB4IDQ4cHggNDhweCAyMjBweCAxODZweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJyAnaWNvX2ZhY2Vib29rJztcbiRpY29fZm9vdF9mYWNlYm9va19uYW1lID0gJ2ljb19mb290X2ZhY2Vib29rJztcbiRpY29fZm9vdF9mYWNlYm9va194ID0gNThweDtcbiRpY29fZm9vdF9mYWNlYm9va195ID0gMTYycHg7XG4kaWNvX2Zvb3RfZmFjZWJvb2tfb2Zmc2V0X3ggPSAtNThweDtcbiRpY29fZm9vdF9mYWNlYm9va19vZmZzZXRfeSA9IC0xNjJweDtcbiRpY29fZm9vdF9mYWNlYm9va193aWR0aCA9IDE2cHg7XG4kaWNvX2Zvb3RfZmFjZWJvb2tfaGVpZ2h0ID0gMTZweDtcbiRpY29fZm9vdF9mYWNlYm9va190b3RhbF93aWR0aCA9IDIyMHB4O1xuJGljb19mb290X2ZhY2Vib29rX3RvdGFsX2hlaWdodCA9IDE4NnB4O1xuJGljb19mb290X2ZhY2Vib29rX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZyc7XG4kaWNvX2Zvb3RfZmFjZWJvb2sgPSA1OHB4IDE2MnB4IC01OHB4IC0xNjJweCAxNnB4IDE2cHggMjIwcHggMTg2cHggJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZycgJ2ljb19mb290X2ZhY2Vib29rJztcbiRpY29fZm9vdF9pbnN0YWdyYW1fbmFtZSA9ICdpY29fZm9vdF9pbnN0YWdyYW0nO1xuJGljb19mb290X2luc3RhZ3JhbV94ID0gMTMwcHg7XG4kaWNvX2Zvb3RfaW5zdGFncmFtX3kgPSAxNjJweDtcbiRpY29fZm9vdF9pbnN0YWdyYW1fb2Zmc2V0X3ggPSAtMTMwcHg7XG4kaWNvX2Zvb3RfaW5zdGFncmFtX29mZnNldF95ID0gLTE2MnB4O1xuJGljb19mb290X2luc3RhZ3JhbV93aWR0aCA9IDE2cHg7XG4kaWNvX2Zvb3RfaW5zdGFncmFtX2hlaWdodCA9IDE2cHg7XG4kaWNvX2Zvb3RfaW5zdGFncmFtX3RvdGFsX3dpZHRoID0gMjIwcHg7XG4kaWNvX2Zvb3RfaW5zdGFncmFtX3RvdGFsX2hlaWdodCA9IDE4NnB4O1xuJGljb19mb290X2luc3RhZ3JhbV9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnO1xuJGljb19mb290X2luc3RhZ3JhbSA9IDEzMHB4IDE2MnB4IC0xMzBweCAtMTYycHggMTZweCAxNnB4IDIyMHB4IDE4NnB4ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnICdpY29fZm9vdF9pbnN0YWdyYW0nO1xuJGljb19mb290X29rX25hbWUgPSAnaWNvX2Zvb3Rfb2snO1xuJGljb19mb290X29rX3ggPSAxMDZweDtcbiRpY29fZm9vdF9va195ID0gMTYycHg7XG4kaWNvX2Zvb3Rfb2tfb2Zmc2V0X3ggPSAtMTA2cHg7XG4kaWNvX2Zvb3Rfb2tfb2Zmc2V0X3kgPSAtMTYycHg7XG4kaWNvX2Zvb3Rfb2tfd2lkdGggPSAxNnB4O1xuJGljb19mb290X29rX2hlaWdodCA9IDE2cHg7XG4kaWNvX2Zvb3Rfb2tfdG90YWxfd2lkdGggPSAyMjBweDtcbiRpY29fZm9vdF9va190b3RhbF9oZWlnaHQgPSAxODZweDtcbiRpY29fZm9vdF9va19pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnO1xuJGljb19mb290X29rID0gMTA2cHggMTYycHggLTEwNnB4IC0xNjJweCAxNnB4IDE2cHggMjIwcHggMTg2cHggJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZycgJ2ljb19mb290X29rJztcbiRpY29fZm9vdF92a19uYW1lID0gJ2ljb19mb290X3ZrJztcbiRpY29fZm9vdF92a194ID0gODJweDtcbiRpY29fZm9vdF92a195ID0gMTYycHg7XG4kaWNvX2Zvb3Rfdmtfb2Zmc2V0X3ggPSAtODJweDtcbiRpY29fZm9vdF92a19vZmZzZXRfeSA9IC0xNjJweDtcbiRpY29fZm9vdF92a193aWR0aCA9IDE2cHg7XG4kaWNvX2Zvb3RfdmtfaGVpZ2h0ID0gMTZweDtcbiRpY29fZm9vdF92a190b3RhbF93aWR0aCA9IDIyMHB4O1xuJGljb19mb290X3ZrX3RvdGFsX2hlaWdodCA9IDE4NnB4O1xuJGljb19mb290X3ZrX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZyc7XG4kaWNvX2Zvb3RfdmsgPSA4MnB4IDE2MnB4IC04MnB4IC0xNjJweCAxNnB4IDE2cHggMjIwcHggMTg2cHggJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZycgJ2ljb19mb290X3ZrJztcbiRpY29fZm9vdF93aHV0c2FwcF9uYW1lID0gJ2ljb19mb290X3dodXRzYXBwJztcbiRpY29fZm9vdF93aHV0c2FwcF94ID0gMTU0cHg7XG4kaWNvX2Zvb3Rfd2h1dHNhcHBfeSA9IDE2MnB4O1xuJGljb19mb290X3dodXRzYXBwX29mZnNldF94ID0gLTE1NHB4O1xuJGljb19mb290X3dodXRzYXBwX29mZnNldF95ID0gLTE2MnB4O1xuJGljb19mb290X3dodXRzYXBwX3dpZHRoID0gMTZweDtcbiRpY29fZm9vdF93aHV0c2FwcF9oZWlnaHQgPSAxNnB4O1xuJGljb19mb290X3dodXRzYXBwX3RvdGFsX3dpZHRoID0gMjIwcHg7XG4kaWNvX2Zvb3Rfd2h1dHNhcHBfdG90YWxfaGVpZ2h0ID0gMTg2cHg7XG4kaWNvX2Zvb3Rfd2h1dHNhcHBfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJztcbiRpY29fZm9vdF93aHV0c2FwcCA9IDE1NHB4IDE2MnB4IC0xNTRweCAtMTYycHggMTZweCAxNnB4IDIyMHB4IDE4NnB4ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnICdpY29fZm9vdF93aHV0c2FwcCc7XG4kaWNvX2luc3RhZ3JhbV9uYW1lID0gJ2ljb19pbnN0YWdyYW0nO1xuJGljb19pbnN0YWdyYW1feCA9IDExMnB4O1xuJGljb19pbnN0YWdyYW1feSA9IDBweDtcbiRpY29faW5zdGFncmFtX29mZnNldF94ID0gLTExMnB4O1xuJGljb19pbnN0YWdyYW1fb2Zmc2V0X3kgPSAwcHg7XG4kaWNvX2luc3RhZ3JhbV93aWR0aCA9IDQ4cHg7XG4kaWNvX2luc3RhZ3JhbV9oZWlnaHQgPSA0OHB4O1xuJGljb19pbnN0YWdyYW1fdG90YWxfd2lkdGggPSAyMjBweDtcbiRpY29faW5zdGFncmFtX3RvdGFsX2hlaWdodCA9IDE4NnB4O1xuJGljb19pbnN0YWdyYW1faW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJztcbiRpY29faW5zdGFncmFtID0gMTEycHggMHB4IC0xMTJweCAwcHggNDhweCA0OHB4IDIyMHB4IDE4NnB4ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnICdpY29faW5zdGFncmFtJztcbiRpY29fbGlzdF9icmFpbl9uYW1lID0gJ2ljb19saXN0X2JyYWluJztcbiRpY29fbGlzdF9icmFpbl94ID0gMTEycHg7XG4kaWNvX2xpc3RfYnJhaW5feSA9IDU2cHg7XG4kaWNvX2xpc3RfYnJhaW5fb2Zmc2V0X3ggPSAtMTEycHg7XG4kaWNvX2xpc3RfYnJhaW5fb2Zmc2V0X3kgPSAtNTZweDtcbiRpY29fbGlzdF9icmFpbl93aWR0aCA9IDQ0cHg7XG4kaWNvX2xpc3RfYnJhaW5faGVpZ2h0ID0gNDJweDtcbiRpY29fbGlzdF9icmFpbl90b3RhbF93aWR0aCA9IDIyMHB4O1xuJGljb19saXN0X2JyYWluX3RvdGFsX2hlaWdodCA9IDE4NnB4O1xuJGljb19saXN0X2JyYWluX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZyc7XG4kaWNvX2xpc3RfYnJhaW4gPSAxMTJweCA1NnB4IC0xMTJweCAtNTZweCA0NHB4IDQycHggMjIwcHggMTg2cHggJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZycgJ2ljb19saXN0X2JyYWluJztcbiRpY29fbGlzdF9rZXlfbmFtZSA9ICdpY29fbGlzdF9rZXknO1xuJGljb19saXN0X2tleV94ID0gMTY4cHg7XG4kaWNvX2xpc3Rfa2V5X3kgPSAwcHg7XG4kaWNvX2xpc3Rfa2V5X29mZnNldF94ID0gLTE2OHB4O1xuJGljb19saXN0X2tleV9vZmZzZXRfeSA9IDBweDtcbiRpY29fbGlzdF9rZXlfd2lkdGggPSAzNHB4O1xuJGljb19saXN0X2tleV9oZWlnaHQgPSA0OHB4O1xuJGljb19saXN0X2tleV90b3RhbF93aWR0aCA9IDIyMHB4O1xuJGljb19saXN0X2tleV90b3RhbF9oZWlnaHQgPSAxODZweDtcbiRpY29fbGlzdF9rZXlfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJztcbiRpY29fbGlzdF9rZXkgPSAxNjhweCAwcHggLTE2OHB4IDBweCAzNHB4IDQ4cHggMjIwcHggMTg2cHggJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZycgJ2ljb19saXN0X2tleSc7XG4kaWNvX2xpc3RfbGlzdF9uYW1lID0gJ2ljb19saXN0X2xpc3QnO1xuJGljb19saXN0X2xpc3RfeCA9IDUycHg7XG4kaWNvX2xpc3RfbGlzdF95ID0gMTEycHg7XG4kaWNvX2xpc3RfbGlzdF9vZmZzZXRfeCA9IC01MnB4O1xuJGljb19saXN0X2xpc3Rfb2Zmc2V0X3kgPSAtMTEycHg7XG4kaWNvX2xpc3RfbGlzdF93aWR0aCA9IDQwcHg7XG4kaWNvX2xpc3RfbGlzdF9oZWlnaHQgPSA0MHB4O1xuJGljb19saXN0X2xpc3RfdG90YWxfd2lkdGggPSAyMjBweDtcbiRpY29fbGlzdF9saXN0X3RvdGFsX2hlaWdodCA9IDE4NnB4O1xuJGljb19saXN0X2xpc3RfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJztcbiRpY29fbGlzdF9saXN0ID0gNTJweCAxMTJweCAtNTJweCAtMTEycHggNDBweCA0MHB4IDIyMHB4IDE4NnB4ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnICdpY29fbGlzdF9saXN0JztcbiRpY29fbGlzdF9waG9uZV9uYW1lID0gJ2ljb19saXN0X3Bob25lJztcbiRpY29fbGlzdF9waG9uZV94ID0gMTAwcHg7XG4kaWNvX2xpc3RfcGhvbmVfeSA9IDExMnB4O1xuJGljb19saXN0X3Bob25lX29mZnNldF94ID0gLTEwMHB4O1xuJGljb19saXN0X3Bob25lX29mZnNldF95ID0gLTExMnB4O1xuJGljb19saXN0X3Bob25lX3dpZHRoID0gNDBweDtcbiRpY29fbGlzdF9waG9uZV9oZWlnaHQgPSAzOHB4O1xuJGljb19saXN0X3Bob25lX3RvdGFsX3dpZHRoID0gMjIwcHg7XG4kaWNvX2xpc3RfcGhvbmVfdG90YWxfaGVpZ2h0ID0gMTg2cHg7XG4kaWNvX2xpc3RfcGhvbmVfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJztcbiRpY29fbGlzdF9waG9uZSA9IDEwMHB4IDExMnB4IC0xMDBweCAtMTEycHggNDBweCAzOHB4IDIyMHB4IDE4NnB4ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnICdpY29fbGlzdF9waG9uZSc7XG4kaWNvX2xpc3Rfc3Rhcl9uYW1lID0gJ2ljb19saXN0X3N0YXInO1xuJGljb19saXN0X3N0YXJfeCA9IDBweDtcbiRpY29fbGlzdF9zdGFyX3kgPSAxMTJweDtcbiRpY29fbGlzdF9zdGFyX29mZnNldF94ID0gMHB4O1xuJGljb19saXN0X3N0YXJfb2Zmc2V0X3kgPSAtMTEycHg7XG4kaWNvX2xpc3Rfc3Rhcl93aWR0aCA9IDQ0cHg7XG4kaWNvX2xpc3Rfc3Rhcl9oZWlnaHQgPSA0MnB4O1xuJGljb19saXN0X3N0YXJfdG90YWxfd2lkdGggPSAyMjBweDtcbiRpY29fbGlzdF9zdGFyX3RvdGFsX2hlaWdodCA9IDE4NnB4O1xuJGljb19saXN0X3N0YXJfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJztcbiRpY29fbGlzdF9zdGFyID0gMHB4IDExMnB4IDBweCAtMTEycHggNDRweCA0MnB4IDIyMHB4IDE4NnB4ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnICdpY29fbGlzdF9zdGFyJztcbiRpY29fb2tfbmFtZSA9ICdpY29fb2snO1xuJGljb19va194ID0gNTZweDtcbiRpY29fb2tfeSA9IDU2cHg7XG4kaWNvX29rX29mZnNldF94ID0gLTU2cHg7XG4kaWNvX29rX29mZnNldF95ID0gLTU2cHg7XG4kaWNvX29rX3dpZHRoID0gNDhweDtcbiRpY29fb2tfaGVpZ2h0ID0gNDhweDtcbiRpY29fb2tfdG90YWxfd2lkdGggPSAyMjBweDtcbiRpY29fb2tfdG90YWxfaGVpZ2h0ID0gMTg2cHg7XG4kaWNvX29rX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZyc7XG4kaWNvX29rID0gNTZweCA1NnB4IC01NnB4IC01NnB4IDQ4cHggNDhweCAyMjBweCAxODZweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJyAnaWNvX29rJztcbiRpY29fdmtfbmFtZSA9ICdpY29fdmsnO1xuJGljb192a194ID0gMHB4O1xuJGljb192a195ID0gNTZweDtcbiRpY29fdmtfb2Zmc2V0X3ggPSAwcHg7XG4kaWNvX3ZrX29mZnNldF95ID0gLTU2cHg7XG4kaWNvX3ZrX3dpZHRoID0gNDhweDtcbiRpY29fdmtfaGVpZ2h0ID0gNDhweDtcbiRpY29fdmtfdG90YWxfd2lkdGggPSAyMjBweDtcbiRpY29fdmtfdG90YWxfaGVpZ2h0ID0gMTg2cHg7XG4kaWNvX3ZrX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZyc7XG4kaWNvX3ZrID0gMHB4IDU2cHggMHB4IC01NnB4IDQ4cHggNDhweCAyMjBweCAxODZweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJyAnaWNvX3ZrJztcbiRpY29fd2h1dHNhcHBfbmFtZSA9ICdpY29fd2h1dHNhcHAnO1xuJGljb193aHV0c2FwcF94ID0gMHB4O1xuJGljb193aHV0c2FwcF95ID0gMHB4O1xuJGljb193aHV0c2FwcF9vZmZzZXRfeCA9IDBweDtcbiRpY29fd2h1dHNhcHBfb2Zmc2V0X3kgPSAwcHg7XG4kaWNvX3dodXRzYXBwX3dpZHRoID0gNDhweDtcbiRpY29fd2h1dHNhcHBfaGVpZ2h0ID0gNDhweDtcbiRpY29fd2h1dHNhcHBfdG90YWxfd2lkdGggPSAyMjBweDtcbiRpY29fd2h1dHNhcHBfdG90YWxfaGVpZ2h0ID0gMTg2cHg7XG4kaWNvX3dodXRzYXBwX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZyc7XG4kaWNvX3dodXRzYXBwID0gMHB4IDBweCAwcHggMHB4IDQ4cHggNDhweCAyMjBweCAxODZweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJyAnaWNvX3dodXRzYXBwJztcbiRtZW51X2J1cmdlcl9uYW1lID0gJ21lbnVfYnVyZ2VyJztcbiRtZW51X2J1cmdlcl94ID0gMHB4O1xuJG1lbnVfYnVyZ2VyX3kgPSAxNjJweDtcbiRtZW51X2J1cmdlcl9vZmZzZXRfeCA9IDBweDtcbiRtZW51X2J1cmdlcl9vZmZzZXRfeSA9IC0xNjJweDtcbiRtZW51X2J1cmdlcl93aWR0aCA9IDI0cHg7XG4kbWVudV9idXJnZXJfaGVpZ2h0ID0gMjRweDtcbiRtZW51X2J1cmdlcl90b3RhbF93aWR0aCA9IDIyMHB4O1xuJG1lbnVfYnVyZ2VyX3RvdGFsX2hlaWdodCA9IDE4NnB4O1xuJG1lbnVfYnVyZ2VyX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZyc7XG4kbWVudV9idXJnZXIgPSAwcHggMTYycHggMHB4IC0xNjJweCAyNHB4IDI0cHggMjIwcHggMTg2cHggJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZycgJ21lbnVfYnVyZ2VyJztcbiRtZW51X2Nsb3NlX25hbWUgPSAnbWVudV9jbG9zZSc7XG4kbWVudV9jbG9zZV94ID0gMzJweDtcbiRtZW51X2Nsb3NlX3kgPSAxNjJweDtcbiRtZW51X2Nsb3NlX29mZnNldF94ID0gLTMycHg7XG4kbWVudV9jbG9zZV9vZmZzZXRfeSA9IC0xNjJweDtcbiRtZW51X2Nsb3NlX3dpZHRoID0gMThweDtcbiRtZW51X2Nsb3NlX2hlaWdodCA9IDE4cHg7XG4kbWVudV9jbG9zZV90b3RhbF93aWR0aCA9IDIyMHB4O1xuJG1lbnVfY2xvc2VfdG90YWxfaGVpZ2h0ID0gMTg2cHg7XG4kbWVudV9jbG9zZV9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnO1xuJG1lbnVfY2xvc2UgPSAzMnB4IDE2MnB4IC0zMnB4IC0xNjJweCAxOHB4IDE4cHggMjIwcHggMTg2cHggJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZycgJ21lbnVfY2xvc2UnO1xuJHNsaWRlcl9hcnJvd19uZXh0X25hbWUgPSAnc2xpZGVyLWFycm93LW5leHQnO1xuJHNsaWRlcl9hcnJvd19uZXh0X3ggPSAxNjhweDtcbiRzbGlkZXJfYXJyb3dfbmV4dF95ID0gNTZweDtcbiRzbGlkZXJfYXJyb3dfbmV4dF9vZmZzZXRfeCA9IC0xNjhweDtcbiRzbGlkZXJfYXJyb3dfbmV4dF9vZmZzZXRfeSA9IC01NnB4O1xuJHNsaWRlcl9hcnJvd19uZXh0X3dpZHRoID0gMjBweDtcbiRzbGlkZXJfYXJyb3dfbmV4dF9oZWlnaHQgPSAzOHB4O1xuJHNsaWRlcl9hcnJvd19uZXh0X3RvdGFsX3dpZHRoID0gMjIwcHg7XG4kc2xpZGVyX2Fycm93X25leHRfdG90YWxfaGVpZ2h0ID0gMTg2cHg7XG4kc2xpZGVyX2Fycm93X25leHRfaW1hZ2UgPSAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJztcbiRzbGlkZXJfYXJyb3dfbmV4dCA9IDE2OHB4IDU2cHggLTE2OHB4IC01NnB4IDIwcHggMzhweCAyMjBweCAxODZweCAnLi4vaW1hZ2VzL3Nwcml0ZXMvaWNvbnMucG5nJyAnc2xpZGVyLWFycm93LW5leHQnO1xuJHNsaWRlcl9hcnJvd19wcmV2X25hbWUgPSAnc2xpZGVyLWFycm93LXByZXYnO1xuJHNsaWRlcl9hcnJvd19wcmV2X3ggPSAxNjhweDtcbiRzbGlkZXJfYXJyb3dfcHJldl95ID0gMTAycHg7XG4kc2xpZGVyX2Fycm93X3ByZXZfb2Zmc2V0X3ggPSAtMTY4cHg7XG4kc2xpZGVyX2Fycm93X3ByZXZfb2Zmc2V0X3kgPSAtMTAycHg7XG4kc2xpZGVyX2Fycm93X3ByZXZfd2lkdGggPSAyMHB4O1xuJHNsaWRlcl9hcnJvd19wcmV2X2hlaWdodCA9IDM4cHg7XG4kc2xpZGVyX2Fycm93X3ByZXZfdG90YWxfd2lkdGggPSAyMjBweDtcbiRzbGlkZXJfYXJyb3dfcHJldl90b3RhbF9oZWlnaHQgPSAxODZweDtcbiRzbGlkZXJfYXJyb3dfcHJldl9pbWFnZSA9ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnO1xuJHNsaWRlcl9hcnJvd19wcmV2ID0gMTY4cHggMTAycHggLTE2OHB4IC0xMDJweCAyMHB4IDM4cHggMjIwcHggMTg2cHggJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZycgJ3NsaWRlci1hcnJvdy1wcmV2JztcbiRzcF9pY29uc193aWR0aCA9IDIyMHB4O1xuJHNwX2ljb25zX2hlaWdodCA9IDE4NnB4O1xuJHNwX2ljb25zX2ltYWdlID0gJy4uL2ltYWdlcy9zcHJpdGVzL2ljb25zLnBuZyc7XG4kc3BfaWNvbnNfc3ByaXRlcyA9ICRhcnJvd19ib3R0b21fZ3JlZW4gJGFycm93X2JvdHRvbV9yZWQgJGFycm93X3RvcF9ncmVlbiAkYXJyb3dfdG9wX3JlZCAkaWNvX2ZhY2Vib29rICRpY29fZm9vdF9mYWNlYm9vayAkaWNvX2Zvb3RfaW5zdGFncmFtICRpY29fZm9vdF9vayAkaWNvX2Zvb3RfdmsgJGljb19mb290X3dodXRzYXBwICRpY29faW5zdGFncmFtICRpY29fbGlzdF9icmFpbiAkaWNvX2xpc3Rfa2V5ICRpY29fbGlzdF9saXN0ICRpY29fbGlzdF9waG9uZSAkaWNvX2xpc3Rfc3RhciAkaWNvX29rICRpY29fdmsgJGljb193aHV0c2FwcCAkbWVudV9idXJnZXIgJG1lbnVfY2xvc2UgJHNsaWRlcl9hcnJvd19uZXh0ICRzbGlkZXJfYXJyb3dfcHJldjtcbiRzcF9pY29ucyA9IDIyMHB4IDE4NnB4ICcuLi9pbWFnZXMvc3ByaXRlcy9pY29ucy5wbmcnICRzcF9pY29uc19zcHJpdGVzO1xuXHJcbi8vIFRoZXNlIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGVzIGFyZSBtYXBwaW5ncyBmb3IgdGhlIG5hbWluZyBhbmQgcGFpcmluZyBvZiBub3JtYWwgYW5kIHJldGluYSBzcHJpdGVzLlxyXG5cclxuLy8gVGhlIGxpc3QgZm9ybWF0dGVkIHZhcmlhYmxlcyBhcmUgaW50ZW5kZWQgZm9yIG1peGlucyBsaWtlIGByZXRpbmFTcHJpdGVgIGFuZCBgcmV0aW5hU3ByaXRlc2AuXHJcblxyXG5cbi8qXG5UaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG5cbi5pY29uLWhvbWUge1xuICBzcHJpdGVXaWR0aCgkaWNvbl9ob21lKVxufVxuXG4uaWNvbi1lbWFpbCB7XG4gIHNwcml0ZSgkaWNvbl9lbWFpbClcbn1cblxuRXhhbXBsZSB1c2FnZSBpbiBIVE1MOlxuXG5gZGlzcGxheTogYmxvY2tgIHNwcml0ZTpcbjxkaXYgY2xhc3M9XCJpY29uLWhvbWVcIj48L2Rpdj5cblxuVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcblxuLy8gQ1NTXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gSFRNTFxuPGkgY2xhc3M9XCJpY29uIGljb24taG9tZVwiPjwvaT5cbiovXG5zcHJpdGVXaWR0aCgkc3ByaXRlKSB7XG4gIHdpZHRoOiAkc3ByaXRlWzRdO1xufVxuXG5zcHJpdGVIZWlnaHQoJHNwcml0ZSkge1xuICBoZWlnaHQ6ICRzcHJpdGVbNV07XG59XG5cbnNwcml0ZVBvc2l0aW9uKCRzcHJpdGUpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZVsyXSAkc3ByaXRlWzNdO1xufVxuXG5zcHJpdGVJbWFnZSgkc3ByaXRlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ByaXRlWzhdKTtcbn1cblxuc3ByaXRlKCRzcHJpdGUpIHtcbiAgc3ByaXRlSW1hZ2UoJHNwcml0ZSlcbiAgc3ByaXRlUG9zaXRpb24oJHNwcml0ZSlcbiAgc3ByaXRlV2lkdGgoJHNwcml0ZSlcbiAgc3ByaXRlSGVpZ2h0KCRzcHJpdGUpXG59XG5cclxuXHJcbi8vIFRoZSBgcmV0aW5hU3ByaXRlYCBtaXhpbiBzZXRzIHVwIHJ1bGVzIGFuZCBhIG1lZGlhIHF1ZXJ5IGZvciBhIHNwcml0ZS9yZXRpbmEgc3ByaXRlLlxyXG4vLyBJdCBzaG91bGQgYmUgdXNlZCB3aXRoIGEgXCJyZXRpbmEgZ3JvdXBcIiB2YXJpYWJsZS5cclxuLy9cclxuLy8gVGhlIG1lZGlhIHF1ZXJ5IGlzIGZyb20gQ1NTIFRyaWNrczogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcmV0aW5hLWRpc3BsYXktbWVkaWEtcXVlcnkvXHJcbi8vXHJcbi8vICRpY29uX2hvbWVfZ3JvdXAgPSAnaWNvbi1ob21lJyAkaWNvbl9ob21lICRpY29uX2hvbWVfMng7XHJcbi8vXHJcbi8vIC5pY29uLWhvbWUge1xyXG4vLyAgICAgcmV0aW5hU3ByaXRlKCRpY29uX2hvbWVfZ3JvdXApXHJcbi8vIH1cclxuXHJcblxyXG5zcHJpdGVCYWNrZ3JvdW5kU2l6ZSgkc3ByaXRlKSB7XHJcblx0YmFja2dyb3VuZC1zaXplICRzcHJpdGVbNl0gJHNwcml0ZVs3XVxyXG59XHJcblxyXG5yZXRpbmFTcHJpdGUoJHJldGluYV9ncm91cCkge1xyXG5cdCRub3JtYWxfc3ByaXRlID0gJHJldGluYV9ncm91cFsxXVxyXG5cdCRyZXRpbmFfc3ByaXRlID0gJHJldGluYV9ncm91cFsyXVxyXG5cdHNwcml0ZSgkbm9ybWFsX3Nwcml0ZSlcclxuXHJcblx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5cdFx0XHRcdCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG5cdFx0c3ByaXRlSW1hZ2UoJHJldGluYV9zcHJpdGUpXHJcblx0XHRzcHJpdGVCYWNrZ3JvdW5kU2l6ZSgkbm9ybWFsX3Nwcml0ZSlcclxuXHR9XHJcbn1cclxuXG4vKlxuVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4gIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU3R5bHVzXG5cblRoaXMgbXVzdCBiZSBydW4gd2hlbiB5b3UgaGF2ZSBhdCBsZWFzdCAyIHNwcml0ZXMuXG4gIElmIHJ1biB3aXRoIGEgc2luZ2xlIHNwcml0ZSwgdGhlbiB0aGVyZSB3aWxsIGJlIHJlZmVyZW5jZSBlcnJvcnMuXG5cbnNwcml0ZXMoJHNwcml0ZXNoZWV0X3Nwcml0ZXMpO1xuKi9cbnNwcml0ZXMoJHNwcml0ZXMpIHtcbiAgZm9yICRzcHJpdGUgaW4gJHNwcml0ZXMge1xuICAgICRzcHJpdGVfbmFtZSA9ICRzcHJpdGVbOV07XG4gICAgLnskc3ByaXRlX25hbWV9IHtcbiAgICAgIHNwcml0ZSgkc3ByaXRlKTtcbiAgICB9XG4gIH1cbn1cblxyXG4vLyBUaGUgYHJldGluYVNwcml0ZXNgIG1peGluIGdlbmVyYXRlcyBhIENTUyBydWxlIGFuZCBtZWRpYSBxdWVyeSBmb3IgcmV0aW5hIGdyb3Vwc1xyXG4vLyBUaGlzIHlpZWxkcyB0aGUgc2FtZSBvdXRwdXQgYXMgQ1NTIHJldGluYSB0ZW1wbGF0ZSBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW4gU3R5bHVzXHJcbi8vXHJcbi8vIHJldGluYVNwcml0ZXMoJHJldGluYV9ncm91cHMpXHJcblxyXG5yZXRpbmFTcHJpdGVzKCRyZXRpbmFfZ3JvdXBzKSB7XHJcblx0Zm9yICRyZXRpbmFfZ3JvdXAgaW4gJHJldGluYV9ncm91cHMge1xyXG5cdFx0JHNwcml0ZV9uYW1lID0gJHJldGluYV9ncm91cFswXTtcclxuXHRcdC57JHNwcml0ZV9uYW1lfSB7XHJcblx0XHRcdHJldGluYVNwcml0ZSAkcmV0aW5hX2dyb3VwXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vLyBSZXNldFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUmVzZXQgZGVmYXVsdCBzdHlsZXMuXHJcbiogLy8gQHN0eWxpbnQgaWdub3JlXHJcblx0bWFyZ2luIDBcclxuXHRwYWRkaW5nIDBcclxuXHRmb250IGluaGVyaXRcclxuXHRib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuYXJ0aWNsZVxyXG5hc2lkZVxyXG5kZXRhaWxzXHJcbmZpZ2NhcHRpb25cclxuZmlndXJlXHJcbmZvb3RlclxyXG5oZWFkZXJcclxuaGdyb3VwXHJcbm1haW5cclxubmF2XHJcbnNlY3Rpb25cclxuc3VtbWFyeVxyXG5cdGRpc3BsYXkgYmxvY2tcclxuXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuYXVkaW9cclxuY2FudmFzXHJcbnByb2dyZXNzXHJcbnZpZGVvXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2sgICAgLy8gMVxyXG5cdHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lIC8vIDJcclxuXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKVxyXG5cdGRpc3BsYXkgbm9uZVxyXG5cdGhlaWdodCAwXHJcblxyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG5baGlkZGVuXVxyXG50ZW1wbGF0ZVxyXG5cdGRpc3BsYXkgbm9uZVxyXG5cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuLy8gMy4gUmVtb3ZlIGhpZ2hsaXRlIG9uIG1vYmlsZSBkZXZpY2VzLlxyXG4vLyA0LiBTZXQgZGVmYXVsdCBjdXJzb3IuXHJcbmh0bWxcclxuXHRmb250LWZhbWlseSBzYW5zLXNlcmlmICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxXHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3QgMTAwJSAgICAgICAgICAgICAgICAgICAgICAgLy8gMlxyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCAxMDAlICAgICAgICAgICAgICAgICAgIC8vIDJcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgcmdiYSgwLCAwLCAwLCAwKSAgICAvLyAzXHJcblx0LXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLy8gM1xyXG5cdGN1cnNvciBkZWZhdWx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDRcclxuXHJcbi8vIFNldCAxMDAlIGxpbmUtaGVpZ2h0XHJcbmJvZHlcclxuXHRmb250LXNpemUgMTAwJVxyXG5cdGxpbmUtaGVpZ2h0IDFcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZyBncmF5c2NhbGVcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nIGFudGlhbGlhc2VkXHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbmFcclxuXHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XHJcblxyXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuKjpmb2N1cywgKjphY3RpdmUsICo6aG92ZXIgLy8gQHN0eWxpbnQgaWdub3JlXHJcblx0b3V0bGluZSBub25lXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbmhyXHJcblx0Ym94LXNpemluZyBjb250ZW50LWJveFxyXG5cdGhlaWdodCAwXHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBzdHlsZVxyXG5vbFxyXG51bFxyXG5cdGxpc3Qtc3R5bGUgbm9uZVxyXG5cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG5wcmVcclxuXHR0YWItc2l6ZSA0XHJcblx0d2hpdGUtc3BhY2UgcHJlLXdyYXBcclxuXHJcbi8vIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxyXG5xXHJcblx0cXVvdGVzICdcXDIwMUMnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknXHJcblxyXG4vLyBFbWJlZGRlZCBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuaW1nXHJcblx0Ym9yZGVyIG5vbmVcclxuXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbnN2Zzpub3QoOnJvb3QpXHJcblx0b3ZlcmZsb3cgaGlkZGVuXHJcblxyXG4vLyBGb3Jtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpbiB0aGUgVUEgc3R5bGVzaGVldC5cclxuYnV0dG9uXHJcbmlucHV0XHJcblx0bGluZS1oZWlnaHQgbm9ybWFsXHJcblxyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cclxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuYnV0dG9uXHJcbnNlbGVjdFxyXG5cdHRleHQtdHJhbnNmb3JtIG5vbmVcclxuXHJcbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLlxyXG5idXR0b25cclxuXHRvdmVyZmxvdyB2aXNpYmxlXHJcblxyXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbmJ1dHRvblxyXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddICAgLy8gMVxyXG5pbnB1dFt0eXBlPSdyZXNldCddXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddXHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlIGJ1dHRvbiAvLyAyXHJcblx0Y3Vyc29yIHBvaW50ZXIgICAgICAgICAgICAvLyAzXHJcblxyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG5idXR0b25bZGlzYWJsZWRdXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdXHJcblx0Y3Vyc29yIGRlZmF1bHRcclxuXHJcbi8vIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J11cclxuaW5wdXRbdHlwZT0ncmFkaW8nXVxyXG5cdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cclxuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvblxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvblxyXG5cdGhlaWdodCBhdXRvXHJcblxyXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddXHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlIHRleHRmaWVsZCAvLyAxXHJcblx0Ym94LXNpemluZyBjb250ZW50LWJveFxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUgb24gT1MgWC5cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b25cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cclxuXHQtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXJcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcclxuXHRib3JkZXIgbm9uZVxyXG5cdHBhZGRpbmcgMFxyXG5cclxuLy8gMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cclxuLy8gMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxudGV4dGFyZWFcclxuXHRvdmVyZmxvdyBhdXRvICAgICAgLy8gMVxyXG5cdHZlcnRpY2FsLWFsaWduIHRvcCAvLyAyXHJcblxyXG4vLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlLlxyXG5idXR0b25cclxuaW5wdXRcclxuc2VsZWN0W211bHRpcGxlXVxyXG50ZXh0YXJlYVxyXG5cdGJhY2tncm91bmQtaW1hZ2Ugbm9uZVxyXG5cclxuLy8gMS4gUmVtb3ZlIGBib3JkZXItcmFkaXVzYCBpbiBpT1MuXHJcbi8vIDIuIFJlbW92ZSBgYm94LXNoYWRvd2AgaW4gaU9TLlxyXG5pbnB1dFxyXG5zZWxlY3RcclxudGV4dGFyZWFcclxuXHRib3JkZXItcmFkaXVzIDAgLy8gMVxyXG5cdGJveC1zaGFkb3cgbm9uZSAvLyAyXHJcblxyXG4vLyAxLiBEaXNhYmxlIHJlc2l6ZS5cclxuLy8gMi4gQWxsb3cgdXNlciBzZWxlY3QuXHJcbmlucHV0XHJcbnRleHRhcmVhXHJcblx0cmVzaXplIG5vbmUgICAgICAvLyAxXHJcblx0dXNlci1zZWxlY3QgdGV4dCAvLyAyXHJcblxyXG4vLyBIaWRlIHBsYWNlaG9sZGVyIG9uIGZvY3VzLlxyXG5bcGxhY2Vob2xkZXJdOmZvY3VzOjpwbGFjZWhvbGRlclxyXG5cdGNvbG9yIHRyYW5zcGFyZW50XHJcblxyXG4vLyBUYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxudGFibGVcclxuXHRib3JkZXItY29sbGFwc2UgY29sbGFwc2VcclxuXHRib3JkZXItc3BhY2luZyAwXHJcbiIsImh0bWwsXG5ib2R5XG5cdGZvbnQtZmFtaWx5ICRmRlxuXHRmb250LXdlaWdodCA0MDBcblx0Zm9udC1zaXplIDE0cHhcblx0Y29sb3IgJGNvbG9yVGV4dEJsYWNrXG5cbmJvZHlcblx0YmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9iZy1ib2R5LnBuZycpIHJlcGVhdC15IGNlbnRlclxuXHRiYWNrZ3JvdW5kLWNvbG9yICNGRkZcblxuXG4uaW5cblx0bWFyZ2luIGF1dG9cblx0bWluLXdpZHRoIDMyMHB4XG5cdHdpZHRoIDk2MHB4XG5cdCtyKCRzc00pXG5cdFx0d2lkdGggMzIwcHggIWltcG9ydGFudFxuXG4uaGVhZGVyX2NvbW1vblxuXHRoMVxuXHRcdG1hcmdpbiAwIDAgMzBweFxuXHRcdGZvbnQtc2l6ZSAzMHB0XG5cdFx0Zm9udC13ZWlnaHQgNDAwXG5cdFx0bGluZS1oZWlnaHQgNDBweFxuXHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Y29sb3IgI2EyYWMzNFxuXHRcdCtyKCRzc00pXG5cdFx0XHRmb250LXNpemUgMTlwdFxuXG5cdCYubm9fdXBwZXJcblx0XHRoMVxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gbm9uZVxuXG5cdCYubm9fbWFyZ2luXG5cdFx0aDFcblx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXG4ud3lzaXd5Z19jb21tb25cblx0aW1nXG5cdFx0K3IoJHNzTSlcblx0XHRcdG1hcmdpbi1sZWZ0IDAgIWltcG9ydGFudFxuXHRcdFx0bWFyZ2luLXJpZ2h0IDAgIWltcG9ydGFudFxuXHRcdFx0ZmxvYXQgbm9uZSAhaW1wb3J0YW50XG5cdFx0XHRtYXgtd2lkdGggMTAwJSAhaW1wb3J0YW50XG5cdFx0XHRoZWlnaHQgYXV0byAhaW1wb3J0YW50XG5cblx0cFxuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHRcdGZvbnQtc2l6ZSAxM3B0XG5cdFx0bGluZS1oZWlnaHQgMjNweFxuXHRcdGNvbG9yICMwMDBcblx0XHQrcigkc3NNKVxuXHRcdFx0Zm9udC1zaXplIDEycHRcblx0XHRcdGxpbmUtaGVpZ2h0IDIwcHhcblx0XHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXG5cdC5mb250XzM1XG5cdFx0K3IoJHNzTSlcblx0XHRcdGZvbnQtc2l6ZSAyMHB0ICFpbXBvcnRhbnRcblx0XHRcdGxpbmUtaGVpZ2h0IDI2cHggIWltcG9ydGFudFxuXG5cdC5mb250XzI2XG5cdFx0K3IoJHNzTSlcblx0XHRcdGZvbnQtc2l6ZSAxOHB0ICFpbXBvcnRhbnRcblx0XHRcdGxpbmUtaGVpZ2h0IDI2cHggIWltcG9ydGFudFxuXG5cdGFcblx0XHRjb2xvciAjYWZiODUxXG5cblx0c3Ryb25nLFxuXHRiXG5cdFx0Zm9udC13ZWlnaHQgNzAwXG5cblx0LmJ0blxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0cGFkZGluZyA1cHggMTVweFxuXHRcdGZvbnQtc2l6ZSAxNXB0XG5cdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRjb2xvciAjNDQ3ODNjXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAjNDQ3ODNjXG5cdFx0Ym9yZGVyLXJhZGl1cyA1cHhcblxuXHRcdCY6aG92ZXJcblx0XHRcdGNvbG9yICNhMmFjMzRcblx0XHRcdGJvcmRlci1jb2xvciAjYTJhYzM0XG5cblx0dGFibGVcblx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0XHR3aWR0aCAxMDAlICFpbXBvcnRhbnRcblx0XHRmb250LXNpemUgMTVwdFxuXG5cdFx0dGRcblx0XHRcdHBhZGRpbmcgNnB4IDEycHhcblx0XHRcdHdpZHRoIDUwJSAhaW1wb3J0YW50XG5cblx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHR0ZXh0LWFsaWduIHJpZ2h0XG5cblx0XHR0cjpudGgtY2hpbGQob2RkKVxuXHRcdFx0dGRcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAjZTZlNmU2XG5cblx0XHR0cjpudGgtY2hpbGQoZXZlbilcblx0XHRcdHRkXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgI2ZmZlxuXG5cblx0LnNvY2lhbF9saW5rc1xuXHRcdG1hcmdpbiAzMHB4IDBcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cblx0XHRsaVxuXHRcdFx0bWFyZ2luIDAgMjBweFxuXHRcdFx0K3IoJHNzTSlcblx0XHRcdFx0bWFyZ2luIDAgNXB4XG5cblx0XHRhXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHR0ZXh0LWluZGVudCAtOTk5OXB4XG5cblx0XHRcdCYuX2luc3Rcblx0XHRcdFx0c3ByaXRlKCRpY29faW5zdGFncmFtKVxuXHRcdFx0Ji5fZmJcblx0XHRcdFx0c3ByaXRlKCRpY29fZmFjZWJvb2spXG5cdFx0XHQmLl92a1xuXHRcdFx0XHRzcHJpdGUoJGljb192aylcblx0XHRcdCYuX29rXG5cdFx0XHRcdHNwcml0ZSgkaWNvX29rKVxuXHRcdFx0Ji5fd2hhdHNhcHBcblx0XHRcdFx0c3ByaXRlKCRpY29fd2h1dHNhcHApXG5cblx0LmZsZXhfbGlzdFxuXHRcdG1hcmdpbiAzMHB4IDBcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcblx0XHQrcigkc3NNKVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXG5cdC5mbGV4X2l0ZW1cblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdCtyKCRzc00pXG5cdFx0XHRtYXJnaW4tYm90dG9tIDQwcHhcblxuXHRcdCZfMjgwcHhcblx0XHRcdHdpZHRoIDI4MHB4XG5cdFx0XHQrcigkc3NNKVxuXHRcdFx0XHR3aWR0aCAxMDAlXG5cblx0XHRcdHBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAxNHB4XG5cdFx0XHRcdGZvbnQtc2l6ZSAxMHB0XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDE2cHhcblxuXHRcdGltZ1xuXHRcdFx0bWFyZ2luIDAgYXV0byAhaW1wb3J0YW50XG5cdFx0XHRtYXJnaW4tYm90dG9tIDMwcHggIWltcG9ydGFudFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXG5cdC5ncmVlbl9sZWZ0XG5cdFx0cGFkZGluZy1sZWZ0IDE1cHhcblx0XHRib3JkZXItbGVmdCA4cHggc29saWQgI2EyYWMzNFxuXG5cdFx0cDpsYXN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tYm90dG9tIDBcblxuXHQucmVkX3JpZ2h0XG5cdFx0cGFkZGluZy1yaWdodCAxNXB4XG5cdFx0Ym9yZGVyLXJpZ2h0IDhweCBzb2xpZCAjYTg1ZDJlXG5cblx0XHRwXG5cdFx0XHR0ZXh0LWFsaWduIHJpZ2h0XG5cblx0XHRwOmxhc3QtY2hpbGRcblx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXG5cdC5jb2x1bW5cblx0XHRtYXJnaW4gMCBhdXRvXG5cblx0XHQmXzc0MHB4XG5cdFx0XHR3aWR0aCA3NDBweFxuXHRcdFx0K3IoJHNzTSlcblx0XHRcdFx0d2lkdGggMTAwJVxuXG5cdC5pY29fbGlzdFxuXHRcdGxpXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0K3IoJHNzTSlcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cdFx0XHRcdHRleHQtYWxpZ24gbGVmdFxuXG5cdFx0XHQmLl9icmFpblxuXHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0XHRcdHNwcml0ZSgkaWNvX2xpc3RfYnJhaW4pXG5cblx0XHRcdCYuX3N0YXJcblx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0XHRzcHJpdGUoJGljb19saXN0X3N0YXIpXG5cblx0XHRcdCYuX2xpc3Rcblx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdFx0XHRzcHJpdGUoJGljb19saXN0X2xpc3QpXG5cblx0XHRcdCYuX3Bob25lXG5cdFx0XHRcdHNwYW5cblx0XHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRcdFx0c3ByaXRlKCRpY29fbGlzdF9waG9uZSlcblxuXHRcdFx0Ji5fa2V5XG5cdFx0XHRcdHNwYW5cblx0XHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRcdFx0c3ByaXRlKCRpY29fbGlzdF9rZXkpXG5cblx0XHRzcGFuXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0cGFkZGluZy1sZWZ0IDUwcHhcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHRmb250LXNpemUgMTVwdFxuXHRcdFx0bGluZS1oZWlnaHQgNDhweFxuXHRcdFx0K3IoJHNzTSlcblx0XHRcdFx0bWluLWhlaWdodCA0OHB4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDI2cHhcblxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0bGVmdCAwXG5cdFx0XHRcdGNvbnRlbnQgJydcblx0XHRcdFx0dmNlbnRlcigpXG5cblxuLmNsZWFyYm90aFxuXHRjbGVhciBib3RoXG5cbi5oaWRkZW5cblx0ZGlzcGxheSBub25lXG5cbi5yZXNwLWltYWdlXG5cdGltZ1xuXHRcdG1heC13aWR0aCAxMDAlXG5cdFx0aGVpZ2h0IGF1dG9cblxuXG4uX19tb2JpbGVcblx0K3JtaW4oJHNzTSlcblx0XHRkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuIiwiLy8gQ2xlYXIgdGhlIGZsb2F0IG9uIGFueSBlbGVtZW50LlxuY2xlYXJmaXgoKVxuXHQmOmFmdGVyXG5cdFx0ZGlzcGxheSB0YWJsZVxuXHRcdGNsZWFyIGJvdGhcblx0XHRjb250ZW50ICcnXG5cbi8vIEZpeCBubyB3b3JraW5nIGAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7YCBpbiBBbmRyb2lkLlxuZml4LXRleHQtc2l6ZS1hZGp1c3QoKVxuXHRiYWNrZ3JvdW5kLWltYWdlIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpXG5cbi8vIFNldCBlbGVtZW50IHNpemVcbnNpemUoJHdpZHRoLCAkaGVpZ2h0ID0gJHdpZHRoKVxuXHR3aWR0aCAkd2lkdGhcblx0aGVpZ2h0ICRoZWlnaHRcblxuLy8gU2V0IG1hcmdpbiBvbiBsZWZ0ICYgcmlnaHRcbm1hcmdpbi14KCRtYXJnaW4pXG5cdG1hcmdpbi1sZWZ0ICRtYXJnaW5cblx0bWFyZ2luLXJpZ2h0ICRtYXJnaW5cblxuLy8gU2V0IG1hcmdpbiBvbiB0b3AgJiBib3R0b21cbm1hcmdpbi15KCRtYXJnaW4pXG5cdG1hcmdpbi10b3AgJG1hcmdpblxuXHRtYXJnaW4tYm90dG9tICRtYXJnaW5cblxuLy8gU2V0IHBhZGluZyBvbiBsZWZ0ICYgcmlnaHRcbnBhZGRpbmcteCgkcGFkZGluZylcblx0cGFkZGluZy1sZWZ0ICRwYWRkaW5nXG5cdHBhZGRpbmctcmlnaHQgJHBhZGRpbmdcblxuLy8gU2V0IHBhZGRpbmcgb24gdG9wICYgYm90dG9tXG5wYWRkaW5nLXkoJHBhZGRpbmcpXG5cdHBhZGRpbmctdG9wICRwYWRkaW5nXG5cdHBhZGRpbmctYm90dG9tICRwYWRkaW5nXG5cbi8vIFNldCBvbmUgc3RhdGljIHJldGluYSBpbWFnZVxucmV0aW5hQmFja2dyb3VuZCgkaW1hZ2UsICRleHQgPSAncG5nJykge1xuXHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzLycgKyAkaW1hZ2UgKyAnLicgKyAkZXh0KVxuXG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzLycgKyAkaW1hZ2UgKyAnQDJ4LicgKyAkZXh0KVxuXHR9XG59XG5cblxuLy8gd2lkdGhcbnIoJHdpZHRoKVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkd2lkdGgpcHgpXG5cdFx0e2Jsb2NrfVxuXG5ybWluKCR3aWR0aClcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHdpZHRoKXB4KVxuXHRcdHtibG9ja31cblxuLy8gaGVpZ2h0XG5yaCgkaGVpZ2h0KVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAoJGhlaWdodClweClcblx0XHR7YmxvY2t9XG5cbnJobWluKCRoZWlnaHQpXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICgkaGVpZ2h0KXB4KVxuXHRcdHtibG9ja31cblxuXG5yZXNwaW1nKClcblx0bWF4LXdpZHRoIDEwMCVcblx0aGVpZ2h0IGF1dG9cblxudGV4dC1vdmVyZmxvdygpXG5cdG92ZXJmbG93OiBoaWRkZW5cblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcblx0d2hpdGUtc3BhY2U6IG5vd3JhcFxuXG52Y2VudGVyKClcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0dG9wIDUwJVxuXHR0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIC01MCUpXG5cbmhjZW50ZXIoKVxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRsZWZ0IDUwJVxuXHR0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIDApXG5cbnZoY2VudGVyKClcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0dG9wIDUwJVxuXHRsZWZ0IDUwJVxuXHR0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXG5cblxuY292ZXJkaXYoKVxuXHRwb3NpdGlvbjogYWJzb2x1dGVcblx0dG9wOiAwXG5cdGxlZnQ6IDBcblx0d2lkdGg6IDEwMCVcblx0aGVpZ2h0OiAxMDAlXG5cbnRleHQtb3ZlcmZsb3coKVxuXHRvdmVyZmxvdzogaGlkZGVuXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG5cdHdoaXRlLXNwYWNlOiBub3dyYXBcblxuXG5wZXJjZW50YWdlKCRkZWNpbWFsKVxuXHQoICRkZWNpbWFsICogMTAwICkgJVxuXG5yYXRpby1wZXJjZW50YWdlKCRudW1lcmF0b3IsICRkZW5vbWluYXRvcilcblx0KCAkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yICAqIDEwMCApICVcblxucmF0aW8oJG51bWVyYXRvciwgJGRlbm9taW5hdG9yKVxuXHQoICRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IgKVxuXG5cbiIsIi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4Ojk5OTk7IG92ZXJmbG93OmhpZGRlbjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG4jY2JveFdyYXBwZXIge21heC13aWR0aDpub25lO31cbiNjYm94T3ZlcmxheXtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnR7Y2xlYXI6bGVmdDt9XG4jY2JveENvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7fVxuI2Nib3hMb2FkZWRDb250ZW50e292ZXJmbG93OmF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9XG4jY2JveFRpdGxle21hcmdpbjowO31cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWN7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3d7Y3Vyc29yOnBvaW50ZXI7fVxuLmNib3hQaG90b3tmbG9hdDpsZWZ0OyBtYXJnaW46YXV0bzsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDpub25lOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7fVxuLmNib3hJZnJhbWV7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6YmxvY2s7IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowO31cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnR7Ym94LXNpemluZzpjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7fVxuXG4vKlxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheXtiYWNrZ3JvdW5kOiNmZmY7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gOTApO31cbiNjb2xvcmJveHtvdXRsaW5lOjA7fVxuICAgICNjYm94VG9wTGVmdHt3aWR0aDoyNXB4OyBoZWlnaHQ6MjVweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbG9yYm94L2JvcmRlcjEucG5nKSBuby1yZXBlYXQgMCAwO31cbiAgICAjY2JveFRvcENlbnRlcntoZWlnaHQ6MjVweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbG9yYm94L2JvcmRlcjEucG5nKSByZXBlYXQteCAwIC01MHB4O31cbiAgICAjY2JveFRvcFJpZ2h0e3dpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29sb3Jib3gvYm9yZGVyMS5wbmcpIG5vLXJlcGVhdCAtMjVweCAwO31cbiAgICAjY2JveEJvdHRvbUxlZnR7d2lkdGg6MjVweDsgaGVpZ2h0OjI1cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb2xvcmJveC9ib3JkZXIxLnBuZykgbm8tcmVwZWF0IDAgLTI1cHg7fVxuICAgICNjYm94Qm90dG9tQ2VudGVye2hlaWdodDoyNXB4OyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29sb3Jib3gvYm9yZGVyMS5wbmcpIHJlcGVhdC14IDAgLTc1cHg7fVxuICAgICNjYm94Qm90dG9tUmlnaHR7d2lkdGg6MjVweDsgaGVpZ2h0OjI1cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb2xvcmJveC9ib3JkZXIxLnBuZykgbm8tcmVwZWF0IC0yNXB4IC0yNXB4O31cbiAgICAjY2JveE1pZGRsZUxlZnR7d2lkdGg6MjVweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbG9yYm94L2JvcmRlcjIucG5nKSByZXBlYXQteSAwIDA7fVxuICAgICNjYm94TWlkZGxlUmlnaHR7d2lkdGg6MjVweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbG9yYm94L2JvcmRlcjIucG5nKSByZXBlYXQteSAtMjVweCAwO31cbiAgICAjY2JveENvbnRlbnR7YmFja2dyb3VuZDojZmZmOyBvdmVyZmxvdzpoaWRkZW47fVxuICAgICAgICAuY2JveElmcmFtZXtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgICAgICAjY2JveEVycm9ye3BhZGRpbmc6NTBweDsgYm9yZGVyOjFweCBzb2xpZCAjY2NjO31cbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50e21hcmdpbi1ib3R0b206MjBweDt9XG4gICAgICAgICNjYm94VGl0bGV7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowcHg7IGxlZnQ6MDsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjEwMCU7IGNvbG9yOiM5OTk7fVxuICAgICAgICAjY2JveEN1cnJlbnR7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowcHg7IGxlZnQ6MTAwcHg7IGNvbG9yOiM5OTk7fVxuICAgICAgICAjY2JveExvYWRpbmdPdmVybGF5e2JhY2tncm91bmQ6I2ZmZiB1cmwoLi4vaW1hZ2VzL2NvbG9yYm94L2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgNXB4IDVweDt9XG5cbiAgICAgICAgLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4gICAgICAgICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge2JvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBvdmVyZmxvdzp2aXNpYmxlOyB3aWR0aDphdXRvOyBiYWNrZ3JvdW5kOm5vbmU7IH1cblxuICAgICAgICAvKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXG4gICAgICAgICNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtvdXRsaW5lOjA7fVxuXG4gICAgICAgICNjYm94U2xpZGVzaG93e3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MHB4OyByaWdodDo0MnB4OyBjb2xvcjojNDQ0O31cbiAgICAgICAgI2Nib3hQcmV2aW91c3twb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjBweDsgbGVmdDowOyBjb2xvcjojNDQ0O31cbiAgICAgICAgI2Nib3hOZXh0e3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MHB4OyBsZWZ0OjYzcHg7IGNvbG9yOiM0NDQ7fVxuICAgICAgICAjY2JveENsb3Nle3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgcmlnaHQ6MDsgZGlzcGxheTpibG9jazsgY29sb3I6IzQ0NDt9XG5cbi8qXG4gIFRoZSBmb2xsb3dpbmcgZml4ZXMgYSBwcm9ibGVtIHdoZXJlIElFNyBhbmQgSUU4IHJlcGxhY2UgYSBQTkcncyBhbHBoYSB0cmFuc3BhcmVuY3kgd2l0aCBhIGJsYWNrIGZpbGxcbiAgd2hlbiBhbiBhbHBoYSBmaWx0ZXIgKG9wYWNpdHkgY2hhbmdlKSBpcyBzZXQgb24gdGhlIGVsZW1lbnQgb3IgYW5jZXN0b3IgZWxlbWVudC4gIFRoaXMgc3R5bGUgaXMgbm90IGFwcGxpZWQgdG8gb3IgbmVlZGVkIGluIElFOS5cbiAgU2VlOiBodHRwOi8vamFja2xtb29yZS5jb20vbm90ZXMvaWUtdHJhbnNwYXJlbmN5LXByb2JsZW1zL1xuKi9cbi5jYm94SUUgI2Nib3hUb3BMZWZ0LFxuLmNib3hJRSAjY2JveFRvcENlbnRlcixcbi5jYm94SUUgI2Nib3hUb3BSaWdodCxcbi5jYm94SUUgI2Nib3hCb3R0b21MZWZ0LFxuLmNib3hJRSAjY2JveEJvdHRvbUNlbnRlcixcbi5jYm94SUUgI2Nib3hCb3R0b21SaWdodCxcbi5jYm94SUUgI2Nib3hNaWRkbGVMZWZ0LFxuLmNib3hJRSAjY2JveE1pZGRsZVJpZ2h0IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMEZGRkZGRixlbmRDb2xvcnN0cj0jMDBGRkZGRkYpO1xufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Rcbntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG5cdG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuXHRkaXNwbGF5OiB0YWJsZTtcblxuXHRjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuXHRjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbG9hdDogbGVmdDtcblxuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuXHRmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGhlaWdodDogYXV0bztcblxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLmNvbXBsZXhlc1xuXHRwYWRkaW5nIDQwcHggMFxuXHRkaXNwbGF5IGJsb2NrXG5cdCtyKCRzc00pXG5cdFx0cGFkZGluZy10b3AgMFxuXG5cdCZfX2luXG5cdFx0QGV4dGVuZHMgLmluXG5cblx0Jl9faGVhZGVyXG5cdFx0QGV4dGVuZHMgLmhlYWRlcl9jb21tb25cblxuXHQmX2xpc3Rcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcblx0XHRmbGV4LXdyYXAgd3JhcFxuXHRcdCtyKCRzc00pXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cblx0Jl9pdGVtXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHdpZHRoIDMwNnB4XG5cdFx0Zm9udC1zaXplIDE1cHRcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdGNvbG9yICNmZmZcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICNjMGMwYzBcblx0XHRib3JkZXItcmFkaXVzIDVweFxuXHRcdCtyKCRzc00pXG5cdFx0XHRtYXJnaW4tYm90dG9tIDQwcHhcblxuXHRcdCY6aG92ZXJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgI2EyYWMzNFxuXG5cdFx0XHQuY29tcGxleGVzX2l0ZW1fcG9zdGVyX3dyYXBwZXJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yICNhMmFjMzRcblxuXHRcdFx0XHRpbWdcblx0XHRcdFx0XHRmaWx0ZXIgbm9uZVxuXG5cdFx0Jl9oZWFkZXIsXG5cdFx0Jl9tb3JlXG5cdFx0XHRwYWRkaW5nIDEycHggMFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblxuXHRcdCZfcG9zdGVyXG5cdFx0XHRwYWRkaW5nIDEwcHggMFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAjZmZmXG5cdFx0XHRib3JkZXItcmFkaXVzIDVweFxuXG5cdFx0XHQmX3dyYXBwZXJcblx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRvdmVyZmxvdyBoaWRkZW5cblx0XHRcdFx0aGVpZ2h0IDMwNnB4XG5cdFx0XHRcdGJvcmRlciAycHggc29saWQgI2MwYzBjMFxuXHRcdFx0XHRib3JkZXItcmFkaXVzIDVweFxuXG5cdFx0XHRcdGltZ1xuXHRcdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0XHRmaWx0ZXIgZ3JheXNjYWxlKDEpXG5cdFx0XHRcdFx0dmhjZW50ZXIoKVxuXG4iLCIuZm9vdGVyXG5cdHBhZGRpbmctdG9wIDE1cHhcblx0YmFja2dyb3VuZC1jb2xvciAjNDQ3ODNjXG5cblx0Jl9faW5cblx0XHRAZXh0ZW5kcyAuaW5cblxuXHQmX3RvcFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdFx0YWxpZ24taXRlbXMgZmxleC1zdGFydFxuXG5cdCZfbG9nb1xuXHRcdCtyKCRzc00pXG5cdFx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cblx0Jl9tZW51XG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWFyb3VuZFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGZsZXgtd3JhcCB3cmFwXG5cdFx0d2lkdGggNTIwcHhcblx0XHQrcigkc3NNKVxuXHRcdFx0ZGlzcGxheSBub25lXG5cdFx0XHR3aWR0aCAxMDAlXG5cblx0XHRsaVxuXHRcdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cdFx0XHR3aWR0aCAzMyVcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cblx0XHRhXG5cdFx0XHRmb250LXNpemUgMTVwdFxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gbG93ZXJjYXNlXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0Y29sb3IgI2ZmZlxuXG5cdCZfY29udGFjdHNcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXG5cdFx0Jl9waG9uZVxuXHRcdFx0Zm9udC1zaXplIDE1cHRcblx0XHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdFx0Y29sb3IgI2ZmZlxuXG5cdFx0Jl9jYWxsYmFja1xuXHRcdFx0bWFyZ2luLXRvcCA1cHhcblx0XHRcdGZvbnQtc2l6ZSA3cHRcblxuXHRcdFx0YVxuXHRcdFx0XHRjb2xvciAjZmZmXG5cblx0Jl9taWRsZVxuXHRcdHBhZGRpbmcgMzBweCAwIDQwcHhcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXG5cdFx0aDNcblx0XHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXHRcdFx0Zm9udC1zaXplIDE1cHRcblx0XHRcdGZvbnQtd2VpZ2h0IDQwMFxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0XHRjb2xvciAjZmZmXG5cdFx0XHQrcigkc3NNKVxuXHRcdFx0XHRmb250LXNpemUgMTJwdFxuXG5cdFx0YVxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdHdpZHRoIDI2MHB4XG5cdFx0XHRmb250LXNpemUgMTNwdFxuXHRcdFx0bGluZS1oZWlnaHQgMzJweFxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRcdGNvbG9yICNmZmZcblx0XHRcdGJvcmRlciAxcHggc29saWQgI2ZmZlxuXHRcdFx0Ym9yZGVyLXJhZGl1cyA1cHhcblx0XHRcdCtyKCRzc00pXG5cdFx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdFx0Zm9udC1zaXplIDEycHRcblxuXHQmX2JvdHRvbVxuXHRcdHBhZGRpbmcgNDBweCAwXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRib3JkZXItdG9wIDFweCBzb2xpZCAjYTJhYzM0XG5cdFx0K3IoJHNzTSlcblx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXG5cdCZfY29waXJpZ2h0XG5cdFx0Zm9udC1zaXplIDcuMnB0XG5cdFx0Y29sb3IgI2EyYWMzNFxuXHRcdCtyKCRzc00pXG5cdFx0XHRtYXJnaW4tYm90dG9tIDEwcHhcblxuXHQmX2xpbmtcblx0XHRmb250LXNpemUgNy4ycHRcblx0XHQrcigkc3NNKVxuXHRcdFx0bWFyZ2luLWJvdHRvbSAxMHB4XG5cblx0XHRhXG5cdFx0XHRjb2xvciAjZmZmXG5cblxuXHQmX3NvY2lhbFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHQrcigkc3NNKVxuXHRcdFx0bWFyZ2luLXRvcCAxMHB4XG5cdFx0XHRtYXJnaW4tYm90dG9tIDEwcHhcblx0XHRcdG9yZGVyIDFcblxuXHRcdGxpXG5cdFx0XHRtYXJnaW4gMCAxMHB4XG5cblx0XHRhXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cblx0XHRcdCYuX2luc3Rcblx0XHRcdFx0c3ByaXRlKCRpY29fZm9vdF9pbnN0YWdyYW0pXG5cdFx0XHQmLl9mYlxuXHRcdFx0XHRzcHJpdGUoJGljb19mb290X2ZhY2Vib29rKVxuXHRcdFx0Ji5fdmtcblx0XHRcdFx0c3ByaXRlKCRpY29fZm9vdF92aylcblx0XHRcdCYuX29rXG5cdFx0XHRcdHNwcml0ZSgkaWNvX2Zvb3Rfb2spXG5cdFx0XHQmLl93aGF0c2FwcFxuXHRcdFx0XHRzcHJpdGUoJGljb19mb290X3dodXRzYXBwKVxuXG4iLCIuaGVhZGVyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdHotaW5kZXggOTkxXG5cdHBhZGRpbmctdG9wIDQwcHhcblx0ZGlzcGxheSBibG9ja1xuXG5cdCZfX2luXG5cdFx0QGV4dGVuZHMgLmluXG5cdFx0K3IoJHNzTSlcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cblx0Jl90b3Bcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHQrcigkc3NNKVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXG5cdCZfbG9nb1xuXHRcdGltZ1xuXHRcdFx0K3IoJHNzTSlcblx0XHRcdFx0bWF4LXdpZHRoIDMyMHB4XG5cblx0Jl9jb250YWN0c1xuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDBcblx0XHRyaWdodCAwXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHQrcigkc3NNKVxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdG1hcmdpbi10b3AgMjBweFxuXHRcdFx0bWFyZ2luLWxlZnQgNTBweFxuXHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cblx0XHQmX3Bob25lXG5cdFx0XHRmb250LXNpemUgMTVwdFxuXHRcdFx0Zm9udC13ZWlnaHQgNzAwXG5cdFx0XHRjb2xvciAjNDQ3ODNjXG5cdFx0XHQrcigkc3NNKVxuXHRcdFx0XHRmb250LXNpemUgMTNwdFxuXG5cdFx0Jl9jYWxsYmFja1xuXHRcdFx0bWFyZ2luLXRvcCA1cHhcblx0XHRcdGZvbnQtc2l6ZSA3cHRcblxuXHRcdFx0YVxuXHRcdFx0XHRjb2xvciAjZDFiYjg5XG5cblx0XHQmX21hcmtldGxpbmtcblx0XHRcdG1hcmdpbi10b3AgMjBweFxuXHRcdFx0K3IoJHNzTSlcblx0XHRcdFx0bWFyZ2luLXRvcCAwXG5cblx0XHRcdGFcblx0XHRcdFx0cGFkZGluZyA1cHggMTBweFxuXHRcdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdFx0XHRmb250LXNpemUgN3B0XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0XHRjb2xvciAjYTg1ZDJlXG5cdFx0XHRcdGJvcmRlciAxcHggc29saWQgI2E4NWQyZVxuXHRcdFx0XHRib3JkZXItcmFkaXVzIDI1cHhcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmFjdGl2ZVxuXHRcdFx0XHRcdGNvbG9yICNhNWFmM2Jcblx0XHRcdFx0XHRib3JkZXItY29sb3IgI2E1YWYzYlxuXG5cdCZfYm90dG9tXG5cdFx0bWFyZ2luLXRvcCA1MHB4XG5cdFx0K3IoJHNzTSlcblx0XHRcdC8vbWFyZ2luLXRvcCAtNzBweFxuXHRcdFx0Ly9tYXJnaW4tYm90dG9tIDcwcHhcblxuXHQmX21lbnVcblx0XHQmX2ZpcnN0XG5cdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdFx0K3IoJHNzTSlcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXG5cdFx0XHRsaVxuXHRcdFx0XHRtYXJnaW4gMCAxN3B4XG5cdFx0XHRcdCtyKCRzc00pXG5cdFx0XHRcdFx0ZGlzcGxheSBub25lXG5cblx0XHRcdFx0Ji5tZW51X2J1cmdlclxuXHRcdFx0XHRcdCtyKCRzc00pXG5cdFx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRcdFx0dG9wIDg1cHhcblx0XHRcdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHRcdFx0bWFyZ2luIDBcblx0XHRcdFx0XHRcdGRpc3BsYXkgYmxvY2tcblxuXHRcdFx0XHRcdGFcblx0XHRcdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0XHRcdHNwcml0ZSgkbWVudV9idXJnZXIpXG5cblx0XHRcdGFcblx0XHRcdFx0Zm9udC1zaXplIDE1cHRcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gbG93ZXJjYXNlXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0XHRcdGNvbG9yICM0NDc4M2NcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmFjdGl2ZVxuXHRcdFx0XHRcdGNvbG9yICNhNWFmM2JcblxuXHRcdCZfc2Vjb25kXG5cdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1hcm91bmRcblx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdFx0ZmxleC13cmFwIHdyYXBcblx0XHRcdCtyKCRzc00pXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblxuXHRcdFx0Lm1lbnVfY2xvc2Vcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0dG9wIC0yMHB4XG5cdFx0XHRcdHJpZ2h0IC00MHB4XG5cdFx0XHRcdCtyKCRzc00pXG5cdFx0XHRcdFx0dG9wIC0xMHB4XG5cdFx0XHRcdFx0cmlnaHQgMTVweFxuXG5cdFx0XHRcdGFcblx0XHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRcdFx0c3ByaXRlKCRtZW51X2Nsb3NlKVxuXG5cdFx0XHRsaVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0XHRcdFx0d2lkdGggMzMlXG5cdFx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRcdCtyKCRzc00pXG5cdFx0XHRcdFx0d2lkdGggMTAwJVxuXG5cdFx0XHRhXG5cdFx0XHRcdGZvbnQtc2l6ZSAxNXB0XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtIGxvd2VyY2FzZVxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0XHRjb2xvciAjMDAwXG5cblx0XHRcdCZfaW5cblx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdFx0bWFyZ2luIDAgYXV0b1xuXHRcdFx0XHR3aWR0aCA1MjBweFxuXHRcdFx0XHQrcigkc3NNKVxuXHRcdFx0XHRcdHdpZHRoIDEwMCVcblxuXHRcdFx0Jl93cmFwcGVyXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdHRvcCAxMTAlXG5cdFx0XHRcdGxlZnQgMFxuXHRcdFx0XHRwYWRkaW5nIDMwcHggMCAxNXB4XG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgI2ZmZlxuXHRcdFx0XHQrcigkc3NNKVxuXHRcdFx0XHRcdHRvcCA2MHB4XG5cdFx0XHRcdFx0Ym94LXNoYWRvdyAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKVxuIiwiLmljb25cblx0b2JqZWN0LWZpdCBjb250YWluXG5cblx0Jl9fc2VhcmNoXG5cdFx0d2lkdGggMjRweFxuXHRcdGhlaWdodCAyNHB4XG5cblx0Jl9fc2VhcmNoX21lZGl1bVxuXHRcdHdpZHRoIDQwcHhcblx0XHRoZWlnaHQgNDBweFxuXG5cdCZfX2F0dGVudGlvblxuXHRcdHdpZHRoIDI0cHhcblx0XHRoZWlnaHQgMjRweFxuXG5cdCZfX3RyYW5zbGF0aW9uXG5cdFx0d2lkdGggMjRweFxuXHRcdGhlaWdodCAyNHB4XG5cblx0Jl9fdmlkZW9cblx0XHR3aWR0aCAyNHB4XG5cdFx0aGVpZ2h0IDI0cHhcblxuXHQmX19saWdodGluZ1xuXHRcdHdpZHRoIDI0cHhcblx0XHRoZWlnaHQgMjRweFxuXG5cdCZfX2xpZ2h0aW5nX19iaWdcblx0XHR3aWR0aCA1N3B4XG5cdFx0aGVpZ2h0IDk2cHhcblxuXHQmX19zb2NpYWxcblx0XHR3aWR0aCA0MHB4XG5cdFx0aGVpZ2h0IDQwcHhcblxuXHQmX19tZW51X21lZGl1bVxuXHRcdHdpZHRoIDQwcHhcblx0XHRoZWlnaHQgNDBweFxuXG5cdCZfX2Nsb3NlX21lZGl1bVxuXHRcdHdpZHRoIDQwcHhcblx0XHRoZWlnaHQgNDBweFxuXG5cdCZfX3VwXG5cdFx0d2lkdGggMjRweFxuXHRcdGhlaWdodCAyNHB4XG5cblx0Jl9fZG93blxuXHRcdHdpZHRoIDI0cHhcblx0XHRoZWlnaHQgMjRweFxuIiwiLmlubmVyXG5cdHBhZGRpbmcgNDBweCAwXG5cdGRpc3BsYXkgYmxvY2tcblx0K3IoJHNzTSlcblx0XHRwYWRkaW5nLXRvcCAwXG5cblx0Jl9faW5cblx0XHRAZXh0ZW5kcyAuaW5cblx0XHR3aWR0aCA4MjRweFxuXG5cdFx0Ji53aWRlXG5cdFx0XHR3aWR0aCA5NjBweFxuXG5cdCZfX2hlYWRlclxuXHRcdEBleHRlbmRzIC5oZWFkZXJfY29tbW9uXG5cblx0Jl9fd3lzaXd5Z1xuXHRcdEBleHRlbmRzIC53eXNpd3lnX2NvbW1vblxuXG5cdFx0JjphZnRlclxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0Y2xlYXIgYm90aFxuXHRcdFx0Y29udGVudCAnJ1xuXG5cdCZfcG9zdGVyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRtYXJnaW4tYm90dG9tIDMwcHhcblx0XHRvdmVyZmxvdy14IGhpZGRlblxuXG5cdFx0aW1nXG5cdFx0XHRtYXJnaW4gMCBhdXRvXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG4iLCIubWFpbi1tZW51XG5cdHBhZGRpbmcgMTBweCAwIDUwcHhcblx0ZGlzcGxheSBibG9ja1xuXG5cdCYuX21haW5cblx0XHRwYWRkaW5nLXRvcCA1MHB4XG5cblx0Jl9faW5cblx0XHRAZXh0ZW5kcyAuaW5cblxuXHQmX2xpc3Rcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0K3IoJHNzTSlcblx0XHRcdGRpc3BsYXkgYmxvY2tcblxuXHRcdGxpXG5cdFx0XHRtYXJnaW4gMCAxMHB4XG5cdFx0XHQrcigkc3NNKVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDEwcHhcblxuXHRcdGFcblx0XHRcdHBhZGRpbmcgMCAxNXB4XG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRtaW4td2lkdGggMjIwcHhcblx0XHRcdGZvbnQtc2l6ZSAxM3B0XG5cdFx0XHRsaW5lLWhlaWdodCAzMnB4XG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0Y29sb3IgI2EyYWMzNFxuXHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAjYTJhYzM0XG5cdFx0XHRib3JkZXItcmFkaXVzIDVweFxuXHRcdFx0K3IoJHNzTSlcblx0XHRcdFx0d2lkdGggMTAwJVxuXG5cdFx0XHQmOmhvdmVyXG5cdFx0XHRcdGNvbG9yICM0NDc4M2Ncblx0XHRcdFx0Ym9yZGVyLWNvbG9yICM0NDc4M2NcblxuIiwiLm1haW4tcG9zdGVyXG5cdGRpc3BsYXkgYmxvY2tcbiIsIi5tYWluXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdHotaW5kZXggOTkwXG5cdG1hcmdpbi10b3AgLTE5MHB4XG5cdHBhZGRpbmctdG9wIDgwM3B4XG5cdGRpc3BsYXkgYmxvY2tcblx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9iZy1oZWFkZXIucG5nJylcblx0YmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG5cdGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyIHRvcFxuXG5cdCZfX2luXG5cdFx0QGV4dGVuZHMgLmluXG5cblx0Jl9faGVhZGVyXG5cdFx0aDFcblx0XHRcdG1hcmdpbiAzMHB4IDBcblx0XHRcdGZvbnQtc2l6ZSAyNnB0XG5cdFx0XHRmb250LXdlaWdodCA3MDBcblx0XHRcdGxpbmUtaGVpZ2h0IDQ2cHhcblx0XHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdGNvbG9yICM0NDc4M2Ncblx0XHRcdCtyKCRzc00pXG5cdFx0XHRcdGZvbnQtc2l6ZSAxNnB0XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDMwcHhcblxuIiwiLm1vZGFsXG5cdHBvc2l0aW9uIGZpeGVkXG5cdHotaW5kZXggMTAwMVxuXHR0b3AgMFxuXHRyaWdodCAwXG5cdGxlZnQgMFxuXHRib3R0b20gMFxuXHRkaXNwbGF5IG5vbmVcblxuXG5cdCZfb3BlblxuXHRcdG92ZXJmbG93IGhpZGRlblxuXG5cdFx0Lm1vZGFsXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRvdmVyZmxvdy14IGhpZGRlblxuXHRcdFx0b3ZlcmZsb3cteSBhdXRvXG5cblx0XHQubW9kYWxfc2hhZG93XG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cblx0Jl9mYWRlXG5cdFx0Lm1vZGFsX3NoYWRvd1xuXHRcdFx0b3BhY2l0eSAuNVxuXG5cdCZfY2xvc2Vcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAyMHB4XG5cdFx0cmlnaHQgMjBweFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRzcHJpdGUoJG1lbnVfY2xvc2UpXG5cblx0Jl9zaGFkb3dcblx0XHRwb3NpdGlvbiBmaXhlZFxuXHRcdHotaW5kZXggMTAwMFxuXHRcdHRvcCAwXG5cdFx0bGVmdCAwXG5cdFx0ZGlzcGxheSBub25lXG5cdFx0d2lkdGggMTAwJVxuXHRcdGhlaWdodCAxMDAlXG5cdFx0YmFja2dyb3VuZC1jb2xvciAjMDAwXG5cdFx0b3BhY2l0eSAwXG5cdFx0dHJhbnNpdGlvbiBvcGFjaXR5IC4xNXMgbGluZWFyXG5cblx0Jl9wb3B1cFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0bWFyZ2luIDUwcHggYXV0byAwXG5cdFx0cGFkZGluZyA1MHB4IDUwcHggMzBweFxuXHRcdGRpc3BsYXkgbm9uZVxuXHRcdHdpZHRoIDMwMHB4XG5cdFx0YmFja2dyb3VuZC1jb2xvciAjZmZmXG5cdFx0Ym9yZGVyLXJhZGl1cyAxMHB4XG5cdFx0K3IoJHNzTSlcblx0XHRcdHBhZGRpbmcgMjBweFxuXG5cdFx0Jl9jYWxsYmFja1xuXHRcdFx0d2lkdGggNDYwcHhcblx0XHRcdCtyKCRzc00pXG5cdFx0XHRcdHdpZHRoIDMyMHB4XG5cblx0XHQmX3BhcnRuZXJcblx0XHRcdHdpZHRoIDQ2MHB4XG5cdFx0XHQrcigkc3NNKVxuXHRcdFx0XHR3aWR0aCAzMjBweFxuXG5cdFx0Jl9yZW50ZXJcblx0XHRcdHdpZHRoIDQ2MHB4XG5cdFx0XHQrcigkc3NNKVxuXHRcdFx0XHR3aWR0aCAzMjBweFxuXG5cdFx0Jl93b3JrXG5cdFx0XHR3aWR0aCA0NjBweFxuXHRcdFx0K3IoJHNzTSlcblx0XHRcdFx0d2lkdGggMzIwcHhcblxuXHQmX2hlYWRlclxuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHRcdGZvbnQtc2l6ZSAyNnB0XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRjb2xvciAjNDQ3ODNjXG5cdFx0K3IoJHNzTSlcblx0XHRcdGZvbnQtc2l6ZSAyNnB0XG5cblx0Jl9kZXNjXG5cdFx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdFx0Zm9udC1zaXplIDE1cHRcblx0XHRsaW5lLWhlaWdodCAyNnB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRjb2xvciAjMDAwXG5cblx0Jl9mb3JtXG5cdFx0Jl93cmFwcGVyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblxuXHRcdCZfaW5wdXRcblx0XHRcdG1hcmdpbi1ib3R0b20gMTVweFxuXG5cdFx0XHRpbnB1dCxcblx0XHRcdHRleHRhcmVhLFxuXHRcdFx0c2VsZWN0XG5cdFx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdFx0aGVpZ2h0IDQ1cHhcblx0XHRcdFx0Zm9udC1zaXplIDE1cHRcblx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdFx0Ym9yZGVyIDJweCBzb2xpZCAjYzBjMGMwXG5cdFx0XHRcdGJvcmRlci1yYWRpdXMgNXB4XG5cblx0XHRcdFx0Ji5fZXJyb3Jcblx0XHRcdFx0XHRjb2xvciAjZmYwMDAwXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yICNmZjAwMDBcblxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyXG5cdFx0XHRcdFx0XHRjb2xvciAjZmYwMDAwXG5cblx0XHRcdHRleHRhcmVhXG5cdFx0XHRcdHBhZGRpbmcgMTBweFxuXHRcdFx0XHRoZWlnaHQgMTAwcHhcblxuXHRcdFx0c2VsZWN0XG5cdFx0XHRcdHRleHQtYWxpZ24tbGFzdCBjZW50ZXJcblxuXHRcdFx0LmJ0blxuXHRcdFx0XHRwYWRkaW5nLXRvcCAxMHB4XG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0XHRoZWlnaHQgNDVweFxuXHRcdFx0XHRmb250LXNpemUgMTVwdFxuXHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdFx0XHRjb2xvciAjZmZmXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgIzQ0NzgzY1xuXHRcdFx0XHRib3JkZXItcmFkaXVzIDVweFxuXG5cdFx0Jl9tZXNzYWdlXG5cdFx0XHRwYWRkaW5nIDEwMHB4IDBcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdFx0Zm9udC1zaXplIDE1cHRcblx0XHRcdGxpbmUtaGVpZ2h0IDI2cHhcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRjb2xvciAjMDAwXG5cblx0Jl9mb290ZXJcblx0XHRwXG5cdFx0XHRtYXJnaW4tYm90dG9tIDVweFxuXHRcdFx0Zm9udC1zaXplIDdwdFxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdGNvbG9yICNjNWM1YzVcblxuXHRcdGFcblx0XHRcdGNvbG9yICNhMmFjMzRcbiIsIi5uZXdzXG5cdHBhZGRpbmcgNDBweCAwXG5cdGRpc3BsYXkgYmxvY2tcblx0K3IoJHNzTSlcblx0XHRwYWRkaW5nLXRvcCAwXG5cblx0Jl9faW5cblx0XHRAZXh0ZW5kcyAuaW5cblxuXHQmX19oZWFkZXJcblx0XHRAZXh0ZW5kcyAuaGVhZGVyX2NvbW1vblxuXG5cdCZfbGlzdFxuXHRcdG1hcmdpbiAwIGF1dG9cblx0XHRkaXNwbGF5IGZsZXhcblx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcblx0XHRmbGV4LXdyYXAgd3JhcFxuXHRcdHdpZHRoIDgyMHB4XG5cdFx0K3IoJHNzTSlcblx0XHRcdHdpZHRoIDEwMCVcblxuXHQmX2l0ZW1cblx0XHRtYXJnaW4tYm90dG9tIDMwcHhcblx0XHR3aWR0aCAzODBweFxuXHRcdCtyKCRzc00pXG5cdFx0XHR3aWR0aCAxMDAlXG5cblx0XHQmX3Bvc3RlclxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdG1hcmdpbi1ib3R0b20gMTVweFxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0aGVpZ2h0IDIyOHB4XG5cdFx0XHRvdmVyZmxvdyBoaWRkZW5cblxuXHRcdFx0aW1nXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0dmhjZW50ZXIoKVxuXG5cdFx0Jl90aXRsZVxuXHRcdFx0bWFyZ2luLWJvdHRvbSA1cHhcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdGZvbnQtc2l6ZSAxNXB0XG5cdFx0XHRmb250LXdlaWdodCA3MDBcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0XHRjb2xvciAjYTJhYzM0XG5cblx0XHQmX2xlYWRcblx0XHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXHRcdFx0Zm9udC1zaXplIDEzcHRcblx0XHRcdGxpbmUtaGVpZ2h0IDI0cHhcblxuXHRcdFx0c3Ryb25nXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDcwMFxuXG5cdFx0Jl9yZWFkX21vcmVcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdGZvbnQtc2l6ZSA3cHRcblx0XHRcdGNvbG9yICMwMmIyZmJcblxuIiwiLnNsaWRlci1jb250cm9sc1xuXHRkaXNwbGF5IGJsb2NrXG5cblx0Jl9hcnJvd1xuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0ei1pbmRleCAxMDAwXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHdpZHRoIDIwcHhcblx0XHRoZWlnaHQgMzhweFxuXG5cdFx0JjpiZWZvcmVcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHR2aGNlbnRlcigpXG5cblx0XHQmX3ByZXY6YmVmb3JlXG5cdFx0XHRzcHJpdGUoJHNsaWRlcl9hcnJvd19wcmV2KVxuXG5cdFx0Jl9uZXh0OmJlZm9yZVxuXHRcdFx0c3ByaXRlKCRzbGlkZXJfYXJyb3dfbmV4dClcblxuXHQmX2RvdHNcblx0XHRkaXNwbGF5IGZsZXggIWltcG9ydGFudFxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblxuXHRcdGxpXG5cdFx0XHRwYWRkaW5nIDAgNXB4XG5cdFx0XHRidXR0b25cblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHR3aWR0aCAxMHB4XG5cdFx0XHRcdGhlaWdodCAxMHB4XG5cdFx0XHRcdHRleHQtaW5kZW50IC05OTk5cHhcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAjYTJhYzM0XG5cdFx0XHRcdGJvcmRlciBub25lXG5cdFx0XHRcdGJvcmRlci1yYWRpdXMgNXB4XG5cblx0XHRcdCYuc2xpY2stYWN0aXZlXG5cdFx0XHRcdGJ1dHRvblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgI2E4NWQyZVxuIiwiLnNsaWRlclxuXHRwYWRkaW5nIDAgMCA0MHB4XG5cdGRpc3BsYXkgYmxvY2tcblxuXHQmX19pblxuXHRcdEBleHRlbmRzIC5pblxuXG5cdCZfd3JhcHBlclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cblx0XHQuc2xpZGVyLWNvbnRyb2xzX2Fycm93XG5cdFx0XHR2Y2VudGVyKClcblx0XHRcdCtyKCRzc00pXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXG5cdFx0LnNsaWRlci1jb250cm9sc19hcnJvd19wcmV2XG5cdFx0XHRsZWZ0IC0yNXB4XG5cblx0XHQuc2xpZGVyLWNvbnRyb2xzX2Fycm93X25leHRcblx0XHRcdHJpZ2h0IC0yNXB4XG5cblx0XHQuc2xpZGVyLWNvbnRyb2xzX2RvdHNcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR6LWluZGV4IDEwMDBcblx0XHRcdGJvdHRvbSAtMjBweFxuXHRcdFx0aGNlbnRlcigpXG5cblx0Jl9pdGVtXG5cdFx0YVxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdG1hcmdpbiAwIGF1dG9cblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdFx0d2lkdGggMjU4cHhcblx0XHRcdGhlaWdodCAyMTZweFxuXG5cdFx0aW1nXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRtaW4td2lkdGggMjU4cHhcblx0XHRcdG1pbi1oZWlnaHQgMjE2cHhcblx0XHRcdGhlaWdodCBhdXRvXG5cdFx0XHR2aGNlbnRlcigpXG4iLCIud2lkZ2V0LWluZGV4ZXNcblx0ZGlzcGxheSBibG9ja1xuXG5cdCZfX2luXG5cdFx0QGV4dGVuZHMgLmluXG5cblx0Jl9saXN0XG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcblx0XHQrcigkc3NNKVxuXHRcdFx0ZmxleC13cmFwIHdyYXBcblxuXHQmX2l0ZW1cblx0XHRtYXJnaW4gMCA1cHhcblx0XHRwYWRkaW5nLXRvcCA1cHhcblx0XHR3aWR0aCAxODBweFxuXHRcdGJhY2tncm91bmQtY29sb3IgI2EyYWMzNFxuXHRcdGJvcmRlci1yYWRpdXMgNXB4XG5cdFx0K3IoJHNzTSlcblx0XHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHRcdFx0d2lkdGggMTUwcHhcblxuXHRcdCZfaGVhZGVyXG5cdFx0XHRmb250LXNpemUgOXB0XG5cdFx0XHRmb250LXdlaWdodCA3MDBcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRcdGNvbG9yICNmZmZcblxuXHRcdFx0Jl9zdWJcblx0XHRcdFx0bWFyZ2luLXRvcCAzcHhcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gbG93ZXJjYXNlXG5cblx0XHQmX3dyYXBwZXJcblx0XHRcdG1hcmdpbi10b3AgNXB4XG5cdFx0XHRwYWRkaW5nLXRvcCA1cHhcblx0XHRcdGJhY2tncm91bmQtY29sb3IgI2ZmZlxuXHRcdFx0Ym9yZGVyLXJhZGl1cyA1cHhcblxuXHRcdCZfcm93XG5cdFx0XHRwYWRkaW5nLWJvdHRvbSA1cHhcblx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblxuXHRcdCZfbW9udGhcblx0XHRcdHBhZGRpbmctdG9wIDJweFxuXHRcdFx0d2lkdGggNDBweFxuXHRcdFx0aGVpZ2h0IDE2cHhcblx0XHRcdGZvbnQtc2l6ZSA5cHRcblx0XHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdHRleHQtdHJhbnNmb3JtIGxvd2VyY2FzZVxuXHRcdFx0Y29sb3IgI2ZmZlxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAjYTJhYzM0XG5cdFx0XHRib3JkZXItcmFkaXVzIDVweFxuXG5cdFx0Jl9pbmRleFxuXHRcdFx0cGFkZGluZy10b3AgMnB4XG5cdFx0XHR3aWR0aCAxMTVweFxuXHRcdFx0aGVpZ2h0IDE2cHhcblx0XHRcdGZvbnQtc2l6ZSA5cHRcblx0XHRcdGZvbnQtd2VpZ2h0IDcwMFxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdGNvbG9yICNmZmZcblx0XHRcdGJhY2tncm91bmQtY29sb3IgI2QxYmI4OVxuXHRcdFx0Ym9yZGVyLXJhZGl1cyA1cHhcblx0XHRcdCtyKCRzc00pXG5cdFx0XHRcdHdpZHRoIDgwcHhcblxuXHRcdCZfaW5kaWNhdG9yXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0d2lkdGggMTZweFxuXHRcdFx0aGVpZ2h0IDE2cHhcblx0XHRcdGJvcmRlciAycHggc29saWQgI2QxYmI4OVxuXHRcdFx0Ym9yZGVyLXJhZGl1cyA1cHhcblxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRjb250ZW50ICcnXG5cdFx0XHRcdHZoY2VudGVyKClcblxuXHRcdFx0Ji5fdXBcblx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0XHRzcHJpdGUoJGFycm93X3RvcF9ncmVlbilcblxuXHRcdFx0Ji5fZG93blxuXHRcdFx0XHQmOmJlZm9yZVxuXHRcdFx0XHRcdHNwcml0ZSgkYXJyb3dfYm90dG9tX3JlZClcblxuXG4iXX0= */
