  /*!****!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./components/intuitiv.style.scss ***!
  \****/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);
/*!***!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./components/intuitiv.style.scss (1) ***!
  \***/
@import url(https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/viewerjs/dist/viewer.css ***!
  \/
/*!
 * Viewer.js v1.11.7
 * https://fengyuanchen.github.io/viewerjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-11-24T04:32:14.526Z
 */

.viewer-zoom-in::before, .viewer-zoom-out::before, .viewer-one-to-one::before, .viewer-reset::before, .viewer-prev::before, .viewer-play::before, .viewer-next::before, .viewer-rotate-left::before, .viewer-rotate-right::before, .viewer-flip-horizontal::before, .viewer-flip-vertical::before, .viewer-fullscreen::before, .viewer-fullscreen-exit::before, .viewer-close::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 560 40%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M49.6 17.9h20.2v3.9H49.6zm123.1 2 10.9-11 2.7 2.8-8.2 8.2 8.2 8.2-2.7 2.7-10.9-10.9zm94 0-10.8-11-2.7 2.8 8.1 8.2-8.1 8.2 2.7 2.7 10.8-10.9zM212 9.3l20.1 10.6L212 30.5V9.3zm161.5 4.6-7.2 6 7.2 5.9v-4h12.4v4l7.3-5.9-7.3-6v4h-12.4v-4zm40.2 12.3 5.9 7.2 5.9-7.2h-4V13.6h4l-5.9-7.3-5.9 7.3h4v12.6h-4zm35.9-16.5h6.3v2h-4.3V16h-2V9.7Zm14 0h6.2V16h-2v-4.3h-4.2v-2Zm6.2 14V30h-6.2v-2h4.2v-4.3h2Zm-14 6.3h-6.2v-6.3h2v4.4h4.3v2Zm-438 .1v-8.3H9.6v-3.9h8.2V9.7h3.9v8.2h8.1v3.9h-8.1v8.3h-3.9zM93.6 9.7h-5.8v3.9h2V30h3.8V9.7zm16.1 0h-5.8v3.9h1.9V30h3.9V9.7zm-11.9 4.1h3.9v3.9h-3.9zm0 8.2h3.9v3.9h-3.9zm244.6-11.7 7.2 5.9-7.2 6v-3.6c-5.4-.4-7.8.8-8.7 2.8-.8 1.7-1.8 4.9 2.8 8.2-6.3-2-7.5-6.9-6-11.3 1.6-4.4 8-5 11.9-4.9v-3.1Zm147.2 13.4h6.3V30h-2v-4.3h-4.3v-2zm14 6.3v-6.3h6.2v2h-4.3V30h-1.9zm6.2-14h-6.2V9.7h1.9V14h4.3v2zm-13.9 0h-6.3v-2h4.3V9.7h2V16zm33.3 12.5 8.6-8.6-8.6-8.7 1.9-1.9 8.6 8.7 8.6-8.7 1.9 1.9-8.6 8.7 8.6 8.6-1.9 2-8.6-8.7-8.6 8.7-1.9-2zM297 10.3l-7.1 5.9 7.2 6v-3.6c5.3-.4 7.7.8 8.7 2.8.8 1.7 1.7 4.9-2.9 8.2 6.3-2 7.5-6.9 6-11.3-1.6-4.4-7.9-5-11.8-4.9v-3.1Zm-157.3-.6c2.3 0 4.4.7 6 2l2.5-3 1.9 9.2h-9.3l2.6-3.1a6.2 6.2 0 0 0-9.9 5.1c0 3.4 2.8 6.3 6.2 6.3 2.8 0 5.1-1.9 6-4.4h4c-1 4.7-5 8.3-10 8.3a10 10 0 0 1-10-10.2 10 10 0 0 1 10-10.2Z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 280px;
    color: transparent;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    width: 20px;
  }

.viewer-zoom-in::before {
  background-position: 0 0;
  content: 'Zoom In';
}

.viewer-zoom-out::before {
  background-position: -20px 0;
  content: 'Zoom Out';
}

.viewer-one-to-one::before {
  background-position: -40px 0;
  content: 'One to One';
}

.viewer-reset::before {
  background-position: -60px 0;
  content: 'Reset';
}

.viewer-prev::before {
  background-position: -80px 0;
  content: 'Previous';
}

.viewer-play::before {
  background-position: -100px 0;
  content: 'Play';
}

.viewer-next::before {
  background-position: -120px 0;
  content: 'Next';
}

.viewer-rotate-left::before {
  background-position: -140px 0;
  content: 'Rotate Left';
}

.viewer-rotate-right::before {
  background-position: -160px 0;
  content: 'Rotate Right';
}

.viewer-flip-horizontal::before {
  background-position: -180px 0;
  content: 'Flip Horizontal';
}

.viewer-flip-vertical::before {
  background-position: -200px 0;
  content: 'Flip Vertical';
}

.viewer-fullscreen::before {
  background-position: -220px 0;
  content: 'Enter Full Screen';
}

.viewer-fullscreen-exit::before {
  background-position: -240px 0;
  content: 'Exit Full Screen';
}

.viewer-close::before {
  background-position: -260px 0;
  content: 'Close';
}

.viewer-container {
  bottom: 0;
  direction: ltr;
  font-size: 0;
  left: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
}

.viewer-container::selection,
  .viewer-container *::selection {
    background-color: transparent;
  }

.viewer-container:focus {
    outline: 0;
  }

.viewer-container img {
    display: block;
    height: auto;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100%;
  }

.viewer-canvas {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.viewer-canvas > img {
    height: auto;
    margin: 15px auto;
    max-width: 90% !important;
    width: auto;
  }

.viewer-footer {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
}

.viewer-navbar {
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.viewer-list {
  box-sizing: content-box;
  height: 50px;
  margin: 0;
  overflow: hidden;
  padding: 1px 0;
}

.viewer-list > li {
    color: transparent;
    cursor: pointer;
    float: left;
    font-size: 0;
    height: 50px;
    line-height: 0;
    opacity: 0.5;
    overflow: hidden;
    transition: opacity 0.15s;
    width: 30px;
  }

.viewer-list > li:focus,
    .viewer-list > li:hover {
      opacity: 0.75;
    }

.viewer-list > li:focus {
      outline: 0;
    }

.viewer-list > li + li {
      margin-left: 1px;
    }

.viewer-list > .viewer-loading {
    position: relative;
  }

.viewer-list > .viewer-loading::after {
      border-width: 2px;
      height: 20px;
      margin-left: -10px;
      margin-top: -10px;
      width: 20px;
    }

.viewer-list > .viewer-active,
  .viewer-list > .viewer-active:focus,
  .viewer-list > .viewer-active:hover {
    opacity: 1;
  }

.viewer-player {
  background-color: #000;
  bottom: 0;
  cursor: none;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.viewer-player > img {
    left: 0;
    position: absolute;
    top: 0;
  }

.viewer-toolbar > ul {
    display: inline-block;
    margin: 0 auto 5px;
    overflow: hidden;
    padding: 6px 3px;
  }

.viewer-toolbar > ul > li {
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      cursor: pointer;
      float: left;
      height: 24px;
      overflow: hidden;
      transition: background-color 0.15s;
      width: 24px;
    }

.viewer-toolbar > ul > li:focus,
      .viewer-toolbar > ul > li:hover {
        background-color: rgba(0, 0, 0, 0.8);
      }

.viewer-toolbar > ul > li:focus {
        box-shadow: 0 0 3px #fff;
        outline: 0;
        position: relative;
        z-index: 1;
      }

.viewer-toolbar > ul > li::before {
        margin: 2px;
      }

.viewer-toolbar > ul > li + li {
        margin-left: 1px;
      }

.viewer-toolbar > ul > .viewer-small {
      height: 18px;
      margin-bottom: 3px;
      margin-top: 3px;
      width: 18px;
    }

.viewer-toolbar > ul > .viewer-small::before {
        margin: -1px;
      }

.viewer-toolbar > ul > .viewer-large {
      height: 30px;
      margin-bottom: -3px;
      margin-top: -3px;
      width: 30px;
    }

.viewer-toolbar > ul > .viewer-large::before {
        margin: 5px;
      }

.viewer-tooltip {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  color: #fff;
  display: none;
  font-size: 12px;
  height: 20px;
  left: 50%;
  line-height: 20px;
  margin-left: -25px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px;
}

.viewer-title {
  color: #ccc;
  display: inline-block;
  font-size: 12px;
  line-height: 1.2;
  margin: 5px 5%;
  max-width: 90%;
  min-height: 14px;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.15s;
  white-space: nowrap;
}

.viewer-title:hover {
    opacity: 1;
  }

.viewer-button {
  -webkit-app-region: no-drag;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  height: 80px;
  overflow: hidden;
  position: absolute;
  right: -40px;
  top: -40px;
  transition: background-color 0.15s;
  width: 80px;
}

.viewer-button:focus,
  .viewer-button:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }

.viewer-button:focus {
    box-shadow: 0 0 3px #fff;
    outline: 0;
  }

.viewer-button::before {
    bottom: 15px;
    left: 15px;
    position: absolute;
  }

.viewer-fixed {
  position: fixed;
}

.viewer-open {
  overflow: hidden;
}

.viewer-show {
  display: block;
}

.viewer-hide {
  display: none;
}

.viewer-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.viewer-invisible {
  visibility: hidden;
}

.viewer-move {
  cursor: move;
  cursor: grab;
}

.viewer-fade {
  opacity: 0;
}

.viewer-in {
  opacity: 1;
}

.viewer-transition {
  transition: all 0.3s;
}

@keyframes viewer-spinner {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.viewer-loading::after {
    animation: viewer-spinner 1s linear infinite;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-left-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
    z-index: 1;
  }

@media (max-width: 767px) {
  .viewer-hide-xs-down {
    display: none;
  }
}

@media (max-width: 991px) {
  .viewer-hide-sm-down {
    display: none;
  }
}

@media (max-width: 1199px) {
  .viewer-hide-md-down {
    display: none;
  }
}

/*!**!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./components/@modules/accessconfig/accessconfig.css ***!
  \**/
@charset "UTF-8";

/*! AccessConfig | Access42 | accessconfig.a11y.fr */

/**
 **
 * AccessConfig modal window
 **
 */
#a42-ac {
	position: fixed;
	z-index: 9999;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: .75rem 1.5rem 1.5rem;
	background-color: #fff;
	border: 1px solid #fff;
	overflow: auto;
	font-size: 1rem;
	
	/* Hide AccessConfig by default */
	display: none;

	/* Access42 colors */
	color: #0b1b34;
}

	@media screen and (max-width: 29.9em) { 

		#a42-ac {
			border: 0;
			padding: .75rem;
		}
	}

#a42-ac,
#a42-ac *,
#a42-ac *::after,
#a42-ac *::before {
	box-sizing: border-box;
}

	@media screen and (min-width: 50em) {
		#a42-ac{
			width: 90%;
			top: 10%;
			left: 50%;
			right: auto;
			bottom: auto;
			margin-left: -45%;
		}			
	}

	@media screen and (min-width: 64em) {
		#a42-ac{
			width: 58.750em;
			margin-left: -29.375rem;
		}			
	}
	

/**
 * AccessConfig main title
 */
#a42-ac h1 {
	margin: 0 3rem 0 0;
	font-size: 1.75em;
	line-height: 1.3;

	/* Access42 colors */
	color: #0b1b34;
}


/**
 * Improved .sr-only
 * Copyright (c) 2019 by ffoodd (https://codepen.io/ffoodd/pen/gwKZyq)
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

#a42-ac .sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

#a42-ac .sr-only-focusable:focus,
#a42-ac .sr-only-focusable:active {
	clip: auto !important;
	clip-path: none !important;
	height: auto !important;
	margin: auto !important;
	overflow: visible !important;
	width: auto !important;
	white-space: normal !important;
}


/**
 * AccessConfig close button
 */
#a42-ac-close {
	position: absolute;
	top: .625rem;
	right: 1.5rem;
	width: 2.75rem;
	height: 2.75rem;
	cursor: pointer;
	border: 0;
}

#a42-ac-close,
#a42-ac #a42-ac-close{
	overflow: hidden;	
}

#a42-ac-close::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url('data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQgNC4yLTQuMS00LjFoLS4xbC03LjggNy43LTcuOC03LjhoLS4xbC00LjEgNC4xIDcuOSA3LjktNy45IDcuOCA0LjEgNC4yaC4xbDcuOC03LjggNy44IDcuN2MwIC4xIDAgLjEuMSAwbDQuMS00LjEtNy44LTcuOHoiIGZpbGw9IiMzMTQ4NmUiLz48L3N2Zz4=') no-repeat 50% 50%;
}


#a42-ac-close:hover,
#a42-ac-close:focus,
#a42-ac-close:active {
	opacity: .6;
	background-color: transparent !important;
}

	@media screen and (max-width: 29.9em) { 
		
		#a42-ac-close {
			right: .75rem;
		}
	}


/**
 * AccessConfig forms
 */

/* First, some normalize.css imports */
#a42-ac button,
#a42-ac input,
#a42-ac optgroup,
#a42-ac select,
#a42-ac textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

#a42-ac button,
#a42-ac input {
	overflow: visible;
}

#a42-ac button,
#a42-ac select {
	text-transform: none;
}

#a42-ac button,
#a42-ac [type="button"],
#a42-ac [type="submit"] {
	-webkit-appearance: button;
}

#a42-ac button::-moz-focus-inner,
#a42-ac [type="button"]::-moz-focus-inner,
#a42-ac [type="reset"]::-moz-focus-inner,
#a42-ac [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

#a42-ac button:-moz-focusring,
#a42-ac [type="button"]:-moz-focusring,
#a42-ac [type="reset"]:-moz-focusring,
#a42-ac [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

#a42-ac legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

#a42-ac [type="checkbox"],
#a42-ac [type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/* Then, AccessConfig custom styles */
#a42-ac fieldset {
	margin: 1em 0 0 0;
	padding: 1em .5em .5em 1em;
	border-width: 0 0 0 .625em;
	border-style: solid;

	/* Access42 colors */
	border-color: #cedae6;
	background-color: #e3ebf2;
}

	@media screen and (min-width: 50em) {

		#a42-ac .a42-ac-content {
			display: flex;
			align-items: flex-start;
			flex-wrap: wrap;
		}

		#a42-ac fieldset {
			width: 45%;
			width: calc(50% - .5em);
			align-self: stretch;
		}

		#a42-ac fieldset:nth-child(odd) {
			clear: left;
			margin-right: .5em;
		}

		#a42-ac fieldset:nth-child(even) {
			margin-left: .5em;	
		}
	}

	@media screen and (max-width: 29.9em) { 

		#a42-ac fieldset {
			font-size: .875em; /* 14px */
			padding: .5em;
			border-left-width: .357em;
		}
	}

#a42-ac legend {
	float: left;
	width: 100%;
	margin: 0;
	font-weight: bold;
	font-size: 1.375em;

	/* Access42 colors */
	color: #0b1b34;
}

#a42-ac legend + *:first-child {
	clear: left;
}

#a42-ac label {
	margin: 0 1em .533em .5em;
	padding-top: .067em;
	padding-bottom: .067em;
	font-size: 0.938em; /* 15px */
	line-height: 1.6;
}

/* Fake radios */
#a42-ac input[type="radio"]
{
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

#a42-ac input[type="radio"] + label {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0;
	padding: .625rem 0 .625rem 2.267em;
}

	@media screen and (max-width: 29.9em) { 

		#a42-ac input[type="radio"] + label {
			padding-top: .786em;
			padding-bottom: .786em;
		}
	}

#a42-ac input[type="radio"] + label::after,
#a42-ac input[type="radio"] + label::before {
	content: '';
	position: absolute;
	display: block;
	border-radius: 100%;
}

#a42-ac input[type="radio"] + label::after
{
	top: 1em; /* 5px + 10px */
	left: .33334em; /* 5px */
	width: .933em; /* 14px */
	height: .933em; /* 14px */
	transition: all 0.2s;

	/* Access42 colors */
	background-color: #31486e;
}

#a42-ac input[type="radio"] + label::before {
	top: .625rem;
	left: 0;
	width: 1.6em; /* 24px */
	height: 1.6em; /* 24px */
	border-width: .2em;
	border-style: solid;

	/* Access42 colors */
	border-color: #7d829a;
	background-color: #f9fcff;
}

	@media screen and (max-width: 29.9em) { 

		#a42-ac label{
			font-size: 1em;
		}

		#a42-ac input[type="radio"] + label::after {
			top: 1.071em;
			left: .357em;
			width: 1em;
			height: 1em;
		}

		#a42-ac input[type="radio"] + label::before {
			width: 1.714em;
			height: 1.714em;
		}
	}

#a42-ac input[type="radio"]:focus + label {
	outline: 1px dotted;
}

#a42-ac input[type="radio"]:checked + label::before {
	/* Access42 colors */
	border-color: #31486e;
}

#a42-ac input[type="radio"]:not(:checked) + label::after {
	opacity: 0; /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */ /* IE 9 */
	transform: scale(0); /* IE 10, Fx 16+, Op 12.1+ */
}

#a42-ac input[type="radio"]:disabled + label {
	opacity: .5;
}

#a42-ac input[type="radio"]:disabled + label:hover {
	cursor: not-allowed;
}


/**
 ****
 * When AccessConfig is active
 ****
 */
body.a42-ac-active {
	overflow: hidden;
}


/**
 **
 * AccessConfig page overlay
 **
*/
.a42-ac-overlay {
	position: fixed; /* could also be absolute */ 
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(11,27,52,0.8);
	z-index: 998;
	display: none;
}

.a42-ac-active .a42-ac-overlay{
	display: block;
}

.a42-ac-inv-contrast .a42-ac-overlay {
	background-color: rgba(0,13,99,0.8) !important;
}

.a42-ac-high-contrast .a42-ac-overlay {
	background-color: rgba(32,33,41,0.8) !important;
}


/**
 **
 * AccessConfig accessibility user settings
 **
 */

/**
 * Common styles to enforced and inverted contrasts
 */

/* Cancel background images and image borders which may cause contrast problems */
.a42-ac-high-contrast *,
.a42-ac-inv-contrast *,
.a42-ac-high-contrast *::after,
.a42-ac-inv-contrast *::after,
.a42-ac-high-contrast *::before,
.a42-ac-inv-contrast *::before {
	-o-border-image: none !important;
	   border-image: none !important;
	text-shadow: none !important;
}

/* Let SVG elements adapt to the chosen color scheme */
.a42-ac-high-contrast path,
.a42-ac-high-contrast polygon,
.a42-ac-high-contrast svg,
.a42-ac-high-contrast svg *,
.a42-ac-inv-contrast path,
.a42-ac-inv-contrast polygon,
.a42-ac-inv-contrast svg,
.a42-ac-inv-contrast svg * {
	fill: currentColor;
}

/* Add a border on form elements when custom contrasts are on */
.a42-ac-high-contrast input,
.a42-ac-high-contrast textarea,
.a42-ac-high-contrast select,
.a42-ac-high-contrast form button,
.a42-ac-inv-contrast input,
.a42-ac-inv-contrast textarea,
.a42-ac-inv-contrast select,
.a42-ac-inv-contrast form button{
	border-width: 1px !important;
	border-style: solid !important;
}

/* Change color of ::first-letter pseudo-elements if needed */
.a42-ac-high-contrast *::first-letter,
.a42-ac-inv-contrast *::first-letter{
	color: inherit !important;
}

/* input[type="range"] */
.a42-ac-high-contrast input[type="range"],
.a42-ac-inv-contrast input[type="range"]{
	border: 0 !important;
}

.a42-ac-high-contrast input[type="range"]::-webkit-slider-thumb,
.a42-ac-inv-contrast input[type="range"]::-webkit-slider-thumb {
	margin-top: -.25em; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
}

	@supports (-ms-ime-align: auto) { /* Dirty hack to target Edge only */
		.a42-ac-high-contrast input[type="range"]::-webkit-slider-thumb,
		.a42-ac-inv-contrast input[type="range"]::-webkit-slider-thumb {
			margin-top: 0;
		}
	}

.a42-ac-high-contrast input[type="range"]::-webkit-slider-runnable-track,
.a42-ac-inv-contrast input[type="range"]::-webkit-slider-runnable-track {
	height: 0.313em;
}


/**
 * Enforced contrast (.a42-ac-high-contrast)
 */
.a42-ac-high-contrast,
.a42-ac-high-contrast *{
	background-color: #343643 !important;
	color: white !important;
	text-decoration-color: currentColor !important; /* #125 */
}

.a42-ac-high-contrast,
.a42-ac-high-contrast *,
.a42-ac-high-contrast *::before,
.a42-ac-high-contrast *::after{
	border-color: white !important;
}

.a42-ac-high-contrast #a42-ac-close::after {
	background-image: url('data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQgNC4yLTQuMS00LjFoLS4xbC03LjggNy43LTcuOC03LjhoLS4xbC00LjEgNC4xIDcuOSA3LjktNy45IDcuOCA0LjEgNC4yaC4xbDcuOC03LjggNy44IDcuN2MwIC4xIDAgLjEuMSAwbDQuMS00LjEtNy44LTcuOHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=');
}

.a42-ac-high-contrast #a42-ac input[type="radio"] + label::before {
	border-color: #f9fcff !important;
	background-color: transparent !important;
}

.a42-ac-high-contrast #a42-ac input[type="radio"] + label::after
{
	background-color: #f9fcff !important;
}

/* Add a border on form elements when high contrast is on */
.a42-ac-high-contrast input,
.a42-ac-high-contrast textarea,
.a42-ac-high-contrast select{
	border-color: #f9fcff !important;
	color: inherit !important;
}

/* High contrast placeholder */
.a42-ac-high-contrast *::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: white !important;
}

.a42-ac-high-contrast *::-moz-placeholder { /* Firefox 19+ */
	color: white !important;
	opacity: 1 !important;
}

.a42-ac-high-contrast *:-ms-input-placeholder { /* IE 10+ */
	color: white !important;
}

.a42-ac-high-contrast *:-moz-placeholder { /* Firefox 18- */
	color: white !important;
	opacity: 1 !important;
}

/* High contrast for input[type="date"] */
.a42-ac-high-contrast *::-webkit-datetime-edit-text { 
	color: white !important;
}

.a42-ac-high-contrast *::-webkit-datetime-edit-month-field { 
	color: white !important;
}

.a42-ac-high-contrast *::-webkit-datetime-edit-day-field { 
	color: white !important;
}

.a42-ac-high-contrast *::-webkit-datetime-edit-year-field { 
	color: white !important;
}

.a42-ac-high-contrast ::-webkit-calendar-picker-indicator { 
	background: #343643 !important;
}

/* High contrast for input[type="range"] */
.a42-ac-high-contrast input[type="range"]::-webkit-slider-runnable-track { /* Webkit */
	background: white !important;
}

.a42-ac-high-contrast input[type="range"]::-moz-range-track {  /* Firefox */
	background: white !important;
}
.a42-ac-high-contrast input[type="range"]::-moz-range-thumb {
	background: black !important;
	border: .15em solid white !important;
}

.a42-ac-high-contrast input[type="range"]::-ms-fill-lower {  /* IE/Edge */
	background: white !important;
}
.a42-ac-high-contrast input[type="range"]::-ms-fill-upper {
	background: white !important;
}
.a42-ac-high-contrast input[type="range"]:focus::-ms-fill-lower {
	background: white !important;
}
.a42-ac-high-contrast input[type="range"]:focus::-ms-fill-upper {
	background: white !important;
}

.a42-ac-high-contrast input[type="range"]::-ms-thumb {
	background: black !important;
	border: .15em solid white !important;
}


/**
 * Inverted contrast (.a42-ac-inv-contrast)
 */
.a42-ac-inv-contrast,
.a42-ac-inv-contrast *{
	background-color: #000080 !important;
	color: #FFFF00 !important;
	text-decoration-color: currentColor !important; /* #125 */
}

.a42-ac-inv-contrast,
.a42-ac-inv-contrast *,
.a42-ac-inv-contrast *::before,
.a42-ac-inv-contrast *::after{
	border-color: #FFFF00 !important;
}

.a42-ac-inv-contrast #a42-ac-close::after {
	background-image: url('data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQgNC4yLTQuMS00LjFoLS4xbC03LjggNy43LTcuOC03LjhoLS4xbC00LjEgNC4xIDcuOSA3LjktNy45IDcuOCA0LjEgNC4yaC4xbDcuOC03LjggNy44IDcuN2MwIC4xIDAgLjEuMSAwbDQuMS00LjEtNy44LTcuOHoiIGZpbGw9IiNmZjAiLz48L3N2Zz4=');
}

.a42-ac-inv-contrast #a42-ac input[type="radio"] + label::before {
	border-color: #FFFF00 !important;
	background-color: transparent !important;
}

.a42-ac-inv-contrast #a42-ac input[type="radio"] + label::after
{
	background-color: #FFFF00 !important;
}

/* Add a border on form elements when high contrast is on */
.a42-ac-inv-contrast input,
.a42-ac-inv-contrast textarea,
.a42-ac-inv-contrast select{
	border-color: #FFFF00 !important;
}

/* Inverted contrast placeholder */
.a42-ac-inv-contrast *::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast *::-moz-placeholder { /* Firefox 19+ */
	color: #FFFF00 !important;
	opacity: 1 !important;
}

.a42-ac-inv-contrast *:-ms-input-placeholder { /* IE 10+ */
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast *:-moz-placeholder { /* Firefox 18- */
	color: #FFFF00 !important;
	opacity: 1 !important;
}

/* Inverted contrast for input[type="date"] */
.a42-ac-inv-contrast *::-webkit-datetime-edit-text { 
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast *::-webkit-datetime-edit-month-field { 
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast *::-webkit-datetime-edit-day-field { 
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast *::-webkit-datetime-edit-year-field { 
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast ::-webkit-calendar-picker-indicator { 
	background: #000080 !important;
}

/* Inverted contrast for input[type="range"] */
.a42-ac-inv-contrast input[type="range"]::-webkit-slider-runnable-track {
	background: #FFFF00 !important;
}

.a42-ac-inv-contrast input[type="range"]::-moz-range-track {  /* Firefox */
	background: #FFFF00 !important;
}
.a42-ac-inv-contrast input[type="range"]::-moz-range-thumb {
	background: #000080 !important;
	border: .15em solid #FFFF00 !important;
}

.a42-ac-inv-contrast input[type="range"]::-ms-fill-lower {  /* IE/Edge */
	background: #FFFF00 !important;
}
.a42-ac-inv-contrast input[type="range"]::-ms-fill-upper {
	background: #FFFF00 !important;
}
.a42-ac-inv-contrast input[type="range"]:focus::-ms-fill-lower {
	background: #FFFF00 !important;
}
.a42-ac-inv-contrast input[type="range"]:focus::-ms-fill-upper {
	background: #FFFF00 !important;
}

.a42-ac-inv-contrast input[type="range"]::-ms-thumb {
	background: #000080 !important;
	border: .15em solid #FFFF00 !important;
}


/**
 * Dyslexia font 
 */
@font-face {
	font-family: 'opendys';
	src: url('/themes/custom/intuitiv/assets/fonts/opendyslexic/opendyslexic-regular-webfont.woff2') format('woff2'),
		 url('/themes/custom/intuitiv/assets/fonts/opendyslexic/opendyslexic-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

body.a42-ac-dys-font,
body.a42-ac-dys-font *{
	font-family: 'opendys' !important;
}


/** 
 * Dyslexia line-spacing 
 */
.a42-ac-dys-spacing,
.a42-ac-dys-spacing *{
	line-height: 1.5 !important;
}


/**
 * Dyslexia justification 
 */
.a42-ac-cancel-justification,
.a42-ac-cancel-justification *{
	text-align: left !important;
}


/**
 * Replace images by their alternatives 
 */
.a42-ac-replace-style{
	border: 5px solid !important;
	padding: .2em;
}
/*!****!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/air-datepicker/dist/css/datepicker.css ***!
  \****/
.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: flex;
  flex-wrap: wrap; }

.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 32px;
  z-index: 1; }
  .datepicker--cell.-focus- {
    background: #f0f0f0; }
  .datepicker--cell.-current- {
    color: #4EB5E6; }
    .datepicker--cell.-current-.-focus- {
      color: #4a4a4a; }
    .datepicker--cell.-current-.-in-range- {
      color: #4EB5E6; }
  .datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, 0.1);
    color: #4a4a4a;
    border-radius: 0; }
    .datepicker--cell.-in-range-.-focus- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae; }
    .datepicker--cell.-disabled-.-focus- {
      color: #aeaeae; }
    .datepicker--cell.-disabled-.-in-range- {
      color: #a1a1a1; }
    .datepicker--cell.-disabled-.-current-.-focus- {
      color: #aeaeae; }
  .datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 4px 0 0 4px; }
  .datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 0 4px 4px 0; }
  .datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px; }
  .datepicker--cell.-selected- {
    color: #fff;
    border: none;
    background: #5cc4ef; }
    .datepicker--cell.-selected-.-current- {
      color: #fff;
      background: #5cc4ef; }
    .datepicker--cell.-selected-.-focus- {
      background: #45bced; }
  .datepicker--cell:empty {
    cursor: default; }

.datepicker--days-names {
  display: flex;
  flex-wrap: wrap;
  margin: 8px 0 3px; }

.datepicker--day-name {
  color: #FF9A19;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em; }

.datepicker--cell-day {
  width: 14.28571%; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }

.datepicker--years {
  height: 170px; }

.datepicker--cells-years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0; }
  @media print {
    .datepickers-container {
      display: none; } }

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  z-index: 100; }
  .datepicker.-from-top- {
    transform: translateY(-8px); }
  .datepicker.-from-right- {
    transform: translateX(8px); }
  .datepicker.-from-bottom- {
    transform: translateY(8px); }
  .datepicker.-from-left- {
    transform: translateX(-8px); }
  .datepicker.active {
    opacity: 1;
    transform: translate(0);
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  transform: none; }

.datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--content {
  box-sizing: content-box;
  padding: 4px; }
  .-only-timepicker- .datepicker--content {
    display: none; }

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1; }
  .-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    transform: rotate(135deg); }
  .-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    right: calc(100% - 4px);
    transform: rotate(225deg); }
  .-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    transform: rotate(315deg); }
  .-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
    left: calc(100% - 4px);
    transform: rotate(45deg); }
  .-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
    left: 10px; }
  .-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    right: 10px; }
  .-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
    left: calc(50% - 10px / 2); }
  .-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px; }
  .-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px; }
  .-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2); }

.datepicker--body {
  display: none; }
  .datepicker--body.active {
    display: block; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px; }
  .-only-timepicker- .datepicker--nav {
    display: none; }

.datepicker--nav-title,
.datepicker--nav-action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center; }

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
          user-select: none; }
  .datepicker--nav-action:hover {
    background: #f0f0f0; }
  .datepicker--nav-action.-disabled- {
    visibility: hidden; }
  .datepicker--nav-action svg {
    width: 32px;
    height: 32px; }
  .datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px; }

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px; }
  .datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px; }
  .datepicker--nav-title:hover {
    background: #f0f0f0; }
  .datepicker--nav-title.-disabled- {
    cursor: default;
    background: none; }

.datepicker--buttons {
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  flex: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 32px; }
  .datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: flex;
  align-items: center;
  padding: 4px;
  position: relative; }
  .datepicker--time.-am-pm- .datepicker--time-sliders {
    flex: 0 1 138px;
    max-width: 138px; }
  .-only-timepicker- .datepicker--time {
    border-top: none; }

.datepicker--time-sliders {
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1; }
  .datepicker--time-current-hours:after,
  .datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0; }
  .datepicker--time-current-hours.-focus-:after,
  .datepicker--time-current-minutes.-focus-:after {
    opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: flex;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }
  .datepicker--time-row:first-child {
    margin-bottom: 4px; }
  .datepicker--time-row input[type='range'] {
    background: none;
    cursor: pointer;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      -webkit-appearance: none; }
    .datepicker--time-row input[type='range']::-ms-tooltip {
      display: none; }
    .datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:hover::-moz-range-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:hover::-ms-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:focus {
      outline: none; }
      .datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
      .datepicker--time-row input[type='range']:focus::-moz-range-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
      .datepicker--time-row input[type='range']:focus::-ms-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      -webkit-transition: background .2s;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-moz-range-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      -moz-transition: background .2s;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-ms-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      -ms-transition: background .2s;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      margin-top: -6px; }
    .datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-moz-range-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-fill-lower {
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-fill-upper {
      background: transparent; }
  .datepicker--time-row span {
    padding: 0 12px; }

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }
  .datepicker--time-icon:after, .datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute; }
  .datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    transform: translateY(-100%); }
  .datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px); }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/*!***!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./components/intuitiv.style.scss (2) ***!
  \***/
@charset "UTF-8";
/*
-----------------------------------------
Customizable Modules
-----------------------------------------
*/
/*
-----------------------------------------
Bootstrap
-----------------------------------------
*/
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-code-color: #d63384;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-border-color: rgb(185.94, 203.4, 229.14);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(203.04, 204.66, 206.1);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(188.1, 207.9, 198.72);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(185.94, 219.96, 226.8);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(229.5, 218.34, 184.86);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(223.2, 193.14, 196.02);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(223.2, 224.1, 225);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(55.2, 58.8, 62.4);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control, .input, .custom-file-label, select.selectbox {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .input, .custom-file-label, select.selectbox {
    transition: none;
  }
}
.form-control[type=file], [type=file].input, [type=file].custom-file-label, select[type=file].selectbox {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), [type=file].input:not(:disabled):not([readonly]), [type=file].custom-file-label:not(:disabled):not([readonly]), select[type=file].selectbox:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .input:focus, .custom-file-label:focus, select.selectbox:focus {
  color: #212529;
  background-color: #fff;
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value, .input::-webkit-date-and-time-value, .custom-file-label::-webkit-date-and-time-value, select.selectbox::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder, .input::placeholder, .custom-file-label::placeholder, select.selectbox::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .input:disabled, .custom-file-label:disabled, select.selectbox:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button, .input::file-selector-button, .custom-file-label::file-selector-button, select.selectbox::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .input::file-selector-button, .custom-file-label::file-selector-button, select.selectbox::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .input:hover:not(:disabled):not([readonly])::file-selector-button, .custom-file-label:hover:not(:disabled):not([readonly])::file-selector-button, select.selectbox:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(221.35, 224.2, 227.05);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control, textarea.input, textarea.custom-file-label {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control, .form-floating > .input, .form-floating > .custom-file-label, .form-floating > select.selectbox,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .form-floating > .input, .form-floating > .custom-file-label, .form-floating > select.selectbox,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder, .form-floating > .input::placeholder, .form-floating > .custom-file-label::placeholder, .form-floating > select.selectbox::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .input:focus, .form-floating > .custom-file-label:focus, .form-floating > select.selectbox:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .input:not(:placeholder-shown), .form-floating > .custom-file-label:not(:placeholder-shown), .form-floating > select.selectbox:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .form-floating > .input:-webkit-autofill, .form-floating > .custom-file-label:-webkit-autofill, .form-floating > select.selectbox:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label, .form-floating > .input:focus ~ label, .form-floating > .custom-file-label:focus ~ label, .form-floating > select.selectbox:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .input:not(:placeholder-shown) ~ label,
.form-floating > .custom-file-label:not(:placeholder-shown) ~ label,
.form-floating > select.selectbox:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .form-floating > .input:-webkit-autofill ~ label, .form-floating > .custom-file-label:-webkit-autofill ~ label, .form-floating > select.selectbox:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .input-group > .input, .input-group > .custom-file-label, .input-group > select.selectbox,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .input-group > .input:focus, .input-group > .custom-file-label:focus, .input-group > select.selectbox:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control, .input-group-lg > .input, .input-group-lg > .custom-file-label, .input-group-lg > select.selectbox,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control, .input-group-sm > .input, .input-group-sm > .custom-file-label, .input-group-sm > select.selectbox,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .input,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .custom-file-label,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > select.selectbox,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .input,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .custom-file-label,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > select.selectbox,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .input, .input-group > .form-floating:not(:first-child) > .custom-file-label, .input-group > .form-floating:not(:first-child) > select.selectbox,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .was-validated .input:valid, .was-validated .custom-file-label:valid, .was-validated select.selectbox:valid, .form-control.is-valid, .is-valid.input, .is-valid.custom-file-label, select.is-valid.selectbox {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .was-validated .input:valid:focus, .was-validated .custom-file-label:valid:focus, .was-validated select.selectbox:valid:focus, .form-control.is-valid:focus, .is-valid.input:focus, .is-valid.custom-file-label:focus, select.is-valid.selectbox:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, .was-validated textarea.input:valid, .was-validated textarea.custom-file-label:valid, textarea.form-control.is-valid, textarea.is-valid.input, textarea.is-valid.custom-file-label {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .input-group > .input:not(:focus):valid, .was-validated .input-group > .custom-file-label:not(:focus):valid, .was-validated .input-group > select.selectbox:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .input-group > .input:not(:focus).is-valid, .input-group > .custom-file-label:not(:focus).is-valid, .input-group > select.selectbox:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .was-validated .input:invalid, .was-validated .custom-file-label:invalid, .was-validated select.selectbox:invalid, .form-control.is-invalid, .is-invalid.input, .is-invalid.custom-file-label, select.is-invalid.selectbox {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .was-validated .input:invalid:focus, .was-validated .custom-file-label:invalid:focus, .was-validated select.selectbox:invalid:focus, .form-control.is-invalid:focus, .is-invalid.input:focus, .is-invalid.custom-file-label:focus, select.is-invalid.selectbox:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, .was-validated textarea.input:invalid, .was-validated textarea.custom-file-label:invalid, textarea.form-control.is-invalid, textarea.is-invalid.input, textarea.is-invalid.custom-file-label {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .input-group > .input:not(:focus):invalid, .was-validated .input-group > .custom-file-label:not(:focus):invalid, .was-validated .input-group > select.selectbox:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .input-group > .input:not(:focus).is-invalid, .input-group > .custom-file-label:not(:focus).is-invalid, .input-group > select.selectbox:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: rgb(29.7, 33.3, 36.9);
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2811.7, 99, 227.7%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: rgb(134, 182.5, 254);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: rgb(11.7, 99, 227.7);
  --bs-accordion-active-bg: rgb(230.8, 240.5, 254.8);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: rgb(7.8, 66, 151.8);
  --bs-alert-bg: rgb(206.6, 226, 254.6);
  --bs-alert-border-color: rgb(182.4, 211.5, 254.4);
}
.alert-primary .alert-link {
  color: rgb(6.24, 52.8, 121.44);
}

.alert-secondary {
  --bs-alert-color: rgb(64.8, 70.2, 75);
  --bs-alert-bg: rgb(225.6, 227.4, 229);
  --bs-alert-border-color: rgb(210.9, 213.6, 216);
}
.alert-secondary .alert-link {
  color: rgb(51.84, 56.16, 60);
}

.alert-success {
  --bs-alert-color: rgb(15, 81, 50.4);
  --bs-alert-bg: rgb(209, 231, 220.8);
  --bs-alert-border-color: rgb(186, 219, 203.7);
}
.alert-success .alert-link {
  color: rgb(12, 64.8, 40.32);
}

.alert-info {
  --bs-alert-color: rgb(5.2, 80.8, 96);
  --bs-alert-bg: rgb(206.6, 244.4, 252);
  --bs-alert-border-color: rgb(182.4, 239.1, 250.5);
}
.alert-info .alert-link {
  color: rgb(4.16, 64.64, 76.8);
}

.alert-warning {
  --bs-alert-color: rgb(102, 77.2, 2.8);
  --bs-alert-bg: rgb(255, 242.6, 205.4);
  --bs-alert-border-color: rgb(255, 236.4, 180.6);
}
.alert-warning .alert-link {
  color: rgb(81.6, 61.76, 2.24);
}

.alert-danger {
  --bs-alert-color: rgb(132, 31.8, 41.4);
  --bs-alert-bg: rgb(248, 214.6, 217.8);
  --bs-alert-border-color: rgb(244.5, 194.4, 199.2);
}
.alert-danger .alert-link {
  color: rgb(105.6, 25.44, 33.12);
}

.alert-light {
  --bs-alert-color: rgb(99.2, 99.6, 100);
  --bs-alert-bg: rgb(253.6, 253.8, 254);
  --bs-alert-border-color: rgb(252.9, 253.2, 253.5);
}
.alert-light .alert-link {
  color: rgb(79.36, 79.68, 80);
}

.alert-dark {
  --bs-alert-color: rgb(19.8, 22.2, 24.6);
  --bs-alert-bg: rgb(210.6, 211.4, 212.2);
  --bs-alert-border-color: rgb(188.4, 189.6, 190.8);
}
.alert-dark .alert-link {
  color: rgb(15.84, 17.76, 19.68);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #0d6efd !important;
}
.link-primary:hover, .link-primary:focus {
  color: rgb(10.4, 88, 202.4) !important;
}

.link-secondary {
  color: #6c757d !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(86.4, 93.6, 100) !important;
}

.link-success {
  color: #198754 !important;
}
.link-success:hover, .link-success:focus {
  color: rgb(20, 108, 67.2) !important;
}

.link-info {
  color: #0dcaf0 !important;
}
.link-info:hover, .link-info:focus {
  color: rgb(61.4, 212.6, 243) !important;
}

.link-warning {
  color: #ffc107 !important;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(255, 205.4, 56.6) !important;
}

.link-danger {
  color: #dc3545 !important;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(176, 42.4, 55.2) !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: rgb(249.4, 250.2, 251) !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(26.4, 29.6, 32.8) !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

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

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

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*
-----------------------------------------
IconFont Typo
-----------------------------------------
*/
@font-face {
  font-family: "iconfont";
  src: url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABqoAAsAAAAAMfAAABpWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGVgCKGgrICLtrATYCJAOCEAuBCgAEIAWEFgeGNBuCKnWGIGwcGAg/z4+o2uRl//918sbKB31RZVWykAvJ/lqw2z9Uc6fzXnp43fdEyEG6p5MgjvlabSe2hcgxFhLnkIB6tUyRbotSRh9n0gc7dyglz3/th563uyFQIi4TT398gB2rCJeSxPFoZIWvMFVV0Ve48uFclWmmaVMAXkAQ+vQJe8K9k7/vtPf2YEUBJPcH7NxosuXYsuN+R3Jl+QYhfaUbwBLU1//NWUrxwHv6gZlunCxTgVmwBElcZF2k9iZ1b3FShMAiDBRhQJLvhQAYnt9mDzA36VMEGwQMVCTFhA9YYKK0GJS9MHqZurUu0qWxdtNV6sVu7arYhfOmu5txmv/8AxEA//zff+PtG5DuvPmddx7NGvrU8rIffUUzLGylWWaRYj/pfF0DQCPisGYDnDNN793JP3eW6Wx/kPxJ3yEFZYUsJ1wgHJG3k12wPssluyi3vAEOY5qpMHYZO01VJ7Km5YAIuOQ2zlE1GFPrQdbAjLckEqVI3TO/f6MQi5Zu60yPX75pLR6UYOuaHva+kOfjevBOtUbrA1Q8LjLAJN/2d9U8iPStTh/y3vz7erIqOCCN2AH7wf79I9O6mz+mbIjL/m8EE57OIDpiIznH+iE9fUf5zYYu5XBC/9WfI0AykbqvEvsRUQQUEtf/nieRcZFMTM3MLSytbMf1/CCM4iTN8qKs6qbtev3BcDSeTGfzxXK13mx3+8PxdL5cb/f48RRBYlCz7OGyFn0btxMIXGEEGAqDMCIMg5FgZBgOo8CoMBqMDmPAmDAWjA3jwLgwHowPE8CEMBFMDJPApDAZTA5TwJQwFUwN08C0MB1ML8z2EegAgQ4R6AiBjhHoBIFOEegMgc4R6AKBLhHoCoGuEegGgW4R6A6B7hHoAYEeEegJgZ4R6AWBXhHoDYHeEegDqyrsE2HvC4G+EegHgX6xh6nDfIXXvi7Ntdae90CsP5/zGPAWMO4ySCVIrkVs/YbMODxO6+HpJBCfQzKOQ3lNAWaRLhjMsC10fR4QpdRL6B0QMbJR4XzrKchK9DnHwENd1z4sGTKjtppnTgKTawJZDbHxJvNjziUMmOHjZQaxjrZhHThM/4smVccg4LG/uug6748wU3O99VHnitFjzI9iw1cRqYdocPsDpbywIJHNOS5/4xEtOXL/0WMsDsM/ep6m+i5PLFP3zCbEk48X5WujewiaRtdvJWHph/uPr+a9sEG8f+rAh3NpwXZVh0jdI3nTUV0o5FTX9vFrkr8WQYmypBGeRVlMeK0uGqWIJQMwyPfJ2pgLq7bsxqSf+T+PHF5ba5qeriaP1DqHj/zpsw3JZKb6gtx1tSnnPfMiezSRJXvmABpq/2lSNGcP4kF96NwuGCghwV0WB0s0j+a7AE0SUxO9o0qvR/8W2T7m759GQx1ei+J5AjE9jPO87kKN20k9YcaeNhN60o6rsRdKUbGUN+GW73Ckswf/hoL1HjXl3BvGuYXw/lVkmaIgBPLUKMJQYK+n+7aLqE7ewjf536X7AMVzY+B5U3epmyVketRINQAY0BzDa6ODIxWA3jL51mIOjmItMp4I9u7nBvUkkaKpHUfGPXpFHRzEhBuImXgxLWQ1xWazuHCTtUbPjLl19VonR4wNSb1bKMb6RtLPm/ckAU2etWfmbc6p04SYsxgXEf8o0db3z8E2NW1n9YyZetrM6Fk7raZeoaPcgy/yUTBuITGn96OhDpyBkj13KPb6wbP5TJHsObcVcH5vHhf2mBgDH7SeSFar04ak9RpL9jZ6pWKsqyf9ijm0ttYxO3lOvavGzHoFlw67J/SGxFVfXSVpI2E1Keo1nshVaNPVt3tt7rRoHhg2BaEp5oEOylJZKktc1rwT0ATT9YLUABOxnmLyKtQaEBVew6Mgt+3vtBT9c967qKlv/iBF81dz8RK7U1vdy3Z9YVbvyamu8l59LMM5L2xtG8E+pjF8MezNYfuGvWUjQ4aHUJG4aGK+3PZhU2m1VE5X29X+ujROUalysxnoeH6TM4dHHUZU4Q7Z7aV7hAvdMx10knW9SKzqni46ntEcLm6gckRhm1UHoBAlpg760VmwtyNi1r6DACU5sIfwsO5JYAU7jZqaymRvM3ir/n43J7lS9KIOoR7V3WbZXqSaZfrB3O7NcarKneumiKnwL1bOdQubTUJMq8K/Wk2bplKZWN9bn4YKLuwv6C3mrRbGul0V7y84eEu2Ehv6rMXG7Os1C7Il7TaATWP25SrRtnF8Zl13XqA9b9w/t7uIpSl6hLVMmQZSYoZntJkmP1XZ1i8FnonqB+gVE199h3V6Psr4PIb14toJsFkmaOyZo384Yu6gHiq+IIQnwXbnoTppW0lMbz6ume1rADfRlLD1QVV1QzX1RNV15gZZxQoZmIWfJCfNZeQOFvoB+qIWgXtY2Ak4Ya8Ez9AiPsaQB/zepk8WfjB12fHbjpMYY65Y+6crTs4s/mj5R3iMXiL9fMn7s1eeuvMUnLKXh+zHy09Mz/tw2YfzFIrmD42ifzc6hE0mBJ1l1nvl3FYzNrj1sPehzg8/rT+oLxSTV/5+fbu2TQT3EB37Fi7FjY92cfHTq/bUdQ91fc9H+5ef8Oo6OnbZF6tbFdzzRVs3Da6EmIygtkEYIDIQ48Y6czFB39/cBJFe8PHfYD1qDxwmNeXBrRHCi9CNj8WVPkcMzy9g2BbTEfTKXfdMnB3GOdloVb5XiPCIjpM6OuWcf3jaj1JZ9mAa19NTff3MhKFnj84Ob6a/ftw79jiJRtoy/WHWD5H+qIfNrXDHT+a2H1yZ6Af/jvJj3P8nUpRgu+gVS98pU++ZaIONPXSbCKnUSrDus0+XPRR4/cfbUeAS74nGCA/UdqG9cIpENuaR1CFG1lHnBhAAqVk8i3UjqcjRmoYYPXvHeeuLDmqq+2VVtLVsz+G3NcJv5ciwfZ7PGRzpdrzbqrKEIfJquj506Y05kuAimhj3DWqAlhgi/V14poBmuQLO73bGuCahFPsw7/6kqaaeRc1Q4MgFDeV6iy+6xObHAdQKUb5CrrdESO/NxbiDK1zhKlYfK0swYk7PpVveO0sG9UQD2gYZ3JqD3sM2IefYX49Mtvt/Ieet+m0KLnHsdzZQGHw5P1iYnjHefDcwTdcTeuGhcP8P8tPNpDhDhEn0dCV7dTsMx8nlaUybxFQwz5UXGXHVSMzjLV3FGgtV0gc44m12Kdh1LEWvZN60cjxZWT9UiGargHkr2bxZEbzpwWnKa5sqZmkzGGcTSVMo2FTHVPG61HrhKQ6kAO12xQA0W90QjMZbbbS0MUaRF3k1E4DzmPwS/c4cDZx4Rh8WLCHbQACDLbSXT983NX9IUSRJYz6POPzIXzy8Nv/gWyr0Oi9bTJmez7oR8vKwyqbkBiKz8eZv4xjs6Jz8rpUiQy9IuKJr/03lTtq8Kvxg5YL87jR+OVWEzM8T1PgHNIIGeJXTRwSrMfEw5XIYU4a3W/SxEdJjZGhUJ66nHeenfbaBK3O93ZJeL2Z1SEQ/U6Tcc/31kKSnninL8A/947qxi0aPhjeqnNbSuGsGEdnHK70s6a91HuibBnnjOKH+hzPhgT6f9gM61ouHeDGMg2H/K40Wk53ehDNIRSDfPHLj6hyd/W29ly4k1BveKPS3bULkj/ydnXrc1WjvI86z3Xqn0+pKdGd1QH22fd8U8mo36vO7ViBv/fzjTfcbl+G9nbvdvoZ+dQOxi8+4vnS9c+cFvXDdssX156DhiIT9LcC3JCTcnOBsU+PrNypVNUuoVF+3MRC7iDWWk6NWjSBgodLnjIFRocrR/Wj6odOr1SMjiH8tcOcacyHRSkxNJplIRvPVrmoRWohGhay6rvjvoBcBf2cnKMSrXwYtRIvQNXVFZpKRZEpNthILiearnWLqSs4rtiZi46EHVuxYA3DXr6g9nh4hBhCPPPXgdsw505I+fZ/VR4SwRx2gNn5s1jevD7mjv7N+FsqBxS1L+8go9YIgIyYNOUPgokEL1Chy31KD65Ar95pp57jRHt3Yf/q+gl6JXkIvA8r9XorWlSVF1jrWgpONsqakmLTkpuTEpgffZevxiU2wZZ4VGr6ey9Pzm/jvuXoev5HfQMpz+cXt2gTtonaUGL0eLfGS9KNQkl70rhwHZWKixd4SNBMl8Wa/Bu6moJjodcSZPy4xddGF7sV5TSkAFzwHApz3a1mkJ9uJT4jbn5Dc+T6WzqgbuoMMNa51T3MHqXdjKoyCDwuT26wx1y4fEabSIKpQSBXRUkVt62tiyNNNYMYyEzMyMwLoY8YtQVbB1yzylageQ56bz9NyudpSSbUcHj3Rq8Yrkc7jjO65gPvg18JCa2G1+BUQ1VitPDkFLVay1kBfIau/KQggF0enZaal3PTorK2QXSSgCfxrW0RrBCl1sUK2YpdHJooCpEbT2SocvwStGJuROfZta932+xNyfp5cJu57DHZ49Hl0DN5CNFvnOhBklPjQazAZRoyjplFiAj4lsIlNraoayUNBCltVY351QhtPRgBeiFUppOjqs4573JjVkdKGzeVHGrkqltt5jxsJnvr3d0hieyKzJJfQkBV5ODarv0McCZj/XF+PbVRMVfR37g/v1mjU0UA/Z2srcHmwXnhgshHlv3Rk8fyyuKKYmKK4simB4cC8/qltmXneFj1NTV21iqqm6QcEfvGrVqmpetqAJH/Jy/5+ny3NzdnZscXp9CPHB+xf9lcbC+yv/Dz/67bqiGrgMjF003/I/8zUXe89ZOIC8hB5AZG8x3vBTMPlJW5L3tUypMZrl4SXTNeW4JZjh7DLccBHvHlOXoSBxzNE5L0rcMLAm9f/bmvEz85SGGI8y7Xs9bI5ULlQWA7NcRH4icuFcyAX2wdYtrYyT5DDK78yu1KQx8u5Uj57VX9+Htdg4ObxK+84C/N7CQicnVv2sWPZbnbOwBlB6M0XOreilKj7SKWnEnkfpQQ2VkVjGxKLdAcufiQc8gcAPwtkoh9yHPPt25jEj7/LpxAAcizZZbtfBb+6oSi8rZ4wHda7DRNeL160ddGs3GyWWmK/PD0Y/5t//hbclsWLpwnDbmpPQipE45mZKRRA3ksGlFZzcGBk+bD8YGbmk9HWvaB1JIQhlzO0BY5r+X8yeUWLY2deLfbUbcMTmBWrJGz3QztuVksvjWEc4xcQzju3ON9zxNaMdegkZlw1m4n93zEeo3yyuxvdXIWd3eHU4rhrdi123eTiM1a0anXbpYoe/FKPvzO9VIKvWhEGXv4rwSofN3ejmquxc3Y6AcH1XvCS/vLGjVS3jJICuoG6bU2IPrquJK217QX9GP0l57p8gN5nSOGy0gUaFf/cF0YaQ5ie3sP0oVnoPt/apviAflogiAqQzIWguVFPIIiljuBXJVoVf26jPxRRlpys8ckrKaAZaIH+Cb6ivDJwlcrC38W1uQ4E7PDj0+zPhOm5YQtGLTqapg5P0dB0TGfAk2uoOtqARGo2lubwNByOhpfzVFBPrOHk8J7aAgKx0DW4lG6Wycx0CXyhj+8tX5+FEriFLpPRzAgpycv+ir0Xab8YmkWWbKZLld8rdx+4EeRRXXSlhA9XgEtO5l5PoSEf472wIMcFXHlEI3naGfJh3u70h7/CXHIK9noyLwo99xakeMIufyCQZvrn5pORW/fGV0kkVWsEjq/m7ZJDIfVhSHAiOBhDgh2Ml38TySxy+DU4UPYLWbJrV9awbvjCuZpYKRnL5rCx/XPwdcxt588BSnYuJQuClGS9PDE4PzabSb4wXUGZTeod8nMVhN/Q9JlsoVAHbt7YRtpadHoIYNliNvlFSqgh5MWtGzBKdg6+j+DQq02vIlnJkqQ5QWL8h47r+kEflBggBgt9jfdXBwq4colmcO463t5rEdKYXCg2AiaQxsIMUAzYtoTxk2tmpqtr8NexWgZUoGBmhIVlMBU3AgznKAXzRhYz3Va8AGLU7p75hwSaOxdaUVPiK7g3iOlORs7I3viJtRQWD0sXrC+Bn7OVYHIzexV6paauituA2CNotmSt5MlRUtgiVk5kNnLGgG8NJe82BKsL1WvD6uDLuE1YDuQhJMXHVYQMvAyrhS/nNhYYG/kgdlHGBdsF4CMWhciDGXIdQ9bphEy3dQRTD5KBBEivg2xvik2jyy8Vd+pT6akK9h2W4qckXKPAJusOW9HasYMu2YCtwaUQ4oOlK7Q6hmrNGhVDp+vHOmbEE1JwtdgWXA2ueRF/Puf6dc58/qLmWXVDZsA7LFFml/F0NLUiNt0uhQhiFzJMh8fwPr2xvT74DQ9rI74xWXY7nEz24fiYanaIhf2gKC5e/4GFiGL41dQkWXxSYi/cLPv3YiznU9duSOwd7FvZEpNxxQxXsbNYrCy2Cm6Gp0dsnF25kneNvtx1aB8eFYvC7zt08C8DpWP8RhfElcYUF8eUxoHpxSwWlgKhjcAApXHFsMaVBrs72YdTxnbaBrOHAWKF7UKI9PRbdUDtu3gJBnBxx8M/qj6yAiX+86n4Oz3Knjt46vwRvHzF+pXrx9b3rP8G9Cq9qQd/z/WC6z18z+Y9+MHAe7R7gYOAdb+5yhyZLxDkR5qqT65L9EujQTSRkCqmz2uuNjleRnIaHaKKRFSIDjwUbt8g56sAZc4g/P5/P8jyOgZ59+SL6jIgRjeb29a5WU6FiE5wHg+StrxDfEaGzDDu2DRYbjHeGWd1+fQCR6ON7Jv73XfS93uuL8/zqZp8PCmbeNx2QVe+Oj9PfRvqiaXsNTp/JrwyqkCQl883Cf40030RBVHmIYETBYI52JpkKUFMWJOctrPAj6uRM5KCg5IY8pMJCef7Kmd0JwcnBgQnMJLgypnrL/wKEKds7c2g/15V1b1+0NzeAfAj1Ni42D0KkGmOd3IQg9a6Cex2XCVuO3ZiZ72vvZM008RGZgHgqRuAK0+vSFPSgmSRm+X/DSrL0QEI3iGN9gjK+PhyZwqZ5UyGy6Xh9kZ7i52nnWWRZLKk01lkygj8g0Eo7fU3i2kua2cBHtaKuZjKRayDy3RxulV1rG4ydHlecawkMFMXPjvL8On99Pt3a9aQId2An4614qkC0Y0dTrqxCfiIbQ1pSDNGe181ygpXKMJZqamkoqLC3wsLi0nHjaUID1ewRlX3tea3+3a3xa7z9hNnzXL83TFAZB32dNAAbH7k7r0+SWjbfusXPwx38D/3V2WNHa3M74TV/eycXnipY3/n89PP9FDg5NJC+D+FG/eAbmAsG/mwgtobl4D1SzjyouXSTRPHfKku8UcRLCzsQ98/ZJgVzs65xpXAWCxQM3sxG3v0UjPEeZQFMQtHjVQNJXvZsmyKhnpLYEiYD0zV3JL8T97z3/1aXuJsKwdoq98OH79YcTKcXJ3wE9mxwXZki9rimVJ5BqmMVMrMiHjw9ji4mupl8nRHpnrynfZEAp5T1Di5lBB8zN/q1xsQ1UepdR0Bt/vmcWu+/XHjibUlZBuIVxCvU9IldBGVJgoQ76FLqCKILg7YDSStcx8NCpDu/dGoENR5sbpVxptC59Y1oXpCw/d+C2iPX3LvNNAtqZaUq7QutaDRf3GTf4Emgq/n0Kj5h74wxpddkhBbu+MPFbDO9p9PPSXD42WnUs/3n22P2xqz4d27DTFb4w6WnF1UFT4nrKsrbE549cKzDTFFURZLVFHMDgEt97v8e66cKhyVC/39hYC9WLCCmR4UmsyQhoQmpQczBRa8EyESvJvk9KCnfQjkAtAw7eLXqWnDWLbbEAdMxiEF+4LU9LTMLAHgP6La0HYS8VClXsHI7ZmbiC/iyPeZdYjLaPuE+Bz08BPhszqUDg8Me+giHRJIo5r+BUGNUoOKUinVUXAeEPFmcTjENpMS9hqhKKJfZAKaZkQM0dhdVUgWHc6S+hhDB9Upcfi/GRs8A1Eoio5SRIlXPgn2Fyn0B4h+mh15iCVi5jOiBff6iDhkYlSRnVE22qOz1GZDHEuCIkY/BM2OMpTU6/QWdXqYs9TYTutgVVE6sx3xc/Su7LohQbZ/QUT+L8wbfPMJeJKLjv7uNFN+AUv9P1kk25l5AKe8jpSKGZRiyDv/n6aBRaZIL7gSXNR+tZAr9HYBuVLBEtmV0rmj6Snd1sn+3/MORndQmNEbJdr1h/kGriSRFs6CjEy+gdkQi8Ye4j9rW/e/COP131BEi0uCsuKdNxQzH2RkuGiGqlw0SzZetGjisu8lrve6YDgDYIkfiwSGf5zKRn7liJF/FokCfznDyH+tip//lEJIVP0K8prQ6ix5BS4HxdYGc+474OT3FBe789dangACKwFTVKci7d2liC0sU1M8Vrw3CIGKyPQZtOxqkXj97MzKethpalqeRpC9X27xCnCyQGFyUTH3HcASJXjhhQs75xpDn6iotawigNEqp7sz2XMuCdGs4moy0vDoY28aCMYBUojyUp8BTezUHszoujNyfVZX3UUfbbqaqpFcIet+4AQHCggiMJBABv6PTw7/9P1hggEmWLbjen4QRnGSZnlRVnXTdr3+YDgaT6az+WK5Wm+2u/3hZ6gv83y53u6PZ4kKKnFJSqqvABWAZaKY6VAGsLJ4vDZ7V0uZ49QaWW6y4vHkLjoWfVOcKBGl6wZQehXRVbfKaaX9fWs0ikvKEjzCaB9bfJb7qAPpq4FWqCF0NeaMdQ1m8Em23LlnwrKiYG6PF6FmbSeRX3dzoDG81mJP9EfNiNtRc6q1068dSO2R2iji0/2nojjS1FQegUeGDhhImSXgHgLF9PUwA2bi0voQwPQtRQdwjArNyCoN+SIGNp71Ae45UDyovTGAU4+WSu1ZBxh7TKIcq6bnW/JqdBsDptpeIIrjRjn01gP3G485DSJwIuzHOhhcY4IaOi08lVUWIew9kRTkNIwUTk7rz2CPMv+SSZR4whLQLAWM1JWlzwodDBnUhjvTYhlS3RdTwHuXZ+npjJmIbrL2wvuP4h6HcvAiwNOM6Sv42BDDJGOQfh3DqZs59HICHu598lWA3iETRYYnypIraAEAAAA=") format("woff2"), url("data:font/woff;charset=utf-8;base64,d09GRgABAAAAAB9AAAsAAAAAMfAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQgAAAFZAIU5lY21hcAAAAYgAAAFqAAAFGl1H9Z1nbHlmAAAC9AAAF+wAACQI91BBQmhlYWQAABrgAAAALQAAADZkKkTaaGhlYQAAGxAAAAAeAAAAJAj1BU9obXR4AAAbMAAAADwAAAEQCBb/72xvY2EAABtsAAAAigAAAIolZxxObWF4cAAAG/gAAAAfAAAAIAFZAJxuYW1lAAAcGAAAASkAAAIWm5e+CnBvc3QAAB1EAAAB+QAAAzRWvxA8eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR+xDiBgZWBgdmUaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOLxifOXC/ALIjWL+xsAIpEGYAQDdygsMAAB4nO3TZ27bQBgG4ZEly03uvffee7dlS4fNgfIrR+AlnB2+OUYIPDvgB5IisBQwCDSLs6IFjT808Phdpo163mS0nrf4VV/Tcl71f37K2nAt5616HSjXtsoT2wwxzEi5b4wO40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHBafv+cCy654pobbrnjngceeeKZF155452P8qxPunzxTa+8SJv/R8el2f131nevot69gcA2w6+gaoX7WQ2GX0jVDuxQYIcDOxLY0fDLqcYC2wnfrhoP7ERgJwM7FdjpwM4Edjawc4GdD+xCYBcDuxTY5cCuBHY1sGuBXQ/sRmA3A7sV2O3A7gR2N7B7gd0P7EFgDwN7FNjjwJ4E9jSwZ+G/vToP7EVgLwN7FdjrwN4E9jawd4G9D+xDYB8D+xTY58C+BPY1sG+BfQ/sR2A/o97HbuDsK3D2HTjrBc76Qe8vlIGrDAAAeJylWgl8G9WZn2+epLFsWbKOkWTLsi5rxockW5Il2U4i3zl8xHEcgq/EhDjORRMgwUCIU5qkgbQNkAIhkAAFuklhl3Npml+AhQZI0w1sF5ofpfBrKAGK01J2W9xuCdbLfm8kH0m6x6+VZ+Yd847vfe97/+8YcyoOf2SMfJ/jOTWn5XI5TgsevPw+MWrEG8ZhaWoJLKU6MkZr+vHHf556lqgnvvdRH6w/wrqDMkYVqeJsWLAVgR4qIAR1kIQiMIAnYrVofNB7OA+cAeNYARSMGQIuyHsUHra6XFb40WOGkBcMHzk6HF8awRM0Pu0OudmQvDLuOXKOy+MsOHKV5PN4NRZr1GO0WCPxmBZkIGNFIq0Wi4pE2OcsK5q4iuydP7GR/BBrypx0HXtBzUodDnDhgrLW9bhOzhj1CDYtCDbPKL/11z1wI93d8+uUAEc+xDzc2PPh5LrGyBiXhQUPyFpIgIeMYavlvVQH4z30Mf5LPgLLe6iO6npgudLnwoXJPkYbGKNG7ISvRmEg3QcGUln8X+hjvTA+xbvnyGkuyjivhxAfTzDG8RoBNF6pKoGL1GNRqQ2xWiyBzZrACrKVXi2vXdPpcMhw3N7YEDYa7XSXoazIAEvj9Am70RhuaLTDFtnh6FyzVqbJmCStXzBv3oI4PMiX0k1SQUHbqiEJnrHl5VXU1dnovXpniR7mV9Gjtrq6irw8O6yThla1FRRItKvqW99aY8JfFexBkjWZvXmFM3NOzsP5uVIuyLgUKQLRaNEDblUIYsaqJKijRo+olPweo0fAvDoq+gBTCPA9jpADr9QPlJT+xxD/YqoZ82Rn6gd8zxC9Fu6i1548yZ5wF3klvyw/9S4+8OJL8HE0tXWAJXzJbwZCA3DtACNLpezB/bgHfi7EJbhZHJdQaEGexd02q82KFGoE0aIpB680BylJ52IJJlZVklejRsbHmdgCUrwzv7AmOrQIshcNRWsK811iTHTRPiWpCjWG8OJLPSwJpY7wN6Vu/651jpfX94TLjXq9sTzck/qjd451uejCHlVM4D9zV1Q0hEIbQw0shVkgIM05Cj9fR1kXFU7WcvO4bm6QW8/dyO3g7uS4UiRQlnARuIboFJfBq2eZIsCqJFtiCHxq5KyfrYstwQkWjWdmgfjY2mYBW130f8ir/x9t+OfozrZtxf4Fyfo22Nq2bcGCbbQmsSyBF2xNp6l7Sd/EIX6HXhSdokhbDCy1GCoxNVTqRcsH+BD1rDido+L/+ro1Wd8Ko63biqXWba10Bz5Ib3xZgu7IzDyaWBY/PO+wxXAnG+VOHGUqRw9YikSxyDLz+TIj7OIrjTsoPx+h/Dg4F8p09HKZngWxqOiJRZl8kIWRglABXhNj6TSyEj5fmSog9okxsseOEluaX2bHlP8FpgigE5v4zoyc4p7fQV5G5DVzVVwzm0u0CbLZY4xKMUVcoxHEEMbz9HxilO0ikmMRNIIGt0PGmwkBE4FIko+hAPCdc4Zc2w+mXn3ZIUsNjQsbalPXVnpLu2D+4hJvpVyuVNauLvnSW8lb4v1xvOQF1UWxfvjXTbWxNlhDk7X1C5saJLmQ3s7P8VZ24a/Se15eU6PUlsuVcHW8/5r+WFH1Ahl7T+uA35BPkWeclpeQJERXBOtIQgvsVCF4sqNFltH76H57UwjsONF+eyXi0xpYY2+ssNH9mFY2kp/R+2CtraLRTvfT+2xNFZc2RG6lcflZjuD+lHBhLsZxZsQUf8RqMxsvO9ZGcxKi5PKzLXjkdzs7+YWO8qzNHlvC5kkNK8lmbZmjO9wSxov/kY8l4dQtS0h2N5m9+IQrnz5Pm2xut626mj3hJWjPd6X+kG43kumWd/78JEYewTNNECMlrgzRKJKh1BcCr0bwXX58FW3JSCSemMefuRmZW97K67iqI++tNGDyL6YB8zbR6SxzOj+B5fRRGGcKJn0jqQ8EqqsDDFubZ3RhjcucqeYh9uOmdVwp46qWF7RArqfb6fYR1PvjpJRuh20jbMTpPXbguVAzPY/KE/h/GKEPwdUjtISMjdLddPcoNk3rwNJMOxzSBhAbgW3KqGRsJDN+Rh+fI37U75wf2LbgoGxvmOqD43SxpbRWhK2wVawttdAuS+17cMo6J2Cl62CftTxppTFrhi6cz6/YCZw5PQAKHbJRxkF/CW+IyRl9qkTeD0+JODLdSXfiyCI8Zam9bBxtWvtq02ThaMSAXXEg2EfXsYFwWHiVLhbTJI5aMiReyie/sn7i6GNc7KOrensZZ3vpqkvamRPMnHmzj21eHxwgd/Yym6IXDnAX8ymzsAx5uFheQvqnV2OBpy21RI+smTOD1lPWKbxhtokFNUycq0PqIgxkqmRULV6GKBamHW2RRBJYbQhYtR5YPbM5mOTGBDnhg2jMl5CFmA/Gv75hXbK+PrluA53MfH14We+3JVmWvt277I3p7DdPufZa9+6j/3VqH6Yu10V9lIzr0i7pLH9G6UHblP5TduFduA4Nl80wUwtoYkDMI/Lf/4wO0aHP4KrU86Sav40OwUFYMWEfGVG6ZPjYiDrWgVqWY7iA502xB6bRPaFG0PLb1Mhlv5FZm2hq5hrmFPOfF8/Oy/XWeFMmfHwDBrVWLQwG6cHC+kJ6IN/If27M5ydckuQqKKJXeWs9nlovfK9I94pa/crcVw2GV+lWk91uQhIUYu4l9+I+2LlCXME076f3g/hiyGVUMePXrRhM1NQkBlecnczMW4I/cu9FdUomdWd39/lp3fIB+QDXWo6apWtyljw2i5vNksdm8Rm9uM2oa5AVEduUYol5lc1XVJBiMIUtihzgixm2BIzvun5jQ1NTw8brQTeZ27V5xfKNtYkfX8vS6vjgis1ataDjAXiNw6FhqU5Qa/VWa6HVSj5gPej4xaNMbJrsnk4H49UnsVeWyqQWNIWFGuyuVWXhkA/Y9G/l2my5b+ltbLnqKfkmCmcVi9SIGhrtuqiaob9PTjAVgDrWlmDuhF9xJ2yC4k7IKNFkbMI+asqFfJ3ZlPslmPPNX30R+AJOmHLpWK7ZrJuqYg0P5prAVGCG87nY2PhF8Av4eabmq1xTumYKX88h/qN1jHMrImVkm1ulqHfRh/vihKjgM0aRCmOVRJ6d2KWolg+2b49X9TSHF5Wb9PvMOy5gJRlz2yZ2WT2w476Ng/Go5jaLsXjFfXTUYyVbbO7Js3EvyriReWPmqA0FnJm7KN1SzFwVV8s+ZMnh893QgSrLlxr2haESOrp/wT9AGrrDXjroDYe9MO4NH+pGyHqEnbcLFxSf5hyn40aZHxbKWByos/yoZA2gEawuxKW0TVIBSo0emPKtAEkWNF6W4F9VHcQTEnMOmRAphYyQJeIRFyg1zLiKsOFsSh3DI6slMwXKJ38g2NHXEVQe0JEj3KzLtYZQMk1lUYOQ3Vvo5rO0vE67V5sLJrdjQDBlqYpNbqNaU1SgM2aPZOVkZ92szcsPCBptQaG90Ky9tMsytTlL6zMW5WW63JiVDePBzIzBjs17BQOYiu2uaj7LKNjLIpq5hmzjPE9Wdk7WTdn6Fo2g8piK7EKeUOI2uj0m0GcpPVzO4niWIUtX6LLkX9xlrlqjdRuLbGqjIHuMLo+J12dx6gxW/RR30YMnOMa1IefDktcAkk/BZKtNUMwrNKuQucg6jWixMT+nCqUKeRWuksGKNiEkBGQh2w+fVxawhoF7CMhBvax/vbNr/crB+0Nzrjmgd8h60p6baloYre3RGYJdhcUJ2VWZfUFHTxSXNG9qmt2k6q2u6akebaxOtPVdpfTzrCAv6PWv20qkPcu2LDqYKxeyMeTUI/GuvuqsskBnQ5c27JISvsJq2U9P6Jo2vdtEanr7q31+fZtblvcsa9wwUy+JXBH6a+2KzW21icwUEpiRG2MGUSIam7SNEhFFH6UxaRKqmM6y/TUkheMRs5MXnQXmxGSKJymEJ2x4oC+ta/oG3pjODl+zvC+WSMT6lr87meGlAvMBZ4mTzyRvsu4h958u7ZrODl3UV8nMxKdzXCX6dTdx3+TuwJWGCKIwqlncVCJoRCQelS2xWaO4AtwrkojH4jEpJhGNslo8YXjGZC8ujC0bXULmKbAzxNaPiILWSgTXz/iDfxbRImqmjyseXYJaDj0Y9GlQ55kZADJkJB+TkvbhllKX74TPVdqyul1WMahWye3Dcy+phAHekBv2SPHyQv/yFd6i0oTkCefqCWtP9OxNoryw+CV/YXnC7w3rDDy+oGvmjrS0jHybPVoyhykQ6DiT7/OFfT7++Nzh9pL0AEjF3HKn9IrkLJ+7um1GJVKxcoXfSe+u9l8+XZqQar87Mv0m4vZXIyGD+AYebRn5DpsbH7QnMzkDkM99ER9e0xj3n5yfW8isNj1M4hUqwIhiDCGsMT7yEYZTyElQqhgDsYwMV1BKg3uCx5TJYJQ1RJ5LsCEq1tZa3e4XSopjPlO02BS8fkvtMU9xcdOVA1d6I+biKt5Xufm6QJ25OGqucwekBs+JMm+BTWcwRf3mZEdoMPQTbP2zqGgwiJ5+z9ESg9Vn8kdNAUu45qhn6eAVTT6fJ4ojA/9CZbEjUIf9THVujaah3/N6aU5WttpgwqHnhIKve5cuWzppg5wj7yg+VBmLhxl9DFr0PJp1ojWPRI1powC1B2aBCQoCczwEZ86Qx1quK2uucOS+B/CeoK8prYm/N7Gvem5TNdTM5Zv4w6lr+NZWi7/IMuBy0ZfoBKxxW7yBjmZ6GK6/A44nB+vqBpMZXfUenodCZo1BFB2KmKzg1KRaiCjGB6KAf0p+UZb5+wMgdtPfGipvbrx6yeLKcLhy8ZLXruiqDAfLUuNNm27f1KQ84Jv0t91gLc8rCyotJpte3Xhz5e+aM42aNimxxgtU4cefOS8iEPNGZHaeFK2Fh07PsxM1C3czYUVnAAnxa0J85sRF2Ds9Ie/TP2qyK6I8X5toX7NqeG1nTb2qNhH/Vrt+7o64SgP6XJ899XDTlmWVJB6pamqYW7c5GML8ytFWyNGoErvmdd2VaLPbioo6Z939yN5ELMFHQzka+qdcsPtO8hX9W27bFokVOkLB0M23jw5VT/tkY3wX21EQPTFmmPBdx45N2YCNaAvoEFldSnxuJhLYmC3Ejr95ytD3TXPdCZ6Zek8KN4fxOqxaFJu9bla8U909p2pJ69bWJVVzUsOkIdDR3x4Mtvd3BA55FU+YbjeU5BoMuSWGaKlPNJtFX2m0e1LuriHruWKUukpmoaCE4WHBk4SQpVhE1mjavPSlkR0VGtIjSKjObKIkH/6u0W4nam1/cE/PQK5R0MzrYGb1XTtufS1Wbd9KDJECNfwyVt21kKy3mzrm6azagZ49wQEdb8837jXZq2Ov3brjLpO9uyYaaV9McwyqpLpghp3GIs0xv1GxE41q0W8UxIQtJhvJGL0ykAzQK+Hx0ZMnRyEwdB7MrkDARX9/fmiU/r6tLRJpawMz8zMm8PEZ+Qx1dyWXxPEUMZIlhuAKKlttLFjDVLKceZXko5k3Vg0aS5mwAMMZMqZqali/cfv6463zFpB0Pm/42B0L3q/5blfucM8V0SpCaq6bkX/mTI7DZHLknDHwqu0b1zc0qUhne+uLw+l8590vvlSbBFIVvaJnuOueG6azf3o4i1j09LjeQrIezinOnM+fk1PIExYHU+w7N6M2byqSCl4WkrSpIxaBvF2fXP+1Cxy6cg0N6NMB97X1yfrU6SyVCrSoNsZvZWXWJv2G5einagiredX9an7Sdk3b7wLDA0QklGi479gxvmvCPiXZyl6priI7WQ8PePie1F9UeVic0rGfkr2cGbnPvLwIjuRD3zAda1GiaCzO4veI6BnEPGr2itlMHiZ0cjo05JVIVzj1eKS0peQkv/RkSUvqn+FOep1yf5F6fMgp8sdE576iUqeztIj/p08+8df76e+PHgUzZnbvpsJRGBg4anY4zEcfwafkcEx/z/iEHEY/3oMYIyomSox5KAprPZdW8NEbhq+unUUXgkeWG5pT20dWpYveEqmx6e27ZtVevWoEnqMLO5sapZJLipfNBzHFOBLZ8Mox91xaAT9U5sMhPiiRGpr5bcp8WDzD5iPW9Aw4/3MzJpwqZuLuDyrxrjwun+Eoixgk0qZG2uyAyTCczefFI09CzEtQNgb/bNGEMcocI+ndzk6vErWKswf8Cg8eXvvusMq60HP6UME+fNl2ftsG+WQkQGYvppmG+KC7Xaxp4KDN0ggxGwt80dP0UV54P0EfPP+0K8BxGqbr1QaUs7SMuDgfJyOtf+XbhQ15A5NfLTL3iMrrjrvx+upMOoV3+HZaBu/U0odhxcwbnbW4O6VKt+In8DGSUvET7H6mp7fH2TMdf/tHBZ19MeniUEyUScRfUYnoNdrI2NfJbNyB3w2vrJk9u2bl8I2tc5tr2spWxno7WsuDwfLWjmfaFgSC5M4XYDznhpUrqmtn164c/nx4Ze1suz24qMgbDLR2PNfRGggGSue3Xpnz75wSa5r+fmUW1WADc9Q4i9+bqhrhT8EhMnYIUrER/o3URvLklEx/jHhO2BcswP1Wh5kXKIflSa/TmPYKkfxwZThRGY7PQqiPoD3P3DvRAnXJJP9ItzpLoz5QYKLfMRU8RNRZ6m6V5kNbodOy6tZVlkKn7UMN8dctGRZUW6jaWFBghK9uAc0qVa76WdOs1tZZpmfVgmZKHz5BnuAGFX9bYhCKc6PfpGFfTyQUN+aDazJ1FiSBUalhUXWGAZk6ZtIxv9nKdD6DuEwdG4thRRwdWIk8RB9UA/mKELNKS75SqQRVId6qr4hWZSZYwauxgQAaNaz8P9phA0Hgcy+vU/89U0zHvF7g7Jwb5ZwDOcE8KQ8aeSjLGlSrPisLh9jAR6KJqC1KhChfuJm/IbqL/rifHoeJihV1Zf2RKz6t/3gP+Prf7I++G+0/33oPrNkEOw6xD8K3r2/pvm7w4/qP9kBT6szu3fD46wyHM9/givBslXNVXPVkBCod8BZEZbaYnA58K37aZGSehb4vLozfsmg4nowsiXSuXff22nWdmEvGhxfR/ekPb9eCQL+c/Ar3S1YgY3pjeeRKqmN9CtauLWBdYPzKSLlRP/G7zKe3a99O/ctUNiPLqlWIXwnmbZtZEAIvgRn5Boiyo8fqohH0rBHMFIkGOf2WXSzYUQEeNbMQLeXA3ktVLAQ9C4jK8Zop+4Fcwqvej+g3PHngAGT9myTonnzKTp8OEGIT8mDtIzoYcldozbp6nqifKNA56UGI6bL4BUJFheElIqjoo/FIhHyi8absup8YeND8pcYw+tTT2fTPYa0B3HCkRsUTp5Y3wT2obzcUx7RW3Xyez/qV1yANG7JTQjaIfySQxavg1RZIr5d/Hs+umn1/BFmQUQxQFASZv2nnzlkvv0xfUhL+unTplJJMffs9hzIV5OZynVwPN6DYB5e642k3Hf7eIDP7yPauVHzb0r4TfUtvK5ZmZGnh3xqA5s8wkwLGV146pJJNnfwb49O8ecLOTdq5h8ibqGNkhoxmZKvyHb8OWCbExwFPnfJJ3wAsU8RrYDKggwzpP1t+1mE2x+fPd5wtOyutXt3hcBD16fLTaEx0rF4tnS477Zg/P242p8ZybB4dlOrs+LzxD8E/ONs7akSxEHNonize8DWoPhs8W7phQ5fTWXI2dNZpsdR0dNDTumK7Dmbn+vJ107bJGPkpl81sPb9UzHZK8KCXqygcZo/oYUoJkf4n6UNPzi6VzWTMOI8OLWpplEtLpKbm77U0pTOvr9EMeUOBaHgJ8aH1gC8aS0oB38x9pLmJWSfTPmiQM6EWjin4gHLAhCATpELfazLkg643+wCeCXQpLkysSmaRLRhfv3Jwf0XF/sGV70xmfionEh2JBGxJjO7YluirrunNMSjeniEHCyTAQk/L9sjyZLo1sTCBF33W5/f7avqU4JXiIDYHSwUsMxzN6EUDIlo5+ssx5AuHzqkvLcIklhZ2VkY6zVMWDxoVp449D5b2ziP1yY/u3n9o+8j1z1RGjiRnr173oFTfXi/ho8FPIkc62+lnzx87dWj/3R8l6+k9RyKVz1x/4zduWbd6dpKekDLt/A1T/xdTi7JlVbTcZV8Rwagm1ambKrsqKroq+duVlMropNaUtwXoC8HWQKA1CM3BtnLaBOQb3H8DNLPiJnicY2BkYGAA4uvyGtfj+W2+MnAzv2BAA////P/Pys/8DcjkYGACiQAAB7QJnQAAAHicY2BkYGB+wQAErHz///z/w8rPwMiAClwAeZcFTwAAeJxjYGBgYH6BjP//R+WTgrHpRRbDZTZIHJe6//+wqP/D/B3CZtmAaR4rH0w/ppksqUhqD2C6EwD8rFW6AAAAAAAiAE4AdgCOAKgAwAEcAWoBxAKKAr4DJANaA64EAAQWBCoEPgRiBIYEqgS+BNIE9gVaBXYFugXsBmYGsAboBxIHzAhCCLYJhAn8Cj4KhArgCu4LOAuEC6oMDgxGDFoMaAy2DO4NJg16DcAOCA4gDmgO8A8sD4YP/hAaEKwRBBE+EZQR2hIEAAB4nGNgZGBgcGGYwMDNAAJMQMwFhAwM/8F8BgAegwH2AHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicbVHXctswENRapKotuaT33pnee3G+wwOCRxIjEGCOgBT9fUA5suOZ4OG4u7M43B47G53DM+r8/+xjA11EiNFDHwMMMcIYm9jCBFNsYwe72MMpnMYZnMU5nMcFXMQlXMYVXMU1XMcN3MQt3MYd3MU93McDPMQjJHiMJ3iKZ3iOF3iJV3iNN3iLd3iPD/iIT/iML/iKb/iOH9jHz04sNLEbCWa7SDTlbnIIWRWlS3w9/odOD7FTZrmyDv9yW4+Ec0KWFRkXpdbOuqlvtmVobTLBifVOK0ODtTBZgwOprZz1pDCSdFcKHsqS5Eyrxu0FNGdrktTqLBTnbLVzQmsn2D2hrIacHEvtnc01be1ba7JyHrVzpTIn262UlWl8JNl6IG2VhiA8yOzCaCuyKZk5aVuvI25S2AgnudKasnhFevS7FiYb5EJSu5peHkYljgoS3CtVlpEZK5PbRCqWmobKNE4ULKooNJwN2kKZMpG2th5WojAqV8RxpYxvejVxY01cl9ZQXGthaBzqMkl9yG6iFofim35t9bJonayM2/rlrRNOhVThN0yPWXiZXczCFNRnEuHZInxzpqaMm1IwharYRa1v5FhkXrb34gCV6buFco547E0b8aCyTCNv2r4F07LrWUe+Ie7PVaNSTdEiJOkvw+Z8Sp3OH4yZ+aUAAAA=") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
/*
-----------------------------------------
Iconfont Variables
-----------------------------------------
*/
/*
-----------------------------------------
Swiper -- Import
-----------------------------------------
*/
/**
 * Swiper 10.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 28, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/*
-----------------------------------------
Swiper -- Overwrite
-----------------------------------------
*/
/*
-----------------------------------------
ViewerJS -- Import
-----------------------------------------
*/
/*
-----------------------------------------
Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Colors
-----------------------------------------
*/
/*
-----------------------------------------
Link colors with states
-----------------------------------------
*/
/*
-----------------------------------------
Action link colors with states
-----------------------------------------
*/
/*
-----------------------------------------
Typography
-----------------------------------------
*/
/*
-----------------------------------------
Global Config
-----------------------------------------
*/
/*
-----------------------------------------
Admin
-----------------------------------------
*/
:root {
  --admin-toolbar-size: 39px;
}

/*
-----------------------------------------
Convert px to rem
-----------------------------------------
*/
/*
-----------------------------------------
ViewerJS -- Overwrite
-----------------------------------------
*/
.viewer-backdrop {
  background-color: rgba(7, 12, 32, 0.7);
}

.viewer-toolbar > ul > li {
  background-color: #0F1632;
}

.viewer-button {
  background-color: #FDBB30;
}

.viewer-canvas > img {
  border: 0.4rem solid #FDBB30;
}

.viewer-canvas {
  /*
  -----------------------------------------
  Recommended Galleries
  -----------------------------------------
  */
}
.viewer-canvas .thumb-recommended-images__body {
  position: relative;
  transform: unset;
  bottom: unset;
  display: block;
  margin-top: -200px;
}
.viewer-canvas .thumb-recommended-images__body .thumb-recommended-images__text {
  line-height: 1.5;
}
.viewer-canvas .thumb-recommended-images__download {
  display: block;
}
.viewer-canvas .thumb-recommended-images__download_all {
  display: none;
}
.viewer-canvas .thumb-recommended-galleries__body {
  position: absolute;
  transform: unset;
  bottom: 2.5rem;
  display: block;
}
.viewer-canvas .thumb-recommended-galleries__body .thumb-recommended-galleries__text {
  line-height: 1.5;
}

/*
-----------------------------------------
Components
-----------------------------------------
*/
/*
-----------------------------------------
Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Colors
-----------------------------------------
*/
/*
-----------------------------------------
Link colors with states
-----------------------------------------
*/
/*
-----------------------------------------
Action link colors with states
-----------------------------------------
*/
/*
-----------------------------------------
Typography
-----------------------------------------
*/
/*
-----------------------------------------
Global Config
-----------------------------------------
*/
/*
-----------------------------------------
Admin
-----------------------------------------
*/
:root {
  --admin-toolbar-size: 39px;
}

/*
-----------------------------------------
Convert px to rem
-----------------------------------------
*/
/*
-----------------------------------------
Custom Transition
-----------------------------------------
*/
/*
-----------------------------------------
Respond Above
-----------------------------------------
*/
/*
-----------------------------------------
Respond Below
-----------------------------------------
*/
/*
-----------------------------------------
Respond Between
-----------------------------------------
*/
/*
-----------------------------------------
Pseudo elements -- iconfont
-----------------------------------------
*/
/*
-----------------------------------------
Link styles with states
-----------------------------------------
*/
/*
-----------------------------------------
Action Link Styles
-----------------------------------------
*/
/*
-----------------------------------------
Placeholder
-----------------------------------------
*/
/*
-----------------------------------------
Sidebar
-----------------------------------------
*/
/*
-----------------------------------------
Admin
-----------------------------------------
*/
/*
-----------------------------------------
Conditional Margin
-----------------------------------------
*/
/*
-----------------------------------------
States
-----------------------------------------
*/
/*
-----------------------------------------
Font Face
-----------------------------------------
*/
/*
-----------------------------------------
Font Size
-----------------------------------------
*/
/*
-----------------------------------------
Inter
-----------------------------------------
*/
/*
-----------------------------------------
Inter
-----------------------------------------
*/
/*
-----------------------------------------
Roboto -- Local
-----------------------------------------
*/
/*
-----------------------------------------
Iconfont
-----------------------------------------
*/
/*
-----------------------------------------
Global
-----------------------------------------
*/
* {
  outline: none !important;
}

html {
  font-size: 10px;
}

body {
  background-color: #fff;
  font-family: inter, Verdana, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: normal;
  color: #0F1632;
  text-rendering: geometricPrecision;
  font-size: 1.6rem;
  overflow-x: hidden;
}
@media (max-width: 991px) {
  body {
    font-size: 1.4rem;
  }
}
.page--logged-in {
  padding-top: var(--admin-toolbar-size) !important;
  margin-left: 0 !important;
}

body.popup-open {
  overflow: hidden !important;
}

@media (min-width: 992px) {
  .article.has-sidebar {
    display: flex;
  }
}
.ajax-throbber .sk-bounce-dot {
  background-color: #FDBB30 !important;
}

.ajax-throbber .sk-swing-dot {
  background-color: #FDBB30 !important;
}

.ajax-progress.ajax-progress-fullscreen {
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.toolbar-bar {
  z-index: 1000 !important;
}

/*
-----------------------------------------
Headings
-----------------------------------------
*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  margin-bottom: 0;
}

/*
-----------------------------------------
Text
-----------------------------------------
*/
p {
  margin-bottom: 0;
}
p a {
  word-break: break-word;
}

label {
  font-weight: normal;
  margin-bottom: 0;
}
label a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
}

legend {
  margin-bottom: 0;
}

b, strong {
  font-weight: 700;
}

/*
-----------------------------------------
Link
-----------------------------------------
*/
a {
  color: inherit;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out 0s;
}

/*
-----------------------------------------
Button
-----------------------------------------
*/
button {
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  border: 0;
  transition: all 0.2s ease-in-out;
}

/*
-----------------------------------------
Lists
-----------------------------------------
*/
ol, ul, dl {
  padding: 0;
  margin: 0;
  list-style: none;
}

li.subItem {
  margin-left: 2rem;
}

/*
-----------------------------------------
Blockquote
-----------------------------------------
*/
blockquote {
  margin: 0;
}

/*
-----------------------------------------
Hr
-----------------------------------------
*/
hr {
  border-color: inherit;
}

/*
-----------------------------------------
Icon share
-----------------------------------------
*/
.icon-share {
  color: #3ED9FD;
}

/*
-----------------------------------------
Specific pages
-----------------------------------------
*/
.page-article-wide .article__content {
  max-width: 100%;
}

.article__content:has(.paragraph--tenders) {
  max-width: 110rem !important;
}

.page-article-aside .paragraph-text:last-child {
  margin-bottom: 30rem;
}

.reset-input {
  display: flex;
  justify-content: flex-end;
}

.page-tokamak .dotted {
  background-image: url("/themes/custom/intuitiv/assets/images/design/dotted-bg.svg");
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 991px) {
  .page-tokamak .paragraph--right-wide {
    padding-bottom: 14rem;
  }
}
@media (max-width: 991px) {
  .page-tokamak .paragraph--right-wide .grid {
    flex-direction: inherit;
  }
}
.page-tokamak .paragraph .imagebox__image img, .page-tokamak .paragraph .imagebox-lightbox__image img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: revert-layer;
}
.page-tokamak .paragraph .imagebox__image img, .page-tokamak .paragraph .imagebox-lightbox__image img[src$=".gif"] {
  height: unset;
}

@media (max-width: 991px) {
  .page-magnets .paragraph--right-wide .grid {
    flex-direction: inherit;
  }
}
.page-magnets .paragraph .imagebox__image img, .page-magnets .paragraph .imagebox-lightbox__image img {
  width: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-science .view-related {
  margin-bottom: 0;
}
.page-science .view-related .container, .page-science .view-related .page-milestone .tl-storyslider, .page-milestone .page-science .view-related .tl-storyslider, .page-science .view-related .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .page-science .view-related .paragraph--mag {
  max-width: 100%;
}
@media (max-width: 991px) {
  .page-science .view-related .container, .page-science .view-related .page-milestone .tl-storyslider, .page-milestone .page-science .view-related .tl-storyslider, .page-science .view-related .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .page-science .view-related .paragraph--mag {
    padding: 0 1.5rem;
  }
}
@media (min-width: 991px) {
  .page-science .view-related {
    padding: 5rem 19.5rem 10rem;
  }
  .page-science .view-related:not(:last-child) {
    padding-bottom: 17rem;
  }
}
.page-science .view-related:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 90%;
  height: 0.1rem;
  margin: 7.7rem auto 0;
  border-bottom: 0.1rem solid #DCE3E8;
}
@media (max-width: 991px) {
  .page-science .view-related:not(:last-child)::after {
    left: 1.6rem;
    right: 1.6rem;
    top: 9rem;
  }
}
@media (min-width: 991px) {
  .page-science .paragraph--right-wide:not(:first-child) {
    margin-top: 7rem;
  }
  .page-science .paragraph--right-wide:not(:last-child) {
    margin-bottom: 20rem;
  }
}

.the-science .landing__content {
  background-image: url("/themes/custom/intuitiv/assets/images/design/dotted-bg.svg");
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.the-science .thumb-category__head {
  background-image: url("/themes/custom/intuitiv/assets/images/design/dotted-bg.svg");
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 991px) {
  .page-science-process .paragraph--right-wide:not(:first-child) {
    margin-top: 18rem;
  }
  .page-science-process .paragraph--right-wide:not(:last-child) {
    margin-bottom: 18rem;
  }
}
.page-science-process .view-related {
  margin: 10rem 0 0;
}
@media (max-width: 991px) {
  .page-science-process .view-related {
    margin: 5rem 2.5rem 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page--visit-page .container:has(iframe), .page--visit-page .page-milestone .tl-storyslider:has(iframe), .page-milestone .page--visit-page .tl-storyslider:has(iframe), .page--visit-page .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary:has(iframe), .page--visit-page .paragraph--mag:has(iframe) {
    max-height: 1070px;
  }
}
@media (max-width: 767px) {
  .page--visit-page .container:has(iframe), .page--visit-page .page-milestone .tl-storyslider:has(iframe), .page-milestone .page--visit-page .tl-storyslider:has(iframe), .page--visit-page .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary:has(iframe), .page--visit-page .paragraph--mag:has(iframe) {
    max-height: 970px;
  }
}

@media (min-width: 991px) {
  .page-pdp .back-top {
    display: none;
  }
}
@media (max-width: 991px) {
  .page-pdp .presentation-aside--desktop, .page-pdp .presentation-aside--magnets--desktop {
    display: none;
  }
}
@media (min-width: 991px) {
  .page-pdp .presentation-aside--mobile, .page-pdp .presentation-aside--magnets--mobile {
    display: none;
  }
}

@media (min-width: 992px) {
  .page-pdp-machine .pdp__grid {
    padding-bottom: 1rem;
  }
  .page-pdp-machine .pdp__content {
    margin: 0;
  }
  .page-pdp-machine .pdp__content .imagebox__image {
    margin: 0 auto;
    display: block;
    text-align: center;
    height: 100%;
    position: relative;
  }
  .page-pdp-machine .pdp__content .imagebox {
    height: 100%;
  }
  .page-pdp-machine .pdp__content .image {
    position: absolute;
    height: 100%;
    -o-object-fit: contain !important;
       object-fit: contain !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .page-pdp-machine .pdp__aside {
    padding-bottom: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1365px) {
  .page-pdp-machine .pdp__grid {
    margin: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .page-pdp-machine .pdp__content .image {
    height: 85% !important;
  }
}

.page-project .page__main {
  background-image: url("/themes/custom/intuitiv/assets/images/design/dotted-bg.svg");
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  background-attachment: fixed !important;
}
.page-project .thumb-recommended {
  margin-bottom: 17.5rem;
}

.page-newsline .jumbotron {
  padding: 0 0 5rem;
}

[id] {
  scroll-margin-top: 17rem;
}

.path--whatsnew .block--breadcrumbs {
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size));
}

.page-newsline-landing, .page-content {
  overflow: clip !important;
}

@media print {
  @page {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .footer {
    display: none;
  }
}
.message-error {
  background-color: red;
}
p.message-error {
  background-color: yellow;
}

.page-newsline-search .hub__aside .jumbotron {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.08);
  padding: 1.5rem;
}
.page-newsline-search .jumbotron {
  padding: 0 0 5rem;
}

.page-home {
  background-color: #0F1632;
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size)) !important;
}
@media (max-width: 991px) {
  .page-home {
    margin-top: calc(var(--header-height)) !important;
  }
}

.page--news:not(.page--logged-in):not(.breadcrumb-status) #block-languagemessagenews {
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size)) !important;
}
.page--news:not(.page--logged-in):not(.breadcrumb-status) #block-languagemessagenews ~ .block .page {
  margin-top: 0 !important;
}

body:not(.page--logged-in):not(.breadcrumb-status) #block-languagemessage {
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size)) !important;
}
body:not(.page--logged-in):not(.breadcrumb-status) #block-languagemessage ~ .block .page {
  margin-top: 0 !important;
}

.page-hub-article .hub__grid, .page-hub-article .breadcrumb__container--landing-sourcetype-publications, .page-hub-article .breadcrumb__container--landing-newsline-video {
  background-color: inherit;
  padding: 0;
}
.page-hub-article .hub__content {
  background-color: #fff;
  padding: 4rem;
}
@media (min-width: 992px) {
  .page-hub-article .paragraph__description {
    margin: -3rem auto 3rem;
  }
  .page-hub-article .paragraph-text .container, .page-hub-article .paragraph-text .page-milestone .tl-storyslider, .page-milestone .page-hub-article .paragraph-text .tl-storyslider, .page-hub-article .paragraph-text .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .page-hub-article .paragraph-text .paragraph--mag {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .page-content .paragraph-quote {
    margin-top: 5rem;
    margin-left: -7rem;
    margin-right: -7rem;
  }
  .page-content .paragraph-quote__container {
    padding: 0;
  }
  .page-content .paragraph-quote__text {
    line-height: 4rem;
  }
  .page-content .paragraph-quote__text::before {
    width: 5rem;
  }
  .page-content .paragraph-quote__text p {
    margin-left: 8rem;
  }
}

@media (max-width: 991px) {
  .page-news .hub__aside {
    display: none;
  }
  .page-news .paragraph-text table:has(td img) td {
    width: 100% !important;
    display: block;
    margin-bottom: 1.5rem;
    padding: unset;
  }
}

.page-eductional .article {
  background: #fff;
}

@media (min-width: 992px) {
  .landing__content .paragraph-text:last-child {
    margin-bottom: 8rem;
  }
}

/*
-----------------------------------------
Nav Admin
-----------------------------------------
*/
.block--intuitiv-local-tasks {
  margin: 0 auto !important;
  display: block !important;
}
.block--intuitiv-local-tasks:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100vw;
  height: 100%;
  left: 50%;
  top: 0;
  background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
  background-blend-mode: multiply;
  transform: translateX(-50%);
}
.block--intuitiv-local-tasks .nav-tabs {
  display: flex;
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size)) !important;
  margin-bottom: 0 !important;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.block--intuitiv-local-tasks .nav-tabs .nav-item:not(:last-child) {
  margin-right: 2rem;
}
@media (max-width: 991px) {
  .block--intuitiv-local-tasks .nav-tabs {
    margin-top: var(--header-height) !important;
  }
}

/*
-----------------------------------------
Icon Word & Pdf (Url)
-----------------------------------------
*/
.paragraph-text, .page-content .paragraph {
  /* PDF file */
  /* Word file */
  /* Xls file */
}
.paragraph-text a[href$=".pdf"]::before, .page-content .paragraph a[href$=".pdf"]::before {
  width: 1.6rem;
  height: 1.6rem;
  background: url("/themes/custom/intuitiv/assets/images/adobe.png");
  display: inline-block;
  content: " ";
  margin-right: 0.4rem;
}
.paragraph-text a[href$=".doc"]::before, .paragraph-text a[href$=".docx"]::before, .page-content .paragraph a[href$=".doc"]::before, .page-content .paragraph a[href$=".docx"]::before {
  width: 1.3rem;
  height: 1.6rem;
  background: url("/themes/custom/intuitiv/assets/images/word.png");
  display: inline-block;
  content: " ";
  margin-right: 0.4rem;
}
.paragraph-text a[href$=".xls"]::before, .paragraph-text a[href$=".xlsx"]::before, .page-content .paragraph a[href$=".xls"]::before, .page-content .paragraph a[href$=".xlsx"]::before {
  width: 1.6rem;
  height: 1.6rem;
  background: url("/themes/custom/intuitiv/assets/images/xlsx.png");
  display: inline-block;
  content: " ";
  margin-right: 0.4rem;
}

/*
-----------------------------------------
Viewer Icon Cancel
-----------------------------------------
*/
.viewer-button {
  height: 5rem;
  width: 5rem;
  right: 2.5rem;
  top: 2.5rem;
}
.viewer-button:before {
  content: "\ea0d";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: unset !important;
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  bottom: 0.5rem;
  left: 1.5rem;
}

/*
-----------------------------------------
Text Colors
-----------------------------------------
*/
.color-primary {
  color: #0F1632 !important;
}

.color-secondary {
  color: #FDBB30 !important;
}

.color-alpha {
  color: #3ED9FD !important;
}

.color-beta {
  color: #2C6ECB !important;
}

.color-delta {
  color: #D82C0D !important;
}

.color-omega {
  color: #008060 !important;
}

.color-gamma {
  color: #070C20 !important;
}

.color-grey {
  color: #C3BEBE !important;
}

.color-base {
  color: #0F1632 !important;
}

.color-dark {
  color: #1C2B36 !important;
}

.color-blue {
  color: #3E5463 !important;
}

.color-subdued {
  color: #6D7175 !important;
}

.color-warning {
  color: #916A00 !important;
}

/*
-----------------------------------------
Background Colors
-----------------------------------------
*/
.bgcolor-primary {
  background-color: #0F1632 !important;
}

.bgcolor-secondary {
  background-color: #FDBB30 !important;
}

.bgcolor-alpha {
  background-color: #3ED9FD !important;
}

.bgcolor-beta {
  background-color: #2C6ECB !important;
}

.bgcolor-delta {
  background-color: #D82C0D !important;
}

.bgcolor-omega {
  background-color: #008060 !important;
}

.bgcolor-gamma {
  background-color: #070C20 !important;
}

.bgcolor-grey {
  background-color: #DCDDDF !important;
}

.bgcolor-base {
  background-color: #F6F6F7 !important;
}

.bgcolor-light {
  background-color: #F0F0F0 !important;
}

.bgcolor-blue {
  background-color: #F2F5F7 !important;
}

.bgcolor-dark {
  background-color: #F1F2F3 !important;
}

.bgcolor-darker {
  background-color: #EDEEEF !important;
}

.bgcolor-ribbon {
  background-color: #D9D9D9 !important;
}

.bgcolor-green {
  background-color: #008060 !important;
}

.bgcolor-yellowgreen {
  background-color: yellowgreen !important;
}

/*
-----------------------------------------
Image Cover/Contain
-----------------------------------------
*/
/* stylelint-disable font-family-no-missing-generic-family-keyword */
.img-cover {
  position: relative;
}
.img-cover img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover;object-position: center;";
}

.img-contain {
  position: relative;
}
.img-contain img {
  background-color: #000;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

/* stylelint-enable font-family-no-missing-generic-family-keyword */
/*
-----------------------------------------
Stop container from scrolling
-----------------------------------------
*/
.no-scroll {
  height: 100%;
  overflow: hidden;
}

@media (max-width: -1) {
  .no-xs-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 575px) {
  .no-sm-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .no-md-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 991px) {
  .no-lg-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 1199px) {
  .no-xl-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 1365px) {
  .no-xxl-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 1679px) {
  .no-xxxl-scroll {
    height: 100%;
    overflow: hidden;
  }
}
/*
-----------------------------------------
Margin
-----------------------------------------
*/
.u-m-5px {
  margin: 5pxpx !important;
}

.u-p-5px {
  padding: 5pxpx !important;
}

.u-mt-5px {
  margin-top: 5pxpx !important;
}

.u-pt-5px {
  padding-top: 5pxpx !important;
}

.u-nmt-5px {
  margin-top: -5pxpx !important;
}

.u-mb-5px {
  margin-bottom: 5pxpx !important;
}

.u-pb-5px {
  padding-bottom: 5pxpx !important;
}

.u-nmb-5px {
  margin-bottom: -5pxpx !important;
}

.u-ml-5px {
  margin-left: 5pxpx !important;
}

.u-pl-5px {
  padding-left: 5pxpx !important;
}

.u-nml-5px {
  margin-left: -5pxpx !important;
}

.u-mr-5px {
  margin-right: 5pxpx !important;
}

.u-pr-5px {
  padding-right: 5pxpx !important;
}

.u-nmr-5px {
  margin-right: -5pxpx !important;
}

.u-my-5px {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.u-py-5px {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.u-nmy-5px {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.u-mx-5px {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.u-px-5px {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.u-nmx-5px {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}

.u-m-10px {
  margin: 10pxpx !important;
}

.u-p-10px {
  padding: 10pxpx !important;
}

.u-mt-10px {
  margin-top: 10pxpx !important;
}

.u-pt-10px {
  padding-top: 10pxpx !important;
}

.u-nmt-10px {
  margin-top: -10pxpx !important;
}

.u-mb-10px {
  margin-bottom: 10pxpx !important;
}

.u-pb-10px {
  padding-bottom: 10pxpx !important;
}

.u-nmb-10px {
  margin-bottom: -10pxpx !important;
}

.u-ml-10px {
  margin-left: 10pxpx !important;
}

.u-pl-10px {
  padding-left: 10pxpx !important;
}

.u-nml-10px {
  margin-left: -10pxpx !important;
}

.u-mr-10px {
  margin-right: 10pxpx !important;
}

.u-pr-10px {
  padding-right: 10pxpx !important;
}

.u-nmr-10px {
  margin-right: -10pxpx !important;
}

.u-my-10px {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.u-py-10px {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.u-nmy-10px {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.u-mx-10px {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.u-px-10px {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.u-nmx-10px {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.u-m-15px {
  margin: 15pxpx !important;
}

.u-p-15px {
  padding: 15pxpx !important;
}

.u-mt-15px {
  margin-top: 15pxpx !important;
}

.u-pt-15px {
  padding-top: 15pxpx !important;
}

.u-nmt-15px {
  margin-top: -15pxpx !important;
}

.u-mb-15px {
  margin-bottom: 15pxpx !important;
}

.u-pb-15px {
  padding-bottom: 15pxpx !important;
}

.u-nmb-15px {
  margin-bottom: -15pxpx !important;
}

.u-ml-15px {
  margin-left: 15pxpx !important;
}

.u-pl-15px {
  padding-left: 15pxpx !important;
}

.u-nml-15px {
  margin-left: -15pxpx !important;
}

.u-mr-15px {
  margin-right: 15pxpx !important;
}

.u-pr-15px {
  padding-right: 15pxpx !important;
}

.u-nmr-15px {
  margin-right: -15pxpx !important;
}

.u-my-15px {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.u-py-15px {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.u-nmy-15px {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.u-mx-15px {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.u-px-15px {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.u-nmx-15px {
  margin-left: -1.5rem !important;
  margin-right: -1.5rem !important;
}

.u-m-20px {
  margin: 20pxpx !important;
}

.u-p-20px {
  padding: 20pxpx !important;
}

.u-mt-20px {
  margin-top: 20pxpx !important;
}

.u-pt-20px {
  padding-top: 20pxpx !important;
}

.u-nmt-20px {
  margin-top: -20pxpx !important;
}

.u-mb-20px {
  margin-bottom: 20pxpx !important;
}

.u-pb-20px {
  padding-bottom: 20pxpx !important;
}

.u-nmb-20px {
  margin-bottom: -20pxpx !important;
}

.u-ml-20px {
  margin-left: 20pxpx !important;
}

.u-pl-20px {
  padding-left: 20pxpx !important;
}

.u-nml-20px {
  margin-left: -20pxpx !important;
}

.u-mr-20px {
  margin-right: 20pxpx !important;
}

.u-pr-20px {
  padding-right: 20pxpx !important;
}

.u-nmr-20px {
  margin-right: -20pxpx !important;
}

.u-my-20px {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.u-py-20px {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.u-nmy-20px {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.u-mx-20px {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.u-px-20px {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.u-nmx-20px {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}

.u-m-25px {
  margin: 25pxpx !important;
}

.u-p-25px {
  padding: 25pxpx !important;
}

.u-mt-25px {
  margin-top: 25pxpx !important;
}

.u-pt-25px {
  padding-top: 25pxpx !important;
}

.u-nmt-25px {
  margin-top: -25pxpx !important;
}

.u-mb-25px {
  margin-bottom: 25pxpx !important;
}

.u-pb-25px {
  padding-bottom: 25pxpx !important;
}

.u-nmb-25px {
  margin-bottom: -25pxpx !important;
}

.u-ml-25px {
  margin-left: 25pxpx !important;
}

.u-pl-25px {
  padding-left: 25pxpx !important;
}

.u-nml-25px {
  margin-left: -25pxpx !important;
}

.u-mr-25px {
  margin-right: 25pxpx !important;
}

.u-pr-25px {
  padding-right: 25pxpx !important;
}

.u-nmr-25px {
  margin-right: -25pxpx !important;
}

.u-my-25px {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.u-py-25px {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.u-nmy-25px {
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important;
}

.u-mx-25px {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.u-px-25px {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.u-nmx-25px {
  margin-left: -2.5rem !important;
  margin-right: -2.5rem !important;
}

.u-m-30px {
  margin: 30pxpx !important;
}

.u-p-30px {
  padding: 30pxpx !important;
}

.u-mt-30px {
  margin-top: 30pxpx !important;
}

.u-pt-30px {
  padding-top: 30pxpx !important;
}

.u-nmt-30px {
  margin-top: -30pxpx !important;
}

.u-mb-30px {
  margin-bottom: 30pxpx !important;
}

.u-pb-30px {
  padding-bottom: 30pxpx !important;
}

.u-nmb-30px {
  margin-bottom: -30pxpx !important;
}

.u-ml-30px {
  margin-left: 30pxpx !important;
}

.u-pl-30px {
  padding-left: 30pxpx !important;
}

.u-nml-30px {
  margin-left: -30pxpx !important;
}

.u-mr-30px {
  margin-right: 30pxpx !important;
}

.u-pr-30px {
  padding-right: 30pxpx !important;
}

.u-nmr-30px {
  margin-right: -30pxpx !important;
}

.u-my-30px {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.u-py-30px {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.u-nmy-30px {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.u-mx-30px {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.u-px-30px {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.u-nmx-30px {
  margin-left: -3rem !important;
  margin-right: -3rem !important;
}

.u-m-35px {
  margin: 35pxpx !important;
}

.u-p-35px {
  padding: 35pxpx !important;
}

.u-mt-35px {
  margin-top: 35pxpx !important;
}

.u-pt-35px {
  padding-top: 35pxpx !important;
}

.u-nmt-35px {
  margin-top: -35pxpx !important;
}

.u-mb-35px {
  margin-bottom: 35pxpx !important;
}

.u-pb-35px {
  padding-bottom: 35pxpx !important;
}

.u-nmb-35px {
  margin-bottom: -35pxpx !important;
}

.u-ml-35px {
  margin-left: 35pxpx !important;
}

.u-pl-35px {
  padding-left: 35pxpx !important;
}

.u-nml-35px {
  margin-left: -35pxpx !important;
}

.u-mr-35px {
  margin-right: 35pxpx !important;
}

.u-pr-35px {
  padding-right: 35pxpx !important;
}

.u-nmr-35px {
  margin-right: -35pxpx !important;
}

.u-my-35px {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.u-py-35px {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.u-nmy-35px {
  margin-top: -3.5rem !important;
  margin-bottom: -3.5rem !important;
}

.u-mx-35px {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}

.u-px-35px {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

.u-nmx-35px {
  margin-left: -3.5rem !important;
  margin-right: -3.5rem !important;
}

.u-m-40px {
  margin: 40pxpx !important;
}

.u-p-40px {
  padding: 40pxpx !important;
}

.u-mt-40px {
  margin-top: 40pxpx !important;
}

.u-pt-40px {
  padding-top: 40pxpx !important;
}

.u-nmt-40px {
  margin-top: -40pxpx !important;
}

.u-mb-40px {
  margin-bottom: 40pxpx !important;
}

.u-pb-40px {
  padding-bottom: 40pxpx !important;
}

.u-nmb-40px {
  margin-bottom: -40pxpx !important;
}

.u-ml-40px {
  margin-left: 40pxpx !important;
}

.u-pl-40px {
  padding-left: 40pxpx !important;
}

.u-nml-40px {
  margin-left: -40pxpx !important;
}

.u-mr-40px {
  margin-right: 40pxpx !important;
}

.u-pr-40px {
  padding-right: 40pxpx !important;
}

.u-nmr-40px {
  margin-right: -40pxpx !important;
}

.u-my-40px {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.u-py-40px {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.u-nmy-40px {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.u-mx-40px {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.u-px-40px {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.u-nmx-40px {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}

.u-m-45px {
  margin: 45pxpx !important;
}

.u-p-45px {
  padding: 45pxpx !important;
}

.u-mt-45px {
  margin-top: 45pxpx !important;
}

.u-pt-45px {
  padding-top: 45pxpx !important;
}

.u-nmt-45px {
  margin-top: -45pxpx !important;
}

.u-mb-45px {
  margin-bottom: 45pxpx !important;
}

.u-pb-45px {
  padding-bottom: 45pxpx !important;
}

.u-nmb-45px {
  margin-bottom: -45pxpx !important;
}

.u-ml-45px {
  margin-left: 45pxpx !important;
}

.u-pl-45px {
  padding-left: 45pxpx !important;
}

.u-nml-45px {
  margin-left: -45pxpx !important;
}

.u-mr-45px {
  margin-right: 45pxpx !important;
}

.u-pr-45px {
  padding-right: 45pxpx !important;
}

.u-nmr-45px {
  margin-right: -45pxpx !important;
}

.u-my-45px {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.u-py-45px {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.u-nmy-45px {
  margin-top: -4.5rem !important;
  margin-bottom: -4.5rem !important;
}

.u-mx-45px {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

.u-px-45px {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

.u-nmx-45px {
  margin-left: -4.5rem !important;
  margin-right: -4.5rem !important;
}

.u-m-50px {
  margin: 50pxpx !important;
}

.u-p-50px {
  padding: 50pxpx !important;
}

.u-mt-50px {
  margin-top: 50pxpx !important;
}

.u-pt-50px {
  padding-top: 50pxpx !important;
}

.u-nmt-50px {
  margin-top: -50pxpx !important;
}

.u-mb-50px {
  margin-bottom: 50pxpx !important;
}

.u-pb-50px {
  padding-bottom: 50pxpx !important;
}

.u-nmb-50px {
  margin-bottom: -50pxpx !important;
}

.u-ml-50px {
  margin-left: 50pxpx !important;
}

.u-pl-50px {
  padding-left: 50pxpx !important;
}

.u-nml-50px {
  margin-left: -50pxpx !important;
}

.u-mr-50px {
  margin-right: 50pxpx !important;
}

.u-pr-50px {
  padding-right: 50pxpx !important;
}

.u-nmr-50px {
  margin-right: -50pxpx !important;
}

.u-my-50px {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.u-py-50px {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.u-nmy-50px {
  margin-top: -5rem !important;
  margin-bottom: -5rem !important;
}

.u-mx-50px {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.u-px-50px {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.u-nmx-50px {
  margin-left: -5rem !important;
  margin-right: -5rem !important;
}

.u-m-55px {
  margin: 55pxpx !important;
}

.u-p-55px {
  padding: 55pxpx !important;
}

.u-mt-55px {
  margin-top: 55pxpx !important;
}

.u-pt-55px {
  padding-top: 55pxpx !important;
}

.u-nmt-55px {
  margin-top: -55pxpx !important;
}

.u-mb-55px {
  margin-bottom: 55pxpx !important;
}

.u-pb-55px {
  padding-bottom: 55pxpx !important;
}

.u-nmb-55px {
  margin-bottom: -55pxpx !important;
}

.u-ml-55px {
  margin-left: 55pxpx !important;
}

.u-pl-55px {
  padding-left: 55pxpx !important;
}

.u-nml-55px {
  margin-left: -55pxpx !important;
}

.u-mr-55px {
  margin-right: 55pxpx !important;
}

.u-pr-55px {
  padding-right: 55pxpx !important;
}

.u-nmr-55px {
  margin-right: -55pxpx !important;
}

.u-my-55px {
  margin-top: 5.5rem !important;
  margin-bottom: 5.5rem !important;
}

.u-py-55px {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.u-nmy-55px {
  margin-top: -5.5rem !important;
  margin-bottom: -5.5rem !important;
}

.u-mx-55px {
  margin-left: 5.5rem !important;
  margin-right: 5.5rem !important;
}

.u-px-55px {
  padding-left: 5.5rem !important;
  padding-right: 5.5rem !important;
}

.u-nmx-55px {
  margin-left: -5.5rem !important;
  margin-right: -5.5rem !important;
}

.u-m-60px {
  margin: 60pxpx !important;
}

.u-p-60px {
  padding: 60pxpx !important;
}

.u-mt-60px {
  margin-top: 60pxpx !important;
}

.u-pt-60px {
  padding-top: 60pxpx !important;
}

.u-nmt-60px {
  margin-top: -60pxpx !important;
}

.u-mb-60px {
  margin-bottom: 60pxpx !important;
}

.u-pb-60px {
  padding-bottom: 60pxpx !important;
}

.u-nmb-60px {
  margin-bottom: -60pxpx !important;
}

.u-ml-60px {
  margin-left: 60pxpx !important;
}

.u-pl-60px {
  padding-left: 60pxpx !important;
}

.u-nml-60px {
  margin-left: -60pxpx !important;
}

.u-mr-60px {
  margin-right: 60pxpx !important;
}

.u-pr-60px {
  padding-right: 60pxpx !important;
}

.u-nmr-60px {
  margin-right: -60pxpx !important;
}

.u-my-60px {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.u-py-60px {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.u-nmy-60px {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}

.u-mx-60px {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.u-px-60px {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.u-nmx-60px {
  margin-left: -6rem !important;
  margin-right: -6rem !important;
}

.u-m-65px {
  margin: 65pxpx !important;
}

.u-p-65px {
  padding: 65pxpx !important;
}

.u-mt-65px {
  margin-top: 65pxpx !important;
}

.u-pt-65px {
  padding-top: 65pxpx !important;
}

.u-nmt-65px {
  margin-top: -65pxpx !important;
}

.u-mb-65px {
  margin-bottom: 65pxpx !important;
}

.u-pb-65px {
  padding-bottom: 65pxpx !important;
}

.u-nmb-65px {
  margin-bottom: -65pxpx !important;
}

.u-ml-65px {
  margin-left: 65pxpx !important;
}

.u-pl-65px {
  padding-left: 65pxpx !important;
}

.u-nml-65px {
  margin-left: -65pxpx !important;
}

.u-mr-65px {
  margin-right: 65pxpx !important;
}

.u-pr-65px {
  padding-right: 65pxpx !important;
}

.u-nmr-65px {
  margin-right: -65pxpx !important;
}

.u-my-65px {
  margin-top: 6.5rem !important;
  margin-bottom: 6.5rem !important;
}

.u-py-65px {
  padding-top: 6.5rem !important;
  padding-bottom: 6.5rem !important;
}

.u-nmy-65px {
  margin-top: -6.5rem !important;
  margin-bottom: -6.5rem !important;
}

.u-mx-65px {
  margin-left: 6.5rem !important;
  margin-right: 6.5rem !important;
}

.u-px-65px {
  padding-left: 6.5rem !important;
  padding-right: 6.5rem !important;
}

.u-nmx-65px {
  margin-left: -6.5rem !important;
  margin-right: -6.5rem !important;
}

.u-m-70px {
  margin: 70pxpx !important;
}

.u-p-70px {
  padding: 70pxpx !important;
}

.u-mt-70px {
  margin-top: 70pxpx !important;
}

.u-pt-70px {
  padding-top: 70pxpx !important;
}

.u-nmt-70px {
  margin-top: -70pxpx !important;
}

.u-mb-70px {
  margin-bottom: 70pxpx !important;
}

.u-pb-70px {
  padding-bottom: 70pxpx !important;
}

.u-nmb-70px {
  margin-bottom: -70pxpx !important;
}

.u-ml-70px {
  margin-left: 70pxpx !important;
}

.u-pl-70px {
  padding-left: 70pxpx !important;
}

.u-nml-70px {
  margin-left: -70pxpx !important;
}

.u-mr-70px {
  margin-right: 70pxpx !important;
}

.u-pr-70px {
  padding-right: 70pxpx !important;
}

.u-nmr-70px {
  margin-right: -70pxpx !important;
}

.u-my-70px {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.u-py-70px {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.u-nmy-70px {
  margin-top: -7rem !important;
  margin-bottom: -7rem !important;
}

.u-mx-70px {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.u-px-70px {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.u-nmx-70px {
  margin-left: -7rem !important;
  margin-right: -7rem !important;
}

/*
-----------------------------------------
Row Gutter
-----------------------------------------
*/
.row-gutter-10 {
  margin-left: calc(-1rem / 2);
  margin-right: calc(-1rem / 2);
  margin-bottom: -1rem;
}
.row-gutter-10:not(:last-child) {
  margin-bottom: 1rem;
}
.row-gutter-10 > [class^=col-], .row-gutter-10 > [class*=" col-"] {
  padding-left: calc(1rem / 2);
  padding-right: calc(1rem / 2);
  margin-bottom: 1rem;
}

.row-gutter-20 {
  margin-left: calc(-2rem / 2);
  margin-right: calc(-2rem / 2);
  margin-bottom: -2rem;
}
.row-gutter-20:not(:last-child) {
  margin-bottom: 2rem;
}
.row-gutter-20 > [class^=col-], .row-gutter-20 > [class*=" col-"] {
  padding-left: calc(2rem / 2);
  padding-right: calc(2rem / 2);
  margin-bottom: 2rem;
}

.row-gutter-30 {
  margin-left: calc(-3rem / 2);
  margin-right: calc(-3rem / 2);
  margin-bottom: -3rem;
}
.row-gutter-30:not(:last-child) {
  margin-bottom: 3rem;
}
.row-gutter-30 > [class^=col-], .row-gutter-30 > [class*=" col-"] {
  padding-left: calc(3rem / 2);
  padding-right: calc(3rem / 2);
  margin-bottom: 3rem;
}

.row-gutter-40 {
  margin-left: calc(-4rem / 2);
  margin-right: calc(-4rem / 2);
  margin-bottom: -4rem;
}
.row-gutter-40:not(:last-child) {
  margin-bottom: 4rem;
}
.row-gutter-40 > [class^=col-], .row-gutter-40 > [class*=" col-"] {
  padding-left: calc(4rem / 2);
  padding-right: calc(4rem / 2);
  margin-bottom: 4rem;
}

.row-gutter-50 {
  margin-left: calc(-5rem / 2);
  margin-right: calc(-5rem / 2);
  margin-bottom: -5rem;
}
.row-gutter-50:not(:last-child) {
  margin-bottom: 5rem;
}
.row-gutter-50 > [class^=col-], .row-gutter-50 > [class*=" col-"] {
  padding-left: calc(5rem / 2);
  padding-right: calc(5rem / 2);
  margin-bottom: 5rem;
}

/*
-----------------------------------------
Font Family
-----------------------------------------
*/
.ff-primary {
  font-family: inter, Verdana, sans-serif !important;
}

.ff-secondary {
  font-family: epilogue, Verdana, sans-serif !important;
}

/*
-----------------------------------------
Font Weight
-----------------------------------------
*/
.fw-thin {
  font-weight: 100 !important;
}

.fw-semilight {
  font-weight: 200 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-extrabold {
  font-weight: 800 !important;
}

.fw-heavy {
  font-weight: 900 !important;
}

.fw-black {
  font-weight: 900 !important;
}

/*
-----------------------------------------
Font Size
-----------------------------------------
*/
.fz-xs {
  font-size: 75% !important;
}

.fz-sm {
  font-size: 85% !important;
}

.fz-lg {
  font-size: 115% !important;
}

.fz-xl {
  font-size: 130% !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Headings
-----------------------------------------
*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
}
h1:not(:last-child), .h1:not(:last-child),
h2:not(:last-child), .h2:not(:last-child),
h3:not(:last-child), .h3:not(:last-child),
h4:not(:last-child), .h4:not(:last-child),
h5:not(:last-child), .h5:not(:last-child) {
  margin-bottom: 3rem;
}

h1, .h1 {
  font-size: 4rem;
}
@media (max-width: 991px) {
  h1, .h1 {
    font-size: 2.8rem;
  }
}

h2, .h2 {
  line-height: 4rem;
  font-size: 3.2rem;
}
@media (max-width: 991px) {
  h2, .h2 {
    font-size: 2.2rem;
  }
}

h3, .h3 {
  line-height: 3.6rem;
  font-size: 2.8rem;
}
@media (max-width: 991px) {
  h3, .h3 {
    font-size: 2.2rem;
  }
}

h4, .h4 {
  line-height: 3.2rem;
  font-size: 2.2rem;
}
@media (max-width: 991px) {
  h4, .h4 {
    font-size: 2.2rem;
  }
}
h4:not(:last-child), .h4:not(:last-child) {
  margin-bottom: 2.5rem;
}

h5, .h5 {
  line-height: 2.2rem;
  font-size: 1.6rem;
}
@media (max-width: 991px) {
  h5, .h5 {
    font-size: 1.4rem;
  }
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Icon
-----------------------------------------
*/
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-instagram:before, .icon-linkedin:before, .icon-twitter:before, .icon-youtube:before {
  background-color: white;
  color: #0f1632;
  padding: 3px;
  border-radius: 20%;
}
.icon-facebook:before {
  width: 27px !important;
  height: 27px;
  display: inline-flex;
  border: white;
  border-style: solid;
  border-width: 6px;
  align-content: space-between;
  justify-content: center;
  align-items: center;
  border-radius: 16%;
  color: white;
}
.icon-alert::before {
  content: "\ea01";
}
.icon-arrow-left::before {
  content: "\ea02";
}
.icon-arrow-right-up::before {
  content: "\ea03";
}
.icon-arrow-right::before {
  content: "\ea04";
}
.icon-arrow-tiny-left::before {
  content: "\ea05";
}
.icon-arrow-top::before {
  content: "\ea06";
}
.icon-attachment::before {
  content: "\ea07";
}
.icon-book::before {
  content: "\ea08";
}
.icon-bus::before {
  content: "\ea09";
}
.icon-calendar-outline::before {
  content: "\ea0a";
}
.icon-calendar::before {
  content: "\ea0b";
}
.icon-calendar_clock::before {
  content: "\ea0c";
}
.icon-cancel::before {
  content: "\ea0d";
}
.icon-car::before {
  content: "\ea0e";
}
.icon-checklist::before {
  content: "\ea0f";
}
.icon-chevron-bold-bottom::before {
  content: "\ea10";
}
.icon-chevron-bold-left::before {
  content: "\ea11";
}
.icon-chevron-bold-right::before {
  content: "\ea12";
}
.icon-chevron-bottom::before {
  content: "\ea13";
}
.icon-chevron-left::before {
  content: "\ea14";
}
.icon-chevron-right::before {
  content: "\ea15";
}
.icon-chevron-thin-left::before {
  content: "\ea16";
}
.icon-chevron-thin-right::before {
  content: "\ea17";
}
.icon-chevron-top::before {
  content: "\ea18";
}
.icon-combiner::before {
  content: "\ea19";
}
.icon-download::before {
  content: "\ea1a";
}
.icon-envelop-outline::before {
  content: "\ea1b";
}
.icon-error-filled::before {
  content: "\ea1c";
}
.icon-error::before {
  content: "\ea1d";
}
.icon-expand::before {
  content: "\ea1e";
}
.icon-facebook::before {
  content: "\ea1f";
}
.icon-folder::before {
  content: "\ea20";
}
.icon-gear::before {
  content: "\ea21";
}
.icon-hidden::before {
  content: "\ea22";
}
.icon-info-circle::before {
  content: "\ea23";
}
.icon-instagram::before {
  content: "\ea24";
}
.icon-link::before {
  content: "\ea25";
}
.icon-linkedin::before {
  content: "\ea26";
}
.icon-loop::before {
  content: "\ea27";
}
.icon-magnifier::before {
  content: "\ea28";
}
.icon-minus::before {
  content: "\ea29";
}
.icon-person::before {
  content: "\ea2a";
}
.icon-phone::before {
  content: "\ea2b";
}
.icon-plane::before {
  content: "\ea2c";
}
.icon-play-button::before {
  content: "\ea2d";
}
.icon-play::before {
  content: "\ea2e";
}
.icon-plus::before {
  content: "\ea2f";
}
.icon-polygon::before {
  content: "\ea30";
}
.icon-print::before {
  content: "\ea31";
}
.icon-quotation-end::before {
  content: "\ea32";
}
.icon-quotation-start::before {
  content: "\ea33";
}
.icon-range::before {
  content: "\ea34";
}
.icon-reading::before {
  content: "\ea35";
}
.icon-refresh::before {
  content: "\ea36";
}
.icon-share::before {
  content: "\ea37";
}
.icon-shirt::before {
  content: "\ea38";
}
.icon-star::before {
  content: "\ea39";
}
.icon-traduction::before {
  content: "\ea3a";
}
.icon-train::before {
  content: "\ea3b";
}
.icon-twitter::before {
  content: "\ea3c";
}
.icon-unfold_more::before {
  content: "\ea3d";
}
.icon-union-grey::before {
  content: "\ea3e";
}
.icon-union::before {
  content: "\ea3f";
}
.icon-url::before {
  content: "\ea40";
}
.icon-user::before {
  content: "\ea41";
}
.icon-visible::before {
  content: "\ea42";
}
.icon-wifi::before {
  content: "\ea43";
}
.icon-youtube::before {
  content: "\ea44";
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Image
-----------------------------------------
*/
.image-full {
  display: block;
}

/*
-----------------------------------------
Image lazyload
-----------------------------------------
*/
.lazyload {
  opacity: 0;
}

.lazyloading {
  opacity: 1;
  transition: opacity 300ms;
  background-color: #F6F6F7;
  background-image: url("/themes/custom/intuitiv/assets/images/loader.gif");
  background-position: center;
  background-repeat: no-repeat;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Image
-----------------------------------------
*/
.image {
  display: block;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Input
-----------------------------------------
*/
.input, .custom-file-label, select.selectbox {
  position: relative;
  font-weight: 300;
  line-height: 4rem;
  height: 4rem;
  padding: 0.6rem 1.2rem;
  font-size: 1.6rem;
}
.input:not(:last-child), .custom-file-label:not(:last-child), select.selectbox:not(:last-child) {
  margin-bottom: 2rem;
}
textarea.input, textarea.custom-file-label {
  resize: none;
  height: auto;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
.list-decimal, .paragraph ol:not([class]), .paragraph-text ol:not([class]), .content-rte ol:not([class]), .list-bullet, .paragraph ul:not([class]), .paragraph-text ul:not([class]), .content-rte ul:not([class]) {
  padding: 0;
  list-style-image: none;
  overflow: hidden;
}
.list-decimal:not(:first-child), .paragraph ol:not(:first-child):not([class]), .paragraph-text ol:not(:first-child):not([class]), .content-rte ol:not(:first-child):not([class]), .list-bullet:not(:first-child), .paragraph ul:not(:first-child):not([class]), .paragraph-text ul:not(:first-child):not([class]), .content-rte ul:not(:first-child):not([class]) {
  margin-top: 2rem;
}
.list-decimal:not(:last-child), .paragraph ol:not(:last-child):not([class]), .paragraph-text ol:not(:last-child):not([class]), .content-rte ol:not(:last-child):not([class]), .list-bullet:not(:last-child), .paragraph ul:not(:last-child):not([class]), .paragraph-text ul:not(:last-child):not([class]), .content-rte ul:not(:last-child):not([class]) {
  margin-bottom: 2rem;
}
.list-decimal li, .paragraph ol:not([class]) li, .paragraph-text ol:not([class]) li, .content-rte ol:not([class]) li, .list-bullet li, .paragraph ul:not([class]) li, .paragraph-text ul:not([class]) li, .content-rte ul:not([class]) li {
  position: relative;
}
.list-decimal li:not(:last-child), .paragraph ol:not([class]) li:not(:last-child), .paragraph-text ol:not([class]) li:not(:last-child), .content-rte ol:not([class]) li:not(:last-child), .list-bullet li:not(:last-child), .paragraph ul:not([class]) li:not(:last-child), .paragraph-text ul:not([class]) li:not(:last-child), .content-rte ul:not([class]) li:not(:last-child) {
  margin-bottom: 1rem;
}

/*
-----------------------------------------
List Bullet
-----------------------------------------
*/
.list-bullet li, .paragraph ul:not([class]) li, .paragraph-text ul:not([class]) li, .content-rte ul:not([class]) li {
  padding-left: 2.5rem;
}
.list-bullet li::before, .paragraph ul:not([class]) li::before, .paragraph-text ul:not([class]) li::before, .content-rte ul:not([class]) li::before {
  content: "\2022";
  position: absolute;
  top: -0.3rem;
  left: 0;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 3rem;
  color: #0F1632;
}

/*
-----------------------------------------
List Decimal
-----------------------------------------
*/
.list-decimal, .paragraph ol:not([class]), .paragraph-text ol:not([class]), .content-rte ol:not([class]) {
  counter-reset: list;
}
.list-decimal li, .paragraph ol:not([class]) li, .paragraph-text ol:not([class]) li, .content-rte ol:not([class]) li {
  padding-left: 3rem;
}
.list-decimal li::before, .paragraph ol:not([class]) li::before, .paragraph-text ol:not([class]) li::before, .content-rte ol:not([class]) li::before {
  counter-increment: list;
  content: counters(list, ".") " ." !important;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  white-space: nowrap;
  color: #0F1632;
}

/*
-----------------------------------------
Modal
-----------------------------------------
*/
.modal {
  background-color: rgba(7, 12, 32, 0.7);
}

.modal-body {
  border: 0.2rem solid #FDBB30;
  border-radius: 0.4rem;
}

.modal-dialog {
  max-width: 60%;
}

.modal-backdrop {
  opacity: 0 !important;
  --bs-backdrop-zindex: 0!important;
  background-color: inherit !important;
}

/*
-----------------------------------------
Modal -- Modifiers
-----------------------------------------
*/
@media (max-width: 991px) {
  .modal-dialog {
    max-width: 100%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
SVG
-----------------------------------------
*/
.svg {
  display: block;
}

/*
-----------------------------------------
Paragraph
-----------------------------------------
*/
p:not(:first-child) {
  margin-top: 2rem;
}
p:not(:last-child) {
  margin-bottom: 2rem;
}

/*
-----------------------------------------
Label
-----------------------------------------
*/
label:not(:last-child) {
  margin-bottom: 0.5rem;
}

/*
-----------------------------------------
Legend
-----------------------------------------
*/
legend {
  font-size: 1.2rem;
  color: #0F1632;
  font-weight: 400;
}

/*
-----------------------------------------
Imports
-----------------------------------------
*/
/*
-----------------------------------------
Module
-----------------------------------------
*/
/*s
-----------------------------------------
Accessconfig
-----------------------------------------
*/
#a42-ac {
  font-size: 1.38rem;
}
#a42-ac input[type=radio] + label:after {
  top: 1.1rem;
  left: 0.455rem;
}

.a42-ac-overlay {
  z-index: 999;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Accessibility
-----------------------------------------
*/
.accessibility {
  height: 100%;
}
.accessibility__trigger {
  height: 100%;
}
.accessibility__list {
  display: flex;
  align-items: center;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
audiobox
-----------------------------------------
*/
.audiobox .plyr--stopped .plyr__controls {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0%);
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Button
-----------------------------------------
*/
.button, .imagebox-interactive__debug-toggle, .custom-file-label::after {
  display: inline-flex;
  background-color: #fff;
  font-size: 1.8rem;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  padding: 1.4rem 3rem 1rem;
  border: 0.1rem solid #fff;
  border-radius: 5rem;
}
.button:hover, .imagebox-interactive__debug-toggle:hover, .custom-file-label:hover::after, .button:focus, .imagebox-interactive__debug-toggle:focus, .custom-file-label:focus::after {
  background-color: #3D4651;
  border-color: #3D4651;
  color: #0F1632;
}
.button__icon {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 auto;
}
.button.js-hide, .js-hide.imagebox-interactive__debug-toggle, .js-hide.custom-file-label::after {
  display: none;
}
.button[disabled], [disabled].imagebox-interactive__debug-toggle, [disabled].custom-file-label::after {
  opacity: 0.5;
}
.button[name=reset], [name=reset].imagebox-interactive__debug-toggle, [name=reset].custom-file-label::after {
  color: #2C6ECB;
  text-transform: none;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  border: none;
}
.button[name=reset]:hover, [name=reset].imagebox-interactive__debug-toggle:hover, [name=reset].custom-file-label:hover::after, .button[name=reset]:focus, [name=reset].imagebox-interactive__debug-toggle:focus, [name=reset].custom-file-label:focus::after {
  background-color: unset !important;
  border-color: unset !important;
  border: none;
  color: #2C6ECB;
}
.button__label--newsline {
  padding: 1.4rem 3rem 1rem;
}

/*
-----------------------------------------
Button -- Modifiers
-----------------------------------------
*/
.button--primary {
  background-color: #0F1632;
  color: #0F1632;
  border-color: #0F1632;
}
.button--primary:hover, .button--primary:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-primary {
  background-color: #fff;
  color: #0F1632;
  border-color: #0F1632;
}
.button--r-primary:hover, .button--r-primary:focus {
  background-color: #0F1632;
  border-color: #0F1632;
}
.button--secondary {
  background-color: #FDBB30;
  color: #0F1632;
  border-color: #FDBB30;
}
.button--secondary:hover, .button--secondary:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-secondary {
  background-color: #fff;
  color: #FDBB30;
  border-color: #FDBB30;
}
.button--r-secondary:hover, .button--r-secondary:focus {
  background-color: #FDBB30;
  border-color: #FDBB30;
}
.button--alpha {
  background-color: #3ED9FD;
  color: #0F1632;
  border-color: #3ED9FD;
}
.button--alpha:hover, .button--alpha:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-alpha {
  background-color: #fff;
  color: #3ED9FD;
  border-color: #3ED9FD;
}
.button--r-alpha:hover, .button--r-alpha:focus {
  background-color: #3ED9FD;
  border-color: #3ED9FD;
}
.button--beta {
  background-color: #2C6ECB;
  color: #0F1632;
  border-color: #2C6ECB;
}
.button--beta:hover, .button--beta:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-beta {
  background-color: #fff;
  color: #2C6ECB;
  border-color: #2C6ECB;
}
.button--r-beta:hover, .button--r-beta:focus {
  background-color: #2C6ECB;
  border-color: #2C6ECB;
}
.button--delta {
  background-color: #D82C0D;
  color: #0F1632;
  border-color: #D82C0D;
}
.button--delta:hover, .button--delta:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-delta {
  background-color: #fff;
  color: #D82C0D;
  border-color: #D82C0D;
}
.button--r-delta:hover, .button--r-delta:focus {
  background-color: #D82C0D;
  border-color: #D82C0D;
}
.button--omega {
  background-color: #008060;
  color: #0F1632;
  border-color: #008060;
}
.button--omega:hover, .button--omega:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-omega {
  background-color: #fff;
  color: #008060;
  border-color: #008060;
}
.button--r-omega:hover, .button--r-omega:focus {
  background-color: #008060;
  border-color: #008060;
}
.button--gamma {
  background-color: #070C20;
  color: #0F1632;
  border-color: #070C20;
}
.button--gamma:hover, .button--gamma:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-gamma {
  background-color: #fff;
  color: #070C20;
  border-color: #070C20;
}
.button--r-gamma:hover, .button--r-gamma:focus {
  background-color: #070C20;
  border-color: #070C20;
}
.button--grey {
  background-color: #C3BEBE;
  color: #0F1632;
  border-color: #C3BEBE;
}
.button--grey:hover, .button--grey:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-grey {
  background-color: #fff;
  color: #C3BEBE;
  border-color: #C3BEBE;
}
.button--r-grey:hover, .button--r-grey:focus {
  background-color: #C3BEBE;
  border-color: #C3BEBE;
}
.button--primary {
  color: #fff;
}
.button--primary:hover, .button--primary:focus {
  color: #fff;
}
.button--b-primary {
  border: 0.1rem solid #0F1632;
  background-color: transparent;
}
.button--b-primary:hover, .button--b-primary:focus {
  background-color: #F1F2F3;
}
.button--primary-large {
  padding: 1.6rem 3rem;
  background-color: rgba(15, 22, 50, 0.55) !important;
  border: 0.2rem solid rgba(255, 255, 255, 0.4) !important;
  color: #fff;
  border-radius: 5rem;
}
.button--primary-large:after {
  content: "\ea04";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #3ED9FD;
  margin-left: 2rem;
}
.button--primary-large:hover, .button--primary-large:focus {
  background-color: #0F1632 !important;
  color: #fff;
}
.button--primary-wide {
  padding: 1.4rem 5rem 1rem;
  background-color: rgba(15, 22, 50, 0.55) !important;
  border: 0.1rem solid rgba(255, 255, 255, 0.4) !important;
  color: #fff;
  border-radius: 5rem;
  line-height: 2.4rem;
}
.button--primary-wide:after {
  content: "\ea04";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #3ED9FD;
  font-size: 1.6rem;
  margin-left: 1.2rem !important;
}
.button--primary-wide:hover, .button--primary-wide:focus {
  background-color: #0F1632 !important;
  color: #fff;
}
.button--secondary:hover, .button--secondary:focus {
  background-color: #F2A400;
  border-color: #F2A400;
}
.button--b-secondary {
  border: 0.2rem solid #FDBB30;
  background-color: #fff;
}
.button--b-secondary:hover, .button--b-secondary:focus {
  background-color: #F2A400;
  border-color: #F2A400;
}
.button--arrow:after {
  content: "\ea04";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 2rem;
}
.button--chevron {
  display: inline-block;
}
.button--chevron:before {
  content: "\ea11";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 2rem;
  font-size: 1.2rem;
}
.button--chevron-newsline {
  /*display: inline-block;*/
  padding: 0;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: center;
  align-content: space-between;
}
.button--chevron-newsline:before {
  content: "\ea11";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*margin-right: rem(20px);*/
  font-size: 1.2rem;
  font-weight: 400;
  margin-left: 1rem;
}
.button--download:before {
  content: "\ea1a";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 2rem;
}
.button--infused, .imagebox-interactive__debug-toggle {
  font-size: 1.4rem;
  font-weight: 500;
  border-color: #8C9196;
  color: #0F1632;
  border-radius: 0.4rem;
  text-transform: none;
  line-height: 2rem;
  padding: 1rem;
}
.button--infused:hover, .imagebox-interactive__debug-toggle:hover, .button--infused:focus, .imagebox-interactive__debug-toggle:focus {
  background: #F2A400;
  border-color: #F2A400;
}
.button--infused.is-active, .is-active.imagebox-interactive__debug-toggle, .button--infused.bef-link--selected, .bef-link--selected.imagebox-interactive__debug-toggle {
  background: #FDBB30;
}
.button--infused.is-active::before, .is-active.imagebox-interactive__debug-toggle::before, .button--infused.bef-link--selected::before, .bef-link--selected.imagebox-interactive__debug-toggle::before {
  content: "";
  height: 1.1rem;
  width: 0.5rem;
  border-bottom: 0.2rem solid #0F1632;
  border-right: 0.2rem solid #0F1632;
  transform: rotate(45deg);
  margin-right: 1.2rem;
  margin-top: 0.25rem;
  margin-left: 0.3rem;
}

/*
-----------------------------------------
Button -- Breakpoints
-----------------------------------------
*/
@media (max-width: 575px) {
  .button, .imagebox-interactive__debug-toggle, .custom-file-label::after {
    padding: 0.7rem 1.2rem;
    font-size: 1.4rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Content RTE
-----------------------------------------
*/
.content-rte li {
  margin-left: 3rem;
}
.content-rte span.title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 4rem;
  line-height: 5.2rem;
  margin-top: 6rem;
  margin-bottom: 3rem;
  display: block;
}
.content-rte h2, .content-rte .h2 {
  margin-top: 6rem;
  margin-bottom: 3rem;
  display: block;
}
.content-rte a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.content-rte a:hover {
  color: #1F5199;
}
.content-rte a:active {
  color: #103262;
}
.content-rte a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.content-rte--galleries, .content-rte--videos {
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background: #F6F6F7;
  padding: 1.6rem 2.4rem;
}
.content-rte--galleries a, .content-rte--videos a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  word-break: break-word;
}
.content-rte--galleries a:hover, .content-rte--videos a:hover {
  color: #1F5199;
}
.content-rte--galleries a:active, .content-rte--videos a:active {
  color: #103262;
}
.content-rte--galleries a:disabled, .content-rte--videos a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.content-rte--videos {
  margin: 2rem 0.6rem;
}

/*
-----------------------------------------
Table
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Doc
-----------------------------------------
*/
.doc {
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0;
}
.doc__icon {
  background-color: #0F1632;
  line-height: 3rem;
  color: #fff;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  text-align: center;
  border-radius: 100%;
  font-size: 1.6rem;
}
.doc__body {
  flex: 1 0;
}
.doc__label {
  display: block;
  font-size: 1.4rem;
}
.doc__size {
  display: block;
  font-size: 1.2rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Donation Amount Grid (existing form structure)
-----------------------------------------
*/
.donation-amount-radios .donation-amount-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: stretch;
  justify-content: flex-start;
}
.donation-amount-radios .donation-amount-grid .webform-options-display-buttons-wrapper {
  flex: 1;
  min-width: 100px;
  max-width: 180px;
  display: flex;
  flex-direction: column;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount {
  flex: 1.5 1 220px !important;
  min-width: 20rem !important;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount .radio-button__text {
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  line-height: 1.2;
  white-space: nowrap;
  display: block;
  text-align: center;
  padding: 0 0.8rem;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount .radio-button__label {
  min-height: 6.5rem !important;
  border-style: dashed !important;
  background-color: rgba(255, 215, 0, 0.1) !important;
  padding: 1.6rem 1.2rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount .radio-button__label:hover {
  border-style: solid !important;
  background-color: rgba(255, 215, 0, 0.2) !important;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount .radio-button__label--donation[style*="background-color: rgb(255, 215, 0)"] {
  background-color: #FFD700 !important;
  border-style: solid !important;
  border-width: 0.3rem !important;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount .radio-button__label--donation[style*="background-color: rgb(255, 215, 0)"] .radio-button__text {
  font-size: 1.9rem !important;
}
@media (max-width: 991px) {
  .donation-amount-radios .donation-amount-grid {
    gap: 12px;
  }
  .donation-amount-radios .donation-amount-grid .webform-options-display-buttons-wrapper {
    min-width: 90px;
    max-width: 160px;
  }
}
@media (max-width: 767px) {
  .donation-amount-radios .donation-amount-grid {
    gap: 8px;
  }
  .donation-amount-radios .donation-amount-grid .webform-options-display-buttons-wrapper {
    min-width: 80px;
    max-width: 140px;
  }
}
@media (max-width: 575px) {
  .donation-amount-radios .donation-amount-grid {
    gap: 8px;
  }
  .donation-amount-radios .donation-amount-grid .webform-options-display-buttons-wrapper {
    flex: 1 1 calc(50% - 4px);
    min-width: calc(50% - 4px);
    max-width: none;
  }
  .donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount {
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }
}

/*
-----------------------------------------
Donation Amount
-----------------------------------------
*/
.donation-amount__container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-bottom: 2.4rem;
  align-items: stretch;
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .donation-amount__container {
    gap: 1.2rem;
  }
}
@media (max-width: 767px) {
  .donation-amount__container {
    gap: 0.8rem;
  }
}
@media (max-width: 575px) {
  .donation-amount__container {
    gap: 0.8rem;
    margin-bottom: 1.6rem;
  }
}
.donation-amount__button {
  flex: 1;
  min-width: 10rem;
  max-width: 18rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F0F0F0;
  border: 0.2rem solid #8C9196;
  border-radius: 0.8rem;
  color: #1C2B36;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.2;
  text-align: center;
  padding: 1.6rem 1.2rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-transform: none;
  letter-spacing: normal;
  min-height: 6rem;
}
.donation-amount__button:hover, .donation-amount__button:focus {
  background-color: #F0F0F0;
  border-color: #999EA4;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.1);
}
.donation-amount__button:active {
  transform: translateY(0);
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
}
.donation-amount__button--selected {
  background-color: #FFD700 !important;
  border-color: #FFC700 !important;
  color: #000000 !important;
  font-weight: 700 !important;
  box-shadow: 0 0.4rem 1.2rem rgba(255, 215, 0, 0.4) !important;
}
.donation-amount__button--selected:hover, .donation-amount__button--selected:focus {
  background-color: #FFC700 !important;
  border-color: #FFB700 !important;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.6rem 1.6rem rgba(255, 215, 0, 0.5) !important;
}
@media (max-width: 991px) {
  .donation-amount__button {
    min-width: 9rem;
    max-width: 16rem;
    font-size: 1.6rem;
    padding: 1.4rem 1rem;
    min-height: 5.5rem;
  }
}
@media (max-width: 767px) {
  .donation-amount__button {
    min-width: 8rem;
    max-width: 14rem;
    font-size: 1.5rem;
    padding: 1.2rem 0.8rem;
    min-height: 5rem;
  }
}
@media (max-width: 575px) {
  .donation-amount__button {
    flex: 1 1 calc(50% - 0.4rem);
    min-width: calc(50% - 0.4rem);
    max-width: none;
    font-size: 1.4rem;
    padding: 1.2rem 0.8rem;
    min-height: 4.8rem;
  }
}
.donation-amount__input {
  margin-bottom: 2.4rem;
}
.donation-amount__input .form-item__label {
  font-weight: 600;
  margin-bottom: 0.8rem;
  display: block;
}
.donation-amount__input input[type=number] {
  width: 100%;
  max-width: 30rem;
  padding: 1.2rem 1.6rem;
  border: 0.2rem solid #8C9196;
  border-radius: 0.8rem;
  font-size: 1.8rem;
  font-weight: 500;
  background-color: #F0F0F0;
  transition: border-color 0.2s ease-in-out;
}
.donation-amount__input input[type=number]:focus {
  outline: none;
  border-color: #0F1632;
  box-shadow: 0 0 0 0.2rem rgba(15, 22, 50, 0.2);
}
@media (max-width: 575px) {
  .donation-amount__input input[type=number] {
    max-width: 100%;
    font-size: 1.6rem;
  }
}
.donation-amount--compact .donation-amount__container {
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
.donation-amount--compact .donation-amount__button {
  min-width: 8rem;
  max-width: 12rem;
  font-size: 1.6rem;
  padding: 1.2rem 0.8rem;
  min-height: 5rem;
}
@media (max-width: 575px) {
  .donation-amount--compact .donation-amount__button {
    min-width: 7rem;
    font-size: 1.4rem;
    padding: 1rem 0.6rem;
    min-height: 4.4rem;
  }
}
.donation-amount--large .donation-amount__container {
  gap: 2rem;
  margin-bottom: 3.2rem;
}
.donation-amount--large .donation-amount__button {
  min-width: 12rem;
  max-width: 20rem;
  font-size: 2rem;
  padding: 2rem 1.6rem;
  min-height: 7rem;
}
@media (max-width: 991px) {
  .donation-amount--large .donation-amount__button {
    min-width: 10rem;
    max-width: 17rem;
    font-size: 1.8rem;
    padding: 1.8rem 1.4rem;
    min-height: 6.5rem;
  }
}
@media (max-width: 767px) {
  .donation-amount--large .donation-amount__button {
    min-width: 9rem;
    max-width: 15rem;
    font-size: 1.6rem;
    padding: 1.6rem 1.2rem;
    min-height: 6rem;
  }
}
@media (max-width: 575px) {
  .donation-amount--large .donation-amount__button {
    flex: 1 1 calc(33.333% - 0.6rem);
    min-width: calc(33.333% - 0.6rem);
    font-size: 1.5rem;
    padding: 1.4rem 1rem;
    min-height: 5.5rem;
  }
}

/*
-----------------------------------------
Donation Amount -- Breakpoints
-----------------------------------------
*/
.donation-progress-indicator {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #C3BEBE;
  margin: 20px 0;
}
.donation-progress-indicator__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 16px;
  color: #0F1632;
}
.donation-progress-indicator__steps {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.donation-progress-indicator__steps::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #F0F7F0;
  z-index: 1;
}
.donation-progress-indicator__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
  flex: 1;
}
.donation-progress-indicator__step__number {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F0F7F0;
  color: #C3BEBE;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  margin-bottom: 8px;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}
.donation-progress-indicator__step__number .icon {
  width: 16px;
  height: 16px;
  color: #fff;
}
.donation-progress-indicator__step__title {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 2px;
  transition: color 0.3s ease;
}
.donation-progress-indicator__step__description {
  font-size: 1.2rem;
  text-align: center;
  color: #C3BEBE;
  max-width: 120px;
  line-height: 1.4;
}
.donation-progress-indicator__step.is-current .donation-progress-indicator__step__number {
  background-color: #0F1632;
  color: #fff;
  border-color: #0F1632;
  box-shadow: 0 0 0 4px rgba(15, 22, 50, 0.1);
}
.donation-progress-indicator__step.is-current .donation-progress-indicator__step__title {
  color: #0F1632;
  font-weight: 600;
}
.donation-progress-indicator__step.is-completed .donation-progress-indicator__step__number {
  background-color: #FDBB30;
  color: #fff;
  border-color: #FDBB30;
}
.donation-progress-indicator__step.is-completed .donation-progress-indicator__step__title {
  color: #FDBB30;
}
.donation-progress-indicator__step.is-visited .donation-progress-indicator__step__title {
  color: #6F7384;
}
.donation-progress-indicator__percentage {
  text-align: center;
  margin-top: 16px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #0F1632;
}
.donation-progress-indicator--vertical .donation-progress-indicator__steps {
  flex-direction: column;
  align-items: flex-start;
}
.donation-progress-indicator--vertical .donation-progress-indicator__steps::before {
  top: 20px;
  bottom: 0;
  left: 20px;
  right: auto;
  width: 2px;
  height: auto;
}
.donation-progress-indicator--vertical .donation-progress-indicator__step {
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 20px;
  width: 100%;
}
.donation-progress-indicator--vertical .donation-progress-indicator__step__number {
  margin-bottom: 0;
  margin-right: 16px;
  flex-shrink: 0;
}
.donation-progress-indicator--vertical .donation-progress-indicator__step__title, .donation-progress-indicator--vertical .donation-progress-indicator__step__description {
  text-align: left;
  max-width: none;
}
.donation-progress-indicator--compact {
  margin: 16px 0;
}
.donation-progress-indicator--compact .donation-progress-indicator__title {
  margin-bottom: 8px;
  font-size: 2rem;
}
.donation-progress-indicator--compact .donation-progress-indicator__steps::before {
  top: 16px;
}
.donation-progress-indicator--compact .donation-progress-indicator__step__number {
  width: 32px;
  height: 32px;
  font-size: 1.4rem;
  margin-bottom: 4px;
}
.donation-progress-indicator--compact .donation-progress-indicator__step__title {
  font-size: 1.2rem;
}
.donation-progress-indicator--compact .donation-progress-indicator__step__description {
  display: none;
}
@media (max-width: 767px) {
  .donation-progress-indicator__steps {
    flex-wrap: wrap;
    gap: 16px;
  }
  .donation-progress-indicator__steps::before {
    display: none;
  }
  .donation-progress-indicator__step {
    flex: 0 0 calc(50% - 8px);
    margin-bottom: 16px;
  }
}
@media (max-width: 575px) {
  .donation-progress-indicator {
    margin: 16px 0;
  }
  .donation-progress-indicator__title {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
  .donation-progress-indicator__step {
    flex: 0 0 100%;
  }
  .donation-progress-indicator__step__title {
    font-size: 1.4rem;
  }
  .donation-progress-indicator__step__description {
    font-size: 1.2rem;
  }
}

.donation-wizard-button, .donation-webform__button-group .button, .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .imagebox-interactive__debug-toggle,
.donation-webform__button-group .js-form-submit {
  font-family: inter, Verdana, sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border: 2px solid transparent;
  border-radius: 50px;
  font-weight: 500;
  font-size: 1.6rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  min-height: 44px;
  vertical-align: middle;
  background: none;
  margin: 0;
}
.donation-wizard-button:focus, .donation-webform__button-group .button:focus, .donation-webform__button-group .custom-file-label:focus::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:focus,
.donation-webform__button-group .js-form-submit:focus {
  outline: 2px solid #1F5199;
  outline-offset: 2px;
}
.donation-wizard-button__icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.donation-wizard-button__icon .icon {
  width: 16px;
  height: 16px;
}
.donation-wizard-button__text {
  flex: 1;
  text-align: center;
}
.donation-wizard-button__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.donation-wizard-button__spinner .icon {
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
}
.donation-wizard-button--primary, .donation-webform__button-group .button, .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .imagebox-interactive__debug-toggle,
.donation-webform__button-group .js-form-submit {
  background-color: #0F1632;
  color: #fff;
  border-color: #0F1632;
}
.donation-wizard-button--primary:hover:not(:disabled), .donation-webform__button-group .button:hover:not(:disabled), .donation-webform__button-group .custom-file-label:hover:not(:disabled)::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:hover:not(:disabled),
.donation-webform__button-group .js-form-submit:hover:not(:disabled) {
  background-color: #0a0f1f;
  border-color: #0a0f1f;
}
.donation-wizard-button--primary:active:not(:disabled), .donation-webform__button-group .button:active:not(:disabled), .donation-webform__button-group .custom-file-label:active:not(:disabled)::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:active:not(:disabled),
.donation-webform__button-group .js-form-submit:active:not(:disabled) {
  background-color: #050810;
  border-color: #050810;
  transform: translateY(1px);
}
.donation-wizard-button--primary:focus, .donation-webform__button-group .button:focus, .donation-webform__button-group .custom-file-label:focus::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:focus,
.donation-webform__button-group .js-form-submit:focus {
  border-color: #1F5199;
}
.donation-wizard-button--secondary {
  background-color: transparent;
  color: #0F1632;
  border-color: #0F1632;
}
.donation-wizard-button--secondary:hover:not(:disabled) {
  background-color: #0F1632;
  color: #fff;
}
.donation-wizard-button--secondary:active:not(:disabled) {
  background-color: #0a0f1f;
  color: #fff;
  transform: translateY(1px);
}
.donation-wizard-button--secondary:focus {
  border-color: #1F5199;
  color: #1F5199;
}
.donation-wizard-button:disabled, .donation-webform__button-group .button:disabled, .donation-webform__button-group .custom-file-label:disabled::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:disabled,
.donation-webform__button-group .js-form-submit:disabled, .donation-wizard-button--disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.donation-wizard-button:disabled.donation-wizard-button--primary, .donation-webform__button-group .button:disabled, .donation-webform__button-group .custom-file-label:disabled::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:disabled,
.donation-webform__button-group .js-form-submit:disabled, .donation-wizard-button--disabled.donation-wizard-button--primary, .donation-webform__button-group .donation-wizard-button--disabled.button, .donation-webform__button-group .donation-wizard-button--disabled.custom-file-label::after, .donation-webform__button-group .donation-wizard-button--disabled.imagebox-interactive__debug-toggle,
.donation-webform__button-group .donation-wizard-button--disabled.js-form-submit {
  background-color: #F0F7F0;
  border-color: #F0F7F0;
  color: #C3BEBE;
}
.donation-wizard-button:disabled.donation-wizard-button--secondary, .donation-webform__button-group .button:disabled.donation-wizard-button--secondary, .donation-webform__button-group .custom-file-label:disabled.donation-wizard-button--secondary::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:disabled.donation-wizard-button--secondary,
.donation-webform__button-group .js-form-submit:disabled.donation-wizard-button--secondary, .donation-wizard-button--disabled.donation-wizard-button--secondary {
  background-color: transparent;
  border-color: #F0F7F0;
  color: #F0F7F0;
}
.donation-wizard-button--loading {
  pointer-events: none;
  cursor: wait;
}
.donation-wizard-button--loading .donation-wizard-button__text,
.donation-wizard-button--loading .donation-wizard-button__icon {
  opacity: 0;
}
.donation-wizard-button--loading.donation-wizard-button--primary, .donation-webform__button-group .donation-wizard-button--loading.button, .donation-webform__button-group .donation-wizard-button--loading.custom-file-label::after, .donation-webform__button-group .donation-wizard-button--loading.imagebox-interactive__debug-toggle,
.donation-webform__button-group .donation-wizard-button--loading.js-form-submit {
  background-color: #F0F7F0;
  border-color: #F0F7F0;
}
.donation-wizard-button--loading.donation-wizard-button--secondary {
  border-color: #F0F7F0;
  color: #F0F7F0;
}
.donation-wizard-button--small {
  padding: 8px 16px;
  font-size: 1.4rem;
  min-height: 36px;
}
.donation-wizard-button--small .donation-wizard-button__icon .icon {
  width: 14px;
  height: 14px;
}
.donation-wizard-button--small .donation-wizard-button__spinner .icon {
  width: 16px;
  height: 16px;
}
.donation-wizard-button--large {
  padding: 16px 32px;
  font-size: 1.8rem;
  min-height: 52px;
}
.donation-wizard-button--large .donation-wizard-button__icon .icon {
  width: 20px;
  height: 20px;
}
.donation-wizard-button--large .donation-wizard-button__spinner .icon {
  width: 24px;
  height: 24px;
}
.donation-wizard-button--full-width {
  width: 100%;
  justify-content: center;
}
.donation-wizard-button--icon-left .donation-wizard-button__icon {
  order: -1;
}
.donation-wizard-button--icon-right .donation-wizard-button__icon {
  order: 1;
}
.donation-wizard-button--icon-only {
  padding: 12px;
  min-width: 44px;
}
.donation-wizard-button--icon-only .donation-wizard-button__text {
  display: none;
}
.donation-wizard-button--icon-only .donation-wizard-button__icon {
  margin: 0;
}
.donation-wizard-button:not(:last-child), .donation-webform__button-group .button:not(:last-child), .donation-webform__button-group .custom-file-label:not(:last-child)::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:not(:last-child),
.donation-webform__button-group .js-form-submit:not(:last-child) {
  margin-right: 8px;
}
@media (max-width: 575px) {
  .donation-wizard-button, .donation-webform__button-group .button, .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .imagebox-interactive__debug-toggle,
  .donation-webform__button-group .js-form-submit {
    width: 100%;
    margin-bottom: 8px;
  }
  .donation-wizard-button:not(:last-child), .donation-webform__button-group .button:not(:last-child), .donation-webform__button-group .custom-file-label:not(:last-child)::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:not(:last-child),
  .donation-webform__button-group .js-form-submit:not(:last-child) {
    margin-right: 0;
  }
}

.donation-wizard-button-group {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.donation-wizard-button-group--left {
  justify-content: flex-start;
}
.donation-wizard-button-group--center {
  justify-content: center;
}
.donation-wizard-button-group--right {
  justify-content: flex-end;
}
.donation-wizard-button-group--space-between {
  justify-content: space-between;
}
@media (max-width: 575px) {
  .donation-wizard-button-group {
    flex-direction: column;
  }
  .donation-wizard-button-group .donation-wizard-button, .donation-wizard-button-group .donation-webform__button-group .button, .donation-webform__button-group .donation-wizard-button-group .button, .donation-wizard-button-group .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .donation-wizard-button-group .custom-file-label::after, .donation-wizard-button-group .donation-webform__button-group .imagebox-interactive__debug-toggle, .donation-webform__button-group .donation-wizard-button-group .imagebox-interactive__debug-toggle,
  .donation-wizard-button-group .donation-webform__button-group .js-form-submit,
  .donation-webform__button-group .donation-wizard-button-group .js-form-submit {
    width: 100%;
    margin-right: 0;
  }
  .donation-wizard-button-group--space-between .donation-wizard-button:first-child, .donation-wizard-button-group--space-between .donation-webform__button-group .button:first-child, .donation-webform__button-group .donation-wizard-button-group--space-between .button:first-child, .donation-wizard-button-group--space-between .donation-webform__button-group .custom-file-label:first-child::after, .donation-webform__button-group .donation-wizard-button-group--space-between .custom-file-label:first-child::after, .donation-wizard-button-group--space-between .donation-webform__button-group .imagebox-interactive__debug-toggle:first-child, .donation-webform__button-group .donation-wizard-button-group--space-between .imagebox-interactive__debug-toggle:first-child,
  .donation-wizard-button-group--space-between .donation-webform__button-group .js-form-submit:first-child,
  .donation-webform__button-group .donation-wizard-button-group--space-between .js-form-submit:first-child {
    order: 2;
  }
  .donation-wizard-button-group--space-between .donation-wizard-button:last-child, .donation-wizard-button-group--space-between .donation-webform__button-group .button:last-child, .donation-webform__button-group .donation-wizard-button-group--space-between .button:last-child, .donation-wizard-button-group--space-between .donation-webform__button-group .custom-file-label:last-child::after, .donation-webform__button-group .donation-wizard-button-group--space-between .custom-file-label:last-child::after, .donation-wizard-button-group--space-between .donation-webform__button-group .imagebox-interactive__debug-toggle:last-child, .donation-webform__button-group .donation-wizard-button-group--space-between .imagebox-interactive__debug-toggle:last-child,
  .donation-wizard-button-group--space-between .donation-webform__button-group .js-form-submit:last-child,
  .donation-webform__button-group .donation-wizard-button-group--space-between .js-form-submit:last-child {
    order: 1;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (prefers-contrast: high) {
  .donation-wizard-button, .donation-webform__button-group .button, .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .imagebox-interactive__debug-toggle,
  .donation-webform__button-group .js-form-submit {
    border-width: 3px;
  }
  .donation-wizard-button--primary:focus, .donation-webform__button-group .button:focus, .donation-webform__button-group .custom-file-label:focus::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:focus,
  .donation-webform__button-group .js-form-submit:focus, .donation-wizard-button--secondary:focus {
    outline-width: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .donation-wizard-button, .donation-webform__button-group .button, .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .imagebox-interactive__debug-toggle,
  .donation-webform__button-group .js-form-submit {
    transition: none;
  }
  .donation-wizard-button__spinner .icon {
    animation: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
dropdown-inputs
-----------------------------------------
*/
/*
-----------------------------------------
dropdown-inputs -- Modifiers
-----------------------------------------
*/
.dropdown-inputs--infused .dropdown-inputs__item {
  position: relative;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  min-width: 26rem;
  padding: 1rem 1.2rem;
  display: flex;
  justify-content: space-between;
}
.dropdown-inputs--infused .dropdown-inputs__item:has(.input:checked, .custom-file-label:checked, select.selectbox:checked) {
  color: #2C6ECB;
}
.dropdown-inputs--infused .dropdown-inputs__item:not(:last-child) {
  border-bottom: 0.1rem solid #DCE3E8;
}
.dropdown-inputs--infused .dropdown-inputs__item .input, .dropdown-inputs--infused .dropdown-inputs__item .custom-file-label, .dropdown-inputs--infused .dropdown-inputs__item select.selectbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  height: 100%;
  margin: 0;
}
.dropdown-inputs--infused .dropdown-menu {
  padding: 0;
  position: relative;
  border: none;
  padding: 2rem 0;
  z-index: 1;
}
.dropdown-inputs--infused .dropdown-menu .fieldset-wrapper {
  display: flex;
  gap: 3rem;
}
.dropdown-inputs--infused .dropdown-menu .fieldset-wrapper input {
  width: 25rem;
}
.dropdown-inputs--infused .dropdown-inputs-toggle {
  height: 4.8rem;
  padding-left: 1rem;
}
.dropdown-inputs--infused .dropdown-inputs-toggle:not(:last-child) {
  padding-right: 1.5rem;
}
.dropdown-inputs--infused .dropdown-inputs-toggle.show {
  background: rgba(15, 22, 50, 0.2);
}
.dropdown-inputs--infused .dropdown-inputs-toggle.show::after {
  transform: rotate(180deg);
}
.dropdown-inputs--infused .dropdown-inputs-toggle::after {
  content: "\ea13";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: unset !important;
  vertical-align: unset;
  font-size: 1rem;
  transition: all 0.2s ease-in-out 0s;
  margin-left: 1.5rem;
}
.dropdown-inputs--search {
  max-width: 21rem;
}
.dropdown-inputs--search .dropdown-inputs__trigger {
  margin-bottom: 2.4rem;
  background-color: #FDBB30;
  border-color: #8C9196;
  border-radius: 0.4rem;
  color: #0F1632;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  padding: 1rem;
  text-transform: none;
  min-width: 19rem;
}
.dropdown-inputs--search .dropdown-inputs__trigger::after {
  margin-left: 4rem;
  content: "\ea13";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: unset !important;
  vertical-align: unset;
  font-size: 1rem;
  transition: all 0.2s ease-in-out 0s;
}
.dropdown-inputs--search.show .dropdown-inputs__trigger::after {
  transform: rotate(180deg);
}
.dropdown-inputs--search .dropdown-menu {
  width: 100vw;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0;
}
.search-filters__filter .dropdown-inputs--search:not(:first-child) .dropdown-menu {
  right: 12rem;
}

@media only screen and (max-width: 1445px) {
  .dropdown-inputs--search .dropdown-menu {
    right: unset !important;
  }
}
@media only screen and (min-width: 1445px) and (max-width: 1586px) {
  .dropdown-inputs--search .dropdown-menu {
    right: 21rem !important;
  }
}
@media (max-width: 575px) {
  .dropdown-inputs--search {
    max-width: 100%;
  }
  .dropdown-inputs--search .dropdown-menu {
    max-width: 100% !important;
  }
  .dropdown-inputs--search .dropdown-menu .fieldset-wrapper {
    display: block;
  }
  .dropdown-inputs--search .dropdown-menu .fieldset-wrapper input {
    width: 100% !important;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Dropdown
-----------------------------------------
*/
/*
-----------------------------------------
Dropdown -- Modifiers
-----------------------------------------
*/
.dropdown--infused .dropdown__item {
  position: relative;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  min-width: 26rem;
  padding: 1rem 1.2rem;
  display: flex;
  justify-content: space-between;
}
.dropdown--infused .dropdown__item:has(.input:checked, .custom-file-label:checked, select.selectbox:checked) {
  color: #2C6ECB;
}
.dropdown--infused .dropdown__item:not(:last-child) {
  border-bottom: 0.1rem solid #DCE3E8;
}
.dropdown--infused .dropdown__item .input, .dropdown--infused .dropdown__item .custom-file-label, .dropdown--infused .dropdown__item select.selectbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  height: 100%;
  margin: 0;
}
.dropdown--infused .dropdown-menu {
  padding: 0;
}
.dropdown--infused .dropdown-toggle {
  height: 4.8rem;
  padding-left: 1rem;
}
.dropdown--infused .dropdown-toggle:not(:last-child) {
  padding-right: 1.5rem;
}
.dropdown--infused .dropdown-toggle.show {
  background: rgba(15, 22, 50, 0.2);
}
.dropdown--infused .dropdown-toggle.show::after {
  transform: rotate(180deg);
}
.dropdown--infused .dropdown-toggle::after {
  content: "\ea13";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: unset !important;
  vertical-align: unset;
  font-size: 1rem;
  transition: all 0.2s ease-in-out 0s;
  margin-left: 1.5rem;
}
.dropdown--multiple .checkmark {
  position: relative;
  height: 20px;
  width: 20px;
  border: 0.1rem solid #9FB1BD;
}
.dropdown--multiple .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 0.6rem;
  top: 0.3rem;
  width: 0.6rem;
  height: 0.9rem;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
  transform: rotate(45deg);
}
.dropdown--multiple input:checked ~ .checkmark {
  background-color: #2C6ECB;
}
.dropdown--multiple input:checked ~ .checkmark:after {
  display: block;
}
.dropdown--multiple .dropdown__clear {
  text-align: right;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #2C6ECB;
  width: 100%;
  cursor: pointer;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Checkbox
-----------------------------------------
*/
.checkbox:not(:last-child) {
  margin-bottom: 1rem;
}
.checkbox input {
  display: none;
}
.checkbox input ~ label {
  position: relative;
  font-weight: inherit;
  color: inherit;
  padding-left: 3.5rem;
  margin-bottom: 0;
  text-transform: none;
  cursor: pointer;
}
.checkbox input ~ label::before, .checkbox input ~ label::after {
  content: "";
  position: absolute;
  display: block;
  transition: all 0.2s ease-in-out;
}
.checkbox input ~ label::before {
  top: 0.1rem;
  left: 0;
  background-color: #fff;
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #8C9196;
}
.checkbox input ~ label::after {
  opacity: 0;
  visibility: hidden;
}
.checkbox input:checked ~ label::after {
  opacity: 1;
  visibility: visible;
}
.checkbox input:disabled ~ label::before, .checkbox input:disabled ~ label::after {
  opacity: 0.5 !important;
}
.checkbox input[type=checkbox]:checked ~ label::before {
  background-color: #0F1632;
  border-color: #0F1632;
}
.checkbox input[type=radio] ~ label::before, .checkbox input[type=radio] ~ label::after {
  border-radius: 100%;
}
.checkbox input[type=radio] ~ label::after {
  top: 0.4rem;
  left: 0.3rem;
  background-color: #0F1632;
  width: 1.4rem;
  height: 1.4rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Checkbox
-----------------------------------------
*/
.checkboxes:not(:first-child) {
  margin-top: 1rem;
}
.checkboxes:not(:last-child) {
  margin-bottom: 1rem;
}
.checkboxes__label {
  font-weight: 300;
  margin-bottom: 1.5rem !important;
}
.checkboxes__label.form-required:after {
  content: "*";
  font-size: 1.6rem;
}
.checkboxes .form-check {
  margin-bottom: 1rem !important;
}

/*
-----------------------------------------
Imports
-----------------------------------------
*/
/*
-----------------------------------------
Air Datepicker -- Import
-----------------------------------------
*/
/*
-----------------------------------------
Air Datepicker -- Global
-----------------------------------------
*/
@media (max-width: 767px) {
  .datepicker {
    position: fixed;
    top: auto !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    visibility: hidden;
    width: 100%;
    transition: all 0.3s ease-in-out !important;
  }
  .datepicker--pointer {
    position: absolute;
    top: auto !important;
    left: 0 !important;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100vh;
    z-index: -1;
    pointer-events: none;
    transform: none !important;
  }
  .datepicker--nav, .datepicker--content {
    background-color: inherit;
  }
  .datepicker.active {
    visibility: visible;
  }
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Datebox
-----------------------------------------
*/
.datebox {
  position: relative;
  background-color: #fff;
  border-radius: 0.5rem;
}
.datebox .icon {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  font-size: 2rem;
  color: rgb(77, 77, 77);
  transform: translateY(-50%);
  z-index: 1;
}
.datebox .icon::before {
  position: relative;
  z-index: -1;
}
.datebox .input, .datebox .custom-file-label, .datebox select.selectbox {
  position: relative;
  background-color: transparent !important;
  border: 0.1rem solid rgb(77, 77, 77);
  color: rgb(77, 77, 77);
  height: 6rem;
  padding-right: 5rem;
  border-radius: 0.5rem;
  margin: 0 !important;
  z-index: 2;
}
.datebox .input::placeholder, .datebox .custom-file-label::placeholder, .datebox select.selectbox::placeholder {
  font-size: 1.6rem;
  color: rgb(77, 77, 77);
}
.datebox--search input {
  width: 18.5rem !important;
  height: 5rem !important;
}

/*
-----------------------------------------
Donation Checkbox Atom
-----------------------------------------
*/
.donation-checkbox, .form-item--webform-iter-donation-form, .webform--iter-donation-form .form-item--type-checkbox, .donation-form .inputbox, .form-item--company-checkbox {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.donation-checkbox__input {
  margin: 0;
  flex-shrink: 0;
  margin-top: 0.2rem;
  width: 1.8rem;
  height: 1.8rem;
  cursor: pointer;
}
.donation-checkbox__input:checked {
  background-color: #0F1632;
  border-color: #0F1632;
}
.donation-checkbox__input:focus {
  outline: 0.2rem solid #FDBB30;
  outline-offset: 0.2rem;
}
.donation-checkbox__label, .donation-form .form-item__label {
  display: inline;
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
  cursor: pointer;
  flex: 1;
  margin-left: 0.8rem;
  font-size: 1.6rem;
  color: #0F1632;
}
.donation-checkbox--inline, .form-item--webform-iter-donation-form, .webform--iter-donation-form .form-item--type-checkbox, .form-item--company-checkbox {
  align-items: center;
}
.donation-checkbox--inline .donation-checkbox__wrapper, .form-item--webform-iter-donation-form .donation-checkbox__wrapper, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__wrapper, .form-item--company-checkbox .donation-checkbox__wrapper {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.donation-checkbox--inline .donation-checkbox__label, .form-item--webform-iter-donation-form .donation-checkbox__label, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__label, .donation-checkbox--inline .donation-form .form-item__label, .form-item--webform-iter-donation-form .donation-form .form-item__label, .webform--iter-donation-form .form-item--type-checkbox .donation-form .form-item__label, .donation-form .donation-checkbox--inline .form-item__label, .donation-form .form-item--webform-iter-donation-form .form-item__label, .donation-form .webform--iter-donation-form .form-item--type-checkbox .form-item__label, .webform--iter-donation-form .donation-form .form-item--type-checkbox .form-item__label, .form-item--company-checkbox .donation-checkbox__label, .form-item--company-checkbox .donation-form .form-item__label, .donation-form .form-item--company-checkbox .form-item__label {
  display: inline;
  margin: 0;
  flex: 1;
}
.donation-checkbox--inline .donation-checkbox__input, .form-item--webform-iter-donation-form .donation-checkbox__input, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__input, .form-item--company-checkbox .donation-checkbox__input {
  margin: 0;
  flex-shrink: 0;
}
.donation-checkbox--company, .webform--iter-donation-form .form-item--is-company, .form-item--company-checkbox {
  margin-bottom: 2rem;
}
.donation-checkbox--company .donation-checkbox__label, .webform--iter-donation-form .form-item--is-company .donation-checkbox__label, .donation-checkbox--company .donation-form .form-item__label, .webform--iter-donation-form .form-item--is-company .donation-form .form-item__label, .donation-form .donation-checkbox--company .form-item__label, .donation-form .webform--iter-donation-form .form-item--is-company .form-item__label, .webform--iter-donation-form .donation-form .form-item--is-company .form-item__label, .form-item--company-checkbox .donation-checkbox__label, .form-item--company-checkbox .donation-form .form-item__label, .donation-form .form-item--company-checkbox .form-item__label {
  font-size: 1.6rem;
  color: #0F1632;
}

/*
-----------------------------------------
Webform Donation Checkbox Overrides
-----------------------------------------
*/
/*
-----------------------------------------
Donation Checkbox Atom
-----------------------------------------
*/
.donation-checkbox, .form-item--webform-iter-donation-form, .webform--iter-donation-form .form-item--type-checkbox, .form-item--company-checkbox, .donation-form .inputbox {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.donation-checkbox__input {
  margin: 0;
  flex-shrink: 0;
  margin-top: 0.2rem;
  width: 1.8rem;
  height: 1.8rem;
  cursor: pointer;
}
.donation-checkbox__input:checked {
  background-color: #0F1632;
  border-color: #0F1632;
}
.donation-checkbox__input:focus {
  outline: 0.2rem solid #FDBB30;
  outline-offset: 0.2rem;
}
.donation-checkbox__label, .donation-form .form-item__label {
  display: inline;
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
  cursor: pointer;
  flex: 1;
  margin-left: 0.8rem;
  font-size: 1.6rem;
  color: #0F1632;
}
.donation-checkbox--inline, .form-item--webform-iter-donation-form, .webform--iter-donation-form .form-item--type-checkbox, .form-item--company-checkbox {
  align-items: center;
}
.donation-checkbox--inline .donation-checkbox__wrapper, .form-item--webform-iter-donation-form .donation-checkbox__wrapper, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__wrapper, .form-item--company-checkbox .donation-checkbox__wrapper {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.donation-checkbox--inline .donation-checkbox__label, .form-item--webform-iter-donation-form .donation-checkbox__label, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__label, .form-item--company-checkbox .donation-checkbox__label, .donation-checkbox--inline .donation-form .form-item__label, .form-item--webform-iter-donation-form .donation-form .form-item__label, .webform--iter-donation-form .form-item--type-checkbox .donation-form .form-item__label, .donation-form .donation-checkbox--inline .form-item__label, .donation-form .form-item--webform-iter-donation-form .form-item__label, .donation-form .webform--iter-donation-form .form-item--type-checkbox .form-item__label, .webform--iter-donation-form .donation-form .form-item--type-checkbox .form-item__label, .form-item--company-checkbox .donation-form .form-item__label, .donation-form .form-item--company-checkbox .form-item__label {
  display: inline;
  margin: 0;
  flex: 1;
}
.donation-checkbox--inline .donation-checkbox__input, .form-item--webform-iter-donation-form .donation-checkbox__input, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__input, .form-item--company-checkbox .donation-checkbox__input {
  margin: 0;
  flex-shrink: 0;
}
.donation-checkbox--company, .webform--iter-donation-form .form-item--is-company, .form-item--company-checkbox {
  margin-bottom: 2rem;
}
.donation-checkbox--company .donation-checkbox__label, .webform--iter-donation-form .form-item--is-company .donation-checkbox__label, .form-item--company-checkbox .donation-checkbox__label, .donation-checkbox--company .donation-form .form-item__label, .webform--iter-donation-form .form-item--is-company .donation-form .form-item__label, .donation-form .donation-checkbox--company .form-item__label, .donation-form .webform--iter-donation-form .form-item--is-company .form-item__label, .webform--iter-donation-form .donation-form .form-item--is-company .form-item__label, .form-item--company-checkbox .donation-form .form-item__label, .donation-form .form-item--company-checkbox .form-item__label {
  font-size: 1.6rem;
  color: #0F1632;
}

/*
-----------------------------------------
Webform Donation Checkbox Overrides
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Donation Radio
-----------------------------------------
*/
.donation-radio:not(:last-child) {
  margin-bottom: 1rem;
}
.donation-radio input {
  display: none;
}
.donation-radio input ~ label {
  position: relative;
  display: block;
  padding: 1.6rem 2rem;
  background-color: #fff;
  border: 0.2rem solid #8C9196;
  border-radius: 0.8rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-align: center;
  font-weight: 600;
  color: #1C2B36;
  min-height: 6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  margin-bottom: 0;
  text-transform: none;
}
.donation-radio input ~ label:hover, .donation-radio input ~ label:focus {
  background-color: #F0F0F0;
  border-color: #0F1632;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.4rem 1.2rem rgba(15, 22, 50, 0.15);
}
.donation-radio input ~ label:active {
  transform: translateY(0);
  box-shadow: 0 0.2rem 0.6rem rgba(15, 22, 50, 0.2);
}
.donation-radio input:checked ~ label {
  background-color: #0F1632;
  border-color: #0F1632;
  color: #fff;
  box-shadow: 0 0.4rem 1.6rem rgba(15, 22, 50, 0.3);
}
.donation-radio input:checked ~ label:hover, .donation-radio input:checked ~ label:focus {
  background-color: #1F5199;
  border-color: #1F5199;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.6rem 2rem rgba(15, 22, 50, 0.4);
}
.donation-radio input:disabled ~ label {
  background-color: #EDEEEF;
  border-color: #575959;
  color: #BDC1CC;
  cursor: not-allowed;
  opacity: 0.6;
}
.donation-radio input:disabled ~ label:hover, .donation-radio input:disabled ~ label:focus {
  transform: none;
  box-shadow: none;
  background-color: #EDEEEF;
  border-color: #575959;
}
.donation-radio--custom input ~ label {
  border-style: dashed;
  background-color: transparent;
  font-style: italic;
  color: #BDC1CC;
}
.donation-radio--custom input ~ label:hover, .donation-radio--custom input ~ label:focus {
  background-color: #F0F0F0;
  border-style: solid;
  color: #1C2B36;
}
.donation-radio--custom input:checked ~ label {
  background-color: #FDBB30;
  border-color: #FDBB30;
  border-style: solid;
  color: #fff;
  font-style: normal;
}
.donation-radio--custom input:checked ~ label:hover, .donation-radio--custom input:checked ~ label:focus {
  background-color: #FFAD00;
  border-color: #FFAD00;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Inputbox
-----------------------------------------
*/
.inputbox {
  background: none;
}
.inputbox:not(:last-child) {
  margin-bottom: 2rem;
}
.inputbox label {
  font-weight: 500;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.3rem;
  margin-bottom: 1.3rem !important;
}

/*
-----------------------------------------
Imports
-----------------------------------------
*/
/*
-----------------------------------------
Bootstrap Select -- Import
-----------------------------------------
*/
@keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px;
  vertical-align: middle;
}
.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.bootstrap-select > .dropdown-toggle:after {
  margin-top: -1px;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, 255, 255, 0.5);
}
.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important;
}
.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important;
}
.has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle, .bootstrap-select.is-invalid .dropdown-toggle, .was-validated .bootstrap-select select:invalid + .dropdown-toggle {
  border-color: rgb(185, 74, 72);
}
.bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select select:valid + .dropdown-toggle {
  border-color: #28a745;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px;
}
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.form-control, .bootstrap-select.input, .bootstrap-select.custom-file-label, select.bootstrap-select.selectbox {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto;
}
:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]), :not(.input-group) > .bootstrap-select.input:not([class*=col-]), :not(.input-group) > .bootstrap-select.custom-file-label:not([class*=col-]), :not(.input-group) > select.bootstrap-select.selectbox:not([class*=col-]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn, .bootstrap-select.input-group-btn.input, .bootstrap-select.input-group-btn.custom-file-label, select.bootstrap-select.input-group-btn.selectbox {
  float: none;
  z-index: auto;
}
.form-inline .bootstrap-select, .form-inline .bootstrap-select.form-control:not([class*=col-]) {
  width: auto;
}
.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*=col-].dropdown-menu-right, .row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select, .form-horizontal .bootstrap-select, .form-group .bootstrap-select {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.form-control, .form-group-lg .bootstrap-select.input, .form-group-lg .bootstrap-select.custom-file-label, .form-group-lg select.bootstrap-select.selectbox, .form-group-sm .bootstrap-select.form-control, .form-group-sm .bootstrap-select.input, .form-group-sm .bootstrap-select.custom-file-label, .form-group-sm select.bootstrap-select.selectbox {
  padding: 0;
}
.form-group-lg .bootstrap-select.form-control .dropdown-toggle, .form-group-lg .bootstrap-select.input .dropdown-toggle, .form-group-lg .bootstrap-select.custom-file-label .dropdown-toggle, .form-group-lg select.bootstrap-select.selectbox .dropdown-toggle, .form-group-sm .bootstrap-select.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.input .dropdown-toggle, .form-group-sm .bootstrap-select.custom-file-label .dropdown-toggle, .form-group-sm select.bootstrap-select.selectbox .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle, .bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}
.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}
.form-inline .bootstrap-select .form-control, .form-inline .bootstrap-select .input, .form-inline .bootstrap-select .custom-file-label, .form-inline .bootstrap-select select.selectbox {
  width: 100%;
}
.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}
.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}
.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  flex: 0 1 auto;
}
.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none;
}
.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.bootstrap-select .dropdown-toggle .bs-select-clear-selected {
  position: relative;
  display: block;
  margin-right: 5px;
  text-align: center;
}
.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .bs-select-clear-selected span {
  position: relative;
  top: calc((-0.6666666667em + 1ex) / 2);
  pointer-events: none;
}
.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected span {
  top: auto;
}

.bootstrap-select .dropdown-toggle.bs-placeholder .bs-select-clear-selected {
  display: none;
}
.input-group .bootstrap-select.form-control .dropdown-toggle, .input-group .bootstrap-select.input .dropdown-toggle, .input-group .bootstrap-select.custom-file-label .dropdown-toggle, .input-group select.bootstrap-select.selectbox .dropdown-toggle {
  border-radius: inherit;
}
.bootstrap-select[class*=col-] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
}
.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}
.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.bootstrap-select .dropdown-menu li {
  position: relative;
}
.bootstrap-select .dropdown-menu li.active small, .bootstrap-select .dropdown-menu li.active .small {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select .dropdown-menu li small, .bootstrap-select .dropdown-menu li .small {
  padding-left: 0.5em;
}
.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: rgb(245, 245, 245);
  border: 1px solid rgb(227, 227, 227);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}
.bootstrap-select .dropdown-menu .notify.fadeOut {
  animation: 300ms linear 750ms forwards bs-notify-fadeOut;
}
.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}
.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: " ";
}
.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}
.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select .bs-ok-default:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform-style: preserve-3d;
  transform: rotate(45deg);
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group {
  display: block;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-donebutton .btn-group {
  display: block;
}
.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control, .bs-searchbox .input, .bs-searchbox .custom-file-label, .bs-searchbox select.selectbox {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

/*
-----------------------------------------
Bootstrap Select -- Global
-----------------------------------------
*/
.bootstrap-select {
  font-size: inherit;
}
.bootstrap-select .dropdown-toggle {
  margin: 0 !important;
}
.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}
.bootstrap-select .dropdown-menu {
  font-size: inherit;
}
.bootstrap-select .dropdown-header {
  font-size: 85%;
}
.bootstrap-select .filter-option {
  height: auto !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Selectbox
-----------------------------------------
*/
.selectbox {
  width: 100% !important;
  min-width: 25rem;
  padding: 0;
  border: 0;
}
.selectbox .dropdown-toggle {
  color: #0F1632 !important;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  border: 0;
}
.selectbox .dropdown-toggle:focus {
  border-color: #0F1632;
  outline: 0;
  box-shadow: none;
}
.selectbox .dropdown-item {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
}
.selectbox .dropdown-item:checked {
  background-color: #F0F0F0;
}
.selectbox .selected {
  background-color: #F0F0F0 !important;
  color: #0F1632 !important;
}

.block-facet__wrapper {
  display: flex;
  flex: 1 0 0;
}
.block-facet__wrapper .facets-widget-dropdown {
  display: flex;
  flex: 1 0 0;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select {
  padding: 0;
  border: 0;
  display: flex;
  flex: 1 0 0;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select .dropdown-toggle {
  color: #0F1632 !important;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  border: 0;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select .dropdown-toggle:focus {
  border-color: #0F1632;
  outline: 0;
  box-shadow: none;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select .dropdown-item {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select .dropdown-item:checked {
  background-color: #F0F0F0;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select .selected {
  background-color: #F0F0F0 !important;
  color: #0F1632 !important;
}

/*
-----------------------------------------
Selectbox -- Modifiers
-----------------------------------------
*/
.selectbox--video {
  border: 0.1rem solid #BABEC3 !important;
  border-radius: 0.2rem;
  font-size: 1.6rem;
}
.selectbox--video .dropdown-toggle {
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  color: #0F1632 !important;
}
.selectbox--video .dropdown-toggle:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  vertical-align: 0;
  font-size: 1.2rem;
  color: #BABEC3;
}
.selectbox--video .dropdown-item {
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  color: #0F1632 !important;
}

/*
-----------------------------------------
Custom File
-----------------------------------------
*/
.custom-file {
  height: auto;
  display: block;
  width: 75%;
}
.custom-file-input {
  display: none;
}
/*
-----------------------------------------
Drupal JS file manager
-----------------------------------------
*/
.js-form-managed-file .messages {
  margin-bottom: 1rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*
-----------------------------------------
Hamburger
-----------------------------------------
*/
.hamburger {
  padding: 5px 5px;
  display: inline-block;
  cursor: pointer;
  border-radius: 100%;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger__box {
  width: 25px;
  height: 16px;
  display: inline-block;
  position: relative;
}
.hamburger__inner {
  background-color: #fff;
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger__inner, .hamburger__inner::before, .hamburger__inner::after {
  width: 25px;
  height: 2px;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger__inner::before, .hamburger__inner::after {
  content: "";
  background-color: inherit;
  display: block;
}
.hamburger__inner::before {
  top: -7px;
}
.hamburger__inner::after {
  bottom: -7px;
}
.hamburger:hover {
  opacity: 0.8;
}
.hamburger--elastic .hamburger__inner {
  top: 1px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger__inner::before {
  top: 7px;
  transition: opacity 0.15s 0.4s ease;
}
.hamburger--elastic .hamburger__inner::after {
  top: 14px;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger__inner {
  transform: translate(0, 7px) rotate(135deg);
  transition-delay: 0.1s;
}
.hamburger--elastic.is-active .hamburger__inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger__inner::after {
  transform: translate(0, -14px) rotate(-270deg);
  transition-delay: 0.1s;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Interactive Imagebox
-----------------------------------------
*/
.imagebox-interactive {
  position: relative;
  display: inline-block;
  max-width: 64%;
}
.imagebox-interactive__container {
  position: relative;
  display: block;
  width: 100%;
  max-width: 768px;
}
.imagebox-interactive__main-image {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.imagebox-interactive__highlight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 2;
}
.imagebox-interactive__highlight.is-active {
  opacity: 1;
}
.imagebox-interactive__zone {
  cursor: pointer;
  transition: all 0.2s ease;
}
.imagebox-interactive__zone:focus {
  outline: 2px solid #FDBB30;
  outline-offset: 2px;
}
.imagebox-interactive__debug-controls {
  margin-top: 1.6rem;
  text-align: center;
}
.imagebox-interactive__debug-toggle {
  font-size: 1.2rem;
  padding: 0.8rem 1.6rem;
}
.imagebox-interactive__legend {
  position: relative;
  font-family: epilogue, Verdana, sans-serif;
  color: #6D7175;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
}
.imagebox-interactive__legend:not(:first-child) {
  margin-top: 1.5rem;
}
.imagebox-interactive__legend:not(:last-child) {
  margin-bottom: 1.5rem;
}
.imagebox-interactive__legend span {
  position: relative;
  padding-left: 10rem;
  display: block;
  text-align: justify;
}
.imagebox-interactive__legend span::before {
  content: "";
  width: 5rem;
  height: 0.1rem;
  background-color: #FDBB30;
  display: block;
  position: absolute;
  left: 4%;
  top: 50%;
  transform: translateY(-50%);
}

/*
-----------------------------------------
Parent Element Styles
-----------------------------------------
*/
.pdp__content:has(.imagebox-interactive) {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*
-----------------------------------------
Interactive Imagebox -- Modifiers
-----------------------------------------
*/
.imagebox-interactive--debug .imagebox-interactive__zone {
  outline: 2px solid red !important;
  display: block;
  background-color: rgba(255, 0, 0, 0.1);
}
.imagebox-interactive--debug .imagebox-interactive__container::after {
  content: "DEBUG MODE";
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(255, 0, 0, 0.8);
  color: white;
  padding: 0.4rem 0.8rem;
  font-size: 1rem;
  font-weight: bold;
  z-index: 10;
  border-radius: 0.3rem;
}
.imagebox-interactive--responsive .imagebox-interactive__container {
  max-width: 100%;
}
.imagebox-interactive--responsive .imagebox-interactive__main-image,
.imagebox-interactive--responsive .imagebox-interactive__highlight {
  max-width: 100%;
  height: auto;
}
.imagebox-interactive--centered {
  text-align: center;
}
.imagebox-interactive--centered .imagebox-interactive__container {
  margin: 0 auto;
}
.imagebox-interactive--no-legend .imagebox-interactive__legend {
  display: none;
}

/*
-----------------------------------------
Interactive Imagebox -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .imagebox-interactive__container {
    max-width: 550px;
  }
  .imagebox-interactive__legend span {
    padding-left: 7.5rem;
  }
  .imagebox-interactive__legend span::before {
    width: 4rem;
  }
  .imagebox-interactive__debug-toggle {
    font-size: 1.1rem;
    padding: 0.6rem 1.2rem;
  }
  .pdp-centered .pdp__content {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .imagebox-interactive {
    max-width: 100%;
  }
  .imagebox-interactive__legend span {
    padding-left: 5rem;
    font-size: 0.9rem;
  }
  .imagebox-interactive__legend span::before {
    width: 3rem;
  }
  .imagebox-interactive__debug-controls {
    margin-top: 1.2rem;
  }
}
@media (max-width: 575px) {
  .imagebox-interactive__legend span {
    padding-left: 4rem;
    font-size: 0.8rem;
  }
  .imagebox-interactive__legend span::before {
    width: 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Imagebox
-----------------------------------------
*/
.imagebox-lightbox {
  position: relative;
}
.imagebox-lightbox__image {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.imagebox-lightbox__button {
  position: absolute;
  left: auto;
  right: 0;
  width: 6.4rem;
  height: 6.4rem;
  font-size: 6.4rem;
  line-height: 6.4rem;
  transform: translate(-20px, -80px);
}
.imagebox-lightbox__legend {
  position: relative;
  font-family: epilogue, Verdana, sans-serif;
  color: #6D7175;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
}
.imagebox-lightbox__legend:not(:first-child) {
  margin-top: 1.5rem;
}
.imagebox-lightbox__legend:not(:last-child) {
  margin-bottom: 1.5rem;
}
.imagebox-lightbox__legend span {
  position: relative;
  padding-left: 10rem;
  display: block;
  text-align: justify;
}
.imagebox-lightbox__legend span::before {
  content: "";
  width: 5rem;
  height: 0.1rem;
  background-color: #FDBB30;
  display: block;
  position: absolute;
  left: 4%;
}

/*
-----------------------------------------
Imagebox -- Modifiers
-----------------------------------------
*/
.imagebox-lightbox--16x10 .imagebox-lightbox__image {
  padding-bottom: 60%;
}
.imagebox-lightbox--16x9 .imagebox-lightbox__image {
  padding-bottom: 49%;
}
.imagebox-lightbox--portrait {
  max-width: 80%;
  margin: 5rem auto 0;
}
.imagebox-lightbox--white .imagebox-lightbox__icon {
  color: #000;
}
.imagebox-lightbox--hero {
  height: 100%;
}
.imagebox-lightbox--hero .imagebox-lightbox__image {
  height: 100%;
}
.imagebox-lightbox--hero .image {
  height: 100%;
  width: 100%;
}
.imagebox-lightbox__download {
  position: absolute;
  left: auto;
  top: 4.5rem;
  right: 3.6rem;
  z-index: 10;
  display: none;
}
.imagebox-lightbox__download img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.imagebox-lightbox:hover .imagebox-lightbox__download, .imagebox-lightbox:focus .imagebox-lightbox__download {
  display: block;
}
.imagebox-lightbox--right_legend .imagebox-lightbox__legend {
  display: flex;
  justify-content: end;
}
.imagebox-lightbox--right_legend .imagebox-lightbox__legend span {
  position: relative;
  padding-left: 17.5rem;
  display: block;
  text-align: justify;
}
.imagebox-lightbox--right_legend .imagebox-lightbox__legend span::before {
  left: auto;
  margin-left: -10rem;
}

/*
-----------------------------------------
Imagebox -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .imagebox-lightbox__legend {
    position: relative;
    font-family: epilogue, Verdana, sans-serif;
    color: #6D7175;
    font-size: 1rem;
    font-style: italic;
    font-weight: 400;
    display: flex;
    justify-content: end;
    width: 100%;
    padding-left: 35%;
  }
  .imagebox-lightbox__legend:not(:first-child) {
    margin-top: 1.5rem;
  }
  .imagebox-lightbox__legend:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .imagebox-lightbox__legend span {
    padding-right: 6rem;
  }
}
@media (max-width: 991px) {
  .imagebox-lightbox--portrait {
    max-width: 100%;
    margin: unset;
  }
  .imagebox-lightbox--right_legend .imagebox-lightbox__legend span {
    margin-right: 2.5rem;
  }
  .imagebox-lightbox__download {
    top: 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Imagebox
-----------------------------------------
*/
.imagebox__image {
  position: relative;
  overflow: hidden;
}
.imagebox__legend {
  position: relative;
  font-family: epilogue, Verdana, sans-serif;
  color: #6D7175;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
}
.imagebox__legend:not(:first-child) {
  margin-top: 1.5rem;
}
.imagebox__legend:not(:last-child) {
  margin-bottom: 1.5rem;
}
.imagebox__legend span {
  position: relative;
  padding-left: 10rem;
  display: block;
  text-align: justify;
}
.imagebox__legend span::before {
  content: "";
  width: 5rem;
  height: 0.1rem;
  background-color: #FDBB30;
  display: block;
  position: absolute;
  left: 4%;
}

/*
-----------------------------------------
Imagebox -- Modifiers
-----------------------------------------
*/
.imagebox--4x3 img, .imagebox--16x9 img, .imagebox--16x10 img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.imagebox--16x10 .imagebox__image {
  padding-bottom: 60%;
}
.imagebox--16x9 .imagebox__image {
  padding-bottom: 49%;
}
.imagebox--4x3 .imagebox__image {
  padding-bottom: 70%;
}
.imagebox--hero {
  height: 100%;
}
.imagebox--hero .imagebox__image {
  height: 100%;
}
.imagebox--hero .image {
  height: 100%;
  width: 100%;
}
.imagebox--right_legend .imagebox__legend {
  display: flex;
  justify-content: end;
  padding-right: 50px;
}
.imagebox--right_legend .imagebox__legend span {
  position: relative;
  width: auto;
  padding-left: 17.5rem;
  display: block;
  text-align: justify;
}
.imagebox--right_legend .imagebox__legend span::before {
  top: 50%;
  left: auto;
  margin-left: -10rem;
}
.imagebox--unset .imagebox__image .image {
  -o-object-fit: unset !important;
     object-fit: unset !important;
}
.imagebox--rte .imagebox__image {
  padding-bottom: 0 !important;
}
.imagebox--rte.align-left {
  margin-right: 5rem;
}
.imagebox--rte.align-right {
  margin-left: 5rem;
}

/*
-----------------------------------------
Imagebox -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .imagebox__legend {
    position: relative;
    font-family: epilogue, Verdana, sans-serif;
    color: #6D7175;
    font-size: 1rem;
    font-style: italic;
    font-weight: 400;
  }
  .imagebox__legend:not(:first-child) {
    margin-top: 1.5rem;
  }
  .imagebox__legend:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .imagebox__legend span {
    width: 40rem;
  }
}
@media (max-width: 991px) {
  .imagebox--right_legend .imagebox__legend span {
    margin-right: 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Link
-----------------------------------------
*/
.link {
  color: #000;
  text-decoration: underline !important;
  font-size: 1.6rem;
}
.link__info {
  font-weight: 500;
  color: #fff;
  margin-left: 1rem;
  background: #0F1632;
  padding: 0.8rem;
  border-radius: 5rem;
  display: inline-flex;
  min-width: 3.8rem;
  justify-content: center;
}

/*
-----------------------------------------
Link-- Modifiers
-----------------------------------------
*/
.link--header-sign {
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 1.5rem 3.6rem;
  width: 100%;
  text-decoration: none !important;
  display: block;
  text-transform: uppercase;
}
.link--header-sign::after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 3.5rem;
}
.link--header-sign:hover {
  color: #FDBB30;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Jumbotron Filter
-----------------------------------------
*/
.sort-link {
  /* margin: 0 rem(32px) rem(14px) 0;*/
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: end;
}
.sort-link .icon {
  font-size: 0.85rem;
  margin-right: 0.4rem;
  display: inline-block;
}
.sort-link .icon::before {
  transition: all 0.2s ease-in-out 0s;
  display: inline-block;
}
.sort-link__inner {
  cursor: pointer;
}
.sort-link__inner.active .icon::before {
  transform: rotate(180deg);
  transform-origin: center;
}
.sort-link__inner-link:hover {
  color: initial;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tabulation
-----------------------------------------
*/
.table-filters {
  font-weight: 500;
}
.table-filters__filters {
  background-color: #F6F6F7;
  padding: 3rem 2rem;
}
.table-filters__notices {
  border: 0.1rem solid #D2D5D8 !important;
  padding: 3rem 2rem;
  background-color: #f6f6f7;
}
.table-filters__notices .grid-cell.notes {
  text-align: center;
  padding: 2rem 3rem;
}
.table-filters__notices .grid-cell:nth-child(n+2) {
  margin-top: 2rem;
}
.table-filters__filters {
  border: 0.1rem solid #D2D5D8 !important;
}
.table-filters tr td .column-bold {
  font-weight: 700;
}
.table-filters .filters {
  text-align: right;
  justify-content: flex-end;
  display: inline-flex;
}
.table-filters .filters span.deleteicon {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.table-filters .filters span.deleteicon span {
  position: absolute;
  display: block;
  right: 0.3rem;
  width: 3rem;
  height: 100%;
  color: #0F1632;
  font-size: 2.4rem;
  text-align: center;
  line-height: 3.5rem;
  cursor: pointer;
}
.table-filters .filters span.deleteicon .input, .table-filters .filters span.deleteicon select.selectbox, .table-filters .filters span.deleteicon .custom-file-label {
  padding-right: 18px;
  box-sizing: border-box;
}
.table-filters .filters span.deleteicon .input:not(:last-child), .table-filters .filters span.deleteicon select.selectbox:not(:last-child), .table-filters .filters span.deleteicon .custom-file-label:not(:last-child) {
  margin-bottom: 0;
}
.table-filters .table-striped-bg tr:nth-child(odd) {
  background-color: #F6F6F7;
}
.table-filters .sort-by {
  position: relative;
}
.table-filters .sort-by::before, .table-filters .sort-by::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  border: 4px solid transparent;
}
.table-filters .sort-by::before {
  border-bottom-color: #bdbdbd;
  margin-top: -8px;
}
.table-filters .sort-by::after {
  border-top-color: #bdbdbd;
  margin-top: 1px;
}
.table-filters .sort-by.sort-asc::before {
  border-width: 6px;
  margin-top: -9px;
  right: 10px;
  border-bottom-color: #3f3f3f;
}
.table-filters .sort-by.sort-asc::after {
  content: none;
}
.table-filters .sort-by.sort-desc::before {
  content: none;
}
.table-filters .sort-by.sort-desc::after {
  border-width: 6px;
  margin-top: -2px;
  right: 10px;
  border-top-color: #3f3f3f;
}
.table-filters .tag {
  border: 0.1rem solid #D2D5D8;
}
.table-filters span {
  margin-right: 1rem;
}
.table-filters span.bg-rounded {
  margin-left: 1rem;
  background: #FDBB30;
  padding: 0.6rem;
  border-radius: 5rem;
  display: inline-flex;
  min-width: 4rem;
  justify-content: center;
  line-height: 2.8rem;
}
.table-filters span.bg-rounded--pink {
  color: #fff;
  border-color: #CC1D92;
  background-color: #CC1D92;
}
.table-filters span.bg-rounded--orange {
  color: #fff;
  border-color: #E86427;
  background-color: #E86427;
}
.table-filters span.bg-rounded--green {
  color: #fff;
  border-color: #077D55;
  background-color: #077D55;
}
.table-filters span.bg-rounded--yellow {
  color: #fff;
  border-color: #fdbb30;
  background-color: #fdbb30;
}
.table-filters span.bg-rounded--blue {
  color: #fff;
  border-color: #000065;
  background-color: #000065;
}
.table-filters span.bg-rounded--jet {
  color: #fff;
  border-color: #e0fcb3;
  background-color: #e0fcb3;
}
.table-filters span.bg-rounded--azure {
  color: #fff;
  border-color: #0080FF;
  background-color: #0080FF;
}
.table-filters span.bg-rounded--red {
  color: #fff;
  border-color: #FF1220;
  background-color: #FF1220;
}
.table-filters span.bg-rounded--swiss {
  color: #fff;
  border-color: #5050BB;
  background-color: #5050BB;
}
.table-filters span.bg-rounded--purple {
  color: #fff;
  border-color: #894AB1;
  background-color: #894AB1;
}
.table-filters span.bg-rounded--cyan {
  color: #fff;
  border-color: #509DBB;
  background-color: #509DBB;
}
.table-filters span.bg-rounded--brow {
  color: #fff;
  border-color: #CD8F32;
  background-color: #CD8F32;
}
.table-filters span.bg-rounded--grey {
  color: #fff;
  border-color: #C3BEBE;
  background-color: #C3BEBE;
}
.table-filters span.bg-rounded--yellowgreen {
  color: #fff;
  border-color: yellowgreen;
  background-color: yellowgreen;
}
.table-filters span.bg-rounded-tenders {
  font-weight: 700;
  font-size: 2rem;
}
.table-filters span .input, .table-filters span select.selectbox, .table-filters span .custom-file-label {
  min-width: 18rem;
}
.table-filters span.large-input .input, .table-filters span.large-input select.selectbox, .table-filters span.large-input .custom-file-label {
  min-width: 27rem;
}
.table-filters span .selectbox {
  min-width: 20rem;
  padding: 0.375rem 0.75rem !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-clip: padding-box;
  background-color: #fff !important;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 140 140" width="14" height="15" xmlns="http://www.w3.org/2000/svg"><g><path d="m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z" fill="%23999999"/></g></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 1.5rem) center !important;
  padding-right: 2rem !important;
}
.table-filters .inputbox:not(:last-child) {
  margin-bottom: 0;
}
.table-filters__table {
  word-break: break-word;
}
.table-filters__table tbody {
  background-color: #fff;
}
.table-filters__table th, .table-filters__table td {
  vertical-align: middle;
  min-width: 11rem !important;
}
.table-filters__table th {
  color: #0F1632;
  background-color: #F6F6F7;
  font-weight: 700;
  border-color: #D2D5D8 !important;
  border-width: 0.1rem !important;
  padding: 2rem !important;
}
.table-filters__table th.center {
  align-items: center;
}
.table-filters__table td {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.6rem;
  border: 0.1rem solid #F6F6F7;
  position: relative;
  padding: 1.5rem !important;
}
.table-filters__table td p {
  margin-top: 0;
}
.table-filters__table td p:not(:last-child) {
  margin-bottom: 1rem;
}
.table-filters__table td p a[href] {
  border-bottom: none !important;
  word-break: break-word;
  line-height: 2rem;
  color: #0F1632;
  font-weight: 500;
}
.table-filters__table td p .ipa-title {
  font-weight: 700 !important;
  text-transform: uppercase;
}
.table-filters__table td.vertical-top {
  vertical-align: top;
}
.table-filters__table td .status-indicator {
  position: absolute;
  bottom: 0;
  right: -1rem;
  background-color: #D82C0D;
  text-transform: uppercase;
  padding: 0 1.5rem;
  font-weight: 600;
  font-size: 1.2rem;
  color: #fff;
}
.table-filters__table td .status-indicator.new {
  background-color: #008060;
}
.table-filters__table td .status-indicator .icon::before {
  margin-right: 0.5rem;
  font-size: 1.2rem;
}
.table-filters__table td .table-btn::before {
  content: none !important;
}
.table-filters__table td .table-btn:hover {
  background: none;
}
.table-filters__table td .table-btn:focus {
  background: none;
}
.table-filters__table td.center {
  text-align: center;
}
.table-filters__table td:has(.tag) {
  min-width: 17rem !important;
}
.table-filters__table td span.status {
  background-color: #FDBB30;
  padding: 1.2rem;
  border-radius: 2rem;
  font-size: 1.2rem;
  text-transform: lowercase;
  display: inline-block;
  font-weight: 600;
  cursor: pointer;
  color: initial;
}
.table-filters__table td span.status::first-letter {
  text-transform: uppercase !important;
}
.table-filters__table td .progress {
  height: 2rem;
  background-color: #F6F6F7;
  border: 0.1rem solid #D2D5D8;
}
.table-filters__table td .progress .progress-bar {
  background-color: yellowgreen;
}
.table-filters__table td .progress.closed .progress-bar, .table-filters__table td .progress.cancelled .progress-bar {
  background-color: #FF1220;
}
.table-filters__table--tenders td:first-child {
  min-width: 24rem !important;
}
.table-filters__table--tenders td:last-child {
  min-width: 12rem !important;
}
.table-filters__table.popup tr td:first-child {
  font-weight: 700;
}
.table-filters__Modalcontent {
  margin-top: 5rem;
}
.table-filters__table--tenders tr td {
  border-color: #D2D5D8 !important;
}
.table-filters__table--tenders tr td:has(.column-title) {
  max-width: 33rem;
}
.table-filters__table--tenders tr td:has(.column-title) .column-title {
  font-weight: 500;
}
.table-filters__table--tenders tr .step {
  font-weight: 600;
}

@media (max-width: 991px) {
  .table-filters__filters .grid-cell {
    width: 100%;
  }
  .table-filters__filters .filters {
    display: block;
    margin-top: 2.5rem;
  }
  .table-filters__notices .grid-cell {
    width: 100%;
    display: block;
  }
  .table-filters__table--tenders td {
    min-width: 15rem !important;
  }
  .table-filters__table--tenders td:first-child {
    min-width: 15rem !important;
  }
  .table-filters__table--tenders td.title {
    min-width: 20rem !important;
  }
}
@media (min-width: 992px) {
  .table-filters .table-responsive {
    overflow: hidden;
  }
}
/*
-----------------------------------------
Table
-----------------------------------------
*/
table th, table td {
  padding: 0.8rem 1.5rem;
  border: 0.1rem solid #fff;
  min-width: 15rem;
}
table thead tr th {
  background-color: #0F1632;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
}
table tbody tr td {
  font-size: 1.4rem;
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tabulation
-----------------------------------------
*/
.tabulation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.page--logged-in .tabulation {
  top: var(--admin-toolbar-size);
}

.tabulation__btn {
  background-color: #0F1632;
  color: #fff;
  padding: 0.8rem 2rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tag
-----------------------------------------
*/
.tag {
  background-color: rgba(15, 22, 50, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  color: #fff;
  padding: 0.2rem 0.8rem;
  border-radius: 0.4rem;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.tag:hover, .tag:focus {
  color: #fff;
}

/*
-----------------------------------------
Tag -- Modifiers
-----------------------------------------
*/
.tag--decimal {
  background-color: #F6F6F7;
  color: #0F1632;
  line-height: 2rem;
  font-size: 1.4rem;
  padding: 0.8rem 1.3rem;
  border-radius: 0.5rem;
}
.tag--decimal:hover, .tag--decimal:focus {
  color: #0F1632;
}
.tag--secondary {
  background-color: rgba(253, 187, 48, 0.4);
  color: #FDBB30;
}
.tag--pink {
  background-color: #CC1D92;
  color: #fff;
  border-color: #CC1D92;
}
.tag--orange {
  background-color: #E86427;
  color: #fff;
  border-color: #E86427;
}
.tag--green {
  background-color: #077D55;
  color: #fff;
  border-color: #077D55;
}
.tag--yellow {
  background-color: #fdbb30;
  color: #fff;
  border-color: #fdbb30;
}
.tag--blue {
  background-color: #000065;
  color: #fff;
  border-color: #000065;
}
.tag--jet {
  background-color: #e0fcb3;
  color: #fff;
  border-color: #e0fcb3;
}
.tag--azure {
  background-color: #0080FF;
  color: #fff;
  border-color: #0080FF;
}
.tag--red {
  background-color: #FF1220;
  color: #fff;
  border-color: #FF1220;
}
.tag--swiss {
  background-color: #5050BB;
  color: #fff;
  border-color: #5050BB;
}
.tag--purple {
  background-color: #894AB1;
  color: #fff;
  border-color: #894AB1;
}
.tag--cyan {
  background-color: #509DBB;
  color: #fff;
  border-color: #509DBB;
}
.tag--brow {
  background-color: #CD8F32;
  color: #fff;
  border-color: #CD8F32;
}
.tag--grey {
  background-color: #C3BEBE;
  color: #fff;
  border-color: #C3BEBE;
}
.tag--yellowgreen {
  background-color: yellowgreen;
  color: #fff;
  border-color: yellowgreen;
}
.tag--reversed--pink {
  color: #CC1D92;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--pink:hover {
  color: #CC1D92;
}
.tag--reversed--orange {
  color: #E86427;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--orange:hover {
  color: #E86427;
}
.tag--reversed--green {
  color: #077D55;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--green:hover {
  color: #077D55;
}
.tag--reversed--yellow {
  color: #fdbb30;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--yellow:hover {
  color: #fdbb30;
}
.tag--reversed--blue {
  color: #000065;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--blue:hover {
  color: #000065;
}
.tag--reversed--jet {
  color: #e0fcb3;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--jet:hover {
  color: #e0fcb3;
}
.tag--reversed--azure {
  color: #0080FF;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--azure:hover {
  color: #0080FF;
}
.tag--reversed--red {
  color: #FF1220;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--red:hover {
  color: #FF1220;
}
.tag--reversed--swiss {
  color: #5050BB;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--swiss:hover {
  color: #5050BB;
}
.tag--reversed--purple {
  color: #894AB1;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--purple:hover {
  color: #894AB1;
}
.tag--reversed--cyan {
  color: #509DBB;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--cyan:hover {
  color: #509DBB;
}
.tag--reversed--brow {
  color: #CD8F32;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--brow:hover {
  color: #CD8F32;
}
.tag--reversed--grey {
  color: #C3BEBE;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--grey:hover {
  color: #C3BEBE;
}
.tag--reversed--yellowgreen {
  color: yellowgreen;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--yellowgreen:hover {
  color: yellowgreen;
}
.tag--table {
  padding: 0.4rem 0.8rem;
  font-weight: 600;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Videobox lightbox
-----------------------------------------
*/
.videobox-lightbox {
  position: relative;
}
.videobox-lightbox .imagebox--4x3 .imagebox__image {
  padding-bottom: 100%;
}
.videobox-lightbox .imagebox--4x3 .imagebox__image .image {
  -o-object-fit: cover;
     object-fit: cover;
}
.videobox-lightbox__duration {
  position: absolute;
  right: 0.6rem;
  bottom: 5.7rem;
  z-index: 101;
  background: #fdbb30;
  padding: 0.4rem;
  font-size: 1.1rem;
  border-radius: 6px;
  font-weight: bold;
}
.videobox-lightbox__modal {
  z-index: 9999;
}
.videobox-lightbox__trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  z-index: 2;
}
.videobox-lightbox__trigger img {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.videobox-lightbox__trigger:hover img {
  opacity: 1;
}
.videobox-lightbox__trigger:hover {
  background: rgba(15, 22, 50, 0.4705882353);
}
.videobox-lightbox__permalink {
  text-align: right;
  margin-top: 1rem;
}
.videobox-lightbox__permalink a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
}
.videobox-lightbox__close {
  background-color: #FDBB30;
  color: #fff;
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
  right: 2.5rem;
  top: 2.5rem;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  transition: background-color 0.15s;
}
.videobox-lightbox__close i {
  font-size: 2rem;
  left: 1.5rem;
  top: 1rem;
  position: absolute;
  font-weight: 900;
}
.videobox-lightbox__close:hover, .videobox-lightbox__close:focus {
  background-color: #0F1632;
}
.videobox-lightbox__image {
  position: relative;
}
.videobox-lightbox__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 71.87%, #000000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  height: 100%;
  width: 100%;
  z-index: 1;
}
.videobox-lightbox__image .provider {
  width: 100%;
}
.videobox-lightbox--callout .videobox-lightbox__image {
  /* WEB-2334: lighter callout videobox images */
  filter: brightness(90%);
}

/*
-----------------------------------------
Videobox lightbox -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Imports
-----------------------------------------
*/
/*
-----------------------------------------
Plyr -- Import
-----------------------------------------
*/
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7) - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  -webkit-user-select: none;
          user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward:focus-visible::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - calc(var(--plyr-control-spacing, 10px) * 0.7) * 2);
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back:focus-visible::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(34.68, 39.576, 46.92, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2px) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  display: block;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
          appearance: none;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
  background: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6));
}

.plyr__progress__marker {
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6));
}

.plyr--video {
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: hsl(216, 15%, 16%);
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: hsl(216, 15%, 79%);
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

/*
-----------------------------------------
Plyr -- Global
-----------------------------------------
*/
.plyr__control--overlaid {
  background-color: #FDBB30;
  border: 0.2rem solid #fff;
  color: set-color(#0F1632);
  padding: calc(var(--plyr-control-spacing, 1.6rem) * 1.5);
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  background-color: #fff !important;
  color: #FDBB30 !important;
  border-color: #FDBB30 !important;
}
.plyr--stopped .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}
.plyr--stopped .plyr__poster {
  background-position: 100% 100%;
  background-size: cover;
}
.plyr:not(.plyr--stopped) .plyr__poster {
  visibility: hidden;
  opacity: 0;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Videobox
-----------------------------------------
*/
.videobox__legend:not(:first-child) {
  margin-top: 0.5rem;
}
.videobox__legend:not(:last-child) {
  margin-bottom: 0.5rem;
}
.videobox__unlock {
  background-color: #F6F6F7;
  padding: 8rem 0;
  text-align: center;
}
.videobox .plyr--stopped .plyr__controls {
  transform: none !important;
}

/*
-----------------------------------------
Videobox -- Breakpoints
-----------------------------------------
*/
@media (max-width: 575px) {
  .videobox .plyr {
    border-radius: 0;
  }
  .videobox__legend {
    padding: 0 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Accordion Access
-----------------------------------------
*/
.accordion-access {
  scroll-margin-top: 17rem;
}
.accordion-access__item {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
.accordion-access__well {
  padding: 1.5rem;
}
.accordion-access__icon {
  filter: invert(71%) sepia(38%) saturate(1226%) hue-rotate(161deg) brightness(103%) contrast(102%);
  margin: 0.8rem 1.3rem;
  width: 2rem;
  height: 2rem;
}
.accordion-access__trigger {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 4rem;
  text-align: left;
  padding: 0;
  border-left: 0.5rem solid #FDBB30;
}
.accordion-access__trigger:after {
  content: "\ea29";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0F1632;
  position: absolute;
  right: 1rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
}
.accordion-access__trigger.collapsed:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion-access__trigger:not(.collapsed) {
  color: #0F1632;
}

/*
-----------------------------------------
Accordion Access -- Modifiers
-----------------------------------------
*/
.accordion-access--link .accordion-access__link {
  color: #2C6ECB;
  text-transform: uppercase;
  line-height: 4rem;
}
.accordion-access--link .accordion-access__trigger:before {
  content: "\ea29";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  transition: all 0.2s ease-in-out 0s;
  color: #3ED9FD;
  padding: 0 1rem;
  font-size: 1.2rem;
}
.accordion-access--link .accordion-access__trigger.collapsed:before {
  content: "\ea2f";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion-access--text .accordion-access__item {
  border: 0.1rem solid #EDEEEF;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
}
.accordion-access--text .accordion-access__trigger {
  padding: 0.8rem 0rem 0.8rem 0.8rem;
  height: auto;
}
.accordion-access--text .accordion-access__title {
  line-height: 2.4rem;
  font-weight: inherit;
}
.accordion-access--text .accordion-access__well {
  padding: 1rem 1rem 1.5rem;
}
.accordion-access--thumbnail .accordion-access__well {
  display: flex;
}
.accordion-access--thumbnail .imagebox {
  width: 35rem;
}
.accordion-access--thumbnail .accordion-access__cell:not(:first-child) {
  margin-left: 3rem;
}
.accordion-access--accordions .accordion-access__title {
  font-size: 1.6rem;
  line-height: 5rem;
  font-weight: 500;
}
.accordion-access--accordions .accordion-faq--category:last-child .accordion-faq__item {
  border-bottom: 0 !important;
}

/*
-----------------------------------------
Accordion Access -- Breakpoints
-----------------------------------------
*/
@media (max-width: 575px) {
  .accordion-access--text .accordion-access__title {
    padding-right: 4rem;
    line-height: 2.5rem;
  }
  .accordion-access--thumbnail .accordion-access__well {
    display: block;
  }
  .accordion-access--thumbnail .imagebox {
    width: 29rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .accordion-access--text .accordion-access__title {
    line-height: 2.5rem;
  }
  .accordion-access--thumbnail .imagebox {
    width: 23rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Accordion Eductional
-----------------------------------------
*/
.accordion-eductional {
  background: #F6F6F7;
}
.accordion-eductional__trigger {
  position: relative;
  width: 100%;
  text-align: left;
  padding: 1.6rem 0;
  margin-bottom: 0 !important;
  display: flex;
}
.accordion-eductional__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0F1632;
  position: absolute;
  right: 2rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
  transform: rotate(180deg);
}
.accordion-eductional__trigger.collapsed:after {
  transform: rotate(0deg);
}
.accordion-eductional__well {
  padding-top: 1.6rem;
}
.accordion-eductional__date {
  padding: 0 2rem;
}
.accordion-eductional__title {
  padding: 0 6rem 0 2rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Accordion Faq
-----------------------------------------
*/
.accordion-faq__item {
  border-bottom: 0.1rem solid #C1CCD6;
}
.accordion-faq__well {
  padding-left: 4.5rem;
  padding-top: 2rem;
  padding-bottom: 3rem;
}
.accordion-faq i {
  color: #3ED9FD;
  font-size: 2rem;
  padding: 0.8rem 1.3rem;
}
.accordion-faq__group {
  margin-top: 2rem;
}
.accordion-faq__group .inputbox {
  width: 85%;
}
.accordion-faq__group .btn {
  font-weight: 300;
  height: 4rem;
  padding: 0.6rem 1.2rem;
  font-size: 1.6rem;
  border: 0.1rem solid #ced4da;
}
.accordion-faq__group .btn:hover, .accordion-faq__group .btn:focus {
  background-color: #FDBB30;
}
.accordion-faq__cell ul {
  margin-left: 5rem;
}
.accordion-faq__cell a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.accordion-faq__cell a:hover {
  color: #1F5199;
}
.accordion-faq__cell a:active {
  color: #103262;
}
.accordion-faq__cell a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.accordion-faq__trigger {
  position: relative;
  width: 100%;
  min-height: 8rem;
  text-align: left;
  padding: 0;
}
.accordion-faq__trigger:before {
  content: "\ea2f";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4rem;
  transition: all 0.2s ease-in-out 0s;
  color: #0F1632;
  padding: 0 1.5rem;
}
.accordion-faq__trigger:after {
  content: "\ea29";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0F1632;
  position: absolute;
  right: 1rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
}
.accordion-faq__trigger.collapsed:before {
  content: "\ea2f";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion-faq__trigger.collapsed:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion-faq__trigger:not(.collapsed) {
  color: #0F1632;
}

/*
-----------------------------------------
Accordion Faq -- Modifiers
-----------------------------------------
*/
.accordion-faq--tiny .accordion-faq__title {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.accordion-faq--tiny .accordion-faq__trigger:before {
  font-size: 1.2rem;
}
.accordion-faq--article .accordion-faq__trigger {
  height: initial;
  min-height: 5.6rem;
  padding: 1.6rem 2.4rem;
}
.accordion-faq--article .accordion-faq__trigger:before {
  content: none !important;
}
.accordion-faq--article .accordion-faq__trigger::after {
  top: calc(50% - 0.8rem);
  right: 2rem;
}
.accordion-faq--article .accordion-faq__item {
  border: 0.01rem solid #8C9196;
  border-radius: 0.4rem;
  background-color: #F6F6F7;
}
.accordion-faq--article .accordion-faq__well {
  padding: 4.5rem;
}
.accordion-faq--article .accordion-faq__cell .imagebox {
  margin: initial !important;
}

/*
-----------------------------------------
Accordion Faq -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .accordion-faq__title {
    padding-right: 4rem;
  }
  .accordion-faq__trigger {
    padding: 0.5rem 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Accordion
-----------------------------------------
*/
.accordion {
  margin-top: 7rem;
}
.accordion__container {
  padding: 0;
}
.accordion__item {
  border-top: 0.1rem solid #DCDDDF;
  border-bottom: 0.1rem solid #DCDDDF;
  border-left: 1.5rem solid #FDBB30;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.08);
}
.accordion__well {
  padding-left: 4.5rem;
  padding-top: 2rem;
  padding-bottom: 3rem;
}
.accordion__title {
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  margin: 0 !important;
}
@media (max-width: 991px) {
  .accordion__title {
    font-size: 1.2rem;
  }
}
.accordion__link {
  color: #2C6ECB;
  text-transform: uppercase;
  line-height: 4rem;
}
.accordion__trigger {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 7.2rem;
  text-align: left;
}
.accordion__trigger .accordion__item {
  border-right: 0.1rem solid #DCDDDF;
}
.accordion__trigger:before {
  content: "\ea29";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.7rem;
  transition: all 0.2s ease-in-out 0s;
  color: #3ED9FD;
  padding: 0 1rem;
}
@media (max-width: 991px) {
  .accordion__trigger:before {
    font-size: 1.8rem;
  }
}
.accordion__trigger.collapsed:before {
  content: "\ea2f";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion__trigger:not(.collapsed) {
  color: #0F1632;
}

/*
-----------------------------------------
Accordion -- Modifiers
-----------------------------------------
*/
.accordion--link {
  margin-top: 0;
}
.accordion--link .accordion__title {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.accordion--link .accordion__item {
  border-left: 0.5rem solid #FDBB30 !important;
  border: 0.1rem solid #EDEEEF;
}
.accordion--link .accordion__link {
  color: #2C6ECB;
  text-decoration: underline;
  text-transform: uppercase;
}
.accordion--link .accordion__trigger {
  height: 4rem;
}
.accordion--link .accordion__trigger:before {
  font-size: 1.4rem;
}
.accordion--link .accordion__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0F1632;
  position: absolute;
  right: 1rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
}
.accordion--link .accordion__trigger.collapsed:after {
  transform: rotate(180deg);
}

/*
-----------------------------------------
Accordion -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .accordion--link .accordion__container {
    border-bottom: 0.1rem solid #DCE3E8;
  }
  .accordion--link .accordion__title {
    font-size: 1.2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Alert
-----------------------------------------
*/
.alert {
  position: relative;
  background: #F6F6F7;
  font-weight: 500;
  padding: 2rem 2.5rem;
  font-size: 1.5rem;
  color: #000;
  border: 0.1rem solid;
  border-radius: 0;
}
.alert:not(:first-child) {
  margin-top: 1.5rem;
}
.alert:not(:last-child) {
  margin-bottom: 1.5rem;
}
.alert__close {
  position: absolute;
  top: -0.1rem;
  right: -0.1rem;
  background: #000;
  font-size: 1.3rem;
  font-weight: 400;
  color: #fff;
  width: 3rem;
  height: 3rem;
}
.alert.alert-dismissible {
  padding: 2rem 4rem 2rem 2.5rem;
}

/*
-----------------------------------------
Alert -- Modifiers
-----------------------------------------
*/
.alert--success {
  background-color: rgb(237.00864, 248.00336, 242.0776342857);
  color: #35CF7C;
}
.alert--success .alert__close {
  background: #35CF7C;
}
.alert--danger {
  background-color: rgb(253.945056, 244.066944, 244.6504611646);
  color: #FF1220;
}
.alert--danger .alert__close {
  background: #FF1220;
}
.alert--warning {
  background-color: white;
  color: #FE9739;
}
.alert--warning .alert__close {
  background: #FE9739;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Back to Top
-----------------------------------------
*/
.back-top {
  position: fixed;
  right: 10rem;
  bottom: 5rem;
  z-index: 999;
}
.back-top__trigger {
  background-color: #0F1632;
  outline: 5px solid #F0F7F0 !important;
  width: 6.5rem;
  height: 6.5rem;
  text-align: center;
  border-radius: 100%;
  display: none;
  transition: all 0.2s ease-in-out 0s;
}
.back-top__trigger i {
  color: #3ED9FD;
  font-size: 1.6rem;
}
.back-top__label {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-family: inter, Verdana, sans-serif;
  line-height: 2.7rem;
  margin-top: -0.4rem;
}

/*
-----------------------------------------
Back to Top -- Modifiers
-----------------------------------------
*/
.back-top--dark {
  position: relative;
  display: flex;
  right: 0;
  margin-top: 0;
  padding: 2.5rem 0;
  background-color: #F0F0F0;
}
.back-top--dark .back-top__container {
  padding: 0;
}
.back-top--dark .back-top__trigger {
  float: right;
}

/*
-----------------------------------------
Back to Top -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .back-top {
    right: 3rem;
  }
  .back-top--dark {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    right: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
box
-----------------------------------------
*/
.box-alphabet {
  position: relative;
}
.form-select {
  background: none !important;
  border: none;
  padding: initial !important;
}

.box-alphabet__list {
  display: flex;
  overflow: scroll;
}
.box-alphabet__list::-webkit-scrollbar {
  display: none;
}
.box-alphabet__item {
  background-color: #F6F6F7;
  border: 0.1rem solid #BABEC3;
  padding: 1.4rem 1.8rem;
}
.box-alphabet__item:first-child {
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
}
.box-alphabet__item:last-child {
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}
.box-alphabet__link {
  color: #0F1632;
  font-weight: 500;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.5rem;
}
.box-alphabet__link:hover, .box-alphabet__link:focus {
  color: #FDBB30;
}

/*
-----------------------------------------
Box -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .box-alphabet {
    display: none;
  }
  .box-alphabet__title {
    margin-bottom: 1rem;
    padding: 0 0.75rem;
  }
  .box-alphabet__list {
    display: flex;
    overflow: scroll;
    white-space: nowrap;
  }
  .box-alphabet ::-webkit-scrollbar {
    display: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
box
-----------------------------------------
*/
.box-brochures {
  position: relative;
  margin-top: 7rem;
}
.box-brochures__title {
  margin-top: 4rem;
  margin-bottom: 4rem;
  font-size: 2.8rem;
}
@media (max-width: 991px) {
  .box-brochures__title {
    font-size: 2.4rem;
  }
}
.box-brochures__list {
  display: flex;
  border-bottom: 0.2rem solid #D2D5D8;
}
.box-brochures__link {
  color: #0F1632;
  font-weight: 400;
  font-family: inter, Verdana, sans-serif;
  line-height: 2rem;
  font-size: 1.6rem;
  padding: 0;
}
@media (max-width: 991px) {
  .box-brochures__link {
    font-size: 1.4rem;
  }
}
.box-brochures__link.active {
  font-weight: 500;
}
.box-brochures__link.active::after {
  border-bottom: 0.2rem solid #FDBB30;
}
.box-brochures__link:hover, .box-brochures__link:focus {
  color: #FDBB30;
}
.box-brochures__item {
  margin-bottom: 0.5rem;
  white-space: nowrap;
}
.box-brochures__item.active {
  border-bottom: 0.2rem solid #FDBB30;
  margin-bottom: -0.2rem;
  padding-bottom: 0.5rem;
}
.box-brochures__item:not(:first-child) {
  padding-left: 1.6rem;
}

/*
-----------------------------------------
Box -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1679px) {
  .box-brochures {
    overflow: scroll;
    white-space: nowrap;
  }
  .box-brochures::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 991px) {
  .box-brochures__title {
    margin-top: 2.5rem;
    margin-bottom: 1rem;
  }
  .box-brochures__list {
    display: flex;
    overflow: scroll;
    white-space: nowrap;
  }
  .box-brochures ::-webkit-scrollbar {
    display: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
box
-----------------------------------------
*/
.box-events {
  position: relative;
}
.box-events__title {
  margin-top: 4rem;
  font-size: 2.8rem;
}
.box-events__title:not(:last-child) {
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .box-events__title {
    font-size: 2.4rem;
  }
}
.box-events__link {
  color: #0F1632;
  font-weight: 400;
  font-family: inter, Verdana, sans-serif;
  line-height: 2rem;
  font-size: 1.6rem;
  padding: 0;
}
@media (max-width: 991px) {
  .box-events__link {
    font-size: 1.4rem;
  }
}
.box-events__link.active {
  font-weight: 500;
}
.box-events__link.active::after {
  border-bottom: 0.2rem solid #FDBB30;
}
.box-events__link:hover, .box-events__link:focus {
  color: #FDBB30;
}
.box-events__item {
  margin-bottom: 0.5rem;
  white-space: nowrap;
}
.box-events__item.active {
  border-bottom: 0.2rem solid #FDBB30;
  margin-bottom: -0.2rem;
  padding-bottom: 0.5rem;
}
.box-events__item:first-child {
  margin-right: 0.8rem;
}
.facets-widget-links {
  width: 100%;
}

.box-events__slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box !important;
  overflow-y: visible;
  border-bottom: 0.2rem solid #D2D5D8;
}
.box-events__slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
  cursor: pointer;
}
.box-events__slide.active {
  font-weight: 500;
  position: relative;
}
.box-events__slide.active::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.2rem;
  background: #FDBB30;
}
.box-events__list {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
}
.box-events__item {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.box-events__link {
  width: -moz-fit-content !important;
  width: fit-content !important;
  display: flex;
}
.box-events__navigation {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.box-events__navigation .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.box-events__prev {
  transform: rotate(180deg);
  background: white;
  padding-left: 2rem;
  z-index: 9;
}
.box-events__next {
  z-index: 9;
  background: white;
  padding-left: 2rem;
}

/*
-----------------------------------------
Box -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1679px) {
  .box-events {
    overflow: scroll;
    white-space: nowrap;
  }
  .box-events::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 991px) {
  .box-events__title {
    margin-top: 2.5rem;
    margin-bottom: 1rem;
  }
  .box-events ::-webkit-scrollbar {
    display: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
box menu
-----------------------------------------
*/
.box-menu__list {
  z-index: 99;
  position: relative;
}
.box-menu__item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.2rem 2rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
  line-height: 3rem;
}
.box-menu__item:after {
  content: "\ea12";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  position: absolute;
  right: 2rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
}
.box-menu__item:hover, .box-menu__item:focus {
  border-color: #FDBB30;
}
.box-menu__item:hover .box-menu__link, .box-menu__item:focus .box-menu__link {
  color: #FDBB30;
}
.box-menu__item:hover:after, .box-menu__item:focus:after {
  color: #FDBB30;
}
.box-menu__link {
  color: #fff;
  font-weight: 500;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.2rem;
}
@media (max-width: 991px) {
  .box-menu__link {
    font-size: 1.4rem;
  }
}
.box-menu__link:hover, .box-menu__link:focus {
  color: #fff;
}
.box-menu__link[data-imagebox-zone] {
  position: relative;
}
.box-menu__link[data-imagebox-zone]:hover .box-menu__item, .box-menu__link[data-imagebox-zone]:focus .box-menu__item {
  border-left: 0.3rem solid #FDBB30;
}
.box-menu__link[data-imagebox-zone].is-highlighting .box-menu__item {
  border-left: 0.3rem solid #FDBB30;
  background-color: rgba(253, 187, 48, 0.1);
}

/*
-----------------------------------------
Box menu -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .box-menu {
    position: relative;
  }
  .box-menu:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, #0F1632 0%, rgba(15, 22, 50, 0.7) 100%), #fff;
    opacity: 0.2;
  }
  .box-menu.divided .box-menu__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .box-menu.divided .box-menu__link {
    width: 50%;
  }
  .box-menu.divided .box-menu__item {
    height: 100%;
    padding: 1.2rem 3.5rem 1.2rem 2rem;
  }
}
@media (max-width: 991px) {
  .box-menu {
    margin-top: 5rem;
  }
  .box-menu__item {
    padding: 2.5rem;
    background: rgb(29, 35, 59);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
box
-----------------------------------------
*/
.box:not(:first-child) {
  margin-top: 2rem;
}
.box:not(:last-child) {
  margin-bottom: 2rem;
}
.box__title {
  font-family: inter, Verdana, sans-serif;
}
.box__title:not(:last-child) {
  margin-bottom: 2rem;
}
.box__title--link:hover, .box__title--link:focus {
  color: #FDBB30;
}
.box__link {
  color: #0F1632;
  font-weight: 400;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
}
.box__link:hover, .box__link:focus {
  color: #FDBB30;
}
.box__link.active {
  font-weight: 700;
}
.box__info {
  font-weight: 500;
  margin-left: 1rem;
  background: #FDBB30;
  padding: 0.6rem;
  border-radius: 5rem;
  display: inline-flex;
  min-width: 4rem;
  justify-content: center;
}

/*
-----------------------------------------
Box -- Modifiers
-----------------------------------------
*/
.box--mini .box__link {
  font-size: 1.4rem;
}
.box--mag {
  position: relative !important;
  top: 6rem !important;
  left: 0 !important;
}

/*
-----------------------------------------
Box -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .box {
    position: relative;
    top: 10rem;
    margin-bottom: 10rem;
    margin-left: 7rem;
    padding-right: 2rem;
  }
  .box__list {
    padding-left: 1rem;
    border-left: 0.2rem solid #D2D5D8;
    max-width: 30rem;
  }
  .box__list .box__list--below {
    border-left: none;
    padding: 1rem;
    display: none;
    margin-top: 1rem;
  }
  .box__item {
    margin-bottom: 1rem;
  }
  .box__item.active {
    border-left: 0.2rem solid #FDBB30;
    margin-left: calc(-1rem + -0.2rem);
    padding-left: 1rem;
  }
  .box__item.active .box__list--below {
    display: inherit;
  }
  .box__item .icon {
    cursor: pointer;
  }
  .box__item .icon::before {
    font-weight: 700;
    padding-left: 1.5rem;
    font-size: 1rem;
  }
}
@media (max-width: 991px) {
  .box {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 2rem;
  }
  .box:first-child {
    padding-top: 8rem;
  }
  .box__list {
    display: flex;
    overflow: scroll;
    white-space: nowrap;
  }
  .box__list--below {
    display: none;
  }
  .box ::-webkit-scrollbar {
    display: none;
  }
  .box__item {
    border-bottom: 0.2rem solid #D2D5D8;
    margin-right: 2rem;
    padding-bottom: 1rem;
  }
  .box__item.active {
    border-bottom: 0.2rem solid #FDBB30;
  }
  .box__item .icon {
    display: none;
  }
  .box--mag {
    padding: 0;
  }
  .box--mag:not(:first-child) {
    margin-top: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Breadcrumb box
-----------------------------------------
*/
.breadcrumb-box__list {
  display: flex;
  align-items: center;
  padding: 1rem 0;
}
.breadcrumb-box__item {
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid transparent;
}
.breadcrumb-box__item:hover, .breadcrumb-box__item:focus {
  border-bottom-color: #0F1632;
}
.breadcrumb-box__link {
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 1.4rem;
  line-height: 2rem;
}
.breadcrumb-box__link:before {
  content: "\ea05";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  margin: 0 1rem 0 0;
}
.breadcrumb-box__link:hover, .breadcrumb-box__link:focus {
  color: #0F1632;
}
.breadcrumb-box--podcast {
  margin: 0 6rem;
  padding: 4rem 0 2rem;
}
.breadcrumb-box--podcast .breadcrumb-box__list {
  display: flex;
  align-items: center;
}
.breadcrumb-box--podcast .breadcrumb-box__item {
  display: flex;
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  letter-spacing: 0.1rem !important;
  font-size: 1.4rem !important;
}
.breadcrumb-box--podcast .breadcrumb-box__item:hover {
  border-bottom: 0;
}
.breadcrumb-box--podcast .breadcrumb-box__item:not(:last-child):after {
  content: "\ea17";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 1.2rem;
  font-size: 1.1rem;
}
.breadcrumb-box--podcast .breadcrumb-box__item.is-active {
  color: #0F1632;
}
.breadcrumb-box--podcast .breadcrumb-box__link {
  font-weight: 400;
  border-bottom: 0.1rem solid;
  display: block;
  text-transform: capitalize;
}
.breadcrumb-box--podcast .breadcrumb-box__link:before {
  display: none;
}
.breadcrumb-box--podcast .breadcrumb-box__link:hover, .breadcrumb-box--podcast .breadcrumb-box__link:focus {
  color: #0F1632;
}

/*
-----------------------------------------
Breadcrumb box -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .breadcrumb-box--sidebar {
    position: absolute;
    left: 9rem;
    top: 7rem;
  }
  .breadcrumb-box--news, .breadcrumb-box--podcast {
    margin: 0 6rem;
    padding: 4rem 0 2rem;
  }
}
@media (max-width: 991px) {
  .breadcrumb-box--sidebar {
    max-width: 72rem;
    margin: 0 auto;
    padding: 4rem 2rem 0;
  }
  .breadcrumb-box--news {
    padding: 3.5rem 1.5rem 2.5rem;
  }
  .breadcrumb-box--podcast {
    margin: 0;
  }
  .breadcrumb-box--podcast .breadcrumb-box__list {
    margin: 0 15px;
    display: flex;
    flex-wrap: wrap;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
button
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
card
-----------------------------------------
*/
.card-alert {
  background-color: #0F1632;
  color: #fff;
  padding: 4.5rem 0;
}
.card-alert__container {
  display: flex;
  align-items: center;
}
.card-alert__icon {
  color: #FDBB30;
  font-size: 12.5rem;
}
.card-alert__body {
  display: block;
  flex: 1 0;
}
.card-alert__title {
  font-family: epilogue, Verdana, sans-serif;
  text-transform: uppercase;
}
.card-alert__title:not(:last-child) {
  margin-bottom: 1rem;
}
.card-alert__description {
  color: #fff;
  font-weight: 500;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  line-height: 2.4rem;
  margin: 1rem 0;
}
.card-alert .button-wide:hover, .card-alert .button-wide:focus {
  background-color: #FFAD00;
  border-color: #FFAD00;
  color: #0F1632;
}

/*
-----------------------------------------
card -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .card-alert__body {
    margin-left: 5rem;
    margin-right: 2.5rem;
  }
}
@media (max-width: 991px) {
  .card-alert {
    padding: 2.5rem;
    margin: 2.5rem 2.5rem 0;
  }
  .card-alert__icon {
    font-size: 5.5rem;
  }
  .card-alert__container {
    display: block;
  }
  .card-alert__text {
    margin-bottom: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Card category
-----------------------------------------
*/
.card-category {
  margin-top: 4rem;
}
.card-category__body {
  border-top: 0.4rem solid #FDBB30;
  background-color: #F6F6F7;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
  padding: 4rem;
  display: flex;
  align-items: center;
}
.card-category__title {
  margin-right: auto;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  margin-right: 2.5rem;
}
.card-category__trigger {
  background-color: #fff;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  border-radius: 0.2rem;
  padding: 0.8rem 1.2rem;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  flex: 1 0 0;
}
.card-category__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  vertical-align: 0;
  font-size: 1.2rem;
}
.card-category__dropdown {
  padding: 0;
  border-radius: 0;
}
.card-category__item {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: left;
  padding: 1rem 2rem;
}
.card-category__item:hover {
  background-color: #F0F0F0;
}
.card-category__item a {
  display: inline-block;
  width: 100%;
}

/*
-----------------------------------------
Card date -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) and (max-width: 1365px) {
  .card-category__trigger span {
    padding-right: 10rem;
  }
}
@media (min-width: 768px) {
  .card-category__dropdown {
    width: 30%;
  }
}
@media (max-width: 991px) {
  .card-category {
    margin-bottom: 4.5rem;
  }
  .card-category__body {
    display: block;
  }
  .card-category__title {
    margin-right: 0;
    margin-bottom: 3rem;
  }
  .card-category__trigger {
    width: 100%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Card date
-----------------------------------------
*/
.card-date {
  margin-top: 4rem;
}
.card-date__body {
  border-top: 0.4rem solid #FDBB30;
  background-color: #F6F6F7;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
  padding: 4rem;
  display: flex;
  align-items: center;
}
.card-date__body .dropdown-menu {
  z-index: 10;
}
.card-date__title {
  margin-right: auto;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  margin-right: 2.5rem;
}
.card-date__trigger {
  background-color: #fff;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  border-radius: 0.2rem;
  padding: 0.8rem 1.2rem;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  flex: 1 0 0;
}
.card-date__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  vertical-align: 0;
  font-size: 1.2rem;
}
.card-date__dropdown {
  padding: 0;
  border-radius: 0;
}
.card-date__item {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  padding: 0.5rem 0;
}

/*
-----------------------------------------
Card date -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) and (max-width: 1365px) {
  .card-date__trigger span {
    padding-right: 10rem;
  }
}
@media (max-width: 991px) {
  .card-date {
    margin-bottom: 4.5rem;
  }
  .card-date__body {
    display: block;
  }
  .card-date__title {
    margin-right: 0;
    margin-bottom: 3rem;
  }
  .card-date__trigger {
    width: 100%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Card details
-----------------------------------------
*/
.card-details__title {
  color: #fff;
}
.card-details__subtitle {
  color: rgb(138, 141, 154);
  font-size: 1.2rem;
  font-weight: 500;
}
@media (max-width: 991px) {
  .card-details__subtitle {
    font-size: 1.4rem;
  }
}
.card-details__title {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .card-details__title {
    font-size: 1.4rem;
  }
}
.card-details__value {
  font-size: 2rem;
  color: #FDBB30;
  font-family: epilogue, Verdana, sans-serif;
  padding: 1.5rem 0 0;
  line-height: normal;
  font-weight: 500;
}
@media (max-width: 991px) {
  .card-details__value {
    font-size: 2rem;
  }
}

/*
-----------------------------------------
Card details -- Modifiers
-----------------------------------------
*/
.card-details--reverse .card-details__body {
  flex-direction: column-reverse;
  display: flex;
}
.card-details--reverse .card-details__value {
  padding: 0;
}
.card-details--reverse .card-details__title {
  padding: 0 0 1.5rem;
}

/*
-----------------------------------------
Card details -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .card-details__container {
    padding: 0;
  }
  .card-details__value {
    padding: 0;
    font-weight: 500;
  }
  .card-details__subtitle, .card-details__title {
    font-weight: 600;
  }
  .card-details--reverse .card-details__title {
    padding: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
card
-----------------------------------------
*/
.card-list__container {
  max-width: calc(100% - 200px);
}
.card-list:not(:first-child) {
  margin-bottom: 5rem;
}
.card-list__body {
  background-color: #fff;
  border-left: 0.8rem solid #FDBB30;
  box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.08);
  padding: 3rem 4rem;
}
.card-list__items {
  display: flex;
}
.card-list__item:not(:last-child) {
  margin-right: 1rem;
}
.card-list__title {
  margin-right: auto;
}
.card-list__title:not(:last-child) {
  margin-bottom: 2rem;
}

/*
-----------------------------------------
card -- Modifiers
-----------------------------------------
*/
.card-list--wide .card-list__container {
  max-width: 100% !important;
}
.card-list--wide .card-list__items {
  display: block;
}
.card-list--heading .icon-share {
  color: #3ED9FD !important;
}
@media (min-width: 992px) {
  .card-list--heading .container, .card-list--heading .page-milestone .tl-storyslider, .page-milestone .card-list--heading .tl-storyslider, .card-list--heading .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .card-list--heading .paragraph--mag {
    max-width: 100%;
    padding-left: 13rem;
    padding-right: 13rem;
  }
  .card-list--heading .card-list__item:first-child .thumbnail-article--heading {
    padding-left: 0;
  }
  .card-list--heading .card-list__item:last-child .thumbnail-article--heading {
    padding-right: 0;
  }
}

/*
-----------------------------------------
card -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1365px) {
  .card-list__container {
    max-width: calc(100% - 48px);
  }
}
@media (max-width: 991px) {
  .card-list {
    margin: 7.5rem 2.5rem;
  }
  .card-list__container {
    max-width: 100%;
    padding: 0;
  }
  .card-list__title {
    font-size: 2.4rem;
  }
  .card-list__title:not(:last-child) {
    margin-bottom: 1rem;
  }
  .card-list__body {
    padding: 2.5rem;
  }
  .card-list__items {
    display: block;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
card standard
-----------------------------------------
*/
.card-standard {
  border-top: 0.1rem solid #BDC1CC;
}
.card-standard__body {
  padding-top: 2rem;
}
.card-standard__number {
  color: #fff;
}
.card-standard__number:not(:last-child) {
  margin-bottom: 2rem;
}

/*
-----------------------------------------
card standard -- Modifiers
-----------------------------------------
*/
.card-standard--standard {
  background-color: #0F1632;
  padding: 4.8rem 4rem;
}
.card-standard--standard .card-standard__text {
  color: #fff;
}
.card-standard--default {
  border-top: none;
}

/*
-----------------------------------------
card standard -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .card-standard__body {
    padding-left: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
card stat
-----------------------------------------
*/
.card-stat {
  background-color: #0F1632;
  color: #fff;
  border-left: 0.65rem solid #FDBB30;
  margin-bottom: 5rem;
}
.card-stat__tag {
  background-color: #3ED9FD;
  color: #0F1632;
  font-weight: 500;
  font-size: 1.8rem;
  display: inline-block;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
  margin-left: 5rem;
  margin-top: -1.7rem;
  letter-spacing: 0.2rem;
  position: absolute;
}
@media (max-width: 991px) {
  .card-stat__tag {
    font-size: 1.6rem;
  }
}
.card-stat__body {
  padding: 5rem;
}
.card-stat__title {
  font-size: 2.6rem;
  font-family: epilogue, Verdana, sans-serif;
  line-height: 3.4rem;
}
@media (max-width: 991px) {
  .card-stat__title {
    font-size: 1.4rem;
  }
}
.card-stat__title:not(:last-child):not(:last-child) {
  margin-bottom: 2.2rem;
}
.card-stat__value {
  font-size: 3.6rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  color: #FDBB30;
  margin-bottom: 2.2rem;
}
@media (max-width: 991px) {
  .card-stat__value {
    font-size: 1.4rem;
  }
}
.card-stat__item:not(:first-child):not(:last-child) .card-stat__value {
  border-bottom: 0.2rem solid #fff;
  display: inline-block;
}
.card-stat__item:not(:last-child) .card-stat__title:not(:last-child) {
  margin-bottom: 2.2rem;
}
.card-stat__text {
  position: relative;
  font-family: epilogue, Verdana, sans-serif;
  font-style: italic;
  font-size: 2.4rem;
  line-height: 4rem;
  padding: 1.5rem 2rem;
}
.card-stat__statement, .card-stat__description {
  font-size: 3.2rem;
  font-family: epilogue, Verdana, sans-serif;
}
.card-stat__statement {
  font-style: italic;
}
.card-stat__description {
  font-weight: 700;
  color: #FDBB30;
}

/*
-----------------------------------------
card stat -- Modifiers
-----------------------------------------
*/
.card-stat--statement {
  margin-top: 5rem;
}
.card-stat--statement .card-stat__body {
  padding: 4.5rem 2.5rem;
}
.card-stat--statement .card-stat__tag {
  margin-left: -0.65rem;
}

/*
-----------------------------------------
card stat -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .card-stat__text {
    position: relative;
    margin-top: 10.5rem;
  }
  .card-stat__text:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/spin-inner.svg) no-repeat;
    transform: translate(-50%, -50%);
    right: auto;
    top: 50%;
    width: 28.6rem;
    height: 28.9rem;
  }
  .card-stat__description {
    margin-top: 1rem;
  }
}
@media (max-width: 991px) {
  .card-stat {
    margin-bottom: 7rem;
    margin-top: 12.5rem;
  }
  .card-stat__container {
    padding-left: 0;
    padding-right: 0;
  }
  .card-stat__tag {
    margin-left: -0.65rem;
    margin-top: -3.4rem;
  }
  .card-stat__statement, .card-stat__description {
    font-size: 1.6rem;
  }
  .card-stat__item:not(:last-child) .card-stat__title:not(:last-child) {
    margin-bottom: 1rem;
  }
  .card-stat__value {
    margin-bottom: 1rem;
  }
  .card-stat--default .card-stat__body {
    padding: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
card
-----------------------------------------
*/
.card {
  margin: 8rem 0;
}
.card__container {
  background-color: #F6F6F7;
  border-left: 0.8rem solid #FDBB30;
  padding: 3rem 4rem;
}
.card__body {
  margin-right: auto;
}
.card__title {
  margin-right: auto;
  font-size: 3.2rem;
  line-height: 4.4rem;
  font-weight: 500;
}
.card__title:not(:last-child) {
  margin-bottom: 1rem;
}
.card__text {
  font-size: 2rem;
  line-height: 2.8rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
}
.card__subtitle {
  font-size: 1.6rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  line-height: 2.4rem;
  margin-bottom: 1rem;
}
.card__button {
  flex: 0 0 auto;
}
.card .button-wide {
  color: #fff;
}
.card .button-wide:hover, .card .button-wide:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}

/*
-----------------------------------------
card -- Modifiers
-----------------------------------------
*/
.card--newsline {
  padding: 0 1rem;
}
.card--newsline .card__container {
  display: block;
  background-color: #fff;
  border-left: none;
  border-top: 0.8rem solid #FDBB30;
  box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.08);
}
.card--newsline .card__text {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
}
.card--newsline .card__button {
  margin-top: 1.5rem;
}
.card--wide .card__text {
  font-size: 1.6rem;
}
.card--wide .card__text ul {
  margin-left: 3rem;
  list-style: initial;
}
.card--info {
  text-align: center;
}
.card--info .card__container {
  border-top: unset;
}
.card--info .card__text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
}
.card--info .card__text .closed {
  color: #D82C0D;
}
.card--info .card__text .opened {
  color: #008060;
}
.card--info .card__button {
  margin-top: 2rem;
}
.card--info .card__button .button, .card--info .card__button .custom-file-label::after, .card--info .card__button .imagebox-interactive__debug-toggle {
  padding: 0.8rem 2.4rem;
  font-size: 1.4rem;
}
.card--info a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
}
.card--links .card__container {
  display: block;
  background-color: #fff;
  box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.08);
}
.card--links .card__title {
  font-size: 2.8rem;
  margin-bottom: 1rem;
}
.card--links .card__button {
  margin-top: 1.5rem;
}
.card--button {
  margin: 0;
}
.card--button .card__container {
  display: block;
  background-color: #fff;
  border-left: none;
  box-shadow: none;
}
.card--button .card__button {
  margin: 0 auto;
  text-align: center;
}
.card--contact {
  margin: 5.5rem 0 5rem;
}
.card--block {
  background-color: #F0F0F0;
  margin: 0;
}
.page--landing .card--block {
  padding: 0 6rem;
}

.page--news .card--block {
  padding: 0 6rem;
}

.page--newsline .card--block {
  padding: 0 6rem;
}

.card--block .container, .card--block .page-milestone .tl-storyslider, .page-milestone .card--block .tl-storyslider, .card--block .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .card--block .paragraph--mag {
  max-width: 100%;
}
.card--tenders {
  margin: 2rem 0 !important;
}
.card--tenders .card__container {
  border-left: none;
  padding: 1.6rem 2.4rem;
  border-radius: 0.4rem;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.15);
}
.card--tenders .card__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  position: relative;
  padding-left: 5rem;
  display: flex;
  align-items: center;
  line-height: 2.4rem;
}
.card--tenders .card__title::before {
  content: "New";
  position: absolute;
  left: 0;
  border-radius: 0.4rem;
  height: 2.4rem;
  width: 4.2rem;
  background-color: #fdbb30;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card--tenders .button, .card--tenders .custom-file-label::after, .card--tenders .imagebox-interactive__debug-toggle {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 0;
}
.card--tenders .button__label {
  padding: 0.8rem 0;
}

/*
-----------------------------------------
card -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) and (max-width: 1199px) {
  .card--button .button, .card--button .custom-file-label::after, .card--button .imagebox-interactive__debug-toggle {
    font-size: 1.4rem;
  }
}
@media (min-width: 992px) {
  .card__container {
    display: flex;
    align-items: center;
  }
  .card--mini {
    margin: 12rem auto;
    max-width: 120rem;
  }
  .card--mini .card__container {
    padding: 3rem 8rem;
  }
}
@media (max-width: 991px) {
  .card {
    margin: 2.5rem 0;
    padding: 0 2.5rem;
  }
  .card__container {
    padding: 2.5rem;
  }
  .card__title, .card__body {
    margin-bottom: 2rem;
  }
  .card__title {
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .card--button {
    margin-top: 4rem;
  }
  .card--button .card__container {
    padding: 0;
  }
  .card--links {
    margin: 5rem 0 2.5rem;
    padding: 0;
  }
  .card--contact {
    margin: 5.5rem 0 6rem;
  }
  .card--wide {
    padding: 0;
  }
  .card--tenders {
    padding: 0 !important;
  }
  .card--tenders .card__container {
    display: 1.6rem;
  }
  .card--tenders .card__title {
    padding-left: 0rem;
    padding-top: 4rem;
  }
  .card--tenders .card__title::before {
    content: "New";
    position: absolute;
    left: 0;
    top: 0;
  }
  .card--tenders .button, .card--tenders .custom-file-label::after, .card--tenders .imagebox-interactive__debug-toggle {
    padding-top: 1.2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Cards pack
-----------------------------------------
*/
.cards-pack {
  padding: 1.6rem 0;
}
.cards-pack__item:not(:first-child) {
  padding-top: 1.6rem;
}
.cards-pack__item:not(:last-child) {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
  padding-bottom: 1.6rem;
}
.cards-pack .button, .cards-pack .custom-file-label::after, .cards-pack .imagebox-interactive__debug-toggle {
  margin-top: 1.6rem;
  font-size: 1.6rem;
}
.cards-pack__content {
  padding: 0 5rem;
  position: relative;
}
.cards-pack .button-wide {
  font-size: 1.6rem;
  width: 100%;
  display: block;
  margin-top: 4rem;
}

/*
-----------------------------------------
Cards pack -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .cards-pack {
    border-top: 0.1rem solid rgba(255, 255, 255, 0.8);
  }
  .cards-pack__content {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
  .cards-pack__content:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, #0F1632 0%, rgba(15, 22, 50, 0.7) 100%), #fff;
    opacity: 0.2;
    z-index: -1;
  }
  .cards-pack__image {
    justify-content: center;
    display: flex;
    margin-top: -9rem;
  }
  .cards-pack__image .image {
    max-height: 70vh;
    height: 70vh;
    width: 100%;
  }
  .cards-pack__image-mobile {
    display: none;
  }
  .cards-pack .button, .cards-pack .custom-file-label::after, .cards-pack .imagebox-interactive__debug-toggle {
    width: 100%;
    justify-content: center;
  }
  .cards-pack__elements {
    height: 100%;
  }
  .cards-pack__button {
    margin: 1.6rem 0;
  }
  .cards-pack__button .button, .cards-pack__button .custom-file-label::after, .cards-pack__button .imagebox-interactive__debug-toggle {
    width: 100%;
    justify-content: center;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .cards-pack__content {
    padding: 0 3rem;
  }
}
@media (max-width: 991px) {
  .cards-pack {
    padding: 4rem 2.5rem;
  }
  .cards-pack__container {
    padding: 0;
  }
  .cards-pack__button {
    text-align: center;
    padding-bottom: 3.2rem;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
  .cards-pack__content {
    padding: 0;
  }
  .cards-pack__image {
    display: none;
  }
  .cards-pack__image-mobile {
    padding-top: 10rem;
  }
  .cards-pack__item {
    padding-top: 2rem;
  }
  .cards-pack__item:first-child {
    border-top: inherit;
  }
  .cards-pack__item:first-child:before {
    content: "";
    position: absolute;
    top: 4rem;
    left: 50%;
    width: 100vw;
    height: 100%;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.8);
    z-index: -1;
    transform: translateX(-50%);
    padding-top: 2rem;
  }
  .cards-pack__item:not(:last-child) {
    padding-bottom: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------

-----------------------------------------
*/
.contact-us {
  background-color: #F0F0F0;
  text-align: center;
  margin-top: -6rem;
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}
.contact-us__text {
  text-align: center;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
}
.contact-us__text:hover a[href], .contact-us__text:focus a[href] {
  color: #FDBB30;
}
.contact-us--content-notes {
  padding: 2.5rem 0;
  margin-top: 0;
}
.contact-us--content-notes img {
  margin-left: auto;
  margin-right: auto;
}

/*
-----------------------------------------
Contact us -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .contact-us {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 17rem;
  }
  .contact-us--content-notes {
    padding: 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Popup Form
-----------------------------------------
*/
.popup-form {
  background: #fff;
  padding: 4rem;
  border: 0.4rem solid #FDBB30;
  max-width: 50vw;
  min-width: 45vw;
  position: relative;
  max-height: 96vh;
}
.popup-form__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
.popup-form__title {
  margin-top: 2rem;
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .popup-form__title {
    font-size: 2rem;
  }
}
.popup-form__subtitle {
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: -2rem;
}
.popup-form__text {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 2.4rem;
}
.popup-form__text a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.popup-form__text a:hover {
  color: #1F5199;
}
.popup-form__text a:active {
  color: #103262;
}
.popup-form__text a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.popup-form label {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.popup-form input {
  width: 100%;
  background: #F6F6F7;
  border: 0.1rem solid #BABEC3;
  border-radius: 0.4rem;
  padding: 0.5rem 1.2rem;
  margin-bottom: 2rem;
}
.popup-form input[type=checkbox] {
  width: 3rem;
  height: 3rem;
  margin: auto;
}
.popup-form textarea {
  width: 100%;
  background: #F6F6F7;
  border: 0.1rem solid #BABEC3;
  border-radius: 0.4rem;
  padding: 0.5rem 1.2rem;
  margin-bottom: 2rem;
}
.popup-form .mauticform-button {
  background: #FDBB30;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  padding: 1.4rem 3rem 1rem;
  border: 0.1rem solid #fff;
  border-radius: 5rem;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .popup-form .mauticform-button {
    font-size: 1.4rem;
  }
}
.popup-form .mauticform-button:hover, .popup-form .mauticform-button:focus {
  background-color: #F2A400;
  border-color: #F2A400;
}
.popup-form .mauticform-errormsg {
  display: none;
}
.popup-form .mauticform-has-error input,
.popup-form .mauticform-has-error textarea {
  border-color: #D82C0D;
  background: rgba(216, 44, 13, 0.05);
}
.popup-form .mauticform-message:not(:empty) {
  border: 0.1rem solid #008060;
  background: rgba(0, 128, 96, 0.05);
  padding: 1.2rem;
  margin-bottom: 2rem;
  border-radius: 0.4rem;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  position: relative;
}
@media (max-width: 767px) {
  .popup-form .mauticform-message:not(:empty) {
    font-size: 1.4rem;
  }
}
.popup-form #subscription-form-wrapper .js-form-type-checkbox {
  display: flex;
  flex-direction: row-reverse;
}
.popup-form #subscription-form-wrapper .js-form-type-checkbox label {
  margin-bottom: 0 !important;
}
.popup-form #subscription-form-wrapper .js-form-type-checkbox input[type=checkbox] {
  margin-right: 3rem;
}
.popup-form #subscription-form-wrapper .button[type=submit], .popup-form #subscription-form-wrapper [type=submit].custom-file-label::after, .popup-form #subscription-form-wrapper [type=submit].imagebox-interactive__debug-toggle {
  background-color: #FDBB30;
  color: inherit;
  border-color: #FDBB30;
}
.popup-form #subscription-form-wrapper .error {
  font-weight: 500;
  color: #FF1220;
  margin: 2rem 0;
}
.popup-form .mauticform-message:not(:empty) + .mauticform-innerform {
  display: none;
}

/*
-----------------------------------------
Popup Form Overlay
-----------------------------------------
*/
.popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  overflow-y: auto;
  transition: all 0.2s ease-in-out 0s;
}
.popup-overlay.active {
  visibility: visible;
  opacity: 1;
}

/*
-----------------------------------------
Popup Form  -- Modifiers
-----------------------------------------
*/
.popup-form--tenders .popup-form__title {
  text-align: center;
}
.popup-form--podcast {
  max-width: 40vw;
  min-width: 35vw;
}
.popup-form--subscription {
  max-width: 35vw;
  min-width: 35vw;
  overflow-x: auto;
}
.popup-form--subscription .popup-form__title {
  text-align: center;
  text-transform: uppercase;
}
.popup-form--subscription .popup-form__text {
  margin: 2.5rem 0.5rem;
}
.popup-form--subscription a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.popup-form--subscription a:hover {
  color: #1F5199;
}
.popup-form--subscription a:active {
  color: #103262;
}
.popup-form--subscription a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}

/*
-----------------------------------------
Popup Form -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .popup-form {
    max-width: 70vw;
    min-width: 60vw;
    max-height: 68vh;
  }
}
@media (max-width: 767px) {
  .popup-form {
    max-width: 80vw;
    min-width: 70vw;
  }
}
@media (max-width: 575px) {
  .popup-form {
    max-width: 100vw;
    padding: 2rem;
    border: 0.2rem solid #FDBB30;
  }
  .mauticform-button {
    letter-spacing: 0.125rem;
    padding: 1.2rem 2.8rem 0.8rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Donation Form Wizard
-----------------------------------------
*/
.donation-form-wizard {
  min-height: 100vh;
  padding: 8rem 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.donation-form-wizard__header {
  text-align: center;
  padding: 4.8rem 3.2rem 3.2rem;
  background: linear-gradient(135deg, #0F1632 0%, color-scale(#0F1632, -20%) 100%);
  color: #fff;
}
.donation-form-wizard__header .donation-form-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
  text-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.8rem;
  }
}
@media (max-width: 575px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.4rem;
  }
}
.donation-form-wizard__header .donation-form-description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
  max-width: 60rem;
  margin: 0 auto;
  opacity: 0.95;
}
@media (max-width: 767px) {
  .donation-form-wizard__header .donation-form-description {
    font-size: 1.6rem;
  }
}
.donation-form-wizard__content {
  padding: 4.8rem 3.2rem;
}
.donation-form-wizard__content .webform-submission-form {
  max-width: 60rem;
  margin: 0 auto;
}
.donation-form-wizard__content .webform-submission-form .webform-progress {
  margin-bottom: 3.2rem;
  text-align: center;
}
.donation-form-wizard__content .webform-submission-form .webform-progress .progress-bar {
  height: 0.8rem;
  background: #F0F7F0;
  border-radius: 0.4rem;
  overflow: hidden;
  margin-bottom: 1.6rem;
}
.donation-form-wizard__content .webform-submission-form .webform-progress .progress-bar .progress {
  background: linear-gradient(90deg, #0F1632, color-scale(#0F1632, 10%));
  height: 100%;
  transition: width 0.5s ease;
}
.donation-form-wizard__content .webform-submission-form .webform-progress .progress-text {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #6D7175;
}
.donation-form-wizard__content .webform-submission-form .page-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
  color: #000;
  text-align: center;
  margin-bottom: 2.4rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item {
  margin-bottom: 1.6rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper {
  background: #fff;
  border: 0.2rem solid #F0F7F0;
  border-radius: 1.6rem;
  padding: 2.4rem 1.6rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  min-height: 12rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.08);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(15, 22, 50, 0.15), transparent);
  transition: left 0.6s ease;
  border-radius: 1.6rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper::after {
  content: "";
  position: absolute;
  top: -0.2rem;
  left: -0.2rem;
  right: -0.2rem;
  bottom: -0.2rem;
  background: linear-gradient(45deg, #0F1632, color-scale(#0F1632, 20%), #0F1632);
  border-radius: 1.6rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio:hover,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount:hover,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper:hover,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio:hover,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount:hover,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper:hover,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio:hover,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount:hover,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper:hover {
  border-color: #0F1632;
  transform: translateY(-0.4rem) scale(1.02);
  box-shadow: 0 1.2rem 3.2rem rgba(15, 22, 50, 0.25);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio:hover::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount:hover::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper:hover::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio:hover::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount:hover::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper:hover::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio:hover::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount:hover::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper:hover::before {
  left: 100%;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio:hover::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount:hover::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper:hover::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio:hover::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount:hover::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper:hover::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio:hover::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount:hover::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper:hover::after {
  opacity: 0.3;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio:hover label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount:hover label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper:hover label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio:hover label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount:hover label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper:hover label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio:hover label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount:hover label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper:hover label {
  color: #0F1632;
  transform: scale(1.05);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio input[type=radio]:checked + label, .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.selected,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.selected,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.selected,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.selected,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.selected,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.selected,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.selected,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.selected,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.selected {
  border-color: #0F1632;
  background: linear-gradient(135deg, rgba(15, 22, 50, 0.08) 0%, rgba(15, 22, 50, 0.15) 100%);
  box-shadow: 0 0.8rem 2.4rem rgba(15, 22, 50, 0.3), 0 0 0 0.4rem rgba(15, 22, 50, 0.1);
  transform: translateY(-0.2rem) scale(1.02);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio input[type=radio]:checked + label::after, .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.selected::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.selected::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.selected::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.selected::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.selected::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.selected::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.selected::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.selected::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.selected::after {
  opacity: 0.5;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio input[type=radio]:checked + label label, .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.selected label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.selected label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.selected label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.selected label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.selected label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.selected label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.selected label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.selected label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.selected label {
  color: #0F1632;
  font-weight: 700;
  text-shadow: 0 0.1rem 0.2rem rgba(15, 22, 50, 0.2);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio input[type=radio]:checked + label::before, .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.selected::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.selected::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.selected::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.selected::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.selected::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.selected::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.selected::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.selected::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.selected::before {
  content: "✓";
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  background: #0F1632;
  color: #fff;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 700;
  z-index: 1;
  animation: checkmarkPop 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio input[type=radio],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount input[type=radio],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper input[type=radio],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio input[type=radio],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount input[type=radio],
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper input[type=radio],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio input[type=radio],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount input[type=radio],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper label {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
  color: #000;
  margin: 0;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
  text-transform: none;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper label {
    font-size: 2.4rem;
  }
}
@media (max-width: 575px) {
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper label {
    font-size: 2rem;
  }
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount label {
  font-size: 1.8rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount input[type=radio]:checked + label + .form-item__description, .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount.selected .form-item__description {
  display: block;
  margin-top: 1.6rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description {
  display: none;
  margin-top: 1.6rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text] {
  width: 100%;
  padding: 1.6rem;
  border: 0.2rem solid #F0F7F0;
  border-radius: 0.8rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  transition: all 0.3s ease;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text]:focus {
  border-color: #0F1632;
  box-shadow: 0 0 0 0.3rem rgba(15, 22, 50, 0.1);
  outline: none;
}
.donation-form-wizard__content .webform-submission-form .form-item--text,
.donation-form-wizard__content .webform-submission-form .form-item--email,
.donation-form-wizard__content .webform-submission-form .form-item--textfield {
  margin-bottom: 2.4rem;
}
.donation-form-wizard__content .webform-submission-form .form-item--text label,
.donation-form-wizard__content .webform-submission-form .form-item--email label,
.donation-form-wizard__content .webform-submission-form .form-item--textfield label {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 0.8rem;
  display: block;
}
.donation-form-wizard__content .webform-submission-form .form-item--text input,
.donation-form-wizard__content .webform-submission-form .form-item--email input,
.donation-form-wizard__content .webform-submission-form .form-item--textfield input {
  width: 100%;
  padding: 1.6rem;
  border: 0.2rem solid #F0F7F0;
  border-radius: 0.8rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  transition: all 0.3s ease;
}
.donation-form-wizard__content .webform-submission-form .form-item--text input:focus,
.donation-form-wizard__content .webform-submission-form .form-item--email input:focus,
.donation-form-wizard__content .webform-submission-form .form-item--textfield input:focus {
  border-color: #0F1632;
  box-shadow: 0 0 0 0.3rem rgba(15, 22, 50, 0.1);
  outline: none;
}
.donation-form-wizard__content .webform-submission-form .form-item--text .description,
.donation-form-wizard__content .webform-submission-form .form-item--email .description,
.donation-form-wizard__content .webform-submission-form .form-item--textfield .description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #6D7175;
  margin-top: 0.4rem;
}
.donation-form-wizard__content .webform-submission-form .form-required {
  color: #FD5749;
}
.donation-form-wizard__content .webform-submission-form .error {
  color: #FD5749;
  font-size: 1.4rem;
  margin-top: 0.4rem;
}
.donation-form-wizard__content .webform-actions {
  margin-top: 3.2rem;
  text-align: center;
}
.donation-form-wizard__content .webform-actions .webform-button--previous,
.donation-form-wizard__content .webform-actions .webform-button--next,
.donation-form-wizard__content .webform-actions .webform-button--submit {
  min-width: 20rem;
  padding: 1.6rem 2.4rem;
  font-size: 1.8rem;
  font-weight: 600;
  border-radius: 5rem;
  background: linear-gradient(135deg, #0F1632 0%, color-scale(#0F1632, -10%) 100%);
  border: none;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0.4rem 1.6rem rgba(15, 22, 50, 0.3);
  margin: 0 0.8rem;
}
.donation-form-wizard__content .webform-actions .webform-button--previous:hover:not(:disabled),
.donation-form-wizard__content .webform-actions .webform-button--next:hover:not(:disabled),
.donation-form-wizard__content .webform-actions .webform-button--submit:hover:not(:disabled) {
  transform: translateY(-0.2rem);
  box-shadow: 0 0.8rem 2.4rem rgba(15, 22, 50, 0.4);
  background: linear-gradient(135deg, color-scale(#0F1632, -5%) 0%, color-scale(#0F1632, -15%) 100%);
}
.donation-form-wizard__content .webform-actions .webform-button--previous:active:not(:disabled),
.donation-form-wizard__content .webform-actions .webform-button--next:active:not(:disabled),
.donation-form-wizard__content .webform-actions .webform-button--submit:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 0.4rem 1.6rem rgba(15, 22, 50, 0.3);
}
.donation-form-wizard__content .webform-actions .webform-button--previous:focus,
.donation-form-wizard__content .webform-actions .webform-button--next:focus,
.donation-form-wizard__content .webform-actions .webform-button--submit:focus {
  outline: none;
  box-shadow: 0 0 0 0.4rem rgba(15, 22, 50, 0.2), 0 0.4rem 1.6rem rgba(15, 22, 50, 0.3);
}
.donation-form-wizard__content .webform-actions .webform-button--previous:disabled,
.donation-form-wizard__content .webform-actions .webform-button--next:disabled,
.donation-form-wizard__content .webform-actions .webform-button--submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 0.2rem 0.8rem rgba(15, 22, 50, 0.2);
}
.donation-form-wizard__content .webform-actions .webform-button--previous {
  background: transparent;
  border: 0.2rem solid #0F1632;
  color: #0F1632;
}
.donation-form-wizard__content .webform-actions .webform-button--previous:hover:not(:disabled) {
  background: #0F1632;
  color: #fff;
}
@media (max-width: 768px) {
  .donation-form-wizard {
    padding: 4rem 1.6rem;
  }
  .donation-form-wizard .donation-form-container {
    border-radius: 0.8rem;
  }
  .donation-form-wizard__header {
    padding: 2.4rem 1.6rem 1.6rem;
  }
  .donation-form-wizard__header .donation-form-title {
    font-size: 3.6rem;
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) and (max-width: 575px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .donation-form-wizard__header .donation-form-description {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  .donation-form-wizard__header .donation-form-description {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .donation-form-wizard__content {
    padding: 2.4rem 1.6rem;
  }
  .donation-form-wizard__content .webform-submission-form .form-item--radio,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper {
    padding: 1.6rem 1.2rem;
    min-height: 10rem;
    border-radius: 1.2rem;
  }
  .donation-form-wizard__content .webform-submission-form .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper label {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  .donation-form-wizard__content .webform-submission-form .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper label {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) and (max-width: 575px) {
  .donation-form-wizard__content .webform-submission-form .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper label {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .donation-form-wizard__content .webform-submission-form .form-item--radio:hover,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount:hover,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper:hover {
    transform: translateY(-0.2rem) scale(1.01);
  }
  .donation-form-wizard__content .webform-submission-form .form-item--radio.selected,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount.selected,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper.selected {
    transform: translateY(-0.1rem) scale(1.01);
  }
  .donation-form-wizard__content .webform-submission-form .form-item--radio.selected::before,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount.selected::before,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper.selected::before {
    width: 2rem;
    height: 2rem;
    font-size: 1.2rem;
  }
  .donation-form-wizard__content .webform-submission-form .webform-actions .webform-button--previous,
  .donation-form-wizard__content .webform-submission-form .webform-actions .webform-button--next,
  .donation-form-wizard__content .webform-submission-form .webform-actions .webform-button--submit {
    width: 100%;
    margin-bottom: 0.8rem;
    min-width: auto;
  }
}
@media (max-width: 480px) {
  .donation-form-wizard {
    padding: 1.6rem;
  }
  .donation-form-wizard__header .donation-form-title {
    font-size: 3.6rem;
  }
}
@media (max-width: 480px) and (max-width: 767px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.8rem;
  }
}
@media (max-width: 480px) and (max-width: 575px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.4rem;
  }
}

@keyframes checkmarkPop {
  0% {
    transform: scale(0) rotate(-45deg);
    opacity: 0;
  }
  50% {
    transform: scale(1.2) rotate(-45deg);
    opacity: 1;
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}
.webform-submission-form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.webform-submission-form fieldset legend {
  display: none;
}
.webform-submission-form .messages--error {
  background: rgba(253, 87, 73, 0.1);
  border: 0.1rem solid rgba(253, 87, 73, 0.3);
  border-radius: 0.8rem;
  padding: 1.6rem;
  margin-bottom: 1.6rem;
}
.webform-submission-form .messages--error h2, .webform-submission-form .messages--error .h2 {
  color: #FD5749;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
}
.webform-submission-form .messages--error ul {
  margin: 0;
  padding-left: 1.6rem;
}
.webform-submission-form .messages--error ul li {
  color: #1C2B36;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
}
.webform-submission-form .messages--warning {
  background: rgba(254, 151, 57, 0.15);
  border: 0.2rem solid #FE9739;
  border-radius: 0.8rem;
  padding: 2rem;
  margin-bottom: 2.4rem;
  position: relative;
  box-shadow: 0 0.4rem 1.2rem rgba(254, 151, 57, 0.2);
}
.webform-submission-form .messages--warning::before {
  content: "⚠️";
  position: absolute;
  top: -1.2rem;
  left: 2rem;
  background: #fff;
  padding: 0 0.8rem;
  font-size: 2rem;
}
.webform-submission-form .messages--warning h2, .webform-submission-form .messages--warning .h2,
.webform-submission-form .messages--warning .messages__header {
  color: #916A00;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.webform-submission-form .messages--warning .messages__content,
.webform-submission-form .messages--warning p, .webform-submission-form .messages--warning > div {
  color: #916A00;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.webform-submission-form .messages--warning ul {
  margin: 0;
  padding-left: 1.6rem;
}
.webform-submission-form .messages--warning ul li {
  color: #916A00;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.5rem;
  margin-bottom: 0.4rem;
}
.webform-submission-form .messages--status {
  background: rgba(53, 207, 124, 0.1);
  border: 0.1rem solid rgba(53, 207, 124, 0.3);
  border-radius: 0.8rem;
  padding: 1.6rem;
  margin-bottom: 1.6rem;
}
.webform-submission-form .messages--status h2, .webform-submission-form .messages--status .h2 {
  color: #008060;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
}
.webform-submission-form .messages--status .messages__content,
.webform-submission-form .messages--status p, .webform-submission-form .messages--status > div {
  color: #1C2B36;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
}

.donation-webform {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0;
}
.donation-webform__header {
  text-align: center;
  margin-bottom: spacing(xl);
  padding-bottom: spacing(lg);
  border-bottom: 1px solid #F0F7F0;
}
.donation-webform__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  color: #000;
  margin-bottom: spacing(md);
}
.donation-webform__description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  color: #1C2B36;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}
.donation-webform__content {
  margin-bottom: spacing(xl);
}
.donation-webform__wizard-content .donation-webform__step-header {
  text-align: center;
  margin-bottom: spacing(lg);
  padding: spacing(lg);
  background-color: #F6F6F7;
  border-radius: 4px;
  border-left: 4px solid #0F1632;
}
.donation-webform__wizard-content .donation-webform__step-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  color: #0F1632;
  margin-bottom: spacing(sm);
}
.donation-webform__wizard-content .donation-webform__step-description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #1C2B36;
  margin: 0;
}
.donation-webform__standard-content .donation-webform__row {
  margin-bottom: spacing(lg);
}
.donation-webform__field-wrapper {
  margin-bottom: spacing(md);
}
.donation-webform__field-wrapper .form-item,
.donation-webform__field-wrapper .js-form-item {
  margin-bottom: spacing(sm);
}
.donation-webform__field-wrapper .form-item label,
.donation-webform__field-wrapper .js-form-item label {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  margin-bottom: spacing(xs);
  display: block;
}
.donation-webform__field-wrapper .form-item input[type=text],
.donation-webform__field-wrapper .form-item input[type=email],
.donation-webform__field-wrapper .form-item input[type=tel],
.donation-webform__field-wrapper .form-item input[type=number],
.donation-webform__field-wrapper .form-item input[type=date],
.donation-webform__field-wrapper .form-item select,
.donation-webform__field-wrapper .form-item textarea,
.donation-webform__field-wrapper .js-form-item input[type=text],
.donation-webform__field-wrapper .js-form-item input[type=email],
.donation-webform__field-wrapper .js-form-item input[type=tel],
.donation-webform__field-wrapper .js-form-item input[type=number],
.donation-webform__field-wrapper .js-form-item input[type=date],
.donation-webform__field-wrapper .js-form-item select,
.donation-webform__field-wrapper .js-form-item textarea {
  width: 100%;
  padding: spacing(sm);
  border: 1px solid #F0F7F0;
  border-radius: 4px;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.donation-webform__field-wrapper .form-item input[type=text]:focus,
.donation-webform__field-wrapper .form-item input[type=email]:focus,
.donation-webform__field-wrapper .form-item input[type=tel]:focus,
.donation-webform__field-wrapper .form-item input[type=number]:focus,
.donation-webform__field-wrapper .form-item input[type=date]:focus,
.donation-webform__field-wrapper .form-item select:focus,
.donation-webform__field-wrapper .form-item textarea:focus,
.donation-webform__field-wrapper .js-form-item input[type=text]:focus,
.donation-webform__field-wrapper .js-form-item input[type=email]:focus,
.donation-webform__field-wrapper .js-form-item input[type=tel]:focus,
.donation-webform__field-wrapper .js-form-item input[type=number]:focus,
.donation-webform__field-wrapper .js-form-item input[type=date]:focus,
.donation-webform__field-wrapper .js-form-item select:focus,
.donation-webform__field-wrapper .js-form-item textarea:focus {
  outline: none;
  border-color: #0F1632;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.1);
}
.donation-webform__field-wrapper .form-item input[type=text]:invalid,
.donation-webform__field-wrapper .form-item input[type=email]:invalid,
.donation-webform__field-wrapper .form-item input[type=tel]:invalid,
.donation-webform__field-wrapper .form-item input[type=number]:invalid,
.donation-webform__field-wrapper .form-item input[type=date]:invalid,
.donation-webform__field-wrapper .form-item select:invalid,
.donation-webform__field-wrapper .form-item textarea:invalid,
.donation-webform__field-wrapper .js-form-item input[type=text]:invalid,
.donation-webform__field-wrapper .js-form-item input[type=email]:invalid,
.donation-webform__field-wrapper .js-form-item input[type=tel]:invalid,
.donation-webform__field-wrapper .js-form-item input[type=number]:invalid,
.donation-webform__field-wrapper .js-form-item input[type=date]:invalid,
.donation-webform__field-wrapper .js-form-item select:invalid,
.donation-webform__field-wrapper .js-form-item textarea:invalid {
  border-color: #FD5749;
}
.donation-webform__field-wrapper .form-item textarea,
.donation-webform__field-wrapper .js-form-item textarea {
  resize: vertical;
  min-height: 100px;
}
.donation-webform__field-wrapper .form-item .form-type-radio,
.donation-webform__field-wrapper .form-item .form-type-checkbox,
.donation-webform__field-wrapper .js-form-item .form-type-radio,
.donation-webform__field-wrapper .js-form-item .form-type-checkbox {
  margin-bottom: spacing(sm);
}
.donation-webform__field-wrapper .form-item .form-type-radio input[type=radio],
.donation-webform__field-wrapper .form-item .form-type-radio input[type=checkbox],
.donation-webform__field-wrapper .form-item .form-type-checkbox input[type=radio],
.donation-webform__field-wrapper .form-item .form-type-checkbox input[type=checkbox],
.donation-webform__field-wrapper .js-form-item .form-type-radio input[type=radio],
.donation-webform__field-wrapper .js-form-item .form-type-radio input[type=checkbox],
.donation-webform__field-wrapper .js-form-item .form-type-checkbox input[type=radio],
.donation-webform__field-wrapper .js-form-item .form-type-checkbox input[type=checkbox] {
  margin-right: spacing(xs);
}
.donation-webform__field-wrapper .form-item .form-type-radio label,
.donation-webform__field-wrapper .form-item .form-type-checkbox label,
.donation-webform__field-wrapper .js-form-item .form-type-radio label,
.donation-webform__field-wrapper .js-form-item .form-type-checkbox label {
  display: inline;
  font-weight: font-weight(normal);
}
.donation-webform__field-wrapper .form-item .form-required,
.donation-webform__field-wrapper .js-form-item .form-required {
  color: #FD5749;
  font-weight: 700;
}
.donation-webform__field-wrapper .form-item .description,
.donation-webform__field-wrapper .form-item .field-suffix,
.donation-webform__field-wrapper .js-form-item .description,
.donation-webform__field-wrapper .js-form-item .field-suffix {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #6D7175;
  margin-top: spacing(xs);
  display: block;
}
.donation-webform__field-wrapper .form-item .error,
.donation-webform__field-wrapper .js-form-item .error {
  color: #FD5749;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  margin-top: spacing(xs);
}
.donation-webform__button-group {
  display: flex;
  gap: spacing(md);
  justify-content: center;
  align-items: center;
  margin-top: spacing(lg);
}
.donation-webform__footer {
  margin-top: spacing(xl);
  padding-top: spacing(lg);
  border-top: 1px solid #F0F7F0;
  text-align: center;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #1C2B36;
}
.donation-webform--compact .donation-webform__header {
  margin-bottom: spacing(lg);
  padding-bottom: spacing(md);
}
.donation-webform--compact .donation-webform__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: spacing(sm);
}
.donation-webform--compact .donation-webform__description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
.donation-webform--compact .donation-webform__field-wrapper {
  margin-bottom: spacing(sm);
}
.donation-webform--compact .donation-webform__step-header {
  margin-bottom: spacing(md);
  padding: spacing(md);
}
.donation-webform--large-gutter .donation-webform__field-wrapper {
  margin-bottom: spacing(lg);
}
.donation-webform--no-header .donation-webform__header {
  display: none;
}
.donation-webform--centered .donation-webform__description {
  text-align: center;
}
.donation-webform--centered .donation-webform__step-header {
  text-align: center;
}
.donation-webform__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -spacing(gutter-half);
}
.donation-webform__row.row-gutter-10 {
  margin: 0 -5px;
}
.donation-webform__row.row-gutter-20 {
  margin: 0 -10px;
}
.donation-webform__row.row-gutter-30 {
  margin: 0 -15px;
}
.donation-webform__cell {
  padding: 0 spacing(gutter-half);
  margin-bottom: spacing(md);
}
.donation-webform__cell.col-12 {
  width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .donation-webform__cell.col-md-6 {
    width: 50%;
    flex: 0 0 50%;
  }
}
@media (min-width: 992px) {
  .donation-webform__cell.col-lg-4 {
    width: 33.333%;
    flex: 0 0 33.333%;
  }
}
.donation-webform__break {
  width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .donation-webform__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
  }
  .donation-webform__description {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .donation-webform__step-header {
    padding: spacing(md);
  }
  .donation-webform__step-title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 2rem;
    font-weight: 600;
  }
}
@media (max-width: 575px) {
  .donation-webform__header {
    margin-bottom: spacing(lg);
    padding-bottom: spacing(sm);
  }
  .donation-webform__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: spacing(sm);
  }
  .donation-webform__description {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
  }
  .donation-webform__step-header {
    margin-bottom: spacing(sm);
    padding: spacing(sm);
  }
  .donation-webform__button-group {
    flex-direction: column;
    align-items: stretch;
  }
}

.donation-webform__field-wrapper .form-item.has-error input,
.donation-webform__field-wrapper .form-item.has-error select,
.donation-webform__field-wrapper .form-item.has-error textarea {
  border-color: #FD5749;
  background-color: rgba(253, 87, 73, 0.05);
}
.donation-webform__field-wrapper .form-item.is-focused input,
.donation-webform__field-wrapper .form-item.is-focused select,
.donation-webform__field-wrapper .form-item.is-focused textarea {
  border-color: #0F1632;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.1);
}

@media (prefers-contrast: high) {
  .donation-webform__header {
    border-bottom-width: 2px;
    border-bottom-color: #000;
  }
  .donation-webform__field-wrapper .form-item input,
  .donation-webform__field-wrapper .form-item select,
  .donation-webform__field-wrapper .form-item textarea {
    border-width: 2px;
    border-color: #000;
  }
  .donation-webform__footer {
    border-top-width: 2px;
    border-top-color: #000;
  }
}
@media print {
  .donation-webform__header {
    border-bottom: 1px solid #000;
  }
  .donation-webform__step-header {
    border: 1px solid #6D7175;
    background: white;
  }
  .donation-webform__field-wrapper .form-item input,
  .donation-webform__field-wrapper .form-item select,
  .donation-webform__field-wrapper .form-item textarea {
    border: 1px solid #000;
    background: white;
  }
  .donation-webform .donation-wizard-button, .donation-webform .donation-webform__button-group .button, .donation-webform__button-group .donation-webform .button, .donation-webform .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .donation-webform .custom-file-label::after, .donation-webform .donation-webform__button-group .imagebox-interactive__debug-toggle, .donation-webform__button-group .donation-webform .imagebox-interactive__debug-toggle,
  .donation-webform .donation-webform__button-group .js-form-submit,
  .donation-webform__button-group .donation-webform .js-form-submit {
    border: 1px solid #000;
    background: white !important;
    color: #000 !important;
  }
}
.donation-wizard-navigation {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: spacing(xl);
  padding: spacing(lg) 0;
  border-top: 1px solid #F0F7F0;
}
.donation-wizard-navigation__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: spacing(sm);
  color: #000;
}
.donation-wizard-navigation__description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  color: #1C2B36;
  margin-bottom: spacing(md);
  line-height: 1.5;
}
.donation-wizard-navigation__buttons {
  margin-bottom: spacing(md);
}
.donation-wizard-navigation__save-draft {
  margin-bottom: spacing(md);
  text-align: center;
}
.donation-wizard-navigation__save-draft .donation-wizard-button, .donation-wizard-navigation__save-draft .donation-webform__button-group .button, .donation-webform__button-group .donation-wizard-navigation__save-draft .button, .donation-wizard-navigation__save-draft .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .donation-wizard-navigation__save-draft .custom-file-label::after, .donation-wizard-navigation__save-draft .donation-webform__button-group .imagebox-interactive__debug-toggle, .donation-webform__button-group .donation-wizard-navigation__save-draft .imagebox-interactive__debug-toggle,
.donation-wizard-navigation__save-draft .donation-webform__button-group .js-form-submit,
.donation-webform__button-group .donation-wizard-navigation__save-draft .js-form-submit {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  padding: spacing(xs) spacing(sm);
  min-height: 36px;
}
.donation-wizard-navigation__additional-actions {
  display: flex;
  justify-content: center;
  gap: spacing(lg);
  margin-top: spacing(md);
  flex-wrap: wrap;
}
.donation-wizard-navigation__additional-actions .donation-wizard-navigation__action a {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #0F1632;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: spacing(xs);
  padding: spacing(xs);
  border-radius: 4px;
  transition: all 0.2s ease;
}
.donation-wizard-navigation__additional-actions .donation-wizard-navigation__action a:hover {
  background-color: rgba(15, 22, 50, 0.1);
  color: color-scale(#0F1632, -10%);
}
.donation-wizard-navigation__additional-actions .donation-wizard-navigation__action a:focus {
  outline: 2px solid #0F1632;
  outline-offset: 2px;
}
.donation-wizard-navigation__additional-actions .donation-wizard-navigation__action a .icon {
  width: 14px;
  height: 14px;
}
.donation-wizard-navigation__progress-summary {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: spacing(sm);
  margin-top: spacing(md);
  padding: spacing(sm);
  background-color: #F6F6F7;
  border-radius: 4px;
}
.donation-wizard-navigation__step-info, .donation-wizard-navigation__percentage {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #1C2B36;
}
.donation-wizard-navigation__percentage {
  font-weight: 500;
  color: #0F1632;
}
.donation-wizard-navigation__help-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: spacing(xs);
  margin-top: spacing(md);
  padding: spacing(sm);
  background-color: rgba(15, 22, 50, 0.1);
  border-radius: 4px;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #1F5199;
}
.donation-wizard-navigation__help-text .icon {
  width: 14px;
  height: 14px;
  color: #0F1632;
  flex-shrink: 0;
}
.donation-wizard-navigation--compact {
  margin-top: spacing(lg);
  padding: spacing(md) 0;
}
.donation-wizard-navigation--compact .donation-wizard-navigation__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: spacing(xs);
}
.donation-wizard-navigation--compact .donation-wizard-navigation__description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: spacing(sm);
}
.donation-wizard-navigation--compact .donation-wizard-navigation__save-draft {
  margin-bottom: spacing(sm);
}
.donation-wizard-navigation--compact .donation-wizard-navigation__additional-actions {
  gap: spacing(md);
}
.donation-wizard-navigation--no-border {
  border-top: none;
  padding-top: 0;
}
.donation-wizard-navigation--centered .donation-wizard-navigation__buttons .donation-wizard-button-group {
  justify-content: center;
}
.donation-wizard-navigation--centered .donation-wizard-navigation__title,
.donation-wizard-navigation--centered .donation-wizard-navigation__description {
  text-align: center;
}
.donation-wizard-navigation--sticky {
  position: sticky;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-top: 2px solid #F0F7F0;
  z-index: 100;
  margin-top: 0;
  padding: spacing(md) 0;
}
@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .donation-wizard-navigation--sticky {
    background-color: #fff;
  }
}
.donation-wizard-navigation--card {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid #F0F7F0;
  padding: spacing(lg);
  margin-top: spacing(lg);
}
.donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-wizard-button, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .button, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .button, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .custom-file-label::after, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .imagebox-interactive__debug-toggle, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .imagebox-interactive__debug-toggle,
.donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .js-form-submit,
.donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .js-form-submit {
  width: 100%;
  margin-right: 0;
  margin-bottom: spacing(sm);
}
.donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-wizard-button:last-child, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .button:last-child, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .button:last-child, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .custom-file-label:last-child::after, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .custom-file-label:last-child::after, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .imagebox-interactive__debug-toggle:last-child, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .imagebox-interactive__debug-toggle:last-child,
.donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .js-form-submit:last-child,
.donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .js-form-submit:last-child {
  margin-bottom: 0;
}
.donation-wizard-navigation--loading {
  pointer-events: none;
  opacity: 0.7;
}
.donation-wizard-navigation--loading .donation-wizard-button:not(:disabled), .donation-wizard-navigation--loading .donation-webform__button-group .button:not(:disabled), .donation-webform__button-group .donation-wizard-navigation--loading .button:not(:disabled), .donation-wizard-navigation--loading .donation-webform__button-group .custom-file-label:not(:disabled)::after, .donation-webform__button-group .donation-wizard-navigation--loading .custom-file-label:not(:disabled)::after, .donation-wizard-navigation--loading .donation-webform__button-group .imagebox-interactive__debug-toggle:not(:disabled), .donation-webform__button-group .donation-wizard-navigation--loading .imagebox-interactive__debug-toggle:not(:disabled),
.donation-wizard-navigation--loading .donation-webform__button-group .js-form-submit:not(:disabled),
.donation-webform__button-group .donation-wizard-navigation--loading .js-form-submit:not(:disabled) {
  cursor: wait;
}
.donation-wizard-navigation--error .donation-wizard-navigation__help-text {
  background-color: rgba(253, 87, 73, 0.1);
  color: #1C2B36;
  border: 1px solid rgba(253, 87, 73, 0.3);
}
.donation-wizard-navigation--error .donation-wizard-navigation__help-text .icon {
  color: #FD5749;
}
.donation-wizard-navigation--success .donation-wizard-navigation__help-text {
  background-color: rgba(15, 22, 50, 0.1);
  color: #1C2B36;
  border: 1px solid rgba(15, 22, 50, 0.3);
}
.donation-wizard-navigation--success .donation-wizard-navigation__help-text .icon {
  color: #0F1632;
}
@media (min-width: 768px) {
  .donation-wizard-navigation {
    margin-top: spacing(lg);
    padding: spacing(md) 0;
  }
  .donation-wizard-navigation__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: spacing(xs);
  }
  .donation-wizard-navigation__description {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: spacing(sm);
  }
  .donation-wizard-navigation__additional-actions {
    flex-direction: column;
    align-items: center;
    gap: spacing(sm);
  }
}
@media (max-width: 575px) {
  .donation-wizard-navigation {
    margin-top: spacing(md);
    padding: spacing(sm) 0;
  }
  .donation-wizard-navigation__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: spacing(xs);
  }
  .donation-wizard-navigation__description {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: spacing(sm);
  }
  .donation-wizard-navigation__progress-summary {
    flex-direction: column;
    gap: spacing(xs);
  }
  .donation-wizard-navigation__help-text {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    padding: spacing(xs);
  }
}

.donation-wizard-navigation + .donation-wizard-navigation {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}

@media print {
  .donation-wizard-navigation {
    background: white;
    border: 1px solid #000;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .donation-wizard-navigation--sticky {
    position: static;
    background: white;
  }
  .donation-wizard-navigation .donation-wizard-button, .donation-wizard-navigation .donation-webform__button-group .button, .donation-webform__button-group .donation-wizard-navigation .button, .donation-wizard-navigation .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .donation-wizard-navigation .custom-file-label::after, .donation-wizard-navigation .donation-webform__button-group .imagebox-interactive__debug-toggle, .donation-webform__button-group .donation-wizard-navigation .imagebox-interactive__debug-toggle,
  .donation-wizard-navigation .donation-webform__button-group .js-form-submit,
  .donation-webform__button-group .donation-wizard-navigation .js-form-submit {
    border: 1px solid #000;
    background: white !important;
    color: #000 !important;
  }
}
@media (prefers-contrast: high) {
  .donation-wizard-navigation {
    border-top-width: 2px;
    border-top-color: #000;
  }
  .donation-wizard-navigation__progress-summary {
    border: 1px solid #6D7175;
  }
  .donation-wizard-navigation__help-text {
    border-width: 2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .donation-wizard-navigation__additional-actions a {
    transition: none;
  }
}
.donation-wizard-progress {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  margin-bottom: spacing(xl);
  padding: spacing(lg);
  background-color: #F6F6F7;
  border-radius: 4px;
  border: 1px solid #F0F7F0;
}
.donation-wizard-progress__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: spacing(lg);
  color: #000;
}
.donation-wizard-progress__progress-bar {
  width: 100%;
  height: 8px;
  background-color: #F0F7F0;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: spacing(lg);
}
.donation-wizard-progress__progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #0F1632, color-scale(#0F1632, 10%));
  border-radius: 4px;
  transition: width 0.5s ease;
  position: relative;
}
.donation-wizard-progress__progress-bar-fill::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: shimmer 2s infinite;
}
.donation-wizard-progress__step-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: spacing(md);
  padding-top: spacing(md);
  border-top: 1px solid #F0F7F0;
}
.donation-wizard-progress__step-text {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
}
.donation-wizard-progress__percentage-text {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #0F1632;
}
.donation-wizard-progress__estimated-time {
  display: flex;
  align-items: center;
  gap: spacing(xs);
  margin-top: spacing(sm);
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #6D7175;
}
.donation-wizard-progress__estimated-time .icon {
  width: 14px;
  height: 14px;
  color: #6D7175;
}
.donation-wizard-progress__description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #1C2B36;
  text-align: center;
  margin-top: spacing(md);
  line-height: 1.5;
}
.donation-wizard-progress--compact {
  padding: spacing(md) spacing(sm);
  margin-bottom: spacing(lg);
}
.donation-wizard-progress--compact .donation-wizard-progress__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: spacing(md);
}
.donation-wizard-progress--compact .donation-wizard-progress__progress-bar {
  height: 4px;
  margin-bottom: spacing(md);
}
.donation-wizard-progress--compact .donation-wizard-progress__step-summary {
  margin-top: spacing(sm);
  padding-top: spacing(sm);
}
.donation-wizard-progress--compact .donation-wizard-progress__description {
  display: none;
}
.donation-wizard-progress--vertical .donation-wizard-progress__step-summary {
  flex-direction: column;
  align-items: flex-start;
  gap: spacing(xs);
}
.donation-wizard-progress--vertical .donation-wizard-progress__estimated-time {
  margin-top: spacing(md);
}
.donation-wizard-progress--centered {
  text-align: center;
}
.donation-wizard-progress--centered .donation-wizard-progress__title {
  text-align: center;
}
.donation-wizard-progress--centered .donation-wizard-progress__step-summary {
  justify-content: center;
  text-align: center;
  flex-direction: column;
  gap: spacing(xs);
}
.donation-wizard-progress--no-padding {
  padding: 0;
  background: none;
  border: none;
}
.donation-wizard-progress--card {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: none;
}
.donation-wizard-progress--highlight-current .donation-progress-indicator__step.is-current .donation-progress-indicator__step__number {
  box-shadow: 0 0 0 6px rgba(15, 22, 50, 0.1);
}
.donation-wizard-progress--no-descriptions .donation-progress-indicator__step__description {
  display: none;
}
@media (min-width: 768px) {
  .donation-wizard-progress {
    padding: spacing(md);
  }
  .donation-wizard-progress__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: spacing(md);
  }
  .donation-wizard-progress__step-summary {
    flex-direction: column;
    align-items: center;
    gap: spacing(xs);
    text-align: center;
  }
  .donation-wizard-progress__estimated-time {
    margin-top: spacing(sm);
  }
}
@media (max-width: 575px) {
  .donation-wizard-progress {
    margin-bottom: spacing(lg);
    padding: spacing(sm);
  }
  .donation-wizard-progress__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: spacing(sm);
  }
  .donation-wizard-progress__progress-bar {
    height: 6px;
    margin-bottom: spacing(sm);
  }
  .donation-wizard-progress__description {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.2rem;
  }
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@media (prefers-contrast: high) {
  .donation-wizard-progress {
    border-width: 2px;
    border-color: #000;
  }
  .donation-wizard-progress__progress-bar {
    border: 1px solid #000;
  }
}
@media (prefers-reduced-motion: reduce) {
  .donation-wizard-progress__progress-bar-fill {
    transition: none;
  }
  .donation-wizard-progress__progress-bar-fill::after {
    animation: none;
  }
}
@media print {
  .donation-wizard-progress {
    background: white;
    border: 1px solid #000;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .donation-wizard-progress__progress-bar-fill {
    background: #000;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Event tag
-----------------------------------------
*/
.event-tag__container {
  border: 0.2rem solid #D2D5D8;
  padding: 1.5rem 1.5rem;
  border-radius: 0.5rem;
}
.event-tag__ref {
  text-transform: uppercase;
  text-align: center;
}
.event-tag__ref:not(:last-child) {
  margin-bottom: 1rem;
}
.event-tag__label {
  font-weight: 500;
  text-align: center;
}
.event-tag:hover, .event-tag:focus {
  color: #F2A400;
}
.event-tag:hover .event-tag__container, .event-tag:focus .event-tag__container {
  border-color: #F2A400;
}

/*
-----------------------------------------
Event tag -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
:root {
  --header-flash-height: 7rem;
}

/*
-----------------------------------------
Header Toolbar
-----------------------------------------
*/
.flash {
  background-color: #F2A400;
  display: flex;
  width: 100%;
  min-height: var(--header-flash-height);
  padding: 1rem 10rem;
  transition: all 0.2s ease-in-out 0s;
}
.flash__inner {
  display: flex;
  align-items: center;
  width: 100%;
}
.flash.hidden {
  display: none !important;
}
.flash__close {
  margin-left: auto;
  cursor: pointer;
}
.flash__info .icon {
  font-size: 2.4rem;
}
.flash__body {
  padding: 1rem 5rem;
}
.flash.is-scrolling {
  display: none;
  overflow: hidden;
}

/*
-----------------------------------------
Header -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .flash {
    padding: 1rem 4rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Gallery
-----------------------------------------
*/
.gallery__navigation {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
.gallery__pagination {
  display: flex;
  justify-content: center;
  flex: 1 0;
}
.gallery__pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin: 0 0.4rem;
  background: #8C9196;
}
.gallery__pagination .swiper-pagination-bullet-active {
  background: #0F1632;
}
.gallery__prev, .gallery__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: rgba(28, 43, 54, 0.6);
  width: 5.6rem;
  height: 5.6rem;
  transition: all 0.2s ease-in-out 0s;
}
.gallery__prev:hover, .gallery__prev:focus, .gallery__next:hover, .gallery__next:focus {
  background: #FDBB30;
  color: #fff;
}
.gallery__prev {
  margin-right: auto;
}

/*
-----------------------------------------
Gallery -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .gallery__navigation {
    display: none;
  }
}
@media (max-width: 991px) {
  .gallery {
    padding: 3rem 0 6rem;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.3);
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Keyfigure
-----------------------------------------
*/
.keyfigure {
  color: #fff;
  padding: 2rem 3rem;
}
.keyfigure__body {
  padding: 2rem 4.5rem 2rem 3rem;
  display: flex;
  flex-direction: column;
  max-height: 250px;
  justify-content: flex-end;
}
.keyfigure__title:not(:last-child), .keyfigure__text:not(:last-child) {
  margin-bottom: 0rem;
}
.keyfigure__text {
  min-height: 45px;
}
.keyfigure__image {
  display: flex;
  justify-content: end;
}
.keyfigure__image img {
  opacity: 0.5;
}
.keyfigure__icon {
  text-align: right;
  display: block;
  color: #3ED9FD;
  font-size: 2.2rem;
}
.keyfigure:hover .keyfigure__body, .keyfigure:focus .keyfigure__body {
  color: #3ED9FD;
}
.keyfigure:hover .keyfigure__image svg, .keyfigure:focus .keyfigure__image svg {
  stroke: #3ED9FD;
}
.keyfigure:hover .keyfigure__image svg path, .keyfigure:focus .keyfigure__image svg path {
  stroke: #3ED9FD;
}

/*
-----------------------------------------
Keyfigures -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .keyfigure {
    padding: 1rem 2.5rem;
  }
  .keyfigure__image svg {
    width: 7rem;
    height: 7rem;
  }
  .keyfigure__text {
    font-weight: 400;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
list buttons
-----------------------------------------
*/
.list-buttons {
  border-bottom: 0.3rem solid #DCE3E8;
  padding: 1rem 0;
}
.list-buttons .button-wide--b-secondary:hover, .list-buttons .button-wide--b-secondary:focus {
  background-color: #3D4651;
}
.list-buttons__container {
  display: flex;
  align-items: center;
  padding: 0;
}
.list-buttons__items {
  justify-content: center;
  display: flex;
}
.list-buttons__items .button, .list-buttons__items .custom-file-label::after, .list-buttons__items .imagebox-interactive__debug-toggle {
  font-size: 1.6rem;
}
.list-buttons__items .button__icon {
  padding-right: 1.1rem;
}
.list-buttons__item:not(:first-child):not(:last-child) .button, .list-buttons__item:not(:first-child):not(:last-child) .custom-file-label::after, .list-buttons__item:not(:first-child):not(:last-child) .imagebox-interactive__debug-toggle {
  margin: 0 1.2rem;
}
.list-buttons__prev .button, .list-buttons__prev .custom-file-label::after, .list-buttons__prev .imagebox-interactive__debug-toggle, .list-buttons__next .button, .list-buttons__next .custom-file-label::after, .list-buttons__next .imagebox-interactive__debug-toggle {
  font-size: 1.4rem;
  width: 4rem;
  height: 4rem;
  background-color: #FDBB30;
  border: 0.2rem solid #FDBB30;
  border-radius: 100%;
  transition: all 0.2s ease-in-out 0s;
  z-index: 99;
}
.list-buttons__prev .button:hover, .list-buttons__prev .custom-file-label:hover::after, .list-buttons__prev .imagebox-interactive__debug-toggle:hover, .list-buttons__prev .button:focus, .list-buttons__prev .custom-file-label:focus::after, .list-buttons__prev .imagebox-interactive__debug-toggle:focus, .list-buttons__next .button:hover, .list-buttons__next .custom-file-label:hover::after, .list-buttons__next .imagebox-interactive__debug-toggle:hover, .list-buttons__next .button:focus, .list-buttons__next .custom-file-label:focus::after, .list-buttons__next .imagebox-interactive__debug-toggle:focus {
  background: #F2A400;
  border-color: #F2A400;
}
.list-buttons__prev {
  margin-right: auto;
}
.list-buttons__prev .button, .list-buttons__prev .custom-file-label::after, .list-buttons__prev .imagebox-interactive__debug-toggle {
  padding: 0.8rem 1rem;
}
.list-buttons__next {
  margin-left: auto;
}
.list-buttons__next .button, .list-buttons__next .custom-file-label::after, .list-buttons__next .imagebox-interactive__debug-toggle {
  padding: 0.8rem 1.2rem;
}

/*
-----------------------------------------
list -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1199px) {
  .list-buttons__items .button, .list-buttons__items .custom-file-label::after, .list-buttons__items .imagebox-interactive__debug-toggle {
    padding: 1.4rem 1.3rem 1rem;
  }
}
@media (max-width: 991px) {
  .list-buttons {
    display: block;
  }
  .list-buttons__container {
    max-width: 100%;
    overflow-x: auto;
  }
  .list-buttons__items {
    padding: 0 2rem;
  }
  .list-buttons__item {
    width: max-content;
  }
  .list-buttons__item .headline-newsline--popup {
    margin-bottom: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
list values
-----------------------------------------
*/
.list-icons {
  border-top: 1px solid #8C9196;
  padding: 4rem 4.5rem 8rem;
}
.list-icons__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.list-icons__icon {
  color: #FDBB30;
  font-size: 4rem;
  margin-bottom: 3rem;
  width: 4rem;
  height: 4rem;
  filter: invert(76%) sepia(16%) saturate(1927%) hue-rotate(351deg) brightness(102%) contrast(98%);
  display: block;
}
.list-icons__text a {
  color: #FDBB30;
}

/*
-----------------------------------------
list -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .list-icons {
    display: block;
    padding: 3rem 0;
  }
  .list-icons__title {
    font-size: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
list values
-----------------------------------------
*/
.list-values__trigger {
  text-align: left;
  color: #fff;
  border-top: 1px solid #8C9196;
  font-size: 1.2rem;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  width: 100%;
}
.list-values__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 12%;
  font-size: 1.4rem;
  border-radius: 100%;
  text-align: center;
}
.list-values__trigger.collapsed {
  color: #fff;
}
.list-values__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.list-values__text {
  color: #BABEC3;
}

/*
-----------------------------------------
list -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .list-values {
    border-top: 1px solid #8C9196;
    padding: 4rem 3.5rem;
  }
  .list-values__collapse {
    display: block !important;
    height: auto !important;
    visibility: visible;
  }
  .list-values__trigger {
    display: none;
  }
}
@media (max-width: 991px) {
  .list-values {
    display: block;
    min-height: 4.5rem;
  }
  .list-values__title {
    display: none;
  }
  .list-values__image {
    margin-top: 2rem;
  }
  .list-values__text {
    padding: 0 1rem 1rem 1rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Menu Aside
-----------------------------------------
*/
.menu-aside {
  color: #fff;
}
.menu-aside__item {
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
}
.menu-aside__trigger {
  position: relative;
  width: 100%;
  padding: 4rem 2rem;
  text-align: left;
}
.menu-aside__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  position: absolute;
  right: 2rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
}
.menu-aside__trigger.collapsed:after {
  content: "\ea12";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.menu-aside__trigger:not(.collapsed) {
  color: #fff;
}
.menu-aside__text {
  padding: 2rem;
}

/*
-----------------------------------------
Menu Aside -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Newsline Alert
-----------------------------------------
*/
.newsline-alert {
  position: relative;
  background: #0F1632;
  font-family: "Epilogue", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 3.2rem;
  padding: 2.4rem 3.2rem;
  color: #fff;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsline-alert:not(:first-child) {
  margin-top: 1.5rem;
}
.newsline-alert:not(:last-child) {
  margin-bottom: 1.5rem;
}
.newsline-alert::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1.4rem;
  background-color: #FDBB30;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.newsline-alert__icon {
  flex-shrink: 0;
  margin-right: 1.5rem;
}
.newsline-alert__icon svg {
  width: 4rem;
  height: 4rem;
}
.newsline-alert__content {
  flex: 1;
  line-height: 1.5;
}
.newsline-alert__close {
  flex-shrink: 0;
  margin-left: 1.2rem;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.15s ease-in-out;
}
.newsline-alert__close:hover {
  opacity: 1;
}
.newsline-alert__close:focus {
  outline: 0.2rem solid #0056b3;
  outline-offset: 0.2rem;
}
.newsline-alert.newsline-alert-dismissible {
  padding-right: 4rem;
}

/*
-----------------------------------------
Newsline Alert -- Modifiers
-----------------------------------------
*/
.newsline-alert--success {
  background-color: rgb(237.00864, 248.00336, 242.0776342857);
  border-color: rgb(185.16, 227.84, 204.8371428571);
  color: #35CF7C;
}
.newsline-alert--danger {
  background-color: rgb(253.945056, 244.066944, 244.6504611646);
  border-color: rgb(247.608, 178.392, 182.4807088608);
  color: #FF1220;
}
.newsline-alert--warning {
  background-color: white;
  border-color: rgb(250.7208442211, 231.1447330051, 213.2791557789);
  color: #FE9739;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Pagination
-----------------------------------------
*/
.pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__item {
  font-size: 1.6rem;
}
.pagination__item:not(:first-child) {
  margin-left: 0.5rem;
}
.pagination__item:not(:last-child) {
  margin-right: 0.5rem;
}
.pagination__item.is-active .pagination__link {
  background-color: #0F1632;
  color: #fff;
  border-color: #0F1632;
}
.pagination__link {
  display: block;
  padding: 0.5rem 1rem;
  text-align: center;
  border: 0.1rem solid #8C9196;
}
.pagination__link:hover, .pagination__link:focus {
  color: #0F1632;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
partners
-----------------------------------------
*/
.partners__navigation {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
.partners__pagination {
  display: flex;
  justify-content: center;
  flex: 1 0;
}
.partners__pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin: 0 0.4rem;
  background: #8C9196;
}
.partners__pagination .swiper-pagination-bullet-active {
  background: #0F1632;
}
.partners__wrapper.not-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -3rem;
}
.partners__wrapper.not-slider .partners__slide {
  width: 13.33333%;
  margin-top: 3rem;
  margin-right: 0.3rem;
}

/*
-----------------------------------------
Partners -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .partners .swiper-slide {
    width: auto;
    margin: 0 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Popup
-----------------------------------------
*/
.popup__title {
  text-align: center;
  margin-top: 1rem;
}
.popup__sub {
  text-align: center;
}
.popup__date {
  margin-top: 5rem;
  font-weight: 500;
}
.popup a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
}
.popup ul, .popup ol, .popup dl {
  list-style: none !important;
}
.popup.dynamic-content ul, .popup.dynamic-content ol, .popup.dynamic-content dl {
  list-style: revert-layer !important;
  margin-left: 3rem;
}
.popup__cell--permalink {
  text-align: right;
  margin-top: 3rem;
}
.popup__close {
  background-color: #FDBB30;
  color: #fff;
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
  right: 2.5rem;
  top: 2.5rem;
  cursor: pointer;
  overflow: hidden;
  position: fixed;
  transition: unset !important;
  margin: unset !important;
}
.popup__close i {
  font-size: 2rem;
  left: 1.5rem;
  top: 1rem;
  position: absolute;
  font-weight: 900;
}
.popup__close:hover, .popup__close:focus {
  background-color: #0F1632;
}

/*
-----------------------------------------
Popup -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .popup__grid {
    margin: 0 auto;
    display: block;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Poster
-----------------------------------------
*/
.poster {
  border-left: 0.1rem solid rgba(255, 255, 255, 0.3);
}
.poster__navigation {
  display: flex;
  align-items: center;
  justify-content: end;
}
.poster__wrapper {
  height: auto;
}
.poster__pagination {
  display: flex;
  justify-content: center;
  flex: 0 1;
}
.poster__pagination .swiper-pagination-bullet {
  font-size: 2.2rem;
  margin: 0 1.5rem;
  color: #fff;
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  display: none;
}
.poster__pagination .swiper-pagination-bullet-active {
  display: block;
}
.poster__prev, .poster__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F1632;
  background-color: #fff;
  border: 0.1rem solid rgba(15, 22, 50, 0.16);
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.2rem;
  border-radius: 100%;
  transition: all 0.2s ease-in-out 0s;
}
.poster__prev i, .poster__next i {
  font-weight: 700;
}
.poster__prev:hover, .poster__prev:focus, .poster__next:hover, .poster__next:focus {
  background: #FDBB30;
  color: #fff;
}
.poster__controls {
  display: flex;
  align-items: center;
}
.poster__back {
  margin-right: auto;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.poster__back i {
  font-size: 1.1rem;
  margin-right: 0.5rem;
  font-weight: 700;
}
.poster__back:hover, .poster__back:focus {
  color: #FDBB30;
}

/*
-----------------------------------------
Poster -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .poster__slide {
    margin: 0;
    height: auto;
  }
  .poster__bottom.mobile {
    display: none;
  }
  .poster__controls {
    position: relative;
    border-right: 0.1rem solid rgba(255, 255, 255, 0.3);
    padding: 3.2rem 5rem 2.6rem;
  }
  .poster__topnav {
    display: none;
  }
  .poster__elements {
    height: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .poster__controls {
    padding: 4.5rem 3rem 8rem;
  }
}
@media (max-width: 991px) {
  .poster__slide {
    margin-left: 0;
    flex-direction: column;
  }
  .poster__bottom {
    padding: 3rem 1.5rem 10rem 1.5rem;
  }
  .poster__bottom.desktop {
    display: none;
  }
  .poster__bottom.mobile {
    display: flex;
  }
  .listing__content {
    padding: 0 !important;
  }
  .poster__topnav {
    display: flex;
    align-items: center;
    padding: 6rem 0;
    position: absolute;
    z-index: 100;
    top: 12rem;
    left: 0;
    right: 0;
  }
  .poster__previous, .poster__following {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: rgba(28, 43, 54, 0.6);
    width: 5.6rem;
    height: 5.6rem;
    font-size: 2rem;
    transition: all 0.2s ease-in-out 0s;
  }
  .poster__previous:hover, .poster__previous:focus, .poster__following:hover, .poster__following:focus {
    background: #FDBB30;
    color: #fff;
  }
  .poster__previous {
    margin-right: auto;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
.cookies {
  background-color: #0F1632;
  color: #fff;
  text-align: left;
  padding: 4rem 0;
}
.cookies__categories {
  display: none;
}
.cookies__categories.is-active {
  display: block;
}
.cookies input[type=checkbox]:checked ~ label::before {
  background-color: #FDBB30;
  border-color: #fff;
}
.cookies h2, .cookies .h2 {
  color: #fff;
  line-height: 32px;
}
.cookies p {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
}
.cookies a {
  color: #FDBB30;
}
.cookies button.button, .cookies button.custom-file-label::after, .cookies button.imagebox-interactive__debug-toggle {
  background-color: #0F1632;
  border-color: #fff;
  width: 100%;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  padding: 1.5rem 2rem;
  margin-top: 3rem;
  margin-bottom: 0rem;
}
.cookies button.button:first-child, .cookies button.custom-file-label:first-child::after, .cookies button.imagebox-interactive__debug-toggle:first-child {
  margin-top: 0;
}
.cookies button.button:hover, .cookies button.custom-file-label:hover::after, .cookies button.imagebox-interactive__debug-toggle:hover, .cookies button.button:focus, .cookies button.custom-file-label:focus::after, .cookies button.imagebox-interactive__debug-toggle:focus {
  background-color: #FDBB30;
  border-color: #FDBB30;
  color: #fff;
}

.sliding-popup-bottom {
  width: 100%;
}

.eu-cookie-withdraw-tab {
  background-color: #0F1632;
  border-top-right-radius: 1.5rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  left: 0;
  padding: 1rem 2rem;
  right: auto;
  top: 0;
  transform: translateY(-100%);
}
.eu-cookie-withdraw-tab:hover, .eu-cookie-withdraw-tab:focus {
  background-color: #FDBB30;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tabs
-----------------------------------------
*/
.sharebar__list {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .sharebar__list {
    justify-content: center;
  }
}
.sharebar__list .sharebar__item {
  margin: 0 1rem;
}
.sharebar__list .sharebar__item:first-child {
  margin-left: 0;
}
.sharebar__list .sharebar__item .sharebar__link {
  display: flex;
  font-size: 1.4rem;
  color: #2C6ECB;
}
.sharebar__list .sharebar__item .sharebar__link:hover, .sharebar__list .sharebar__item .sharebar__link:focus {
  color: #FDBB30;
}
.sharebar__list .sharebar__item .sharebar__label {
  margin-left: 0.5rem;
}
.sharebar__list .item {
  margin-right: 2.8rem;
  font-size: 1.8rem;
  color: #0F1632;
}
.sharebar__list .item a:hover, .sharebar__list .item a:focus {
  color: #0F1632 !important;
}
.sharebar__list .item:hover, .sharebar__list .item:focus {
  color: #0F1632 !important;
}
@media (max-width: 767px) {
  .sharebar__list .item {
    margin-right: 1.5rem;
  }
}
.sharebar--headline {
  display: flex;
}
.sharebar--headline .sharebar__list .item {
  color: #2C6ECB;
}
.sharebar--headline .sharebar__list .item:nth-child(2), .sharebar--headline .sharebar__list .item:nth-child(3), .sharebar--headline .sharebar__list .item:nth-child(4), .sharebar--headline .sharebar__list .item:nth-child(1) {
  color: #2C6ECB;
}
.sharebar--headline .sharebar__list .item:first-of-type {
  background: #0F1632;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sharebar--headline .sharebar__list .item:first-of-type:hover, .sharebar--headline .sharebar__list .item:first-of-type:focus {
  color: #0F1632 !important;
}
.sharebar--headline .sharebar__list .item:first-of-type a:hover, .sharebar--headline .sharebar__list .item:first-of-type a:focus {
  color: #0F1632 !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Statement
-----------------------------------------
*/
.statement {
  position: relative;
  padding: 15rem 0;
}
.statement__text {
  text-align: center;
  font-style: italic;
  font-weight: 400;
}

/*
-----------------------------------------
statement -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .statement:before {
    content: "";
    position: absolute;
    z-index: 0;
    background: url(/themes/custom/intuitiv/assets/images/design/big-circle.svg) no-repeat;
    transform: translate(-50%, -50%);
    right: auto;
    left: 50%;
    top: 50%;
    width: 30.7rem;
    height: 30.7rem;
  }
}
@media (max-width: 991px) {
  .statement {
    padding: 10rem 5rem;
    margin: 7rem 0 0;
  }
  .statement:before {
    content: "";
    position: absolute;
    z-index: 0;
    background: url(/themes/custom/intuitiv/assets/images/design/mini-circle.svg) no-repeat;
    transform: translate(-50%, -50%);
    right: auto;
    left: 50%;
    top: 50%;
    width: 37.5rem;
    height: 30.7rem;
  }
  .statement__text {
    font-size: 2.4rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tab Fusion Links
-----------------------------------------
*/
.tab-fusion-links {
  display: flex;
  flex-wrap: wrap;
  box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.08);
}
.tab-fusion-links__title {
  width: 100%;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #0F1632;
  background: #F6F6F7;
  min-height: 3.6rem;
  border-top: 0.1rem solid #0F1632;
  border-bottom: 0.1rem solid #9FB1BD;
  display: flex;
  align-items: center;
  padding-left: 0.8rem;
}
.tab-fusion-links__item {
  width: 50%;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  min-height: 3.6rem;
  padding-left: 0.8rem;
  display: flex;
  align-items: center;
  color: #2C6ECB;
  border-bottom: 0.1rem solid #DCE3E8;
}
.tab-fusion-links__item:nth-child(even) {
  border-right: 0.1rem solid #9FB1BD;
}
.tab-fusion-links .icon {
  margin-right: 0.8rem;
  font-size: 1.1rem;
  color: #6D7175;
}
.tab-fusion-links__link {
  border-bottom: 0.1rem solid #2C6ECB;
}

/*
-----------------------------------------
Tab Fusion Links -- Modifiers
-----------------------------------------
*/
.tab-fusion-links__item--full {
  width: 100%;
  border-right: none !important;
}

@media (max-width: 767px) {
  .tab-fusion-links__item {
    width: 100%;
  }
  .tab-fusion-links__item:nth-child(even) {
    border-right: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tabs
-----------------------------------------
*/
.tabs {
  margin-top: 7rem;
}
.tabs__controls {
  display: flex;
  align-items: center;
  color: #0F1632;
  font-weight: 400;
  font-family: inter, Verdana, sans-serif;
  line-height: 2rem;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.tabs__trigger {
  white-space: nowrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-right: 1.6rem;
  border-bottom: 0.2rem solid #D2D5D8;
}
.tabs__trigger.active {
  font-weight: 500;
  border-color: #FDBB30;
}
.tabs__trigger:not(:first-child) {
  padding-left: 1.6rem;
}
.tabs__trigger:hover, .tabs__trigger:focus {
  color: #0F1632;
  border-color: #FDBB30;
}
.tabs__panel:not(:last-child) {
  margin-bottom: 4rem;
}
.tabs__panel .grid-cell:nth-child(even) {
  background: #F2F5F7;
}
.tabs__panel .grid-cell:hover {
  background: rgba(253, 187, 48, 0.25);
}
.tabs .tab-content > .tab-pane {
  display: none;
}
.tabs .tab-content > .active {
  display: block;
}

/*
-----------------------------------------
Tabs -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1365px) {
  .tabs__controls {
    overflow: scroll;
    white-space: nowrap;
  }
  .tabs__controls::-webkit-scrollbar {
    display: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-article-medium {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.thumbnail-article-medium__title {
  font-size: 1.6rem;
  color: #0F1632;
  font-weight: 400;
  text-transform: uppercase;
}
.thumbnail-article-medium i {
  margin-right: 3rem;
  color: #3ED9FD;
  font-size: 1.6rem;
}
.thumbnail-article-medium:hover .thumbnail-article-medium__title, .thumbnail-article-medium:focus .thumbnail-article-medium__title {
  color: #3ED9FD;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-article-wide {
  background-color: #fff;
  padding: 1rem 2.5rem;
  display: flex;
  align-items: center;
  height: 100%;
  cursor: pointer;
}
.thumbnail-article-wide:hover, .thumbnail-article-wide:focus {
  color: #3ED9FD;
}
.thumbnail-article-wide__head {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.thumbnail-article-wide__icon {
  margin-right: 2rem;
}
.thumbnail-article-wide__title {
  font-size: 1.2rem;
  color: #252F3C;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 2rem;
  border-right: 0.2rem solid #252F3C;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
}
.thumbnail-article-wide__date, .thumbnail-article-wide__content-type {
  font-size: 1.2rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  display: inline;
  margin-right: 3px;
}
.thumbnail-article-wide__date {
  display: inline-flex;
  align-items: center;
}
.thumbnail-article-wide__date::after {
  content: " ";
  width: 0.2rem;
  width: 2px;
  height: 2px;
  border: solid;
  border-radius: 50%;
  margin-left: 5px;
}
.thumbnail-article-wide__text {
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 991px) {
  .thumbnail-article-wide__text {
    font-size: 1.6rem;
  }
}
.thumbnail-article-wide__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #0F1632;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  line-height: 2rem;
  padding: 1rem 0;
  display: block;
}
.thumbnail-article-wide__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-article-wide__button span:hover, .thumbnail-article-wide__button span:focus {
  text-decoration: underline;
}
.thumbnail-article-wide i {
  color: #3ED9FD;
  font-size: 2.5rem;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumbnail-article-wide--list .thumbnail-article-wide__text {
    font-size: 1.4rem;
  }
  .thumbnail-article-wide--related .thumbnail-article-wide__icon {
    font-size: 1.1rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-article {
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  display: block;
  height: 100%;
  cursor: pointer;
}
.thumbnail-article__head {
  display: flex;
  align-items: center;
  margin-bottom: 0.2rem;
}
.thumbnail-article__title, .thumbnail-article__date {
  margin-bottom: 1.2rem;
}
.thumbnail-article__title {
  font-size: 1.2rem;
  color: #252F3C;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 2rem;
  border-right: 0.2rem solid #252F3C;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
}
.thumbnail-article__date {
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.4);
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  line-height: 2rem;
  letter-spacing: 0.096rem;
}
.thumbnail-article__text {
  font-size: 1.8rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  text-overflow: ellipsis;
  display: -webkit-box;
}
@media (max-width: 991px) {
  .thumbnail-article__text {
    font-size: 1.6rem;
  }
}
.thumbnail-article__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #0F1632;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  line-height: 2rem;
  padding: 1rem 0;
  display: block;
}
.thumbnail-article__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-article__button span:hover, .thumbnail-article__button span:focus {
  text-decoration: underline;
}
.thumbnail-article__icon-button {
  text-align: center;
  margin: auto;
}
.thumbnail-article__icon-button i {
  font-size: 1.5rem;
  padding: 1.5rem 1.5rem 1.5rem 0;
}
.thumbnail-article:hover, .thumbnail-article:focus {
  color: #3ED9FD;
}
.thumbnail-article__link {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #FDBB30;
  border-radius: 50px;
  max-width: 200px;
}
.thumbnail-article__link-text {
  font-family: inter, Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
}
.thumbnail-article__icon {
  text-align: center;
  margin-top: 0.17rem;
  margin-bottom: auto;
}
.thumbnail-article__icon i {
  font-size: 1.5rem;
  padding: 0.8rem 1rem 0.8rem 0;
}

/*
-----------------------------------------
Thumbnail -- Modifiers
-----------------------------------------
*/
.thumbnail-article--news, .thumbnail-article--related {
  display: flex;
}
.thumbnail-article--related {
  padding: 1rem 0;
  margin-right: 2.5rem;
}
.thumbnail-article--related .thumbnail-article__icon {
  font-size: 1.6rem;
  margin-right: 1rem;
}
.thumbnail-article--heading {
  padding: 1rem 2.5rem;
}
.thumbnail-article--list .thumbnail-article__text {
  font-size: 2rem;
}
.thumbnail-article--news .thumbnail-article__head {
  margin-bottom: 0.3rem;
}
.thumbnail-article--news .thumbnail-article__body {
  margin-left: 2.8rem;
}
.thumbnail-article--news .thumbnail-article__icon {
  margin-right: 2rem;
}
.thumbnail-article--news .thumbnail-article__text {
  position: relative;
}
.thumbnail-article--news .thumbnail-article__text::before {
  position: absolute;
  top: 0;
  left: -3.9rem;
  font-size: 2.4rem;
  color: #3ED9FD;
  content: "\ea03";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.thumbnail-article--mini .thumbnail-article__icon {
  margin-right: 1.5rem;
  font-size: 1.2rem;
}
.thumbnail-article--wide {
  padding: 2rem 2.5rem 0;
}
.thumbnail-article--wide .thumbnail-article__text {
  margin-bottom: 1rem;
  font-size: 2.2rem;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-article__link:hover, .thumbnail-article__link:focus {
    background-color: rgb(250, 213, 127);
    color: #0F1632;
  }
}
@media (max-width: 1199px) {
  .thumbnail-article__link-text {
    font-size: 1.2rem;
  }
  .thumbnail-article__icon {
    font-size: 1.3rem !important;
    padding-right: 0.8rem !important;
  }
}
@media (max-width: 991px) {
  .thumbnail-article--list .thumbnail-article__text {
    font-size: 1.4rem;
  }
  .thumbnail-article--related .thumbnail-article__icon {
    font-size: 1.1rem;
  }
  .thumbnail-article__icon-button {
    margin-top: 2rem;
  }
  .thumbnail-article--press {
    padding-left: 2rem;
  }
}
@media (max-width: 767px) {
  .thumbnail-article__link {
    border: unset;
    margin-left: 1.4rem;
  }
  .thumbnail-article__link-text {
    display: none;
  }
  .thumbnail-article__icon {
    border: 0.1rem solid #FDBB30;
    border-radius: 50%;
    padding: 1rem 1.4rem 0.8rem 1.4rem !important;
    font-size: 1.5rem;
  }
  .thumbnail-article__icon:hover, .thumbnail-article__icon:focus {
    background-color: rgb(250, 213, 127);
    color: #0F1632;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-calendar {
  position: relative;
  display: flex;
  height: 100%;
}
.thumbnail-calendar__grid {
  width: 100%;
}
.thumbnail-calendar__title {
  font-weight: 700;
  color: #1C2B36;
  font-size: 1.6rem;
}
.thumbnail-calendar__place {
  font-size: 1.2rem;
  font-weight: 500;
  color: #1C2B36;
}
.thumbnail-calendar__date {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #fff;
  background-color: #575959;
  border: 0.1rem solid #2C6ECB;
  border-radius: 0.4rem;
  padding: 0.6rem 1rem;
  margin-top: 2rem;
  display: inline-block;
}
.thumbnail-calendar .button, .thumbnail-calendar .custom-file-label::after, .thumbnail-calendar .imagebox-interactive__debug-toggle {
  font-size: 1.4rem;
  font-weight: 600;
  padding: 0.7rem 1.6rem;
}
.thumbnail-calendar__icon {
  text-align: center;
  margin: auto 0;
}
.thumbnail-calendar__icon i {
  border-radius: 100%;
  font-size: 2.8rem;
  padding: 1rem;
  background-color: #FDBB30;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-calendar__button {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .thumbnail-calendar__icon {
    text-align: left;
    margin-bottom: 2rem;
  }
  .thumbnail-calendar__button {
    margin-top: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail contact
-----------------------------------------
*/
.thumbnail-contact {
  display: block;
}
.thumbnail-contact--member {
  height: 100%;
}
.thumbnail-contact__body {
  flex-direction: column;
  align-items: center;
  background-color: #F6F6F7;
  padding: 2.55rem;
}
.thumbnail-contact__image {
  justify-content: center;
  align-items: center;
  display: flex;
}
.thumbnail-contact__subtitle {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-color: #0F1632;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 24px;
  padding: 0.8rem 1rem;
  letter-spacing: 0.04rem;
}
.thumbnail-contact__title {
  text-align: center;
  font-size: 2.55rem;
  font-weight: 500;
  line-height: 3.4rem;
  margin-top: 2.15rem;
  margin-bottom: 0.5rem;
}
.thumbnail-contact__text {
  text-align: center;
  font-size: 1.7rem;
  line-height: 2.55rem;
  margin-bottom: 2.15rem;
}
.thumbnail-contact__text--list {
  text-align: initial;
}
.thumbnail-contact__text--list:last-child {
  margin-bottom: 0;
}
.thumbnail-contact__text--list .icon {
  margin-right: 0.5rem;
}
.thumbnail-contact__body {
  height: 100%;
  margin-bottom: 0;
}

.thumbnail-contact__phone, .thumbnail-contact__mail {
  font-size: 1.7rem;
  line-height: 2.55rem;
  display: flex;
}
.thumbnail-contact__phone span, .thumbnail-contact__mail span {
  margin-right: auto;
}
.thumbnail-contact__phone {
  margin-bottom: 1rem;
}
.thumbnail-contact__important_info {
  font-size: 1.6rem;
  color: #A21B00;
  background-color: rgba(216, 44, 13, 0.1);
  padding: 2.55rem;
}
.thumbnail-contact__more_info {
  font-size: 1.6rem;
  margin-top: 1.575rem;
  display: flex;
  justify-content: center;
}
.thumbnail-contact__more_info a {
  display: block;
}
.thumbnail-contact__blockquote {
  font-size: 1.1rem;
  margin-top: 0.8rem;
  padding: 0 1.5rem;
  text-align: center;
  color: #808080;
}
.thumbnail-contact a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  word-break: break-all;
}
.thumbnail-contact a[href]:hover {
  color: #1F5199;
}
.thumbnail-contact a[href]:active {
  color: #103262;
}
.thumbnail-contact a[href]:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.thumbnail-contact strong {
  font-weight: 500;
}
.thumbnail-contact:hover, .thumbnail-contact:focus {
  color: #000;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Eductional
-----------------------------------------
*/
.thumbnail-eductional {
  background: #fff;
  margin: 0 2.4rem 1.6rem 2.4rem;
  padding: 1.6rem 2rem;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
}
@media (max-width: 991px) {
  .thumbnail-eductional {
    font-size: 1.4rem;
  }
}
.thumbnail-eductional__title {
  font-weight: 600;
  position: relative;
  padding-right: 4rem;
}
.thumbnail-eductional__button {
  position: absolute;
  right: 0;
  top: 0;
  color: #2C6ECB;
}
.thumbnail-eductional__info {
  font-weight: 300;
  padding-left: 2.2rem;
  position: relative;
}
.thumbnail-eductional__info::before {
  content: "\ea2a";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  position: absolute;
  top: -3px;
  left: -2px;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-event-print {
  position: relative;
  display: flex;
  height: 100%;
  cursor: pointer;
  padding: 1.5rem 0;
}
.thumbnail-event-print__date {
  font-size: 1.2rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
.thumbnail-event-print__link {
  display: none;
}
.thumbnail-event-print__image {
  width: 30%;
}
.thumbnail-event-print__body {
  width: 70%;
}
.thumbnail-event-print__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-event-print__text {
  font-size: 1.4rem;
  font-weight: 400;
}
.thumbnail-event-print__text p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.thumbnail-event-print__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 2rem;
  margin-top: 2rem;
  padding: 0;
}
.thumbnail-event-print__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-event-print .modal-body {
  padding: 2.5rem 2rem;
}
.thumbnail-event-print__close {
  background-color: #FDBB30;
  color: #fff;
  border-radius: 50%;
  height: 80px;
  width: 8rem;
  right: -4rem;
  top: -4rem;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  transition: background-color 0.15s;
}
.thumbnail-event-print__close i {
  font-size: 1rem;
  left: 2rem;
  top: 5rem;
  position: absolute;
}
.thumbnail-event-print__close:hover, .thumbnail-event-print__close:focus {
  background-color: #0F1632;
}
.thumbnail-event-print--press {
  padding: 0.5rem 0;
}
.thumbnail-event-print:hover, .thumbnail-event-print:focus {
  color: inherit;
}
.thumbnail-event-print:hover .thumbnail-event-print__title, .thumbnail-event-print:focus .thumbnail-event-print__title {
  color: #FDBB30;
}
.thumbnail-event-print:hover img, .thumbnail-event-print:focus img {
  transform: scale(1);
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-event-wide {
  position: relative;
  display: flex;
  height: 100%;
  cursor: pointer;
}
.thumbnail-event-wide__date, .thumbnail-event-wide__content-type {
  font-size: 1.2rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  display: inline;
}
.thumbnail-event-wide__date {
  display: inline-flex;
  align-items: center;
}
.thumbnail-event-wide__date::after {
  content: " ";
  width: 0.2rem;
  width: 2px;
  height: 2px;
  border: solid;
  border-radius: 50%;
  margin-left: 5px;
}
.thumbnail-event-wide__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-event-wide__text {
  font-size: 1.4rem;
  font-weight: 400;
}
.thumbnail-event-wide__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 2rem;
  margin-top: 2rem;
  padding: 0;
}
.thumbnail-event-wide__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-event-wide .modal-body {
  padding: 2.5rem 2rem;
}
.thumbnail-event-wide__close {
  background-color: #FDBB30;
  color: #fff;
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
  right: 2.5rem;
  top: 2.5rem;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  transition: background-color 0.15s;
}
.thumbnail-event-wide__close i {
  font-size: 2rem;
  left: 1.5rem;
  top: 1rem;
  position: absolute;
  font-weight: 900;
}
.thumbnail-event-wide__close:hover, .thumbnail-event-wide__close:focus {
  background-color: #0F1632;
}
.thumbnail-event-wide:hover, .thumbnail-event-wide:focus {
  color: inherit;
}
.thumbnail-event-wide:hover .thumbnail-event-wide__title, .thumbnail-event-wide:focus .thumbnail-event-wide__title {
  color: #FDBB30;
}
.thumbnail-event-wide:hover img, .thumbnail-event-wide:focus img {
  transform: scale(1);
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-event-wide__body {
    padding-left: 2rem;
    padding-top: 0.5rem;
  }
}
@media (max-width: 991px) {
  .thumbnail-event-wide .modal-dialog {
    padding: 0 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-event {
  display: block;
  height: 100%;
}
.thumbnail-event__title {
  color: #0F1632;
}
.thumbnail-event__title:not(:last-child) {
  margin-bottom: 2rem;
}
.thumbnail-event__date {
  font-size: 2rem;
  line-height: 2rem;
  color: #252F3C;
  margin-bottom: 2rem;
  display: block;
}
.thumbnail-event__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.1rem;
  margin-top: 2rem;
  padding: 0;
}
.thumbnail-event__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-event:hover, .thumbnail-event:focus {
  color: inherit;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-event__text {
    white-space: nowrap;
    overflow: hidden;
    width: 90%;
  }
}
@media (max-width: 991px) {
  .thumbnail-event__body {
    padding: 2rem 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Faq
-----------------------------------------
*/
.thumbnail-faq {
  display: block;
  height: 100%;
}
.thumbnail-faq__title, .thumbnail-faq__trigger {
  background-color: #0F1632;
  border-bottom: 0.3rem solid #FDBB30;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 4.8rem;
  line-height: 3.6rem;
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  text-align: center;
  display: block;
  transition: all 0.2s ease-in-out 0s;
}
@media (max-width: 991px) {
  .thumbnail-faq__title, .thumbnail-faq__trigger {
    font-size: 2.4rem;
  }
}
.thumbnail-faq__trigger {
  width: 100%;
}
.thumbnail-faq__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 12%;
  font-size: 1.4rem;
  border-radius: 100%;
  text-align: center;
}
.thumbnail-faq__trigger.collapsed {
  color: #fff;
}

/*
-----------------------------------------
Thumbnail Faq -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-faq__collapse {
    display: block !important;
    height: auto !important;
    visibility: visible;
  }
  .thumbnail-faq__trigger {
    display: none;
  }
}
@media (max-width: 991px) {
  .thumbnail-faq__title {
    display: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Galleries
-----------------------------------------
*/
.thumbnail-galleries {
  border: 0.1rem solid #DCDDDF;
  box-shadow: 0px 0.3rem 1rem rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: block;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.thumbnail-galleries__image .img-cover {
  padding-bottom: unset;
  height: 260px;
}
.thumbnail-galleries__body {
  position: relative;
  padding: 0.5rem 1.5rem 5rem 1.5rem;
  min-height: 10rem;
}
.thumbnail-galleries__body::before {
  position: absolute;
  width: 100%;
  background: url(/themes/custom/intuitiv/assets/images/design/swoop-line-galleries.svg) center no-repeat;
  background-size: cover;
  content: "";
  height: 6rem;
  right: 0;
  top: -5.5rem;
  width: 100%;
  z-index: 100;
}
.thumbnail-galleries__title {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  font-size: 1.66rem;
}
.thumbnail-galleries:hover, .thumbnail-galleries:focus {
  color: #000;
}
.thumbnail-galleries:hover .thumbnail-galleries__title, .thumbnail-galleries:focus .thumbnail-galleries__title {
  color: #FDBB30;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (min-width: 576px) and (max-width: 991px) {
  .thumbnail-galleries__image:after {
    transform: translate(-1%, -37%);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Image
-----------------------------------------
*/
.thumbnail-image {
  position: relative;
  display: block;
  height: 100%;
  scroll-margin-top: 17rem;
  /*
  -----------------------------------------
  Tag
  -----------------------------------------
  */
}
.thumbnail-image__body {
  position: absolute;
  transform: translate(25px, -12px);
  bottom: 0;
  right: 20%;
  left: 0;
  z-index: 10;
}
.thumbnail-image__title {
  color: #fff;
  line-height: 1.6rem;
  font-size: 1.4rem;
}
.thumbnail-image__subtitle {
  color: #C3BEBE;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6rem;
  padding-bottom: 1.6rem;
}
.thumbnail-image__image {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.thumbnail-image__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16) 71.87%, #000000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  height: 100%;
  width: 100%;
  z-index: 1;
}
.thumbnail-image__image .imagebox, .thumbnail-image__image .imagebox__image, .thumbnail-image__image .imagebox img {
  height: 100%;
  width: 100%;
}
.thumbnail-image__video .imagebox__image {
  padding-bottom: 70% !important;
}
.thumbnail-image__tag {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  z-index: 1;
}
.thumbnail-image .tag {
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  min-width: 3rem;
  min-height: 2rem;
}
.thumbnail-image:hover, .thumbnail-image:focus {
  color: inherit;
}
.thumbnail-image--no-subtitle-padding .thumbnail-image__subtitle {
  padding-bottom: 0.6rem;
}

/*
-----------------------------------------
Thumbnail Image -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumbnail-image .imagebox--newsline .imagebox__image {
    padding-bottom: 70%;
  }
  .thumbnail-image__subtitle {
    font-size: 1.4rem !important;
    line-height: 1.6rem !important;
  }
}
@media (min-width: 1200px) and (max-width: 1365px) {
  .thumbnail-image .imagebox--4x3 .imagebox__image {
    padding-bottom: 90% !important;
  }
}
@media (max-width: 1365px) {
  .thumbnail-image__body {
    transform: translate(15px, -15px);
    right: 3rem;
  }
  .thumbnail-image__title {
    line-height: 1.8rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Infused
-----------------------------------------
*/
.thumbnail-infused {
  display: block;
  height: 100%;
  margin-bottom: 2.4rem;
}
.thumbnail-infused__body {
  margin-top: 2rem;
}
.thumbnail-infused__title {
  background-color: #0F1632;
  border-bottom: 0.3rem solid #FDBB30;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 3.6rem;
  padding: 1rem 2.5rem;
  min-height: 5rem;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out 0s;
}
.thumbnail-infused .imagebox {
  height: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.thumbnail-infused .imagebox__image {
  padding-bottom: 80% !important;
}
.thumbnail-infused .imagebox__image img {
  -o-object-fit: unset !important;
     object-fit: unset !important;
}
.thumbnail-infused:hover, .thumbnail-infused:focus {
  color: #000;
}
.thumbnail-infused:hover .thumbnail__title, .thumbnail-infused:focus .thumbnail__title {
  color: #FDBB30 !important;
}
.thumbnail-infused:hover img, .thumbnail-infused:focus img {
  transform: scale(1);
}
.thumbnail-infused__tags {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  padding: 0.5rem;
}
.thumbnail-infused__tags .thumbnail-infused__item:not(:last-child) {
  margin-right: 1rem !important;
}
.thumbnail-infused__tags .tag {
  font-size: 1.1rem;
}
.thumbnail-infused__footer {
  padding: 1rem;
  background: #fff;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.06);
  min-height: 24rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.thumbnail-infused__text {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}
@media (max-width: 991px) {
  .thumbnail-infused__text {
    font-size: 1.6rem;
  }
}
.thumbnail-infused__info {
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 1.6rem;
}
@media (max-width: 991px) {
  .thumbnail-infused__info {
    font-size: 1.2rem;
  }
}

/*
-----------------------------------------
Thumbnail Infused -- Modifiers
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-list {
  position: relative;
  display: flex;
  height: 100%;
  padding: 2rem;
}
.thumbnail-list__grid {
  width: 100%;
}
.thumbnail-list__title, .thumbnail-list__text {
  font-weight: 700;
  font-size: 1.4rem;
}
.thumbnail-list__text {
  color: #2C6ECB;
}
.thumbnail-list__link {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #FDBB30;
  border-radius: 50px;
}
.thumbnail-list__link-text {
  font-family: inter, Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
}
.thumbnail-list__icon {
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
}
.thumbnail-list__icon i {
  font-size: 1.5rem;
  padding: 0.8rem 1rem 0.8rem 0;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-list__link {
    max-width: 20rem;
    margin-left: auto;
  }
  .thumbnail-list__link:hover, .thumbnail-list__link:focus {
    background-color: rgb(250, 213, 127);
    color: #0F1632;
  }
}
@media (max-width: 1365px) {
  .thumbnail-list {
    padding: 1.2rem;
  }
}
@media (max-width: 991px) {
  .thumbnail-list {
    padding: 0;
  }
  .thumbnail-list__text {
    border-left: 0.1rem solid #9FB1BD;
    border-right: 0.1rem solid #9FB1BD;
  }
  .thumbnail-list__title, .thumbnail-list__text {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    overflow-wrap: break-word;
  }
  .thumbnail-list__link {
    border: unset;
    margin-left: 1.4rem;
  }
  .thumbnail-list__link-text {
    display: none;
  }
  .thumbnail-list__icon i {
    border: 0.1rem solid #FDBB30;
    border-radius: 50%;
    padding: 1rem 1.4rem 0.8rem 1.4rem;
  }
  .thumbnail-list__icon i:hover, .thumbnail-list__icon i:focus {
    background-color: rgb(250, 213, 127);
    color: #0F1632;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-mag {
  position: relative;
  display: block;
  height: 100%;
}
.thumbnail-mag__buttons {
  display: flex;
  padding: 0.8rem 2.6rem;
  background-color: #FDBB30;
}
.thumbnail-mag__items {
  padding: 1.4rem 2.6rem;
}
.thumbnail-mag__left_bottom {
  padding: 0.8rem 2.6rem;
  background-color: #F6F6F7;
}
.thumbnail-mag__image {
  position: relative;
  padding: 0;
  top: 0;
  left: 0;
  height: 100%;
}
.thumbnail-mag__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 71.88%, #000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.35) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.thumbnail-mag__image .imagebox, .thumbnail-mag__image .imagebox__image, .thumbnail-mag__image .imagebox img {
  height: 100%;
  width: 100%;
}
.thumbnail-mag__right {
  background-color: #F6F6F7;
  padding: 0;
}
.thumbnail-mag__tag {
  position: absolute;
  right: 0;
  left: 2rem;
  top: 2.3rem;
  z-index: 9;
}
.thumbnail-mag__date {
  position: absolute;
  color: #fff;
  font-weight: 500;
  font-size: 1.8rem;
  right: 0;
  left: 2rem;
  top: 15.5rem;
  z-index: 9;
}
.thumbnail-mag__title {
  position: absolute;
  color: #fff;
  font-weight: 500;
  font-family: epilogue, Verdana, sans-serif;
  text-transform: uppercase;
  font-size: 2.1rem;
  right: 0;
  left: 2rem;
  top: 20rem;
  z-index: 9;
}
.thumbnail-mag__button {
  display: flex;
}
.thumbnail-mag__button:first-child {
  margin-right: auto;
}
.thumbnail-mag .button, .thumbnail-mag .custom-file-label::after, .thumbnail-mag .imagebox-interactive__debug-toggle {
  background-color: inherit;
  font-family: inter, Verdana, sans-serif;
  letter-spacing: 0;
  text-transform: inherit;
  padding: 0;
  border: none;
  border-radius: 0;
  color: #0F1632;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.1rem;
}
.thumbnail-mag .button__icon {
  margin-right: 1.1rem;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumbnail-mag__image {
    height: 100% !important;
  }
  .thumbnail-mag__buttons {
    display: block;
  }
  .thumbnail-mag__button {
    display: block;
  }
  .thumbnail-mag__button:first-child {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575px) {
  .thumbnail-mag__date {
    font-size: 1.6rem;
    top: 7.5rem;
  }
  .thumbnail-mag__title {
    font-size: 1.8rem;
    top: 11rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-mini {
  position: relative;
  display: flex;
  height: 100%;
}
.thumbnail-mini__text {
  font-size: 1.4rem;
  font-weight: 400;
}
.thumbnail-mini__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumbnail-mini__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-mini__button:hover, .thumbnail-mini__button:focus {
  border-bottom: 0.1rem solid #0F1632;
  display: inline;
}
.thumbnail-mini__grid {
  width: 100%;
}
.thumbnail-mini .imagebox {
  height: 100%;
}
.thumbnail-mini .imagebox__image {
  padding-bottom: 75%;
}
.thumbnail-mini:hover, .thumbnail-mini:focus {
  color: #000;
}
.thumbnail-mini:hover .thumbnail-mini .imagebox__title, .thumbnail-mini:focus .thumbnail-mini .imagebox__title {
  color: #FDBB30 !important;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-mini__body {
    padding-top: 2rem !important;
    padding-left: 3rem !important;
    border-top: 0.1rem solid #8C9196;
  }
  .thumbnail-mini .col-lg-6 {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .thumbnail-mini__title {
    padding-top: 1.5rem !important;
    margin-bottom: 1rem !important;
    border-top: 0.1rem solid #8C9196;
  }
  .thumbnail-mini__image {
    display: none;
  }
  .page-portrait .thumbnail-mini__image {
    display: inherit;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-news {
  height: 100%;
}
.thumbnail-news__body {
  padding: 3rem 0;
}
.thumbnail-news__title {
  color: #fff;
}
.thumbnail-news__subtitle {
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.thumbnail-news__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  line-height: 2rem;
  margin-top: 3rem;
  display: block;
}
.thumbnail-news__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-news__button:hover, .thumbnail-news__button:focus {
  color: #fff;
}
.thumbnail-news__button span:hover, .thumbnail-news__button span:focus {
  text-decoration: underline;
}
.thumbnail-news:hover, .thumbnail-news:focus {
  color: inherit;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumbnail-news__body {
    padding: 2rem 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Newsline
-----------------------------------------
*/
.thumbnail-newsline {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.08);
  background-color: #fff;
  display: block;
  height: 100%;
}
.thumbnail-newsline__body {
  padding: 4rem 4.8rem 5rem;
}
.thumbnail-newsline__subtitle {
  color: #6D7175;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 1rem;
  display: block;
}
.thumbnail-newsline__title:not(:last-child) {
  margin-bottom: 2rem;
}
.thumbnail-newsline__date {
  color: #575959;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-bottom: 2rem;
}
.thumbnail-newsline__text {
  color: #6D7175;
}
.thumbnail-newsline__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #2C6ECB;
  text-transform: uppercase;
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.2rem;
  margin-top: 2rem;
  padding: 0;
}
.thumbnail-newsline__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  color: #2C6ECB;
  font-size: 1.2rem;
}
.thumbnail-newsline__button span:hover, .thumbnail-newsline__button span:focus {
  text-decoration: underline;
}
.thumbnail-newsline:hover, .thumbnail-newsline:focus {
  color: inherit;
}

/*
-----------------------------------------
Thumbnail Newsline -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Search
-----------------------------------------
*/
.thumbnail-search {
  display: block;
}
.thumbnail-search__title {
  transition: all 0.2s ease-in-out 0s;
}
.thumbnail-search__title:not(:first-child) {
  margin-top: 1rem;
}
.thumbnail-search__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-search__text {
  color: #0F1632;
}
.thumbnail-search__date {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  display: block;
}
.thumbnail-search span.excerpt {
  font-weight: bold;
}
.thumbnail-search:hover, .thumbnail-search:focus {
  color: #000;
}
.thumbnail-search:hover .thumbnail-search__title, .thumbnail-search:focus .thumbnail-search__title {
  color: #0F1632;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-social__image {
  position: relative;
  background-color: #fff;
  padding: 1.5rem 1.5rem 0px 1.5rem;
}
.thumbnail-social__body {
  background-color: #fff;
  padding: 0 1.5rem 2rem 1.5rem;
}
.thumbnail-social__title {
  color: #0F1632;
}
.thumbnail-social__title:not(:last-child) {
  margin-bottom: 2rem;
}
.thumbnail-social__date {
  font-style: italic;
  color: #6F7384;
  font-size: 1.4rem;
  padding: 2.5rem 0;
  display: block;
}
.thumbnail-social__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  font-size: 1.4rem;
  margin: 2rem 0 0;
}
.thumbnail-social__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-social__button:hover, .thumbnail-social__button:focus {
  border-bottom: 0.1rem solid #0F1632;
  display: inline-block;
}
.thumbnail-social__icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  transform: translate(15px, 10px);
  text-align: center;
  font-size: 1.6rem;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.thumbnail-social img {
  transform: scale(1.5);
  transition: 0.3s ease-in-out;
}
.thumbnail-social:hover, .thumbnail-social:focus {
  color: inherit;
}
.thumbnail-social:hover img, .thumbnail-social:focus img {
  transform: scale(1);
}

.block--intuitiv-facebookblock {
  background: #F0F0F0;
}
.block--intuitiv-facebookblock ul {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.block--intuitiv-facebookblock ul > li {
  flex: 1 1 calc(33.333% - 20px);
  max-width: calc(33.333% - 20px);
}
@media (max-width: 767px) {
  .block--intuitiv-facebookblock ul > li {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/*
-----------------------------------------
Thumbnail social -- Modifiers
-----------------------------------------
*/
.thumbnail-social--facebook .thumbnail-social__icon {
  background-color: #415993;
  color: #fff;
}
.thumbnail-social--twitter .thumbnail-social__icon {
  background-color: #6AABE8;
  color: #fff;
}
.thumbnail-social--pinterest .thumbnail-social__icon {
  background-color: #cc2127;
  color: #fff;
}
.thumbnail-social--linkedin .thumbnail-social__icon {
  background-color: #2F72AC;
  color: #fff;
}
.thumbnail-social--instagram .thumbnail-social__icon {
  background-color: #C53C75;
  color: #fff;
}
.thumbnail-social--youtube .thumbnail-social__icon {
  background-color: #D72C0D;
  color: #fff;
}
.thumbnail-social--rss .thumbnail-social__icon {
  background-color: #f36b2b;
  color: #fff;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail table
-----------------------------------------
*/
.thumbnail-table {
  position: relative;
  display: flex;
  justify-content: center;
  height: 100%;
  min-height: 80px;
}
.thumbnail-table__grid {
  align-items: center;
  width: 100%;
  margin-top: -0.1rem;
}
.thumbnail-table__title {
  width: 100%;
  font-weight: 700;
  font-size: 1.4rem;
}
.thumbnail-table__date {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  padding: 1.2rem 0.8rem;
  height: 100%;
}
.thumbnail-table__button {
  color: #2C6ECB;
  padding: 1.2rem 0.8rem;
  text-align: center;
  height: 100%;
  word-break: break-all;
  display: flex;
  align-items: center;
  justify-content: center;
}
.thumbnail-table__button:hover .icon, .thumbnail-table__button:focus .icon {
  background: #1C2B36;
  color: #FDBB30;
}
.thumbnail-table__button .icon {
  background: #FDBB30;
  width: 47px;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #1C2B36;
}
.thumbnail-table__image {
  padding: 1.2rem 0.8rem;
  display: flex;
  align-items: center;
}
.thumbnail-table .imagebox {
  height: 100%;
  margin-right: 1.2rem;
}
.thumbnail-table .imagebox .imagebox__image.img-cover {
  padding-bottom: unset;
  height: 6.7rem;
  width: 10rem;
}

/*
-----------------------------------------
Thumbnail table -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-table__image {
    padding: 1.2rem 0.8rem;
    display: flex;
    padding-right: 1.2rem;
    height: 100%;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 991px) {
  .thumbnail-table__image {
    width: 75% !important;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-tiny {
  display: block;
  height: 100%;
  position: relative;
}
.thumbnail-tiny__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: linear-gradient(180deg, rgba(0, 0, 0, 0) 35.42%, rgba(0, 0, 0, 0.6) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.thumbnail-tiny__body {
  padding: 5rem;
  background-color: #fff;
}
.thumbnail-tiny__title {
  font-size: 2.8rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  text-align: center;
}
.thumbnail-tiny__title:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .thumbnail-tiny__title {
    font-size: 2.4rem;
  }
}
.thumbnail-tiny__label:hover, .thumbnail-tiny__label:focus {
  text-decoration: underline;
}
/*
-----------------------------------------
Thumbnail -- Modifiers
-----------------------------------------
*/
.thumbnail-tiny--default {
  border: 0.1rem solid #DCDDDF;
}
.thumbnail-tiny--news {
  box-shadow: 0px 0.2rem 1rem rgba(0, 0, 0, 0.08);
}
.thumbnail-tiny--news .thumbnail-tiny__button {
  text-align: center;
}
.thumbnail-tiny--recommended {
  box-shadow: 0px 0.1rem 0.4rem rgba(0, 0, 0, 0.1);
  cursor: pointer;
  background: #fff;
}
.thumbnail-tiny--recommended .thumbnail-tiny__image .imagebox__image {
  padding-bottom: unset;
  height: 19.7rem;
}
.thumbnail-tiny--recommended .thumbnail-tiny__title {
  text-align: left;
  font-size: 2.2rem;
  line-height: 3.2rem;
  margin: 4rem 0 6rem 0;
}
.thumbnail-tiny--recommended .thumbnail-tiny__body {
  padding: 1rem;
}
.thumbnail-tiny--recommended .thumbnail-tiny__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.2rem;
  margin-bottom: 1.5rem;
  position: absolute;
  bottom: 0;
}
.thumbnail-tiny--recommended .thumbnail-tiny__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.2rem;
}
.thumbnail-tiny--recommended .thumbnail-tiny__button span:hover, .thumbnail-tiny--recommended .thumbnail-tiny__button span:focus {
  text-decoration: underline;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumbnail-tiny--recommended .thumbnail-tiny__image .imagebox__image {
    padding-bottom: unset;
    height: 17.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-video-event-horizontal {
  position: relative;
  height: 100%;
}
.thumbnail-video-event-horizontal__content {
  padding: 2rem 2.5rem 0;
}
.thumbnail-video-event-horizontal__bottom {
  border-top: 0.1rem solid #FDBB30;
  display: flex;
  align-items: center;
  margin-top: 5rem;
}
.thumbnail-video-event-horizontal__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-video-event-horizontal__date {
  font-size: 1.2rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
}
.thumbnail-video-event-horizontal__duration {
  background-color: #FDBB30;
  padding: 1.7rem 1.4rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2rem;
}
.thumbnail-video-event-horizontal__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-right: auto;
  padding: 0;
  z-index: 9;
}
.thumbnail-video-event-horizontal__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-video-event-horizontal__cell {
  position: relative;
}
.thumbnail-video-event-horizontal .imagebox.imagebox--4x3 .imagebox__image.img-cover {
  padding-bottom: 0;
}
.thumbnail-video-event-horizontal .imagebox.imagebox--4x3 img {
  position: relative;
  height: 17.9rem;
}
.thumbnail-video-event-horizontal__subtitle {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1080px) {
  .thumbnail-video-event-horizontal__button {
    margin-left: 1rem;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .thumbnail-video-event-horizontal {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .thumbnail-video-event-horizontal__video:after {
    transform: translate(-1%, -37%);
  }
}
@media (max-width: 991px) {
  .thumbnail-video-event-horizontal__container {
    padding: 0;
  }
  .thumbnail-video-event-horizontal__content {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-video-event {
  border: 0.1rem solid #DCDDDF;
  box-shadow: 0px 0.3rem 1rem rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: block;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.thumbnail-video-event .videobox {
  position: relative;
  z-index: 99;
}
.thumbnail-video-event__body {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 101;
  padding: 0.5rem 1.5rem 3rem 1.5rem;
  min-height: 10rem;
}
.thumbnail-video-event__body::before {
  position: absolute;
  width: 100%;
  background: url(/themes/custom/intuitiv/assets/images/design/swoop-line.svg) center no-repeat;
  background-size: cover;
  content: "";
  height: 27.4rem;
  right: 0;
  top: -6.2rem;
  width: 100%;
  z-index: 100;
}
.thumbnail-video-event__bottom {
  border-top: 0.1rem solid #FDBB30;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 5.4rem;
}
.thumbnail-video-event__bottom a:hover {
  color: inherit;
}
.thumbnail-video-event__title {
  z-index: inherit;
}
.thumbnail-video-event__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-video-event__subtitle {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  z-index: inherit;
  margin-bottom: 20px;
}
.thumbnail-video-event__date {
  font-size: 1.2rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  margin-bottom: 0.3rem;
  z-index: inherit;
}
.thumbnail-video-event__duration {
  background-color: #FDBB30;
  padding: 1.7rem 1.4rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2rem;
}
.thumbnail-video-event__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-right: auto;
  margin-left: 1.5rem;
  z-index: 9;
}
.thumbnail-video-event__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  font-weight: 500;
}
.thumbnail-video-event:hover, .thumbnail-video-event:focus {
  color: #000;
}
.thumbnail-video-event:hover .thumbnail-video-event .videobox__title, .thumbnail-video-event:focus .thumbnail-video-event .videobox__title {
  color: #FDBB30;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1080px) {
  .thumbnail-video-event__button {
    margin-left: 1rem;
    padding: 0;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .thumbnail-video-event__video:after {
    transform: translate(-1%, -37%);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-video {
  border: 0.1rem solid #DCDDDF;
  box-shadow: 0px 0.3rem 1rem rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
}
.thumbnail-video__video {
  border-bottom: 0.4rem solid #FDBB30;
}
.thumbnail-video__video .imagebox__image {
  padding-bottom: unset !important;
  height: 24.4rem;
}
.thumbnail-video__body {
  padding: 2rem;
}
.thumbnail-video__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-video .plyr__control--overlaid {
  background-color: transparent;
  color: set-color(transparent);
  border: 0.2rem solid #fff;
  padding: calc(var(--plyr-control-spacing, 1.3rem) * 1.5);
}
.thumbnail-video .plyr__control--overlaid svg {
  fill: #FDBB30;
  font-size: 1.8rem;
}
.thumbnail-video:hover, .thumbnail-video:focus {
  color: #000;
}
.thumbnail-video:hover .thumbnail-video .plyr__title, .thumbnail-video:focus .thumbnail-video .plyr__title {
  color: #FDBB30;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail {
  display: block;
  height: 100%;
}
.thumbnail__body {
  margin-top: 2rem;
}
.thumbnail__title {
  background-color: #0F1632;
  border-bottom: 0.3rem solid #FDBB30;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 3.6rem;
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out 0s;
}
@media (max-width: 991px) {
  .thumbnail__title {
    font-size: 1.8rem;
  }
}
.thumbnail__text {
  color: #FDBB30;
}
.thumbnail .imagebox {
  height: 100%;
}
.thumbnail .imagebox__image {
  padding-bottom: 75%;
}
.thumbnail:hover, .thumbnail:focus {
  color: #000;
}
.thumbnail:hover .thumbnail__title, .thumbnail:focus .thumbnail__title {
  color: #FDBB30 !important;
}

/*
-----------------------------------------
Thumbnail -- Modifiers
-----------------------------------------
*/
.thumbnail--alphabet .thumbnail__title {
  text-transform: uppercase;
  text-align: center;
  display: block;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Upcoming Meetings
-----------------------------------------
*/
.upcoming-meetings:not(:first-child) {
  margin-top: 2rem;
}
.upcoming-meetings:not(:last-child) {
  margin-bottom: 2rem;
}
.upcoming-meetings__title {
  font-family: inter, Verdana, sans-serif;
}
.upcoming-meetings__title:not(:last-child) {
  margin-bottom: 2rem;
}
.upcoming-meetings__item {
  padding: 1.6rem;
  background: #F6F6F7;
  max-width: 23.1rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 1.2rem;
  margin-left: 0 !important;
}
.upcoming-meetings__item-title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  line-height: 2rem;
  margin-bottom: 1.2rem;
}
.upcoming-meetings__date, .upcoming-meetings__lieu {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6rem;
}
.upcoming-meetings__more-link {
  font-size: 1.4rem;
  font-weight: 400;
  max-width: 23.1rem;
  text-align: center;
  text-decoration: underline !important;
  color: #2C6ECB;
  display: block;
}

/*
-----------------------------------------
Upcoming Meetings -- Modifiers
-----------------------------------------
*/
/*
-----------------------------------------
Upcoming Meetings -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .upcoming-meetings {
    position: relative;
    left: 9rem;
    top: 15rem;
    margin-bottom: 15rem;
  }
}
@media (max-width: 991px) {
  .upcoming-meetings {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 2rem;
  }
  .upcoming-meetings__item {
    max-width: 100%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Webform
-----------------------------------------
*/
.webform {
  padding: 40px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid #e9ecef;
  /* DEPRECATED: Previous rounded progress bar - replaced by circular design */
  /*
  .webform-progress {
  	background: linear-gradient(145deg, #f8f9fa 0%, #e9ecef 100%) !important;
  	border: 2px solid #dee2e6 !important;
  	border-radius: 20px !important;
  	padding: 24px !important;
  	margin-bottom: 32px !important;
  	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08) !important;
  	position: relative !important;
  	overflow: hidden !important;

  	&::before {
  		content: '' !important;
  		position: absolute !important;
  		top: 0 !important;
  		left: 0 !important;
  		right: 0 !important;
  		height: 4px !important;
  		background: linear-gradient(90deg, #0066cc 0%, #28a745 50%, #ffc107 100%) !important;
  		border-radius: 20px 20px 0 0 !important;
  	}

  	.progress-title {
  		font-size: rem(20px) !important;
  		font-weight: 700 !important;
  		color: #2c3e50 !important;
  		margin-bottom: 24px !important;
  		text-align: center !important;
  		text-transform: uppercase !important;
  		letter-spacing: rem(1px) !important;
  		position: relative !important;
  		z-index: 2 !important;
  	}
  }

  .webform-progress-bar {
  	list-style: none !important;
  	padding: 0 !important;
  	margin: 0 !important;
  	display: flex !important;
  	justify-content: space-between !important;
  	align-items: center !important;
  	position: relative !important;

  	&::before {
  		content: '' !important;
  		position: absolute !important;
  		top: 50% !important;
  		left: 10% !important;
  		right: 10% !important;
  		height: 6px !important;
  		background: linear-gradient(90deg, #dee2e6 0%, #e9ecef 50%, #dee2e6 100%) !important;
  		border-radius: 10px !important;
  		z-index: 1 !important;
  		box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  	}
  }

  .webform-progress__step {
  	position: relative !important;
  	z-index: 3 !important;
  	flex: 1 !important;
  	text-align: center !important;

  	&.is-active {
  		.progress-step {
  			background: linear-gradient(145deg, #0066cc 0%, #0052a3 100%) !important;
  			border-color: #0052a3 !important;
  			color: #ffffff !important;
  			box-shadow: 0 8px 20px rgba(0, 102, 204, 0.4),
  			            0 0 0 4px rgba(0, 102, 204, 0.1) !important;
  			transform: scale(1.15) !important;

  			&::after {
  				background: #ffffff !important;
  				box-shadow: 0 2px 8px rgba(0, 102, 204, 0.3) !important;
  			}

  			&::before {
  				content: '' !important;
  				position: absolute !important;
  				top: -4px !important;
  				left: -4px !important;
  				right: -4px !important;
  				bottom: -4px !important;
  				border: 2px solid #0066cc !important;
  				border-radius: 50% !important;
  				animation: pulse 2s infinite !important;
  				z-index: -1 !important;
  			}
  		}

  		.progress-title {
  			color: #0066cc !important;
  			font-weight: 700 !important;
  			transform: translateY(-2px) !important;
  		}
  	}

  	&.is-complete {
  		.progress-step {
  			background: linear-gradient(145deg, #28a745 0%, #218838 100%) !important;
  			border-color: #218838 !important;
  			color: #ffffff !important;
  			box-shadow: 0 6px 16px rgba(40, 167, 69, 0.3),
  			            0 0 0 3px rgba(40, 167, 69, 0.1) !important;

  			&::after {
  				background: #ffffff !important;
  				box-shadow: 0 2px 6px rgba(40, 167, 69, 0.2) !important;
  			}
  		}

  		.progress-title {
  			color: #28a745 !important;
  			font-weight: 600 !important;
  		}
  	}
  }

  .progress-step {
  	display: inline-flex !important;
  	align-items: center !important;
  	justify-content: center !important;
  	width: 50px !important;
  	height: 50px !important;
  	border-radius: 50% !important;
  	background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%) !important;
  	border: 3px solid #dee2e6 !important;
  	color: #6c757d !important;
  	font-weight: 700 !important;
  	font-size: 18px !important;
  	margin: 0 auto 12px auto !important;
  	position: relative !important;
  	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;

  	&::after {
  		content: '' !important;
  		position: absolute !important;
  		top: 50% !important;
  		left: 50% !important;
  		transform: translate(-50%, -50%) !important;
  		width: 20px !important;
  		height: 20px !important;
  		border-radius: 50% !important;
  		background: linear-gradient(145deg, #dee2e6 0%, #ced4da 100%) !important;
  		transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  		box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  	}

  	&:hover {
  		transform: translateY(-3px) scale(1.05) !important;
  		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
  		border-color: #0066cc !important;

  		&::after {
  			background: linear-gradient(145deg, #0066cc 0%, #0052a3 100%) !important;
  			box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.1) !important;
  		}
  	}
  }

  .progress-title {
  	font-size: rem(15px) !important;
  	color: #6c757d !important;
  	margin: 0 !important;
  	line-height: 1.5 !important;
  	transition: all 0.3s ease !important;
  	font-weight: 500 !important;
  	text-transform: capitalize !important;
  	letter-spacing: rem(0.5px) !important;

  	&:hover {
  		color: #0066cc !important;
  		transform: translateY(-1px) !important;
  	}
  }

  @media (max-width: 768px) {
  	.webform-progress {
  		padding: 16px !important;
  		margin-bottom: 24px !important;
  	}

  	.webform-progress-bar {
  		flex-direction: column !important;
  		align-items: flex-start !important;
  		gap: 16px !important;

  		&::before {
  			display: none !important;
  		}
  	}

  	.webform-progress__step {
  		flex: none !important;
  		width: 100% !important;
  		text-align: left !important;
  		display: flex !important;
  		align-items: center !important;
  		gap: 12px !important;
  	}

  	.progress-step {
  		margin: 0 !important;
  	}

  	.progress-title {
  		flex: 1 !important;
  	}
  }
  */
  /*
  -----------------------------------------
  Webform Title Header (outside webform container)
  -----------------------------------------
  */
  /*
  -----------------------------------------
  External Progress Bar (outside webform container)
  -----------------------------------------
  */
}
.webform__break {
  margin: 0 !important;
}
.webform__row .webform__cell.col-lg-6 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.webform .webform-options-display-two-columns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.webform .webform-options-display-two-columns .form-item {
  flex: 0 0 calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
  display: flex !important;
  align-items: center !important;
  flex-direction: row-reverse !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid #e9ecef !important;
  border-radius: 6px !important;
  background-color: #f8f9fa !important;
  transition: all 0.15s ease-in-out !important;
}
.webform .webform-options-display-two-columns .form-item:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
  border-color: #0066cc !important;
}
.webform .webform-options-display-two-columns .form-item input.form-radio {
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  order: 1 !important;
}
.webform .webform-options-display-two-columns .form-item label.inputbox__label {
  order: 2 !important;
  margin: 0 !important;
  text-align: left !important;
  flex: 1 !important;
  font-size: 2.2rem !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: #495057 !important;
  cursor: pointer !important;
}
.webform .webform-options-display-two-columns .form-item:has(input:checked) {
  background-color: rgba(0, 102, 204, 0.1) !important;
  border-color: #0066cc !important;
}
.webform #edit-select-an-amount .fieldset-wrapper {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
.webform .webform-address--wrapper {
  padding: 0 !important;
}
.webform .webform-address--wrapper.fieldgroup.form-composite {
  padding: 0 !important;
}
.webform .webform-address--wrapper.webform-composite-hidden-title {
  padding: 0 !important;
}
.webform__control .button-wide:not(:first-child) {
  margin-left: 0.5rem;
}
.webform__cell {
  margin-bottom: 20px;
}
.webform__cell .form-group {
  margin-bottom: 0;
}
.webform__cell .form-group.form-check {
  display: inline-block;
  width: auto;
}
.webform__cell .form-control, .webform__cell .input, .webform__cell select.selectbox, .webform__cell .custom-file-label {
  border-radius: 6px;
  border: 1px solid #BABEC3;
  padding: 20px 18px;
  font-size: 16px;
  font-family: epilogue, Verdana, sans-serif;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
  min-height: 6rem;
}
.webform__cell .form-control:focus, .webform__cell .input:focus, .webform__cell select.selectbox:focus, .webform__cell .custom-file-label:focus {
  border-color: #0F1632;
  box-shadow: 0 0 0 0.2rem rgba(15, 22, 50, 0.25);
  outline: none;
}
.webform__cell .form-control.form-control-textarea, .webform__cell .form-control-textarea.input, .webform__cell select.form-control-textarea.selectbox, .webform__cell .form-control-textarea.custom-file-label {
  min-height: 120px;
  resize: vertical;
}
.webform__cell .form-label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 8px;
  font-size: 2.2rem;
  line-height: 1.5;
}
.webform__cell .inputbox label {
  font-size: 2.2rem !important;
  line-height: 1.5 !important;
}
.webform__cell .datebox {
  height: 5rem !important;
  min-height: 5rem !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  padding: 0 5rem 0 1.8rem !important;
  margin-bottom: 8px !important;
}
.webform__cell .datebox .icon-calendar-outline {
  position: absolute !important;
  right: 1.5rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 2rem !important;
  color: #495057 !important;
  z-index: 1 !important;
}
.webform__cell .datebox input[type=date] {
  position: absolute !important;
  opacity: 0 !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
  z-index: 2 !important;
}
.webform__cell input[type=date] {
  height: 5rem !important;
  padding: 1.4rem 1.8rem !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  background-color: #fff !important;
  width: 100% !important;
}
.webform__cell input[type=date]:focus {
  border-color: #0066cc !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
  outline: none !important;
}
.webform__cell .form-check {
  margin-bottom: 16px;
  padding: 8px 12px 8px 0;
  border-radius: 4px;
  transition: background-color 0.15s ease-in-out;
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  min-height: 44px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.webform__cell .form-check:hover {
  background-color: #f8f9fa;
}
.webform__cell .form-check .form-check-input {
  margin: 0;
  width: 2.8rem;
  height: 2.8rem;
  flex-shrink: 0;
  margin-right: 12px;
  padding: 0px !important;
}
.webform__cell .form-check .form-check-input:checked {
  background-color: #0066cc;
  border-color: #0066cc;
}
.webform__cell .form-check .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
}
.webform__cell .form-check__label {
  font-weight: 500;
  color: #495057;
  font-size: 2.2rem;
  line-height: 1.5;
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
}
.webform__cell .form-check.form-check-radio .form-check-input[type=radio] {
  width: 16px;
  height: 16px;
}
.webform__cell .form-check.form-check-radio .form-check-input[type=radio]:checked {
  background-color: #0066cc;
  border-color: #0066cc;
}
.webform__cell__cell .form-check {
  margin-bottom: 16px;
  padding: 8px 12px 8px 0;
  border-radius: 4px;
  transition: background-color 0.15s ease-in-out;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  flex-direction: row-reverse;
}
.webform__cell .form-check-group {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform__cell .form-check-group .form-check {
  background-color: transparent;
  padding: 12px 16px;
}
.webform__cell .form-check-group .form-check:hover {
  background-color: rgba(0, 102, 204, 0.05);
}
.webform__cell .form-check-group .form-check:not(:last-child) {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.webform__cell .form-check-group .form-check:last-child {
  margin-bottom: 0;
}
.webform__cell .webform-type-checkboxes {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform__cell .webform-type-checkboxes .legend,
.webform__cell .webform-type-checkboxes .fieldset-legend,
.webform__cell .webform-type-checkboxes legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform__cell .webform-type-checkboxes .legend.m-0,
.webform__cell .webform-type-checkboxes .fieldset-legend.m-0,
.webform__cell .webform-type-checkboxes legend.m-0 {
  margin-bottom: 16px !important;
}
.webform__cell .webform-type-checkboxes .legend .fieldset-legend,
.webform__cell .webform-type-checkboxes .fieldset-legend .fieldset-legend,
.webform__cell .webform-type-checkboxes legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform__cell .webform-type-checkboxes.webform-composite-visible-title legend,
.webform__cell .webform-type-checkboxes.webform-composite-visible-title legend.m-0, .webform__cell .webform-type-checkboxes.js-webform-type-checkboxes legend,
.webform__cell .webform-type-checkboxes.js-webform-type-checkboxes legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform__cell .webform-type-checkboxes .fieldset-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  align-items: flex-start !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item input.form-checkbox.form-check-input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item input.form-checkbox.form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item input.form-checkbox.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item .inputbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item.inputbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin: 0 !important;
  width: auto !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex: 0 0 auto !important;
  flex-direction: row-reverse;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item.inputbox:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin-bottom: 0 !important;
  width: auto !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex-wrap: nowrap !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox.inputbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin-bottom: 0 !important;
  width: auto !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex-wrap: nowrap !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox.inputbox:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox .form-checkbox,
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox input.form-checkbox.form-check-input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox .form-checkbox:checked,
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox input.form-checkbox.form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox .form-checkbox:focus,
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox input.form-checkbox.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox .inputbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin-bottom: 0 !important;
  width: auto !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item input.form-checkbox.form-check-input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item input.form-checkbox.form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item input.form-checkbox.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item .inputbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.webform__cell__cell .form-item--webform-checkbox, .webform__cell__cell > .form-item--webform-checkbox {
  flex: 0 0 auto !important;
  max-width: none !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-width: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  width: fit-content !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  margin-bottom: 16px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  flex: 0 0 auto !important;
}
.webform__cell__cell .form-item--webform-checkbox.form-item, .webform__cell__cell > .form-item--webform-checkbox.form-item {
  flex: 0 0 auto !important;
  max-width: none !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.webform__cell__cell .form-item--webform-checkbox:hover, .webform__cell__cell > .form-item--webform-checkbox:hover {
  background-color: #f8f9fa !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check, .webform__cell__cell > .form-item--webform-checkbox .form-check {
  display: contents !important;
  width: auto !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check .form-check-input, .webform__cell__cell > .form-item--webform-checkbox .form-check .form-check-input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  order: 1 !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check .form-check-input:checked, .webform__cell__cell > .form-item--webform-checkbox .form-check .form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check .form-check-input:focus, .webform__cell__cell > .form-item--webform-checkbox .form-check .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check__label, .webform__cell__cell > .form-item--webform-checkbox .form-check__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  order: 2 !important;
  margin: 0 !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check-input, .webform__cell__cell > .form-item--webform-checkbox .form-check-input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  order: 1 !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check-input:checked, .webform__cell__cell > .form-item--webform-checkbox .form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check-input:focus, .webform__cell__cell > .form-item--webform-checkbox .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform__cell__cell .form-item--webform-checkbox__label, .webform__cell__cell > .form-item--webform-checkbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  order: 2 !important;
  margin: 0 !important;
}
.webform__cell__cell .form-item--webform-checkbox.form-item--error, .webform__cell__cell > .form-item--webform-checkbox.form-item--error {
  background-color: rgba(220, 53, 69, 0.05) !important;
  border: 1px solid rgba(220, 53, 69, 0.25) !important;
}
.webform__cell__cell .form-item--webform-checkbox.form-disabled, .webform__cell__cell > .form-item--webform-checkbox.form-disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
.webform__cell__cell .form-item--webform-checkbox.form-disabled label, .webform__cell__cell > .form-item--webform-checkbox.form-disabled label {
  cursor: not-allowed !important;
}
.webform .webform-type-radios {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform .webform-type-radios .legend,
.webform .webform-type-radios .fieldset-legend,
.webform .webform-type-radios legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform .webform-type-radios .legend.m-0,
.webform .webform-type-radios .fieldset-legend.m-0,
.webform .webform-type-radios legend.m-0 {
  margin-bottom: 16px !important;
}
.webform .webform-type-radios .legend .fieldset-legend,
.webform .webform-type-radios .fieldset-legend .fieldset-legend,
.webform .webform-type-radios legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform .webform-type-radios.webform-composite-visible-title legend,
.webform .webform-type-radios.webform-composite-visible-title legend.m-0, .webform .webform-type-radios.js-webform-type-radios legend,
.webform .webform-type-radios.js-webform-type-radios legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform .webform-type-radios .fieldset-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  align-items: flex-start !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex-direction: row;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item:hover,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input,
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  order: 1 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input:checked,
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input:checked,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input:checked,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input:focus,
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input:focus,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input:focus,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item .inputbox__label,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item .inputbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  order: 2 !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item.inputbox,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item.inputbox {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex-direction: row;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item.inputbox:hover,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item.inputbox:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform .webform-type-radios .form-radios .form-item,
.webform .webform-type-radios .js-webform-radios .form-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex-direction: row;
}
.webform .webform-type-radios .form-radios .form-item:hover,
.webform .webform-type-radios .js-webform-radios .form-item:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform .webform-type-radios .form-radios .form-item .webform-type-radios input.form-radio.form-check-input,
.webform .webform-type-radios .form-radios .form-item input.form-radio.form-check-input,
.webform .webform-type-radios .js-webform-radios .form-item .webform-type-radios input.form-radio.form-check-input,
.webform .webform-type-radios .js-webform-radios .form-item input.form-radio.form-check-input {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  order: 1 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}
.webform .webform-type-radios .form-radios .form-item .webform-type-radios input.form-radio.form-check-input:checked,
.webform .webform-type-radios .form-radios .form-item input.form-radio.form-check-input:checked,
.webform .webform-type-radios .js-webform-radios .form-item .webform-type-radios input.form-radio.form-check-input:checked,
.webform .webform-type-radios .js-webform-radios .form-item input.form-radio.form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform .webform-type-radios .form-radios .form-item .webform-type-radios input.form-radio.form-check-input:focus,
.webform .webform-type-radios .form-radios .form-item input.form-radio.form-check-input:focus,
.webform .webform-type-radios .js-webform-radios .form-item .webform-type-radios input.form-radio.form-check-input:focus,
.webform .webform-type-radios .js-webform-radios .form-item input.form-radio.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform .webform-type-radios .form-radios .form-item .inputbox__label,
.webform .webform-type-radios .js-webform-radios .form-item .inputbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  order: 2 !important;
}
.webform .webform-type-webform-select-other {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform .webform-type-webform-select-other .legend,
.webform .webform-type-webform-select-other .fieldset-legend,
.webform .webform-type-webform-select-other legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform .webform-type-webform-select-other .legend.m-0,
.webform .webform-type-webform-select-other .fieldset-legend.m-0,
.webform .webform-type-webform-select-other legend.m-0 {
  margin-bottom: 16px !important;
}
.webform .webform-type-webform-select-other .legend .fieldset-legend,
.webform .webform-type-webform-select-other .fieldset-legend .fieldset-legend,
.webform .webform-type-webform-select-other legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform .webform-type-webform-select-other.webform-composite-visible-title legend,
.webform .webform-type-webform-select-other.webform-composite-visible-title legend.m-0, .webform .webform-type-webform-select-other.js-webform-type-webform-select-other legend,
.webform .webform-type-webform-select-other.js-webform-type-webform-select-other legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform .webform-type-webform-select-other select {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-webform-select-other select:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-webform-select-other input[type=text] {
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
  margin-top: 12px;
  min-height: 6rem;
}
.webform .webform-type-webform-select-other input[type=text]:focus {
  border-color: #0F1632;
  box-shadow: 0 0 0 0.2rem rgba(15, 22, 50, 0.25);
  outline: none;
}
.webform .webform-type-webform-select-other .form-label {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 8px;
}
.webform .webform-type-datetime {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform .webform-type-datetime .container-inline {
  display: flex;
  align-items: stretch;
  gap: 1.6rem;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .webform .webform-type-datetime .container-inline {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1.2rem;
  }
}
.webform .webform-type-datetime .container-inline > .inputbox,
.webform .webform-type-datetime .container-inline > .form-item {
  flex: 1 1 0;
  min-width: 22rem;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
@media (max-width: 767px) {
  .webform .webform-type-datetime .container-inline > .inputbox,
  .webform .webform-type-datetime .container-inline > .form-item {
    min-width: 100%;
  }
}
.webform .webform-type-datetime .container-inline > .inputbox .datebox,
.webform .webform-type-datetime .container-inline > .inputbox .form-time,
.webform .webform-type-datetime .container-inline > .form-item .datebox,
.webform .webform-type-datetime .container-inline > .form-item .form-time {
  width: 100% !important;
}
.webform .webform-type-datetime .legend,
.webform .webform-type-datetime .fieldset-legend,
.webform .webform-type-datetime legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform .webform-type-datetime .legend.m-0,
.webform .webform-type-datetime .fieldset-legend.m-0,
.webform .webform-type-datetime legend.m-0 {
  margin-bottom: 16px !important;
}
.webform .webform-type-datetime .legend .fieldset-legend,
.webform .webform-type-datetime .fieldset-legend .fieldset-legend,
.webform .webform-type-datetime legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform .webform-type-datetime.webform-composite-visible-title legend,
.webform .webform-type-datetime.webform-composite-visible-title legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform .webform-type-datetime .form-label {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 8px;
}
.webform .webform-type-datetime table {
  width: 100%;
  border-collapse: collapse;
  background-color: transparent;
}
.webform .webform-type-datetime table td,
.webform .webform-type-datetime table th {
  padding: 8px 12px;
  border: none;
  vertical-align: middle;
}
.webform .webform-type-datetime table td:first-child,
.webform .webform-type-datetime table th:first-child {
  padding-left: 0;
}
.webform .webform-type-datetime table td:last-child,
.webform .webform-type-datetime table th:last-child {
  padding-right: 0;
}
.webform .webform-type-datetime table input[type=date],
.webform .webform-type-datetime table input[type=time],
.webform .webform-type-datetime table input[type=datetime-local] {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-datetime table input[type=date]:focus,
.webform .webform-type-datetime table input[type=time]:focus,
.webform .webform-type-datetime table input[type=datetime-local]:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-datetime table .datebox {
  height: 5rem !important;
  min-height: 5rem !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  padding: 0 1.8rem !important;
  margin-bottom: 8px !important;
  width: 100% !important;
}
.webform .webform-type-datetime table .datebox input[type=date] {
  height: 100% !important;
  width: 100% !important;
  border: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  cursor: pointer !important;
}
.webform .webform-type-datetime table input[type=time] {
  height: 5rem !important;
}
.webform .webform-type-datetime input[type=date],
.webform .webform-type-datetime input[type=time],
.webform .webform-type-datetime input[type=datetime-local] {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-datetime input[type=date]:focus,
.webform .webform-type-datetime input[type=time]:focus,
.webform .webform-type-datetime input[type=datetime-local]:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-datetime .responsive-enabled-table {
  width: 100%;
}
@media (max-width: 768px) {
  .webform .webform-type-datetime .responsive-enabled-table table {
    display: block;
  }
  .webform .webform-type-datetime .responsive-enabled-table table tr,
  .webform .webform-type-datetime .responsive-enabled-table table td {
    display: block;
    width: 100% !important;
  }
  .webform .webform-type-datetime .responsive-enabled-table table tr:not(:last-child),
  .webform .webform-type-datetime .responsive-enabled-table table td:not(:last-child) {
    margin-bottom: 12px;
  }
}
.webform__control {
  margin-top: 32px;
  text-align: center;
}
.webform__control .button, .webform__control .custom-file-label::after, .webform__control .imagebox-interactive__debug-toggle,
.webform__control .btn {
  padding: 1.4rem 3.2rem;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  border-radius: 0.4rem !important;
  transition: all 0.2s ease-in-out;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12rem;
}
.webform__control .button:not(:first-child), .webform__control .custom-file-label:not(:first-child)::after, .webform__control .imagebox-interactive__debug-toggle:not(:first-child),
.webform__control .btn:not(:first-child) {
  margin-left: 1rem;
}
.webform__control .button.btn-secondary:not([name*=reset]), .webform__control .btn-secondary.custom-file-label:not([name*=reset])::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]),
.webform__control .btn.btn-secondary:not([name*=reset]) {
  background-color: #F1F2F3 !important;
  border-color: #8C9196 !important;
  color: #0F1632 !important;
}
.webform__control .button.btn-secondary:not([name*=reset]):hover, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):hover::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):hover,
.webform__control .btn.btn-secondary:not([name*=reset]):hover {
  background-color: #252F3C !important;
  border-color: #999EA4 !important;
  color: #0F1632 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 22, 50, 0.15);
}
.webform__control .button.btn-secondary:not([name*=reset]):focus, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):focus::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):focus,
.webform__control .btn.btn-secondary:not([name*=reset]):focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.15);
}
.webform__control .button.btn-secondary:not([name*=reset]):active, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):active::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):active,
.webform__control .btn.btn-secondary:not([name*=reset]):active {
  background-color: #3D4651 !important;
  border-color: #575959 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 22, 50, 0.1);
}
.webform__control .button.btn-secondary:not([name*=reset]):disabled, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):disabled::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):disabled,
.webform__control .btn.btn-secondary:not([name*=reset]):disabled {
  background-color: #EDEEEF !important;
  border-color: #575959 !important;
  color: #BDC1CC !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform .webform-type-webform-select-other {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform .webform-type-webform-select-other .legend,
.webform .webform-type-webform-select-other .fieldset-legend,
.webform .webform-type-webform-select-other legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform .webform-type-webform-select-other .legend.m-0,
.webform .webform-type-webform-select-other .fieldset-legend.m-0,
.webform .webform-type-webform-select-other legend.m-0 {
  margin-bottom: 16px !important;
}
.webform .webform-type-webform-select-other .legend .fieldset-legend,
.webform .webform-type-webform-select-other .fieldset-legend .fieldset-legend,
.webform .webform-type-webform-select-other legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform .webform-type-webform-select-other.webform-composite-visible-title legend,
.webform .webform-type-webform-select-other.webform-composite-visible-title legend.m-0, .webform .webform-type-webform-select-other.js-webform-type-webform-select-other legend,
.webform .webform-type-webform-select-other.js-webform-type-webform-select-other legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform .webform-type-webform-select-other select {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-webform-select-other select:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-webform-select-other input[type=text] {
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
  margin-top: 12px;
  min-height: 6rem;
}
.webform .webform-type-webform-select-other input[type=text]:focus {
  border-color: #0F1632;
  box-shadow: 0 0 0 0.2rem rgba(15, 22, 50, 0.25);
  outline: none;
}
.webform .webform-type-webform-select-other .form-label {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 8px;
}
.webform .webform-type-datetime {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform .webform-type-datetime .container-inline {
  display: flex;
  align-items: stretch;
  gap: 1.6rem;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .webform .webform-type-datetime .container-inline {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1.2rem;
  }
}
.webform .webform-type-datetime .container-inline > .inputbox,
.webform .webform-type-datetime .container-inline > .form-item {
  flex: 1 1 0;
  min-width: 22rem;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
@media (max-width: 767px) {
  .webform .webform-type-datetime .container-inline > .inputbox,
  .webform .webform-type-datetime .container-inline > .form-item {
    min-width: 100%;
  }
}
.webform .webform-type-datetime .container-inline > .inputbox .datebox,
.webform .webform-type-datetime .container-inline > .inputbox .form-time,
.webform .webform-type-datetime .container-inline > .form-item .datebox,
.webform .webform-type-datetime .container-inline > .form-item .form-time {
  width: 100% !important;
}
.webform .webform-type-datetime .legend,
.webform .webform-type-datetime .fieldset-legend,
.webform .webform-type-datetime legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform .webform-type-datetime .legend.m-0,
.webform .webform-type-datetime .fieldset-legend.m-0,
.webform .webform-type-datetime legend.m-0 {
  margin-bottom: 16px !important;
}
.webform .webform-type-datetime .legend .fieldset-legend,
.webform .webform-type-datetime .fieldset-legend .fieldset-legend,
.webform .webform-type-datetime legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform .webform-type-datetime.webform-composite-visible-title legend,
.webform .webform-type-datetime.webform-composite-visible-title legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform .webform-type-datetime .form-label {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 8px;
}
.webform .webform-type-datetime table {
  width: 100%;
  border-collapse: collapse;
  background-color: transparent;
}
.webform .webform-type-datetime table td,
.webform .webform-type-datetime table th {
  padding: 8px 12px;
  border: none;
  vertical-align: middle;
}
.webform .webform-type-datetime table td:first-child,
.webform .webform-type-datetime table th:first-child {
  padding-left: 0;
}
.webform .webform-type-datetime table td:last-child,
.webform .webform-type-datetime table th:last-child {
  padding-right: 0;
}
.webform .webform-type-datetime table input[type=date],
.webform .webform-type-datetime table input[type=time],
.webform .webform-type-datetime table input[type=datetime-local] {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-datetime table input[type=date]:focus,
.webform .webform-type-datetime table input[type=time]:focus,
.webform .webform-type-datetime table input[type=datetime-local]:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-datetime table .datebox {
  height: 5rem !important;
  min-height: 5rem !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  padding: 0 1.8rem !important;
  margin-bottom: 8px !important;
  width: 100% !important;
}
.webform .webform-type-datetime table .datebox input[type=date] {
  height: 100% !important;
  width: 100% !important;
  border: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  cursor: pointer !important;
}
.webform .webform-type-datetime table input[type=time] {
  height: 5rem !important;
}
.webform .webform-type-datetime input[type=date],
.webform .webform-type-datetime input[type=time],
.webform .webform-type-datetime input[type=datetime-local] {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-datetime input[type=date]:focus,
.webform .webform-type-datetime input[type=time]:focus,
.webform .webform-type-datetime input[type=datetime-local]:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-datetime .responsive-enabled-table {
  width: 100%;
}
@media (max-width: 768px) {
  .webform .webform-type-datetime .responsive-enabled-table table {
    display: block;
  }
  .webform .webform-type-datetime .responsive-enabled-table table tr,
  .webform .webform-type-datetime .responsive-enabled-table table td {
    display: block;
    width: 100% !important;
  }
  .webform .webform-type-datetime .responsive-enabled-table table tr:not(:last-child),
  .webform .webform-type-datetime .responsive-enabled-table table td:not(:last-child) {
    margin-bottom: 12px;
  }
}
.webform__control {
  margin-top: 32px;
  text-align: center;
}
.webform__control .button, .webform__control .custom-file-label::after, .webform__control .imagebox-interactive__debug-toggle,
.webform__control .btn {
  padding: 1.4rem 3.2rem;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  border-radius: 0.4rem !important;
  transition: all 0.2s ease-in-out;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12rem;
}
.webform__control .button:not(:first-child), .webform__control .custom-file-label:not(:first-child)::after, .webform__control .imagebox-interactive__debug-toggle:not(:first-child),
.webform__control .btn:not(:first-child) {
  margin-left: 1rem;
}
.webform__control .button.btn-secondary:not([name*=reset]), .webform__control .btn-secondary.custom-file-label:not([name*=reset])::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]),
.webform__control .btn.btn-secondary:not([name*=reset]) {
  background-color: #F1F2F3 !important;
  border-color: #8C9196 !important;
  color: #0F1632 !important;
}
.webform__control .button.btn-secondary:not([name*=reset]):hover, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):hover::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):hover,
.webform__control .btn.btn-secondary:not([name*=reset]):hover {
  background-color: #252F3C !important;
  border-color: #999EA4 !important;
  color: #0F1632 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 22, 50, 0.15);
}
.webform__control .button.btn-secondary:not([name*=reset]):focus, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):focus::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):focus,
.webform__control .btn.btn-secondary:not([name*=reset]):focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.15);
}
.webform__control .button.btn-secondary:not([name*=reset]):active, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):active::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):active,
.webform__control .btn.btn-secondary:not([name*=reset]):active {
  background-color: #3D4651 !important;
  border-color: #575959 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 22, 50, 0.1);
}
.webform__control .button.btn-secondary:not([name*=reset]):disabled, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):disabled::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):disabled,
.webform__control .btn.btn-secondary:not([name*=reset]):disabled {
  background-color: #EDEEEF !important;
  border-color: #575959 !important;
  color: #BDC1CC !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform fieldset {
  border-radius: 6px;
  padding: 24px;
  margin-bottom: 24px;
}
.webform fieldset legend {
  font-weight: 600;
  color: #495057;
  font-size: 18px;
  padding: 0 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid #dee2e6;
  width: 100%;
}
@media (max-width: 768px) {
  .webform {
    margin: 20px;
    padding: 24px;
  }
  .webform__control .button, .webform__control .custom-file-label::after, .webform__control .imagebox-interactive__debug-toggle,
  .webform__control .btn {
    display: block;
    width: 100%;
    margin-bottom: 12px;
  }
  .webform__control .button:last-child, .webform__control .custom-file-label:last-child::after, .webform__control .imagebox-interactive__debug-toggle:last-child,
  .webform__control .btn:last-child {
    margin-bottom: 0;
  }
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td {
  vertical-align: middle;
  padding: 1.2rem 1rem;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:first-child,
.webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--handle {
  width: 4.8rem;
  text-align: center;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:first-child .tabledrag-handle,
.webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--handle .tabledrag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  min-width: 12rem;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations .form-control, .webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations .input, .webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations select.selectbox, .webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations .custom-file-label {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  border-radius: 6px;
  border: 1px solid #ced4da;
  background-color: #fff;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) > .inputbox {
  margin: 0 !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .container-inline {
  display: flex !important;
  align-items: stretch !important;
  gap: 1.6rem !important;
  flex-wrap: nowrap !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .container-inline > .inputbox {
  flex: 1 1 0 !important;
  min-width: 22rem !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 0.6rem;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .datebox {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 5rem !important;
  padding: 0 1.8rem !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  background-color: #fff !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .datebox-text-input {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  padding: 14px 42px 14px 0 !important;
  border: none !important;
  background-color: transparent !important;
  cursor: pointer !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .icon-calendar-outline {
  position: absolute !important;
  right: 1.8rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 1.8rem !important;
  color: #495057 !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .form-time {
  height: 5rem !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  padding: 14px 18px !important;
  font-size: 16px !important;
  color: #495057 !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .form-time:focus {
  border-color: #0066cc !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
@media (max-width: 767px) {
  .webform .responsive-enabled-table[data-once*=webform-multiple-table] td {
    padding: 0.8rem 0;
  }
  .webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations {
    justify-content: flex-start;
  }
  .webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .container-inline {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 1.2rem !important;
  }
  .webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .container-inline > .inputbox {
    min-width: 100% !important;
  }
}
.webform .webform-multiple-table--handle {
  display: none;
}
.webform td.webform-multiple-table--operations.webform-multiple-table--operations-two {
  display: none;
}
.webform .tabledrag-toggle-weight-wrapper.webform-multiple-tabledrag-toggle-weight {
  display: none;
}
.webform .webform-multiple-add.js-webform-multiple-add.container-inline {
  display: none !important;
}
.webform .webform .container-inline,
.webform .form-item .container-inline {
  display: flex !important;
  gap: 20px !important;
  margin: 0 !important;
}
@media (max-width: 767px) {
  .webform .webform .container-inline,
  .webform .form-item .container-inline {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}
.webform .webform .container-inline > .inputbox:first-child,
.webform .form-item .container-inline > .inputbox:first-child {
  flex: 1.5 !important;
  min-width: 250px !important;
}
.webform .webform .container-inline > .inputbox:last-child,
.webform .form-item .container-inline > .inputbox:last-child {
  flex: 1 !important;
  min-width: 150px !important;
}
.webform input#edit-add-a-document-upload,
.webform input#edit-add-a-file-upload,
.webform input#edit-add-an-image-file-upload {
  padding-top: 10px;
  padding-bottom: 50px;
}
.webform input.form-radio.form-check-input {
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  height: 30px !important;
  max-height: 30px !important;
  max-width: 30px !important;
  min-height: 30px !important;
  min-width: 30px !important;
  order: 1 !important;
  width: 30px !important;
  border-radius: 50% !important;
  margin: 0px !important;
  padding: 0 !important;
  aspect-ratio: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.webform input.form-time.webform-time.form-control, .webform input.form-time.webform-time.input, .webform input.form-time.webform-time.custom-file-label {
  padding-top: 22px;
  padding-bottom: 22px;
}
.webform input.form-checkbox.form-check-input {
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  height: 30px !important;
  max-height: 30px !important;
  max-width: 30px !important;
  min-height: 30px !important;
  min-width: 30px !important;
  order: 1 !important;
  width: 30px !important;
  border-radius: 4px !important;
  margin: 0px !important;
  padding: 0 !important;
  aspect-ratio: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.webform .form-check {
  gap: 2px !important;
}
.webform .form-check__label {
  margin-left: 8px !important;
}
.webform .webform-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap;
  margin-top: 2.4rem;
}
.webform .webform-actions .btn,
.webform .webform-actions button {
  position: relative;
  overflow: hidden;
}
.webform .webform-actions .btn::after,
.webform .webform-actions button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.webform .webform-actions .btn:active::after,
.webform .webform-actions button:active::after {
  width: 300px;
  height: 300px;
}
@media (max-width: 768px) {
  .webform .webform-actions {
    flex-direction: column;
    gap: 1.2rem;
  }
  .webform .webform-actions .btn,
  .webform .webform-actions button {
    width: 100%;
    max-width: 30rem;
  }
}
.webform .webform-button--next,
.webform .btn-primary:not([name*=reset]) {
  background-color: #0F1632 !important;
  border-color: #0F1632 !important;
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
.webform .webform-button--next::before,
.webform .btn-primary:not([name*=reset])::before {
  content: "→";
  margin-right: 0.8rem;
  transition: transform 0.2s ease;
}
.webform .webform-button--next:hover,
.webform .btn-primary:not([name*=reset]):hover {
  background-color: #1F5199 !important;
  border-color: #1F5199 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 22, 50, 0.25);
}
.webform .webform-button--next:hover::before,
.webform .btn-primary:not([name*=reset]):hover::before {
  transform: translateX(3px);
}
.webform .webform-button--next:focus,
.webform .btn-primary:not([name*=reset]):focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.25);
}
.webform .webform-button--next:active,
.webform .btn-primary:not([name*=reset]):active {
  background-color: #103262 !important;
  border-color: #103262 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 22, 50, 0.2);
}
.webform .webform-button--next:disabled,
.webform .btn-primary:not([name*=reset]):disabled {
  background-color: #BDC1CC !important;
  border-color: #BDC1CC !important;
  color: #fff !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform .webform-button--next:disabled::before,
.webform .btn-primary:not([name*=reset]):disabled::before {
  display: none;
}
.webform .webform-button--reset,
.webform .btn-secondary[name*=reset],
.webform button[name*=reset] {
  background-color: transparent !important;
  border: 2px solid #D82C0D !important;
  color: #D82C0D !important;
  font-weight: 600;
}
.webform .webform-button--reset:hover,
.webform .btn-secondary[name*=reset]:hover,
.webform button[name*=reset]:hover {
  background-color: #D82C0D !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(216, 44, 13, 0.25);
}
.webform .webform-button--reset:focus,
.webform .btn-secondary[name*=reset]:focus,
.webform button[name*=reset]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(216, 44, 13, 0.25);
}
.webform .webform-button--reset:active,
.webform .btn-secondary[name*=reset]:active,
.webform button[name*=reset]:active {
  background-color: #6C0F00 !important;
  border-color: #6C0F00 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(216, 44, 13, 0.2);
}
.webform .webform-button--reset:disabled,
.webform .btn-secondary[name*=reset]:disabled,
.webform button[name*=reset]:disabled {
  border-color: #BDC1CC !important;
  color: #BDC1CC !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform .webform-button--previous {
  background-color: transparent !important;
  border: 2px solid #0F1632 !important;
  color: #0F1632 !important;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
.webform .webform-button--previous::after {
  content: "←";
  margin-left: 0.8rem;
  transition: transform 0.2s ease;
}
.webform .webform-button--previous:hover {
  background-color: #0F1632 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 22, 50, 0.25);
}
.webform .webform-button--previous:hover::after {
  transform: translateX(-3px);
}
.webform .webform-button--previous:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.25);
}
.webform .webform-button--previous:active {
  background-color: #103262 !important;
  border-color: #103262 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 22, 50, 0.2);
}
.webform .webform-button--previous:disabled {
  border-color: #BDC1CC !important;
  color: #BDC1CC !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform .webform-button--previous:disabled::after {
  display: none;
}
.webform input[type=submit].btn-primary:not([name*=reset]),
.webform button[type=submit].btn-primary:not([name*=reset]),
.webform .webform-button--submit,
.webform [value*=Submit],
.webform [value*=Send] {
  background-color: #008060 !important;
  border-color: #008060 !important;
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
.webform input[type=submit].btn-primary:not([name*=reset])::after,
.webform button[type=submit].btn-primary:not([name*=reset])::after,
.webform .webform-button--submit::after,
.webform [value*=Submit]::after,
.webform [value*=Send]::after {
  content: "✓";
  margin-left: 0.8rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.webform input[type=submit].btn-primary:not([name*=reset]):hover,
.webform button[type=submit].btn-primary:not([name*=reset]):hover,
.webform .webform-button--submit:hover,
.webform [value*=Submit]:hover,
.webform [value*=Send]:hover {
  background-color: #006050 !important;
  border-color: #006050 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 128, 96, 0.25);
}
.webform input[type=submit].btn-primary:not([name*=reset]):hover::after,
.webform button[type=submit].btn-primary:not([name*=reset]):hover::after,
.webform .webform-button--submit:hover::after,
.webform [value*=Submit]:hover::after,
.webform [value*=Send]:hover::after {
  opacity: 1;
}
.webform input[type=submit].btn-primary:not([name*=reset]):focus,
.webform button[type=submit].btn-primary:not([name*=reset]):focus,
.webform .webform-button--submit:focus,
.webform [value*=Submit]:focus,
.webform [value*=Send]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 128, 96, 0.25);
}
.webform input[type=submit].btn-primary:not([name*=reset]):active,
.webform button[type=submit].btn-primary:not([name*=reset]):active,
.webform .webform-button--submit:active,
.webform [value*=Submit]:active,
.webform [value*=Send]:active {
  background-color: #004040 !important;
  border-color: #004040 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 128, 96, 0.2);
}
.webform input[type=submit].btn-primary:not([name*=reset]):disabled,
.webform button[type=submit].btn-primary:not([name*=reset]):disabled,
.webform .webform-button--submit:disabled,
.webform [value*=Submit]:disabled,
.webform [value*=Send]:disabled {
  background-color: #BDC1CC !important;
  border-color: #BDC1CC !important;
  color: #fff !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform input[type=submit].btn-primary:not([name*=reset]):disabled::after,
.webform button[type=submit].btn-primary:not([name*=reset]):disabled::after,
.webform .webform-button--submit:disabled::after,
.webform [value*=Submit]:disabled::after,
.webform [value*=Send]:disabled::after {
  display: none;
}
.webform .webform-title-header {
  max-width: 1200px;
}
.webform .webform-progress-external {
  padding-top: 32px;
  max-width: 120rem;
  text-align: center;
}
@media (max-width: 768px) {
  .webform .webform-progress-external {
    margin: 24px auto;
    padding: 24px 20px;
  }
}

/*
-----------------------------------------
Webform Circular Progress Bar - NEW IMPLEMENTATION
-----------------------------------------
*/
.webform-progress {
  padding: 32px;
  margin-bottom: 32px;
  position: relative;
}

.webform-progress-bar {
  counter-reset: webform-step;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 40px;
  list-style: none;
  margin: 0;
  overflow: visible !important;
  margin-bottom: 65px;
}
.webform-progress-bar::after {
  content: "";
  position: absolute;
  top: 30px;
  left: 90px;
  right: 90px;
  height: 3px;
  background: #e9ecef;
  z-index: 1;
  border-radius: 2px;
}

.webform-progress-bar__page {
  position: relative;
  z-index: 2;
  text-align: center;
  flex: 1;
  background-color: initial !important;
  counter-increment: webform-step;
}
.webform-progress-bar__page .webform-progress-bar__page-title {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  color: #6c757d;
  transition: all 0.3s ease;
  line-height: 1.4;
  text-transform: capitalize;
  margin-top: 16px;
  padding-left: 0px !important;
  padding-bottom: 0px !important;
  padding-right: 0px !important;
}
.webform-progress-bar__page .webform-progress-bar__page-title::after, .webform-progress-bar__page .webform-progress-bar__page-title::before {
  display: none;
}
.webform-progress-bar__page span {
  display: none;
}
.webform-progress-bar__page::before {
  content: counter(webform-step);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #C3BEBE;
  border: 3px solid #C3BEBE;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  font-family: epilogue, Verdana, sans-serif;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  margin-bottom: 0;
}
.webform-progress-bar__page--current::before {
  background: #0F1632;
  color: #ffffff;
  transform: scale(1.2);
}
.webform-progress-bar__page--current .webform-progress-bar__page-title {
  color: #0066cc;
  font-weight: 700;
}
.webform-progress-bar__page.is-completed::before {
  content: "✓";
  background: linear-gradient(145deg, #FDBB30 0%, #FDBB30 100%);
  border-color: #FDBB30;
  color: #ffffff;
  font-size: 24px;
}
.webform-progress-bar__page.is-completed .webform-progress-bar__page-title {
  color: #0F1632;
  background-color: initial !important;
}
.webform-progress-bar__page:not(.webform-progress-bar__page--current):hover::before {
  transform: scale(1.1);
  box-shadow: 0 6px 20px #cfcfcf;
}
.webform-progress-bar__page:not(.webform-progress-bar__page--current):hover .webform-progress-bar__page-title {
  color: #0066cc;
}

@media (max-width: 768px) {
  .webform-progress {
    padding: 24px 10px;
  }
  .webform-progress-bar {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
    padding: 0 10px;
  }
  .webform-progress-bar::after {
    display: block;
    top: 20px;
    left: 40px;
    right: 40px;
    height: 2px;
  }
  .webform-progress-bar::before {
    display: none;
  }
  .webform-progress-bar__page {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .webform-progress-bar__page::before {
    width: 40px;
    height: 40px;
    font-size: 16px;
    margin-bottom: 8px;
    position: relative;
    left: auto;
  }
  .webform-progress-bar__page::after {
    padding-left: 0;
  }
  .webform-progress-bar__page--current::before {
    transform: scale(1.1);
  }
  .webform-progress-bar__page .webform-progress-bar__page-title {
    font-size: 1.3rem;
    margin-top: 4px;
    display: none;
  }
  .webform-progress-bar__page--current .webform-progress-bar__page-title {
    display: block;
    position: absolute;
    top: 45px;
    width: 120px;
    left: 50%;
    transform: translateX(-50%);
  }
}
/*
-----------------------------------------
Webform Progress Bar Animations
-----------------------------------------
*/
@keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Grid
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Paragraph Quote
-----------------------------------------
*/
.paragraph-quote {
  z-index: 1;
  margin-top: 12rem;
  margin-bottom: 3rem;
}
.paragraph-quote__text {
  position: relative;
  font-style: italic;
  font-size: 2.8rem;
}
@media (max-width: 991px) {
  .paragraph-quote__text {
    font-size: 1.6rem;
  }
}
.paragraph-quote__author {
  display: block;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1rem;
  margin-top: 2rem;
  text-transform: uppercase;
  font-size: 1.4rem;
}

/*
-----------------------------------------
Paragraph Quote -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .paragraph-quote__container {
    padding: 0 10rem;
  }
  .paragraph-quote__text {
    line-height: 4rem;
  }
  .paragraph-quote__text::before {
    content: "";
    width: 18rem;
    height: 0.2rem;
    background-color: #FDBB30;
    display: block;
    position: absolute;
  }
  .paragraph-quote__text p {
    margin-left: 23rem;
    display: block;
  }
}
@media (max-width: 991px) {
  .paragraph-quote {
    margin-top: 8rem;
    margin-bottom: 6rem;
    padding: 0 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Paragraph Text
-----------------------------------------
*/
.paragraph-text {
  z-index: 1;
}
.paragraph-text:not(:first-child) {
  margin-top: 5rem;
}
.paragraph-text:not(:last-child) {
  margin-bottom: 5rem;
}
.paragraph-text::after {
  display: block;
  clear: both;
  content: "";
}
.paragraph-text a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.paragraph-text a[href]:hover {
  color: #1F5199;
}
.paragraph-text a[href]:active {
  color: #103262;
}
.paragraph-text a[href]:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.paragraph-text__caption {
  font-size: 1.3rem;
  font-style: italic;
  margin-top: -5.5rem;
}
.paragraph-text p.note {
  font-style: italic;
}
.paragraph-text .content-rte h4, .paragraph-text .content-rte .h4 {
  margin-top: 4rem;
}
.paragraph-text li {
  margin-left: 3rem;
}
.paragraph-text:has(.social-wall) {
  background-color: #F0F0F0 !important;
  padding: 2rem 0;
  margin-bottom: 6rem !important;
}

/*
-----------------------------------------
Paragraph Text -- Modifiers
-----------------------------------------
*/
.paragraph-text--process .paragraph-text__description p {
  font-style: italic;
}
.paragraph-text--img {
  padding-bottom: 5rem;
}
.paragraph-text--img .imagebox-lightbox {
  height: 100%;
}
.paragraph-text--img .imagebox-lightbox__image {
  padding-bottom: 0;
}
.paragraph-text--img .imagebox-lightbox__image img {
  position: relative;
  height: auto;
}

/*
-----------------------------------------
Paragraph -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .paragraph-text__title {
    margin: 6rem auto 3rem;
  }
  .paragraph-text__description {
    margin: 6rem auto 3rem;
    font-size: 1.6rem;
  }
  .paragraph-text--img .paragraph-text__text {
    margin: 0 auto 3rem;
  }
}
@media (max-width: 991px) {
  .paragraph-text .social-wall {
    min-height: 6500px !important;
  }
  .paragraph-text__title {
    margin: 6rem auto 3rem;
  }
  .paragraph-text__description {
    margin: 6rem auto 3rem;
  }
  .paragraph-text--img .paragraph-text__text {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .paragraph-text .social-wall {
    min-height: 9500px !important;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Paragraph
-----------------------------------------
*/
.paragraph:not(:first-child) {
  margin-top: 5rem;
}
.paragraph:not(:last-child) {
  margin-bottom: 5rem;
}
.paragraph__pre {
  font-size: 2rem;
  font-weight: 500;
}
.paragraph p a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.paragraph p a[href]:hover {
  color: #1F5199;
}
.paragraph p a[href]:active {
  color: #103262;
}
.paragraph p a[href]:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.paragraph__caption {
  font-size: 1.3rem;
  font-style: italic;
  margin-top: -5.5rem;
}
.paragraph p.note {
  font-style: italic;
}
.paragraph li {
  margin-left: 3rem;
}
.paragraph .card-list:not(:first-child) {
  margin-top: 5rem;
}

/*
-----------------------------------------
Paragraph -- Modifiers
-----------------------------------------
*/
.paragraph--button {
  max-width: 100% !important;
  width: 100%;
  text-align: center;
  margin-bottom: 3rem !important;
}
.paragraph--partners .paragraph__text {
  margin-top: 4rem;
  margin-bottom: 8rem;
}
.paragraph--content .paragraph__description {
  font-style: italic;
}
.paragraph--process {
  margin-top: 10rem !important;
}
.paragraph--process .paragraph__description p {
  font-style: italic;
}
.paragraph--img .imagebox {
  height: 100%;
}
.paragraph--img .imagebox__image {
  padding-bottom: 36%;
}
.paragraph--caption {
  max-width: 100% !important;
}
.paragraph--caption img {
  max-height: 70rem;
}
.paragraph--caption:not(:first-child) {
  margin-top: 3rem;
}
.paragraph--caption:not(:last-child) {
  margin-bottom: 3rem;
}
.paragraph--exergue {
  margin-top: 10rem;
}
.paragraph--exergue .accordion.accordion--mini {
  padding: 5rem 0;
}
.paragraph--epigraph-wide {
  max-width: 79%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.paragraph--epigraph-wide:before {
  content: "";
  position: absolute;
  z-index: -1;
  background: url(/themes/custom/intuitiv/assets/images/design/spin-inner.svg) no-repeat;
  transform: translate(-50%, -50%);
  right: auto;
  top: 50%;
  width: 29.6rem;
  height: 28.9rem;
}
.paragraph--epigraph-wide .content {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.paragraph--epigraph-wide .content .card-stat__text::before {
  content: none !important;
}
.paragraph--right:first-child .content-rte {
  font-size: 2.2rem;
  line-height: 3.2rem;
}
.paragraph--right .imagebox {
  position: relative;
}
.paragraph--right .imagebox:before {
  content: "";
  position: absolute;
  z-index: -1;
  background: url(/themes/custom/intuitiv/assets/images/design/ellipse-small.svg) no-repeat;
  transform: translate(0%, -40%);
  top: 0%;
  width: 18.4rem;
  height: 18.5rem;
}
.paragraph--right .imagebox__image {
  padding-bottom: 0;
}
.paragraph--right img {
  position: relative;
}
.paragraph--left-wide-simple-token:not(:first-child) {
  margin-top: 5rem !important;
}
.paragraph--left-wide-simple-token .videobox-lightbox__image {
  max-height: 35rem;
}
.paragraph--left-wide-simple-token .videobox-lightbox__image img {
  max-height: 35rem;
}
.paragraph--right-wide-token:not(:first-child) {
  margin-top: 5rem !important;
}
.paragraph--right-wide-token .videobox-lightbox__image {
  max-height: 35rem;
}
.paragraph--right-wide-token .videobox-lightbox__image img {
  max-height: 35rem;
}
.paragraph--container .imagebox__image, .paragraph--container .imagebox-lightbox__image {
  padding-bottom: 0;
}
.paragraph--container img {
  position: relative;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.paragraph--left-wide {
  position: relative;
  padding-bottom: 4rem;
  right: 0;
}
.paragraph--right-wide:first-child, .paragraph--right-wide-card:first-child {
  margin-top: 13rem;
}
.paragraph--right-wide .paragraph__pre, .paragraph--right-wide-card .paragraph__pre {
  margin-bottom: 2.5rem;
}
.paragraph--right-wide .card-list, .paragraph--right-wide-card .card-list {
  margin-top: 7rem !important;
}
.paragraph--right-wide .imagebox__image img, .paragraph--right-wide .imagebox-lightbox__image img {
  -o-object-fit: unset !important;
     object-fit: unset !important;
}
.paragraph--container .row {
  margin-left: 0;
  margin-right: 0;
}
.paragraph--fusion-links .paragraph__title {
  margin-bottom: 4rem;
}
.paragraph--fusion-links .grid-cell {
  margin-bottom: 4rem;
}
.paragraph--mag a[href] {
  font-weight: 400 !important;
  border: none !important;
}
.paragraph--news {
  background: #F6F6F7;
  border-left: 0.4rem solid #FDBB30;
  padding: 3.2rem;
}

/*
-----------------------------------------
Paragraph -- Breakpoints
-----------------------------------------
*/
@media (min-width: 1366px) {
  .paragraph--right-wide .content, .paragraph--right-wide-card .content {
    padding-left: 22rem;
    padding-right: 12.5rem;
  }
  .paragraph--exergue-wide .grid {
    flex-direction: row-reverse;
  }
  .paragraph--exergue-wide .content {
    padding-right: 22rem;
    padding-left: 12.5rem;
  }
  .paragraph--left-wide .content {
    padding-right: 22rem;
    padding-left: 12.5rem;
  }
  .paragraph--exergue-wide-left .content {
    padding-left: 22rem;
    padding-right: 12.5rem;
  }
  .paragraph--left-wide-simple:not(:first-child) {
    margin-top: 10rem;
  }
  .paragraph--left-wide-simple:not(:last-child) {
    margin-bottom: 10rem;
  }
  .paragraph--left-wide-simple .content {
    padding-left: 12.5rem;
    padding-right: 20rem;
  }
  .paragraph--container {
    max-width: 123.3rem !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1366px) and (min-width: 992px) {
  .paragraph--right-wide .content, .paragraph--right-wide-card .content {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .paragraph--exergue-wide .content {
    padding-right: 8rem;
    padding-left: 8rem;
  }
  .paragraph--exergue-wide-left .content {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .paragraph--left-wide-simple:not(:first-child) {
    margin-top: 10rem;
  }
  .paragraph--left-wide-simple:not(:last-child) {
    margin-bottom: 10rem;
  }
  .paragraph--left-wide-simple .content {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
@media (min-width: 992px) {
  .paragraph--partners .paragraph__title {
    font-size: 4rem;
  }
  .paragraph__description {
    margin: 6rem auto 3rem;
  }
  .paragraph--img .paragraph__text {
    display: block;
    max-width: 78rem;
    margin: 0 auto 3rem;
  }
  .paragraph--exergue .imagebox {
    position: relative;
  }
  .paragraph--exergue .imagebox:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-small.svg) no-repeat;
    transform: translate(0%, -50%);
    top: 0%;
    width: 18.4rem;
    height: 18.5rem;
  }
  .paragraph--exergue:after {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-left.svg) no-repeat;
    transform: translate(0%, 200%);
    right: 0;
    left: auto;
    top: 100%;
    width: 43.3rem;
    height: 59.3rem;
  }
  .paragraph--exergue .accordion-access {
    margin: 10rem 2rem;
  }
  .paragraph--exergue-wide-left {
    position: relative;
  }
  .paragraph--exergue-wide-left .image:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(30%, 35%);
    right: 0;
    left: auto;
    top: 50%;
    width: 22rem;
    height: 22rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide-left .image:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(-50%, 170%);
    right: 0;
    left: auto;
    top: 50%;
    width: 14rem;
    height: 14rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide-left:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F6F6F7;
    transform: translate(-150%, 70%);
    right: 0;
    left: auto;
    top: 50%;
    border-radius: 100%;
    width: 20rem;
    height: 20rem;
  }
  .paragraph--right:after, .paragraph--right-wide:after {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-left.svg) no-repeat;
    transform: translate(0%, 90%);
    right: 0;
    left: auto;
    top: 50%;
    width: 43.3rem;
    height: 59.3rem;
  }
  .paragraph--right-wide {
    position: relative;
  }
  .paragraph--right-wide:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(0%, 0%);
    right: auto;
    left: 0;
    top: 50%;
    width: 13rem;
    height: 13rem;
    border-radius: 100%;
  }
  .paragraph--right-wide:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(20%, 40%);
    right: auto;
    left: 0;
    width: 20rem;
    height: 20rem;
    border-radius: 100%;
  }
  .paragraph--right-wide .image:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(20%, 70%);
    right: 0;
    left: auto;
    top: 50%;
    width: 25rem;
    height: 25rem;
    border-radius: 100%;
  }
  .paragraph--right-wide .image:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(-100%, 90%);
    right: 0;
    left: auto;
    top: 100%;
    width: 10rem;
    height: 10rem;
    border-radius: 100%;
  }
  .paragraph--left-wide {
    position: relative;
  }
  .paragraph--left-wide .image:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(20%, 60%);
    right: auto;
    left: 0;
    top: 50%;
    width: 15rem;
    height: 15rem;
    border-radius: 100%;
  }
  .paragraph--left-wide .image:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(20%, 40%);
    right: auto;
    left: 0;
    width: 30rem;
    height: 30rem;
    border-radius: 100%;
  }
  .paragraph--left-wide .accordion-access:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    right: auto;
    left: 40%;
    top: 70%;
    width: 13rem;
    height: 13rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide {
    position: relative;
  }
  .paragraph--exergue-wide:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(-50%, 100%);
    right: auto;
    left: 0;
    top: 50%;
    width: 25rem;
    height: 25rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide .accordion-access:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    right: auto;
    left: 40%;
    top: 95%;
    width: 7rem;
    height: 7rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide .image:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(150%, 30%);
    right: auto;
    left: 0;
    top: 50%;
    width: 25rem;
    height: 25rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide .image:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(180%, 140%);
    right: auto;
    left: 0;
    top: 50%;
    width: 15rem;
    height: 15rem;
    border-radius: 100%;
  }
  .paragraph--left:not(:first-child) {
    margin-top: 11.5rem;
  }
  .paragraph--left:not(:last-child) {
    margin-bottom: 11.5rem;
  }
  .paragraph--left:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-right.svg) no-repeat;
    transform: translate(0%, 100%);
    right: auto;
    left: 0;
    top: 95%;
    width: 26rem;
    height: 48.1rem;
  }
  .paragraph--left .imagebox__image {
    padding-bottom: 0;
  }
  .paragraph--left img {
    position: relative;
  }
  .page-science .paragraph--left .grid-cell {
    display: flex;
    display: flex;
    flex-wrap: wrap;
  }
  .page-science .paragraph--left .grid-cell.content {
    align-content: center;
  }
  .page-science .paragraph--right .grid-cell {
    display: flex;
    flex-wrap: wrap;
  }
  .page-science .paragraph--right .grid-cell.content {
    align-content: center;
  }
  .paragraph--exergue-wide .grid {
    flex-direction: row-reverse;
  }
  .paragraph--left-wide-simple:not(:first-child) {
    margin-top: 10rem;
  }
  .paragraph--left-wide-simple:not(:last-child) {
    margin-bottom: 10rem;
  }
  .paragraph--left-wide-simple .imagebox__image img, .paragraph--left-wide-simple .imagebox-lightbox__image img {
    width: unset !important;
    -o-object-fit: unset !important;
       object-fit: unset !important;
  }
  .paragraph--left-wide-simple .content {
    padding-left: 5rem !important;
  }
  .paragraph--left-wide-simple-token .content {
    padding-right: 3rem !important;
  }
  .paragraph--left-wide-simple-token .imagebox-lightbox {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .paragraph--right-wide-token .content {
    padding-left: 2rem !important;
    padding-right: 5rem !important;
  }
  .paragraph--right-wide-token .imagebox-lightbox {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .paragraph--left-wide .accordion-access, .paragraph--exergue-wide .accordion-access, .paragraph--exergue-wide-left .accordion-access {
    padding: 4rem 24rem 8rem;
    margin: 0 auto;
  }
  .paragraph--right-wide .imagebox, .paragraph--left-wide .imagebox, .paragraph--exergue-wide .imagebox, .paragraph--exergue-wide-left .imagebox, .paragraph--right-wide-card .imagebox {
    border-bottom: 0.4rem solid #FDBB30;
  }
  .paragraph--process .imagebox {
    margin-left: 17rem;
  }
  .paragraph--wide-image {
    margin-bottom: 10rem;
  }
  .paragraph--wide-image .imagebox {
    border-bottom: none !important;
  }
  .paragraph--wide-image .imagebox .imagebox__image {
    padding-bottom: 0;
  }
  .paragraph--wide-image .imagebox img {
    position: relative;
    height: auto;
  }
  .paragraph--wide-image .imagebox__image img, .paragraph--wide-image .imagebox-lightbox__image img {
    width: unset !important;
    -o-object-fit: unset !important;
       object-fit: unset !important;
  }
  .paragraph--container {
    max-width: 96.6rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 991px) {
  .paragraph .paragraph__pre {
    font-size: 1.6rem;
  }
  .paragraph--img .paragraph__text {
    margin-bottom: 3rem;
  }
  .paragraph--right {
    padding-bottom: 8rem;
  }
  .paragraph--right .content-rte {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .paragraph--right .imagebox:before {
    transform: translate(-80%, -50%);
  }
  .paragraph--right:after {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-left-small.svg) no-repeat;
    transform: translate(0%, 90%);
    right: 0;
    left: auto;
    top: 50%;
    width: 18.1rem;
    height: 24.9rem;
  }
  .paragraph--right .grid {
    flex-direction: column-reverse;
  }
  .paragraph--right-wide:after {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-left-small.svg) no-repeat;
    transform: translate(0%, 90%);
    right: 0;
    left: auto;
    top: 50%;
    width: 18.1rem;
    height: 24.9rem;
  }
  .paragraph--left:before, .paragraph--right-wide:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-right-small.svg) no-repeat;
    transform: translate(0%, 100%);
    right: auto;
    left: 0;
    top: 95%;
    width: 10.6rem;
    height: 19.6rem;
  }
  .paragraph--exergue:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/half-ellipse.svg) no-repeat;
    transform: translate(0%, 100%);
    right: auto;
    left: 0;
    top: 100%;
    width: 18.3rem;
    height: 36.6rem;
    margin-top: 40%;
  }
  .paragraph--exergue:after {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-tiny.svg) no-repeat;
    transform: translate(0%, 100%);
    right: 0;
    left: auto;
    top: 100%;
    width: 8.7rem;
    height: 8.7rem;
    margin-top: 235%;
  }
  .paragraph--exergue .imagebox:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-right-medium.svg) no-repeat;
    transform: translate(0%, 100%);
    right: auto;
    left: 0;
    top: 100%;
    width: 15.3rem;
    height: 23.8rem;
    margin-top: 230%;
  }
  .paragraph--exergue-wide {
    position: relative;
  }
  .paragraph--exergue-wide:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(85%, -50%);
    right: 0;
    left: auto;
    top: 50%;
    width: 25rem;
    height: 25rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(20%, 0%);
    right: 0;
    left: auto;
    top: 50%;
    width: 22rem;
    height: 22rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide .image:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(-50%, -20%);
    right: auto;
    left: 0;
    top: 50%;
    width: 30rem;
    height: 30rem;
    border-radius: 100%;
  }
  .paragraph--left-wide {
    position: relative;
  }
  .paragraph--left-wide:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(45%, 50%);
    right: 0;
    left: auto;
    top: 50%;
    width: 30rem;
    height: 30rem;
    border-radius: 100%;
  }
  .paragraph--right-wide:first-child, .paragraph--right-wide-card:first-child {
    margin-top: 10rem;
  }
  .paragraph--right-wide .grid {
    flex-direction: column-reverse;
  }
  .paragraph--exergue .accordion-access {
    padding: 0 2.5rem 6rem;
  }
  .paragraph--process .card-stat {
    margin-bottom: 5rem !important;
  }
  .paragraph--right-wide .content, .paragraph--left-wide .content, .paragraph--exergue-wide .content, .paragraph--exergue-wide-left .content, .paragraph--left-wide-simple .content, .paragraph--right-wide-card .content {
    padding: 0 5rem;
  }
  .paragraph--right-wide .card-stat, .paragraph--left-wide .card-stat, .paragraph--exergue-wide .card-stat, .paragraph--exergue-wide-left .card-stat, .paragraph--left-wide-simple .card-stat, .paragraph--right-wide-card .card-stat {
    margin: 8.5rem 0 5rem;
  }
  .paragraph--right-wide .accordion-access, .paragraph--left-wide .accordion-access, .paragraph--exergue-wide .accordion-access, .paragraph--exergue-wide-left .accordion-access, .paragraph--left-wide-simple .accordion-access, .paragraph--right-wide-card .accordion-access {
    padding: 0 5rem 5rem;
  }
  .paragraph--exergue-wide .content, .paragraph--exergue-wide-left .content {
    order: 2;
  }
  .paragraph--exergue-wide .accordion-access, .paragraph--exergue-wide-left .accordion-access {
    order: 3;
  }
  .paragraph--container {
    padding: 0 4rem;
  }
  .paragraph--wide-image {
    margin-bottom: 10rem;
  }
  .paragraph--wide-image .imagebox, .paragraph--wide-image .imagebox-lightbox {
    border-bottom: none !important;
  }
  .paragraph--wide-image .imagebox .imagebox__image, .paragraph--wide-image .imagebox .imagebox-lightbox__image, .paragraph--wide-image .imagebox-lightbox .imagebox__image, .paragraph--wide-image .imagebox-lightbox .imagebox-lightbox__image {
    padding-bottom: 0;
  }
  .paragraph--wide-image .imagebox img, .paragraph--wide-image .imagebox-lightbox img {
    position: relative;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .paragraph--mag:not(:last-child) {
    margin-bottom: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Access Map
-----------------------------------------
*/
.access-map {
  position: relative;
  padding: 7.5rem 0 10rem;
}
.access-map:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, #DCDDDF 0%, #fff 200%);
  background-blend-mode: multiply;
}
.access-map__list {
  display: flex;
  align-items: center;
  margin-top: 5rem;
}
.access-map__item:not(:last-child) {
  margin-bottom: 0.6rem;
}
.access-map__title {
  text-align: center;
}
.access-map__title:not(:last-child) {
  margin-bottom: 5rem;
}
.access-map__text {
  font-size: 1.6rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  margin: 2.5rem 0;
}
.access-map .button-wide__label {
  border-bottom: 0.1rem solid #0F1632;
}

/*
-----------------------------------------
Access Map -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .access-map__image {
    padding-right: 3rem;
  }
  .access-map__body {
    padding-right: 3rem;
  }
}
@media (max-width: 991px) {
  .access-map {
    padding: 5rem 2.5rem;
  }
  .access-map:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
    z-index: -1;
    transform: translateX(-50%);
  }
  .access-map__text, .access-map__button {
    text-align: center;
  }
  .access-map__text {
    margin: 2.5rem 0;
  }
  .access-map__button {
    margin-bottom: 4rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Animated Globe
-----------------------------------------
*/
.animated-globe {
  width: 100%;
  height: 100%;
  margin-left: -20%;
  position: relative;
  padding-top: 100%;
}
.animated-globe__spin {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.animated-globe__spin .image {
  animation: spin 50s linear infinite;
  width: 100%;
  height: 100%;
}
.animated-globe__map {
  border: 3px solid #C9CCCF;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #0F1632;
  width: 50%;
  height: 50%;
}
.animated-globe__map .image {
  animation: rotation 15s linear 0s infinite;
  height: 100%;
  max-width: unset;
}
@keyframes rotation {
  from {
    transform: translateX(0);
  }
  from {
    transform: translateX(-50%);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*
-----------------------------------------
Animated Globe -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .animated-globe {
    width: 120%;
    height: 120%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Accordion Eductional
-----------------------------------------
*/
.blocks-accordion-eductional__item {
  border: 0.1rem solid #E5E5E5;
}
.blocks-accordion-eductional__item:not(:last-child) {
  margin-bottom: 1.6rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Archives Rapports
-----------------------------------------
*/
.blocks-archives-rapports__wrap-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 4rem;
  margin-top: 4.8rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 991px) {
  .blocks-archives-rapports__wrap-title {
    font-size: 2.6rem;
  }
}
.blocks-archives-rapports__wrap-button {
  text-align: center;
  padding: 3rem;
}
.blocks-archives-rapports__wrap-card {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.8rem;
}
.blocks-archives-rapports__wrap-download {
  background: #F6F6F7;
  padding: 1.2rem 1.2rem 1.6rem 1.2rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  min-width: 19rem;
  border-bottom: 0.05rem solid #0F1632;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  border-radius: 0.2rem;
  cursor: pointer;
}
.blocks-archives-rapports__wrap-download:not(:last-child) {
  margin-right: 3rem;
}
.blocks-archives-rapports__wrap-download .icon {
  margin-right: 0.8rem;
  color: #2C6ECB;
}

/*
-----------------------------------------
Blocks Archives Rapports -- Breakpoints
-----------------------------------------
*/
@media (max-width: 767px) {
  .blocks-archives-rapports__wrap-download {
    min-width: unset;
  }
  .blocks-archives-rapports__wrap-download:not(:last-child) {
    margin-right: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Directory
-----------------------------------------
*/
.blocks-directory {
  scroll-margin-top: 21rem;
  padding-left: 0;
}
.blocks-directory__about {
  background: #F6F6F7;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.2rem;
  padding: 4.8rem 0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .blocks-directory__about {
    font-size: 1.6rem;
  }
}
.blocks-directory__about.close {
  display: none;
}
.blocks-directory__contact {
  background: rgba(253, 187, 48, 0.1);
  border: 0.1rem solid #E5E5E5;
  padding: 1.6rem;
  display: none;
}
.blocks-directory__contact.open {
  display: block;
}
.blocks-directory__unit {
  border-bottom: 0.1rem solid #F2A400;
  padding-bottom: 0.3rem;
}
.blocks-directory__contact-block {
  display: flex;
  justify-content: space-between;
  border-radius: 0.2rem;
  padding-top: 1.6rem;
}
.blocks-directory .directory-conatct-icon {
  position: relative;
  display: flex;
  align-items: center;
  font-family: epilogue, Verdana, sans-serif;
}
.blocks-directory .directory-conatct-icon::before {
  font-size: 2rem;
  padding-right: 0.8rem;
}
.blocks-directory__name::before {
  content: "\ea2a";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.blocks-directory__telephone {
  color: #2C6ECB;
}
.blocks-directory__telephone::before {
  content: "\ea2b";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.blocks-directory__mail {
  color: #2C6ECB;
}
.blocks-directory__mail::before {
  content: "\ea1b";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.blocks-directory__list {
  margin-top: 1.6rem;
  border: 0.1rem solid #E5E5E5;
}
.blocks-directory__list-header {
  background: #F6F6F7;
  padding: 1.6rem;
  font-size: 1.6rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.1rem solid #E5E5E5;
}
@media (max-width: 991px) {
  .blocks-directory__list-header {
    font-size: 1.4rem;
  }
}
.blocks-directory__list-header-title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
}
.blocks-directory__list-header-expand {
  display: flex;
}
.blocks-directory__list-header-expand .icon {
  padding: 0 0.4rem 0 0.8rem;
  cursor: pointer;
}
.blocks-directory__list-header-expand.open .list-expand {
  display: block;
}
.blocks-directory__list-header-expand.open .list-reduce {
  display: none;
}
.blocks-directory__list-header-expand .list-expand {
  display: none;
}
.blocks-directory__list-header-expand .list-reduce {
  display: block;
}
.blocks-directory__list-body {
  padding: 2.4rem 1.6rem 4.8rem;
  background: #fff;
}
.blocks-directory .directory-item {
  position: relative;
  cursor: pointer;
}
.blocks-directory .directory-item.open {
  border-color: #FDBB30;
}
.blocks-directory .directory-item.open .directory-icon {
  transform: translate(0%, -64%) rotate(180deg);
}
.blocks-directory__item {
  margin-left: 1.6rem;
  border-bottom: 0.1rem solid #E5E5E5;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.blocks-directory__item-sub-1 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-2 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-3 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-4 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-5 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-6 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-7 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-8 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-9 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-10 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-1 {
  border-left: 0.05rem solid #E5E5E5;
}
.blocks-directory__item-title {
  position: relative;
  padding-left: 2.3rem;
}
.blocks-directory__item-title::before {
  content: "\ea20";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  position: absolute;
  left: 0;
}
@media (max-width: 991px) {
  .blocks-directory__item-title::before {
    font-size: 1.6rem;
  }
}
.blocks-directory__item.selected {
  background: rgba(253, 187, 48, 0.3);
  border-color: #FDBB30;
}
.blocks-directory__button {
  position: absolute;
  top: 55%;
  right: -1.8rem;
  font-size: 1rem;
  transform: translate(0%, -50%);
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s;
  color: #0F1632;
}
.blocks-directory__sub {
  overflow: hidden;
  max-height: 0rem;
  transition: max-height 0.5s ease-out;
}
.blocks-directory__sub.open {
  max-height: 100%;
  transition: max-height 1s ease-in;
}

/*
-----------------------------------------
Blocks Directory -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1199px) {
  .blocks-directory__contact-block {
    flex-direction: column;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Directory
-----------------------------------------
*/
.blocks-itpa-annual__box {
  padding-right: 5rem;
  position: relative;
  border-bottom: 0.2rem solid #D2D5D8;
}
.blocks-itpa-annual__slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box !important;
  overflow-y: visible;
}
.blocks-itpa-annual__slider.button-center {
  margin: 0 3rem;
}
.blocks-itpa-annual__slider.button-prev {
  margin: 0 0 0 3rem;
}
.blocks-itpa-annual__slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
  cursor: pointer;
}
.blocks-itpa-annual__slide.active {
  font-weight: 500;
  position: relative;
}
.blocks-itpa-annual__slide.active::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.2rem;
  background: #FDBB30;
}
.blocks-itpa-annual__navigation {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.blocks-itpa-annual__navigation .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.blocks-itpa-annual__prev {
  transform: rotate(180deg);
}
.blocks-itpa-annual__wrapper {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
}
.blocks-itpa-annual__wrap-year {
  display: none;
}
.blocks-itpa-annual__wrap-year.show {
  display: block;
}
.blocks-itpa-annual__wrap-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.2rem;
  margin-top: 4.8rem;
}
@media (max-width: 991px) {
  .blocks-itpa-annual__wrap-title {
    font-size: 2.4rem;
  }
}
.blocks-itpa-annual__wrap-card {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.8rem;
}
.blocks-itpa-annual__wrap-download {
  background: #F6F6F7;
  padding: 1.2rem 1.2rem 1.6rem 1.2rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  min-width: 23rem;
  border-bottom: 0.05rem solid #0F1632;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  border-radius: 0.2rem;
  cursor: pointer;
}
.blocks-itpa-annual__wrap-download:not(:last-child) {
  margin-right: 3.2rem;
}
.blocks-itpa-annual__wrap-download .icon {
  margin-right: 0.8rem;
  color: #2C6ECB;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Meetings
-----------------------------------------
*/
.blocks-itpa-meetings__box {
  padding-right: 5rem;
  position: relative;
  border-bottom: 0.2rem solid #D2D5D8;
}
.blocks-itpa-meetings__slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box !important;
  overflow-y: visible;
}
.blocks-itpa-meetings__slider.button-center {
  margin: 0 3rem;
}
.blocks-itpa-meetings__slider.button-prev {
  margin: 0 0 0 3rem;
}
.blocks-itpa-meetings__slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
  cursor: pointer;
}
.blocks-itpa-meetings__slide.active {
  font-weight: 500;
  position: relative;
}
.blocks-itpa-meetings__slide.active::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.2rem;
  background: #FDBB30;
}
.blocks-itpa-meetings__navigation {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.blocks-itpa-meetings__navigation .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.blocks-itpa-meetings__prev {
  transform: rotate(180deg);
}
.blocks-itpa-meetings__wrapper {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
}
.blocks-itpa-meetings__wrap-year {
  display: none;
}
.blocks-itpa-meetings__wrap-year.show {
  display: block;
}
.blocks-itpa-meetings__wrap-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.2rem;
  margin-top: 4.8rem;
  margin-bottom: 1.6rem;
  color: #FDBB30;
}
@media (max-width: 991px) {
  .blocks-itpa-meetings__wrap-title {
    font-size: 2rem;
  }
}
.blocks-itpa-meetings__wrap-card {
  display: flex;
  margin-bottom: 1.6rem;
  border-bottom: 0.05rem solid #FDBB30;
}
.blocks-itpa-meetings__wrap-card:not(:last-child) {
  border-color: #E5E5E5;
}
.blocks-itpa-meetings__wrap-card-date {
  display: flex;
  padding-right: 4.8rem;
  font-weight: 500;
  width: 35%;
}
.blocks-itpa-meetings__wrap-card-dateto {
  position: relative;
}
.blocks-itpa-meetings__wrap-card-dateto::before {
  content: "-";
  padding-left: 0.6rem;
}
.blocks-itpa-meetings__wrap-card-title {
  font-weight: 500;
  line-height: 2.4rem;
}
.blocks-itpa-meetings__wrap-card-lieu {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 1.6rem;
}
.blocks-itpa-meetings__wrap-card-link {
  font-weight: 400;
  line-height: 2rem;
  color: #2C6ECB;
  font-size: 1.4rem;
  position: relative;
  padding-left: 2.8rem;
  margin-bottom: 1.6rem;
  display: block;
}
.blocks-itpa-meetings__wrap-card-link::before {
  content: "\ea0c";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: -0.1rem;
  left: 0;
  font-size: 20px;
}

/*
-----------------------------------------
Blocks Meetings -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1199px) {
  .blocks-itpa-meetings__wrap-card-date {
    flex-direction: column;
  }
  .blocks-itpa-meetings__wrap-card-dateto::before {
    content: "";
    padding-left: 0;
  }
  .blocks-itpa-meetings__wrap-card-info {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .blocks-itpa-meetings__wrap-card {
    flex-direction: column;
  }
  .blocks-itpa-meetings__wrap-card-date {
    flex-direction: row;
    width: 100%;
  }
  .blocks-itpa-meetings__wrap-card-dateto::before {
    content: "-";
    padding-left: 0.6rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Publications
-----------------------------------------
*/
.blocks-itpa-publications__box {
  padding-right: 5rem;
  position: relative;
  border-bottom: 0.2rem solid #D2D5D8;
}
.blocks-itpa-publications__slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box !important;
  overflow-y: visible;
}
.blocks-itpa-publications__slider.button-center {
  margin: 0 3rem;
}
.blocks-itpa-publications__slider.button-prev {
  margin: 0 0 0 3rem;
}
.blocks-itpa-publications__slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
  cursor: pointer;
}
.blocks-itpa-publications__slide.active {
  font-weight: 500;
  position: relative;
}
.blocks-itpa-publications__slide.active::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.2rem;
  background: #FDBB30;
}
.blocks-itpa-publications__navigation {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.blocks-itpa-publications__navigation .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.blocks-itpa-publications__prev {
  transform: rotate(180deg);
}
.blocks-itpa-publications__wrapper {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
}
.blocks-itpa-publications__wrap-year {
  display: none;
}
.blocks-itpa-publications__wrap-year.show {
  display: block;
}
.blocks-itpa-publications__wrap-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.2rem;
  margin-top: 4.8rem;
  margin-bottom: 0.8rem;
}
@media (max-width: 991px) {
  .blocks-itpa-publications__wrap-title {
    font-size: 2.4rem;
  }
}
.blocks-itpa-publications__wrap-card {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.6rem;
}
.blocks-itpa-publications__wrap-card-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}
.blocks-itpa-publications__wrap-card-link {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  color: #2C6ECB;
  text-decoration: underline !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Directory
-----------------------------------------
*/
.blocks-newcomers-document__box {
  padding-right: 5rem;
  position: relative;
  border-bottom: 0.2rem solid #D2D5D8;
}
.blocks-newcomers-document__slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box !important;
  overflow-y: visible;
  margin: 3rem 0rem 0rem 0rem;
}
.blocks-newcomers-document__slider.button-center {
  margin: 0 3rem;
}
.blocks-newcomers-document__slider.button-prev {
  margin: 0 0 0 3rem;
}
.blocks-newcomers-document__slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
  cursor: pointer;
  font-size: x-large;
}
.blocks-newcomers-document__slide.active {
  font-weight: 500;
  position: relative;
}
.blocks-newcomers-document__slide.active::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.2rem;
  background: #FDBB30;
}
.blocks-newcomers-document__navigation {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.blocks-newcomers-document__navigation .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.blocks-newcomers-document__prev {
  transform: rotate(180deg);
}
.blocks-newcomers-document__wrapper {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
}
.blocks-newcomers-document__wrap-year {
  display: none;
}
.blocks-newcomers-document__wrap-year.show {
  display: block;
}
.blocks-newcomers-document__wrap-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.2rem;
  border-bottom: 1px #DCE3E8 solid;
  margin-top: 4.8rem;
  margin-bottom: 1rem;
  padding-bottom: 1.2rem;
}
@media (max-width: 991px) {
  .blocks-newcomers-document__wrap-title {
    font-size: 2.4rem;
  }
}
.blocks-newcomers-document__wrap-card {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.8rem;
}
.blocks-newcomers-document__wrap-download {
  background: #F6F6F7;
  padding: 1.2rem 1.2rem 1.6rem 1.2rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  min-width: 23rem;
  width: 100%;
  border-bottom: 1px #DCE3E8 solid;
  /*margin-top: rem(8px);
  margin-bottom: rem(8px);*/
  border-radius: 0.2rem;
  cursor: pointer;
}
.blocks-newcomers-document__wrap-download .icon {
  margin-right: 0.8rem;
  color: #2C6ECB;
}
.blocks-newcomers-document__wrap-download:nth-of-type(odd) {
  background: #fff;
}
.blocks-newcomers-document__wrap-download:nth-of-type(even) {
  background: #F2F5F7;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Podcast
-----------------------------------------
*/
.blocks-podcast__season {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
}
.blocks-podcast__season-card {
  background: #F6F6F7;
  border-radius: 0.4rem;
  padding: 1.6rem;
  position: relative;
  width: calc(33.3333333333% - 16px);
  display: flex;
  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 1.6rem;
  cursor: pointer;
}
.blocks-podcast__season-card:hover {
  background-color: #FDBB30;
  color: inherit !important;
}
.blocks-podcast__season-card:hover .icon {
  color: #fff;
}
.blocks-podcast__season-card:not(:nth-child(3n)) {
  margin-right: 1.6rem;
}
.blocks-podcast__season-card .icon {
  color: #FDBB30;
  line-height: 1;
  font-size: 4rem;
  margin-right: 1.6rem;
}
.blocks-podcast__season-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.2rem;
}
.blocks-podcast__season-subtitle {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
}
.blocks-podcast__gallery {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 136px);
  margin: auto;
  margin-top: 5rem;
}
.blocks-podcast__gallery-photo {
  width: 33.3333333333%;
  margin-bottom: 1.5rem;
}
.blocks-podcast__gallery-photo .imagebox {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-right: 3rem;
}
.blocks-podcast__gallery-photo .imagebox__image {
  height: 100%;
  padding-bottom: unset !important;
}
.blocks-podcast__gallery-photo .imagebox__image .image {
  width: 100%;
  height: 100%;
}
.blocks-podcast__season-wrap {
  background: #F6F6F7;
  border-radius: 0.4rem;
  padding: 4.8rem;
  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
  margin-top: 5rem;
}
.blocks-podcast__episode-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 3.2rem;
}
.blocks-podcast__episode-card {
  background: #fff;
  border-radius: 0.4rem;
  width: calc(33.3333333333% - 64px);
  padding: 1.6rem 2.4rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  position: relative;
  z-index: 9;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
  margin-top: 1.6rem;
}
.blocks-podcast__episode-card:hover {
  background-color: #FDBB30;
}
.blocks-podcast__episode-card:hover .blocks-podcast__episode-number {
  color: #fff;
}
.blocks-podcast__episode-card:hover::after {
  color: #fff;
  opacity: 0.5;
}
.blocks-podcast__episode-card:not(:nth-child(3n)) {
  margin-right: 3.2rem;
}
.blocks-podcast__episode-card::after {
  content: "\ea2d";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 8rem;
  z-index: -1;
  opacity: 0.05;
}
.blocks-podcast__episode-number {
  color: #FDBB30;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 0.8rem;
  position: relative;
  z-index: 9;
}
.blocks-podcast__episode-title {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 0.8rem;
  position: relative;
  z-index: 9;
}
.blocks-podcast__episode-subtitle {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6rem;
}
.blocks-podcast__footer {
  text-align: center;
  margin-top: 6.4rem;
}
.blocks-podcast__channels {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 2.4rem auto 0 auto;
  max-width: 60rem;
}
.blocks-podcast__channels .blocks-podcast__channel {
  margin-bottom: 0.8rem;
}
.blocks-podcast__channels .blocks-podcast__channel:not(:nth-child(3n)) {
  margin-right: 4.8rem;
}
.blocks-podcast__channels .blocks-podcast__channel .image {
  max-width: 16rem;
  height: 4rem;
}

/*
-----------------------------------------
Blocks Podcast -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .blocks-podcast--spin {
    position: relative;
  }
  .blocks-podcast--spin:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/spin.gif) no-repeat;
    transform: translate(-10%, 0%);
    right: unset;
    left: -50rem;
    bottom: 10rem;
    width: 80rem;
    height: 80rem;
    opacity: 0.1;
  }
}
@media (max-width: 1199px) {
  .blocks-podcast__season-card {
    width: calc(50% - 16px);
  }
  .blocks-podcast__season-card:not(:nth-child(2n)) {
    margin-right: 1.6rem;
  }
  .blocks-podcast__episode-card {
    width: calc(50% - 32px);
  }
  .blocks-podcast__episode-card:not(:nth-child(4n)) {
    margin-right: 3.2rem;
  }
}
@media (max-width: 991px) {
  .blocks-podcast__gallery {
    width: 100%;
  }
  .blocks-podcast__gallery-photo {
    width: 100%;
  }
  .blocks-podcast__gallery-photo .imagebox {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .blocks-podcast__season-card {
    width: 100%;
    margin-right: 0 !important;
  }
  .blocks-podcast__episode-card {
    width: 100%;
    margin-right: 0 !important;
  }
  .blocks-podcast__channels {
    max-width: 40rem;
  }
  .blocks-podcast__channels .blocks-podcast__channel {
    margin-right: 0 !important;
  }
  .blocks-podcast__channels .blocks-podcast__channel:not(:nth-child(2n)) {
    margin-right: 1rem !important;
  }
  .blocks-podcast__channels .blocks-podcast__channel .image {
    max-width: 100%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Popup
-----------------------------------------
*/
.blocks-popup[data-popup] {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out 0s;
}
.blocks-popup[data-popup].active {
  visibility: visible;
  opacity: 1;
  z-index: 999999;
}
.blocks-popup[data-popup].active .popup-form {
  overflow-y: auto;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Card News
-----------------------------------------
*/
.card-news {
  position: relative;
  background-color: #0F1632;
}
.card-news__button {
  text-align: center;
  margin-top: 5rem;
}
.card-news__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5rem;
}
.card-news__buttons .button, .card-news__buttons .custom-file-label::after, .card-news__buttons .imagebox-interactive__debug-toggle {
  background-color: unset;
  border-color: #fff;
  color: #fff;
}
.card-news__buttons .button:not(:last-child), .card-news__buttons .custom-file-label:not(:last-child)::after, .card-news__buttons .imagebox-interactive__debug-toggle:not(:last-child) {
  margin-right: 2.5rem;
}
.card-news__buttons .button:hover, .card-news__buttons .custom-file-label:hover::after, .card-news__buttons .imagebox-interactive__debug-toggle:hover {
  background-color: #FDBB30;
  color: #0F1632;
  border-color: unset;
}

/*
-----------------------------------------
Card news -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .card-news {
    border-top: 0.1rem solid #F0F0F0;
    padding: 5rem 0 15rem;
  }
  .card-news__list {
    display: flex;
    align-items: center;
  }
  .card-news .grid-cell {
    padding-left: 3.2rem;
  }
  .card-news .grid-cell:not(:last-child) {
    padding-right: 3.2rem;
    border-right: 0.1rem solid #6F7384;
  }
}
@media (max-width: 991px) {
  .card-news {
    padding: 6rem 2.5rem;
  }
  .card-news:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    background-color: #0F1632;
    z-index: -1;
    transform: translateX(-50%);
  }
  .card-news .grid-cell:not(:last-child) {
    border-bottom: 0.1rem solid #6F7384;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
FAQ
-----------------------------------------
*/
.faq {
  position: relative;
  background: linear-gradient(180deg, #ededee 0%, #fff 100%);
  background-blend-mode: multiply;
}
.faq__item:not(:last-child) {
  margin-bottom: 0.6rem;
}
.faq__title {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.faq__text {
  font-size: 1.8rem;
  margin-bottom: 4rem;
}
.faq .button-wide__label {
  border-bottom: 0.1rem solid #0F1632;
}

/*
-----------------------------------------
Access Map -- Breakpoints
-----------------------------------------
*/
@media (min-width: 1200px) {
  .faq__container {
    max-width: 112.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .faq__container {
    max-width: 92rem;
  }
}
@media (min-width: 992px) {
  .faq__container {
    padding: 5rem 10rem;
    background-color: rgba(246, 246, 246, 0.6);
    border-top: 0.2rem solid #DCDDDF;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .faq__container {
    padding: 5rem 2.5rem;
  }
  .faq__title {
    font-size: 3.2rem;
    text-align: center;
  }
  .faq__text {
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
  }
  .faq__list {
    padding: 2.5rem;
    background-color: rgba(246, 246, 246, 0.6);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Headline Cover
-----------------------------------------
*/
.headline-cover {
  position: relative;
  z-index: 1;
}
.headline-cover__head {
  border-bottom: 0.3rem solid #DCE3E8;
  padding-bottom: 0.5rem;
}
.headline-cover__body {
  position: relative;
  overflow: hidden;
  padding: 10rem 2rem 4rem 2rem;
  margin-top: 2.4rem;
}
.headline-cover__title:not(:last-child) {
  margin-bottom: 0rem;
}
.headline-cover__pre {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.headline-cover__last_Date {
  background-color: rgba(253, 187, 48, 0.2);
  text-transform: uppercase;
  padding: 1rem 1rem 0;
  margin-left: 2rem;
}
.headline-cover__period {
  color: #6D7175;
}
.headline-cover__period i {
  margin-right: 1rem;
}
.headline-cover__bottom {
  display: flex;
  align-items: center;
}
.headline-cover__subtitle {
  margin-bottom: 0.5rem;
  display: block;
}
.headline-cover__subtitle, .headline-cover__date {
  color: rgba(0, 0, 0, 0.4);
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.08rem;
}
.headline-cover__description {
  margin-top: 4rem;
  margin: 0;
  margin-bottom: 4.4rem;
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.headline-cover__text {
  margin-top: 4rem;
  margin: 0;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 4.8rem;
  color: #fff;
}
.headline-cover__date {
  margin-right: auto;
}
.headline-cover__items {
  display: flex;
  align-items: center;
  margin: 0;
}
.headline-cover__item:not(:first-child) {
  margin-left: 1rem;
}
.headline-cover__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.headline-cover__image .imagebox {
  height: 100%;
}
.headline-cover__image .imagebox__image {
  padding-bottom: 100%;
  height: 100%;
}
.headline-cover__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  width: 100%;
  z-index: 1;
}

/*
-----------------------------------------
Headline Cover -- Modifiers
-----------------------------------------
*/
.headline-cover--default .headline-cover__head {
  padding-bottom: 0;
}
.headline-cover--article .headline-cover__head {
  border-bottom: 0.2rem solid #DCE3E8;
  padding-bottom: 0;
}
.headline-cover--title .headline-cover__head {
  padding-bottom: 1rem;
}
.headline-cover--list a[href] {
  color: #2C6ECB;
  border-bottom: 0.1rem solid #2C6ECB;
}
.headline-cover--mag strong {
  font-weight: 500;
}
.headline-cover--mag p a[href] {
  color: #2C6ECB;
  border-bottom: 0.1rem solid #2C6ECB;
}

/*
-----------------------------------------
Headline -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .headline-cover {
    margin-bottom: 6rem;
  }
  .headline-cover__bottom {
    display: block;
  }
  .headline-cover__date {
    display: block;
    margin-bottom: 2rem;
  }
  .headline-cover__sharebar {
    display: block;
    margin-bottom: 1rem;
  }
  .headline-cover__container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .headline-cover__last_Date {
    font-size: 1.6rem;
  }
  .headline-cover__text {
    margin-top: 4rem;
    margin: 0;
    font-family: epilogue, Verdana, sans-serif;
    font-weight: 500;
    font-size: 3rem;
    color: #fff;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Headline default
-----------------------------------------
*/
.headline-default {
  position: relative;
  padding-top: 6rem;
  z-index: 1;
}
.headline-default__breadcrumb {
  margin-bottom: 5rem;
}
.headline-default__text {
  font-size: 1.4rem;
}
.headline-default__button {
  margin-top: 3rem;
}

/*
-----------------------------------------
Headline -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .headline-default__cell--body {
    border-top: 0.1rem solid #8C9196;
    padding: 2rem 3rem;
  }
  .headline-default .row > * {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .headline-default {
    padding-top: 0;
  }
  .headline-default__container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .headline-default__cell--body {
    margin-top: 2.5rem;
    padding: 0 4rem;
  }
  .headline-default__breadcrumb {
    padding: 3rem 4rem;
    margin-bottom: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Headline description
-----------------------------------------
*/
.headline-description {
  position: relative;
  padding-top: 4rem;
  z-index: 1;
}
.headline-description__grid {
  display: flex;
  align-items: center;
}
.headline-description .headline-description__cell--image {
  border-bottom: 0.2rem solid #FDBB30;
}
.headline-description__description {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 500;
}

/*
-----------------------------------------
Headline -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .headline-description {
    margin-bottom: 15rem;
  }
  .headline-description .headline-description__cell--body {
    margin-right: 8.5rem;
    margin-left: 35rem;
  }
}
@media screen and (min-width: 991px) and (max-width: 1600px) {
  .headline-description .headline-description__cell--body {
    margin-left: 15rem;
  }
}
@media (max-width: 991px) {
  .headline-description {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .headline-description .headline-description__grid {
    flex-direction: column-reverse;
  }
  .headline-description .headline-description__cell--body {
    padding: 5rem 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Headline newsline
-----------------------------------------
*/
.headline-newsline {
  position: relative;
  z-index: 2;
}
.headline-newsline__head {
  border-bottom: 0.3rem solid #DCE3E8;
  padding-bottom: 3rem;
}
.headline-newsline__title:not(:last-child) {
  margin-bottom: 0rem;
}
.headline-newsline__pre {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.headline-newsline__last_Date {
  background-color: rgba(253, 187, 48, 0.2);
  text-transform: uppercase;
  padding: 1rem 1rem 0;
  margin-left: 2rem;
}
.headline-newsline__period {
  color: #6D7175;
}
.headline-newsline__period i {
  margin-right: 1rem;
}
.headline-newsline__bottom {
  display: flex;
  align-items: center;
}
.headline-newsline__subtitle {
  margin-bottom: 0.5rem;
  display: block;
}
.headline-newsline__subtitle, .headline-newsline__date {
  color: rgba(0, 0, 0, 0.4);
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.08rem;
}
.headline-newsline__description {
  font-weight: 700;
  margin-top: 4rem;
}
.headline-newsline__description a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.headline-newsline__description a:hover {
  color: #1F5199;
}
.headline-newsline__description a:active {
  color: #103262;
}
.headline-newsline__description a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.headline-newsline__text {
  margin-top: 4rem;
}
.headline-newsline__text a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.headline-newsline__text a[href]:hover {
  color: #1F5199;
}
.headline-newsline__text a[href]:active {
  color: #103262;
}
.headline-newsline__text a[href]:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.headline-newsline__date {
  margin-right: auto;
}
.headline-newsline__items {
  display: flex;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.headline-newsline__item:not(:first-child) {
  margin-left: 1rem;
}
.headline-newsline__image-body {
  position: absolute;
  z-index: -1;
  top: 10.5rem;
  left: 0;
  width: 100%;
}
.headline-newsline__image-body .imagebox__image {
  padding-bottom: unset;
  height: 45rem;
  width: 100%;
}

/*
-----------------------------------------
Headline -- Modifiers
-----------------------------------------
*/
.headline-newsline--default .headline-newsline__head {
  padding-bottom: 0;
}
.headline-newsline--article .headline-newsline__head, .headline-newsline--milestones .headline-newsline__head, .headline-newsline--details .headline-newsline__head {
  border-bottom: 0.2rem solid #DCE3E8;
  padding-bottom: 0;
}
.headline-newsline--title .headline-newsline__head {
  padding-bottom: 1rem;
}
.headline-newsline--list a[href] {
  color: #2C6ECB;
  border-bottom: 0.1rem solid #2C6ECB;
}
.headline-newsline--mag strong {
  font-weight: 500;
}
.headline-newsline--mag p a[href] {
  color: #2C6ECB;
  border-bottom: 0.1rem solid #2C6ECB;
}
.headline-newsline--podcast .headline-newsline__head {
  padding-bottom: 0;
  border: none;
}
.headline-newsline--podcast .headline-newsline__pre {
  margin-bottom: 0;
}
.headline-newsline--details .headline-newsline__text {
  padding: 10rem 9.5rem 0.8rem 3.2rem;
  margin: 0;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 4.8rem;
  color: #fff;
}
.headline-newsline--details .headline-newsline__description {
  padding: 0 9.5rem 0 3.2rem;
  margin: 0;
  margin-bottom: 4.4rem;
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.headline-newsline--details .headline-newsline__items {
  padding-left: 3.2rem;
  margin: 0;
}
.headline-newsline--milestones {
  margin-bottom: 10rem;
}
.headline-newsline--milestones .headline-newsline__head {
  border: unset;
  margin-top: 9.5rem;
}
.headline-newsline--milestones .headline-newsline__subtitle {
  font-weight: 500;
  color: #0F1632;
  font-size: 2rem;
}
.headline-newsline--milestones .headline-newsline__pre {
  margin-bottom: 0;
}
.headline-newsline--milestones .headline-newsline__text {
  margin-top: 2.2rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
}
.headline-newsline--milestones .headline-newsline__description {
  font-weight: 400;
  margin-top: 3.2rem;
}
.headline-newsline--milestones .headline-newsline__description a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.headline-newsline--milestones .headline-newsline__description a:hover {
  color: #1F5199;
}
.headline-newsline--milestones .headline-newsline__description a:active {
  color: #103262;
}
.headline-newsline--milestones .headline-newsline__description a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.headline-newsline--popup {
  position: static;
  transition: all 0.2s ease-in-out 0s;
}
.headline-newsline--popup .popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out 0s;
}
.headline-newsline--popup .popup-overlay.active {
  visibility: visible;
  opacity: 1;
}
.headline-newsline--popup .headline-newsline__items {
  margin: 0;
}
.headline-newsline--popup .headline-newsline__head {
  border-bottom: unset;
  padding-bottom: 0;
}
.headline-newsline--popup .headline-newsline__pre {
  margin-bottom: 0;
}
.headline-newsline--popup .headline-newsline__popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out 0s;
}
.headline-newsline--popup .headline-newsline__popup.active {
  visibility: visible;
  opacity: 1;
  z-index: 999999;
}
.headline-newsline--popup-link .headline-newsline__item {
  line-height: 0;
}
.headline-newsline--portrait .headline-newsline__date {
  font-size: 2.4rem;
  text-transform: unset;
  color: #0F1632;
  font-weight: 500;
}

/*
-----------------------------------------
Headline -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .headline-newsline__cell--body {
    padding-left: 0 !important;
  }
}
@media (max-width: 991px) {
  .headline-newsline {
    margin-bottom: 6rem;
  }
  .headline-newsline__bottom {
    display: block;
  }
  .headline-newsline__date {
    display: block;
    margin-bottom: 2rem;
  }
  .headline-newsline__sharebar {
    display: block;
    margin-bottom: 1rem;
  }
  .headline-newsline__sharebar .sharebar__list {
    align-items: baseline;
  }
  .headline-newsline .headline-newsline__popup {
    top: 10rem;
  }
  .headline-newsline__container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .headline-newsline__last_Date {
    font-size: 1.6rem;
  }
  .headline-newsline--milestones {
    padding: 0 2.5rem;
  }
  .headline-newsline--milestones .headline-newsline__subtitle {
    font-size: 1.6rem;
  }
  .headline-newsline--milestones .headline-newsline__text {
    font-size: 1.4rem;
    font-weight: 700;
  }
  .headline-newsline--milestones .headline-newsline__description {
    font-size: 1.4rem;
  }
  .headline-newsline--milestones .headline-newsline__description a {
    font-size: 1.4rem;
  }
  .headline-newsline--popup {
    padding: 0 2rem;
  }
  .headline-newsline--newsline {
    padding: 0;
  }
}
@media (max-width: 575px) {
  .headline-newsline--popup {
    position: static;
    transition: all 0.2s ease-in-out 0s;
  }
  .headline-newsline--popup .headline-newsline__popup {
    width: calc(100vw - 40px);
  }
}
@media (min-width: 1920px) {
  .headline-newsline--wide-screen > .headline-newsline__container {
    max-width: 100%;
  }
}
/*
-----------------------------------------
headline
-----------------------------------------
*/
.headline-print .imagebox-lightbox {
  height: 100%;
}
.headline-print .imagebox-lightbox__image {
  padding-bottom: unset !important;
}
.headline-print__cell--image {
  padding: 2rem 0;
}
.headline-print__cell--body {
  padding: 1rem 0;
  border-top: 0.2rem solid #DCDDDF;
}
.headline-print__period {
  margin-left: 2rem;
  font-size: 2.5rem;
}
.headline-print__head {
  padding: 2rem 0;
  border-left: 0.5rem solid #DCDDDF;
}

/*
-----------------------------------------
headline
-----------------------------------------
*/
.headline:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 34.9rem;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
  background-blend-mode: multiply;
}
.headline .imagebox-lightbox {
  height: 100%;
}
.headline .imagebox-lightbox__image {
  padding-bottom: unset !important;
}
.headline .imagebox-lightbox__legend {
  position: relative;
  font-family: epilogue, Verdana, sans-serif;
  color: #6D7175;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
}
.headline .imagebox-lightbox__legend span {
  padding-left: 17.5rem;
}
.headline__body {
  align-self: center;
}
.headline__text:not(:first-child) {
  margin-top: 1.5rem;
}
.headline__text:not(:last-child) {
  margin-bottom: 1.5rem;
}
.headline__text p a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
}

/*
-----------------------------------------
Headline -- Modifiers
-----------------------------------------
*/
.headline--left {
  padding-top: 10rem;
}
.headline--left .headline__text {
  padding: 8rem 7rem 0;
}
.headline--infused .headline__image .imagebox-lightbox__image {
  height: 30rem;
}
.headline--infused .headline__image img {
  width: 100%;
}
.headline--right {
  padding-top: 10rem;
}
.headline--wide {
  padding-top: 7.5rem;
  margin-bottom: 2.5rem;
}
.headline__image .legend {
  margin-bottom: 5rem;
}
.headline--portrait .headline__container {
  padding-top: 4rem;
}
.headline--right:before, .headline--wide:before {
  content: "";
  position: fixed;
  z-index: 0;
  background: url(/themes/custom/intuitiv/assets/images/hp/circle-impossible-black.png) no-repeat;
  background-size: 80rem;
  left: auto;
  right: -14%;
  width: 80rem;
  height: 80rem;
  opacity: 0.1;
  animation: spinright 50s linear infinite;
}
@keyframes spinright {
  0% {
    transform: translate(0%, -10%) rotate(360deg);
  }
  100% {
    transform: translate(0%, -10%) rotate(0deg);
  }
}

/*
-----------------------------------------
Headline -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .headline--left:before {
    content: "";
    position: fixed;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/hp/circle-impossible-black.png) no-repeat;
    background-size: 80rem;
    right: auto;
    left: 0;
    width: 80rem;
    height: 80rem;
    opacity: 0.1;
    animation: spinleft 50s linear infinite;
  }
  @keyframes spinleft {
    0% {
      transform: translate(-10%, 0%) rotate(360deg);
    }
    100% {
      transform: translate(-10%, 0%) rotate(0deg);
    }
  }
  .headline--default .headline__container {
    max-width: 92rem;
    padding: 0;
  }
  .has-sidebar .headline--default .headline__container {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .headline--right, .headline--wide {
    padding-top: 5rem;
  }
  .headline--right:before, .headline--wide:before {
    content: "";
    position: fixed;
    z-index: 0;
    background-size: 20rem;
    top: 3.9rem;
    left: auto;
    right: -6.1rem;
    width: 20rem;
    height: 20rem;
    opacity: 0.25;
  }
  .headline__container {
    padding: 0 20px;
  }
  .headline__title {
    line-height: 3.6rem;
  }
}
@media (max-width: 575px) {
  .headline .imagebox-lightbox__legend span {
    padding-left: 10rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Hero
-----------------------------------------
*/
.hero {
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 10rem 0;
  z-index: 1;
}
.hero__container {
  z-index: 9;
}
.hero__title {
  font-size: 6.4rem;
}
@media (max-width: 1199px) {
  .hero__title {
    font-size: 2.8rem;
  }
}
.hero__title:not(:last-child) {
  margin-bottom: 5rem;
}
.hero__subtitle {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 4rem;
  text-transform: uppercase;
  display: block;
}
@media (max-width: 1199px) {
  .hero__subtitle {
    font-size: 1.4rem;
  }
}
.hero__image, .hero__image-mobile {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -3;
}
.hero__image:before, .hero__image-mobile:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.hero__image .imagebox, .hero__image-mobile .imagebox, .hero__image .imagebox__image, .hero__image-mobile .imagebox__image, .hero__image .imagebox img, .hero__image-mobile .imagebox img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__image-mobile {
  z-index: -1;
}
.hero__video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-height: 79rem;
  z-index: -2;
  overflow: hidden;
}
.hero__video .videobox, .hero__video .plyr {
  height: 100%;
}
.hero__video .plyr__control {
  display: none !important;
}
.hero__video .videobox__frame {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero__video-hide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 79rem;
  background-color: rgba(0, 0, 0, 0.5);
}
.hero__video .videobox {
  left: 50%;
  position: absolute;
  top: 50%;
  width: 177.78vh;
  min-width: 100vw;
  height: 56.25vw;
  min-height: 70rem;
  z-index: -2;
  transform: translate(-50%, -50%);
}
.hero.video-unlock .hero__body {
  display: none;
}
.hero.video-unlock .hero__video {
  z-index: 9;
}
.hero.video-unlock .videobox__unlock {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: rgba(0, 0, 0, 0.05);
}
.hero.video-unlock .videobox__unlock-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/*
-----------------------------------------
Hero -- Modifiers
-----------------------------------------
*/
.hero--jobs .imagebox__legend {
  text-align: right;
  margin-left: -10%;
}
.hero--jobs .imagebox__legend span {
  padding-left: 8rem;
  display: inline;
}
.hero--jobs .imagebox__legend span::before {
  top: 50%;
}
.hero--project .hero--jobs .imagebox__image, .hero__science .hero--jobs .imagebox__image {
  height: 90%;
}
.hero--project .hero--jobs .imagebox__image:before, .hero__science .hero--jobs .imagebox__image:before {
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 44.27%, #D9D9D9 100%);
  background-blend-mode: multiply, normal;
}
.hero--news .hero__subtitle {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
.hero--news .hero__title {
  font-size: 4.8rem;
}
@media (max-width: 1199px) {
  .hero--news .hero__title {
    font-size: 2.8rem;
  }
}
.hero--hp:after {
  content: "";
  position: absolute;
  z-index: 1;
  background: url(/themes/custom/intuitiv/assets/images/hp/spin.svg) no-repeat;
  background-size: 54rem;
  right: -2%;
  left: auto;
  width: 54rem;
  height: 54rem;
  opacity: 0.25;
  animation: spintop 50s linear infinite;
}
@keyframes spintop {
  0% {
    transform: translate(0%, 73%) rotate(360deg);
  }
  100% {
    transform: translate(0%, 73%) rotate(0deg);
  }
}

/*
-----------------------------------------
Hero -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .hero {
    height: calc(85vh - var(--header-full-height));
  }
  .page--logged-in .hero {
    height: calc(100vh - (var(--header-full-height) + var(--admin-toolbar-size)));
  }
  .hero--jobs {
    height: 75vh;
  }
  .hero--jobs::before {
    content: "";
    position: absolute;
    background-image: url("/themes/custom/intuitiv/assets/images/design/pattern.svg");
    background-repeat: no-repeat;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .hero--jobs .hero__body {
    margin-top: 6rem;
    margin-left: 15rem;
  }
  .hero--jobs .hero__button {
    margin-top: 5rem;
  }
  .hero--visit {
    height: 75vh;
  }
  .hero--visit::before {
    content: "";
    position: absolute;
    background-image: url("/themes/custom/intuitiv/assets/images/design/pattern.svg");
    background-repeat: no-repeat;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .hero--visit .hero__body {
    margin-top: 6rem;
  }
  .hero--contact {
    height: 75vh;
  }
  .hero--contact::before {
    content: "";
    position: absolute;
    background-image: url("/themes/custom/intuitiv/assets/images/design/pattern.svg");
    background-repeat: no-repeat;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .hero--contact .hero__body {
    margin-top: 0rem;
    margin-left: 10rem;
  }
  .hero--project, .hero--science {
    height: 59.3rem !important;
  }
  .page--logged-in .hero--project, .hero--science {
    height: 59.3rem;
  }
  .hero--project::before, .hero--science::before {
    content: "";
    position: absolute;
    background-image: url("/themes/custom/intuitiv/assets/images/design/filled-circle.svg");
    background-repeat: no-repeat;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .hero--project .hero__container, .hero--science .hero__container {
    position: relative;
    max-width: 100%;
  }
  .hero--project .hero__body, .hero--science .hero__body {
    margin-top: 20rem;
    margin-left: 10rem;
  }
  .hero--project .hero__title, .hero--science .hero__title {
    font-size: 4rem;
    line-height: 5rem;
  }
  .hero--project .hero__subtitle, .hero--science .hero__subtitle {
    margin-bottom: 2.5rem;
  }
  .hero--project .hero__image, .hero--project .hero__image-mobile, .hero--science .hero__image, .hero--science .hero__image-mobile {
    height: 90%;
  }
  .hero--project .hero__image:before, .hero--project .hero__image-mobile:before, .hero--science .hero__image:before, .hero--science .hero__image-mobile:before {
    background-color: rgba(0, 0, 0, 0.2);
  }
  .hero--news {
    height: 75vh;
  }
  .hero--news .hero__image:before, .hero--news .hero__image-mobile:before {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .hero--news .hero__body {
    max-width: 77%;
  }
  .hero--news .hero__title:not(:last-child) {
    margin-bottom: 1rem;
  }
  .hero--news .hero__text {
    margin-bottom: 5rem;
  }
  .hero--hp .hero__body {
    max-width: 55%;
    padding-left: 10rem;
  }
  .hero--hp .hero__pre {
    border-left: 0.2rem solid #6F7384;
    padding-left: 4.5rem;
  }
  .hero--hp .hero__title {
    font-size: 4rem;
  }
  .hero--hp .hero__title:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hero--hp .hero__title {
    font-size: 2.8rem;
  }
}
@media (min-width: 992px) {
  .hero--hp .hero__text {
    margin-bottom: 5rem;
  }
  .hero__image-mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  .hero {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .hero--hp:after {
    background: url(/themes/custom/intuitiv/assets/images/hp/circle-impossible.svg) no-repeat;
    background-size: 33rem;
    right: -2%;
    left: auto;
    width: 33rem;
    height: 33rem;
    right: 0.7rem;
    left: auto;
    opacity: 0.75;
    top: -1%;
  }
  .hero--hp__container {
    padding: 0;
  }
  .hero--hp .hero__body {
    max-width: 55%;
  }
  .hero--hp .hero__title {
    line-height: 3.6rem;
  }
  .hero--hp .hero__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .hero--hp .hero__text {
    margin-bottom: 3rem;
  }
  .hero--hp .hero__pre {
    border-left: 0.2rem solid #6F7384;
    padding-left: 2.5rem;
  }
  .hero--jobs .hero__button {
    margin-top: 3.5rem;
  }
  .hero--project .hero__title, .hero--project .hero__subtitle {
    margin-bottom: 0;
  }
  .hero--science .hero__subtitle {
    margin-bottom: 1.2rem;
    font-weight: 600;
  }
  .hero--news {
    height: 75vh;
  }
  .hero--news .hero__image:before, .hero--news .hero__image-mobile:before {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .hero--news .hero__body {
    max-width: 77%;
  }
  .hero--news .hero__title {
    line-height: 3.6rem;
  }
  .hero--news .hero__title:not(:last-child) {
    margin-bottom: 1rem;
  }
  .hero--news .hero__text {
    margin-bottom: 5rem;
  }
  .hero--news .button-wide {
    padding: 1.6rem 3rem;
    background: rgba(15, 22, 50, 0.55);
    border: 0.2rem solid rgba(255, 255, 255, 0.4);
    color: #fff;
    border-radius: 5.6rem;
  }
  .hero--news .button-wide--arrow:after {
    color: #3ED9FD;
  }
  .hero__video, .hero__video-hide {
    display: none;
  }
}
@media (max-width: 1199px) {
  .hero--news {
    height: 75vh;
  }
  .hero--news .hero__container {
    max-width: 72rem;
  }
  .hero--news .hero__image:before, .hero--news .hero__image-mobile:before {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .hero--news .hero__body {
    max-width: 77%;
  }
  .hero--news .hero__title:not(:last-child) {
    margin-bottom: 1rem;
  }
  .hero--news .hero__text {
    margin-bottom: 5rem;
  }
}
@media (max-width: 575px) {
  .hero--hp .hero__body {
    max-width: 90%;
  }
  .hero--jobs .imagebox__legend {
    text-align: right;
    margin-left: -5%;
  }
}
@media (min-width: 1680px) {
  .hero--hp .hero__body {
    padding-left: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
HP Energy
-----------------------------------------
*/
.hp-energy {
  position: relative;
  color: #fff;
}
.hp-energy__title {
  color: #fff;
}
.hp-energy__title:not(:last-child) {
  margin-bottom: 2.5rem;
}
.hp-energy__image {
  position: relative;
}
.hp-energy__text {
  font-size: 2.2rem;
  font-weight: 300;
  position: relative;
  z-index: 9;
}
@media (max-width: 991px) {
  .hp-energy__text {
    font-size: 1.6rem;
  }
}
.hp-energy a {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  border-bottom: 0.2rem solid;
  word-break: keep-all !important;
}
.hp-energy a:hover {
  color: #FFAD00;
}
.hp-energy a:active {
  color: #F2A400;
}
.hp-energy a:focus {
  outline: none;
  color: #F2A400;
}
.hp-energy a.depressed {
  color: #EB9F00;
}
.hp-energy a:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}

/*
-----------------------------------------
HP Energy -- Breakpoints
-----------------------------------------
*/
@media (min-width: 1366px) {
  .hp-energy {
    margin-top: -5rem;
  }
  .hp-energy__text {
    max-width: 51rem;
  }
}
@media (min-width: 992px) {
  .hp-energy__grid {
    display: flex;
    align-items: center;
  }
  .hp-energy__body {
    padding-left: 15rem;
    padding-right: 10rem;
  }
  .hp-energy .imagebox img {
    float: left;
    margin-left: -20%;
  }
}
@media (max-width: 991px) {
  .hp-energy__title {
    font-size: 2.8rem;
  }
  .hp-energy__image {
    margin: 7.5rem 0;
    padding-bottom: 20%;
  }
  .hp-energy__body {
    padding: 0 2.5rem;
  }
  .hp-energy a {
    font-weight: 600;
    border-bottom: 0.1rem solid #FDBB30;
  }
  .hp-energy .imagebox img {
    max-width: 120%;
    margin-left: -20%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
keyfigures
-----------------------------------------
*/
.hp-keyfigures {
  position: relative;
  padding-top: 15rem;
  padding-bottom: 25rem;
}
.hp-keyfigures__title {
  font-size: 4rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  color: #fff;
  padding: 2rem 15rem 0 0;
}
@media (max-width: 991px) {
  .hp-keyfigures__title {
    font-size: 3.2rem;
  }
}
.hp-keyfigures .grid-cell:nth-child(1), .hp-keyfigures .grid-cell:nth-child(2), .hp-keyfigures .grid-cell:nth-child(3) {
  background: rgba(7, 12, 32, 0.25);
}
.hp-keyfigures .grid-cell:nth-child(4), .hp-keyfigures .grid-cell:nth-child(5), .hp-keyfigures .grid-cell:nth-child(6) {
  background: rgba(7, 12, 32, 0.45);
}
.hp-keyfigures .grid-cell:nth-child(7), .hp-keyfigures .grid-cell:nth-child(8), .hp-keyfigures .grid-cell:nth-child(9) {
  background: rgba(7, 12, 32, 0.65);
}
.hp-keyfigures .grid-cell:nth-child(1), .hp-keyfigures .grid-cell:nth-child(2), .hp-keyfigures .grid-cell:nth-child(4), .hp-keyfigures .grid-cell:nth-child(5), .hp-keyfigures .grid-cell:nth-child(7), .hp-keyfigures .grid-cell:nth-child(8) {
  border-right: 0.2rem solid #0F1632;
}
.hp-keyfigures .grid-cell:nth-child(4), .hp-keyfigures .grid-cell:nth-child(5), .hp-keyfigures .grid-cell:nth-child(6) {
  border-top: 0.1rem solid #0F1632;
  border-bottom: 0.1rem solid #0F1632;
}

/*
-----------------------------------------
keyfigures -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .hp-keyfigures__container {
    display: flex;
  }
  .hp-keyfigures__title {
    padding: 2rem 15rem 0 10rem;
  }
  .hp-keyfigures .grid-cell {
    padding-top: calc(var(--bs-gutter-x) * 1.55);
  }
}
@media (max-width: 991px) {
  .hp-keyfigures {
    padding-top: 22rem;
  }
  .hp-keyfigures .grid {
    margin-left: 5rem;
    padding-right: 2.5rem;
  }
  .hp-keyfigures__title {
    padding: 0 0 0 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
HP Machine
-----------------------------------------
*/
.hp-machine {
  position: relative;
  color: #fff;
}
.hp-machine__title {
  color: #fff;
}
.hp-machine__title:not(:last-child) {
  margin-bottom: 2.5rem;
}
.hp-machine__text {
  font-size: 2.2rem;
  font-weight: 300;
  position: relative;
  z-index: 9;
}
@media (max-width: 991px) {
  .hp-machine__text {
    font-size: 1.6rem;
  }
}
.hp-machine a {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  border-bottom: 0.2rem solid;
  word-break: keep-all !important;
}
.hp-machine a:hover {
  color: #FFAD00;
}
.hp-machine a:active {
  color: #F2A400;
}
.hp-machine a:focus {
  outline: none;
  color: #F2A400;
}
.hp-machine a.depressed {
  color: #EB9F00;
}
.hp-machine a:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.hp-machine__body {
  position: relative;
}
.hp-machine__body:before {
  content: "";
  position: absolute;
  z-index: 1;
  background: url(/themes/custom/intuitiv/assets/images/hp/stars-7.svg) no-repeat;
  transform: translate(30%, 30%);
  right: auto;
  left: 0;
  width: 100%;
  height: 100%;
}
.hp-machine__body:after {
  content: "";
  position: absolute;
  z-index: 1;
  background: url(/themes/custom/intuitiv/assets/images/hp/stars-6.svg) no-repeat;
  transform: translate(0%, 0%);
  right: auto;
  left: 0;
  width: 100%;
  height: 100%;
}
.hp-machine__image {
  position: relative;
}

/*
-----------------------------------------
HP Machine -- Breakpoints
-----------------------------------------
*/
@media (min-width: 1366px) {
  .hp-machine {
    margin-top: -10rem;
  }
  .hp-machine__text {
    max-width: 53rem;
  }
}
@media (min-width: 992px) {
  .hp-machine__grid {
    display: flex;
    align-items: center;
  }
  .hp-machine__body {
    padding-right: 15rem;
    padding-left: 10rem;
  }
  .hp-machine .imagebox img {
    float: right;
  }
}
@media (max-width: 991px) {
  .hp-machine__grid {
    flex-direction: column-reverse;
  }
  .hp-machine__title {
    font-size: 2.8rem;
  }
  .hp-machine__image {
    margin: 12rem 0 9rem;
  }
  .hp-machine__body {
    padding: 0 2.5rem;
  }
  .hp-machine a {
    font-weight: 600;
    border-bottom: 0.1rem solid #FDBB30;
  }
  .hp-machine .imagebox img {
    width: 100%;
    max-width: calc(100% - 40px);
    margin-left: auto;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
partners
-----------------------------------------
*/
.hp-partners {
  padding: 10rem 0;
}
.hp-partners__slider {
  margin-top: 3rem;
}
.hp-partners__navigation {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
.hp-partners__pagination {
  display: flex;
  justify-content: center;
  flex: 1 0;
}
.hp-partners__pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin: 0 0.4rem;
  background: #8C9196;
}
.hp-partners__pagination .swiper-pagination-bullet-active {
  background: #0F1632;
}
.hp-partners__prev, .hp-partners__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F1632;
  width: 3rem;
  height: 3rem;
  border: 0.2rem solid #8C9196;
  border-radius: 0.2rem;
  transition: all 0.2s ease-in-out 0s;
}
.hp-partners__prev:hover, .hp-partners__prev:focus, .hp-partners__next:hover, .hp-partners__next:focus {
  background: #0F1632;
  border-color: #0F1632;
  color: #fff;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
HP Stars
-----------------------------------------
*/
.hp-stars {
  position: relative;
  color: #fff;
}
.hp-stars__title {
  color: #fff;
}
.hp-stars__title:not(:last-child) {
  margin-bottom: 2.5rem;
}
.hp-stars__text {
  font-size: 2.2rem;
  font-weight: 300;
  position: relative;
  z-index: 9;
}
@media (max-width: 991px) {
  .hp-stars__text {
    font-size: 1.6rem;
  }
}
.hp-stars a {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  border-bottom: 0.2rem solid;
  word-break: keep-all !important;
}
.hp-stars a:hover {
  color: #FFAD00;
}
.hp-stars a:active {
  color: #F2A400;
}
.hp-stars a:focus {
  outline: none;
  color: #F2A400;
}
.hp-stars a.depressed {
  color: #EB9F00;
}
.hp-stars a:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.hp-stars__image {
  position: relative;
}
.hp-stars__image:after {
  content: "";
  position: absolute;
  z-index: 1;
  background: url(/themes/custom/intuitiv/assets/images/hp/stars-4.svg) no-repeat;
  transform: translate(-17%, 0%);
  right: auto;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
}

/*
-----------------------------------------
HP Stars -- Breakpoints
-----------------------------------------
*/
@media (min-width: 1366px) {
  .hp-stars {
    margin-top: 3.8rem;
  }
  .hp-stars__text {
    max-width: 57rem;
  }
}
@media (min-width: 992px) {
  .hp-stars__grid {
    display: flex;
    align-items: center;
  }
  .hp-stars__body {
    padding-right: 15rem;
    padding-left: 10rem;
  }
  .hp-stars .imagebox img {
    float: right;
  }
}
@media (max-width: 991px) {
  .hp-stars__grid {
    flex-direction: column-reverse;
  }
  .hp-stars__title {
    font-size: 2.8rem;
  }
  .hp-stars__body {
    padding: 0 2.5rem;
  }
  .hp-stars a {
    font-weight: 600;
    border-bottom: 0.1rem solid #FDBB30;
  }
}
/*
-----------------------------------------
Category
-----------------------------------------
*/
/*
-----------------------------------------
Category Infused
-----------------------------------------
*/
.infused-category {
  background: #fff !important;
  margin-top: 2.4rem;
  padding: 2.4rem 2.4rem 0 !important;
}
.infused-category__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.infused-category__wrapper .button--infused, .infused-category__wrapper .imagebox-interactive__debug-toggle {
  margin-bottom: 2.4rem;
  letter-spacing: 0;
}
.infused-category__wrapper .button--infused:not(:last-child), .infused-category__wrapper .imagebox-interactive__debug-toggle:not(:last-child) {
  margin-right: 0.25rem;
}
.infused-category--search-page {
  margin-top: unset;
  padding: unset !important;
}
.infused-category--search-page .infused-category__wrapper {
  justify-content: unset;
}
.infused-category--search-page .infused-category__wrapper .button, .infused-category--search-page .infused-category__wrapper .custom-file-label::after, .infused-category--search-page .infused-category__wrapper .imagebox-interactive__debug-toggle {
  margin-right: 1rem !important;
}

/*
-----------------------------------------
Category Infused-- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Popup 
-----------------------------------------
*/
/*
-----------------------------------------
Popup Infused
-----------------------------------------
*/
.infused-popup {
  margin-top: 3rem;
  /*
  -----------------------------------------
  Popup Form Overlay
  -----------------------------------------
  */
}
.infused-popup .popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  z-index: 9999;
  overflow-y: auto;
  transition: all 0.2s ease-in-out 0s;
}
.infused-popup .popup-overlay.active {
  visibility: visible;
  opacity: 1;
}
.infused-popup__popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out 0s;
}
.infused-popup__popup.active {
  visibility: visible;
  opacity: 1;
  z-index: 999999;
}
.infused-popup__popup.active .popup-form {
  overflow-y: auto;
}
.infused-popup__block-popup {
  background: #fff;
  padding: 4rem;
  border: 0.4rem solid #FDBB30;
  max-width: 50vw;
  min-width: 45vw;
  position: relative;
  max-height: 96vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.infused-popup__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
.infused-popup__title {
  margin-top: 2rem;
  font-size: 2.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .infused-popup__title {
    font-size: 2rem;
  }
}
.infused-popup .imagebox-lightbox {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-height: 25rem;
}
.infused-popup .imagebox-lightbox__image {
  padding-bottom: 0 !important;
}
.infused-popup .imagebox-lightbox .image {
  width: 100%;
  max-height: 25rem;
}
.infused-popup__text {
  margin-top: 2.4rem;
}
.infused-popup__info {
  font-weight: 700;
  margin-top: 2.4rem;
}
.infused-popup__partners {
  margin-top: 2.4rem;
}
.infused-popup__partner {
  margin-bottom: 2rem;
  display: block;
}
.infused-popup__partner .imagebox {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.infused-popup__partner .imagebox__image {
  padding-bottom: 70% !important;
}
.infused-popup__partner .imagebox__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.infused-popup__partner-title {
  background: #0F1632;
  color: #fff;
  line-height: 1.6rem;
  font-weight: 400;
  font-size: 1.2rem;
  text-align: center;
}

/*
-----------------------------------------
Popup Infused-- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .infused-popup__button {
    text-align: center;
  }
}
/*
-----------------------------------------
Search
-----------------------------------------
*/
/*
-----------------------------------------
Infused Search
-----------------------------------------
*/
.infused-search {
  background: #fff;
  padding: 0 2.4rem 2.4rem;
}
.infused-search__row {
  margin: 0;
}
.infused-search__input {
  padding-left: 0;
}
.infused-search__control {
  padding: 0;
}
.infused-search__control .button--secondary {
  max-width: 100%;
  max-height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.infused-search__results {
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.8rem;
  margin-top: 2.4rem;
}

/*
-----------------------------------------
Infused Search -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Type
-----------------------------------------
*/
/*
-----------------------------------------
Infused Type
-----------------------------------------
*/
.infused-type {
  padding: 0 2.4rem;
  background: #fff;
}
.infused-type__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.infused-type .selectbox {
  min-width: unset;
}
.infused-type .selectbox--audience {
  max-width: 14rem;
}
.infused-type .selectbox--infused .input, .infused-type .selectbox--infused select.selectbox, .infused-type .selectbox--infused .custom-file-label {
  width: -moz-fit-content;
  width: fit-content;
}

/*
-----------------------------------------
Infused Type -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .infused-type__container {
    justify-content: center;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Jumbotron Filter
-----------------------------------------
*/
.jumbotron-filter__cell {
  margin-bottom: 1rem;
}
.jumbotron-filter__control .button-wide {
  width: 100%;
  height: 4rem;
}
.jumbotron-filter .button, .jumbotron-filter .custom-file-label::after, .jumbotron-filter .imagebox-interactive__debug-toggle {
  width: 100%;
  height: 4rem;
  line-height: 1.2rem;
}

/*
-----------------------------------------
Jumbotron Filter -- Modifiers
-----------------------------------------
*/
.jumbotron-filter--video {
  background: #fff;
  margin: 2.4rem 0 3.2rem 0;
}
.jumbotron-filter--video .selectbox--video {
  min-width: unset;
}
.jumbotron-filter--video .jumbotron-filter__cell {
  margin-bottom: 3rem;
}
.jumbotron-filter--video .jumbotron-filter__cell.submit-btn {
  margin-top: 4rem;
}
.jumbotron-filter--video .jumbotron-filter__cell .form-autocomplete {
  background: none !important;
}
.jumbotron-filter--video .jumbotron-filter__cell .inputbox__label {
  font-size: 1.6rem;
}
.jumbotron-filter--video .button, .jumbotron-filter--video .custom-file-label::after, .jumbotron-filter--video .imagebox-interactive__debug-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*
-----------------------------------------
Jumbotron Filter -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .jumbotron-filter__control .button, .jumbotron-filter__control .custom-file-label::after, .jumbotron-filter__control .imagebox-interactive__debug-toggle {
    width: 15rem;
    margin: auto;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Jumbotron  Head
-----------------------------------------
*/
.jumbotron-head__title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}

/*
-----------------------------------------
Jumbotron  Head -- Modifiers
-----------------------------------------
*/
.jumbotron-head--video .jumbotron-head__title {
  font-size: 2rem;
  margin-bottom: 0;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Jumbotron Search
-----------------------------------------
*/
.jumbotron-search {
  background: #fff;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.06);
  padding: 3.6rem 3.3rem;
}
.jumbotron-search:not(:first-child) {
  margin-top: 4rem;
}
.jumbotron-search:not(:last-child) {
  margin-bottom: 4rem;
}
.jumbotron-search__row {
  align-items: flex-end;
}
.jumbotron-search__body {
  display: flex;
  align-items: center;
  width: 100%;
}
.jumbotron-search__title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  margin-bottom: 0.8rem;
}
@media (max-width: 991px) {
  .jumbotron-search__title {
    font-size: 1.6rem;
  }
}
.jumbotron-search__input .input, .jumbotron-search__input select.selectbox, .jumbotron-search__input .custom-file-label {
  font-size: 2.4rem;
  padding: 0;
  height: 4.4rem;
  border: 0;
  border-radius: 0.2rem;
  border: 0.1rem solid #BABEC3;
  background-image: none !important;
  background-color: transparent;
}
@media (max-width: 991px) {
  .jumbotron-search__input .input, .jumbotron-search__input select.selectbox, .jumbotron-search__input .custom-file-label {
    font-size: 1.6rem;
  }
}
.jumbotron-search__input .input:hover, .jumbotron-search__input select.selectbox:hover, .jumbotron-search__input .custom-file-label:hover, .jumbotron-search__input .input:focus, .jumbotron-search__input select.selectbox:focus, .jumbotron-search__input .custom-file-label:focus {
  background-color: transparent;
}
.jumbotron-search__control .button-wide:not(:first-child) {
  margin-left: 0.5rem;
}
.jumbotron-search--borderless {
  box-shadow: unset;
  padding: unset;
  margin: 4rem 0;
}
.jumbotron-search--borderless .inputbox input {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-indent: 2rem;
}
.jumbotron-search--borderless .inputbox input::placeholder {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-indent: 2rem;
}
.jumbotron-search .inputbox:not(:last-child) {
  margin-bottom: 2rem;
}
.jumbotron-search .inputbox label {
  font-size: 2rem;
  line-height: 2.8rem;
}

/*
-----------------------------------------
Jumbotron Search -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .jumbotron-search {
    padding: 1.5rem;
  }
  .jumbotron-search__row {
    display: flex;
    align-items: center;
  }
  .jumbotron-search:not(.jumbotron-search--borderless) .jumbotron-search__input {
    margin: 1rem 0 !important;
  }
  .jumbotron-search:not(.jumbotron-search--borderless) .jumbotron-search__control {
    margin-top: 5rem !important;
  }
}
@media only screen and (max-width: 1445px) {
  .jumbotron-search__container {
    padding-left: 0 !important;
  }
  .jumbotron-search__control .button, .jumbotron-search__control .custom-file-label::after, .jumbotron-search__control .imagebox-interactive__debug-toggle {
    padding: 1.4rem 2rem 1rem !important;
  }
}
@media (max-width: 1199px) {
  .jumbotron-search__control .button, .jumbotron-search__control .custom-file-label::after, .jumbotron-search__control .imagebox-interactive__debug-toggle {
    padding: 0.7rem 1.2rem !important;
  }
}
@media (max-width: 767px) {
  .jumbotron-search {
    padding: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Jumbotron
-----------------------------------------
*/
.jumbotron {
  padding: 5rem 0;
}

/*
-----------------------------------------
Jumbotron -- Modifiers
-----------------------------------------
*/
.jumbotron--video {
  margin-bottom: 3.2rem;
  padding-bottom: 0 !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Keyfigures
-----------------------------------------
*/
.keyfigures {
  padding: 5rem 0 12rem;
}
.keyfigures__body {
  text-align: center;
}
.keyfigures__image {
  text-align: center;
  margin: 0 auto;
  width: 10rem;
  height: 8rem;
}
.keyfigures__image .svg {
  fill: #FDBB30;
  width: 100%;
  height: 100%;
}
.keyfigures__key:not(:last-child) {
  margin-bottom: 0rem;
}

/*
-----------------------------------------
Keyfigures -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .keyfigures {
    padding: 5rem 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Menu popup
-----------------------------------------
*/
.menu-popup {
  position: relative;
}
.menu-popup__item a {
  display: block;
}
.menu-popup--popup {
  position: static;
  transition: all 0.2s ease-in-out 0s;
}
.menu-popup--popup .popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out 0s;
}
.menu-popup--popup .popup-overlay.active {
  visibility: visible;
  opacity: 1;
}
.menu-popup--popup .menu-popup__popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out 0s;
}
.menu-popup--popup .menu-popup__popup.active {
  visibility: visible;
  opacity: 1;
  z-index: 999999;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
News event
-----------------------------------------
*/
.news-event {
  position: relative;
}
.news-event__container {
  border-top: 0.8rem solid #3ED9FD;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.8rem 7rem;
}
.news-event__container:hover, .news-event__container:focus {
  border-color: #FDBB30;
}
.news-event__title {
  text-transform: uppercase;
  text-align: center;
}
.news-event__title:not(:last-child) {
  margin-bottom: 0rem;
}
.news-event__slider {
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 0.3rem solid rgba(15, 22, 50, 0.04);
  min-height: 0;
  min-width: 0;
}
.news-event__navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  z-index: 999;
}
.news-event__pagination {
  display: flex;
  justify-content: center;
  flex: 1 0;
}
.news-event__pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  border: 0.1rem solid #808080;
}
.news-event__pagination .swiper-pagination-bullet-active {
  background: #808080;
}
.news-event:hover, .news-event:focus {
  color: inherit;
}

/*
-----------------------------------------
News event -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .news-event {
    position: absolute;
    width: 100%;
    left: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    z-index: 9;
  }
  .news-event__slider {
    padding-left: 3rem;
    margin-left: 6rem;
  }
}
@media (max-width: 991px) {
  .news-event {
    display: block;
    background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
    background-blend-mode: multiply;
    padding-top: 5rem;
    margin-bottom: 7.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .news-event__container {
    display: block;
  }
  .news-event__slider {
    border-left: none;
  }
  .news-event__navigation {
    bottom: 0;
    right: auto;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tenders Popup 
-----------------------------------------
*/
.podcast-popup__gallery {
  display: flex;
  height: 110px;
  margin-bottom: 3rem;
}
.podcast-popup__gallery .imagebox {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  width: calc(33.3333333333% - 10px);
}
.podcast-popup__gallery .imagebox:not(:nth-child(3n)) {
  margin-right: 1.6rem !important;
}
.podcast-popup__gallery .imagebox__image {
  height: 100%;
  width: 100%;
  padding-bottom: unset !important;
}
.podcast-popup__gallery img {
  height: 100%;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
.podcast-popup__info {
  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
  border-radius: 0.4rem;
  padding: 2rem;
  background: #F6F6F7;
  margin-bottom: 3rem;
}
.podcast-popup__audiobox {
  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
  border-radius: 0.4rem;
}
.podcast-popup__audiobox .plyr__controls {
  background: #F6F6F7;
}
.podcast-popup__share-link {
  display: flex;
  cursor: pointer;
  position: relative;
  align-items: center;
  background: #F6F6F7;
  color: #999EA4;
  padding: 0.8rem 1.2rem;
  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
  margin-top: 3rem;
}
.podcast-popup__share-link::before {
  content: "\ea40";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2rem;
  padding-right: 1.6rem;
}
.podcast-popup__social {
  margin-top: 1.6rem;
}
.podcast-popup__icon {
  font-size: 2.2rem;
  margin-top: 1.6rem;
}
.podcast-popup__icon:not(:last-child) {
  margin-right: 1rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Presentation aside
-----------------------------------------
*/
.presentation-aside {
  position: relative;
  color: #fff;
  padding: 3.2rem 2rem 1.6rem;
}
.presentation-aside__title {
  text-transform: capitalize;
  font-weight: 400;
}
.presentation-aside__text {
  font-weight: 500;
  font-size: 2rem;
}
@media (max-width: 991px) {
  .presentation-aside__text {
    font-size: 1.6rem;
  }
}

/*
-----------------------------------------
Presentation -- Modifiers
-----------------------------------------
*/
.presentation-aside--desktop {
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
}
.presentation-aside--magnets {
  padding: 0 0 1.6rem 0;
  border: none;
}
.presentation-aside--magnets .presentation-aside__title {
  font-weight: 500;
  font-size: 2rem;
}
.presentation-aside--magnets .presentation-aside__title:not(:last-child) {
  margin-bottom: 1.6rem;
}
.presentation-aside--magnets .presentation-aside__text {
  font-weight: 400;
  font-size: 1.4rem;
}

/*
-----------------------------------------
Presentation -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .presentation-aside {
    padding: 5rem 2.5rem;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
  .presentation-aside__title {
    font-size: 3.2rem;
    font-weight: 500;
  }
  .presentation-aside--magnets .presentation-aside__title {
    font-weight: 500;
    font-size: 3.2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Search filters
-----------------------------------------
*/
.search-filters {
  margin-bottom: 2rem;
  display: flex;
}
.search-filters__filters {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 1;
}
.search-filters:not(:last-of-type) {
  border-bottom: 0.1rem solid #DCE3E8;
}
.search-filters--dynamic .search-filters__filter:first-child {
  padding: 0rem 0rem;
}
.search-filters--dynamic .search-filters__filter:first-child::before {
  content: none;
}
.search-filters__filter {
  padding: 0 2rem;
  position: relative;
}
.search-filters__filter--has-results {
  padding-right: 2rem !important;
}
.search-filters__filter:first-child {
  padding-left: 0;
}
.search-filters__filter:not(:last-child)::before {
  content: "";
  height: 4rem;
  width: 0.1rem;
  position: absolute;
  right: 0.5rem;
  top: 0.2rem;
  background-color: #DCE3E8;
}
.search-filters__filter:has(+ .search-filters__filter--reset)::before {
  content: none;
}
.search-filters__filter:not(:first-child) .dropdown-inputs--search .dropdown-menu {
  right: 12rem;
}
.search-filters__filter:has([type=reset])::before {
  content: "×";
  font-size: 2.5rem;
  color: #2C6ECB;
  display: inline-block;
  font-weight: 400;
  vertical-align: -6%;
}
.search-filters__filter input[type=reset] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.search-filters__filter:last-child {
  padding-right: 0;
}
.search-filters__filter .total-count {
  line-height: 4rem;
  font-size: 2rem;
  font-weight: 500;
}
.search-filters--borderless:not(:last-of-type) {
  border-bottom: unset;
}

/*
-----------------------------------------
Search filters -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .search-filters__filter:first-child {
    padding: 0 2rem;
  }
  .search-filters__filter--no-padding {
    padding-left: 0 !important;
    padding-right: 5rem !important;
  }
  .search-filters__filter--no-padding::before {
    right: 3.1rem !important;
  }
}
@media (max-width: 1199px) {
  .search-filters__filters {
    display: block;
  }
  .search-filters__filter {
    padding: 0;
  }
  .search-filters__filter:first-child::before {
    content: none;
  }
  .search-filters__filter .total-count {
    margin-bottom: 2.4rem;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1445px) {
  .search-filters__container {
    padding-left: 0;
  }
  .search-filters__filter:first-child {
    padding: 0 2rem;
  }
  .search-filters__filter--no-padding {
    padding-left: 0 !important;
    padding-right: 5rem !important;
  }
  .search-filters__filter--no-padding::before {
    right: 3.1rem !important;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tenders Popup 
-----------------------------------------
*/
.tenders-popup__alert {
  font-size: 1.4rem;
  font-weight: 400;
  position: relative;
  padding: 0.8rem 1.2rem;
}
.tenders-popup__alert::before {
  content: "\ea1d";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
}
.tenders-popup__alert p {
  padding-left: 2rem;
}
.tenders-popup__alert a {
  font-weight: 700;
}
.tenders-popup__alert--error {
  background: rgba(216, 44, 13, 0.1);
  color: #D82C0D;
}
.tenders-popup__download-report .button, .tenders-popup__download-report .custom-file-label::after, .tenders-popup__download-report .imagebox-interactive__debug-toggle {
  margin-bottom: 1.6rem;
  margin-top: 2.4rem;
}
.tenders-popup__download-report .button::before, .tenders-popup__download-report .imagebox-interactive__debug-toggle::before {
  content: none !important;
}
.tenders-popup__download-report .button__icon {
  margin-right: 1rem;
}
.tenders-popup__process-evolution-text {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  color: #8C9196;
}
.tenders-popup__process-evolution-blocks {
  display: flex;
  justify-content: space-between;
}
.tenders-popup__process-evolution-blocks[data-number="2"] .tenders-popup__process-evolution-one, .tenders-popup__process-evolution-blocks[data-number="2"] .tenders-popup__process-evolution-two {
  width: calc(50% - 5px);
}
.tenders-popup__process-evolution-blocks[data-number="2"] .tenders-popup__process-evolution-three, .tenders-popup__process-evolution-blocks[data-number="2"] .tenders-popup__process-evolution-four {
  display: none;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="50%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="50%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="50%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-one-ribbon, .tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-two .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon::before {
  border-color: #2C6ECB #2C6ECB #2C6ECB transparent;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="25%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="25%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="25%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-two .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-two-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-two-ribbon::before {
  border-color: #2C6ECB #2C6ECB #2C6ECB transparent;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-two-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-two .tenders-popup__process-evolution-text, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-three .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-two-ribbon, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-three-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-two-ribbon::before, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-three-ribbon::before {
  border-color: #2C6ECB #2C6ECB #2C6ECB transparent;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-two-ribbon::after, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-three-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-two .tenders-popup__process-evolution-text, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-three .tenders-popup__process-evolution-text, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-four .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-three-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon::before, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-three-ribbon::before {
  border-color: #2C6ECB #2C6ECB #2C6ECB transparent;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon::after, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-three-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-four-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-four-ribbon::before {
  border-color: #2C6ECB #2C6ECB #2C6ECB transparent;
}
.tenders-popup__process-evolution-one {
  width: calc(25% - 8px);
}
.tenders-popup__process-evolution-one-ribbon {
  position: relative;
  background-color: #D9D9D9;
  width: 100%;
  height: 0.8rem;
}
.tenders-popup__process-evolution-one-ribbon::after {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  right: -6px;
  border-width: 4px 0 4px 6px;
  border-color: transparent #D9D9D9;
}
.tenders-popup__process-evolution-two {
  width: calc(25% - 8px);
}
.tenders-popup__process-evolution-two-ribbon {
  position: relative;
  background-color: #D9D9D9;
  width: 100%;
  height: 0.8rem;
}
.tenders-popup__process-evolution-two-ribbon::before {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #D9D9D9 #D9D9D9 #D9D9D9 transparent;
  left: -6px;
  border-width: 4px;
}
.tenders-popup__process-evolution-two-ribbon::after {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  right: -6px;
  border-width: 4px 0 4px 6px;
  border-color: transparent #D9D9D9;
}
.tenders-popup__process-evolution-three {
  width: calc(25% - 8px);
}
.tenders-popup__process-evolution-three-ribbon {
  position: relative;
  background-color: #D9D9D9;
  width: 100%;
  height: 0.8rem;
}
.tenders-popup__process-evolution-three-ribbon::before {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #D9D9D9 #D9D9D9 #D9D9D9 transparent;
  left: -6px;
  border-width: 4px;
}
.tenders-popup__process-evolution-three-ribbon::after {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  right: -6px;
  border-width: 4px 0 4px 6px;
  border-color: transparent #D9D9D9;
}
.tenders-popup__process-evolution-four {
  width: calc(25% - 8px);
}
.tenders-popup__process-evolution-four-ribbon {
  position: relative;
  background-color: #D9D9D9;
  width: 100%;
  height: 0.8rem;
}
.tenders-popup__process-evolution-four-ribbon::before {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #D9D9D9 #D9D9D9 #D9D9D9 transparent;
  left: -6px;
  border-width: 4px;
}
.tenders-popup__dates-information {
  display: flex;
  font-family: epilogue, Verdana, sans-serif;
  justify-content: space-between;
  font-size: 1.4rem;
}
.tenders-popup__dates-information .tenders-popup__date-information-title {
  font-weight: 700;
}
.tenders-popup__dates-information .tenders-popup__date-information-text {
  font-weight: 500;
}
.tenders-popup__dates-information .tenders-popup__information-date {
  width: calc(50% - 4px);
  background: #F6F6F7;
  text-align: center;
  border-radius: 0.4rem;
  padding: 0.8rem;
}
.tenders-popup__dates-information:has(.awarded-date) .tenders-popup__information-date {
  width: calc(25% - 4px);
}
.tenders-popup h5, .tenders-popup .h5 {
  margin-top: 2.4rem;
  margin-bottom: 1.6rem;
  line-height: 2.4rem;
}
.tenders-popup__contract-description-text {
  font-size: 1.4rem;
  font-weight: 400;
}
.tenders-popup__attachments-items {
  display: flex;
  flex-direction: column;
}
.tenders-popup__attachments-link {
  display: flex;
  cursor: pointer;
  position: relative;
  align-items: center;
  color: #2C6ECB;
}
.tenders-popup__attachments-link::before {
  content: "\ea07";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2rem;
  padding-right: 1.6rem;
}
.tenders-popup__share-link {
  display: flex;
  cursor: pointer;
  position: relative;
  align-items: center;
  background: #F6F6F7;
  color: #999EA4;
  padding: 0.8rem 1.2rem;
}
.tenders-popup__share-link::before {
  content: "\ea40";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2rem;
  padding-right: 1.6rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Brochures
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Brochures -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Card
-----------------------------------------
*/
.thumb-card {
  position: relative;
  margin-bottom: 10rem;
}
.thumb-card .swiper {
  overflow: initial;
}
.thumb-card__wrapper {
  height: auto;
  display: flex;
}
.thumb-card__slide {
  display: flex;
  height: auto;
}
.thumb-card .card-standard {
  width: 100%;
}
.thumb-card__prev, .thumb-card__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1C2B36;
  width: 6rem;
  transition: all 0.2s ease-in-out 0s;
}
.thumb-card__prev:hover, .thumb-card__prev:focus, .thumb-card__next:hover, .thumb-card__next:focus {
  color: #FDBB30;
}
.thumb-card__swiper-scrollbar {
  width: 100%;
  height: 1rem;
  background: #EDEEEF;
  margin-top: 5rem;
  opacity: 1;
}
.thumb-card__swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background: #0F1632;
  height: 1rem;
  width: inherit;
}
.thumb-card .swiper-button-disabled {
  opacity: 0.4;
}

/*
-----------------------------------------
Thumb Card -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumb-card {
    margin-bottom: 3rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Category
-----------------------------------------
*/
.thumb-category {
  position: relative;
  margin-bottom: 32rem;
}
.thumb-category__head {
  display: flex;
  align-items: center;
}
.thumb-category__title {
  margin-bottom: 0 !important;
  margin-right: auto;
}
.thumb-category__navigation {
  display: flex;
}
.thumb-category .swiper {
  overflow: initial;
}
.thumb-category__prev, .thumb-category__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1C2B36;
  width: 6rem;
  transition: all 0.2s ease-in-out 0s;
}
.thumb-category__prev:hover, .thumb-category__prev:focus, .thumb-category__next:hover, .thumb-category__next:focus {
  color: #FDBB30;
}
.thumb-category .thumbnail__image .imagebox__image img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.thumb-category__swiper-scrollbar {
  position: absolute;
  display: flex;
  align-items: center;
  width: 100%;
  height: 1rem;
  background: #EDEEEF;
  top: 110%;
  visibility: visible;
  opacity: 1;
}
.thumb-category__swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background: #0F1632;
  height: 1rem;
  width: inherit;
}
.thumb-category .swiper-button-disabled {
  opacity: 0.4;
}
.thumb-category__button {
  position: absolute;
  transform: translate(-50%, 100%);
  width: 100%;
  left: 50%;
  z-index: 9;
  margin-top: 11rem;
  text-align: center;
}
.thumb-category .button-wide {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 350%);
}

/*
-----------------------------------------
Thumb Category -- Modifiers
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-category--wide {
    margin-bottom: 29rem;
  }
  .thumb-category--wide::before {
    content: "";
    position: absolute;
    background-color: #F0F0F0;
    left: 0;
    bottom: 0;
    top: 80%;
    height: 43.5rem !important;
    width: 100%;
    left: 50%;
    width: 100vw;
    z-index: -1;
    transform: translateX(-50%);
  }
  .thumb-category__head {
    padding-right: 5rem;
    padding-left: 10rem;
    padding-bottom: 6rem;
    padding-top: 0px;
  }
  .thumb-category__slider {
    margin-right: 5rem;
    margin-left: 10rem;
    margin-top: -2.5rem;
  }
}
.thumb-category--default {
  margin-bottom: 15rem;
}

/*
-----------------------------------------
Thumb Category -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-category::before {
    content: "";
    position: absolute;
    background-color: #F0F0F0;
    left: 0;
    bottom: 0;
    top: 80%;
    height: 30.5rem;
    width: 100%;
    left: 50%;
    width: 100vw;
    z-index: -1;
    transform: translateX(-50%);
  }
}
@media (max-width: 991px) {
  .thumb-category {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .thumb-category__container {
    padding: 0 1rem;
    max-width: 100%;
  }
  .thumb-category__head {
    padding-top: 6rem;
  }
  .thumb-category__title {
    line-height: 3.2rem;
  }
  .thumb-category__button {
    margin-top: 5rem;
  }
  .thumb-category__prev, .thumb-category__next {
    width: 3rem;
  }
  .thumb-category--default {
    margin-bottom: 12rem;
  }
  .thumb-category__navigation {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .thumb-category .button-wide {
    transform: translate(-50%, 160%);
    font-size: 1.4rem;
  }
  .thumb-category__navigation {
    display: flex !important;
  }
}
@media only screen and (max-width: 300px) {
  .thumb-category .button-wide {
    transform: translate(-50%, 70%);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Galleries
-----------------------------------------
*/
.thumb-galleries {
  margin-bottom: 10rem;
  margin-top: 4.8rem;
}
.thumb-galleries__sort {
  margin: 0 3.2rem 1.4rem 0;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: end;
}
.thumb-galleries__sort .icon {
  font-size: 0.85rem;
  margin-right: 0.4rem;
  display: inline-block;
}
.thumb-galleries__sort .icon::before {
  transition: all 0.2s ease-in-out 0s;
  display: inline-block;
}
.thumb-galleries__sort-inner {
  cursor: pointer;
}
.thumb-galleries__sort-inner.active .icon::before {
  transform: rotate(180deg);
  transform-origin: center;
}
.thumb-galleries__text {
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background: #F6F6F7;
  padding: 1.6rem 2.4rem;
}
.thumb-galleries__text a {
  color: #2C6ECB;
  text-decoration: underline;
}
.thumb-galleries__button {
  text-align: center;
}
.thumb-galleries__empty {
  display: flex;
  align-items: center;
  height: 20rem;
  margin: 2rem 0;
  text-align: center;
}
.thumb-galleries__empty-inner {
  flex: 1 0;
}

/*
-----------------------------------------
Thumb Grid -- Modifiers
-----------------------------------------
*/
.thumb-galleries--video {
  margin-top: 0px;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumb-galleries {
    margin-bottom: 0;
    padding: 0 2.5rem;
  }
  .thumb-galleries--video {
    padding: 0;
  }
  .thumb-galleries--video .thumb-galleries__container {
    padding: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Grid
-----------------------------------------
*/
.thumb-grid {
  position: relative;
  padding: 4rem 0;
}
.thumb-grid__empty {
  display: flex;
  align-items: center;
  height: 20rem;
  margin: 2rem 0;
  text-align: center;
}
.thumb-grid__empty-inner {
  flex: 1 0;
}
.thumb-grid__button {
  text-align: center;
}
.thumb-grid__tags {
  display: flex;
  justify-content: end;
  margin-bottom: 1.4rem;
}
.thumb-grid__item {
  padding-left: 1.2rem;
}
.thumb-grid__title:first-child {
  margin-top: 4rem;
}
.landing .thumb-grid__title {
  text-align: center;
}

.page-portrait .thumb-grid__title {
  text-align: left;
}
.page-portrait .thumb-grid {
  padding: 1rem 0;
}
.page-portrait .thumb-grid--video .thumb-grid__title {
  text-align: center;
}
.page-portrait .grid {
  padding: 3rem !important;
}

.thumb-grid [class*=row-] .thumb-grid__title {
  margin-top: 4rem;
}
.thumb-grid__pager {
  text-align: center;
  padding: 3rem 0;
}

/*
-----------------------------------------
Thumb Grid -- Modifiers
-----------------------------------------
*/
.thumb-grid--video .thumb-grid__text {
  text-align: center;
  margin-bottom: 7rem;
}
.thumb-grid--video-jobs .grid-cell:not(:nth-child(3n)) {
  padding-right: 2.5rem;
}
.thumb-grid--tiny .thumb-grid__text {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 2.5rem;
}
.thumb-grid--tiny .grid-cell:nth-child(1), .thumb-grid--tiny .grid-cell:nth-child(2) {
  width: 50%;
}
.thumb-grid--dynamic .thumb-grid__title {
  display: none;
}
.thumb-grid--print .thumb-grid__container {
  max-width: 100% !important;
  padding: 0 !important;
}
.thumb-grid--print .thumb-grid__tags {
  display: flex;
  justify-content: unset;
}
.thumb-grid--print .thumb-grid__item {
  display: inline-block;
}
.thumb-grid--print .thumb-grid__item:first-child {
  padding-left: 0 !important;
}
.thumb-grid--print .thumb-grid__item .tag {
  font-size: unset;
  font-weight: 600;
  padding: 1.2rem 1.8rem;
}
.thumb-grid--event {
  padding: 2rem 0;
}
.thumb-grid--event-tiny .thumb-grid__title {
  font-size: 2.8rem;
}
.thumb-grid--event-tiny .thumb-grid__title:not(:last-child) {
  margin-bottom: 2rem;
}
.thumb-grid--image {
  padding: 2.5rem 0 3rem !important;
  margin-bottom: 2rem;
}
.thumb-grid--image .grid-cell {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 1rem;
}
.thumb-grid--image .grid-cell:first-child {
  width: 100%;
}
.thumb-grid--image .grid-cell:first-child .thumbnail-image__title {
  font-size: 2.2rem;
  line-height: 2.5rem;
}
.thumb-grid--image .grid-cell:first-child .thumbnail-image__subtitle {
  font-size: 2.5rem;
}
.thumb-grid--recommended .thumb-grid__title {
  background-color: #0F1632;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  display: inline-block;
  padding: 1rem;
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 2.5rem;
}
.thumb-grid--recommended .thumb-grid__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-grid--recommended .thumb-grid__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-grid--recommended .thumb-grid__button:hover, .thumb-grid--recommended .thumb-grid__button:focus {
  border-bottom: 0.1rem solid #0F1632;
  display: inline-block;
}
.thumb-grid--content {
  background-color: #F6F6F7;
  padding: 10rem 0;
  margin-bottom: 5rem;
}
.thumb-grid--content .thumb-grid__title {
  font-size: 2.2rem;
  line-height: 3rem;
  text-align: center;
  padding: 0 15rem;
}
.thumb-grid--content .thumb-grid__title:not(:last-child) {
  margin-bottom: 8rem;
}
.thumb-grid--wide {
  padding: 0 !important;
}
.thumb-grid--wide .grid-cell {
  border-bottom: 0.1rem solid #DCE3E8;
  padding: 2.5rem 0;
}
.thumb-grid--wide .thumb-grid__title:first-child {
  margin-top: 4rem;
  margin-bottom: 0;
}
.thumb-grid--article {
  padding: 0 !important;
}
.thumb-grid--article .grid-cell {
  border-bottom: 0.1rem solid #DCE3E8;
  padding: 2.5rem 0;
}
.thumb-grid--feed {
  padding: 0;
}
.thumb-grid--feed .grid-cell {
  border-bottom: 0.1rem solid #DCE3E8;
  padding: 2.5rem 0;
  padding-bottom: 8rem;
}
.thumb-grid--video {
  padding: 0;
  padding-bottom: 12rem;
}
.thumb-grid--video .grid-cell {
  border-bottom: 0.1rem solid #DCE3E8;
  padding: 2.5rem 0;
}
.thumb-grid--accordion {
  padding: 4.5rem 0;
}
.thumb-grid--contact {
  padding: 0 0 8rem;
}
.thumb-grid--calendar .thumb-grid__title {
  color: #3E5463;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  border-bottom: 0.1rem solid #9FB1BD;
  padding: 1.2rem;
  margin-top: 0 !important;
}
.thumb-grid--calendar .thumb-grid__title:not(:last-child) {
  margin-bottom: 2rem;
}
.thumb-grid--calendar .thumb-grid__title span {
  display: block;
}
.thumb-grid--calendar .thumb-grid__title:first-child {
  margin-top: 0;
}
.thumb-grid--calendar .row {
  margin-left: 0;
  margin-right: 0;
}
.thumb-grid--infused {
  background: #fff;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumb-grid {
    padding: 0 2.5rem;
  }
  .page-portrait .thumb-grid {
    padding: 0 2.5rem;
  }
  .thumb-grid--video-jobs .grid-cell {
    padding-right: 0 !important;
  }
  .thumb-grid__tags {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
  }
  .thumb-grid__item:has(.tag) {
    padding-left: unset;
    width: 100%;
  }
  .thumb-grid__item:has(.tag):not(:last-child) {
    margin-bottom: 1rem;
  }
  .thumb-grid__item:has(.tag) .tag {
    padding: 1.5rem 0;
    font-weight: 400;
    width: 100%;
  }
  .thumb-grid--print__tags {
    flex-wrap: unset;
  }
  .thumb-grid--print__tags__item:has(.tag) {
    padding-left: unset;
    width: unset;
  }
  .thumb-grid--print__tags__item:has(.tag):not(:last-child) {
    margin-bottom: unset;
  }
  .thumb-grid--print__tags__item:has(.tag) .tag {
    padding: 1.5rem 0;
    font-weight: 400;
    width: unset;
  }
  .thumb-grid__container {
    padding: 0;
  }
  .thumb-grid--tiny .thumb-grid__text {
    margin-bottom: 8rem;
    padding: 0 1.5rem;
  }
  .thumb-grid--event-tiny {
    padding: 0 !important;
  }
  .thumb-grid--event-tiny .thumb-grid__title {
    font-size: 2.4rem;
  }
  .thumb-grid--image {
    padding: 0 !important;
  }
  .thumb-grid--image .thumb-grid__container {
    max-width: 100%;
  }
  .thumb-grid--image .grid-cell:first-child .thumbnail-image__title {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .thumb-grid--image .grid-cell:first-child .thumbnail-image__subtitle {
    font-size: 2rem !important;
  }
  .thumb-grid--image .grid-cell:first-child .imagebox--4x3 .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-grid--image .col-12 {
    margin-bottom: 1rem;
  }
  .thumb-grid--event {
    padding: 0 1rem;
  }
  .thumb-grid--event .thumb-grid__container {
    padding: 0;
    max-width: 100%;
  }
  .thumb-grid--event [class*=" col-"] {
    margin-bottom: 3rem;
  }
  .thumb-grid--event .row-gutter-30:not(:last-child) {
    margin-bottom: 0;
  }
  .thumb-grid--content {
    padding: 10rem 0;
  }
  .thumb-grid--content .thumb-grid__title {
    padding: 0;
  }
  .thumb-grid--tiny {
    padding-top: 4rem;
  }
  .thumb-grid--tiny .grid-cell:nth-child(1), .thumb-grid--tiny .grid-cell:nth-child(2) {
    width: 100%;
  }
  .thumb-grid--video {
    margin-top: 13rem;
  }
  .thumb-grid--faq {
    padding: 5.5rem 0rem;
  }
  .thumb-grid--article, .thumb-grid--feed {
    padding: 0 1rem;
  }
  .thumb-grid--article .col-12, .thumb-grid--feed .col-12 {
    margin-bottom: 0;
  }
  .thumb-grid--video {
    padding: 0 1rem;
  }
  .thumb-grid--video .col-12 {
    margin-bottom: 0;
  }
  .thumb-grid--table .col-12 {
    margin-bottom: 0;
  }
  .thumb-grid--contact {
    padding-bottom: 8rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb list
-----------------------------------------
*/
.thumb-list {
  position: relative;
  scroll-margin-top: 17rem;
}
.thumb-list__title {
  color: #3E5463;
  background-color: #F2F5F7;
  border-bottom: 0.1rem solid #a0b2be;
  text-transform: uppercase;
  padding: 1.2rem;
}
.thumb-list__title:not(:last-child) {
  margin-bottom: 0rem;
}
.thumb-list__button {
  text-align: center;
  margin-top: 4rem;
}
.thumb-list .grid-cell {
  border-bottom: 0.1rem solid rgb(225, 232, 235);
}
.thumb-list .grid-cell:nth-child(odd) {
  background-color: #fff;
}
.thumb-list .grid-cell:nth-child(even) {
  background-color: #F2F5F7;
}

/*
-----------------------------------------
Thumb List -- Modifiers
-----------------------------------------
*/
.thumb-list--press .thumb-list__title {
  color: #fff;
  background-color: #077D55;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
}

/*
-----------------------------------------
Thumb list -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumb-list {
    margin-top: 5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Milestones
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Milestones -- Modifiers
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Milestones -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Milestones -- Current Event Hidden
-----------------------------------------
*/
#current-time-event-marker {
  visibility: hidden !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb mini
-----------------------------------------
*/
.thumb-mini {
  position: relative;
}
.thumb-mini:not(:first-child) {
  margin-top: 8rem;
}
.thumb-mini__title {
  margin-left: 0.5rem;
}
.thumb-mini__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumb-mini__navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
}
.thumb-mini__pagination {
  display: flex;
  justify-content: center;
  flex: 1 0;
}
.thumb-mini__pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  border: 0.1rem solid #808080;
}
.thumb-mini__pagination .swiper-pagination-bullet-active {
  background: #808080;
}
.thumb-mini .swiper-slide {
  padding: 0 0.5rem;
}
.thumb-mini .swiper-pagination-lock {
  display: none;
}

/*
-----------------------------------------
Thumb mini -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb list
-----------------------------------------
*/
.thumb-print__title {
  margin-top: 4rem;
}
.thumb-print__title--pink {
  background-color: #CC1D92;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--orange {
  background-color: #E86427;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--green {
  background-color: #077D55;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--yellow {
  background-color: #fdbb30;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--blue {
  background-color: #000065;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--jet {
  background-color: #e0fcb3;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--azure {
  background-color: #0080FF;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--red {
  background-color: #FF1220;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--swiss {
  background-color: #5050BB;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--purple {
  background-color: #894AB1;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--cyan {
  background-color: #509DBB;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--brow {
  background-color: #CD8F32;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--grey {
  background-color: #C3BEBE;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--yellowgreen {
  background-color: yellowgreen;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Year filters
-----------------------------------------
*/
.gallery-year-filters {
  position: relative;
}

.gallery-year-filters form div.form-item-field-date-value {
  float: left;
  margin-bottom: 0px !important;
}

.gallery-year-filters form div.form-item-field-date-value input[type=radio] {
  display: none;
}

.gallery-year-filters form {
  display: flex;
  justify-content: center;
}

.gallery-year-filters form div.form-item-field-date-value label {
  background: #8C9196;
  padding: 0.6rem 0.8rem 0.4rem 0.8rem;
  border-radius: 8rem;
  cursor: pointer;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  margin-top: 1rem;
  margin: 0px 5px;
}

.gallery-year-filters form div.form-item-field-date-value label.active,
.gallery-year-filters form div.form-item-field-date-value label:hover {
  background-color: #FDBB30;
}

/*
-----------------------------------------
Thumb Recommended
-----------------------------------------
*/
.thumb-recommended-galleries-ajax {
  position: relative;
  overflow: hidden;
  padding: 0.7rem 0;
  /*
  -----------------------------------------
  Swiper
  -----------------------------------------
  */
}
.thumb-recommended-galleries-ajax__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #fff;
  margin-bottom: 2rem;
}
.thumb-recommended-galleries-ajax__container {
  background-color: #0F1632;
  overflow: visible;
}
.thumb-recommended-galleries-ajax__title {
  font-size: 4rem;
  background-color: #fff;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-top: -0.2rem;
  margin-right: auto;
}
@media (max-width: 991px) {
  .thumb-recommended-galleries-ajax__title {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-galleries-ajax__title {
    font-size: 2rem;
  }
}
.thumb-recommended-galleries-ajax__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended-galleries-ajax__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended-galleries-ajax__button:hover, .thumb-recommended-galleries-ajax__button:focus {
  text-decoration: underline;
  color: #fff;
}
.thumb-recommended-galleries-ajax__download_all {
  margin-top: 2rem;
  display: block;
}
.thumb-recommended-galleries-ajax__expand, .thumb-recommended-galleries-ajax__download-icon {
  position: absolute;
  left: auto;
  top: 3rem;
  right: 7.6rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-galleries-ajax__expand img, .thumb-recommended-galleries-ajax__download-icon img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-galleries-ajax__download-icon {
  top: 7.5rem;
  right: 8.2rem;
}
.thumb-recommended-galleries-ajax__download {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  border-bottom: none;
}
.thumb-recommended-galleries-ajax__download:hover {
  color: #FFAD00;
}
.thumb-recommended-galleries-ajax__download:active {
  color: #F2A400;
}
.thumb-recommended-galleries-ajax__download:focus {
  outline: none;
  color: #F2A400;
}
.thumb-recommended-galleries-ajax__download.depressed {
  color: #EB9F00;
}
.thumb-recommended-galleries-ajax__download:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.thumb-recommended-galleries-ajax__body {
  background-color: rgba(15, 22, 50, 0.8);
  width: 35%;
  position: absolute;
  bottom: 0.8rem;
  right: 4.8rem;
  padding: 2.4rem 1.6rem 1.6rem;
  z-index: 99;
  -webkit-touch-callout: text; /* iOS Safari */
  -webkit-user-select: text; /* Chrome/Safari/Opera */ /* Konqueror */ /* Firefox */ /* Internet Explorer/Edge */
  user-select: text; /* Non-prefixed version */
}
.thumb-recommended-galleries-ajax__body::selection, .thumb-recommended-galleries-ajax__body *::selection {
  background-color: #FDBB30;
}
.thumb-recommended-galleries-ajax__body:hover, .thumb-recommended-galleries-ajax__body:focus {
  display: block;
}
.viewer-title .thumb-recommended-galleries-ajax__body {
  position: relative;
  right: auto;
  bottom: auto;
  display: block;
  width: auto;
  white-space: normal;
}

.thumb-recommended-galleries-ajax__subtitle {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.thumb-recommended-galleries-ajax__date {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-galleries-ajax__text {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
  margin-bottom: 3.2rem;
}
.thumb-recommended-galleries-ajax__text a {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.thumb-recommended-galleries-ajax__text a:hover {
  color: #FFAD00;
}
.thumb-recommended-galleries-ajax__text a:active {
  color: #F2A400;
}
.thumb-recommended-galleries-ajax__text a:focus {
  outline: none;
  color: #F2A400;
}
.thumb-recommended-galleries-ajax__text a.depressed {
  color: #EB9F00;
}
.thumb-recommended-galleries-ajax__text a:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.thumb-recommended-galleries-ajax__bottom {
  display: flex;
  justify-content: space-between;
}
.thumb-recommended-galleries-ajax__slider {
  margin-bottom: 1.6rem;
  padding-top: 1.6rem;
}
.thumb-recommended-galleries-ajax__slider .imagebox {
  padding: 0 4rem;
}
.thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__expand, .thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__download, .thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__download-icon, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__expand, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__download, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__download-icon {
  display: block;
}
.thumb-recommended-galleries-ajax__wrapper {
  padding-bottom: 1.6rem;
}
.thumb-recommended-galleries-ajax__thumbs {
  overflow: visible;
  position: relative;
  padding: 0 4rem;
}
.thumb-recommended-galleries-ajax__thumbs .swiper-slide {
  height: 100%;
  width: 11rem !important;
  cursor: pointer;
}
.thumb-recommended-galleries-ajax__thumbs .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb-recommended-galleries-ajax__thumbs .swiper-slide-thumb-active {
  outline: 0.2rem solid #FDBB30 !important;
}
.thumb-recommended-galleries-ajax__thumbs .swiper-slide-thumb-active .image {
  opacity: 0.3;
}
.thumb-recommended-galleries-ajax__navigation {
  display: flex;
  align-items: center;
}
.thumb-recommended-galleries-ajax__prev, .thumb-recommended-galleries-ajax__next {
  position: absolute;
  top: 50%;
  color: #FDBB30;
  font-size: 2.2rem;
  border-radius: 100%;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 9;
}
.thumb-recommended-galleries-ajax__prev:hover, .thumb-recommended-galleries-ajax__prev:focus, .thumb-recommended-galleries-ajax__next:hover, .thumb-recommended-galleries-ajax__next:focus {
  background-color: #0F1632;
  border-color: #FDBB30;
  color: #fff;
}
.thumb-recommended-galleries-ajax__prev {
  margin-right: auto;
  left: 0;
  padding: 0.5rem 0.7rem;
}
.thumb-recommended-galleries-ajax__next {
  right: 0;
  padding: 0.5rem 0.9rem;
}
.thumb-recommended-galleries-ajax__thumbs-navigation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.thumb-recommended-galleries-ajax__thumbs-navigation .swiper-button-prev,
.thumb-recommended-galleries-ajax__thumbs-navigation .swiper-button-next {
  pointer-events: all;
}
.thumb-recommended-galleries-ajax__thumbs-prev, .thumb-recommended-galleries-ajax__thumbs-next {
  position: absolute;
  top: 45%;
  background-color: #FDBB30;
  border: 0.1rem solid rgba(15, 22, 50, 0.16);
  color: #252F3C;
  font-size: 1.4rem;
  border-radius: 100%;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 9;
}
.thumb-recommended-galleries-ajax__thumbs-prev:hover, .thumb-recommended-galleries-ajax__thumbs-prev:focus, .thumb-recommended-galleries-ajax__thumbs-next:hover, .thumb-recommended-galleries-ajax__thumbs-next:focus {
  background-color: #0F1632;
  border-color: #FDBB30;
  color: #fff;
}
.thumb-recommended-galleries-ajax__thumbs-prev.swiper-button-disabled, .thumb-recommended-galleries-ajax__thumbs-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.thumb-recommended-galleries-ajax__thumbs-prev {
  margin-right: auto;
  left: 0.5rem;
  transform: translateY(-50%);
  padding: 0.5rem 0.7rem;
}
.thumb-recommended-galleries-ajax__thumbs-next {
  right: 0.5rem;
  transform: translateY(-50%);
  padding: 0.5rem 0.9rem;
}
.thumb-recommended-galleries-ajax__info {
  text-align: center;
  margin: 0.8rem 0 2.4rem 0;
  font-size: 1.2rem;
}
.thumb-recommended-galleries-ajax__all-date {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.thumb-recommended-galleries-ajax__date-select {
  background: #8C9196;
  padding: 0.4rem 0.8rem;
  border-radius: 8rem;
  cursor: pointer;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  margin-top: 1rem;
}
.thumb-recommended-galleries-ajax__date-select:not(:last-child) {
  margin-right: 0.8rem;
}
.thumb-recommended-galleries-ajax__date-select[selected] {
  background-color: #FDBB30;
}
.thumb-recommended-galleries-ajax__condition {
  margin-top: 4rem;
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  background: #F6F6F7;
  padding: 1.6rem 2.4rem;
  text-align: center;
}
.thumb-recommended-galleries-ajax__condition a {
  color: #2C6ECB;
  text-decoration: underline;
  word-break: keep-all;
}

/*
-----------------------------------------
Thumb Recommended -- Modifiers
-----------------------------------------
*/
.thumb-recommended-galleries-ajax--default {
  padding: 0 !important;
  background-color: #fff;
  overflow: visible;
}
.thumb-recommended-galleries-ajax--default .thumb-recommended-galleries-ajax__prev {
  left: 0.1rem;
}
.thumb-recommended-galleries-ajax--default .thumb-recommended-galleries-ajax__next {
  right: 0.1rem;
}

/*
-----------------------------------------
Thumb Recommended -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-recommended-galleries-ajax__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 0;
  }
  .thumb-recommended-galleries-ajax__thumbs .swiper-slide img {
    position: relative;
    width: 11rem;
    height: 8rem;
  }
  .thumb-recommended-galleries-ajax__container {
    max-width: unset;
    padding: 0 0.75rem;
  }
}
@media (max-width: 1365px) {
  .thumb-recommended-galleries-ajax__body {
    width: 80%;
  }
  .thumb-recommended-galleries-ajax .thumb-recommended-galleries-ajax__text, .thumb-recommended-galleries-ajax .thumb-recommended-galleries-ajax__text p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 991px) {
  .thumb-recommended-galleries-ajax__container {
    max-width: unset;
  }
  .thumb-recommended-galleries-ajax__slider .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-galleries-ajax__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-galleries-ajax--default .thumb-recommended-galleries-ajax__container {
    padding: 0;
    max-width: 100% !important;
  }
  .thumb-recommended-galleries-ajax__body {
    padding: 1.6rem;
  }
  .thumb-recommended-galleries-ajax__text, .thumb-recommended-galleries-ajax__text p {
    margin-bottom: 0;
  }
  .thumb-recommended-galleries-ajax__bottom {
    display: none;
  }
  .thumb-recommended-galleries-ajax__subtitle {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 0.6rem;
  }
  .viewer-title .thumb-recommended-galleries-ajax__bottom {
    display: flex;
    margin-top: 3.2rem;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-galleries-ajax__body {
    display: none;
  }
  .thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__body, .thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__expand, .thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__download, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__body, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__expand, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__download {
    display: block;
  }
}
@media (max-width: 575px) {
  .thumb-recommended-galleries-ajax__slider .imagebox__image {
    padding-bottom: 200%;
  }
  .thumb-recommended-galleries-ajax__thumbs .swiper-slide {
    width: 50%;
  }
  .thumb-recommended-galleries-ajax__body {
    width: 80%;
    right: 4rem;
  }
  .thumb-recommended-galleries-ajax__slider .imagebox {
    padding: 0 2rem;
  }
  .thumb-recommended-galleries-ajax__prev {
    margin-right: auto;
    left: -0.5rem;
    padding: 0;
  }
  .thumb-recommended-galleries-ajax__next {
    right: -0.5rem;
  }
  .thumb-recommended-galleries-ajax__body {
    width: 90%;
    right: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Recommended
-----------------------------------------
*/
.thumb-recommended-galleries {
  position: relative;
  overflow: hidden;
  padding: 0.7rem 0;
  /*
  -----------------------------------------
  Swiper
  -----------------------------------------
  */
}
.thumb-recommended-galleries__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #fff;
  margin-bottom: 2rem;
}
.thumb-recommended-galleries__container {
  background-color: #0F1632;
}
.thumb-recommended-galleries__title {
  font-size: 4rem;
  background-color: #fff;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-top: -0.2rem;
  margin-right: auto;
}
@media (max-width: 991px) {
  .thumb-recommended-galleries__title {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-galleries__title {
    font-size: 2rem;
  }
}
.thumb-recommended-galleries__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended-galleries__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended-galleries__button:hover, .thumb-recommended-galleries__button:focus {
  text-decoration: underline;
  color: #fff;
}
.thumb-recommended-galleries__download_all {
  margin-top: 2rem;
  display: block;
}
.thumb-recommended-galleries__expand, .thumb-recommended-galleries__download-icon {
  position: absolute;
  left: auto;
  top: 3rem;
  right: 7.6rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-galleries__expand img, .thumb-recommended-galleries__download-icon img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-galleries__download-icon {
  top: 7.5rem;
  right: 8.2rem;
}
.thumb-recommended-galleries__download {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  border-bottom: none;
}
.thumb-recommended-galleries__download:hover {
  color: #FFAD00;
}
.thumb-recommended-galleries__download:active {
  color: #F2A400;
}
.thumb-recommended-galleries__download:focus {
  outline: none;
  color: #F2A400;
}
.thumb-recommended-galleries__download.depressed {
  color: #EB9F00;
}
.thumb-recommended-galleries__download:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.thumb-recommended-galleries__body {
  background-color: rgba(15, 22, 50, 0.8);
  width: 35%;
  position: absolute;
  bottom: 0.8rem;
  right: 4.8rem;
  padding: 2.4rem 1.6rem 1.6rem;
  z-index: 99;
  -webkit-touch-callout: text; /* iOS Safari */
  -webkit-user-select: text; /* Chrome/Safari/Opera */ /* Konqueror */ /* Firefox */ /* Internet Explorer/Edge */
  user-select: text; /* Non-prefixed version */
}
.thumb-recommended-galleries__body::selection, .thumb-recommended-galleries__body *::selection {
  background-color: #FDBB30;
}
.thumb-recommended-galleries__body:hover, .thumb-recommended-galleries__body:focus {
  display: block;
}
.viewer-title .thumb-recommended-galleries__body {
  position: relative;
  right: auto;
  bottom: auto;
  display: block;
  width: auto;
  white-space: normal;
}

.thumb-recommended-galleries__subtitle {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.thumb-recommended-galleries__date {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-galleries__text {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
  margin-bottom: 3.2rem;
}
.thumb-recommended-galleries__text a {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.thumb-recommended-galleries__text a:hover {
  color: #FFAD00;
}
.thumb-recommended-galleries__text a:active {
  color: #F2A400;
}
.thumb-recommended-galleries__text a:focus {
  outline: none;
  color: #F2A400;
}
.thumb-recommended-galleries__text a.depressed {
  color: #EB9F00;
}
.thumb-recommended-galleries__text a:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.thumb-recommended-galleries__bottom {
  display: flex;
  justify-content: space-between;
}
.thumb-recommended-galleries__slider {
  margin-bottom: 1.6rem;
  padding-top: 1.6rem;
}
.thumb-recommended-galleries__slider .imagebox {
  padding: 0 4rem;
}
.thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__expand, .thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__download, .thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__download-icon, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__expand, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__download, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__download-icon {
  display: block;
}
.thumb-recommended-galleries__wrapper {
  padding-bottom: 1.6rem;
}
.thumb-recommended-galleries__thumbs {
  overflow: visible;
}
.thumb-recommended-galleries__thumbs .swiper-slide {
  height: 100%;
  width: 11rem !important;
  cursor: pointer;
}
.thumb-recommended-galleries__thumbs .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb-recommended-galleries__thumbs .swiper-slide-thumb-active {
  outline: 0.2rem solid #FDBB30 !important;
}
.thumb-recommended-galleries__thumbs .swiper-slide-thumb-active .image {
  opacity: 0.3;
}
.thumb-recommended-galleries__navigation {
  display: flex;
  align-items: center;
}
.thumb-recommended-galleries__prev, .thumb-recommended-galleries__next {
  position: absolute;
  top: 50%;
  color: #FDBB30;
  font-size: 2.2rem;
  border-radius: 100%;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 9;
}
.thumb-recommended-galleries__prev:hover, .thumb-recommended-galleries__prev:focus, .thumb-recommended-galleries__next:hover, .thumb-recommended-galleries__next:focus {
  background-color: #0F1632;
  border-color: #FDBB30;
  color: #fff;
}
.thumb-recommended-galleries__prev {
  margin-right: auto;
  left: 0;
  padding: 0.5rem 0.7rem;
}
.thumb-recommended-galleries__next {
  right: 0;
  padding: 0.5rem 0.9rem;
}
.thumb-recommended-galleries__info {
  text-align: center;
  margin: 0.8rem 0 2.4rem 0;
  font-size: 1.2rem;
}
.thumb-recommended-galleries__all-date {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.thumb-recommended-galleries__date-select {
  background: #8C9196;
  padding: 0.4rem 0.8rem;
  border-radius: 8rem;
  cursor: pointer;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  margin-top: 1rem;
}
.thumb-recommended-galleries__date-select:not(:last-child) {
  margin-right: 0.8rem;
}
.thumb-recommended-galleries__date-select[selected] {
  background-color: #FDBB30;
}
.thumb-recommended-galleries__condition {
  margin-top: 4rem;
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  background: #F6F6F7;
  padding: 1.6rem 2.4rem;
  text-align: center;
}
.thumb-recommended-galleries__condition a {
  color: #2C6ECB;
  text-decoration: underline;
  word-break: keep-all;
}

/*
-----------------------------------------
Thumb Recommended -- Modifiers
-----------------------------------------
*/
.thumb-recommended-galleries--default {
  padding: 0 !important;
  background-color: #fff;
  overflow: visible;
}
.thumb-recommended-galleries--default .thumb-recommended-galleries__prev {
  left: 0.1rem;
}
.thumb-recommended-galleries--default .thumb-recommended-galleries__next {
  right: 0.1rem;
}

/*
-----------------------------------------
Thumb Recommended -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-recommended-galleries__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 0;
  }
  .thumb-recommended-galleries__thumbs .swiper-slide img {
    position: relative;
    width: 11rem;
    height: 8rem;
  }
  .thumb-recommended-galleries__container {
    max-width: unset;
    padding: 0 0.75rem;
  }
}
@media (max-width: 1365px) {
  .thumb-recommended-galleries__body {
    width: 80%;
  }
  .thumb-recommended-galleries .thumb-recommended-galleries__text, .thumb-recommended-galleries .thumb-recommended-galleries__text p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 991px) {
  .thumb-recommended-galleries__container {
    max-width: unset;
  }
  .thumb-recommended-galleries__slider .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-galleries__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-galleries--default .thumb-recommended-galleries__container {
    padding: 0;
    max-width: 100% !important;
  }
  .thumb-recommended-galleries__body {
    padding: 1.6rem;
  }
  .thumb-recommended-galleries__text, .thumb-recommended-galleries__text p {
    margin-bottom: 0;
  }
  .thumb-recommended-galleries__bottom {
    display: none;
  }
  .thumb-recommended-galleries__subtitle {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 0.6rem;
  }
  .viewer-title .thumb-recommended-galleries__bottom {
    display: flex;
    margin-top: 3.2rem;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-galleries__body {
    display: none;
  }
  .thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__body, .thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__expand, .thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__download, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__body, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__expand, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__download {
    display: block;
  }
}
@media (max-width: 575px) {
  .thumb-recommended-galleries__slider .imagebox__image {
    padding-bottom: 200%;
  }
  .thumb-recommended-galleries__thumbs .swiper-slide {
    width: 50%;
  }
  .thumb-recommended-galleries__body {
    width: 80%;
    right: 4rem;
  }
  .thumb-recommended-galleries__slider .imagebox {
    padding: 0 2rem;
  }
  .thumb-recommended-galleries__prev {
    margin-right: auto;
    left: -0.5rem;
    padding: 0;
  }
  .thumb-recommended-galleries__next {
    right: -0.5rem;
  }
  .thumb-recommended-galleries__body {
    width: 90%;
    right: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Recommended News
-----------------------------------------
*/
.thumb-recommended-images-news {
  position: relative;
  overflow: visible;
  /*
  -----------------------------------------
  Swiper
  -----------------------------------------
  */
}
.thumb-recommended-images-news__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #fff;
  margin-bottom: 3rem;
}
.thumb-recommended-images-news__title {
  margin: 6rem auto 3rem;
  font-weight: 500;
}
.thumb-recommended-images-news__thumbs {
  overflow: visible;
}
.thumb-recommended-images-news__thumbs .swiper-slide {
  height: 100%;
  width: 11rem !important;
  cursor: pointer;
}
.thumb-recommended-images-news__thumbs .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb-recommended-images-news__thumbs .swiper-slide-thumb-active {
  outline: 0.2rem solid #FDBB30 !important;
}
.thumb-recommended-images-news__thumbs .swiper-slide-thumb-active .image {
  opacity: 0.3;
}
.thumb-recommended-images-news__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended-images-news__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended-images-news__button:hover, .thumb-recommended-images-news__button:focus {
  text-decoration: underline;
  color: #fff;
}
.thumb-recommended-images-news__expand {
  position: absolute;
  left: auto;
  top: 3rem;
  right: 3rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-images-news__expand img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-images-news__download {
  position: absolute;
  left: auto;
  top: 7.5rem;
  right: 3.6rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-images-news__download img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-images-news__body {
  background-color: rgba(0, 0, 0, 0.6);
  width: 90%;
  position: absolute;
  transform: translate(20px, -20px);
  bottom: 0;
  padding: 2.5rem 2rem;
  z-index: 99;
  -webkit-touch-callout: text; /* iOS Safari */
  -webkit-user-select: text; /* Chrome/Safari/Opera */ /* Konqueror */ /* Firefox */ /* Internet Explorer/Edge */
  user-select: text; /* Non-prefixed version */
}
.thumb-recommended-images-news__body::selection, .thumb-recommended-images-news__body *::selection {
  background-color: #FDBB30;
}
.viewer-title .thumb-recommended-images-news__body {
  position: relative;
  right: auto;
  bottom: auto;
  display: block;
  width: auto;
  white-space: normal;
}

.thumb-recommended-images-news__subtitle {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  margin-bottom: 2rem;
}
.thumb-recommended-images-news__text {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-images-news__slider {
  margin-bottom: 5rem;
}
.thumb-recommended-images-news__slider:hover .thumb-recommended-images-news__expand, .thumb-recommended-images-news__slider:hover .thumb-recommended-images-news__download, .thumb-recommended-images-news__slider:focus .thumb-recommended-images-news__expand, .thumb-recommended-images-news__slider:focus .thumb-recommended-images-news__download {
  display: block;
}
.thumb-recommended-images-news__activeSlider {
  overflow: visible;
}
.thumb-recommended-images-news__activeSlider .swiper {
  height: 100%;
  cursor: pointer;
}
.thumb-recommended-images-news__activeSlider .swiper img {
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb-recommended-images-news__activeSlider .swiper-slide-thumb-active {
  outline: 0.6rem solid #FDBB30 !important;
}
.thumb-recommended-images-news__navigation {
  display: flex;
  align-items: center;
}
.thumb-recommended-images-news__prev, .thumb-recommended-images-news__next {
  position: absolute;
  top: 50%;
  background-color: #FDBB30;
  border: 0.1rem solid rgba(15, 22, 50, 0.16);
  color: #252F3C;
  font-size: 1.4rem;
  border-radius: 100%;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 9;
}
.thumb-recommended-images-news__prev:hover, .thumb-recommended-images-news__prev:focus, .thumb-recommended-images-news__next:hover, .thumb-recommended-images-news__next:focus {
  background-color: #0F1632;
  border-color: #FDBB30;
  color: #fff;
}
.thumb-recommended-images-news__date {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-images-news__all-date {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.thumb-recommended-images-news__date-select {
  background: #8C9196;
  padding: 0.4rem 0.8rem;
  border-radius: 8rem;
  cursor: pointer;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  margin-top: 1rem;
}
.thumb-recommended-images-news__date-select:not(:last-child) {
  margin-right: 0.8rem;
}
.thumb-recommended-images-news__date-select[selected] {
  background-color: #FDBB30;
}
.thumb-recommended-images-news__prev {
  margin-right: auto;
  left: 0.1rem;
  transform: translate(-50%, -50%);
  padding: 0.5rem 0.7rem;
}
.thumb-recommended-images-news__next {
  right: 0.1rem;
  transform: translate(50%, -50%);
  padding: 0.5rem 0.9rem;
}

/*
-----------------------------------------
Thumb Recommended News -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumb-recommended-images-news__container {
    padding: 0;
    max-width: 100% !important;
  }
  .thumb-recommended-images-news__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-images-news__slider .imagebox__image {
    padding-bottom: 100%;
  }
}
@media (min-width: 992px) {
  .thumb-recommended-galleries__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 0;
  }
  .thumb-recommended-galleries__thumbs .swiper-slide img {
    position: relative;
    width: 11rem;
    height: 8rem;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-images-news__body {
    display: none;
  }
  .thumb-recommended-images-news__slider:hover .thumb-recommended-images-news__body, .thumb-recommended-images-news__slider:hover .thumb-recommended-images-news__expand, .thumb-recommended-images-news__slider:hover .thumb-recommended-images-news__download, .thumb-recommended-images-news__slider:focus .thumb-recommended-images-news__body, .thumb-recommended-images-news__slider:focus .thumb-recommended-images-news__expand, .thumb-recommended-images-news__slider:focus .thumb-recommended-images-news__download {
    display: block;
  }
}
@media (max-width: 575px) {
  .thumb-recommended-images-news__slider .imagebox__image {
    padding-bottom: 200%;
  }
  .thumb-recommended-images-news__thumbs .swiper-slide {
    width: 50%;
  }
  .thumb-recommended-images-news__activeSlider .swiper-slide {
    width: 50%;
  }
  .thumb-recommended-images-news__body {
    transform: translate(10px, -10px);
    padding: 1rem 1rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Recommended
-----------------------------------------
*/
.thumb-recommended-images {
  position: relative;
  overflow: hidden;
  background-color: #0F1632;
  padding: 10rem 0;
  /*
  -----------------------------------------
  Swiper
  -----------------------------------------
  */
}
.thumb-recommended-images__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #fff;
  margin-bottom: 3rem;
}
.thumb-recommended-images__title {
  font-size: 2rem;
  background-color: #fff;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-right: auto;
  text-transform: uppercase;
  padding-top: 1.3rem;
}
@media (max-width: 991px) {
  .thumb-recommended-images__title {
    font-size: 1.4rem;
  }
}
.thumb-recommended-images__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended-images__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended-images__button:hover, .thumb-recommended-images__button:focus {
  text-decoration: underline;
  color: #fff;
}
.thumb-recommended-images__download_all {
  margin-top: 2rem;
  display: block;
}
.thumb-recommended-images__expand {
  position: absolute;
  left: auto;
  top: 3rem;
  right: 3rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-images__expand img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-images__download {
  position: absolute;
  left: auto;
  top: 7.5rem;
  right: 3.6rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-images__download img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-images__date {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-images__all-date {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.thumb-recommended-images__date-select {
  background: #8C9196;
  padding: 0.4rem 0.8rem;
  border-radius: 8rem;
  cursor: pointer;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  margin-top: 1rem;
}
.thumb-recommended-images__date-select:not(:last-child) {
  margin-right: 0.8rem;
}
.thumb-recommended-images__date-select[selected] {
  background-color: #FDBB30;
}
.thumb-recommended-images__body {
  background-color: rgba(0, 0, 0, 0.6);
  width: 60%;
  position: absolute;
  transform: translate(20px, -20px);
  bottom: 0;
  padding: 0.8rem 0.5rem;
  padding-top: 2.2rem;
  z-index: 99;
  -webkit-touch-callout: text; /* iOS Safari */
  -webkit-user-select: text; /* Chrome/Safari/Opera */ /* Konqueror */ /* Firefox */ /* Internet Explorer/Edge */
  user-select: text; /* Non-prefixed version */
}
.thumb-recommended-images__body::selection, .thumb-recommended-images__body *::selection {
  background-color: #FDBB30;
}
.viewer-title .thumb-recommended-images__body {
  position: relative;
  right: auto;
  bottom: auto;
  display: block;
  width: auto;
  white-space: normal;
}

.thumb-recommended-images__subtitle {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
}
.thumb-recommended-images__date {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.thumb-recommended-images__text {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-images__slider {
  margin-bottom: 5rem;
}
.thumb-recommended-images__slider:hover .thumb-recommended-images__expand, .thumb-recommended-images__slider:hover .thumb-recommended-images__download, .thumb-recommended-images__slider:focus .thumb-recommended-images__expand, .thumb-recommended-images__slider:focus .thumb-recommended-images__download {
  display: block;
}
.thumb-recommended-images__activeSlider {
  overflow: hidden;
  padding: 0.6rem;
}
.thumb-recommended-images__activeSlider-inner {
  position: relative;
}
.thumb-recommended-images__activeSlider .swiper-slide {
  height: 100%;
  cursor: pointer;
}
.thumb-recommended-images__activeSlider .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb-recommended-images__activeSlider .swiper-slide-thumb-active {
  outline: 0.6rem solid #FDBB30 !important;
}
.thumb-recommended-images__navigation {
  display: flex;
  align-items: center;
}
.thumb-recommended-images__prev, .thumb-recommended-images__next {
  position: absolute;
  top: 50%;
  background-color: #FDBB30;
  border: 0.1rem solid rgba(15, 22, 50, 0.16);
  color: #252F3C;
  font-size: 1.4rem;
  border-radius: 100%;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 9;
}
.thumb-recommended-images__prev:hover, .thumb-recommended-images__prev:focus, .thumb-recommended-images__next:hover, .thumb-recommended-images__next:focus {
  background-color: #0F1632;
  border-color: #FDBB30;
  color: #fff;
}
.thumb-recommended-images__prev {
  margin-right: auto;
  left: 0;
  transform: translate(-50%, -50%);
  padding: 0.5rem 0.7rem;
}
.thumb-recommended-images__next {
  right: 0;
  transform: translate(50%, -50%);
  padding: 0.5rem 0.9rem;
}

/*
-----------------------------------------
Thumb Recommended -- Modifiers
-----------------------------------------
*/
.thumb-recommended-images--default {
  padding: 0 !important;
  background-color: #fff;
  overflow: visible;
}
.thumb-recommended-images--default .thumb-recommended-images__prev {
  left: 0.1rem;
}
.thumb-recommended-images--default .thumb-recommended-images__next {
  right: 0.1rem;
}

/*
-----------------------------------------
Thumb Recommended -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-recommended-images {
    padding: 10rem 0;
  }
  .thumb-recommended-images__activeSlider .swiper-slide .imagebox__image {
    padding-bottom: 0;
  }
  .thumb-recommended-images__activeSlider .swiper-slide img {
    position: relative;
    width: 18.8rem;
    height: 15rem;
  }
}
@media (max-width: 991px) {
  .thumb-recommended-images__container {
    padding: 0 2.5rem;
  }
  .thumb-recommended-images__slider .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-images__activeSlider .swiper-slide .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-images--default .thumb-recommended-images__container {
    padding: 0;
    max-width: 100% !important;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-images__body {
    display: none;
  }
  .thumb-recommended-images__slider:hover .thumb-recommended-images__body, .thumb-recommended-images__slider:hover .thumb-recommended-images__expand, .thumb-recommended-images__slider:hover .thumb-recommended-images__download, .thumb-recommended-images__slider:focus .thumb-recommended-images__body, .thumb-recommended-images__slider:focus .thumb-recommended-images__expand, .thumb-recommended-images__slider:focus .thumb-recommended-images__download {
    display: block;
  }
}
@media (max-width: 575px) {
  .thumb-recommended-images__slider .imagebox__image {
    padding-bottom: 75%;
  }
  .thumb-recommended-images__activeSlider .swiper-slide {
    width: 50%;
  }
  .thumb-recommended-images__body {
    width: 80%;
    transform: translate(10px, -10px);
    padding: 1rem 1rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Recommended
-----------------------------------------
*/
.thumb-recommended-stat {
  background-color: #F0F0F0;
}
.thumb-recommended-stat__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #6F7384;
  margin-bottom: 3rem;
}
.thumb-recommended-stat__title {
  font-size: 2rem;
  background-color: #0F1632;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-right: auto;
  text-transform: uppercase;
  padding-top: 1.3rem;
}
@media (max-width: 991px) {
  .thumb-recommended-stat__title {
    font-size: 1.4rem;
  }
}
.thumb-recommended-stat__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended-stat__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended-stat__button:hover, .thumb-recommended-stat__button:focus {
  text-decoration: underline;
  color: inherit;
}
.thumb-recommended-stat__empty {
  display: flex;
  align-items: center;
  height: 20rem;
  margin: 2rem 0;
  text-align: center;
}
.thumb-recommended-stat__empty-inner {
  flex: 1 0;
}
.thumb-recommended-stat__link {
  display: block;
}
.thumb-recommended-stat__cell--image {
  padding-right: 4.25rem;
}
.thumb-recommended-stat__cell--image .grid {
  display: flex;
}
.thumb-recommended-stat__cell--image .grid .thumbnail-article__grid {
  height: 100%;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-recommended-stat {
    padding: 10rem 0;
  }
  .thumb-recommended-stat__cell--body .grid-cell.col-12 {
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 991px) {
  .thumb-recommended-stat {
    padding: 10rem 2.5rem;
  }
  .thumb-recommended-stat__cell--body {
    margin-top: 7.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Recommended
-----------------------------------------
*/
.thumb-recommended {
  margin-bottom: 10rem;
}
.thumb-recommended__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #6F7384;
  margin-bottom: 3rem;
}
.thumb-recommended__title {
  font-size: 2rem;
  background-color: #0F1632;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-right: auto;
  text-transform: uppercase;
  padding-top: 1.3rem;
}
@media (max-width: 991px) {
  .thumb-recommended__title {
    font-size: 1.4rem;
  }
}
.thumb-recommended__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended__button:hover, .thumb-recommended__button:focus {
  text-decoration: underline;
  color: #0F1632;
}
.thumb-recommended__image {
  position: relative;
  border-top: 0.8rem solid #D72C0D;
}
.thumb-recommended__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 27.08%, rgba(0, 0, 0, 0.6) 63.02%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.thumb-recommended__image::after {
  content: "";
  position: absolute;
  z-index: 0;
  background: url(/themes/custom/intuitiv/assets/images/design/youtube.svg) no-repeat;
  transform: translate(-50%, -100%);
  right: auto;
  left: 50%;
  top: 50%;
  width: 8rem;
  height: 5.6rem;
}
.thumb-recommended__text {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  color: #fff;
  font-size: 4rem;
  line-height: 5.2rem;
  text-align: center;
  position: absolute;
  left: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  z-index: 9;
  width: 100%;
  margin-top: -5rem;
}
.thumb-recommended__empty {
  display: flex;
  align-items: center;
  height: 20rem;
  margin: 2rem 0;
  text-align: center;
}
.thumb-recommended__empty-inner {
  flex: 1 0;
}
.thumb-recommended__navigation {
  display: flex;
  align-items: center;
}
.thumb-recommended__prev, .thumb-recommended__next {
  position: absolute;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 2rem;
  width: 5.6rem;
  height: 5.6rem;
  padding: 1.5rem 2rem;
  z-index: 9;
}
.thumb-recommended__prev {
  margin-right: auto;
  left: 0;
  transform: translate(-50%, -50%);
}
.thumb-recommended__next {
  right: 0;
  transform: translate(50%, -50%);
}
.thumb-recommended__swiper-scrollbar {
  position: absolute;
  display: flex;
  align-items: center;
  width: 100%;
  height: 1rem;
  background: #EDEEEF;
  top: 110%;
  visibility: visible;
  opacity: 1;
}
.thumb-recommended__swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background: #0F1632;
  height: 1rem;
  width: inherit;
}

/*
-----------------------------------------
Thumb Grid -- Modifiers
-----------------------------------------
*/
.thumb-recommended--default {
  background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
  background-blend-mode: multiply;
}
.thumb-recommended--video {
  background-color: #fff;
  padding-top: 10rem;
}
.thumb-recommended--images .thumb-recommended__navigation {
  display: none;
}
.thumb-recommended--video-related .thumb-recommended__head, .thumb-recommended--content .thumb-recommended__head {
  border-top: none;
}
.thumb-recommended--video-related .thumb-recommended__title, .thumb-recommended--content .thumb-recommended__title {
  color: #0F1632;
  background-color: inherit;
  text-transform: capitalize;
  font-size: 3.2rem;
  line-height: 1.25;
}
.thumb-recommended--mag {
  padding-top: 5rem;
}
.thumb-recommended--video-related .thumb-recommended__swiper-scrollbar {
  width: 100%;
  height: 1rem;
  background: #EDEEEF;
  margin-top: 5rem;
  opacity: 1;
  position: relative;
}
.thumb-recommended--video-related .thumb-recommended__swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background: #0F1632;
  height: 1rem;
  width: inherit;
}
.thumb-recommended--video-related .thumb-recommended__navigation {
  display: flex;
  position: relative;
}
.thumb-recommended--video-related .swiper {
  overflow: initial;
}
.thumb-recommended--video-related .thumb-recommended__prev, .thumb-recommended--video-related .thumb-recommended__next {
  color: #1C2B36;
  background: transparent;
  transition: all 0.2s ease-in-out 0s;
}
.thumb-recommended--video-related .thumb-recommended__prev:hover, .thumb-recommended--video-related .thumb-recommended__prev:focus, .thumb-recommended--video-related .thumb-recommended__next:hover, .thumb-recommended--video-related .thumb-recommended__next:focus {
  color: #FDBB30;
}
.thumb-recommended--video-related .thumb-recommended__prev .icon, .thumb-recommended--video-related .thumb-recommended__next .icon {
  font-size: 1.6rem;
}
.thumb-recommended--video-related .thumb-recommended__slide {
  height: unset;
}
.thumb-recommended--video-related .thumb-recommended__prev {
  left: -6rem;
}
.thumb-recommended--video-related .swiper-button-disabled {
  opacity: 0.4;
}
.thumb-recommended--video-related .thumb-recommended__slide, .thumb-recommended--video .thumb-recommended__slide {
  height: unset;
}
.thumb-recommended--video .thumb-recommended__slide {
  margin-bottom: 8rem;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-recommended__image .imagebox {
    height: 100%;
    border-top: 0.8rem solid #D72C0D;
  }
  .thumb-recommended__image .imagebox__image {
    padding-bottom: 0;
  }
  .thumb-recommended__image .imagebox img {
    position: relative;
    height: 22rem;
  }
  .thumb-recommended--default {
    padding-top: 17.5rem;
  }
  .thumb-recommended--content [class*=" col-"] {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .thumb-recommended--content .grid {
    -moz-columns: 2;
         columns: 2;
    display: block;
  }
  .thumb-recommended--content .grid-cell {
    flex: unset;
    width: unset;
    display: block;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .thumb-recommended__accordion {
    padding-left: 7rem;
  }
  .thumb-recommended--video-related .thumb-recommended__image .imagebox__container {
    width: inherit;
    margin-left: 10rem;
    margin-right: 10rem;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .thumb-recommended {
    padding: 0 2.5rem;
    margin-bottom: 5rem;
  }
  .thumb-recommended--default {
    background: #fff;
  }
  .thumb-recommended--video .grid, .thumb-recommended--images .grid, .thumb-recommended--video-related .grid {
    overflow-x: scroll;
    overflow-y: hidden;
    flex-wrap: nowrap;
    display: flex;
    margin-bottom: 5rem;
    padding-bottom: 2rem;
  }
  .thumb-recommended--video ::-webkit-scrollbar, .thumb-recommended--images ::-webkit-scrollbar, .thumb-recommended--video-related ::-webkit-scrollbar {
    height: 0.5rem;
  }
  .thumb-recommended--video ::-webkit-scrollbar-track, .thumb-recommended--images ::-webkit-scrollbar-track, .thumb-recommended--video-related ::-webkit-scrollbar-track {
    background: #EDEEEF;
    margin: 5rem 1.5rem;
  }
  .thumb-recommended--video ::-webkit-scrollbar-thumb, .thumb-recommended--images ::-webkit-scrollbar-thumb, .thumb-recommended--video-related ::-webkit-scrollbar-thumb {
    background: #0F1632;
  }
  .thumb-recommended--video {
    background-color: #F0F0F0;
    padding: 0 2.5rem;
    margin-bottom: 0;
  }
  .thumb-recommended--video .thumb-recommended__container {
    padding: 0;
  }
  .thumb-recommended--video-related .thumb-recommended__container, .thumb-recommended--content .thumb-recommended__container {
    padding: 0;
    max-width: 100%;
  }
  .thumb-recommended--video-related .thumb-recommended__title, .thumb-recommended--content .thumb-recommended__title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .thumb-recommended--video-related, .thumb-recommended--content {
    margin-bottom: 5rem !important;
  }
  .thumb-recommended--content .grid-cell {
    width: 100%;
  }
  .thumb-recommended__navigation {
    display: none;
  }
  .thumb-recommended--mag {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1199px) {
  .thumb-recommended__text {
    transform: translate(-50%, -70%);
    font-size: 2.2rem;
    line-height: inherit;
    width: 80%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Social
-----------------------------------------
*/
.thumb-social {
  background-color: #F0F0F0;
  padding: 10rem 0 18rem;
}
.thumb-social__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #6F7384;
  margin-bottom: 3rem;
}
.thumb-social__title {
  font-size: 2rem;
  background-color: #0F1632;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-top: -0.2rem;
  margin-right: auto;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .thumb-social__title {
    font-size: 1.4rem;
  }
}
.thumb-social__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-social__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-social__button:hover, .thumb-social__button:focus {
  border-bottom: 0.1rem solid #fff;
  display: inline;
}
.thumb-social__box {
  margin-top: 4rem;
  margin-bottom: 6rem;
}
.thumb-social__prev, .thumb-social__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1C2B36;
  width: 6rem;
  transition: all 0.2s ease-in-out 0s;
}
.thumb-social__prev:hover, .thumb-social__prev:focus, .thumb-social__next:hover, .thumb-social__next:focus {
  color: #FDBB30;
}
.thumb-social__grid {
  -moz-columns: 4;
       columns: 4;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.thumb-social__item {
  width: 100%;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 2rem;
}

/*
-----------------------------------------
Thumb Grid -- Modifiers
-----------------------------------------
*/
.thumb-social--default {
  background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
  background-blend-mode: multiply;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-social--default {
    padding-top: 17.5rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 991px) {
  .thumb-social {
    padding: 10rem 2.5rem;
  }
  .thumb-social__grid {
    -moz-columns: 3;
         columns: 3;
  }
}
@media (max-width: 767px) {
  .thumb-social__grid {
    -moz-columns: 2;
         columns: 2;
  }
}
@media (max-width: 575px) {
  .thumb-social__grid {
    -moz-columns: 1;
         columns: 1;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Values
-----------------------------------------
*/
.thumb-values {
  position: relative;
  background-color: #0F1632;
  color: #fff;
  padding: 7rem 0 5rem 0;
  margin-top: 4rem;
}
.thumb-values__title {
  text-align: center;
}
.thumb-values__title:not(:last-child) {
  margin-bottom: 6rem;
}
.thumb-values__text {
  text-align: center;
  margin-bottom: 6rem;
}
.thumb-values__text a {
  color: #FDBB30;
}

/*
-----------------------------------------
Thumb Values -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Values -- Modifiers
-----------------------------------------
*/
.thumb-values--default .thumb-values__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.thumb-values--default .thumb-values__title:before {
  content: "";
  position: absolute;
  z-index: 0;
  background: url(/themes/custom/intuitiv/assets/images/design/circle.svg) no-repeat;
  top: 8%;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 5rem;
  height: 5rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(1n) {
  padding-right: 1rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(2n) {
  padding: 0 2rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(3n) {
  padding-left: 1rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(4n) {
  padding-right: 2rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(5n) {
  padding-right: 0 1rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(6n) {
  padding-left: 2rem;
}
.thumb-values--competencies .thumb-values__title {
  margin-top: 5rem;
}

@media (min-width: 992px) {
  .thumb-values__text, .thumb-values__description {
    padding: 0 4.5rem;
  }
  .thumb-values__description {
    margin-top: 11.5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) and (max-width: 1365px) {
  .thumb-values__title:before {
    top: 7% !important;
  }
}
@media (max-width: 991px) {
  .thumb-values:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    background-color: #0F1632;
    z-index: -1;
    transform: translateX(-50%);
  }
  .thumb-values--competencies .grid-cell {
    padding: 0 !important;
    margin-bottom: 0;
  }
  .thumb-values__container {
    padding: 0 1rem;
  }
  .thumb-values__title {
    line-height: 3.2rem;
  }
  .thumb-values__title:before {
    top: 7% !important;
  }
  .thumb-values__description {
    margin-top: 6rem;
    font-style: italic;
  }
  .thumb-values__text {
    text-align: left;
  }
}
@media (max-width: 575px) {
  .thumb-values {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .thumb-values--default .thumb-values__title:before {
    top: 7% !important;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
View related
-----------------------------------------
*/
.view-related {
  position: relative;
}
.view-related__container {
  padding: 0;
}

/*
-----------------------------------------
View related -- Modifiers
-----------------------------------------
*/
.view-related--default {
  margin-bottom: 7rem;
}

/*
-----------------------------------------
View related -- Breakpoints
-----------------------------------------
*/
@media (min-width: 576px) and (max-width: 991px) {
  .view-related__container {
    max-width: 95%;
  }
}
@media (min-width: 992px) {
  .view-related {
    margin-bottom: 7rem;
  }
  .view-related--project .view-related__container {
    padding: 0 9rem;
  }
}
@media (max-width: 991px) {
  .view-related--project {
    margin-top: 5rem;
  }
  .view-related:last-child {
    padding-bottom: 1rem;
  }
  .view-related--default:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .view-related--project .view-related__container {
    padding: 0 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Article
-----------------------------------------
*/
.article {
  position: relative;
  margin-bottom: 5rem;
}
.article__content {
  position: relative;
  max-width: 92rem;
  margin: 0 auto;
  margin-top: 3rem;
}
.article__content .paragraph-text--process .paragraph-text__description {
  margin-top: 0;
}
.article__content .paragraph-text__container .paragraph-text__title {
  margin-top: 0;
}
.article__bottom {
  max-width: 92rem;
  margin: 0 auto;
}
.article .imagebox {
  height: 100%;
}
.article .imagebox:not(:first-child) {
  margin-top: 4rem;
}
.article .imagebox:not(:last-child) {
  margin-bottom: 4rem;
}
.article .imagebox__image {
  padding-bottom: 36%;
}
.article .card {
  margin: unset;
}
.article .card:not(:first-of-type) {
  margin-top: 5rem;
}

/*
-----------------------------------------
Article -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .has-sidebar .article__aside {
    width: 25%;
  }
  .has-sidebar .article__body {
    width: 75%;
  }
  .has-sidebar .article__content {
    max-width: 92rem;
    margin: 0;
    margin-top: 3rem;
  }
  .has-sidebar .article__content .imagebox-lightbox {
    margin-left: -7rem;
    margin-right: -7rem;
  }
  .has-sidebar .article__content .imagebox {
    margin-left: -7rem;
    margin-right: -7rem;
  }
  .has-sidebar .article__content .videobox-lightbox .videobox-lightbox__image .imagebox {
    margin-left: 0;
    margin-right: 0;
  }
  .has-sidebar .article__bottom {
    margin: 0;
  }
  .article .thumb-recommended-images-news .imagebox {
    margin-left: 0;
    margin-right: 0;
  }
  .article .thumb-recommended-images-news .imagebox:not(:last-child) {
    margin-bottom: 0;
  }
  .article .thumb-recommended-images-news .imagebox__image {
    padding-bottom: 70%;
  }
  .article .thumb-recommended-images-news__activeSlider {
    overflow: hidden;
  }
  .article .thumb-recommended-images-news__prev {
    left: 3rem;
  }
  .article .thumb-recommended-images-news__next {
    right: 3rem;
  }
}
@media (min-width: 992px) and (max-width: 1679px) {
  .has-sidebar .article__content {
    padding: 0 5rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .has-sidebar .article__body {
    padding: 0 7rem;
  }
}
@media (max-width: 991px) {
  .article__container {
    margin: auto;
  }
  .article__container {
    padding: 0 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Home
-----------------------------------------
*/
.home {
  background-color: #0F1632 !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Hub
-----------------------------------------
*/
.hub-gallery {
  padding-bottom: 11rem;
  background-color: #F0F0F0;
}
.hub-gallery__grid {
  padding: 4rem 6rem;
  background-color: #F0F0F0;
}
.hub-gallery__content {
  overflow: hidden;
  background-color: #fff;
  padding: 5rem;
}

/*
-----------------------------------------
Hub -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .hub-gallery__aside {
    margin-top: 1rem;
    padding: 0 5rem;
  }
}
@media (max-width: 991px) {
  .hub-gallery {
    padding-bottom: 12rem;
  }
  .hub-gallery__aside {
    margin-top: 7rem;
    padding: 0;
  }
  .hub-gallery__grid {
    padding: 5rem 1rem 9rem;
    margin: 0 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Hub
-----------------------------------------
*/
.hub {
  background-color: #F0F0F0;
  padding-bottom: 11rem;
}
.hub__grid, .breadcrumb__container--landing-sourcetype-publications, .breadcrumb__container--landing-newsline-video {
  background-color: #fff;
  margin: 0 6rem;
  padding: 4rem;
}
.hub__content {
  overflow: hidden;
}

/*
-----------------------------------------
Hub -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .hub__content {
    margin-right: 1rem;
  }
  .hub__aside {
    margin-left: 1rem;
    margin-top: 7.5rem;
  }
}
@media (max-width: 991px) {
  .hub {
    padding-bottom: 12rem;
  }
  .hub__aside {
    margin-top: 7rem;
    padding: 0;
  }
  .hub__grid, .breadcrumb__container--landing-sourcetype-publications, .breadcrumb__container--landing-newsline-video {
    padding: 5rem 1rem 9rem;
    margin: 0 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Landing Article
-----------------------------------------
*/
.landing-article {
  overflow: hidden;
}
.landing-article__content {
  padding: 0 8rem;
}

/*
-----------------------------------------
Landing Article -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .landing-article__content {
    padding: 0 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Landing
-----------------------------------------
*/
.landing {
  overflow: hidden;
}

/*
-----------------------------------------
Template -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .landing .faq {
    padding: 0 0 20rem;
  }
}
@media (max-width: 991px) {
  .landing .accordion {
    margin-top: 0;
    padding: 0 25px;
  }
  .landing .faq {
    padding: 0 0 5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Listing
-----------------------------------------
*/
/*
-----------------------------------------
Listing -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .listing__content {
    padding: 0 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Pdp
-----------------------------------------
*/
.pdp {
  background: linear-gradient(225.64deg, #000000 -23.42%, #0F1632 47.02%);
}
.pdp__content {
  position: relative;
  overflow: hidden;
}

/*
-----------------------------------------
Pdp -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .pdp__grid {
    margin: 0 10rem;
  }
}
@media (max-width: 991px) {
  .pdp {
    padding-bottom: 13rem;
  }
  .pdp__grid {
    flex-direction: column-reverse;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
portrait
-----------------------------------------
*/
.portrait {
  background-color: #F0F0F0;
  padding-bottom: 11rem;
}
.portrait__grid {
  margin: 0 6rem;
  padding: 4rem;
}
.portrait__content {
  overflow: hidden;
  background-color: #fff;
  padding: 5rem;
}

/*
-----------------------------------------
portrait -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .portrait__content {
    margin-right: 1rem;
  }
  .portrait__aside {
    margin-left: 1rem;
    margin-top: 7.5rem;
  }
}
@media (max-width: 991px) {
  .portrait {
    padding-bottom: 12rem;
  }
  .portrait__aside {
    margin-top: 7rem;
    padding: 0;
  }
  .portrait__grid {
    padding: 5rem 1rem 9rem;
    margin: 0 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Pdp
-----------------------------------------
*/
.print {
  margin: 0 2rem;
}

@media print {
  @page {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .thumbnail-event-print__link {
    display: block;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Breadcrumb
-----------------------------------------
*/
.breadcrumb__container {
  margin: 0 6rem;
  padding: 2rem 0 2rem;
}
.breadcrumb__container--article-with-menu {
  padding-left: 1.3rem;
}
.breadcrumb__container--article-with-no-menu {
  max-width: 92rem;
  margin: 0 auto;
  padding-left: 0.4rem;
}
.breadcrumb__container--landing-newsline-video {
  background: #fff;
  padding-left: 5rem;
}
.breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.8rem;
}
.breadcrumb__container--landing-sourcetype-publications {
  background: #fff;
  padding-left: 5rem;
}
.breadcrumb__container--tsn {
  margin-right: auto;
  margin-left: auto;
  max-width: 92rem;
  padding-left: 0.3rem;
}
.breadcrumb__list {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  flex-wrap: wrap;
}
.breadcrumb__item {
  display: flex;
  font-family: inter, Verdana, sans-serif;
  letter-spacing: 0.1rem;
  font-size: 1.4rem;
  line-height: 2rem;
}
.breadcrumb__item:not(:last-child):after {
  content: "\ea17";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 1.2rem;
  font-weight: 600;
  font-size: 1.1rem;
}
.breadcrumb__link {
  border-bottom: 0.1rem solid;
  display: block;
}
.breadcrumb__link:hover, .breadcrumb__link:focus {
  color: #0F1632;
}
.breadcrumb-status .breadcrumb {
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size)) !important;
}
.breadcrumb-status .page {
  margin-top: 0 !important;
}

/*
-----------------------------------------
Breadcrumb -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .breadcrumb__container {
    padding: 5rem 1rem 9rem;
    margin: 0 1.5rem;
  }
  .breadcrumb__container--article-with-menu {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 2rem;
    padding-left: 2rem;
  }
  .breadcrumb__container--article-with-no-menu {
    max-width: 72rem;
    padding: 0 20px;
    margin: 0 auto;
  }
  .breadcrumb__container--landing-newsline-video, .breadcrumb__container--landing-sourcetype-publications {
    padding-left: 2rem;
    max-width: 96.4rem;
  }
  .breadcrumb__container--tsn {
    margin-right: auto;
    margin-left: auto;
    max-width: 69rem;
  }
  .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary {
    max-width: 69rem;
    margin: 0 auto !important;
    padding: 0rem;
    padding-left: 0.6rem;
  }
}
@media (max-width: 767px) {
  .breadcrumb__container {
    margin: 0;
    padding: 2rem;
  }
  .breadcrumb__container--tsn {
    margin-right: auto;
    margin-left: auto;
    max-width: 54rem;
  }
  .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary {
    max-width: 54rem;
    margin: 0 auto !important;
    padding: 0 2rem;
    padding-left: 2rem;
  }
  .breadcrumb__container--podcast {
    padding-left: 1.7rem;
  }
  .breadcrumb__container--article-with-menu {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 2rem;
  }
  .breadcrumb__container--article-with-no-menu {
    max-width: 54rem;
    padding: 0 20px;
    margin: 0 auto;
  }
  .breadcrumb__container--landing-newsline-video, .breadcrumb__container--landing-sourcetype-publications {
    margin: 0 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Footer Secondary Navigation
-----------------------------------------
*/
.footer-nav-secondary__list {
  color: #0F1632;
  display: flex;
  flex-wrap: wrap;
}
.footer-nav-secondary__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 25%;
}
.footer-nav-secondary__item:not(:last-child) {
  padding-right: 3rem;
}
.footer-nav-secondary__item:last-child {
  margin-left: auto;
}
.footer-nav-secondary__link {
  color: #fff !important;
  position: relative;
  display: flex;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0 1rem 1.5rem 1rem;
  text-transform: uppercase;
}
.footer-nav-secondary__link::after {
  content: "";
  width: 100%;
  height: 0.2rem;
  border: 1px solid #6F7384;
  position: absolute;
  bottom: 0.7rem;
  left: 0;
}
.footer-nav-secondary__sub-link {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
}
.footer-nav-secondary__sub-link:hover {
  color: #F2A400;
  text-decoration: underline;
}
.footer-nav-secondary__sub-link--below {
  color: #6F7384;
}
.footer-nav-secondary__sub-list {
  padding-left: 0;
}

/*
-----------------------------------------
Footer Secondary Navigation -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .footer-nav-secondary {
    margin-right: 2rem;
  }
  .footer-nav-secondary__sub {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    box-shadow: 0 1rem 1.5rem 0 rgba(0, 0, 0, 0.05);
  }
  .footer-nav-secondary__sub-list {
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
  .footer-nav-secondary__sub-item {
    margin-bottom: 1.1rem;
  }
  .footer-nav-secondary__sub-item:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  .footer-nav-secondary__sub-link {
    display: block;
    line-height: 1.6rem;
  }
}
@media (max-width: 991px) {
  .footer-nav-secondary__item {
    width: 50%;
  }
  .footer-nav-secondary__item:not(:last-child) {
    margin-bottom: 60px;
  }
  .footer-nav-secondary__sub-item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .footer-nav-secondary__sub-item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .footer-nav-secondary__sub-link {
    display: block;
    line-height: 1.6rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Footer Navigation
-----------------------------------------
*/
.footer-nav__list {
  color: #0F1632;
  display: flex;
  flex-wrap: wrap;
}
.footer-nav__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 25%;
  padding-right: 3rem;
}
.footer-nav__item:not(:last-child) {
  padding-right: 3rem;
}
.footer-nav__item:nth-child(5) {
  margin-left: 25%;
  padding-right: 20px;
}
.footer-nav__link {
  color: #fff !important;
  position: relative;
  display: flex;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0 1rem 1.5rem 0;
  text-transform: uppercase;
  font-family: "Epilogue";
}
.footer-nav__link::after {
  content: "";
  width: 100%;
  /*height: rem(2px);*/
  border: 0.7px solid #6F7384;
  position: absolute;
  bottom: 0.7rem;
  left: 0;
}
.footer-nav__sub-link {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
}
.footer-nav__sub-link:hover {
  color: #F2A400;
  text-decoration: underline;
}
.footer-nav__sub-link--below {
  color: #6F7384 !important;
  text-transform: uppercase;
}
.footer-nav__sub-link--below:hover {
  text-decoration: none;
}
.footer-nav__sub-list {
  padding-left: 0;
}

/*
-----------------------------------------
Footer Navigation -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .footer-nav {
    margin-right: 2rem;
  }
  .footer-nav__link {
    margin-bottom: 0.5rem;
  }
  .footer-nav__sub {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    box-shadow: 0 1rem 1.5rem 0 rgba(0, 0, 0, 0.05);
  }
  .footer-nav__sub-list {
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
  .footer-nav__sub-item {
    margin-bottom: 1.1rem;
  }
  .footer-nav__sub-item:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  .footer-nav__sub-link {
    display: block;
    line-height: 1.6rem;
  }
  .footer-nav__sub-link--below {
    padding-top: 1.6rem;
  }
  .footer-nav__sub-link--first-sub {
    padding-top: 0px !important;
  }
}
@media (max-width: 991px) {
  .footer-nav__item {
    width: 50%;
  }
  .footer-nav__item:last-child {
    margin-left: 0;
    margin-top: 0 !important;
  }
  .footer-nav__item:not(:last-child) {
    margin-bottom: 60px;
  }
  .footer-nav__sub-item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .footer-nav__sub-item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .footer-nav__sub-link {
    display: block;
    line-height: 1.6rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Footer
-----------------------------------------
*/
.footer {
  position: relative;
  border-top: 1px solid #6F7384;
  color: #fff;
  z-index: 1;
  overflow: hidden;
}
.footer__top {
  background-color: #0F1632;
}
.footer__top .row {
  padding: 9rem 0;
}
.footer__top::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: #0F1632;
  z-index: -1;
  transform: translateX(-50%);
}
.footer__body {
  background-color: #070C20;
}
.footer__body .row {
  padding: 5rem 0;
}
.footer__body::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: #070C20;
  z-index: -1;
  transform: translateX(-50%);
}
.footer__bottom {
  background-color: #FDBB30;
}
.footer__bottom .row {
  margin-bottom: 0 !important;
  align-items: center;
  justify-content: end;
}
.footer__bottom .col-12.col-lg-6 {
  margin-right: auto;
}
.footer__bottom::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: #FDBB30;
  z-index: -1;
  transform: translateX(-50%);
}
.footer__bottom .footer__cell {
  margin-bottom: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__copyright, .footer__sitemap, .footer__rules, .footer__privateness {
  text-transform: uppercase;
  color: #0F1632;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6rem;
  letter-spacing: 6%;
}
.footer__logo {
  display: block;
  margin: 0 auto 4rem;
}
.footer__link:hover, .footer__link:focus, .footer__body_link:hover, .footer__body_link:focus {
  color: #FDBB30;
}
.footer__icon i {
  font-size: 2rem;
  margin-right: 1rem;
}
.footer__title {
  font-size: 1.8rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 0.1rem solid #6F7384;
  padding-bottom: 1rem;
}
@media (max-width: 991px) {
  .footer__title {
    font-size: 1.4rem;
  }
}
.footer__title:not(:first-child) {
  margin-top: 1.5rem;
}
.footer__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.footer__item {
  margin: 1rem;
}
.footer__text {
  margin-bottom: 5rem;
  max-width: 25rem;
}
.footer__body_link {
  color: rgba(255, 255, 255, 0.8);
}
.footer__subtitle {
  color: #6F7384;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.footer__subtitle:not(:first-child) {
  margin-top: 3rem;
}
.footer__subtitle:not(:last-child) {
  margin-bottom: 3rem;
}
.footer__social-mobile {
  display: none;
}
.footer__paragraph {
  padding-bottom: 2rem;
  max-width: 25rem;
}

/*
-----------------------------------------
Footer -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .footer {
    padding: 0 2.5rem;
  }
  .footer__list {
    display: block;
  }
  .footer__bottom .row {
    justify-content: center;
    padding: 2.5rem 0;
  }
  .footer__bottom .col-12.col-lg-6 {
    order: 10;
  }
  .footer__bottom .col-12.col-lg-6:not(:last-child) {
    margin-bottom: 1rem;
  }
  .footer__bottom .col-12.col-lg-6, .footer__bottom .col-12.col-lg-2 {
    margin-bottom: 1rem;
  }
  .footer__social {
    display: none;
  }
  .footer__social-mobile {
    display: flex;
  }
  .footer__social-mobile {
    margin-top: 2rem;
    margin-left: 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Header Navigation Secondary
-----------------------------------------
*/
.header-nav-secondary {
  display: none;
}
.header-nav-secondary__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.header-nav-secondary__list::before {
  content: "";
  width: calc(100% - 30px);
  margin: 0 auto;
  height: 0.1rem;
  background: #6D7175;
}
.header-nav-secondary__item {
  display: flex;
  height: 100%;
  margin: 2rem 0;
  position: relative;
}
.header-nav-secondary__item:hover .header-nav-secondary__link, .header-nav-secondary__item:hover .icon-chevron-right, .header-nav-secondary__item.is-active .header-nav-secondary__link, .header-nav-secondary__item.is-active .icon-chevron-right {
  color: #FDBB30;
}
.header-nav-secondary__link {
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0 3.6rem;
  text-transform: uppercase;
}
.header-nav-secondary .icon-chevron-right {
  position: absolute;
  right: 3.5rem;
  padding: 0;
  color: #fff;
  font-size: 1.4rem;
}
.header-nav-secondary__info {
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  color: #0F1632;
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid #BABEC3;
}
.header-nav-secondary__info-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.8rem;
  font-weight: 500;
  margin-right: 2rem;
}
.header-nav-secondary__info-text {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
.header-nav-secondary__sub {
  display: flex;
  flex-direction: column;
}
.header-nav-secondary__sub-link {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #0F1632;
  text-transform: uppercase;
}
.header-nav-secondary__sub-link:hover {
  color: inherit;
  text-decoration: underline;
}

/*
-----------------------------------------
Header Navigation Secondary -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .header-nav-secondary__item:hover .header-nav-secondary__sub, .header-nav-secondary__item.is-active .header-nav-secondary__sub {
    visibility: visible;
    opacity: 1;
    height: -moz-fit-content;
    height: fit-content;
  }
  .header-nav-secondary__sub {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    min-height: 20rem;
    padding: 4rem 8rem 4rem 4rem;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 1rem 1.5rem 0 rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease-in-out 0s;
  }
  .header-nav-secondary__sub-list {
    display: flex;
    flex-wrap: wrap;
    height: -moz-fit-content;
    height: fit-content;
  }
  .header-nav-secondary__sub-item {
    width: 33.3333333333%;
  }
  .header-nav-secondary__sub-item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (max-width: 991px) {
  .header-nav-secondary__sub {
    left: 100vw !important;
  }
  .header-nav-secondary .icon-chevron-left {
    display: flex;
    padding-top: 0.7rem;
    padding-right: 1.5rem;
    font-size: 1.5rem;
  }
  .header-nav-secondary__info {
    flex-direction: column;
    align-items: flex-start;
  }
  .header-nav-secondary__info-title {
    display: flex;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Header Navigation
-----------------------------------------
*/
.header-nav__list {
  color: #0F1632;
}
.header-nav__item {
  display: flex;
  height: 100%;
  margin-right: 3rem;
  transition: all 0.2s ease-in-out 0s;
}
.header-nav__item--grey-line-bellow {
  position: relative;
}
.header-nav__item--grey-line-bellow::before {
  content: "";
  width: calc(100% - 30px);
  margin: 0 auto;
  margin-left: 3rem;
  height: 0.08px;
  background: #6D7175;
  position: absolute;
  bottom: 0px;
  right: 1.3rem;
}
.header-nav__link {
  color: #fff;
  position: relative;
  display: flex;
  align-items: flex-end;
  font-size: 1.6rem;
  font-weight: 600;
  height: var(--header-height);
  padding: 0 1rem 1.5rem 1rem;
  cursor: pointer;
  text-transform: uppercase;
}
.header-nav__link--search {
  width: 100%;
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .header-nav__link--search {
    display: none;
  }
}
.header-nav .icon-chevron-bottom {
  display: flex;
  align-items: flex-end;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  color: #fff;
  font-size: 1.4rem;
}
.header-nav .icon-chevron-left {
  display: none;
}
.header-nav__info {
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  color: #0F1632;
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid #BABEC3;
}
.header-nav__info-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.8rem;
  font-weight: 500;
  margin-right: 2rem;
  text-transform: uppercase;
}
.header-nav__info-text {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
.header-nav__sub {
  display: flex;
  flex-direction: column;
}
.header-nav__sub-link {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #0F1632;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.header-nav__sub-link:hover {
  color: inherit;
  text-decoration: underline;
}

/*
-----------------------------------------
Header Navigation -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .header-nav__list {
    display: flex;
  }
  .header-nav__item:hover .header-nav__link, .header-nav__item:hover .icon-chevron-bottom, .header-nav__item.is-active .header-nav__link, .header-nav__item.is-active .icon-chevron-bottom {
    position: relative;
    color: #fff;
  }
  .header-nav__item:hover .header-nav__link::after, .header-nav__item:hover .icon-chevron-bottom::after, .header-nav__item.is-active .header-nav__link::after, .header-nav__item.is-active .icon-chevron-bottom::after {
    content: "";
    width: 100%;
    height: 0.2rem;
    border: 1px solid #FDBB30;
    position: absolute;
    bottom: 0.7rem;
    left: 0;
  }
  .header-nav__item:hover .header-nav__sub, .header-nav__item.is-active .header-nav__sub {
    visibility: visible;
    opacity: 1;
    height: -moz-fit-content;
    height: fit-content;
  }
  .header-nav__sub {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    min-height: 20rem;
    padding: 4rem 8rem 4rem 4rem;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 1rem 1.5rem 0 rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease-in-out 0s;
  }
  .header-nav__sub-list {
    display: flex;
    flex-wrap: wrap;
    height: -moz-fit-content;
    height: fit-content;
  }
  .header-nav__sub-item {
    width: 33.3333333333%;
  }
  .header-nav__sub-item:not(:last-child) {
    margin-bottom: 2rem;
  }
  .header-nav__sub-item:has(.is-active)::after {
    content: "";
    width: 15%;
    height: 0.2rem;
    border: 1px solid #FDBB30;
    position: absolute;
    margin-top: 0.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header-nav__item {
    margin-right: 2rem;
  }
  .header-nav__link {
    font-size: 1.3rem;
  }
  .header-nav .icon-chevron-bottom {
    font-size: 1.2rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (max-width: 991px) {
  .header-nav__sub {
    left: 100vw !important;
  }
  .header-nav .icon-chevron-left {
    display: flex;
    padding-top: 0.7rem;
    padding-right: 1.5rem;
    font-size: 1.5rem;
  }
  .header-nav__info {
    flex-direction: column;
    align-items: flex-start;
  }
  .header-nav__info-title {
    display: flex;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Header Search
-----------------------------------------
*/
.header-search__trigger {
  font-size: 2.4rem;
  color: #fff;
  height: var(--header-height);
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  padding-bottom: 1rem;
  padding-right: var(--header-height);
  align-items: flex-end;
}
.header-search__trigger:hover, .header-search__trigger:focus {
  color: #fff;
}
.header-search__container {
  width: 100%;
  height: 100%;
  position: relative;
}
.header-search__box {
  position: absolute;
  top: 4rem;
  left: 0;
  bottom: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  transition: all 0.2s ease-in-out 0s;
}
.page--logged-in .header-search__box {
  top: var(--admin-toolbar-size) !important;
}

.header-search__box.is-active {
  visibility: visible;
  opacity: 1;
}
.header-search .input, .header-search select.selectbox, .header-search .custom-file-label {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
  color: #9FB1BD;
  font-weight: 400;
  height: 6rem;
  position: absolute;
  bottom: 0;
  padding-left: 12.6rem;
  box-shadow: none !important;
  background: initial !important;
  transition: none !important;
  margin: 0 !important;
}
.header-search .input::-webkit-input-placeholder, .header-search select.selectbox::-webkit-input-placeholder, .header-search .custom-file-label::-webkit-input-placeholder {
  color: #9FB1BD;
}
.header-search .input::-moz-placeholder, .header-search select.selectbox::-moz-placeholder, .header-search .custom-file-label::-moz-placeholder {
  color: #9FB1BD;
}
.header-search .input:-ms-input-placeholder, .header-search select.selectbox:-ms-input-placeholder, .header-search .custom-file-label:-ms-input-placeholder {
  color: #9FB1BD;
}
.header-search .input:-moz-placeholder, .header-search select.selectbox:-moz-placeholder, .header-search .custom-file-label:-moz-placeholder {
  color: #9FB1BD;
}
.header-search__loop {
  position: absolute;
  right: 0;
  background-image: url("/themes/custom/intuitiv/assets/images/loop.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  background-color: transparent;
  width: 2.6rem;
  right: 12.4rem;
  bottom: 1.5rem;
}

/*
-----------------------------------------
Header Search -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1199px) {
  .header-search__loop {
    right: 3.9rem;
  }
  .header-search .input, .header-search select.selectbox, .header-search .custom-file-label {
    padding-left: 3.5rem;
  }
}
@media (min-width: 992px) {
  .header-search__trigger {
    padding-right: 5rem;
  }
}
@media (min-width: 1680px) {
  .header-search__trigger {
    padding-right: 20rem !important;
  }
}
@media (max-width: 991px) {
  .header-search {
    display: none;
  }
  .header-search__trigger {
    position: relative;
    background-color: transparent !important;
    width: var(--header-lg-height);
    height: var(--header-lg-height);
    z-index: 1;
  }
  .header-search__trigger:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #0F1632;
    width: 130%;
    height: 130%;
    border-radius: 100%;
    z-index: -1;
    transform: translate(-40%, -50%);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Header Tenders Jobs
-----------------------------------------
*/
.header-tenders-jobs {
  display: none;
}
.header-tenders-jobs__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.header-tenders-jobs__list::before {
  content: "";
  width: calc(100% - 30px);
  margin: 0 auto;
  height: 1.1rem;
  background: #6D7175;
}
.header-tenders-jobs__item {
  display: flex;
  height: 100%;
  margin: 2rem 0;
}
.header-tenders-jobs__item:hover .header-tenders-jobs__link, .header-tenders-jobs__item:hover .icon-chevron-right, .header-tenders-jobs__item.is-active .header-tenders-jobs__link, .header-tenders-jobs__item.is-active .icon-chevron-right {
  color: #FDBB30;
}
.header-tenders-jobs__item--grey-line-above {
  position: relative;
}
.header-tenders-jobs__item--grey-line-above::before {
  content: "";
  width: calc(100% - 30px);
  margin: 0 auto;
  margin-left: 30px;
  height: 0.08px;
  background: #6D7175;
  position: absolute;
  top: -17px;
  right: 13px;
}
.header-tenders-jobs__link {
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0 3.6rem;
  width: 100%;
  text-transform: uppercase;
}
.header-tenders-jobs__link--language-block {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.header-tenders-jobs__link .flags {
  display: inline-flex;
}
.header-tenders-jobs__info {
  font-weight: 500;
  color: #fff;
  margin-left: 1rem;
  background: #FDBB30;
  padding: 0.8rem;
  border-radius: 5rem;
  display: inline-flex;
  min-width: 4.5rem;
  justify-content: center;
  position: absolute;
  right: 3.5rem;
}
.header-tenders-jobs__language {
  display: flex;
  align-items: center;
  padding: 0.8rem;
}
.header-tenders-jobs__language a {
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 500;
  color: white;
  margin-right: 1rem;
  text-transform: uppercase;
}
.header-tenders-jobs__language a:hover {
  color: #FDBB30;
}

/*
-----------------------------------------
Header Tenders Jobs -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .header-tenders-jobs__item:hover .header-tenders-jobs__sub, .header-tenders-jobs__item.is-active .header-tenders-jobs__sub {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
:root {
  --header-toolbar-height: 4rem;
}

/*
-----------------------------------------
Header Toolbar
-----------------------------------------
*/
.header-toolbar {
  background-color: #FDBB30;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: var(--header-toolbar-height);
  transition: all 0.2s ease-in-out 0s;
}
.header-toolbar__links {
  display: flex;
}
.header-toolbar__link {
  display: flex;
  align-items: center;
  margin-right: 3.2rem;
  padding: 0 1rem;
}
.header-toolbar__link:hover {
  background: rgba(255, 255, 255, 0.3);
}
.header-toolbar__link .link {
  text-decoration: none !important;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #0F1632;
  text-transform: uppercase;
}
.header-toolbar__language {
  width: auto;
  height: 100%;
  display: flex;
  align-items: center;
}
.header-toolbar__language a {
  display: block;
  padding: 0 1rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #0F1632;
  text-transform: uppercase;
  text-decoration: none;
}

/*
-----------------------------------------
Header -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .header-toolbar {
    padding-left: var(--header-height);
    padding-right: var(--header-height);
  }
}
@media (min-width: 1366px) {
  .header-toolbar {
    padding-right: 20rem;
  }
}
@media (max-width: 1199px) {
  .header-toolbar {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .header-toolbar__link {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .header-toolbar {
    visibility: hidden;
  }
  .header-toolbar__links, .header-toolbar__language {
    visibility: hidden;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
:root {
  --header-height: 8.4rem;
  --header-lg-height: 6.5rem;
  --header-full-height: calc(var(--header-height) + var(--header-toolbar-height));
}

/*
-----------------------------------------
Header
-----------------------------------------
*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #0F1632;
  display: flex;
  padding-top: var(--header-toolbar-height);
  height: var(--header-height);
  box-sizing: content-box;
  border-bottom: 0.1rem solid #8C9196;
  z-index: 999;
}
.header.is-scrolling {
  top: 0 !important;
}
.header.is-scrolling .header-search__box.is-active {
  top: 0 !important;
}
.page--logged-in .header {
  top: var(--admin-toolbar-size);
}
.page--logged-in .header.is-scrolling:not(.is-active) {
  top: var(--admin-toolbar-size) !important;
}

.header .header__navigation-sign {
  display: none;
}
.header.is-active {
  visibility: visible;
  opacity: 1;
  position: fixed;
  top: 0 !important;
  left: 0;
  bottom: 0;
  background: #F6F6F7;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  padding-top: 9rem;
  z-index: 999991;
}
.header.is-active .header-nav {
  margin-right: 0;
}
.header.is-active .header__menu {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #0F1632;
  width: 39rem;
}
.header.is-active .header__trigger {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  border-right: 0.1rem solid #6D7175;
  border-bottom: 0.1rem solid #6D7175;
}
.header.is-active .header__logo {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 9rem;
  width: 37.5rem;
  border-bottom: 1px solid #6D7175;
  background: #0F1632;
  padding-top: 0.5rem;
}
.header.is-active .header-nav__item {
  position: relative;
  padding: 2rem 0;
  margin-right: 0px !important;
}
.header.is-active .header-nav__item:hover .header-nav__link, .header.is-active .header-nav__item:hover .icon-chevron-bottom {
  color: #FDBB30;
}
.header.is-active .header-nav__item .icon-chevron-bottom {
  position: absolute;
  right: 3.5rem;
  padding: 0;
  transform: rotate(-90deg);
}
.header.is-active .header-nav__item .icon-chevron-bottom::after {
  display: none !important;
}
.header.is-active .header-nav__list {
  display: flex;
  flex-direction: column;
  margin-top: 10rem;
}
.header.is-active .header-nav__link {
  height: -moz-fit-content;
  height: fit-content;
  font-weight: 400;
  padding: 0 3.6rem;
}
.header.is-active .header-nav__link::after {
  display: none !important;
}
.header.is-active .header-nav__sub, .header.is-active .header-nav-secondary__sub {
  position: fixed;
  width: calc(100vw - 390px);
  height: calc(100vh - 65px);
  top: 6.5rem;
  left: 39rem;
  background: #F6F6F7;
  justify-content: flex-start;
  z-index: 9;
  transition: all 0.2s ease-in-out 0s;
}
.header.is-active .header-nav-secondary {
  display: flex;
}
.header.is-active .header-tenders-jobs {
  display: flex;
}
.header.is-active .header__toolbar {
  display: none;
}
.header.is-active .header__navigation-sign {
  width: 100%;
  margin-top: 2rem;
}
.header.is-active .header__navigation-sign::before {
  content: "";
  width: calc(100% - 30px);
  height: 0.1rem;
  background: #6D7175;
  position: absolute;
  margin-left: 1.5rem;
}
.header.is-active .header__navigation-sign {
  display: block;
}
.header.is-active .header-search__box {
  top: 0 !important;
  right: 0;
  height: 6.5rem;
  left: unset;
  width: calc(100% - 390px);
  visibility: visible;
  opacity: 1;
  position: fixed;
}
.header.is-active .header-search__loop {
  bottom: 1.5rem;
}
.header.is-active .input, .header.is-active select.selectbox, .header.is-active .custom-file-label {
  bottom: 0;
  background: none;
}
.header.is-scrolling {
  padding-top: 0 !important;
}
.header.is-scrolling .header-toolbar {
  height: 0;
  overflow: hidden;
}
.header__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header__trigger {
  position: relative;
  z-index: 1;
  margin-top: auto;
}
.header__trigger .hamburger {
  width: var(--header-lg-height);
  height: var(--header-lg-height);
  font-size: 0;
}
.header__logo {
  position: relative;
  display: block;
  margin-top: auto;
  z-index: 1;
  transition: all 0.2s ease-in-out 0s;
}
.header__nav {
  overflow-y: auto;
  height: 100%;
}

/*
-----------------------------------------
Header -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .header {
    padding-left: 5rem;
  }
  .header__menu {
    margin: 0 auto;
  }
  .header__trigger {
    display: none;
  }
}
@media (min-width: 1680px) {
  .header {
    padding-left: 20rem;
  }
}
@media (max-width: 991px) {
  .header {
    overflow: hidden;
    padding-top: 0;
  }
  .header__logo {
    margin: auto 2.5rem 0 auto;
  }
  .header__menu {
    display: none;
  }
  .header.is-active .header__menu {
    display: flex;
    width: 100%;
    overflow-y: auto;
  }
  .header.is-active .header__logo {
    width: 100%;
    background: #0F1632;
  }
  .header.is-active .header-nav__item.is-active .header-nav__sub {
    left: 0 !important;
    width: 100% !important;
    top: 12rem;
    padding-top: 2.5rem;
  }
  .header.is-active .header-nav__item.is-active .header-nav__sub .header-nav__info {
    margin-bottom: 2.5rem;
  }
  .header.is-active .header-nav__item.is-active .header-nav__sub-item {
    margin-bottom: 1.8rem;
  }
  .header.is-active .header-nav-secondary__item.is-active .header-nav-secondary__sub {
    left: 0 !important;
    width: 100% !important;
    top: 12rem;
    padding-top: 2.5rem;
  }
  .header.is-active .header-nav-secondary__item.is-active .header-nav-secondary__sub-item {
    margin-bottom: 1.8rem;
  }
  .header.is-active .header-nav-secondary__item.is-active .header-nav-secondary__info {
    margin-bottom: 2.5rem;
  }
  .header.is-active .header-search.is-active {
    display: block;
  }
  .header.is-active .header-search__box {
    width: 100% !important;
    max-height: 5.6rem;
    top: 6.6rem !important;
  }
  .header.is-active .header-search__trigger {
    display: none;
  }
  .header.is-active .header-search__loop {
    bottom: 1.5rem !important;
    background-size: auto !important;
  }
  .header.is-active .header-search .input, .header.is-active .header-search select.selectbox, .header.is-active .header-search .custom-file-label {
    bottom: 0.7rem !important;
    margin: 0 !important;
    height: 4rem;
  }
  .header.is-active .header__toolbar, .header.is-active .header-toolbar {
    display: block;
  }
  .header.is-active .header-toolbar__links {
    visibility: hidden;
  }
  .header.is-active .header-toolbar__language {
    display: block;
    height: unset;
    position: fixed;
    top: 2.5rem;
    right: 3.5rem;
    z-index: 9;
  }
  .header__nav {
    flex: 1 1;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Template
-----------------------------------------
*/
.page {
  overflow: hidden;
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size));
}
.page--logged-in .page {
  margin-top: 0 !important;
}

.page--home {
  background-color: #0F1632;
}

/*
-----------------------------------------
Template -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .page {
    margin-top: var(--header-height);
  }
}
/*
-----------------------------------------
Page 
-----------------------------------------
*/
/*
-----------------------------------------
Page Galleries Details
-----------------------------------------
*/
@media (max-width: 991px) {
  .page-galleries-details .hub__aside {
    margin-top: 0;
  }
  .page-galleries-details .box {
    padding-top: 0;
  }
  .page-galleries-details .hub__grid, .page-galleries-details .breadcrumb__container--landing-newsline-video, .page-galleries-details .breadcrumb__container--landing-sourcetype-publications, .page-galleries-details .hub-gallery__grid {
    padding: 0;
  }
  .page-galleries-details .hub__content, .page-galleries-details .hub-gallery__content {
    padding: 1rem;
  }
  .page-galleries-details .thumb-recommended-galleries__slider .imagebox__image {
    padding-bottom: 80%;
  }
}
@media (max-width: 575px) {
  .page-galleries-details .thumb-recommended-galleries__slider .imagebox__image {
    padding-bottom: 90%;
  }
}
/*
-----------------------------------------
Page 
-----------------------------------------
*/
/*
-----------------------------------------
Nav Years
-----------------------------------------
*/
.aea-nav-years {
  margin: 3.5rem 0 3rem;
}
.aea-nav-years ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none !important;
}
.aea-nav-years ul li {
  margin-left: 0;
  padding-left: 0 !important;
}
.aea-nav-years ul li:not(:last-child) {
  margin-right: 0.8rem;
}
.aea-nav-years ul li::before {
  display: none;
}

/*
-----------------------------------------
Years Content
-----------------------------------------
*/
.aea-years-content h2:before, .aea-years-content .h2:before {
  content: "\ea0b";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 1.5rem;
  font-size: 2.6rem;
}
.aea-years-content ul {
  display: flex;
  flex-wrap: wrap;
}
.aea-years-content ul li {
  margin-left: 0;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  padding: 0.8rem 0 !important;
  width: 16.6666666667%;
  font-weight: 700;
  display: flex;
  justify-content: center;
  text-align: center;
  border: 0.1rem solid black;
}
.aea-years-content ul li::before {
  display: none;
}
.aea-years-content ul li a {
  font-size: 1.4rem;
}
.aea-years-content ul li a::after {
  display: none;
}
.aea-years-content ul li small, .aea-years-content ul li .small {
  font-size: 1.2rem;
}
.aea-years-content ul li:hover, .aea-years-content ul li:focus {
  background: rgba(15, 22, 50, 0.05);
}

/*
-----------------------------------------
Years Content -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1199px) {
  .aea-years-content ul li {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .aea-years-content ul li {
    width: 50%;
  }
}
/*
-----------------------------------------
Page 
-----------------------------------------
*/
/*
-----------------------------------------
Page Infused
-----------------------------------------
*/
.page-infused {
  background: #F6F6F7;
}
.page-infused .upcoming-meetings__item {
  background: #fff;
}
.page-infused .headline--right {
  margin-left: 0 !important;
}
.page-infused .headline__container {
  max-width: 92rem !important;
}

/*
-----------------------------------------
Page Infused-- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .page-infused .headline {
    max-width: 92rem;
  }
  .page-infused .headline__container {
    margin-top: 7rem;
    padding: 0;
  }
  .page-infused .article__container {
    padding: 0;
    margin: 0;
  }
  .page-infused .article__content {
    padding: 0 !important;
  }
}
@media (min-width: 1200px) and (max-width: 1365px) {
  .page-infused .breadcrumb-box, .page-infused .box, .page-infused .upcoming-meetings {
    left: 5rem !important;
  }
}
@media (max-width: 991px) {
  .page-infused .article__container {
    max-width: unset !important;
  }
}
/*
-----------------------------------------
Page
-----------------------------------------
*/
/*
-----------------------------------------
Milestones
-----------------------------------------
*/
.page-milestone {
  /*.tl-menubar-button {
  	&[aria-label="Zoom in"] {
  		display: none !important;
  	}
  	&[aria-label="Zoom out"] {
  		display: none !important;
  	}
  } */
}
.page-milestone .tl-attribution, .page-milestone .tl-slidenav-title, .page-milestone .tl-slidenav-description {
  display: none;
}
.page-milestone .tl-timeaxis-minor .tl-timeaxis-tick {
  display: none !important;
}
.page-milestone .milestone-year {
  font-size: 2.3rem !important;
  line-height: 2rem;
  color: #FDBB30 !important;
  font-weight: 700 !important;
}
.page-milestone .tl-media {
  max-height: 48.8rem;
  height: 100% !important;
}
.page-milestone .tl-media .image {
  height: 100%;
}
.page-milestone .tl-slide {
  overflow-y: hidden !important;
}
.page-milestone .tl-timemarker-content-container {
  width: 20rem;
  height: -moz-fit-content !important;
  height: fit-content !important;
  background-color: #fff !important;
}
.page-milestone .tl-timemarker-content-container .tl-headline {
  line-height: 2rem !important;
  padding: 0.5rem !important;
}
.page-milestone .tl-timemarker-active .tl-timemarker-content-container {
  background-color: #F1F2F3 !important;
}
.page-milestone .tl-media-content .imagebox-lightbox__button .lazyloading {
  background: unset !important;
}
.page-milestone .tl-storyslider {
  min-height: 50rem !important;
  margin-bottom: 4rem;
}
.page-milestone .imagebox-lightbox__image {
  padding-bottom: unset !important;
}
.page-milestone .tl-slidenav-previous .tl-slidenav-icon {
  text-shadow: unset !important;
}
.page-milestone .tl-slidenav-previous .tl-slidenav-icon::before {
  content: "\ea14";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-milestone .tl-slidenav-previous:hover .tl-slidenav-icon, .page-milestone .tl-slidenav-previous:focus .tl-slidenav-icon {
  margin-left: unset;
}
.page-milestone .tl-slidenav-next {
  right: 12rem;
}
.page-milestone .tl-slidenav-next .tl-slidenav-icon {
  text-shadow: unset !important;
}
.page-milestone .tl-slidenav-next .tl-slidenav-icon::before {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 1.8rem;
}
.page-milestone .tl-slidenav-next:hover .tl-slidenav-icon, .page-milestone .tl-slidenav-next:focus .tl-slidenav-icon {
  margin-left: 7.6rem;
}
.page-milestone .tl-slidenav-icon {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.page-milestone .tl-slidenav-icon::before {
  font-size: 1.4rem;
  margin-left: 1.2rem;
}
.page-milestone .tl-slidenav-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4.8rem;
  height: 4.8rem;
  background: #FDBB30;
  border-radius: 50%;
  z-index: -1;
}
.page-milestone .tl-media {
  width: 90% !important;
  max-width: unset;
}
.page-milestone .tl-slide-scrollable-container {
  width: 85%;
}
.page-milestone .tl-icon-image {
  display: none !important;
}
.page-milestone .tl-timemarker-text .tl-headline {
  font-family: inter, Verdana, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: #0F1632 !important;
}
.page-milestone .tl-timemarker-content-container {
  border-bottom: 0.4rem solid #FDBB30 !important;
  border: 0rem;
}
.page-milestone .tl-slide-content {
  width: 100%;
}
.page-milestone .tl-timeline {
  min-height: 90rem !important;
}
.page-milestone .tl-timeline p {
  font-family: inter, Verdana, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: #0F1632 !important;
}
.page-milestone .tl-text-content {
  font-family: inter, Verdana, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: #0F1632 !important;
}
.page-milestone .tl-timeaxis-tick-text {
  font-family: inter, Verdana, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  color: #0F1632 !important;
}
.page-milestone .tl-slidenav-previous, .page-milestone .tl-slidenav-next {
  top: 24rem !important;
}
.page-milestone .tl-text-headline-container .tl-headline {
  font-family: epilogue, Verdana, sans-serif !important;
  font-size: 4rem !important;
  font-weight: 500 !important;
  color: #0F1632 !important;
  line-height: 1;
}
.page-milestone .tl-text-headline-container .tl-headline-date {
  font-family: inter, Verdana, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) and (max-width: 991px) {
  .tl-slide-content {
    width: 75% !important;
  }
  .tl-slidenav-next {
    right: 12rem !important;
  }
  .tl-slidenav-next:hover .tl-slidenav-icon, .tl-slidenav-next:focus .tl-slidenav-icon {
    margin-left: 7.6rem !important;
  }
}
/*
-----------------------------------------
Milestones -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .page-milestone .tl-menubar {
    top: 80rem !important;
  }
  .page-milestone .tl-slide-scrollable-container {
    width: 100%;
  }
  .page-milestone .tl-slide-content {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  .page-milestone .tl-storyslider {
    max-width: 100% !important;
    padding-right: unset !important;
    padding-left: unset !important;
  }
  .page-milestone .tl-text {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 2.5rem;
  }
  .page-milestone .tl-media {
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-milestone .tl-timeline {
    min-height: 110rem !important;
  }
  .page-milestone .tl-text-content {
    padding-right: 0;
  }
  .page-milestone .tl-slidenav-next {
    right: 6rem;
    top: 12rem !important;
    display: unset !important;
  }
  .page-milestone .tl-slidenav-next .tl-slidenav-icon {
    text-shadow: unset !important;
  }
  .page-milestone .tl-slidenav-next .tl-slidenav-icon::before {
    content: "\ea15";
    font-family: "iconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 1.8rem !important;
  }
  .page-milestone .tl-slidenav-next:hover .tl-slidenav-icon, .page-milestone .tl-slidenav-next:focus .tl-slidenav-icon {
    margin-left: 1rem;
  }
  .page-milestone .tl-slidenav-previous {
    top: 12rem !important;
    display: unset !important;
  }
  .page-milestone .tl-slidenav-previous .tl-slidenav-icon {
    text-shadow: unset !important;
  }
  .page-milestone .tl-slidenav-previous .tl-slidenav-icon::before {
    content: "\ea14";
    font-family: "iconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 1.8rem !important;
  }
  .page-milestone .tl-media-content .imagebox-lightbox__image {
    height: -moz-fit-content !important;
    height: fit-content !important;
    margin: 0 3rem;
  }
  .page-milestone .tl-media-content .imagebox-lightbox__image picture {
    width: 100%;
  }
  .page-milestone .tl-media-content .imagebox-lightbox__image picture img {
    width: 100%;
    max-height: unset !important;
    height: 23rem !important;
  }
  .page-milestone .tl-media-content .imagebox-lightbox__button {
    right: 1rem;
  }
}
@media (min-width: 992px) {
  .tl-timeline {
    margin-bottom: 10rem;
  }
}
/*
-----------------------------------------
Page 
-----------------------------------------
*/
/*
-----------------------------------------
Page Podcast
-----------------------------------------
*/
/*
-----------------------------------------
Page Podcast-- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .page-podcast .article__container {
    padding: 0 2rem 0 0;
    margin: 6rem auto 0 auto;
  }
  .page-podcast .article__body {
    width: 100%;
  }
  .page-podcast .imagebox {
    height: 100%;
  }
  .page-podcast .headline {
    padding-top: 3.6rem;
  }
  .page-podcast .headline__title {
    margin-top: 4.8rem;
    margin-bottom: 4rem;
  }
  .page-podcast .headline:before {
    position: absolute;
  }
}
/*
-----------------------------------------
Page 
-----------------------------------------
*/
/*
-----------------------------------------
Page Podcast
-----------------------------------------
*/
/*
-----------------------------------------
Page portrait-- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .page-portrait .article__container {
    padding: 0 2rem 0 0;
    margin: 6rem auto 0 auto;
  }
  .page-portrait .article__body {
    width: 100%;
  }
  .page-portrait .imagebox {
    height: 100%;
  }
  .page-portrait .headline {
    padding-top: 3.6rem;
  }
  .page-portrait .headline__title {
    margin-top: 4.8rem;
    margin-bottom: 4rem;
  }
  .page-portrait .headline:before {
    position: absolute;
  }
}
@media (max-width: 991px) {
  .page-portrait .content-rte {
    padding: 2rem;
  }
}
table#conferences thead tr th {
  text-align: center;
  background-color: #f5f5f5;
  border-color: #dddddd;
  vertical-align: middle;
  color: #000;
  font-size: 12px;
}
table#conferences td {
  border: 1px solid #dddddd;
  font-size: 12px;
  padding: 5px;
}

/*
-----------------------------------------
Page Site Map
-----------------------------------------
*/
/*
-----------------------------------------
Class Site Map
-----------------------------------------
*/
.path--sitemap .article {
  background-color: #fff !important;
}

/*
-----------------------------------------
Selectbox -- Modifiers
-----------------------------------------
*/
.sitemap {
  margin-top: 6rem;
  padding-top: 6rem;
}
.sitemap__about {
  background: #F6F6F7;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.2rem;
  padding: 4.8rem 0;
  margin-bottom: 4.5rem;
  text-align: center;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .sitemap__about {
    font-size: 1.6rem;
  }
}
.sitemap__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sitemap__box {
  width: 48%;
  margin-bottom: 5rem;
  border: 0.1rem solid #E5E5E5;
}
.sitemap__box-header {
  background: #F6F6F7;
  padding: 1.6rem;
  font-size: 1.6rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.1rem solid #E5E5E5;
}
@media (max-width: 991px) {
  .sitemap__box-header {
    font-size: 1.4rem;
  }
}
.sitemap__box-title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
}
.sitemap__box-expand {
  display: flex;
}
.sitemap__box-expand .icon {
  padding: 0 0.4rem 0 0.8rem;
  cursor: pointer;
}
.sitemap__box-expand.open .box-reduce {
  display: block;
}
.sitemap__box-expand.open .box-expand {
  display: none;
}
.sitemap__box-expand .box-reduce {
  display: none;
}
.sitemap__box-expand .box-expand {
  display: block;
}
.sitemap__box-body {
  padding: 2.4rem 1.6rem 4.8rem;
  background: #fff;
}
.sitemap__box-levl-1 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-2 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-3 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-4 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-5 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-6 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-7 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-8 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-9 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-10 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-info {
  position: relative;
  padding-left: 2.3rem;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 0.1rem solid #E5E5E5;
}
.sitemap__box-info::before {
  content: "\ea20";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  position: absolute;
  left: 0;
}
@media (max-width: 991px) {
  .sitemap__box-info::before {
    font-size: 1.6rem;
  }
}
.sitemap__box-button {
  position: absolute;
  top: 55%;
  right: -1.8rem;
  font-size: 1rem;
  transform: translate(0%, -50%);
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s;
  color: #0F1632;
}
.sitemap__box-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-out;
}
.sitemap__box-wrapper.is-open {
  grid-template-rows: 1fr;
}
.sitemap-levl.open > .sitemap__box-info {
  border-color: #FDBB30;
}
.sitemap-levl.open > .sitemap__box-info > .sitemap__box-button {
  transform: translate(0%, -64%) rotate(180deg);
}
.sitemap-sub {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}

/*
-----------------------------------------
Class Site Map-- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .sitemap__box {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2ludHVpdGl2LnN0eWxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOzs7Ozs7OztFQVFFOztBQUVGO0lBQ0kscTVDQUFxNUM7SUFDcjVDLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0VBQ2I7O0FBRUY7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0Isd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsU0FBUztFQUNULGNBQWM7RUFDZCxZQUFZO0VBQ1osT0FBTztFQUNQLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix3Q0FBd0M7RUFDeEMsTUFBTTtFQUVGLGtCQUFrQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO1VBR2pCLGlCQUFpQjtBQUMzQjs7QUFNQTs7SUFFSSw2QkFBNkI7RUFDL0I7O0FBRUY7SUFDSSxVQUFVO0VBQ1o7O0FBRUY7SUFDSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQiwwQkFBMEI7SUFDMUIsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixXQUFXO0VBQ2I7O0FBRUY7RUFDRSxTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07QUFDUjs7QUFFQTtJQUNJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLFdBQVc7RUFDYjs7QUFFRjtFQUNFLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osU0FBUztFQUNULGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixjQUFjO0lBQ2QsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsV0FBVztFQUNiOztBQUVGOztNQUVNLGFBQWE7SUFDZjs7QUFFSjtNQUNNLFVBQVU7SUFDWjs7QUFFSjtNQUNNLGdCQUFnQjtJQUNsQjs7QUFFSjtJQUNJLGtCQUFrQjtFQUNwQjs7QUFFRjtNQUNNLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixXQUFXO0lBQ2I7O0FBRUo7OztJQUdJLFVBQVU7RUFDWjs7QUFFRjtFQUNFLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sVUFBVTtBQUNaOztBQUVBO0lBQ0ksT0FBTztJQUNQLGtCQUFrQjtJQUNsQixNQUFNO0VBQ1I7O0FBRUY7SUFDSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0I7RUFDbEI7O0FBRUY7TUFDTSxvQ0FBb0M7TUFDcEMsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixrQ0FBa0M7TUFDbEMsV0FBVztJQUNiOztBQUVKOztRQUVRLG9DQUFvQztNQUN0Qzs7QUFFTjtRQUNRLHdCQUF3QjtRQUN4QixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLFVBQVU7TUFDWjs7QUFFTjtRQUNRLFdBQVc7TUFDYjs7QUFFTjtRQUNRLGdCQUFnQjtNQUNsQjs7QUFFTjtNQUNNLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLFdBQVc7SUFDYjs7QUFFSjtRQUNRLFlBQVk7TUFDZDs7QUFFTjtNQUNNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLFdBQVc7SUFDYjs7QUFFSjtRQUNRLFdBQVc7TUFDYjs7QUFFTjtFQUNFLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUNyQjs7QUFFQTtJQUNJLFVBQVU7RUFDWjs7QUFFRjtFQUNFLDJCQUEyQjtFQUMzQixvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLGtDQUFrQztFQUNsQyxXQUFXO0FBQ2I7O0FBRUE7O0lBRUksb0NBQW9DO0VBQ3RDOztBQUVGO0lBQ0ksd0JBQXdCO0lBQ3hCLFVBQVU7RUFDWjs7QUFFRjtJQUNJLFlBQVk7SUFDWixVQUFVO0lBQ1Ysa0JBQWtCO0VBQ3BCOztBQUVGO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osWUFBWTtBQUNkOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjs7QUFFQTtJQUNJLDRDQUE0QztJQUM1QywwQ0FBMEM7SUFDMUMsMkNBQTJDO0lBQzNDLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxVQUFVO0VBQ1o7O0FBRUY7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7Ozs7O0FDN2JBLGdCQUFnQjs7QUFFaEIsb0RBQW9EOztBQUVwRDs7OztFQUlFO0FBQ0Y7Q0FDQyxlQUFlO0NBQ2YsYUFBYTtDQUNiLFdBQVc7Q0FDWCxNQUFNO0NBQ04sUUFBUTtDQUNSLFNBQVM7Q0FDVCxPQUFPO0NBQ1AsNkJBQTZCO0NBQzdCLHNCQUFzQjtDQUN0QixzQkFBc0I7Q0FDdEIsY0FBYztDQUNkLGVBQWU7O0NBRWYsaUNBQWlDO0NBQ2pDLGFBQWE7O0NBRWIsb0JBQW9CO0NBQ3BCLGNBQWM7QUFDZjs7Q0FFQzs7RUFFQztHQUNDLFNBQVM7R0FDVCxlQUFlO0VBQ2hCO0NBQ0Q7O0FBRUQ7Ozs7Q0FJQyxzQkFBc0I7QUFDdkI7O0NBRUM7RUFDQztHQUNDLFVBQVU7R0FDVixRQUFRO0dBQ1IsU0FBUztHQUNULFdBQVc7R0FDWCxZQUFZO0dBQ1osaUJBQWlCO0VBQ2xCO0NBQ0Q7O0NBRUE7RUFDQztHQUNDLGVBQWU7R0FDZix1QkFBdUI7RUFDeEI7Q0FDRDs7O0FBR0Q7O0VBRUU7QUFDRjtDQUNDLGtCQUFrQjtDQUNsQixpQkFBaUI7Q0FDakIsZ0JBQWdCOztDQUVoQixvQkFBb0I7Q0FDcEIsY0FBYztBQUNmOzs7QUFHQTs7Ozs7O0VBTUU7O0FBRUY7Q0FDQyxvQkFBb0I7Q0FDcEIseUNBQXlDO0NBRXpDLGdDQUFnQztDQUNoQyxzQkFBc0I7Q0FDdEIsdUJBQXVCO0NBQ3ZCLDJCQUEyQjtDQUMzQixxQkFBcUI7Q0FDckIsNkJBQTZCO0NBQzdCLHFCQUFxQjtDQUNyQiw4QkFBOEI7QUFDL0I7O0FBRUE7O0NBRUMscUJBQXFCO0NBRXJCLDBCQUEwQjtDQUMxQix1QkFBdUI7Q0FDdkIsdUJBQXVCO0NBQ3ZCLDRCQUE0QjtDQUM1QixzQkFBc0I7Q0FDdEIsOEJBQThCO0FBQy9COzs7QUFHQTs7RUFFRTtBQUNGO0NBQ0Msa0JBQWtCO0NBQ2xCLFlBQVk7Q0FDWixhQUFhO0NBQ2IsY0FBYztDQUNkLGVBQWU7Q0FDZixlQUFlO0NBQ2YsU0FBUztBQUNWOztBQUVBOztDQUVDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLFdBQVc7Q0FDWCxrQkFBa0I7Q0FDbEIsTUFBTTtDQUNOLE9BQU87Q0FDUCxjQUFjO0NBQ2QsV0FBVztDQUNYLFlBQVk7Q0FDWiwrWEFBK1g7QUFDaFk7OztBQUdBOzs7Q0FHQyxXQUFXO0NBQ1gsd0NBQXdDO0FBQ3pDOztDQUVDOztFQUVDO0dBQ0MsYUFBYTtFQUNkO0NBQ0Q7OztBQUdEOztFQUVFOztBQUVGLHNDQUFzQztBQUN0Qzs7Ozs7Q0FLQyxvQkFBb0I7Q0FDcEIsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQixTQUFTO0FBQ1Y7O0FBRUE7O0NBRUMsaUJBQWlCO0FBQ2xCOztBQUVBOztDQUVDLG9CQUFvQjtBQUNyQjs7QUFFQTs7O0NBR0MsMEJBQTBCO0FBQzNCOztBQUVBOzs7O0NBSUMsa0JBQWtCO0NBQ2xCLFVBQVU7QUFDWDs7QUFFQTs7OztDQUlDLDhCQUE4QjtBQUMvQjs7QUFFQTtDQUNDLHNCQUFzQjtDQUN0QixjQUFjO0NBQ2QsY0FBYztDQUNkLGVBQWU7Q0FDZixVQUFVO0NBQ1YsbUJBQW1CO0FBQ3BCOztBQUVBOztDQUVDLHNCQUFzQjtDQUN0QixVQUFVO0FBQ1g7O0FBRUEscUNBQXFDO0FBQ3JDO0NBQ0MsaUJBQWlCO0NBQ2pCLDBCQUEwQjtDQUMxQiwwQkFBMEI7Q0FDMUIsbUJBQW1COztDQUVuQixvQkFBb0I7Q0FDcEIscUJBQXFCO0NBQ3JCLHlCQUF5QjtBQUMxQjs7Q0FFQzs7RUFFQztHQUNDLGFBQWE7R0FDYix1QkFBdUI7R0FDdkIsZUFBZTtFQUNoQjs7RUFFQTtHQUNDLFVBQVU7R0FDVix1QkFBdUI7R0FDdkIsbUJBQW1CO0VBQ3BCOztFQUVBO0dBQ0MsV0FBVztHQUNYLGtCQUFrQjtFQUNuQjs7RUFFQTtHQUNDLGlCQUFpQjtFQUNsQjtDQUNEOztDQUVBOztFQUVDO0dBQ0MsaUJBQWlCLEVBQUUsU0FBUztHQUM1QixhQUFhO0dBQ2IseUJBQXlCO0VBQzFCO0NBQ0Q7O0FBRUQ7Q0FDQyxXQUFXO0NBQ1gsV0FBVztDQUNYLFNBQVM7Q0FDVCxpQkFBaUI7Q0FDakIsa0JBQWtCOztDQUVsQixvQkFBb0I7Q0FDcEIsY0FBYztBQUNmOztBQUVBO0NBQ0MsV0FBVztBQUNaOztBQUVBO0NBQ0MseUJBQXlCO0NBQ3pCLG1CQUFtQjtDQUNuQixzQkFBc0I7Q0FDdEIsa0JBQWtCLEVBQUUsU0FBUztDQUM3QixnQkFBZ0I7QUFDakI7O0FBRUEsZ0JBQWdCO0FBQ2hCOztDQUVDLG9CQUFvQjtDQUNwQix5Q0FBeUM7Q0FFekMsZ0NBQWdDO0NBQ2hDLHNCQUFzQjtDQUN0Qix1QkFBdUI7Q0FDdkIsMkJBQTJCO0NBQzNCLHFCQUFxQjtDQUNyQiw2QkFBNkI7Q0FDN0IscUJBQXFCO0NBQ3JCLDhCQUE4QjtBQUMvQjs7QUFFQTtDQUNDLGtCQUFrQjtDQUNsQixxQkFBcUI7Q0FDckIsc0JBQXNCO0NBQ3RCLGNBQWM7Q0FDZCxrQ0FBa0M7QUFDbkM7O0NBRUM7O0VBRUM7R0FDQyxtQkFBbUI7R0FDbkIsc0JBQXNCO0VBQ3ZCO0NBQ0Q7O0FBRUQ7O0NBRUMsV0FBVztDQUNYLGtCQUFrQjtDQUNsQixjQUFjO0NBQ2QsbUJBQW1CO0FBQ3BCOztBQUVBOztDQUVDLFFBQVEsRUFBRSxlQUFlO0NBQ3pCLGNBQWMsRUFBRSxRQUFRO0NBQ3hCLGFBQWEsRUFBRSxTQUFTO0NBQ3hCLGNBQWMsRUFBRSxTQUFTO0NBQ3pCLG9CQUFvQjs7Q0FFcEIsb0JBQW9CO0NBQ3BCLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLFlBQVk7Q0FDWixPQUFPO0NBQ1AsWUFBWSxFQUFFLFNBQVM7Q0FDdkIsYUFBYSxFQUFFLFNBQVM7Q0FDeEIsa0JBQWtCO0NBQ2xCLG1CQUFtQjs7Q0FFbkIsb0JBQW9CO0NBQ3BCLHFCQUFxQjtDQUNyQix5QkFBeUI7QUFDMUI7O0NBRUM7O0VBRUM7R0FDQyxjQUFjO0VBQ2Y7O0VBRUE7R0FDQyxZQUFZO0dBQ1osWUFBWTtHQUNaLFVBQVU7R0FDVixXQUFXO0VBQ1o7O0VBRUE7R0FDQyxjQUFjO0dBQ2QsZUFBZTtFQUNoQjtDQUNEOztBQUVEO0NBQ0MsbUJBQW1CO0FBQ3BCOztBQUVBO0NBQ0Msb0JBQW9CO0NBQ3BCLHFCQUFxQjtBQUN0Qjs7QUFFQTtDQUNDLFVBQVUsRUFDbUIsNENBQTRDLEVBQy9DLFNBQVM7Q0FDakMsbUJBQW1CLEVBQUUsNEJBQTRCO0FBQ3BEOztBQUVBO0NBQ0MsV0FBVztBQUNaOztBQUVBO0NBQ0MsbUJBQW1CO0FBQ3BCOzs7QUFHQTs7OztFQUlFO0FBQ0Y7Q0FDQyxnQkFBZ0I7QUFDakI7OztBQUdBOzs7O0NBSUM7QUFDRDtDQUNDLGVBQWUsRUFBRSwyQkFBMkI7Q0FDNUMsTUFBTTtDQUNOLE9BQU87Q0FDUCxZQUFZO0NBQ1osV0FBVztDQUNYLG9DQUFvQztDQUNwQyxZQUFZO0NBQ1osYUFBYTtBQUNkOztBQUVBO0NBQ0MsY0FBYztBQUNmOztBQUVBO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0MsK0NBQStDO0FBQ2hEOzs7QUFHQTs7OztFQUlFOztBQUVGOztFQUVFOztBQUVGLGlGQUFpRjtBQUNqRjs7Ozs7O0NBTUMsZ0NBQTZCO0lBQTdCLDZCQUE2QjtDQUM3Qiw0QkFBNEI7QUFDN0I7O0FBRUEsc0RBQXNEO0FBQ3REOzs7Ozs7OztDQVFDLGtCQUFrQjtBQUNuQjs7QUFFQSwrREFBK0Q7QUFDL0Q7Ozs7Ozs7O0NBUUMsNEJBQTRCO0NBQzVCLDhCQUE4QjtBQUMvQjs7QUFFQSw2REFBNkQ7QUFDN0Q7O0NBRUMseUJBQXlCO0FBQzFCOztBQUVBLHdCQUF3QjtBQUN4Qjs7Q0FFQyxvQkFBb0I7QUFDckI7O0FBRUE7O0NBRUMsa0JBQWtCLEVBQUUsa0ZBQWtGO0FBQ3ZHOztDQUVDLGtDQUFrQyxtQ0FBbUM7RUFDcEU7O0dBRUMsYUFBYTtFQUNkO0NBQ0Q7O0FBRUQ7O0NBRUMsZUFBZTtBQUNoQjs7O0FBR0E7O0VBRUU7QUFDRjs7Q0FFQyxvQ0FBb0M7Q0FDcEMsdUJBQXVCO0NBQ3ZCLDhDQUE4QyxFQUFFLFNBQVM7QUFDMUQ7O0FBRUE7Ozs7Q0FJQyw4QkFBOEI7QUFDL0I7O0FBRUE7Q0FDQywrV0FBK1c7QUFDaFg7O0FBRUE7Q0FDQyxnQ0FBZ0M7Q0FDaEMsd0NBQXdDO0FBQ3pDOztBQUVBOztDQUVDLG9DQUFvQztBQUNyQzs7QUFFQSwyREFBMkQ7QUFDM0Q7OztDQUdDLGdDQUFnQztDQUNoQyx5QkFBeUI7QUFDMUI7O0FBRUEsOEJBQThCO0FBQzlCLHFEQUFxRCx3QkFBd0I7Q0FDNUUsdUJBQXVCO0FBQ3hCOztBQUVBLDRDQUE0QyxnQkFBZ0I7Q0FDM0QsdUJBQXVCO0NBQ3ZCLHFCQUFxQjtBQUN0Qjs7QUFFQSxnREFBZ0QsV0FBVztDQUMxRCx1QkFBdUI7QUFDeEI7O0FBRUEsMkNBQTJDLGdCQUFnQjtDQUMxRCx1QkFBdUI7Q0FDdkIscUJBQXFCO0FBQ3RCOztBQUVBLHlDQUF5QztBQUN6QztDQUNDLHVCQUF1QjtBQUN4Qjs7QUFFQTtDQUNDLHVCQUF1QjtBQUN4Qjs7QUFFQTtDQUNDLHVCQUF1QjtBQUN4Qjs7QUFFQTtDQUNDLHVCQUF1QjtBQUN4Qjs7QUFFQTtDQUNDLDhCQUE4QjtBQUMvQjs7QUFFQSwwQ0FBMEM7QUFDMUMsMkVBQTJFLFdBQVc7Q0FDckYsNEJBQTRCO0FBQzdCOztBQUVBLCtEQUErRCxZQUFZO0NBQzFFLDRCQUE0QjtBQUM3QjtBQUNBO0NBQ0MsNEJBQTRCO0NBQzVCLG9DQUFvQztBQUNyQzs7QUFFQSw2REFBNkQsWUFBWTtDQUN4RSw0QkFBNEI7QUFDN0I7QUFDQTtDQUNDLDRCQUE0QjtBQUM3QjtBQUNBO0NBQ0MsNEJBQTRCO0FBQzdCO0FBQ0E7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7Q0FDNUIsb0NBQW9DO0FBQ3JDOzs7QUFHQTs7RUFFRTtBQUNGOztDQUVDLG9DQUFvQztDQUNwQyx5QkFBeUI7Q0FDekIsOENBQThDLEVBQUUsU0FBUztBQUMxRDs7QUFFQTs7OztDQUlDLGdDQUFnQztBQUNqQzs7QUFFQTtDQUNDLCtXQUErVztBQUNoWDs7QUFFQTtDQUNDLGdDQUFnQztDQUNoQyx3Q0FBd0M7QUFDekM7O0FBRUE7O0NBRUMsb0NBQW9DO0FBQ3JDOztBQUVBLDJEQUEyRDtBQUMzRDs7O0NBR0MsZ0NBQWdDO0FBQ2pDOztBQUVBLGtDQUFrQztBQUNsQyxvREFBb0Qsd0JBQXdCO0NBQzNFLHlCQUF5QjtBQUMxQjs7QUFFQSwyQ0FBMkMsZ0JBQWdCO0NBQzFELHlCQUF5QjtDQUN6QixxQkFBcUI7QUFDdEI7O0FBRUEsK0NBQStDLFdBQVc7Q0FDekQseUJBQXlCO0FBQzFCOztBQUVBLDBDQUEwQyxnQkFBZ0I7Q0FDekQseUJBQXlCO0NBQ3pCLHFCQUFxQjtBQUN0Qjs7QUFFQSw2Q0FBNkM7QUFDN0M7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyw4QkFBOEI7QUFDL0I7O0FBRUEsOENBQThDO0FBQzlDO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBLDhEQUE4RCxZQUFZO0NBQ3pFLDhCQUE4QjtBQUMvQjtBQUNBO0NBQ0MsOEJBQThCO0NBQzlCLHNDQUFzQztBQUN2Qzs7QUFFQSw0REFBNEQsWUFBWTtDQUN2RSw4QkFBOEI7QUFDL0I7QUFDQTtDQUNDLDhCQUE4QjtBQUMvQjtBQUNBO0NBQ0MsOEJBQThCO0FBQy9CO0FBQ0E7Q0FDQyw4QkFBOEI7QUFDL0I7O0FBRUE7Q0FDQyw4QkFBOEI7Q0FDOUIsc0NBQXNDO0FBQ3ZDOzs7QUFHQTs7RUFFRTtBQUNGO0NBQ0Msc0JBQXNCO0NBQ3RCO2dGQUMrRTtDQUMvRSxtQkFBbUI7Q0FDbkIsa0JBQWtCO0FBQ25COztBQUVBOztDQUVDLGlDQUFpQztBQUNsQzs7O0FBR0E7O0VBRUU7QUFDRjs7Q0FFQywyQkFBMkI7QUFDNUI7OztBQUdBOztFQUVFO0FBQ0Y7O0NBRUMsMkJBQTJCO0FBQzVCOzs7QUFHQTs7RUFFRTtBQUNGO0NBQ0MsNEJBQTRCO0NBQzVCLGFBQWE7QUFDZCxDOzs7O0FDcndCQTtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UseUNBQXlDO0lBQ3pDLGNBQWMsRUFBRTtJQUNoQjtNQUNFLHlDQUF5QyxFQUFFO0VBQy9DO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTs7QUFFbEI7O3NEQUVzRDtBQUN0RDtFQUdFLGFBQWE7RUFHTCxlQUFlLEVBQUU7O0FBRTNCO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixlQUFlO0VBR2YsYUFBYTtFQUNiLGtCQUFrQjtFQUdWLG1CQUFtQjtFQUduQix1QkFBdUI7RUFDL0IsWUFBWTtFQUNaLFVBQVUsRUFBRTtFQUNaO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxjQUFjLEVBQUU7SUFDaEI7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSxjQUFjLEVBQUU7RUFDcEI7SUFDRSxtQ0FBbUM7SUFDbkMsY0FBYztJQUNkLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UseUNBQXlDLEVBQUU7RUFDL0M7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UseUNBQXlDO0lBQ3pDLHlDQUF5QztJQUN6QywwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLHlDQUF5QztJQUN6Qyx5Q0FBeUM7SUFDekMsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxXQUFXO01BQ1gsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFHRSxhQUFhO0VBR0wsZUFBZTtFQUN2QixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjO0VBR2QsYUFBYTtFQUdMLG1CQUFtQjtFQUduQix1QkFBdUI7RUFHdkIsT0FBTztFQUNmLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhO0VBQ2IsV0FBVyxFQUFFOztBQUVmO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxVQUFVO0VBQ1YsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UseUNBQXlDO0lBQ3pDLGNBQWMsRUFBRTtJQUNoQjtNQUNFLHlDQUF5QyxFQUFFO0VBQy9DO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTs7QUFFbEI7O3NEQUVzRDtBQUN0RDtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTSxFQUFFO0VBQ1I7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsMENBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUVWLGdFQUFnRTtFQUVoRSxZQUFZLEVBQUU7RUFDZDtJQUVVLDJCQUEyQixFQUFFO0VBQ3ZDO0lBRVUsMEJBQTBCLEVBQUU7RUFDdEM7SUFFVSwwQkFBMEIsRUFBRTtFQUN0QztJQUVVLDJCQUEyQixFQUFFO0VBQ3ZDO0lBQ0UsVUFBVTtJQUVGLHVCQUF1QjtJQUUvQiw4REFBOEQsRUFDK0I7O0FBRWpHO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBRUYsZUFBZSxFQUFFOztBQUUzQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVyxFQUFFO0VBQ2I7SUFDRSxxQkFBcUI7SUFFYix5QkFBeUIsRUFBRTtFQUNyQztJQUNFLHVCQUF1QjtJQUVmLHlCQUF5QixFQUFFO0VBQ3JDO0lBQ0Usd0JBQXdCO0lBRWhCLHlCQUF5QixFQUFFO0VBQ3JDO0lBQ0Usc0JBQXNCO0lBRWQsd0JBQXdCLEVBQUU7RUFDcEM7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxTQUFTLEVBQUU7RUFDYjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLHlCQUF5QixFQUFFOztBQUUvQjtFQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UseUNBQXlDO0lBQ3pDLGNBQWMsRUFBRTtJQUNoQjtNQUNFLHlDQUF5QyxFQUFFO0VBQy9DO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTs7QUFFbEI7O3NEQUVzRDtBQUN0RDtFQUdFLGFBQWE7RUFHTCw4QkFBOEI7RUFDdEMsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixZQUFZLEVBQUU7RUFDZDtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7O0VBSUUsYUFBYTtFQUNiLGVBQWU7RUFHUCxtQkFBbUI7RUFHbkIsdUJBQXVCLEVBQUU7O0FBRW5DO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFBeUI7VUFHakIsaUJBQWlCLEVBQUU7RUFDM0I7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsV0FBVztJQUNYLFlBQVksRUFBRTtFQUNoQjtJQUNFLFVBQVU7SUFDVixlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFHRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBR1YsT0FBTztFQUdmLG9CQUFvQjtFQUdaLHVCQUF1QjtFQUd2QixtQkFBbUI7RUFDM0IsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsV0FBVztJQUNYLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSx5Q0FBeUM7SUFDekMsY0FBYyxFQUFFO0lBQ2hCO01BQ0UseUNBQXlDLEVBQUU7RUFDL0M7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFOztBQUVsQjs7c0RBRXNEO0FBQ3REO0VBQ0UsNkJBQTZCO0VBRzdCLGFBQWE7RUFHTCxtQkFBbUI7RUFDM0IsWUFBWTtFQUNaLGtCQUFrQixFQUFFO0VBQ3BCO0lBR1UsZUFBZTtJQUN2QixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUdVLGVBQWU7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGFBQWE7RUFDYixlQUFlLEVBQUU7O0FBRW5CO0VBR0UsYUFBYTtFQUdMLG1CQUFtQjtFQUduQixPQUFPO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYyxFQUFFOztBQUVsQjs7RUFFRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHFFQUFxRTtFQUNyRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFO0VBQ1o7O0lBRUUsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsVUFBVSxFQUFFO0VBQ2Q7O0lBRUUsVUFBVSxFQUFFOztBQUVoQjtFQUNFLHlCQUF5QjtFQUdqQixvQkFBb0I7RUFDNUIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUU7O0FBRXRCO0VBR0UsYUFBYTtFQUdMLG1CQUFtQjtFQUMzQixlQUFlO0VBQ2YsWUFBWTtFQUNaLG1GQUFtRixFQUFFO0VBQ3JGO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUdQLE9BQU87SUFDZixZQUFZO0lBQ1osVUFBVTtJQUNWLFNBQVM7SUFDVCx3QkFBd0IsRUFBRTtJQUMxQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsYUFBYSxFQUFFO0lBQ2pCO01BQ0UscUJBQXFCLEVBQUU7SUFDekI7TUFDRSxxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLHFCQUFxQixFQUFFO0lBQ3pCO01BQ0UsYUFBYSxFQUFFO01BQ2Y7UUFDRSxtQkFBbUI7UUFDbkIscUJBQXFCLEVBQUU7TUFDekI7UUFDRSxtQkFBbUI7UUFDbkIscUJBQXFCLEVBQUU7TUFDekI7UUFDRSxtQkFBbUI7UUFDbkIscUJBQXFCLEVBQUU7SUFDM0I7TUFDRSxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysa0NBQTBCO01BQTFCLDBCQUEwQixFQUFFO0lBQzlCO01BQ0Usc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLCtCQUEwQjtNQUExQiwwQkFBMEIsRUFBRTtJQUM5QjtNQUNFLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osV0FBVztNQUNYLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZiw4QkFBMEI7TUFBMUIsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSxnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLFlBQVk7TUFDWixXQUFXO01BQ1gsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQix1QkFBdUIsRUFBRTtJQUMzQjtNQUNFLFlBQVk7TUFDWixXQUFXO01BQ1gsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQix1QkFBdUIsRUFBRTtJQUMzQjtNQUNFLFlBQVk7TUFDWixXQUFXO01BQ1gsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQix1QkFBdUIsRUFBRTtJQUMzQjtNQUNFLHVCQUF1QixFQUFFO0lBQzNCO01BQ0UsdUJBQXVCLEVBQUU7RUFDN0I7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLFdBQVcsRUFBRTtFQUNiO0lBQ0UsV0FBVztJQUNYLHdCQUF3QjtJQUN4QixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLFlBQVk7SUFDWixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUVaLDRCQUE0QixFQUFFO0VBQ3hDO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUU7O0FBRTNCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsV0FBVztJQUNYLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSx5Q0FBeUM7SUFDekMsY0FBYyxFQUFFO0lBQ2hCO01BQ0UseUNBQXlDLEVBQUU7RUFDL0M7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFOzs7OztBQzdtQmxCLGdCQUFnQjtBQUVoQjs7OztDQUFBO0FDRkE7Ozs7Q0FBQTtBQ0FBO0VBUUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzRQSSx5QkFMSTtFRHJQUjtFQUNBO0VBQ0E7RUFJQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBRUE7QUZZRjs7QUlwRUE7OztFQUdFO0FKdUVGOztBSXhESTtFQU5KO0lBT007RUo0REo7QUFDRjs7QUkvQ0E7RUFDRTtFQUNBO0VEbVBJLG1DQUxJO0VDNU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa0RGOztBSXpDQTtFQUNFO0VBQ0EsY0NpakI0QjtFRGhqQjVCO0VBQ0E7RUFDQSxhQ3VqQjRCO0FMM2dCOUI7O0FJbENBO0VBQ0U7RUFDQSxxQkN3ZjRCO0VEcmY1QixnQkN3ZjRCO0VEdmY1QixnQkN3ZjRCO0FMcmQ5Qjs7QUkvQkE7RUQ2TVE7QUgxS1I7QUdRSTtFQzNDSjtJRG9OUTtFSDdLTjtBQUNGOztBSW5DQTtFRHdNUTtBSGpLUjtBR0RJO0VDdENKO0lEK01RO0VIcEtOO0FBQ0Y7O0FJdkNBO0VEbU1RO0FIeEpSO0FHVkk7RUNqQ0o7SUQwTVE7RUgzSk47QUFDRjs7QUkzQ0E7RUQ4TFE7QUgvSVI7QUduQkk7RUM1Qko7SURxTVE7RUhsSk47QUFDRjs7QUkvQ0E7RURxTE0sa0JBTEk7QUg3SFY7O0FJOUNBO0VEZ0xNLGVBTEk7QUh6SFY7O0FJdkNBO0VBQ0U7RUFDQSxtQkNtUzBCO0FMelA1Qjs7QUloQ0E7RUFDRTtVQUFBO0VBQ0E7RUFDQTtVQUFBO0FKbUNGOztBSTdCQTtFQUNFO0VBQ0E7RUFDQTtBSmdDRjs7QUkxQkE7O0VBRUU7QUo2QkY7O0FJMUJBOzs7RUFHRTtFQUNBO0FKNkJGOztBSTFCQTs7OztFQUlFO0FKNkJGOztBSTFCQTtFQUNFLGdCQzZYNEI7QUxoVzlCOztBSXhCQTtFQUNFO0VBQ0E7QUoyQkY7O0FJckJBO0VBQ0U7QUp3QkY7O0FJaEJBOztFQUVFLG1CQ3NXNEI7QUxuVjlCOztBSVhBO0VEbUZNLGtCQUxJO0FIL0RWOztBSVJBO0VBQ0UsaUJDK2E0QjtFRDlhNUI7QUpXRjs7QUlGQTs7RUFFRTtFRCtESSxpQkFMSTtFQ3hEUjtFQUNBO0FKS0Y7O0FJRkE7RUFBTTtBSk1OOztBSUxBO0VBQU07QUpTTjs7QUlKQTtFQUNFO0VBQ0EsMEJDcUt3QztBTDlKMUM7QUlMRTtFQUNFO0FKT0o7O0FJSUU7RUFFRTtFQUNBO0FKRko7O0FJU0E7Ozs7RUFJRSxxQ0NrUjRCO0VGN1B4QixjQUxJO0FIckJWOztBSWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURTSSxrQkFMSTtBSGJWO0FJY0U7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QUpaSjs7QUlnQkE7RURITSxrQkFMSTtFQ1VSO0VBQ0E7QUpiRjtBSWdCRTtFQUNFO0FKZEo7O0FJa0JBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VDM2tEaEM7QU5zUko7QUlpQkU7RUFDRTtFRHRCRSxjQUxJO0FIYVY7O0FJeUJBO0VBQ0U7QUp0QkY7O0FJNEJBOztFQUVFO0FKekJGOztBSWlDQTtFQUNFO0VBQ0E7QUo5QkY7O0FJaUNBO0VBQ0UsbUJDc1Q0QjtFRHJUNUIsc0JDcVQ0QjtFRHBUNUIsY0NqVlM7RURrVlQ7QUo5QkY7O0FJcUNBO0VBRUU7RUFDQTtBSm5DRjs7QUlzQ0E7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBSm5DRjs7QUkyQ0E7RUFDRTtBSnhDRjs7QUk4Q0E7RUFFRTtBSjVDRjs7QUlvREE7RUFDRTtBSmpERjs7QUlzREE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBSm5ERjs7QUl1REE7O0VBRUU7QUpwREY7O0FJeURBO0VBQ0U7QUp0REY7O0FJeURBO0VBR0U7QUp4REY7QUkyREU7RUFDRTtBSnpESjs7QUlnRUE7RUFDRTtBSjdERjs7QUlxRUE7Ozs7RUFJRTtBSmxFRjtBSXFFSTs7OztFQUNFO0FKaEVOOztBSXVFQTtFQUNFO0VBQ0E7QUpwRUY7O0FJeUVBO0VBQ0U7QUp0RUY7O0FJZ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo3RUY7O0FJcUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDOEk0QjtFRnhWdEI7RUM2TU47QUpuRkY7QUc1Ukk7RUN3V0o7SUQvTFE7RUh1SE47QUFDRjtBSWdGRTtFQUNFO0FKOUVKOztBSXFGQTs7Ozs7OztFQU9FO0FKbEZGOztBSXFGQTtFQUNFO0FKbEZGOztBSTJGQTtFQUNFO0VBQ0E7QUp4RkY7O0FJZ0dBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FKaEdGOztBSXFHQTtFQUNFO0FKbEdGOztBSXlHQTtFQUNFO0VBQ0E7QUp0R0Y7O0FJMkdBO0VBQ0U7QUp4R0Y7O0FJNkdBO0VBQ0U7QUoxR0Y7O0FJaUhBO0VBQ0U7RUFDQTtBSjlHRjs7QUlzSEE7RUFDRTtBSm5IRjs7QUkySEE7RUFDRTtBSnhIRjs7QU81Y0E7RUp5UU0sa0JBTEk7RUlsUVIsZ0JGd2tCNEI7QUx6SDlCOztBTzFjRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMN0Y5QjtBRzVXSTtFSXBHRjtJSjZRTTtFSHVNTjtBQUNGOztBT3JkRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMbEY5QjtBR3ZYSTtFSXBHRjtJSjZRTTtFSGtOTjtBQUNGOztBT2hlRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMdkU5QjtBR2xZSTtFSXBHRjtJSjZRTTtFSDZOTjtBQUNGOztBTzNlRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMNUQ5QjtBRzdZSTtFSXBHRjtJSjZRTTtFSHdPTjtBQUNGOztBT3RmRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMakQ5QjtBR3haSTtFSXBHRjtJSjZRTTtFSG1QTjtBQUNGOztBT2pnQkU7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBTHRDOUI7QUduYUk7RUlwR0Y7SUo2UU07RUg4UE47QUFDRjs7QU9wZkE7RUN2REU7RUFDQTtBUitpQkY7O0FPcGZBO0VDNURFO0VBQ0E7QVJvakJGOztBT3RmQTtFQUNFO0FQeWZGO0FPdmZFO0VBQ0Usb0JGZ2tCMEI7QUx2RTlCOztBTy9lQTtFSm9OTSxrQkFMSTtFSTdNUjtBUGtmRjs7QU85ZUE7RUFDRSxtQkY2Uk87RUZoRkgsa0JBTEk7QUgwU1Y7QU8vZUU7RUFDRTtBUGlmSjs7QU83ZUE7RUFDRTtFQUNBLG1CRm1STztFRmhGSCxrQkFMSTtFSTVMUixjRnRGUztBTHNrQlg7QU85ZUU7RUFDRTtBUGdmSjs7QVNobEJBO0VDSUU7RUFHQTtBVjhrQkY7O0FTL2tCQTtFQUNFLGdCSjQ4Q2tDO0VJMzhDbEMsc0JKUFM7RUlRVDtFSEdFO0VJUkY7RUFHQTtBVnVsQkY7O0FTemtCQTtFQUVFO0FUMmtCRjs7QVN4a0JBO0VBQ0U7RUFDQTtBVDJrQkY7O0FTeGtCQTtFTitQTSxrQkFMSTtFTXhQUixjSjFCUztBTHFtQlg7O0FXN21CRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMG5CRjs7QWFwa0JJO0VGNUNFO0lBQ0UsZ0JONmFlO0VMdU1yQjtBQUNGO0FhMWtCSTtFRjVDRTtJQUNFLGdCTjZhZTtFTDRNckI7QUFDRjtBYS9rQkk7RUY1Q0U7SUFDRSxnQk42YWU7RUxpTnJCO0FBQ0Y7QWFwbEJJO0VGNUNFO0lBQ0UsaUJONmFlO0VMc05yQjtBQUNGO0FhemxCSTtFRjVDRTtJQUNFLGlCTjZhZTtFTDJOckI7QUFDRjtBY3hwQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBZjBwQkY7QWM5cEJJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3BCRjs7QWVybUJNO0VBQ0U7QWZ3bUJSOztBZXJtQk07RUFwQ0o7RUFDQTtBZjZvQkY7O0FlL25CRTtFQUNFO0VBQ0E7QWZrb0JKOztBZXBvQkU7RUFDRTtFQUNBO0FmdW9CSjs7QWV6b0JFO0VBQ0U7RUFDQTtBZjRvQko7O0FlOW9CRTtFQUNFO0VBQ0E7QWZpcEJKOztBZW5wQkU7RUFDRTtFQUNBO0Fmc3BCSjs7QWV4cEJFO0VBQ0U7RUFDQTtBZjJwQko7O0FlNW5CTTtFQWhESjtFQUNBO0FmZ3JCRjs7QWUzbkJVO0VBaEVOO0VBQ0E7QWYrckJKOztBZWhvQlU7RUFoRU47RUFDQTtBZm9zQko7O0Flcm9CVTtFQWhFTjtFQUNBO0FmeXNCSjs7QWUxb0JVO0VBaEVOO0VBQ0E7QWY4c0JKOztBZS9vQlU7RUFoRU47RUFDQTtBZm10Qko7O0FlcHBCVTtFQWhFTjtFQUNBO0Fmd3RCSjs7QWV6cEJVO0VBaEVOO0VBQ0E7QWY2dEJKOztBZTlwQlU7RUFoRU47RUFDQTtBZmt1Qko7O0FlbnFCVTtFQWhFTjtFQUNBO0FmdXVCSjs7QWV4cUJVO0VBaEVOO0VBQ0E7QWY0dUJKOztBZTdxQlU7RUFoRU47RUFDQTtBZml2Qko7O0FlbHJCVTtFQWhFTjtFQUNBO0Fmc3ZCSjs7QWUvcUJZO0VBeERWO0FmMnVCRjs7QWVuckJZO0VBeERWO0FmK3VCRjs7QWV2ckJZO0VBeERWO0FmbXZCRjs7QWUzckJZO0VBeERWO0FmdXZCRjs7QWUvckJZO0VBeERWO0FmMnZCRjs7QWVuc0JZO0VBeERWO0FmK3ZCRjs7QWV2c0JZO0VBeERWO0FmbXdCRjs7QWUzc0JZO0VBeERWO0FmdXdCRjs7QWUvc0JZO0VBeERWO0FmMndCRjs7QWVudEJZO0VBeERWO0FmK3dCRjs7QWV2dEJZO0VBeERWO0FmbXhCRjs7QWVodEJROztFQUVFO0FmbXRCVjs7QWVodEJROztFQUVFO0FmbXRCVjs7QWUxdEJROztFQUVFO0FmNnRCVjs7QWUxdEJROztFQUVFO0FmNnRCVjs7QWVwdUJROztFQUVFO0FmdXVCVjs7QWVwdUJROztFQUVFO0FmdXVCVjs7QWU5dUJROztFQUVFO0FmaXZCVjs7QWU5dUJROztFQUVFO0FmaXZCVjs7QWV4dkJROztFQUVFO0FmMnZCVjs7QWV4dkJROztFQUVFO0FmMnZCVjs7QWVsd0JROztFQUVFO0FmcXdCVjs7QWVsd0JROztFQUVFO0FmcXdCVjs7QWEvekJJO0VFVUU7SUFDRTtFZnl6Qk47RWV0ekJJO0lBcENKO0lBQ0E7RWY2MUJBO0VlLzBCQTtJQUNFO0lBQ0E7RWZpMUJGO0VlbjFCQTtJQUNFO0lBQ0E7RWZxMUJGO0VldjFCQTtJQUNFO0lBQ0E7RWZ5MUJGO0VlMzFCQTtJQUNFO0lBQ0E7RWY2MUJGO0VlLzFCQTtJQUNFO0lBQ0E7RWZpMkJGO0VlbjJCQTtJQUNFO0lBQ0E7RWZxMkJGO0VldDBCSTtJQWhESjtJQUNBO0VmeTNCQTtFZXAwQlE7SUFoRU47SUFDQTtFZnU0QkY7RWV4MEJRO0lBaEVOO0lBQ0E7RWYyNEJGO0VlNTBCUTtJQWhFTjtJQUNBO0VmKzRCRjtFZWgxQlE7SUFoRU47SUFDQTtFZm01QkY7RWVwMUJRO0lBaEVOO0lBQ0E7RWZ1NUJGO0VleDFCUTtJQWhFTjtJQUNBO0VmMjVCRjtFZTUxQlE7SUFoRU47SUFDQTtFZis1QkY7RWVoMkJRO0lBaEVOO0lBQ0E7RWZtNkJGO0VlcDJCUTtJQWhFTjtJQUNBO0VmdTZCRjtFZXgyQlE7SUFoRU47SUFDQTtFZjI2QkY7RWU1MkJRO0lBaEVOO0lBQ0E7RWYrNkJGO0VlaDNCUTtJQWhFTjtJQUNBO0VmbTdCRjtFZTUyQlU7SUF4RFY7RWZ1NkJBO0VlLzJCVTtJQXhEVjtFZjA2QkE7RWVsM0JVO0lBeERWO0VmNjZCQTtFZXIzQlU7SUF4RFY7RWZnN0JBO0VleDNCVTtJQXhEVjtFZm03QkE7RWUzM0JVO0lBeERWO0VmczdCQTtFZTkzQlU7SUF4RFY7RWZ5N0JBO0VlajRCVTtJQXhEVjtFZjQ3QkE7RWVwNEJVO0lBeERWO0VmKzdCQTtFZXY0QlU7SUF4RFY7RWZrOEJBO0VlMTRCVTtJQXhEVjtFZnE4QkE7RWU3NEJVO0lBeERWO0VmdzhCQTtFZXI0Qk07O0lBRUU7RWZ1NEJSO0VlcDRCTTs7SUFFRTtFZnM0QlI7RWU3NEJNOztJQUVFO0VmKzRCUjtFZTU0Qk07O0lBRUU7RWY4NEJSO0VlcjVCTTs7SUFFRTtFZnU1QlI7RWVwNUJNOztJQUVFO0VmczVCUjtFZTc1Qk07O0lBRUU7RWYrNUJSO0VlNTVCTTs7SUFFRTtFZjg1QlI7RWVyNkJNOztJQUVFO0VmdTZCUjtFZXA2Qk07O0lBRUU7RWZzNkJSO0VlNzZCTTs7SUFFRTtFZis2QlI7RWU1NkJNOztJQUVFO0VmODZCUjtBQUNGO0FheitCSTtFRVVFO0lBQ0U7RWZrK0JOO0VlLzlCSTtJQXBDSjtJQUNBO0Vmc2dDQTtFZXgvQkE7SUFDRTtJQUNBO0VmMC9CRjtFZTUvQkE7SUFDRTtJQUNBO0VmOC9CRjtFZWhnQ0E7SUFDRTtJQUNBO0Vma2dDRjtFZXBnQ0E7SUFDRTtJQUNBO0Vmc2dDRjtFZXhnQ0E7SUFDRTtJQUNBO0VmMGdDRjtFZTVnQ0E7SUFDRTtJQUNBO0VmOGdDRjtFZS8rQkk7SUFoREo7SUFDQTtFZmtpQ0E7RWU3K0JRO0lBaEVOO0lBQ0E7RWZnakNGO0Vlai9CUTtJQWhFTjtJQUNBO0Vmb2pDRjtFZXIvQlE7SUFoRU47SUFDQTtFZndqQ0Y7RWV6L0JRO0lBaEVOO0lBQ0E7RWY0akNGO0VlNy9CUTtJQWhFTjtJQUNBO0VmZ2tDRjtFZWpnQ1E7SUFoRU47SUFDQTtFZm9rQ0Y7RWVyZ0NRO0lBaEVOO0lBQ0E7RWZ3a0NGO0VlemdDUTtJQWhFTjtJQUNBO0VmNGtDRjtFZTdnQ1E7SUFoRU47SUFDQTtFZmdsQ0Y7RWVqaENRO0lBaEVOO0lBQ0E7RWZvbENGO0VlcmhDUTtJQWhFTjtJQUNBO0Vmd2xDRjtFZXpoQ1E7SUFoRU47SUFDQTtFZjRsQ0Y7RWVyaENVO0lBeERWO0VmZ2xDQTtFZXhoQ1U7SUF4RFY7RWZtbENBO0VlM2hDVTtJQXhEVjtFZnNsQ0E7RWU5aENVO0lBeERWO0VmeWxDQTtFZWppQ1U7SUF4RFY7RWY0bENBO0VlcGlDVTtJQXhEVjtFZitsQ0E7RWV2aUNVO0lBeERWO0Vma21DQTtFZTFpQ1U7SUF4RFY7RWZxbUNBO0VlN2lDVTtJQXhEVjtFZndtQ0E7RWVoakNVO0lBeERWO0VmMm1DQTtFZW5qQ1U7SUF4RFY7RWY4bUNBO0VldGpDVTtJQXhEVjtFZmluQ0E7RWU5aUNNOztJQUVFO0VmZ2pDUjtFZTdpQ007O0lBRUU7RWYraUNSO0VldGpDTTs7SUFFRTtFZndqQ1I7RWVyakNNOztJQUVFO0VmdWpDUjtFZTlqQ007O0lBRUU7RWZna0NSO0VlN2pDTTs7SUFFRTtFZitqQ1I7RWV0a0NNOztJQUVFO0Vmd2tDUjtFZXJrQ007O0lBRUU7RWZ1a0NSO0VlOWtDTTs7SUFFRTtFZmdsQ1I7RWU3a0NNOztJQUVFO0VmK2tDUjtFZXRsQ007O0lBRUU7RWZ3bENSO0VlcmxDTTs7SUFFRTtFZnVsQ1I7QUFDRjtBYWxwQ0k7RUVVRTtJQUNFO0VmMm9DTjtFZXhvQ0k7SUFwQ0o7SUFDQTtFZitxQ0E7RWVqcUNBO0lBQ0U7SUFDQTtFZm1xQ0Y7RWVycUNBO0lBQ0U7SUFDQTtFZnVxQ0Y7RWV6cUNBO0lBQ0U7SUFDQTtFZjJxQ0Y7RWU3cUNBO0lBQ0U7SUFDQTtFZitxQ0Y7RWVqckNBO0lBQ0U7SUFDQTtFZm1yQ0Y7RWVyckNBO0lBQ0U7SUFDQTtFZnVyQ0Y7RWV4cENJO0lBaERKO0lBQ0E7RWYyc0NBO0VldHBDUTtJQWhFTjtJQUNBO0VmeXRDRjtFZTFwQ1E7SUFoRU47SUFDQTtFZjZ0Q0Y7RWU5cENRO0lBaEVOO0lBQ0E7RWZpdUNGO0VlbHFDUTtJQWhFTjtJQUNBO0VmcXVDRjtFZXRxQ1E7SUFoRU47SUFDQTtFZnl1Q0Y7RWUxcUNRO0lBaEVOO0lBQ0E7RWY2dUNGO0VlOXFDUTtJQWhFTjtJQUNBO0VmaXZDRjtFZWxyQ1E7SUFoRU47SUFDQTtFZnF2Q0Y7RWV0ckNRO0lBaEVOO0lBQ0E7RWZ5dkNGO0VlMXJDUTtJQWhFTjtJQUNBO0VmNnZDRjtFZTlyQ1E7SUFoRU47SUFDQTtFZml3Q0Y7RWVsc0NRO0lBaEVOO0lBQ0E7RWZxd0NGO0VlOXJDVTtJQXhEVjtFZnl2Q0E7RWVqc0NVO0lBeERWO0VmNHZDQTtFZXBzQ1U7SUF4RFY7RWYrdkNBO0VldnNDVTtJQXhEVjtFZmt3Q0E7RWUxc0NVO0lBeERWO0VmcXdDQTtFZTdzQ1U7SUF4RFY7RWZ3d0NBO0VlaHRDVTtJQXhEVjtFZjJ3Q0E7RWVudENVO0lBeERWO0VmOHdDQTtFZXR0Q1U7SUF4RFY7RWZpeENBO0VlenRDVTtJQXhEVjtFZm94Q0E7RWU1dENVO0lBeERWO0VmdXhDQTtFZS90Q1U7SUF4RFY7RWYweENBO0VldnRDTTs7SUFFRTtFZnl0Q1I7RWV0dENNOztJQUVFO0Vmd3RDUjtFZS90Q007O0lBRUU7RWZpdUNSO0VlOXRDTTs7SUFFRTtFZmd1Q1I7RWV2dUNNOztJQUVFO0VmeXVDUjtFZXR1Q007O0lBRUU7RWZ3dUNSO0VlL3VDTTs7SUFFRTtFZml2Q1I7RWU5dUNNOztJQUVFO0VmZ3ZDUjtFZXZ2Q007O0lBRUU7RWZ5dkNSO0VldHZDTTs7SUFFRTtFZnd2Q1I7RWUvdkNNOztJQUVFO0VmaXdDUjtFZTl2Q007O0lBRUU7RWZnd0NSO0FBQ0Y7QWEzekNJO0VFVUU7SUFDRTtFZm96Q047RWVqekNJO0lBcENKO0lBQ0E7RWZ3MUNBO0VlMTBDQTtJQUNFO0lBQ0E7RWY0MENGO0VlOTBDQTtJQUNFO0lBQ0E7RWZnMUNGO0VlbDFDQTtJQUNFO0lBQ0E7RWZvMUNGO0VldDFDQTtJQUNFO0lBQ0E7RWZ3MUNGO0VlMTFDQTtJQUNFO0lBQ0E7RWY0MUNGO0VlOTFDQTtJQUNFO0lBQ0E7RWZnMkNGO0VlajBDSTtJQWhESjtJQUNBO0VmbzNDQTtFZS96Q1E7SUFoRU47SUFDQTtFZms0Q0Y7RWVuMENRO0lBaEVOO0lBQ0E7RWZzNENGO0VldjBDUTtJQWhFTjtJQUNBO0VmMDRDRjtFZTMwQ1E7SUFoRU47SUFDQTtFZjg0Q0Y7RWUvMENRO0lBaEVOO0lBQ0E7RWZrNUNGO0VlbjFDUTtJQWhFTjtJQUNBO0VmczVDRjtFZXYxQ1E7SUFoRU47SUFDQTtFZjA1Q0Y7RWUzMUNRO0lBaEVOO0lBQ0E7RWY4NUNGO0VlLzFDUTtJQWhFTjtJQUNBO0VmazZDRjtFZW4yQ1E7SUFoRU47SUFDQTtFZnM2Q0Y7RWV2MkNRO0lBaEVOO0lBQ0E7RWYwNkNGO0VlMzJDUTtJQWhFTjtJQUNBO0VmODZDRjtFZXYyQ1U7SUF4RFY7RWZrNkNBO0VlMTJDVTtJQXhEVjtFZnE2Q0E7RWU3MkNVO0lBeERWO0VmdzZDQTtFZWgzQ1U7SUF4RFY7RWYyNkNBO0VlbjNDVTtJQXhEVjtFZjg2Q0E7RWV0M0NVO0lBeERWO0VmaTdDQTtFZXozQ1U7SUF4RFY7RWZvN0NBO0VlNTNDVTtJQXhEVjtFZnU3Q0E7RWUvM0NVO0lBeERWO0VmMDdDQTtFZWw0Q1U7SUF4RFY7RWY2N0NBO0VlcjRDVTtJQXhEVjtFZmc4Q0E7RWV4NENVO0lBeERWO0VmbThDQTtFZWg0Q007O0lBRUU7RWZrNENSO0VlLzNDTTs7SUFFRTtFZmk0Q1I7RWV4NENNOztJQUVFO0VmMDRDUjtFZXY0Q007O0lBRUU7RWZ5NENSO0VlaDVDTTs7SUFFRTtFZms1Q1I7RWUvNENNOztJQUVFO0VmaTVDUjtFZXg1Q007O0lBRUU7RWYwNUNSO0VldjVDTTs7SUFFRTtFZnk1Q1I7RWVoNkNNOztJQUVFO0VmazZDUjtFZS81Q007O0lBRUU7RWZpNkNSO0VleDZDTTs7SUFFRTtFZjA2Q1I7RWV2NkNNOztJQUVFO0VmeTZDUjtBQUNGO0FhcCtDSTtFRVVFO0lBQ0U7RWY2OUNOO0VlMTlDSTtJQXBDSjtJQUNBO0VmaWdEQTtFZW4vQ0E7SUFDRTtJQUNBO0VmcS9DRjtFZXYvQ0E7SUFDRTtJQUNBO0VmeS9DRjtFZTMvQ0E7SUFDRTtJQUNBO0VmNi9DRjtFZS8vQ0E7SUFDRTtJQUNBO0VmaWdERjtFZW5nREE7SUFDRTtJQUNBO0VmcWdERjtFZXZnREE7SUFDRTtJQUNBO0VmeWdERjtFZTErQ0k7SUFoREo7SUFDQTtFZjZoREE7RWV4K0NRO0lBaEVOO0lBQ0E7RWYyaURGO0VlNStDUTtJQWhFTjtJQUNBO0VmK2lERjtFZWgvQ1E7SUFoRU47SUFDQTtFZm1qREY7RWVwL0NRO0lBaEVOO0lBQ0E7RWZ1akRGO0VleC9DUTtJQWhFTjtJQUNBO0VmMmpERjtFZTUvQ1E7SUFoRU47SUFDQTtFZitqREY7RWVoZ0RRO0lBaEVOO0lBQ0E7RWZta0RGO0VlcGdEUTtJQWhFTjtJQUNBO0VmdWtERjtFZXhnRFE7SUFoRU47SUFDQTtFZjJrREY7RWU1Z0RRO0lBaEVOO0lBQ0E7RWYra0RGO0VlaGhEUTtJQWhFTjtJQUNBO0VmbWxERjtFZXBoRFE7SUFoRU47SUFDQTtFZnVsREY7RWVoaERVO0lBeERWO0VmMmtEQTtFZW5oRFU7SUF4RFY7RWY4a0RBO0VldGhEVTtJQXhEVjtFZmlsREE7RWV6aERVO0lBeERWO0Vmb2xEQTtFZTVoRFU7SUF4RFY7RWZ1bERBO0VlL2hEVTtJQXhEVjtFZjBsREE7RWVsaURVO0lBeERWO0VmNmxEQTtFZXJpRFU7SUF4RFY7RWZnbURBO0VleGlEVTtJQXhEVjtFZm1tREE7RWUzaURVO0lBeERWO0Vmc21EQTtFZTlpRFU7SUF4RFY7RWZ5bURBO0VlampEVTtJQXhEVjtFZjRtREE7RWV6aURNOztJQUVFO0VmMmlEUjtFZXhpRE07O0lBRUU7RWYwaURSO0VlampETTs7SUFFRTtFZm1qRFI7RWVoakRNOztJQUVFO0Vma2pEUjtFZXpqRE07O0lBRUU7RWYyakRSO0VleGpETTs7SUFFRTtFZjBqRFI7RWVqa0RNOztJQUVFO0VmbWtEUjtFZWhrRE07O0lBRUU7RWZra0RSO0VlemtETTs7SUFFRTtFZjJrRFI7RWV4a0RNOztJQUVFO0VmMGtEUjtFZWpsRE07O0lBRUU7RWZtbERSO0VlaGxETTs7SUFFRTtFZmtsRFI7QUFDRjtBZ0J4c0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWG9XTztFV25XUDtFQUNBLG1CWHFvQjRCO0VXcG9CNUI7QWhCeXNERjtBZ0Jsc0RFO0VBQ0U7RUFDQTtFQUNBLHdCWGljMEI7RVdoYzFCO0FoQm9zREo7QWdCanNERTtFQUNFO0FoQm1zREo7QWdCaHNERTtFQUNFO0FoQmtzREo7O0FnQjlyREE7RUFDRTtBaEJpc0RGOztBZ0IxckRBO0VBQ0U7QWhCNnJERjs7QWdCbnJERTtFQUNFO0FoQnNyREo7O0FnQnZxREU7RUFDRTtBaEIwcURKO0FnQnZxREk7RUFDRTtBaEJ5cUROOztBZ0JscURFO0VBQ0U7QWhCcXFESjtBZ0JscURFO0VBQ0U7QWhCb3FESjs7QWdCMXBERTtFQUNFO0VBQ0E7QWhCNnBESjs7QWdCdnBERTtFQUNFO0VBQ0E7QWhCMHBESjs7QWdCbHBEQTtFQUNFO0VBQ0E7QWhCcXBERjs7QWdCN29ERTtFQUNFO0VBQ0E7QWhCZ3BESjs7QWlCcnhERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCaXhESjs7QWlCbnlERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCK3hESjs7QWlCanpERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCNnlESjs7QWlCL3pERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCMnpESjs7QWlCNzBERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCeTBESjs7QWlCMzFERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCdTFESjs7QWlCejJERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCcTJESjs7QWlCdjNERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCbTNESjs7QWdCenVESTtFQUNFO0VBQ0E7QWhCNHVETjs7QWFoMERJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJrdkRKO0FBQ0Y7QWF2MERJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJ3dkRKO0FBQ0Y7QWE3MERJO0VHa0ZBO0lBQ0U7SUFDQTtFaEI4dkRKO0FBQ0Y7QWFuMURJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJvd0RKO0FBQ0Y7QWF6MURJO0VHa0ZBO0lBQ0U7SUFDQTtFaEIwd0RKO0FBQ0Y7QWtCdjZEQTtFQUNFLHFCYjh4QnNDO0FMMm9DeEM7O0FrQmg2REE7RUFDRTtFQUNBO0VBQ0E7RWZvUkksa0JBTEk7RWUzUVIsZ0JiK2hCNEI7QUxrNEM5Qjs7QWtCNzVEQTtFQUNFO0VBQ0E7RWYwUUksa0JBTEk7QUg0cERWOztBa0I3NURBO0VBQ0U7RUFDQTtFZm9RSSxtQkFMSTtBSGtxRFY7O0FtQjk3REE7RUFDRSxtQmRzeEJzQztFRnRmbEMsa0JBTEk7RWdCdlJSLGNkS1M7QUwwN0RYOztBb0JwOERBO0VBQ0U7RUFDQTtFQUNBO0VqQjhSSSxlQUxJO0VpQnRSUixnQmZtaUI0QjtFZWxpQjVCLGdCZnlpQjRCO0VleGlCNUIsY2ZLUztFZUpULHNCZkxTO0VlTVQ7RUFDQTtFQUNBO1VBQUE7RWRHRTtFZUhFLHdFRE1KO0FwQms4REY7QXFCcDhETTtFRGhCTjtJQ2lCUTtFckJ1OEROO0FBQ0Y7QW9CcjhERTtFQUNFO0FwQnU4REo7QW9CcjhESTtFQUNFO0FwQnU4RE47QW9CbDhERTtFQUNFLGNmakJPO0Vla0JQLHNCZjNCTztFZTRCUCxrQ2ZxeUJvQztFZXB5QnBDO0VBS0Usa0RmNnFCMEI7QUxteENoQztBb0J6N0RFO0VBRUU7QXBCMDdESjtBb0J0N0RFO0VBQ0UsY2YxQ087RWU0Q1A7QXBCdTdESjtBb0IvNkRFO0VBRUUseUJmMURPO0VlNkRQO0FwQjg2REo7QW9CMTZERTtFQUNFO0VBQ0E7RUFDQSwwQmZnb0IwQjtFZS9uQjFCLGNmOURPO0VpQmJULHlCakJNUztFZXVFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCZjBZMEI7RWV6WTFCO0VDdEVFLHFJRHVFRjtBcEI0NkRKO0FxQi8rRE07RUR1REo7SUN0RE07RXJCay9ETjtBQUNGO0FvQjk2REU7RUFDRSw0Q2ZzNEI4QjtBTDBpQ2xDOztBb0J2NkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmYyYzRCO0VlMWM1QixjZnpGUztFZTBGVDtFQUNBO0VBQ0E7QXBCMDZERjtBb0J4NkRFO0VBQ0U7QXBCMDZESjtBb0J2NkRFO0VBRUU7RUFDQTtBcEJ3NkRKOztBb0I3NURBO0VBQ0Usc0Nmc3RCc0M7RWVydEJ0QztFakJrS0ksbUJBTEk7RUc3UU47QU5raEVKO0FvQjk1REU7RUFDRTtFQUNBO0VBQ0EseUJmZ2xCMEI7QUxnMUM5Qjs7QW9CNTVEQTtFQUNFLG9DZjBzQnNDO0VlenNCdEM7RWpCcUpJLGtCQUxJO0VHN1FOO0FOOGhFSjtBb0I3NURFO0VBQ0U7RUFDQTtFQUNBLHVCZnVrQjBCO0FMdzFDOUI7O0FvQnY1REU7RUFDRSx1Q2Z1ckJvQztBTG11Q3hDO0FvQnY1REU7RUFDRSxzQ2ZvckJvQztBTHF1Q3hDO0FvQnQ1REU7RUFDRSxvQ2ZpckJvQztBTHV1Q3hDOztBb0JuNURBO0VBQ0UsV2YrcUJzQztFZTlxQnRDLG1DZndxQnNDO0VldnFCdEMsaUJmNmhCNEI7QUx5M0M5QjtBb0JwNURFO0VBQ0U7QXBCczVESjtBb0JuNURFO0VBQ0U7RWRwS0E7QU4wakVKO0FvQmw1REU7RWR4S0U7QU42akVKO0FvQmo1REU7RUFBb0Isa0NmeXBCa0I7QUwydkN4QztBb0JuNURFO0VBQW9CLGdDZnlwQmtCO0FMNnZDeEM7O0F1QmpsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFcEI0UkksZUFMSTtFb0JwUlIsZ0JsQmlpQjRCO0VrQmhpQjVCLGdCbEJ1aUI0QjtFa0J0aUI1QixjbEJHUztFa0JGVCxzQmxCUFM7RWtCUVQ7RUFDQTtFQUNBLHlDbEJ3NUJrQztFa0J2NUJsQywwQmxCdzVCa0M7RWtCdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO1VBQUE7QXZCa2xFRjtBcUJ0bEVNO0VFZk47SUZnQlE7RXJCeWxFTjtBQUNGO0F1QnJsRUU7RUFDRSxrQ2xCOHlCb0M7RWtCN3lCcEM7RUFLRSxrRGxCeTVCNEI7QUwwckNsQztBdUIva0VFO0VBRUUsc0JsQnVxQjBCO0VrQnRxQjFCO0F2QmdsRUo7QXVCN2tFRTtFQUVFLHlCbEJuQ087QUxpbkVYO0F1QnprRUU7RUFDRTtFQUNBO0F2QjJrRUo7O0F1QnZrRUE7RUFDRSxvQmxCZ3FCNEI7RWtCL3BCNUIsdUJsQitwQjRCO0VrQjlwQjVCLG9CbEIrcEI0QjtFRnJieEIsbUJBTEk7RUc3UU47QU5vbkVKOztBdUJ2a0VBO0VBQ0UsbUJsQjRwQjRCO0VrQjNwQjVCLHNCbEIycEI0QjtFa0IxcEI1QixrQmxCMnBCNEI7RUZ6YnhCLGtCQUxJO0VHN1FOO0FONG5FSjs7QXdCM29FQTtFQUNFO0VBQ0Esa0JuQjQxQndDO0VtQjMxQnhDLG1CbkI0MUJ3QztFbUIzMUJ4Qyx1Qm5CNDFCd0M7QUxrekMxQztBd0I1b0VFO0VBQ0U7RUFDQTtBeEI4b0VKOztBd0Ixb0VBO0VBQ0Usb0JuQmsxQndDO0VtQmoxQnhDO0VBQ0E7QXhCNm9FRjtBd0Izb0VFO0VBQ0U7RUFDQTtFQUNBO0F4QjZvRUo7O0F3QnpvRUE7RUFDRSxVbkJvMEJ3QztFbUJuMEJ4QyxXbkJtMEJ3QztFbUJsMEJ4QztFQUNBO0VBQ0Esc0JuQnpCUztFbUIwQlQ7RUFDQTtFQUNBO0VBQ0EscUNuQnUwQndDO0VtQnQwQnhDO1VBQUE7RUFDQTtVQUFBO0F4QjRvRUY7QXdCem9FRTtFbEJ2QkU7QU5tcUVKO0F3QnhvRUU7RUFFRSxrQm5COHpCc0M7QUwyMEMxQztBd0J0b0VFO0VBQ0UsdUJuQnF6QnNDO0FMbTFDMUM7QXdCcm9FRTtFQUNFLGtDbkJpeEJvQztFbUJoeEJwQztFQUNBLGtEbkI2cEI0QjtBTDArQ2hDO0F3QnBvRUU7RUFDRSx5Qm5CeEJNO0VtQnlCTixxQm5CekJNO0FMK3BFVjtBd0Jwb0VJO0VBSUk7QXhCbW9FUjtBd0IvbkVJO0VBSUk7QXhCOG5FUjtBd0J6bkVFO0VBQ0UseUJuQjdDTTtFbUI4Q04scUJuQjlDTTtFbUJtREo7QXhCdW5FTjtBd0JubkVFO0VBQ0U7RUFDQTtFQUNBLFluQjZ4QnVDO0FMdzFDM0M7QXdCOW1FSTtFQUNFO0VBQ0EsWW5Cb3hCcUM7QUw0MUMzQzs7QXdCbG1FQTtFQUNFLG1CbkIrd0JnQztBTHMxQ2xDO0F3Qm5tRUU7RUFDRSxVbkIyd0I4QjtFbUIxd0I5QjtFQUNBO0VBQ0E7RWxCM0dBO0VlSEUsaURHZ0hGO0F4QnFtRUo7QXFCanRFTTtFR3NHSjtJSHJHTTtFckJvdEVOO0FBQ0Y7QXdCeG1FSTtFQUNFO0F4QjBtRU47QXdCdm1FSTtFQUNFLGlDbkIwd0I0QjtFbUJyd0IxQjtBeEJxbUVSO0F3QmhtRUU7RUFDRSxvQm5CcXZCOEI7RW1CcHZCOUI7QXhCa21FSjtBd0JobUVJO0VBQ0U7RUFDQTtBeEJrbUVOOztBd0I3bEVBO0VBQ0U7RUFDQSxrQm5CbXVCZ0M7QUw2M0NsQzs7QXdCN2xFQTtFQUNFO0VBQ0E7RUFDQTtBeEJnbUVGO0F3QjVsRUk7RUFDRTtFQUNBO0VBQ0EsYW5Cb2xCd0I7QUwwZ0Q5Qjs7QXlCbndFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBekJzd0VGO0F5QnB3RUU7RUFDRTtBekJzd0VKO0F5Qmx3RUk7RUFBMEIsa0VwQnE4QmE7QUxnMEMzQztBeUJwd0VJO0VBQTBCLGtFcEJvOEJhO0FMbTBDM0M7QXlCcHdFRTtFQUNFO0F6QnN3RUo7QXlCbndFRTtFQUNFLFdwQnM3QnVDO0VvQnI3QnZDLFlwQnE3QnVDO0VvQnA3QnZDO0VIekJGLHlCakJrQ1E7RW9CUE4sU3BCcTdCdUM7RUNqOEJ2QztFZUhFLG9ISWtCRjtFSmxCRSw0R0lrQkY7RUFDQTtVQUFBO0F6Qm93RUo7QXFCbnhFTTtFSU1KO0lKTE07SUFBQTtFckJzeEVOO0FBQ0Y7QXlCdndFSTtFSGpDRiwwQ2pCcTlCeUM7QUxzMUMzQztBeUJyd0VFO0VBQ0UsV3BCKzVCOEI7RW9COTVCOUIsY3BCKzVCOEI7RW9COTVCOUI7RUFDQSxlcEI4NUI4QjtFb0I3NUI5Qix5QnBCcENPO0VvQnFDUDtFbkI3QkE7QU5xeUVKO0F5Qm53RUU7RUFDRSxXcEIyNUJ1QztFb0IxNUJ2QyxZcEIwNUJ1QztFaUI3OEJ6Qyx5QmpCa0NRO0VvQm1CTixTcEIyNUJ1QztFQ2o4QnZDO0VlSEUsaUhJNENGO0VKNUNFLDRHSTRDRjtFQUNBO0F6Qm93RUo7QXFCN3lFTTtFSWlDSjtJSmhDTTtJQUFBO0VyQmd6RU47QUFDRjtBeUJ2d0VJO0VIM0RGLDBDakJxOUJ5QztBTGczQzNDO0F5QnJ3RUU7RUFDRSxXcEJxNEI4QjtFb0JwNEI5QixjcEJxNEI4QjtFb0JwNEI5QjtFQUNBLGVwQm80QjhCO0VvQm40QjlCLHlCcEI5RE87RW9CK0RQO0VuQnZEQTtBTit6RUo7QXlCbndFRTtFQUNFO0F6QnF3RUo7QXlCbndFSTtFQUNFLHlCcEJ0RUs7QUwyMEVYO0F5Qmx3RUk7RUFDRSx5QnBCMUVLO0FMODBFWDs7QTBCMzFFQTtFQUNFO0ExQjgxRUY7QTBCNTFFRTs7O0VBR0UsMEJyQis5QjhCO0VxQjk5QjlCLGlCckIrOUI4QjtBTCszQ2xDO0EwQjMxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFBFLGdFS1FGO0ExQjYxRUo7QXFCajJFTTtFS1ZKO0lMV007RXJCbzJFTjtBQUNGO0EwQi8xRUU7O0VBRUU7QTFCaTJFSjtBMEIvMUVJOztFQUNFO0ExQmsyRU47QTBCLzFFSTs7O0VBRUUscUJyQm84QjRCO0VxQm44QjVCLHdCckJvOEI0QjtBTDg1Q2xDO0EwQi8xRUk7O0VBQ0UscUJyQis3QjRCO0VxQjk3QjVCLHdCckIrN0I0QjtBTG02Q2xDO0EwQjkxRUU7RUFDRSxxQnJCeTdCOEI7RXFCeDdCOUIsd0JyQnk3QjhCO0FMdTZDbEM7QTBCejFFSTs7Ozs7OztFQUNFLGFyQms3QjRCO0VxQmo3QjVCLDhEckJrN0I0QjtBTCs2Q2xDO0EwQjUxRUk7RUFDRSxhckIyNkI0QjtFcUIxNkI1Qiw4RHJCMjZCNEI7QUxtN0NsQztBMEJ6MUVJO0VBQ0U7QTFCMjFFTjs7QTJCOTVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaTZFRjtBMkIvNUVFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBM0JpNkVKO0EyQjc1RUU7OztFQUdFO0EzQis1RUo7QTJCejVFRTtFQUNFO0VBQ0E7QTNCMjVFSjtBMkJ6NUVJO0VBQ0U7QTNCMjVFTjs7QTJCaDVFQTtFQUNFO0VBQ0E7RUFDQTtFeEJvUEksZUFMSTtFd0I3T1IsZ0J0QjBmNEI7RXNCemY1QixnQnRCZ2dCNEI7RXNCL2Y1QixjdEJwQ1M7RXNCcUNUO0VBQ0E7RUFDQSx5QnRCOUNTO0VzQitDVDtFckJ0Q0U7QU4wN0VKOztBMkIxNEVBOzs7O0VBSUU7RXhCOE5JLGtCQUxJO0VHN1FOO0FObThFSjs7QTJCMTRFQTs7OztFQUlFO0V4QnFOSSxtQkFMSTtFRzdRTjtBTjQ4RUo7O0EyQjE0RUE7O0VBRUU7QTNCNjRFRjs7QTJCaDRFSTs7Ozs7OztFckJqRUE7RUFDQTtBTjI4RUo7QTJCbDRFSTs7Ozs7OztFckIxRUE7RUFDQTtBTnE5RUo7QTJCLzNFRTtFQUNFO0VyQjFFQTtFQUNBO0FONDhFSjtBMkIvM0VFOztFckI5RUU7RUFDQTtBTmk5RUo7O0E0QjErRUU7RUFDRTtFQUNBO0VBQ0EsbUJ2Qit2Qm9DO0VGdGZsQyxrQkFMSTtFeUJqUU4sY3ZCaStCcUI7QUwyZ0R6Qjs7QTRCeitFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QjRQRSxtQkFMSTtFeUJwUE4sV0F2QmM7RUF3QmQsd0NBdkJpQjtFdEJIakI7QU5zZ0ZKOztBNEJ2K0VJOzs7O0VBRUU7QTVCNCtFTjs7QTRCMWhGSTtFQW9ERSxxQnZCczhCbUI7RXVCbjhCakIsb0N2QnN4QmdDO0V1QnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0E1QncrRVI7QTRCcitFTTtFQUNFLHFCdkIyN0JpQjtFdUIxN0JqQixpREEvQ2E7QTVCc2hGckI7O0E0QnZpRkk7RUF5RUksb0N2Qm93QmdDO0V1Qm53QmhDO0E1QmsrRVI7O0E0QjVpRkk7RUFpRkUscUJ2Qnk2Qm1CO0FMc2pEekI7QTRCNTlFUTtFQUVFLHVCdkJtMUI4QjtFdUJsMUI5QjtFQUNBO0VBQ0E7QTVCNjlFVjtBNEJ6OUVNO0VBQ0UscUJ2QjQ1QmlCO0V1QjM1QmpCLGlEQTlFYTtBNUJ5aUZyQjs7QTRCMWpGSTtFQXVHSTtBNUJ1OUVSOztBNEI5akZJO0VBOEdFLHFCdkI0NEJtQjtBTHdrRHpCO0E0Qmw5RU07RUFDRSx5QnZCeTRCaUI7QUwya0R6QjtBNEJqOUVNO0VBQ0UsaURBcEdhO0E1QnVqRnJCO0E0Qmg5RU07RUFDRSxjdkJpNEJpQjtBTGlsRHpCOztBNEI3OEVJO0VBQ0U7QTVCZzlFTjs7QTRCL2tGSTs7Ozs7RUF5SU07QTVCODhFVjs7QTRCcGtGRTtFQUNFO0VBQ0E7RUFDQSxtQnZCK3ZCb0M7RUZ0ZmxDLGtCQUxJO0V5QmpRTixjdkJpK0JxQjtBTHFtRHpCOztBNEJua0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCNFBFLG1CQUxJO0V5QnBQTixXQXZCYztFQXdCZCx3Q0F2QmlCO0V0QkhqQjtBTmdtRko7O0E0QmprRkk7Ozs7RUFFRTtBNUJza0ZOOztBNEJwbkZJO0VBb0RFLHFCdkJzOEJtQjtFdUJuOEJqQixvQ3ZCc3hCZ0M7RXVCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QTVCa2tGUjtBNEIvakZNO0VBQ0UscUJ2QjI3QmlCO0V1QjE3QmpCLGlEQS9DYTtBNUJnbkZyQjs7QTRCam9GSTtFQXlFSSxvQ3ZCb3dCZ0M7RXVCbndCaEM7QTVCNGpGUjs7QTRCdG9GSTtFQWlGRSxxQnZCeTZCbUI7QUxncER6QjtBNEJ0akZRO0VBRUUsdUJ2Qm0xQjhCO0V1QmwxQjlCO0VBQ0E7RUFDQTtBNUJ1akZWO0E0Qm5qRk07RUFDRSxxQnZCNDVCaUI7RXVCMzVCakIsaURBOUVhO0E1Qm1vRnJCOztBNEJwcEZJO0VBdUdJO0E1QmlqRlI7O0E0QnhwRkk7RUE4R0UscUJ2QjQ0Qm1CO0FMa3FEekI7QTRCNWlGTTtFQUNFLHlCdkJ5NEJpQjtBTHFxRHpCO0E0QjNpRk07RUFDRSxpREFwR2E7QTVCaXBGckI7QTRCMWlGTTtFQUNFLGN2Qmk0QmlCO0FMMnFEekI7O0E0QnZpRkk7RUFDRTtBNUIwaUZOOztBNEJ6cUZJOzs7OztFQTJJTTtBNUJzaUZWOztBNkJuckZBO0VBRUU7RUFDQTtFQUNBO0UxQjZSSSx3QkFMSTtFMEJ0UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUI0UUksa0NBTEk7RTBCclFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QTdCaXJGRjtBcUJyc0ZNO0VRaEJOO0lSaUJRO0VyQndzRk47QUFDRjtBNkJwckZFO0VBQ0U7RUFFQTtFQUNBO0E3QnFyRko7QTZCbHJGRTtFQUVFO0VBQ0E7RUFDQTtBN0JtckZKO0E2QmhyRkU7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBN0I4cUZOO0E2QjFxRkU7RUFDRTtFQUNBO0VBS0U7QTdCd3FGTjtBNkJwcUZFO0VBS0U7RUFDQTtFQUdBO0E3QmdxRko7QTZCN3BGSTtFQUtJO0E3QjJwRlI7QTZCdHBGRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdCcXBGSjs7QTZCem9GRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm12RkY7O0E2QjFwRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvd0ZGOztBNkIzcUZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcXhGRjs7QTZCNXJGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnN5RkY7O0E2QjdzRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1ekZGOztBNkI5dEZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdzBGRjs7QTZCL3VGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnkxRkY7O0E2Qmh3RkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwMkZGOztBNkJ2dkZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCazJGRjs7QTZCeHdGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm0zRkY7O0E2Qnp4RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvNEZGOztBNkIxeUZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcTVGRjs7QTZCM3pGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnM2RkY7O0E2QjUwRkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1N0ZGOztBNkI3MUZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdzhGRjs7QTZCOTJGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnk5RkY7O0E2Qm4zRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQnhCMk93QztBTDBvRjFDO0E2QjMyRkU7RUFDRTtBN0I2MkZKO0E2QjEyRkU7RUFDRTtBN0I0MkZKOztBNkJqMkZBO0VDeElFO0VBQ0E7RTNCb09JLDJCQUxJO0UyQjdOUjtBOUI2K0ZGOztBNkJwMkZBO0VDNUlFO0VBQ0E7RTNCb09JLDRCQUxJO0UyQjdOUjtBOUJvL0ZGOztBK0J2akdBO0VWZ0JNLGdDVWZKO0EvQjBqR0Y7QXFCdmlHTTtFVXBCTjtJVnFCUTtFckIwaUdOO0FBQ0Y7QStCN2pHRTtFQUNFO0EvQitqR0o7O0ErQnpqR0U7RUFDRTtBL0I0akdKOztBK0J4akdBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0EvQjJqR0Y7QXFCempHTTtFVUxOO0lWTVE7RXJCNGpHTjtBQUNGO0ErQjlqR0U7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QS9CZ2tHSjtBcUJua0dNO0VVQUo7SVZDTTtFckJza0dOO0FBQ0Y7O0FnQzNsR0E7Ozs7OztFQU1FO0FoQzhsR0Y7O0FnQzNsR0E7RUFDRTtBaEM4bEdGO0FpQzNrR0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBakM4bUdGO0FpQ3pqR0k7RUFDRTtBakMyakdOOztBZ0NwbUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0I2UUksNkJBTEk7RTZCdFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCZ1BJLHVDQUxJO0U2QnpPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FOOG9HSjtBZ0NqbUdFO0VBQ0U7RUFDQTtFQUNBO0FoQ21tR0o7O0FnQzNrR0k7RUFDRTtBaEM4a0dOO0FnQzVrR007RUFDRTtFQUNBO0FoQzhrR1I7O0FnQzFrR0k7RUFDRTtBaEM2a0dOO0FnQzNrR007RUFDRTtFQUNBO0FoQzZrR1I7O0Fhdm5HSTtFbUI0QkE7SUFDRTtFaEMrbEdKO0VnQzdsR0k7SUFDRTtJQUNBO0VoQytsR047RWdDM2xHRTtJQUNFO0VoQzZsR0o7RWdDM2xHSTtJQUNFO0lBQ0E7RWhDNmxHTjtBQUNGO0FheG9HSTtFbUI0QkE7SUFDRTtFaEMrbUdKO0VnQzdtR0k7SUFDRTtJQUNBO0VoQyttR047RWdDM21HRTtJQUNFO0VoQzZtR0o7RWdDM21HSTtJQUNFO0lBQ0E7RWhDNm1HTjtBQUNGO0FheHBHSTtFbUI0QkE7SUFDRTtFaEMrbkdKO0VnQzduR0k7SUFDRTtJQUNBO0VoQytuR047RWdDM25HRTtJQUNFO0VoQzZuR0o7RWdDM25HSTtJQUNFO0lBQ0E7RWhDNm5HTjtBQUNGO0FheHFHSTtFbUI0QkE7SUFDRTtFaEMrb0dKO0VnQzdvR0k7SUFDRTtJQUNBO0VoQytvR047RWdDM29HRTtJQUNFO0VoQzZvR0o7RWdDM29HSTtJQUNFO0lBQ0E7RWhDNm9HTjtBQUNGO0FheHJHSTtFbUI0QkE7SUFDRTtFaEMrcEdKO0VnQzdwR0k7SUFDRTtJQUNBO0VoQytwR047RWdDM3BHRTtJQUNFO0VoQzZwR0o7RWdDM3BHSTtJQUNFO0lBQ0E7RWhDNnBHTjtBQUNGO0FnQ3BwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENzcEdKO0FpQy91R0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBakMyd0dGO0FpQzd0R0k7RUFDRTtBakMrdEdOOztBZ0MxcEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2cEdKO0FpQ3B3R0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBakN5eEdGO0FpQ2x2R0k7RUFDRTtBakNvdkdOO0FnQ3JxR0k7RUFDRTtBaEN1cUdOOztBZ0NqcUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvcUdKO0FpQzV4R0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtBakM4eEdOO0FpQ254R007RUFDRTtBakNxeEdSO0FpQ2x4R007RUFDRTtFQUNBLHFCNUJnZHNCO0U0Qi9jdEIsdUI1Qjhjc0I7RTRCN2N0QjtFQTlCTjtFQUNBO0VBQ0E7QWpDbXpHRjtBaUNseEdJO0VBQ0U7QWpDb3hHTjtBZ0NwckdJO0VBQ0U7QWhDc3JHTjs7QWdDL3FHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa3JHRjs7QWdDNXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQjBYNEI7RTJCelg1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK3FHRjtBZ0M3cUdFO0VBRUU7RVZ6TEYsa0RVMkx1QjtBaEM2cUd6QjtBZ0MxcUdFO0VBRUU7RUFDQTtFVmpNRixtRFVrTXVCO0FoQzJxR3pCO0FnQ3hxR0U7RUFFRTtFQUNBO0VBQ0E7QWhDeXFHSjs7QWdDbnFHQTtFQUNFO0FoQ3NxR0Y7O0FnQ2xxR0E7RUFDRTtFQUNBO0VBQ0E7RTdCMEVJLG1CQUxJO0U2Qm5FUjtFQUNBO0FoQ3FxR0Y7O0FnQ2pxR0E7RUFDRTtFQUNBO0VBQ0E7QWhDb3FHRjs7QWdDaHFHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrcUdGOztBa0NwNUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDczVHRjs7QWtDbDVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CaVFJLGVBTEk7RStCMVBSO0VBQ0E7RUFDQTtFQUNBO0U1QnRCRTtFNEJ3QkY7RWIzQkksMENhNEJKO0FsQ3E1R0Y7QXFCNzZHTTtFYVdOO0liVlE7RXJCZzdHTjtBQUNGO0FrQ3g1R0U7RUFDRTtFQUNBO0VBQ0E7QWxDMDVHSjtBa0N4NUdJO0VBQ0U7RUFDQTtBbEMwNUdOO0FrQ3I1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VibERFLG1EYW1ERjtBbEN1NUdKO0FxQnQ4R007RWFzQ0o7SWJyQ007RXJCeThHTjtBQUNGO0FrQ3o1R0U7RUFDRTtBbEMyNUdKO0FrQ3g1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEMwNUdKOztBa0N0NUdBO0VBQ0U7QWxDeTVHRjs7QWtDdDVHQTtFQUNFO0VBQ0E7RUFDQTtBbEN5NUdGO0FrQ3Y1R0U7RTVCL0RFO0VBQ0E7QU55OUdKO0FrQ3g1R0k7RTVCbEVBO0VBQ0E7QU42OUdKO0FrQ3Y1R0U7RUFDRTtBbEN5NUdKO0FrQ3I1R0U7RTVCOURFO0VBQ0E7QU5zOUdKO0FrQ3I1R007RTVCbEVGO0VBQ0E7QU4wOUdKO0FrQ3A1R0k7RTVCdkVBO0VBQ0E7QU44OUdKOztBa0NsNUdBO0VBQ0U7QWxDcTVHRjs7QWtDNTRHRTtFQUNFO0FsQys0R0o7QWtDNTRHRTtFQUNFO0VBQ0E7RTVCcEhBO0FObWdISjtBa0M1NEdJO0VBQWdCO0FsQys0R3BCO0FrQzk0R0k7RUFBZTtBbENpNUduQjtBa0M5NEdNO0U1QjNIRjtBTjRnSEo7O0FtQzNoSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3QkZFO0FOOGhISjs7QW1DdmhIQTtFQUVFO0FuQ3loSEY7O0FtQ3JoSEE7RUFDRSxnQjlCOGdCNEI7QUwwZ0c5Qjs7QW1DaGhIQTtFQUNFLG1COUI0M0M4QjtBTHVwRWhDO0FtQ2hoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2toSEo7O0FtQ2xnSEU7RUNoRUE7RUFDQTtFQUNBO0FwQ3NrSEY7QW9DaGtIRTtFQUNFO0FwQ2trSEo7O0FtQzNnSEU7RUNoRUE7RUFDQTtFQUNBO0FwQytrSEY7QW9DemtIRTtFQUNFO0FwQzJrSEo7O0FtQ3BoSEU7RUNoRUE7RUFDQTtFQUNBO0FwQ3dsSEY7QW9DbGxIRTtFQUNFO0FwQ29sSEo7O0FtQzdoSEU7RUNoRUE7RUFDQTtFQUNBO0FwQ2ltSEY7QW9DM2xIRTtFQUNFO0FwQzZsSEo7O0FtQ3RpSEU7RUNoRUE7RUFDQTtFQUNBO0FwQzBtSEY7QW9DcG1IRTtFQUNFO0FwQ3NtSEo7O0FtQy9pSEU7RUNoRUE7RUFDQTtFQUNBO0FwQ21uSEY7QW9DN21IRTtFQUNFO0FwQyttSEo7O0FtQ3hqSEU7RUNoRUE7RUFDQTtFQUNBO0FwQzRuSEY7QW9DdG5IRTtFQUNFO0FwQ3duSEo7O0FtQ2prSEU7RUNoRUE7RUFDQTtFQUNBO0FwQ3FvSEY7QW9DL25IRTtFQUNFO0FwQ2lvSEo7O0FxQ3hvSEU7RUFDRTtJQUFLLDJCaEN3NkMyQjtFTG91RWxDO0FBQ0Y7QXFDeG9IQTtFQUVFO0VsQ3lSSSxnQ0FMSTtFa0NsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VsQzZRSSx1Q0FMSTtFa0N0UVI7RS9CUEU7QU4rb0hKOztBcUNub0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ2QkksNkNnQndCSjtBckNzb0hGO0FxQjFwSE07RWdCV047SWhCVlE7RXJCNnBITjtBQUNGOztBcUN4b0hBO0VmQ0U7RWVDQTtBckMyb0hGOztBcUN2b0hFO0VBQ0U7QXJDMG9ISjtBcUN2b0hNO0VBSko7SUFLTTtFckMwb0hOO0FBQ0Y7O0FzQ3hySEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdENzckhGOztBc0MvcUhBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXRDaXJIRjtBc0M5cUhFO0VqQjVDSSxtQ2lCNkNGO0VBQ0EsOEJqQ20xQ2dDO0FMNjFFcEM7QXFCMXRITTtFaUJ3Q0o7SWpCdkNNO0VyQjZ0SE47QUFDRjtBc0NuckhFO0VBQ0UsZWpDaTFDZ0M7QUxvMkVwQztBc0NqckhFO0VBQ0Usc0JqQzgwQ2dDO0FMcTJFcEM7O0FzQy9xSEE7RUFDRTtBdENrckhGO0FzQ2hySEU7RUFDRTtFQUNBO0F0Q2tySEo7QXNDL3FIRTtFQUNFO0F0Q2lySEo7O0FzQzdxSEE7RUFDRTtFQUNBO0VBQ0E7QXRDZ3JIRjs7QXNDNXFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENyRkU7RWdDeUZGO0F0QzRxSEY7O0FzQ3hxSEE7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QXRDOHFIOUQ7QXVDMXhIRTtFQUFTO0F2QzZ4SFg7QXVDNXhIRTtFQUFTLG1DRDJHaUY7QXRDb3JINUY7O0FzQy9xSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDdEdFO0VBQ0E7QU55eEhKO0FzQ2pySEU7RUFDRTtFQUNBO0F0Q21ySEo7O0FzQzlxSEE7RUFDRTtFQUNBO0F0Q2lySEY7O0FzQzVxSEE7RUFDRTtFQUdBO0VBQ0E7QXRDNnFIRjs7QXNDenFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDMUhFO0VBQ0E7QU51eUhKO0FzQ3hxSEU7RUFDRTtBdEMwcUhKOztBYXR4SEk7RXlCa0hGO0lBQ0U7SUFDQTtFdEN3cUhGO0VzQ3BxSEE7SUFDRTtJQUNBO0lBQ0E7RXRDc3FIRjtFc0NucUhBO0lBQ0U7RXRDcXFIRjtBQUNGO0FhcnlISTtFeUJvSUY7O0lBRUU7RXRDb3FIRjtBQUNGO0FhM3lISTtFeUIySUY7SUFDRTtFdENtcUhGO0FBQ0Y7QXNDMXBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzRwSE47QXNDMXBITTtFQUNFO0VBQ0E7RWhDMU1KO0FOdTJISjtBc0N6cEhNOztFaEM5TUY7QU4yMkhKO0FzQ3hwSE07RUFDRTtBdEMwcEhSOztBYXJ6SEk7RXlCeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDZ3JISjtFc0M5cUhJO0lBQ0U7SUFDQTtJaEMxTUo7RU4yM0hGO0VzQzdxSEk7O0loQzlNRjtFTiszSEY7RXNDNXFISTtJQUNFO0V0QzhxSE47QUFDRjtBYTEwSEk7RXlCeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDb3NISjtFc0Nsc0hJO0lBQ0U7SUFDQTtJaEMxTUo7RU4rNEhGO0VzQ2pzSEk7O0loQzlNRjtFTm01SEY7RXNDaHNISTtJQUNFO0V0Q2tzSE47QUFDRjtBYTkxSEk7RXlCeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDd3RISjtFc0N0dEhJO0lBQ0U7SUFDQTtJaEMxTUo7RU5tNkhGO0VzQ3J0SEk7O0loQzlNRjtFTnU2SEY7RXNDcHRISTtJQUNFO0V0Q3N0SE47QUFDRjtBYWwzSEk7RXlCeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDNHVISjtFc0MxdUhJO0lBQ0U7SUFDQTtJaEMxTUo7RU51N0hGO0VzQ3p1SEk7O0loQzlNRjtFTjI3SEY7RXNDeHVISTtJQUNFO0V0QzB1SE47QUFDRjtBYXQ0SEk7RXlCeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDZ3dISjtFc0M5dkhJO0lBQ0U7SUFDQTtJaEMxTUo7RU4yOEhGO0VzQzd2SEk7O0loQzlNRjtFTis4SEY7RXNDNXZISTtJQUNFO0V0Qzh2SE47QUFDRjtBd0NwK0hFO0VBQ0U7RUFDQTtFQUNBO0F4Q3MrSEo7O0F5Q3QrSEU7RUFDRTtFQUNBO0F6Q3krSEo7O0F5QzMrSEU7RUFDRTtFQUNBO0F6QzgrSEo7O0F5Q2gvSEU7RUFDRTtFQUNBO0F6Q20vSEo7O0F5Q3IvSEU7RUFDRTtFQUNBO0F6Q3cvSEo7O0F5QzEvSEU7RUFDRTtFQUNBO0F6QzYvSEo7O0F5Qy8vSEU7RUFDRTtFQUNBO0F6Q2tnSUo7O0F5Q3BnSUU7RUFDRTtFQUNBO0F6Q3VnSUo7O0F5Q3pnSUU7RUFDRTtFQUNBO0F6QzRnSUo7O0EwQ2xoSUU7RUFDRTtBMUNxaElKO0EwQ2xoSU07RUFFRTtBMUNtaElSOztBMEN6aElFO0VBQ0U7QTFDNGhJSjtBMEN6aElNO0VBRUU7QTFDMGhJUjs7QTBDaGlJRTtFQUNFO0ExQ21pSUo7QTBDaGlJTTtFQUVFO0ExQ2lpSVI7O0EwQ3ZpSUU7RUFDRTtBMUMwaUlKO0EwQ3ZpSU07RUFFRTtBMUN3aUlSOztBMEM5aUlFO0VBQ0U7QTFDaWpJSjtBMEM5aUlNO0VBRUU7QTFDK2lJUjs7QTBDcmpJRTtFQUNFO0ExQ3dqSUo7QTBDcmpJTTtFQUVFO0ExQ3NqSVI7O0EwQzVqSUU7RUFDRTtBMUMraklKO0EwQzVqSU07RUFFRTtBMUM2aklSOztBMENua0lFO0VBQ0U7QTFDc2tJSjtBMENua0lNO0VBRUU7QTFDb2tJUjs7QTJDemtJQTtFQUNFO0VBQ0E7QTNDNGtJRjtBMkMxa0lFO0VBQ0U7RUFDQTtFQUNBO0EzQzRrSUo7QTJDemtJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMmtJSjs7QTJDdGtJRTtFQUNFO0EzQ3lrSUo7O0EyQzFrSUU7RUFDRTtBM0M2a0lKOztBMkM5a0lFO0VBQ0U7QTNDaWxJSjs7QTJDbGxJRTtFQUNFO0EzQ3FsSUo7O0E0QzFtSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF2QzZnQ2tDO0FMZ21HcEM7O0E0QzFtSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF2Q3FnQ2tDO0FMd21HcEM7O0E0Q3JtSUk7RUFDRTtFQUNBO0VBQ0EsYXZDeS9COEI7QUwrbUdwQzs7QTRDcm1JSTtFQUNFO0VBQ0E7RUFDQSxhdkNtL0I4QjtBTHFuR3BDOztBYXprSUk7RStCeENBO0lBQ0U7SUFDQTtJQUNBLGF2Q3kvQjhCO0VMNG5HbEM7RTRDbG5JRTtJQUNFO0lBQ0E7SUFDQSxhdkNtL0I4QjtFTGlvR2xDO0FBQ0Y7QWF0bElJO0UrQnhDQTtJQUNFO0lBQ0E7SUFDQSxhdkN5L0I4QjtFTHdvR2xDO0U0QzluSUU7SUFDRTtJQUNBO0lBQ0EsYXZDbS9COEI7RUw2b0dsQztBQUNGO0FhbG1JSTtFK0J4Q0E7SUFDRTtJQUNBO0lBQ0EsYXZDeS9COEI7RUxvcEdsQztFNEMxb0lFO0lBQ0U7SUFDQTtJQUNBLGF2Q20vQjhCO0VMeXBHbEM7QUFDRjtBYTltSUk7RStCeENBO0lBQ0U7SUFDQTtJQUNBLGF2Q3kvQjhCO0VMZ3FHbEM7RTRDdHBJRTtJQUNFO0lBQ0E7SUFDQSxhdkNtL0I4QjtFTHFxR2xDO0FBQ0Y7QWExbklJO0UrQnhDQTtJQUNFO0lBQ0E7SUFDQSxhdkN5L0I4QjtFTDRxR2xDO0U0Q2xxSUU7SUFDRTtJQUNBO0lBQ0EsYXZDbS9COEI7RUxpckdsQztBQUNGO0E2Q3BzSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Nzc0lGOztBNkNuc0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDc3NJRjs7QThDOXNJQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK3NJRjs7QWdEMXRJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVM0NvWnNDO0UyQ25adEM7QWhENnRJSjs7QWlEcnVJQTtFQ0FFO0VBQ0E7RUFDQTtBbER5dUlGOztBbUQvdUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5Q3luQjRCO0FMeW5IOUI7O0FvRHRySVE7RUFPSTtBcERtcklaOztBb0QxcklRO0VBT0k7QXBEdXJJWjs7QW9EOXJJUTtFQU9JO0FwRDJySVo7O0FvRGxzSVE7RUFPSTtBcEQrcklaOztBb0R0c0lRO0VBT0k7QXBEbXNJWjs7QW9EMXNJUTtFQU9JO0FwRHVzSVo7O0FvRDlzSVE7RUFPSTtBcEQyc0laOztBb0RsdElRO0VBT0k7QXBEK3NJWjs7QW9EdHRJUTtFQU9JO0FwRG10SVo7O0FvRDF0SVE7RUFPSTtBcER1dElaOztBb0Q5dElRO0VBT0k7QXBEMnRJWjs7QW9EbHVJUTtFQU9JO0FwRCt0SVo7O0FvRHR1SVE7RUFPSTtBcERtdUlaOztBb0QxdUlRO0VBT0k7QXBEdXVJWjs7QW9EOXVJUTtFQU9JO0FwRDJ1SVo7O0FvRGx2SVE7RUFPSTtBcEQrdUlaOztBb0R0dklRO0VBT0k7QXBEbXZJWjs7QW9EMXZJUTtFQU9JO0FwRHV2SVo7O0FvRDl2SVE7RUFPSTtBcEQydklaOztBb0Rsd0lRO0VBT0k7QXBEK3ZJWjs7QW9EdHdJUTtFQU9JO0FwRG13SVo7O0FvRDF3SVE7RUFPSTtBcER1d0laOztBb0Q5d0lRO0VBT0k7QXBEMndJWjs7QW9EbHhJUTtFQU9JO0FwRCt3SVo7O0FvRHR4SVE7RUFPSTtBcERteElaOztBb0QxeElRO0VBT0k7QXBEdXhJWjs7QW9EOXhJUTtFQU9JO0FwRDJ4SVo7O0FvRGx5SVE7RUFPSTtBcEQreElaOztBb0R0eUlRO0VBT0k7QXBEbXlJWjs7QW9EMXlJUTtFQU9JO0FwRHV5SVo7O0FvRDl5SVE7RUFPSTtBcEQyeUlaOztBb0RseklRO0VBT0k7QXBEK3lJWjs7QW9EdHpJUTtFQU9JO0FwRG16SVo7O0FvRDF6SVE7RUFPSTtBcER1eklaOztBb0Q5eklRO0VBT0k7QXBEMnpJWjs7QW9EbDBJUTtFQU9JO0FwRCt6SVo7O0FvRHQwSVE7RUFPSTtBcERtMElaOztBb0QxMElRO0VBT0k7QXBEdTBJWjs7QW9EOTBJUTtFQU9JO0FwRDIwSVo7O0FvRGwxSVE7RUFPSTtBcEQrMElaOztBb0R0MUlRO0VBT0k7QXBEbTFJWjs7QW9EMTFJUTtFQU9JO0FwRHUxSVo7O0FvRDkxSVE7RUFPSTtBcEQyMUlaOztBb0RsMklRO0VBT0k7QXBEKzFJWjs7QW9EdDJJUTtFQU9JO0FwRG0ySVo7O0FvRDEySVE7RUFPSTtBcER1MklaOztBb0Q5MklRO0VBT0k7QXBEMjJJWjs7QW9EbDNJUTtFQU9JO0FwRCsySVo7O0FvRHQzSVE7RUFPSTtBcERtM0laOztBb0QxM0lRO0VBT0k7QXBEdTNJWjs7QW9EOTNJUTtFQU9JO0FwRDIzSVo7O0FvRGw0SVE7RUFPSTtBcEQrM0laOztBb0R0NElRO0VBT0k7QXBEbTRJWjs7QW9EMTRJUTtFQU9JO0FwRHU0SVo7O0FvRDk0SVE7RUFPSTtBcEQyNElaOztBb0RsNUlRO0VBT0k7QXBEKzRJWjs7QW9EdDVJUTtFQU9JO0FwRG01SVo7O0FvRDE1SVE7RUFPSTtBcER1NUlaOztBb0Q5NUlRO0VBT0k7QXBEMjVJWjs7QW9EbDZJUTtFQU9JO0FwRCs1SVo7O0FvRHQ2SVE7RUFPSTtBcERtNklaOztBb0QxNklRO0VBT0k7QXBEdTZJWjs7QW9EOTZJUTtFQUlRO0VBR0o7QXBENDZJWjs7QW9EbjdJUTtFQUlRO0VBR0o7QXBEaTdJWjs7QW9EeDdJUTtFQUlRO0VBR0o7QXBEczdJWjs7QW9ENzdJUTtFQUlRO0VBR0o7QXBEMjdJWjs7QW9EbDhJUTtFQUlRO0VBR0o7QXBEZzhJWjs7QW9EdjhJUTtFQUlRO0VBR0o7QXBEcThJWjs7QW9ENThJUTtFQUlRO0VBR0o7QXBEMDhJWjs7QW9EajlJUTtFQUlRO0VBR0o7QXBEKzhJWjs7QW9EdDlJUTtFQUlRO0VBR0o7QXBEbzlJWjs7QW9EcitJUTtFQUNFO0FwRHcrSVY7O0FvRHorSVE7RUFDRTtBcEQ0K0lWOztBb0Q3K0lRO0VBQ0U7QXBEZy9JVjs7QW9Eai9JUTtFQUNFO0FwRG8vSVY7O0FvRHIvSVE7RUFDRTtBcER3L0lWOztBb0R6L0lRO0VBQ0U7QXBENC9JVjs7QW9ENy9JUTtFQUNFO0FwRGdnSlY7O0FvRGpnSlE7RUFDRTtBcERvZ0pWOztBb0RyZ0pRO0VBQ0U7QXBEd2dKVjs7QW9EemdKUTtFQUNFO0FwRDRnSlY7O0FvRG5nSlE7RUFPSTtBcERnZ0paOztBb0R2Z0pRO0VBT0k7QXBEb2dKWjs7QW9EM2dKUTtFQU9JO0FwRHdnSlo7O0FvRC9nSlE7RUFPSTtBcEQ0Z0paOztBb0RuaEpRO0VBT0k7QXBEZ2hKWjs7QW9EdmhKUTtFQU9JO0FwRG9oSlo7O0FvRDNoSlE7RUFPSTtBcER3aEpaOztBb0QvaEpRO0VBT0k7QXBENGhKWjs7QW9EbmlKUTtFQU9JO0FwRGdpSlo7O0FvRHZpSlE7RUFPSTtBcERvaUpaOztBb0QzaUpRO0VBT0k7QXBEd2lKWjs7QW9EL2lKUTtFQU9JO0FwRDRpSlo7O0FvRG5qSlE7RUFPSTtBcERnakpaOztBb0R2akpRO0VBT0k7QXBEb2pKWjs7QW9EM2pKUTtFQU9JO0FwRHdqSlo7O0FvRC9qSlE7RUFPSTtBcEQ0akpaOztBb0Rua0pRO0VBT0k7QXBEZ2tKWjs7QW9EdmtKUTtFQU9JO0FwRG9rSlo7O0FvRDNrSlE7RUFPSTtBcER3a0paOztBb0Qva0pRO0VBT0k7QXBENGtKWjs7QW9EbmxKUTtFQU9JO0FwRGdsSlo7O0FvRHZsSlE7RUFPSTtBcERvbEpaOztBb0QzbEpRO0VBT0k7QXBEd2xKWjs7QW9EL2xKUTtFQU9JO0FwRDRsSlo7O0FvRG5tSlE7RUFPSTtBcERnbUpaOztBb0R2bUpRO0VBT0k7QXBEb21KWjs7QW9EM21KUTtFQU9JO0FwRHdtSlo7O0FvRC9tSlE7RUFPSTtBcEQ0bUpaOztBb0RubkpRO0VBT0k7QXBEZ25KWjs7QW9Edm5KUTtFQU9JO0FwRG9uSlo7O0FvRDNuSlE7RUFPSTtBcER3bkpaOztBb0QvbkpRO0VBT0k7QXBENG5KWjs7QW9Ebm9KUTtFQU9JO0FwRGdvSlo7O0FvRHZvSlE7RUFPSTtBcERvb0paOztBb0Qzb0pRO0VBT0k7QXBEd29KWjs7QW9EL29KUTtFQU9JO0FwRDRvSlo7O0FvRG5wSlE7RUFPSTtBcERncEpaOztBb0R2cEpRO0VBT0k7QXBEb3BKWjs7QW9EM3BKUTtFQU9JO0FwRHdwSlo7O0FvRC9wSlE7RUFPSTtBcEQ0cEpaOztBb0RucUpRO0VBT0k7QXBEZ3FKWjs7QW9EdnFKUTtFQU9JO0FwRG9xSlo7O0FvRDNxSlE7RUFPSTtBcER3cUpaOztBb0QvcUpRO0VBT0k7QXBENHFKWjs7QW9EbnJKUTtFQU9JO0FwRGdySlo7O0FvRHZySlE7RUFPSTtBcERvckpaOztBb0QzckpRO0VBT0k7QXBEd3JKWjs7QW9EL3JKUTtFQU9JO0FwRDRySlo7O0FvRG5zSlE7RUFPSTtBcERnc0paOztBb0R2c0pRO0VBT0k7QXBEb3NKWjs7QW9EM3NKUTtFQU9JO0FwRHdzSlo7O0FvRC9zSlE7RUFPSTtBcEQ0c0paOztBb0RudEpRO0VBT0k7QXBEZ3RKWjs7QW9EdnRKUTtFQU9JO0FwRG90Slo7O0FvRDN0SlE7RUFPSTtBcER3dEpaOztBb0QvdEpRO0VBT0k7QXBENHRKWjs7QW9EbnVKUTtFQU9JO0FwRGd1Slo7O0FvRHZ1SlE7RUFPSTtBcERvdUpaOztBb0QzdUpRO0VBT0k7QXBEd3VKWjs7QW9EL3VKUTtFQU9JO0FwRDR1Slo7O0FvRG52SlE7RUFPSTtBcERndkpaOztBb0R2dkpRO0VBT0k7QXBEb3ZKWjs7QW9EM3ZKUTtFQU9JO0FwRHd2Slo7O0FvRC92SlE7RUFPSTtBcEQ0dkpaOztBb0Rud0pRO0VBT0k7QXBEZ3dKWjs7QW9EdndKUTtFQU9JO0FwRG93Slo7O0FvRDN3SlE7RUFPSTtFQUFBO0FwRHl3Slo7O0FvRGh4SlE7RUFPSTtFQUFBO0FwRDh3Slo7O0FvRHJ4SlE7RUFPSTtFQUFBO0FwRG14Slo7O0FvRDF4SlE7RUFPSTtFQUFBO0FwRHd4Slo7O0FvRC94SlE7RUFPSTtFQUFBO0FwRDZ4Slo7O0FvRHB5SlE7RUFPSTtFQUFBO0FwRGt5Slo7O0FvRHp5SlE7RUFPSTtFQUFBO0FwRHV5Slo7O0FvRDl5SlE7RUFPSTtFQUFBO0FwRDR5Slo7O0FvRG56SlE7RUFPSTtFQUFBO0FwRGl6Slo7O0FvRHh6SlE7RUFPSTtFQUFBO0FwRHN6Slo7O0FvRDd6SlE7RUFPSTtFQUFBO0FwRDJ6Slo7O0FvRGwwSlE7RUFPSTtFQUFBO0FwRGcwSlo7O0FvRHYwSlE7RUFPSTtFQUFBO0FwRHEwSlo7O0FvRDUwSlE7RUFPSTtFQUFBO0FwRDAwSlo7O0FvRGoxSlE7RUFPSTtBcEQ4MEpaOztBb0RyMUpRO0VBT0k7QXBEazFKWjs7QW9EejFKUTtFQU9JO0FwRHMxSlo7O0FvRDcxSlE7RUFPSTtBcEQwMUpaOztBb0RqMkpRO0VBT0k7QXBEODFKWjs7QW9EcjJKUTtFQU9JO0FwRGsySlo7O0FvRHoySlE7RUFPSTtBcERzMkpaOztBb0Q3MkpRO0VBT0k7QXBEMDJKWjs7QW9EajNKUTtFQU9JO0FwRDgySlo7O0FvRHIzSlE7RUFPSTtBcERrM0paOztBb0R6M0pRO0VBT0k7QXBEczNKWjs7QW9ENzNKUTtFQU9JO0FwRDAzSlo7O0FvRGo0SlE7RUFPSTtBcEQ4M0paOztBb0RyNEpRO0VBT0k7QXBEazRKWjs7QW9EejRKUTtFQU9JO0FwRHM0Slo7O0FvRDc0SlE7RUFPSTtBcEQwNEpaOztBb0RqNUpRO0VBT0k7QXBEODRKWjs7QW9EcjVKUTtFQU9JO0FwRGs1Slo7O0FvRHo1SlE7RUFPSTtBcERzNUpaOztBb0Q3NUpRO0VBT0k7QXBEMDVKWjs7QW9EajZKUTtFQU9JO0FwRDg1Slo7O0FvRHI2SlE7RUFPSTtBcERrNkpaOztBb0R6NkpRO0VBT0k7QXBEczZKWjs7QW9ENzZKUTtFQU9JO0FwRDA2Slo7O0FvRGo3SlE7RUFPSTtBcEQ4NkpaOztBb0RyN0pRO0VBT0k7QXBEazdKWjs7QW9EejdKUTtFQU9JO0FwRHM3Slo7O0FvRDc3SlE7RUFPSTtBcEQwN0paOztBb0RqOEpRO0VBT0k7QXBEODdKWjs7QW9EcjhKUTtFQU9JO0FwRGs4Slo7O0FvRHo4SlE7RUFPSTtBcERzOEpaOztBb0Q3OEpRO0VBT0k7QXBEMDhKWjs7QW9EajlKUTtFQU9JO0FwRDg4Slo7O0FvRHI5SlE7RUFPSTtBcERrOUpaOztBb0R6OUpRO0VBT0k7RUFBQTtBcER1OUpaOztBb0Q5OUpRO0VBT0k7RUFBQTtBcEQ0OUpaOztBb0RuK0pRO0VBT0k7RUFBQTtBcERpK0paOztBb0R4K0pRO0VBT0k7RUFBQTtBcERzK0paOztBb0Q3K0pRO0VBT0k7RUFBQTtBcEQyK0paOztBb0RsL0pRO0VBT0k7RUFBQTtBcERnL0paOztBb0R2L0pRO0VBT0k7RUFBQTtBcERxL0paOztBb0Q1L0pRO0VBT0k7RUFBQTtBcEQwL0paOztBb0RqZ0tRO0VBT0k7RUFBQTtBcEQrL0paOztBb0R0Z0tRO0VBT0k7RUFBQTtBcERvZ0taOztBb0QzZ0tRO0VBT0k7RUFBQTtBcER5Z0taOztBb0RoaEtRO0VBT0k7RUFBQTtBcEQ4Z0taOztBb0RyaEtRO0VBT0k7QXBEa2hLWjs7QW9EemhLUTtFQU9JO0FwRHNoS1o7O0FvRDdoS1E7RUFPSTtBcEQwaEtaOztBb0RqaUtRO0VBT0k7QXBEOGhLWjs7QW9EcmlLUTtFQU9JO0FwRGtpS1o7O0FvRHppS1E7RUFPSTtBcERzaUtaOztBb0Q3aUtRO0VBT0k7QXBEMGlLWjs7QW9EampLUTtFQU9JO0FwRDhpS1o7O0FvRHJqS1E7RUFPSTtBcERraktaOztBb0R6aktRO0VBT0k7QXBEc2pLWjs7QW9EN2pLUTtFQU9JO0FwRDBqS1o7O0FvRGprS1E7RUFPSTtBcEQ4aktaOztBb0Rya0tRO0VBT0k7QXBEa2tLWjs7QW9EemtLUTtFQU9JO0FwRHNrS1o7O0FvRDdrS1E7RUFPSTtBcEQwa0taOztBb0RqbEtRO0VBT0k7QXBEOGtLWjs7QW9EcmxLUTtFQU9JO0FwRGtsS1o7O0FvRHpsS1E7RUFPSTtBcERzbEtaOztBb0Q3bEtRO0VBT0k7QXBEMGxLWjs7QW9Eam1LUTtFQU9JO0FwRDhsS1o7O0FvRHJtS1E7RUFPSTtBcERrbUtaOztBb0R6bUtRO0VBT0k7QXBEc21LWjs7QW9EN21LUTtFQU9JO0FwRDBtS1o7O0FvRGpuS1E7RUFPSTtBcEQ4bUtaOztBb0RybktRO0VBT0k7QXBEa25LWjs7QW9Eem5LUTtFQU9JO0FwRHNuS1o7O0FvRDduS1E7RUFPSTtBcEQwbktaOztBb0Rqb0tRO0VBT0k7QXBEOG5LWjs7QW9Ecm9LUTtFQU9JO0FwRGtvS1o7O0FvRHpvS1E7RUFPSTtBcERzb0taOztBb0Q3b0tRO0VBT0k7QXBEMG9LWjs7QW9EanBLUTtFQU9JO0FwRDhvS1o7O0FvRHJwS1E7RUFPSTtBcERrcEtaOztBb0R6cEtRO0VBT0k7QXBEc3BLWjs7QW9EN3BLUTtFQU9JO0FwRDBwS1o7O0FvRGpxS1E7RUFPSTtBcEQ4cEtaOztBb0RycUtRO0VBT0k7QXBEa3FLWjs7QW9EenFLUTtFQU9JO0FwRHNxS1o7O0FvRDdxS1E7RUFPSTtBcEQwcUtaOztBb0RqcktRO0VBT0k7QXBEOHFLWjs7QW9EcnJLUTtFQU9JO0FwRGtyS1o7O0FvRHpyS1E7RUFPSTtBcERzcktaOztBb0Q3cktRO0VBT0k7QXBEMHJLWjs7QW9EanNLUTtFQU9JO0FwRDhyS1o7O0FvRHJzS1E7RUFPSTtBcERrc0taOztBb0R6c0tRO0VBT0k7QXBEc3NLWjs7QW9EN3NLUTtFQU9JO0FwRDBzS1o7O0FvRGp0S1E7RUFPSTtBcEQ4c0taOztBb0RydEtRO0VBT0k7QXBEa3RLWjs7QW9EenRLUTtFQU9JO0FwRHN0S1o7O0FvRDd0S1E7RUFPSTtBcEQwdEtaOztBb0RqdUtRO0VBT0k7QXBEOHRLWjs7QW9EcnVLUTtFQU9JO0FwRGt1S1o7O0FvRHp1S1E7RUFPSTtBcERzdUtaOztBb0Q3dUtRO0VBT0k7QXBEMHVLWjs7QW9EanZLUTtFQU9JO0FwRDh1S1o7O0FvRHJ2S1E7RUFPSTtBcERrdktaOztBb0R6dktRO0VBT0k7QXBEc3ZLWjs7QW9EN3ZLUTtFQU9JO0FwRDB2S1o7O0FvRGp3S1E7RUFPSTtBcEQ4dktaOztBb0RueEtRO0FBY0E7RUFPSTtFQUFBO0FwRG93S1o7O0FvRGp2S1E7QUExQkE7RUFJUTtFQUdKO0FwRDB3S1o7O0FvRGp4S1E7RUFJUTtFQUdKO0FwRCt3S1o7O0FvRHR4S1E7RUFJUTtFQUdKO0FwRG94S1o7O0FvRDN4S1E7RUFJUTtFQUdKO0FwRHl4S1o7O0FvRGh5S1E7RUFJUTtFQUdKO0FwRDh4S1o7O0FvRHJ5S1E7RUFJUTtFQUdKO0FwRG15S1o7O0FvRDF5S1E7RUFJUTtFQUdKO0FwRHd5S1o7O0FvRC95S1E7RUFJUTtFQUdKO0FwRDZ5S1o7O0FvRHB6S1E7RUFJUTtFQUdKO0FwRGt6S1o7O0FvRHp6S1E7RUFJUTtFQUdKO0FwRHV6S1o7O0FvRDl6S1E7RUFJUTtFQUdKO0FwRDR6S1o7O0FvRG4wS1E7RUFJUTtFQUdKO0FwRGkwS1o7O0FvRHgwS1E7RUFJUTtFQUdKO0FwRHMwS1o7O0FvRDcwS1E7RUFJUTtFQUdKO0FwRDIwS1o7O0FvRGwxS1E7RUFJUTtFQUdKO0FwRGcxS1o7O0FvRGoyS1E7RUFDRTtBcERvMktWOztBb0RyMktRO0VBQ0U7QXBEdzJLVjs7QW9EejJLUTtFQUNFO0FwRDQyS1Y7O0FvRDcyS1E7RUFDRTtBcERnM0tWOztBb0R2MktRO0VBSVE7RUFHSjtBcERxMktaOztBb0Q1MktRO0VBSVE7RUFHSjtBcEQwMktaOztBb0RqM0tRO0VBSVE7RUFHSjtBcEQrMktaOztBb0R0M0tRO0VBSVE7RUFHSjtBcERvM0taOztBb0QzM0tRO0VBSVE7RUFHSjtBcER5M0taOztBb0RoNEtRO0VBSVE7RUFHSjtBcEQ4M0taOztBb0RyNEtRO0VBSVE7RUFHSjtBcERtNEtaOztBb0QxNEtRO0VBSVE7RUFHSjtBcER3NEtaOztBb0QvNEtRO0VBSVE7RUFHSjtBcEQ2NEtaOztBb0RwNUtRO0VBSVE7RUFHSjtBcERrNUtaOztBb0R6NUtRO0VBSVE7RUFHSjtBcER1NUtaOztBb0Q5NUtRO0VBSVE7RUFHSjtBcEQ0NUtaOztBb0Q3NktRO0VBQ0U7QXBEZzdLVjs7QW9EajdLUTtFQUNFO0FwRG83S1Y7O0FvRHI3S1E7RUFDRTtBcER3N0tWOztBb0R6N0tRO0VBQ0U7QXBENDdLVjs7QW9ENzdLUTtFQUNFO0FwRGc4S1Y7O0FvRHY3S1E7RUFPSTtBcERvN0taOztBb0QzN0tRO0VBT0k7VUFBQTtBcER3N0taOztBb0QvN0tRO0VBT0k7VUFBQTtBcEQ0N0taOztBb0RuOEtRO0VBT0k7VUFBQTtBcERnOEtaOztBb0R2OEtRO0VBT0k7QXBEbzhLWjs7QW9EMzhLUTtFQU9JO0FwRHc4S1o7O0FvRC84S1E7RUFPSTtBcEQ0OEtaOztBb0RuOUtRO0VBT0k7QXBEZzlLWjs7QW9EdjlLUTtFQU9JO0FwRG85S1o7O0FvRDM5S1E7RUFPSTtBcER3OUtaOztBb0QvOUtRO0VBT0k7QXBENDlLWjs7QW9EbitLUTtFQU9JO0FwRGcrS1o7O0FvRHYrS1E7RUFPSTtBcERvK0taOztBb0QzK0tRO0VBT0k7QXBEdytLWjs7QW9ELytLUTtFQU9JO0FwRDQrS1o7O0FvRG4vS1E7RUFPSTtFQUFBO0FwRGkvS1o7O0FvRHgvS1E7RUFPSTtFQUFBO0FwRHMvS1o7O0FvRDcvS1E7RUFPSTtFQUFBO0FwRDIvS1o7O0FvRGxnTFE7RUFPSTtFQUFBO0FwRGdnTFo7O0FvRHZnTFE7RUFPSTtBcERvZ0xaOztBb0QzZ0xRO0VBT0k7QXBEd2dMWjs7QWFsaExJO0V1Q0dJO0lBT0k7RXBENmdMVjtFb0RwaExNO0lBT0k7RXBEZ2hMVjtFb0R2aExNO0lBT0k7RXBEbWhMVjtFb0QxaExNO0lBT0k7RXBEc2hMVjtFb0Q3aExNO0lBT0k7RXBEeWhMVjtFb0RoaUxNO0lBT0k7RXBENGhMVjtFb0RuaUxNO0lBT0k7RXBEK2hMVjtFb0R0aUxNO0lBT0k7RXBEa2lMVjtFb0R6aUxNO0lBT0k7RXBEcWlMVjtFb0Q1aUxNO0lBT0k7RXBEd2lMVjtFb0QvaUxNO0lBT0k7RXBEMmlMVjtFb0RsakxNO0lBT0k7RXBEOGlMVjtFb0RyakxNO0lBT0k7RXBEaWpMVjtFb0R4akxNO0lBT0k7RXBEb2pMVjtFb0QzakxNO0lBT0k7RXBEdWpMVjtFb0Q5akxNO0lBT0k7RXBEMGpMVjtFb0Rqa0xNO0lBT0k7RXBENmpMVjtFb0Rwa0xNO0lBT0k7RXBEZ2tMVjtFb0R2a0xNO0lBT0k7RXBEbWtMVjtFb0Qxa0xNO0lBT0k7RXBEc2tMVjtFb0Q3a0xNO0lBT0k7RXBEeWtMVjtFb0RobExNO0lBT0k7RXBENGtMVjtFb0RubExNO0lBT0k7RXBEK2tMVjtFb0R0bExNO0lBT0k7RXBEa2xMVjtFb0R6bExNO0lBT0k7RXBEcWxMVjtFb0Q1bExNO0lBT0k7RXBEd2xMVjtFb0QvbExNO0lBT0k7RXBEMmxMVjtFb0RsbUxNO0lBT0k7RXBEOGxMVjtFb0RybUxNO0lBT0k7RXBEaW1MVjtFb0R4bUxNO0lBT0k7RXBEb21MVjtFb0QzbUxNO0lBT0k7RXBEdW1MVjtFb0Q5bUxNO0lBT0k7RXBEMG1MVjtFb0RqbkxNO0lBT0k7RXBENm1MVjtFb0RwbkxNO0lBT0k7RXBEZ25MVjtFb0R2bkxNO0lBT0k7RXBEbW5MVjtFb0QxbkxNO0lBT0k7RXBEc25MVjtFb0Q3bkxNO0lBT0k7RXBEeW5MVjtFb0Rob0xNO0lBT0k7RXBENG5MVjtFb0Rub0xNO0lBT0k7RXBEK25MVjtFb0R0b0xNO0lBT0k7RXBEa29MVjtFb0R6b0xNO0lBT0k7RXBEcW9MVjtFb0Q1b0xNO0lBT0k7RXBEd29MVjtFb0Qvb0xNO0lBT0k7RXBEMm9MVjtFb0RscExNO0lBT0k7RXBEOG9MVjtFb0RycExNO0lBT0k7RXBEaXBMVjtFb0R4cExNO0lBT0k7RXBEb3BMVjtFb0QzcExNO0lBT0k7RXBEdXBMVjtFb0Q5cExNO0lBT0k7RXBEMHBMVjtFb0RqcUxNO0lBT0k7RXBENnBMVjtFb0RwcUxNO0lBT0k7RXBEZ3FMVjtFb0R2cUxNO0lBT0k7RXBEbXFMVjtFb0QxcUxNO0lBT0k7RXBEc3FMVjtFb0Q3cUxNO0lBT0k7RXBEeXFMVjtFb0RockxNO0lBT0k7RXBENHFMVjtFb0RuckxNO0lBT0k7RXBEK3FMVjtFb0R0ckxNO0lBT0k7RXBEa3JMVjtFb0R6ckxNO0lBT0k7RXBEcXJMVjtFb0Q1ckxNO0lBT0k7RXBEd3JMVjtFb0QvckxNO0lBT0k7RXBEMnJMVjtFb0Rsc0xNO0lBT0k7RXBEOHJMVjtFb0Ryc0xNO0lBT0k7RXBEaXNMVjtFb0R4c0xNO0lBT0k7RXBEb3NMVjtFb0Qzc0xNO0lBT0k7RXBEdXNMVjtFb0Q5c0xNO0lBT0k7SUFBQTtFcEQyc0xWO0VvRGx0TE07SUFPSTtJQUFBO0VwRCtzTFY7RW9EdHRMTTtJQU9JO0lBQUE7RXBEbXRMVjtFb0QxdExNO0lBT0k7SUFBQTtFcER1dExWO0VvRDl0TE07SUFPSTtJQUFBO0VwRDJ0TFY7RW9EbHVMTTtJQU9JO0lBQUE7RXBEK3RMVjtFb0R0dUxNO0lBT0k7SUFBQTtFcERtdUxWO0VvRDF1TE07SUFPSTtJQUFBO0VwRHV1TFY7RW9EOXVMTTtJQU9JO0lBQUE7RXBEMnVMVjtFb0RsdkxNO0lBT0k7SUFBQTtFcEQrdUxWO0VvRHR2TE07SUFPSTtJQUFBO0VwRG12TFY7RW9EMXZMTTtJQU9JO0lBQUE7RXBEdXZMVjtFb0Q5dkxNO0lBT0k7SUFBQTtFcEQydkxWO0VvRGx3TE07SUFPSTtJQUFBO0VwRCt2TFY7RW9EdHdMTTtJQU9JO0VwRGt3TFY7RW9EendMTTtJQU9JO0VwRHF3TFY7RW9ENXdMTTtJQU9JO0VwRHd3TFY7RW9EL3dMTTtJQU9JO0VwRDJ3TFY7RW9EbHhMTTtJQU9JO0VwRDh3TFY7RW9EcnhMTTtJQU9JO0VwRGl4TFY7RW9EeHhMTTtJQU9JO0VwRG94TFY7RW9EM3hMTTtJQU9JO0VwRHV4TFY7RW9EOXhMTTtJQU9JO0VwRDB4TFY7RW9EanlMTTtJQU9JO0VwRDZ4TFY7RW9EcHlMTTtJQU9JO0VwRGd5TFY7RW9EdnlMTTtJQU9JO0VwRG15TFY7RW9EMXlMTTtJQU9JO0VwRHN5TFY7RW9EN3lMTTtJQU9JO0VwRHl5TFY7RW9EaHpMTTtJQU9JO0VwRDR5TFY7RW9EbnpMTTtJQU9JO0VwRCt5TFY7RW9EdHpMTTtJQU9JO0VwRGt6TFY7RW9EenpMTTtJQU9JO0VwRHF6TFY7RW9ENXpMTTtJQU9JO0VwRHd6TFY7RW9EL3pMTTtJQU9JO0VwRDJ6TFY7RW9EbDBMTTtJQU9JO0VwRDh6TFY7RW9EcjBMTTtJQU9JO0VwRGkwTFY7RW9EeDBMTTtJQU9JO0VwRG8wTFY7RW9EMzBMTTtJQU9JO0VwRHUwTFY7RW9EOTBMTTtJQU9JO0VwRDAwTFY7RW9EajFMTTtJQU9JO0VwRDYwTFY7RW9EcDFMTTtJQU9JO0VwRGcxTFY7RW9EdjFMTTtJQU9JO0VwRG0xTFY7RW9EMTFMTTtJQU9JO0VwRHMxTFY7RW9ENzFMTTtJQU9JO0VwRHkxTFY7RW9EaDJMTTtJQU9JO0VwRDQxTFY7RW9EbjJMTTtJQU9JO0VwRCsxTFY7RW9EdDJMTTtJQU9JO0VwRGsyTFY7RW9EejJMTTtJQU9JO0VwRHEyTFY7RW9ENTJMTTtJQU9JO0lBQUE7RXBEeTJMVjtFb0RoM0xNO0lBT0k7SUFBQTtFcEQ2MkxWO0VvRHAzTE07SUFPSTtJQUFBO0VwRGkzTFY7RW9EeDNMTTtJQU9JO0lBQUE7RXBEcTNMVjtFb0Q1M0xNO0lBT0k7SUFBQTtFcER5M0xWO0VvRGg0TE07SUFPSTtJQUFBO0VwRDYzTFY7RW9EcDRMTTtJQU9JO0lBQUE7RXBEaTRMVjtFb0R4NExNO0lBT0k7SUFBQTtFcERxNExWO0VvRDU0TE07SUFPSTtJQUFBO0VwRHk0TFY7RW9EaDVMTTtJQU9JO0lBQUE7RXBENjRMVjtFb0RwNUxNO0lBT0k7SUFBQTtFcERpNUxWO0VvRHg1TE07SUFPSTtJQUFBO0VwRHE1TFY7RW9ENTVMTTtJQU9JO0VwRHc1TFY7RW9ELzVMTTtJQU9JO0VwRDI1TFY7RW9EbDZMTTtJQU9JO0VwRDg1TFY7RW9EcjZMTTtJQU9JO0VwRGk2TFY7RW9EeDZMTTtJQU9JO0VwRG82TFY7RW9EMzZMTTtJQU9JO0VwRHU2TFY7RW9EOTZMTTtJQU9JO0VwRDA2TFY7RW9EajdMTTtJQU9JO0VwRDY2TFY7RW9EcDdMTTtJQU9JO0VwRGc3TFY7RW9EdjdMTTtJQU9JO0VwRG03TFY7RW9EMTdMTTtJQU9JO0VwRHM3TFY7RW9ENzdMTTtJQU9JO0VwRHk3TFY7RW9EaDhMTTtJQU9JO0VwRDQ3TFY7RW9EbjhMTTtJQU9JO0VwRCs3TFY7RW9EdDhMTTtJQU9JO0VwRGs4TFY7RW9EejhMTTtJQU9JO0VwRHE4TFY7RW9ENThMTTtJQU9JO0VwRHc4TFY7RW9ELzhMTTtJQU9JO0VwRDI4TFY7RW9EbDlMTTtJQU9JO0VwRDg4TFY7RW9EcjlMTTtJQU9JO0VwRGk5TFY7RW9EeDlMTTtJQU9JO0VwRG85TFY7RW9EMzlMTTtJQU9JO0VwRHU5TFY7RW9EOTlMTTtJQU9JO0VwRDA5TFY7RW9EaitMTTtJQU9JO0VwRDY5TFY7RW9EcCtMTTtJQU9JO0VwRGcrTFY7RW9EditMTTtJQU9JO0VwRG0rTFY7RW9EMStMTTtJQU9JO0VwRHMrTFY7RW9ENytMTTtJQU9JO0VwRHkrTFY7RW9EaC9MTTtJQU9JO0VwRDQrTFY7RW9Ebi9MTTtJQU9JO0VwRCsrTFY7RW9EdC9MTTtJQU9JO0VwRGsvTFY7RW9Eei9MTTtJQU9JO0VwRHEvTFY7RW9ENS9MTTtJQU9JO0VwRHcvTFY7QUFDRjtBYW5nTUk7RXVDR0k7SUFPSTtFcEQ2L0xWO0VvRHBnTU07SUFPSTtFcERnZ01WO0VvRHZnTU07SUFPSTtFcERtZ01WO0VvRDFnTU07SUFPSTtFcERzZ01WO0VvRDdnTU07SUFPSTtFcER5Z01WO0VvRGhoTU07SUFPSTtFcEQ0Z01WO0VvRG5oTU07SUFPSTtFcEQrZ01WO0VvRHRoTU07SUFPSTtFcERraE1WO0VvRHpoTU07SUFPSTtFcERxaE1WO0VvRDVoTU07SUFPSTtFcER3aE1WO0VvRC9oTU07SUFPSTtFcEQyaE1WO0VvRGxpTU07SUFPSTtFcEQ4aE1WO0VvRHJpTU07SUFPSTtFcERpaU1WO0VvRHhpTU07SUFPSTtFcERvaU1WO0VvRDNpTU07SUFPSTtFcER1aU1WO0VvRDlpTU07SUFPSTtFcEQwaU1WO0VvRGpqTU07SUFPSTtFcEQ2aU1WO0VvRHBqTU07SUFPSTtFcERnak1WO0VvRHZqTU07SUFPSTtFcERtak1WO0VvRDFqTU07SUFPSTtFcERzak1WO0VvRDdqTU07SUFPSTtFcER5ak1WO0VvRGhrTU07SUFPSTtFcEQ0ak1WO0VvRG5rTU07SUFPSTtFcEQrak1WO0VvRHRrTU07SUFPSTtFcERra01WO0VvRHprTU07SUFPSTtFcERxa01WO0VvRDVrTU07SUFPSTtFcER3a01WO0VvRC9rTU07SUFPSTtFcEQya01WO0VvRGxsTU07SUFPSTtFcEQ4a01WO0VvRHJsTU07SUFPSTtFcERpbE1WO0VvRHhsTU07SUFPSTtFcERvbE1WO0VvRDNsTU07SUFPSTtFcER1bE1WO0VvRDlsTU07SUFPSTtFcEQwbE1WO0VvRGptTU07SUFPSTtFcEQ2bE1WO0VvRHBtTU07SUFPSTtFcERnbU1WO0VvRHZtTU07SUFPSTtFcERtbU1WO0VvRDFtTU07SUFPSTtFcERzbU1WO0VvRDdtTU07SUFPSTtFcER5bU1WO0VvRGhuTU07SUFPSTtFcEQ0bU1WO0VvRG5uTU07SUFPSTtFcEQrbU1WO0VvRHRuTU07SUFPSTtFcERrbk1WO0VvRHpuTU07SUFPSTtFcERxbk1WO0VvRDVuTU07SUFPSTtFcER3bk1WO0VvRC9uTU07SUFPSTtFcEQybk1WO0VvRGxvTU07SUFPSTtFcEQ4bk1WO0VvRHJvTU07SUFPSTtFcERpb01WO0VvRHhvTU07SUFPSTtFcERvb01WO0VvRDNvTU07SUFPSTtFcER1b01WO0VvRDlvTU07SUFPSTtFcEQwb01WO0VvRGpwTU07SUFPSTtFcEQ2b01WO0VvRHBwTU07SUFPSTtFcERncE1WO0VvRHZwTU07SUFPSTtFcERtcE1WO0VvRDFwTU07SUFPSTtFcERzcE1WO0VvRDdwTU07SUFPSTtFcER5cE1WO0VvRGhxTU07SUFPSTtFcEQ0cE1WO0VvRG5xTU07SUFPSTtFcEQrcE1WO0VvRHRxTU07SUFPSTtFcERrcU1WO0VvRHpxTU07SUFPSTtFcERxcU1WO0VvRDVxTU07SUFPSTtFcER3cU1WO0VvRC9xTU07SUFPSTtFcEQycU1WO0VvRGxyTU07SUFPSTtFcEQ4cU1WO0VvRHJyTU07SUFPSTtFcERpck1WO0VvRHhyTU07SUFPSTtFcERvck1WO0VvRDNyTU07SUFPSTtFcER1ck1WO0VvRDlyTU07SUFPSTtJQUFBO0VwRDJyTVY7RW9EbHNNTTtJQU9JO0lBQUE7RXBEK3JNVjtFb0R0c01NO0lBT0k7SUFBQTtFcERtc01WO0VvRDFzTU07SUFPSTtJQUFBO0VwRHVzTVY7RW9EOXNNTTtJQU9JO0lBQUE7RXBEMnNNVjtFb0RsdE1NO0lBT0k7SUFBQTtFcEQrc01WO0VvRHR0TU07SUFPSTtJQUFBO0VwRG10TVY7RW9EMXRNTTtJQU9JO0lBQUE7RXBEdXRNVjtFb0Q5dE1NO0lBT0k7SUFBQTtFcEQydE1WO0VvRGx1TU07SUFPSTtJQUFBO0VwRCt0TVY7RW9EdHVNTTtJQU9JO0lBQUE7RXBEbXVNVjtFb0QxdU1NO0lBT0k7SUFBQTtFcER1dU1WO0VvRDl1TU07SUFPSTtJQUFBO0VwRDJ1TVY7RW9EbHZNTTtJQU9JO0lBQUE7RXBEK3VNVjtFb0R0dk1NO0lBT0k7RXBEa3ZNVjtFb0R6dk1NO0lBT0k7RXBEcXZNVjtFb0Q1dk1NO0lBT0k7RXBEd3ZNVjtFb0Qvdk1NO0lBT0k7RXBEMnZNVjtFb0Rsd01NO0lBT0k7RXBEOHZNVjtFb0Ryd01NO0lBT0k7RXBEaXdNVjtFb0R4d01NO0lBT0k7RXBEb3dNVjtFb0Qzd01NO0lBT0k7RXBEdXdNVjtFb0Q5d01NO0lBT0k7RXBEMHdNVjtFb0RqeE1NO0lBT0k7RXBENndNVjtFb0RweE1NO0lBT0k7RXBEZ3hNVjtFb0R2eE1NO0lBT0k7RXBEbXhNVjtFb0QxeE1NO0lBT0k7RXBEc3hNVjtFb0Q3eE1NO0lBT0k7RXBEeXhNVjtFb0RoeU1NO0lBT0k7RXBENHhNVjtFb0RueU1NO0lBT0k7RXBEK3hNVjtFb0R0eU1NO0lBT0k7RXBEa3lNVjtFb0R6eU1NO0lBT0k7RXBEcXlNVjtFb0Q1eU1NO0lBT0k7RXBEd3lNVjtFb0QveU1NO0lBT0k7RXBEMnlNVjtFb0Rsek1NO0lBT0k7RXBEOHlNVjtFb0Ryek1NO0lBT0k7RXBEaXpNVjtFb0R4ek1NO0lBT0k7RXBEb3pNVjtFb0Qzek1NO0lBT0k7RXBEdXpNVjtFb0Q5ek1NO0lBT0k7RXBEMHpNVjtFb0RqME1NO0lBT0k7RXBENnpNVjtFb0RwME1NO0lBT0k7RXBEZzBNVjtFb0R2ME1NO0lBT0k7RXBEbTBNVjtFb0QxME1NO0lBT0k7RXBEczBNVjtFb0Q3ME1NO0lBT0k7RXBEeTBNVjtFb0RoMU1NO0lBT0k7RXBENDBNVjtFb0RuMU1NO0lBT0k7RXBEKzBNVjtFb0R0MU1NO0lBT0k7RXBEazFNVjtFb0R6MU1NO0lBT0k7RXBEcTFNVjtFb0Q1MU1NO0lBT0k7SUFBQTtFcER5MU1WO0VvRGgyTU07SUFPSTtJQUFBO0VwRDYxTVY7RW9EcDJNTTtJQU9JO0lBQUE7RXBEaTJNVjtFb0R4Mk1NO0lBT0k7SUFBQTtFcERxMk1WO0VvRDUyTU07SUFPSTtJQUFBO0VwRHkyTVY7RW9EaDNNTTtJQU9JO0lBQUE7RXBENjJNVjtFb0RwM01NO0lBT0k7SUFBQTtFcERpM01WO0VvRHgzTU07SUFPSTtJQUFBO0VwRHEzTVY7RW9ENTNNTTtJQU9JO0lBQUE7RXBEeTNNVjtFb0RoNE1NO0lBT0k7SUFBQTtFcEQ2M01WO0VvRHA0TU07SUFPSTtJQUFBO0VwRGk0TVY7RW9EeDRNTTtJQU9JO0lBQUE7RXBEcTRNVjtFb0Q1NE1NO0lBT0k7RXBEdzRNVjtFb0QvNE1NO0lBT0k7RXBEMjRNVjtFb0RsNU1NO0lBT0k7RXBEODRNVjtFb0RyNU1NO0lBT0k7RXBEaTVNVjtFb0R4NU1NO0lBT0k7RXBEbzVNVjtFb0QzNU1NO0lBT0k7RXBEdTVNVjtFb0Q5NU1NO0lBT0k7RXBEMDVNVjtFb0RqNk1NO0lBT0k7RXBENjVNVjtFb0RwNk1NO0lBT0k7RXBEZzZNVjtFb0R2Nk1NO0lBT0k7RXBEbTZNVjtFb0QxNk1NO0lBT0k7RXBEczZNVjtFb0Q3Nk1NO0lBT0k7RXBEeTZNVjtFb0RoN01NO0lBT0k7RXBENDZNVjtFb0RuN01NO0lBT0k7RXBEKzZNVjtFb0R0N01NO0lBT0k7RXBEazdNVjtFb0R6N01NO0lBT0k7RXBEcTdNVjtFb0Q1N01NO0lBT0k7RXBEdzdNVjtFb0QvN01NO0lBT0k7RXBEMjdNVjtFb0RsOE1NO0lBT0k7RXBEODdNVjtFb0RyOE1NO0lBT0k7RXBEaThNVjtFb0R4OE1NO0lBT0k7RXBEbzhNVjtFb0QzOE1NO0lBT0k7RXBEdThNVjtFb0Q5OE1NO0lBT0k7RXBEMDhNVjtFb0RqOU1NO0lBT0k7RXBENjhNVjtFb0RwOU1NO0lBT0k7RXBEZzlNVjtFb0R2OU1NO0lBT0k7RXBEbTlNVjtFb0QxOU1NO0lBT0k7RXBEczlNVjtFb0Q3OU1NO0lBT0k7RXBEeTlNVjtFb0RoK01NO0lBT0k7RXBENDlNVjtFb0RuK01NO0lBT0k7RXBEKzlNVjtFb0R0K01NO0lBT0k7RXBEaytNVjtFb0R6K01NO0lBT0k7RXBEcStNVjtFb0Q1K01NO0lBT0k7RXBEdytNVjtBQUNGO0Fhbi9NSTtFdUNHSTtJQU9JO0VwRDYrTVY7RW9EcC9NTTtJQU9JO0VwRGcvTVY7RW9Edi9NTTtJQU9JO0VwRG0vTVY7RW9EMS9NTTtJQU9JO0VwRHMvTVY7RW9ENy9NTTtJQU9JO0VwRHkvTVY7RW9EaGdOTTtJQU9JO0VwRDQvTVY7RW9EbmdOTTtJQU9JO0VwRCsvTVY7RW9EdGdOTTtJQU9JO0VwRGtnTlY7RW9EemdOTTtJQU9JO0VwRHFnTlY7RW9ENWdOTTtJQU9JO0VwRHdnTlY7RW9EL2dOTTtJQU9JO0VwRDJnTlY7RW9EbGhOTTtJQU9JO0VwRDhnTlY7RW9EcmhOTTtJQU9JO0VwRGloTlY7RW9EeGhOTTtJQU9JO0VwRG9oTlY7RW9EM2hOTTtJQU9JO0VwRHVoTlY7RW9EOWhOTTtJQU9JO0VwRDBoTlY7RW9EamlOTTtJQU9JO0VwRDZoTlY7RW9EcGlOTTtJQU9JO0VwRGdpTlY7RW9EdmlOTTtJQU9JO0VwRG1pTlY7RW9EMWlOTTtJQU9JO0VwRHNpTlY7RW9EN2lOTTtJQU9JO0VwRHlpTlY7RW9EaGpOTTtJQU9JO0VwRDRpTlY7RW9EbmpOTTtJQU9JO0VwRCtpTlY7RW9EdGpOTTtJQU9JO0VwRGtqTlY7RW9EempOTTtJQU9JO0VwRHFqTlY7RW9ENWpOTTtJQU9JO0VwRHdqTlY7RW9EL2pOTTtJQU9JO0VwRDJqTlY7RW9EbGtOTTtJQU9JO0VwRDhqTlY7RW9EcmtOTTtJQU9JO0VwRGlrTlY7RW9EeGtOTTtJQU9JO0VwRG9rTlY7RW9EM2tOTTtJQU9JO0VwRHVrTlY7RW9EOWtOTTtJQU9JO0VwRDBrTlY7RW9EamxOTTtJQU9JO0VwRDZrTlY7RW9EcGxOTTtJQU9JO0VwRGdsTlY7RW9EdmxOTTtJQU9JO0VwRG1sTlY7RW9EMWxOTTtJQU9JO0VwRHNsTlY7RW9EN2xOTTtJQU9JO0VwRHlsTlY7RW9EaG1OTTtJQU9JO0VwRDRsTlY7RW9Ebm1OTTtJQU9JO0VwRCtsTlY7RW9EdG1OTTtJQU9JO0VwRGttTlY7RW9Eem1OTTtJQU9JO0VwRHFtTlY7RW9ENW1OTTtJQU9JO0VwRHdtTlY7RW9EL21OTTtJQU9JO0VwRDJtTlY7RW9EbG5OTTtJQU9JO0VwRDhtTlY7RW9Ecm5OTTtJQU9JO0VwRGluTlY7RW9EeG5OTTtJQU9JO0VwRG9uTlY7RW9EM25OTTtJQU9JO0VwRHVuTlY7RW9EOW5OTTtJQU9JO0VwRDBuTlY7RW9Eam9OTTtJQU9JO0VwRDZuTlY7RW9EcG9OTTtJQU9JO0VwRGdvTlY7RW9Edm9OTTtJQU9JO0VwRG1vTlY7RW9EMW9OTTtJQU9JO0VwRHNvTlY7RW9EN29OTTtJQU9JO0VwRHlvTlY7RW9EaHBOTTtJQU9JO0VwRDRvTlY7RW9EbnBOTTtJQU9JO0VwRCtvTlY7RW9EdHBOTTtJQU9JO0VwRGtwTlY7RW9EenBOTTtJQU9JO0VwRHFwTlY7RW9ENXBOTTtJQU9JO0VwRHdwTlY7RW9EL3BOTTtJQU9JO0VwRDJwTlY7RW9EbHFOTTtJQU9JO0VwRDhwTlY7RW9EcnFOTTtJQU9JO0VwRGlxTlY7RW9EeHFOTTtJQU9JO0VwRG9xTlY7RW9EM3FOTTtJQU9JO0VwRHVxTlY7RW9EOXFOTTtJQU9JO0lBQUE7RXBEMnFOVjtFb0Rsck5NO0lBT0k7SUFBQTtFcEQrcU5WO0VvRHRyTk07SUFPSTtJQUFBO0VwRG1yTlY7RW9EMXJOTTtJQU9JO0lBQUE7RXBEdXJOVjtFb0Q5ck5NO0lBT0k7SUFBQTtFcEQyck5WO0VvRGxzTk07SUFPSTtJQUFBO0VwRCtyTlY7RW9EdHNOTTtJQU9JO0lBQUE7RXBEbXNOVjtFb0Qxc05NO0lBT0k7SUFBQTtFcER1c05WO0VvRDlzTk07SUFPSTtJQUFBO0VwRDJzTlY7RW9EbHROTTtJQU9JO0lBQUE7RXBEK3NOVjtFb0R0dE5NO0lBT0k7SUFBQTtFcERtdE5WO0VvRDF0Tk07SUFPSTtJQUFBO0VwRHV0TlY7RW9EOXROTTtJQU9JO0lBQUE7RXBEMnROVjtFb0RsdU5NO0lBT0k7SUFBQTtFcEQrdE5WO0VvRHR1Tk07SUFPSTtFcERrdU5WO0VvRHp1Tk07SUFPSTtFcERxdU5WO0VvRDV1Tk07SUFPSTtFcER3dU5WO0VvRC91Tk07SUFPSTtFcEQydU5WO0VvRGx2Tk07SUFPSTtFcEQ4dU5WO0VvRHJ2Tk07SUFPSTtFcERpdk5WO0VvRHh2Tk07SUFPSTtFcERvdk5WO0VvRDN2Tk07SUFPSTtFcER1dk5WO0VvRDl2Tk07SUFPSTtFcEQwdk5WO0VvRGp3Tk07SUFPSTtFcEQ2dk5WO0VvRHB3Tk07SUFPSTtFcERnd05WO0VvRHZ3Tk07SUFPSTtFcERtd05WO0VvRDF3Tk07SUFPSTtFcERzd05WO0VvRDd3Tk07SUFPSTtFcER5d05WO0VvRGh4Tk07SUFPSTtFcEQ0d05WO0VvRG54Tk07SUFPSTtFcEQrd05WO0VvRHR4Tk07SUFPSTtFcERreE5WO0VvRHp4Tk07SUFPSTtFcERxeE5WO0VvRDV4Tk07SUFPSTtFcER3eE5WO0VvRC94Tk07SUFPSTtFcEQyeE5WO0VvRGx5Tk07SUFPSTtFcEQ4eE5WO0VvRHJ5Tk07SUFPSTtFcERpeU5WO0VvRHh5Tk07SUFPSTtFcERveU5WO0VvRDN5Tk07SUFPSTtFcER1eU5WO0VvRDl5Tk07SUFPSTtFcEQweU5WO0VvRGp6Tk07SUFPSTtFcEQ2eU5WO0VvRHB6Tk07SUFPSTtFcERnek5WO0VvRHZ6Tk07SUFPSTtFcERtek5WO0VvRDF6Tk07SUFPSTtFcERzek5WO0VvRDd6Tk07SUFPSTtFcER5ek5WO0VvRGgwTk07SUFPSTtFcEQ0ek5WO0VvRG4wTk07SUFPSTtFcEQrek5WO0VvRHQwTk07SUFPSTtFcERrME5WO0VvRHowTk07SUFPSTtFcERxME5WO0VvRDUwTk07SUFPSTtJQUFBO0VwRHkwTlY7RW9EaDFOTTtJQU9JO0lBQUE7RXBENjBOVjtFb0RwMU5NO0lBT0k7SUFBQTtFcERpMU5WO0VvRHgxTk07SUFPSTtJQUFBO0VwRHExTlY7RW9ENTFOTTtJQU9JO0lBQUE7RXBEeTFOVjtFb0RoMk5NO0lBT0k7SUFBQTtFcEQ2MU5WO0VvRHAyTk07SUFPSTtJQUFBO0VwRGkyTlY7RW9EeDJOTTtJQU9JO0lBQUE7RXBEcTJOVjtFb0Q1Mk5NO0lBT0k7SUFBQTtFcER5Mk5WO0VvRGgzTk07SUFPSTtJQUFBO0VwRDYyTlY7RW9EcDNOTTtJQU9JO0lBQUE7RXBEaTNOVjtFb0R4M05NO0lBT0k7SUFBQTtFcERxM05WO0VvRDUzTk07SUFPSTtFcER3M05WO0VvRC8zTk07SUFPSTtFcEQyM05WO0VvRGw0Tk07SUFPSTtFcEQ4M05WO0VvRHI0Tk07SUFPSTtFcERpNE5WO0VvRHg0Tk07SUFPSTtFcERvNE5WO0VvRDM0Tk07SUFPSTtFcER1NE5WO0VvRDk0Tk07SUFPSTtFcEQwNE5WO0VvRGo1Tk07SUFPSTtFcEQ2NE5WO0VvRHA1Tk07SUFPSTtFcERnNU5WO0VvRHY1Tk07SUFPSTtFcERtNU5WO0VvRDE1Tk07SUFPSTtFcERzNU5WO0VvRDc1Tk07SUFPSTtFcER5NU5WO0VvRGg2Tk07SUFPSTtFcEQ0NU5WO0VvRG42Tk07SUFPSTtFcEQrNU5WO0VvRHQ2Tk07SUFPSTtFcERrNk5WO0VvRHo2Tk07SUFPSTtFcERxNk5WO0VvRDU2Tk07SUFPSTtFcER3Nk5WO0VvRC82Tk07SUFPSTtFcEQyNk5WO0VvRGw3Tk07SUFPSTtFcEQ4Nk5WO0VvRHI3Tk07SUFPSTtFcERpN05WO0VvRHg3Tk07SUFPSTtFcERvN05WO0VvRDM3Tk07SUFPSTtFcER1N05WO0VvRDk3Tk07SUFPSTtFcEQwN05WO0VvRGo4Tk07SUFPSTtFcEQ2N05WO0VvRHA4Tk07SUFPSTtFcERnOE5WO0VvRHY4Tk07SUFPSTtFcERtOE5WO0VvRDE4Tk07SUFPSTtFcERzOE5WO0VvRDc4Tk07SUFPSTtFcER5OE5WO0VvRGg5Tk07SUFPSTtFcEQ0OE5WO0VvRG45Tk07SUFPSTtFcEQrOE5WO0VvRHQ5Tk07SUFPSTtFcERrOU5WO0VvRHo5Tk07SUFPSTtFcERxOU5WO0VvRDU5Tk07SUFPSTtFcER3OU5WO0FBQ0Y7QWFuK05JO0V1Q0dJO0lBT0k7RXBENjlOVjtFb0RwK05NO0lBT0k7RXBEZytOVjtFb0R2K05NO0lBT0k7RXBEbStOVjtFb0QxK05NO0lBT0k7RXBEcytOVjtFb0Q3K05NO0lBT0k7RXBEeStOVjtFb0RoL05NO0lBT0k7RXBENCtOVjtFb0RuL05NO0lBT0k7RXBEKytOVjtFb0R0L05NO0lBT0k7RXBEay9OVjtFb0R6L05NO0lBT0k7RXBEcS9OVjtFb0Q1L05NO0lBT0k7RXBEdy9OVjtFb0QvL05NO0lBT0k7RXBEMi9OVjtFb0RsZ09NO0lBT0k7RXBEOC9OVjtFb0RyZ09NO0lBT0k7RXBEaWdPVjtFb0R4Z09NO0lBT0k7RXBEb2dPVjtFb0QzZ09NO0lBT0k7RXBEdWdPVjtFb0Q5Z09NO0lBT0k7RXBEMGdPVjtFb0RqaE9NO0lBT0k7RXBENmdPVjtFb0RwaE9NO0lBT0k7RXBEZ2hPVjtFb0R2aE9NO0lBT0k7RXBEbWhPVjtFb0QxaE9NO0lBT0k7RXBEc2hPVjtFb0Q3aE9NO0lBT0k7RXBEeWhPVjtFb0RoaU9NO0lBT0k7RXBENGhPVjtFb0RuaU9NO0lBT0k7RXBEK2hPVjtFb0R0aU9NO0lBT0k7RXBEa2lPVjtFb0R6aU9NO0lBT0k7RXBEcWlPVjtFb0Q1aU9NO0lBT0k7RXBEd2lPVjtFb0QvaU9NO0lBT0k7RXBEMmlPVjtFb0Rsak9NO0lBT0k7RXBEOGlPVjtFb0Ryak9NO0lBT0k7RXBEaWpPVjtFb0R4ak9NO0lBT0k7RXBEb2pPVjtFb0Qzak9NO0lBT0k7RXBEdWpPVjtFb0Q5ak9NO0lBT0k7RXBEMGpPVjtFb0Rqa09NO0lBT0k7RXBENmpPVjtFb0Rwa09NO0lBT0k7RXBEZ2tPVjtFb0R2a09NO0lBT0k7RXBEbWtPVjtFb0Qxa09NO0lBT0k7RXBEc2tPVjtFb0Q3a09NO0lBT0k7RXBEeWtPVjtFb0RobE9NO0lBT0k7RXBENGtPVjtFb0RubE9NO0lBT0k7RXBEK2tPVjtFb0R0bE9NO0lBT0k7RXBEa2xPVjtFb0R6bE9NO0lBT0k7RXBEcWxPVjtFb0Q1bE9NO0lBT0k7RXBEd2xPVjtFb0QvbE9NO0lBT0k7RXBEMmxPVjtFb0RsbU9NO0lBT0k7RXBEOGxPVjtFb0RybU9NO0lBT0k7RXBEaW1PVjtFb0R4bU9NO0lBT0k7RXBEb21PVjtFb0QzbU9NO0lBT0k7RXBEdW1PVjtFb0Q5bU9NO0lBT0k7RXBEMG1PVjtFb0Rqbk9NO0lBT0k7RXBENm1PVjtFb0Rwbk9NO0lBT0k7RXBEZ25PVjtFb0R2bk9NO0lBT0k7RXBEbW5PVjtFb0Qxbk9NO0lBT0k7RXBEc25PVjtFb0Q3bk9NO0lBT0k7RXBEeW5PVjtFb0Rob09NO0lBT0k7RXBENG5PVjtFb0Rub09NO0lBT0k7RXBEK25PVjtFb0R0b09NO0lBT0k7RXBEa29PVjtFb0R6b09NO0lBT0k7RXBEcW9PVjtFb0Q1b09NO0lBT0k7RXBEd29PVjtFb0Qvb09NO0lBT0k7RXBEMm9PVjtFb0RscE9NO0lBT0k7RXBEOG9PVjtFb0RycE9NO0lBT0k7RXBEaXBPVjtFb0R4cE9NO0lBT0k7RXBEb3BPVjtFb0QzcE9NO0lBT0k7RXBEdXBPVjtFb0Q5cE9NO0lBT0k7SUFBQTtFcEQycE9WO0VvRGxxT007SUFPSTtJQUFBO0VwRCtwT1Y7RW9EdHFPTTtJQU9JO0lBQUE7RXBEbXFPVjtFb0QxcU9NO0lBT0k7SUFBQTtFcER1cU9WO0VvRDlxT007SUFPSTtJQUFBO0VwRDJxT1Y7RW9EbHJPTTtJQU9JO0lBQUE7RXBEK3FPVjtFb0R0ck9NO0lBT0k7SUFBQTtFcERtck9WO0VvRDFyT007SUFPSTtJQUFBO0VwRHVyT1Y7RW9EOXJPTTtJQU9JO0lBQUE7RXBEMnJPVjtFb0Rsc09NO0lBT0k7SUFBQTtFcEQrck9WO0VvRHRzT007SUFPSTtJQUFBO0VwRG1zT1Y7RW9EMXNPTTtJQU9JO0lBQUE7RXBEdXNPVjtFb0Q5c09NO0lBT0k7SUFBQTtFcEQyc09WO0VvRGx0T007SUFPSTtJQUFBO0VwRCtzT1Y7RW9EdHRPTTtJQU9JO0VwRGt0T1Y7RW9EenRPTTtJQU9JO0VwRHF0T1Y7RW9ENXRPTTtJQU9JO0VwRHd0T1Y7RW9EL3RPTTtJQU9JO0VwRDJ0T1Y7RW9EbHVPTTtJQU9JO0VwRDh0T1Y7RW9EcnVPTTtJQU9JO0VwRGl1T1Y7RW9EeHVPTTtJQU9JO0VwRG91T1Y7RW9EM3VPTTtJQU9JO0VwRHV1T1Y7RW9EOXVPTTtJQU9JO0VwRDB1T1Y7RW9EanZPTTtJQU9JO0VwRDZ1T1Y7RW9EcHZPTTtJQU9JO0VwRGd2T1Y7RW9EdnZPTTtJQU9JO0VwRG12T1Y7RW9EMXZPTTtJQU9JO0VwRHN2T1Y7RW9EN3ZPTTtJQU9JO0VwRHl2T1Y7RW9EaHdPTTtJQU9JO0VwRDR2T1Y7RW9EbndPTTtJQU9JO0VwRCt2T1Y7RW9EdHdPTTtJQU9JO0VwRGt3T1Y7RW9EendPTTtJQU9JO0VwRHF3T1Y7RW9ENXdPTTtJQU9JO0VwRHd3T1Y7RW9EL3dPTTtJQU9JO0VwRDJ3T1Y7RW9EbHhPTTtJQU9JO0VwRDh3T1Y7RW9EcnhPTTtJQU9JO0VwRGl4T1Y7RW9EeHhPTTtJQU9JO0VwRG94T1Y7RW9EM3hPTTtJQU9JO0VwRHV4T1Y7RW9EOXhPTTtJQU9JO0VwRDB4T1Y7RW9EanlPTTtJQU9JO0VwRDZ4T1Y7RW9EcHlPTTtJQU9JO0VwRGd5T1Y7RW9EdnlPTTtJQU9JO0VwRG15T1Y7RW9EMXlPTTtJQU9JO0VwRHN5T1Y7RW9EN3lPTTtJQU9JO0VwRHl5T1Y7RW9EaHpPTTtJQU9JO0VwRDR5T1Y7RW9EbnpPTTtJQU9JO0VwRCt5T1Y7RW9EdHpPTTtJQU9JO0VwRGt6T1Y7RW9EenpPTTtJQU9JO0VwRHF6T1Y7RW9ENXpPTTtJQU9JO0lBQUE7RXBEeXpPVjtFb0RoME9NO0lBT0k7SUFBQTtFcEQ2ek9WO0VvRHAwT007SUFPSTtJQUFBO0VwRGkwT1Y7RW9EeDBPTTtJQU9JO0lBQUE7RXBEcTBPVjtFb0Q1ME9NO0lBT0k7SUFBQTtFcER5ME9WO0VvRGgxT007SUFPSTtJQUFBO0VwRDYwT1Y7RW9EcDFPTTtJQU9JO0lBQUE7RXBEaTFPVjtFb0R4MU9NO0lBT0k7SUFBQTtFcERxMU9WO0VvRDUxT007SUFPSTtJQUFBO0VwRHkxT1Y7RW9EaDJPTTtJQU9JO0lBQUE7RXBENjFPVjtFb0RwMk9NO0lBT0k7SUFBQTtFcERpMk9WO0VvRHgyT007SUFPSTtJQUFBO0VwRHEyT1Y7RW9ENTJPTTtJQU9JO0VwRHcyT1Y7RW9ELzJPTTtJQU9JO0VwRDIyT1Y7RW9EbDNPTTtJQU9JO0VwRDgyT1Y7RW9EcjNPTTtJQU9JO0VwRGkzT1Y7RW9EeDNPTTtJQU9JO0VwRG8zT1Y7RW9EMzNPTTtJQU9JO0VwRHUzT1Y7RW9EOTNPTTtJQU9JO0VwRDAzT1Y7RW9EajRPTTtJQU9JO0VwRDYzT1Y7RW9EcDRPTTtJQU9JO0VwRGc0T1Y7RW9EdjRPTTtJQU9JO0VwRG00T1Y7RW9EMTRPTTtJQU9JO0VwRHM0T1Y7RW9ENzRPTTtJQU9JO0VwRHk0T1Y7RW9EaDVPTTtJQU9JO0VwRDQ0T1Y7RW9EbjVPTTtJQU9JO0VwRCs0T1Y7RW9EdDVPTTtJQU9JO0VwRGs1T1Y7RW9EejVPTTtJQU9JO0VwRHE1T1Y7RW9ENTVPTTtJQU9JO0VwRHc1T1Y7RW9ELzVPTTtJQU9JO0VwRDI1T1Y7RW9EbDZPTTtJQU9JO0VwRDg1T1Y7RW9EcjZPTTtJQU9JO0VwRGk2T1Y7RW9EeDZPTTtJQU9JO0VwRG82T1Y7RW9EMzZPTTtJQU9JO0VwRHU2T1Y7RW9EOTZPTTtJQU9JO0VwRDA2T1Y7RW9EajdPTTtJQU9JO0VwRDY2T1Y7RW9EcDdPTTtJQU9JO0VwRGc3T1Y7RW9EdjdPTTtJQU9JO0VwRG03T1Y7RW9EMTdPTTtJQU9JO0VwRHM3T1Y7RW9ENzdPTTtJQU9JO0VwRHk3T1Y7RW9EaDhPTTtJQU9JO0VwRDQ3T1Y7RW9EbjhPTTtJQU9JO0VwRCs3T1Y7RW9EdDhPTTtJQU9JO0VwRGs4T1Y7RW9EejhPTTtJQU9JO0VwRHE4T1Y7RW9ENThPTTtJQU9JO0VwRHc4T1Y7QUFDRjtBYW45T0k7RXVDR0k7SUFPSTtFcEQ2OE9WO0VvRHA5T007SUFPSTtFcERnOU9WO0VvRHY5T007SUFPSTtFcERtOU9WO0VvRDE5T007SUFPSTtFcERzOU9WO0VvRDc5T007SUFPSTtFcER5OU9WO0VvRGgrT007SUFPSTtFcEQ0OU9WO0VvRG4rT007SUFPSTtFcEQrOU9WO0VvRHQrT007SUFPSTtFcERrK09WO0VvRHorT007SUFPSTtFcERxK09WO0VvRDUrT007SUFPSTtFcER3K09WO0VvRC8rT007SUFPSTtFcEQyK09WO0VvRGwvT007SUFPSTtFcEQ4K09WO0VvRHIvT007SUFPSTtFcERpL09WO0VvRHgvT007SUFPSTtFcERvL09WO0VvRDMvT007SUFPSTtFcER1L09WO0VvRDkvT007SUFPSTtFcEQwL09WO0VvRGpnUE07SUFPSTtFcEQ2L09WO0VvRHBnUE07SUFPSTtFcERnZ1BWO0VvRHZnUE07SUFPSTtFcERtZ1BWO0VvRDFnUE07SUFPSTtFcERzZ1BWO0VvRDdnUE07SUFPSTtFcER5Z1BWO0VvRGhoUE07SUFPSTtFcEQ0Z1BWO0VvRG5oUE07SUFPSTtFcEQrZ1BWO0VvRHRoUE07SUFPSTtFcERraFBWO0VvRHpoUE07SUFPSTtFcERxaFBWO0VvRDVoUE07SUFPSTtFcER3aFBWO0VvRC9oUE07SUFPSTtFcEQyaFBWO0VvRGxpUE07SUFPSTtFcEQ4aFBWO0VvRHJpUE07SUFPSTtFcERpaVBWO0VvRHhpUE07SUFPSTtFcERvaVBWO0VvRDNpUE07SUFPSTtFcER1aVBWO0VvRDlpUE07SUFPSTtFcEQwaVBWO0VvRGpqUE07SUFPSTtFcEQ2aVBWO0VvRHBqUE07SUFPSTtFcERnalBWO0VvRHZqUE07SUFPSTtFcERtalBWO0VvRDFqUE07SUFPSTtFcERzalBWO0VvRDdqUE07SUFPSTtFcER5alBWO0VvRGhrUE07SUFPSTtFcEQ0alBWO0VvRG5rUE07SUFPSTtFcEQralBWO0VvRHRrUE07SUFPSTtFcERra1BWO0VvRHprUE07SUFPSTtFcERxa1BWO0VvRDVrUE07SUFPSTtFcER3a1BWO0VvRC9rUE07SUFPSTtFcEQya1BWO0VvRGxsUE07SUFPSTtFcEQ4a1BWO0VvRHJsUE07SUFPSTtFcERpbFBWO0VvRHhsUE07SUFPSTtFcERvbFBWO0VvRDNsUE07SUFPSTtFcER1bFBWO0VvRDlsUE07SUFPSTtFcEQwbFBWO0VvRGptUE07SUFPSTtFcEQ2bFBWO0VvRHBtUE07SUFPSTtFcERnbVBWO0VvRHZtUE07SUFPSTtFcERtbVBWO0VvRDFtUE07SUFPSTtFcERzbVBWO0VvRDdtUE07SUFPSTtFcER5bVBWO0VvRGhuUE07SUFPSTtFcEQ0bVBWO0VvRG5uUE07SUFPSTtFcEQrbVBWO0VvRHRuUE07SUFPSTtFcERrblBWO0VvRHpuUE07SUFPSTtFcERxblBWO0VvRDVuUE07SUFPSTtFcER3blBWO0VvRC9uUE07SUFPSTtFcEQyblBWO0VvRGxvUE07SUFPSTtFcEQ4blBWO0VvRHJvUE07SUFPSTtFcERpb1BWO0VvRHhvUE07SUFPSTtFcERvb1BWO0VvRDNvUE07SUFPSTtFcER1b1BWO0VvRDlvUE07SUFPSTtJQUFBO0VwRDJvUFY7RW9EbHBQTTtJQU9JO0lBQUE7RXBEK29QVjtFb0R0cFBNO0lBT0k7SUFBQTtFcERtcFBWO0VvRDFwUE07SUFPSTtJQUFBO0VwRHVwUFY7RW9EOXBQTTtJQU9JO0lBQUE7RXBEMnBQVjtFb0RscVBNO0lBT0k7SUFBQTtFcEQrcFBWO0VvRHRxUE07SUFPSTtJQUFBO0VwRG1xUFY7RW9EMXFQTTtJQU9JO0lBQUE7RXBEdXFQVjtFb0Q5cVBNO0lBT0k7SUFBQTtFcEQycVBWO0VvRGxyUE07SUFPSTtJQUFBO0VwRCtxUFY7RW9EdHJQTTtJQU9JO0lBQUE7RXBEbXJQVjtFb0QxclBNO0lBT0k7SUFBQTtFcER1clBWO0VvRDlyUE07SUFPSTtJQUFBO0VwRDJyUFY7RW9EbHNQTTtJQU9JO0lBQUE7RXBEK3JQVjtFb0R0c1BNO0lBT0k7RXBEa3NQVjtFb0R6c1BNO0lBT0k7RXBEcXNQVjtFb0Q1c1BNO0lBT0k7RXBEd3NQVjtFb0Qvc1BNO0lBT0k7RXBEMnNQVjtFb0RsdFBNO0lBT0k7RXBEOHNQVjtFb0RydFBNO0lBT0k7RXBEaXRQVjtFb0R4dFBNO0lBT0k7RXBEb3RQVjtFb0QzdFBNO0lBT0k7RXBEdXRQVjtFb0Q5dFBNO0lBT0k7RXBEMHRQVjtFb0RqdVBNO0lBT0k7RXBENnRQVjtFb0RwdVBNO0lBT0k7RXBEZ3VQVjtFb0R2dVBNO0lBT0k7RXBEbXVQVjtFb0QxdVBNO0lBT0k7RXBEc3VQVjtFb0Q3dVBNO0lBT0k7RXBEeXVQVjtFb0RodlBNO0lBT0k7RXBENHVQVjtFb0RudlBNO0lBT0k7RXBEK3VQVjtFb0R0dlBNO0lBT0k7RXBEa3ZQVjtFb0R6dlBNO0lBT0k7RXBEcXZQVjtFb0Q1dlBNO0lBT0k7RXBEd3ZQVjtFb0QvdlBNO0lBT0k7RXBEMnZQVjtFb0Rsd1BNO0lBT0k7RXBEOHZQVjtFb0Ryd1BNO0lBT0k7RXBEaXdQVjtFb0R4d1BNO0lBT0k7RXBEb3dQVjtFb0Qzd1BNO0lBT0k7RXBEdXdQVjtFb0Q5d1BNO0lBT0k7RXBEMHdQVjtFb0RqeFBNO0lBT0k7RXBENndQVjtFb0RweFBNO0lBT0k7RXBEZ3hQVjtFb0R2eFBNO0lBT0k7RXBEbXhQVjtFb0QxeFBNO0lBT0k7RXBEc3hQVjtFb0Q3eFBNO0lBT0k7RXBEeXhQVjtFb0RoeVBNO0lBT0k7RXBENHhQVjtFb0RueVBNO0lBT0k7RXBEK3hQVjtFb0R0eVBNO0lBT0k7RXBEa3lQVjtFb0R6eVBNO0lBT0k7RXBEcXlQVjtFb0Q1eVBNO0lBT0k7SUFBQTtFcER5eVBWO0VvRGh6UE07SUFPSTtJQUFBO0VwRDZ5UFY7RW9EcHpQTTtJQU9JO0lBQUE7RXBEaXpQVjtFb0R4elBNO0lBT0k7SUFBQTtFcERxelBWO0VvRDV6UE07SUFPSTtJQUFBO0VwRHl6UFY7RW9EaDBQTTtJQU9JO0lBQUE7RXBENnpQVjtFb0RwMFBNO0lBT0k7SUFBQTtFcERpMFBWO0VvRHgwUE07SUFPSTtJQUFBO0VwRHEwUFY7RW9ENTBQTTtJQU9JO0lBQUE7RXBEeTBQVjtFb0RoMVBNO0lBT0k7SUFBQTtFcEQ2MFBWO0VvRHAxUE07SUFPSTtJQUFBO0VwRGkxUFY7RW9EeDFQTTtJQU9JO0lBQUE7RXBEcTFQVjtFb0Q1MVBNO0lBT0k7RXBEdzFQVjtFb0QvMVBNO0lBT0k7RXBEMjFQVjtFb0RsMlBNO0lBT0k7RXBEODFQVjtFb0RyMlBNO0lBT0k7RXBEaTJQVjtFb0R4MlBNO0lBT0k7RXBEbzJQVjtFb0QzMlBNO0lBT0k7RXBEdTJQVjtFb0Q5MlBNO0lBT0k7RXBEMDJQVjtFb0RqM1BNO0lBT0k7RXBENjJQVjtFb0RwM1BNO0lBT0k7RXBEZzNQVjtFb0R2M1BNO0lBT0k7RXBEbTNQVjtFb0QxM1BNO0lBT0k7RXBEczNQVjtFb0Q3M1BNO0lBT0k7RXBEeTNQVjtFb0RoNFBNO0lBT0k7RXBENDNQVjtFb0RuNFBNO0lBT0k7RXBEKzNQVjtFb0R0NFBNO0lBT0k7RXBEazRQVjtFb0R6NFBNO0lBT0k7RXBEcTRQVjtFb0Q1NFBNO0lBT0k7RXBEdzRQVjtFb0QvNFBNO0lBT0k7RXBEMjRQVjtFb0RsNVBNO0lBT0k7RXBEODRQVjtFb0RyNVBNO0lBT0k7RXBEaTVQVjtFb0R4NVBNO0lBT0k7RXBEbzVQVjtFb0QzNVBNO0lBT0k7RXBEdTVQVjtFb0Q5NVBNO0lBT0k7RXBEMDVQVjtFb0RqNlBNO0lBT0k7RXBENjVQVjtFb0RwNlBNO0lBT0k7RXBEZzZQVjtFb0R2NlBNO0lBT0k7RXBEbTZQVjtFb0QxNlBNO0lBT0k7RXBEczZQVjtFb0Q3NlBNO0lBT0k7RXBEeTZQVjtFb0RoN1BNO0lBT0k7RXBENDZQVjtFb0RuN1BNO0lBT0k7RXBEKzZQVjtFb0R0N1BNO0lBT0k7RXBEazdQVjtFb0R6N1BNO0lBT0k7RXBEcTdQVjtFb0Q1N1BNO0lBT0k7RXBEdzdQVjtBQUNGO0FxRC8rUEE7RUQrQ1E7SUFPSTtFcEQ2N1BWO0VvRHA4UE07SUFPSTtFcERnOFBWO0VvRHY4UE07SUFPSTtFcERtOFBWO0VvRDE4UE07SUFPSTtFcERzOFBWO0FBQ0Y7QXFEMStQQTtFRDRCUTtJQU9JO0VwRDI4UFY7RW9EbDlQTTtJQU9JO0VwRDg4UFY7RW9EcjlQTTtJQU9JO0VwRGk5UFY7RW9EeDlQTTtJQU9JO0VwRG85UFY7RW9EMzlQTTtJQU9JO0VwRHU5UFY7RW9EOTlQTTtJQU9JO0VwRDA5UFY7RW9EaitQTTtJQU9JO0VwRDY5UFY7RW9EcCtQTTtJQU9JO0VwRGcrUFY7RW9EditQTTtJQU9JO0VwRG0rUFY7RW9EMStQTTtJQU9JO0VwRHMrUFY7QUFDRjtBc0RoalFBOzs7O0NBQUE7QUFNQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXREZ2pRRDtBc0Q3aVFBOzs7O0NBQUE7QUNmQTs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7RUFBQTtBQWNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXhEb2tRSjtBd0Roa1FFO0VBQ0U7RUFDQTs7O0dBQUE7QXhEcWtRSjs7QXdEL2pRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEa2tRRjs7QXdEaGtRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG1rUUY7O0F3RGprUUE7RUFDRTtBeERva1FGOztBd0Rsa1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERxa1FGOztBd0Rua1FBOzs7RUFHRTtBeERza1FGOztBd0Rwa1FBO0VBQ0U7QXhEdWtRRjs7QXdEcmtRQTtFQUNFO0F4RHdrUUY7O0F3RHRrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEeWtRRjs7QXdEdmtRQTtFQUNFO0F4RDBrUUY7O0F3RHhrUUE7QUFDQTs7RUFFRTtBeEQya1FGOztBd0R6a1FBO0VBQ0U7RUFDQTtBeEQ0a1FGOztBd0Qxa1FBO0VBQ0U7RUFDQTtBeEQ2a1FGOztBd0Qza1FBO0FBQ0E7RUFDRTtBeEQ4a1FGOztBd0Q1a1FBO0VBQ0U7QXhEK2tRRjs7QXdEN2tRQTtFQUNFO0F4RGdsUUY7QXdEL2tRRTs7RUFFRTtBeERpbFFKOztBd0Q3a1FBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXhEK2tRSjtBd0Q5a1FJO0VBQ0U7QXhEZ2xRTjtBd0Q3a1FFO0VBQ0U7QXhEK2tRSjtBd0Q1a1FJO0VBQ0U7QXhEOGtRTjtBd0Qxa1FJO0VBQ0U7QXhENGtRTjtBd0R4a1FJO0VBQ0U7QXhEMGtRTjtBd0R4a1FJO0VBQ0U7QXhEMGtRTjtBd0R0a1FJO0VBQ0U7RUFDQTtFQUNBO0F4RHdrUU47QXdEdGtRSTtFQUNFO0VBQ0E7QXhEd2tRTjtBd0Rwa1FJO0VBQ0U7QXhEc2tRTjtBd0Rwa1FJO0VBQ0U7RUFDQTtFQUNBO0F4RHNrUU47QXdEbGtRSTtFQUNFO0F4RG9rUU47QXdEbGtRSTtFQUNFO0VBQ0E7RUFDQTtBeERva1FOOztBd0QvalFBO0FBQ0E7QUFFRTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGlrUUo7QXdEL2pRRTtFQUNFO0F4RGlrUUo7QXdEL2pRRTtFQUNFO0F4RGlrUUo7QXdEL2pRRTtFQUNFO0F4RGlrUUo7QXdEL2pRRTtFQUNFO0F4RGlrUUo7QXdEL2pRRTtFQUNFO0F4RGlrUUo7O0F3RDlqUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERpa1FGOztBd0Q3alFFOztFQUNFO0F4RGlrUUo7O0F3RDlqUUE7RUFDRTtBeERpa1FGOztBd0QvalFBO0VBQ0U7QXhEa2tRRjs7QXdEaGtRQTtFQUNFO0lBQ0U7RXhEbWtRRjtFd0Rqa1FBO0lBQ0U7RXhEbWtRRjtBQUNGO0F3RGprUUE7QUN2UEk7RUFDRTtBekQyelFOO0F5RHh6UUU7RUFDRTtFQUNBO0F6RDB6UUo7QXlEenpRSTtFQUNFO0F6RDJ6UU47QXlEdnpRSTtFQUVFO0F6RHd6UU47O0F1RC96UUE7Ozs7Q0FBQTtBR1RBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FBZ0JBOzs7O0NBQUE7QUFzREE7Ozs7Q0FBQTtBQWtCQTs7OztDQUFBO0FBMk5BOzs7O0NBQUE7QUNuVEE7Ozs7Q0FBQTtBQWVBOzs7O0NBQUE7QUFNQTtFQUNDO0E1RG0yUUQ7O0E2RHYzUUE7Ozs7Q0FBQTtBSFVBOzs7O0NBQUE7QUFLQTtFQUNDO0ExRHEzUUQ7O0EwRG4zUUE7RUFDQyx5QkM2QmlCO0EzRHkxUWxCOztBMERqMVFBO0VBQ0MseUJDUmlCO0EzRDQxUWxCOztBMERsMVFBO0VBQ0M7QTFEcTFRRDs7QTBEbjFRQTtFQW9CQzs7OztHQUFBO0ExRHUwUUQ7QTBEejFRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMjFRRjtBMEQxMVFFO0VBQ0M7QTFENDFRSDtBMER4MVFDO0VBQ0M7QTFEMDFRRjtBMER2MVFDO0VBQ0M7QTFEeTFRRjtBMERsMVFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFEbzFRRjtBMERuMVFFO0VBQ0M7QTFEcTFRSDs7QUExNlFBOzs7O0NBQUE7QTJEVkE7Ozs7Q0FBQTtBQWdCQTs7OztDQUFBO0FBc0RBOzs7O0NBQUE7QUFrQkE7Ozs7Q0FBQTtBQTJOQTs7OztDQUFBO0FDblRBOzs7O0NBQUE7QUFlQTs7OztDQUFBO0FBTUE7RUFDQztBNUQwOFFEOztBNkQ5OVFBOzs7O0NBQUE7QUNGQTs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQWlCQTs7OztDQUFBO0FBaUJBOzs7O0NBQUE7QUNsQ0E7Ozs7Q0FBQTtBQW9CQTs7OztDQUFBO0FBNkJBOzs7O0NBQUE7QUFtQ0E7Ozs7Q0FBQTtBQXFCQTs7OztDQUFBO0FBWUE7Ozs7Q0FBQTtBQ3JIQTs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQ0FBOzs7O0NBQUE7QUFpQkE7Ozs7Q0FBQTtBQ2pCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUE2QkE7Ozs7Q0FBQTtBQzdDQTs7OztDQUFBO0FBTUE7RUFDQztBckVpa1JEOztBcUU5alJBO0VBQ0MsZVRMdUI7QTVEc2tSeEI7O0FxRTlqUkE7RUFDQyxzQmhFUFU7RWdFUVYsdUNWcVRjO0VVcFRkLGdCVEx1QjtFU012QixnQlZnVWM7RVUvVGQsc0JUTnVCO0VTT3ZCLGNWOEJpQjtFVTdCakI7RUZLRTtFRUhGO0FyRWlrUkQ7QStEOWpSSTtFTVpKO0lGa0JJO0VuRTRqUkY7QUFDRjtBZ0VqK1FXO0VLakdUO0VBQ0E7QXJFcWtSRjs7QXFFamtSQztFQUNDO0FyRW9rUkY7O0ErRDVsUkk7RU04Qkg7SUFDQztFckVra1JBO0FBQ0Y7QXFFL2pSQTtFQUNDO0FyRWlrUkQ7O0FxRTlqUkE7RUFDQztBckVpa1JEOztBcUU5alJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFaWtSRDs7QXFFNWpSQTtFQUNDO0FyRStqUkQ7O0FxRTVqUkE7Ozs7Q0FBQTtBQU1BO0VBQ0M7QXJFOGpSRDs7QXFFM2pSQTs7OztDQUFBO0FBT0E7RUFDQztBckU0alJEO0FxRXpqUkM7RUFDQztBckUyalJGOztBcUV0alJBO0VBQ0M7RUFDQTtBckV5alJEO0FxRXRqUkM7RUFDQyxjVmhEZ0I7RVVpRGhCLGdCVitPYTtFVTlPYjtFQUNBO0FyRXdqUkY7O0FxRW5qUkE7RUFDQztBckVzalJEOztBcUVsalJBO0VBQ0MsZ0JWa09jO0EzRG0xUWY7O0FxRWxqUkE7Ozs7Q0FBQTtBQU1BO0VBQ0M7RUFDQTtFUHZIQztBOUQ0cVJGOztBcUVqalJBOzs7O0NBQUE7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbWpSRDs7QXFFaGpSQTs7OztDQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7QXJFa2pSRDs7QXFFL2lSQTtFQUNDO0FyRWtqUkQ7O0FxRWhqUkE7Ozs7Q0FBQTtBQU1BO0VBQ0M7QXJFa2pSRDs7QXFFL2lSQTs7OztDQUFBO0FBTUE7RUFDQztBckVpalJEOztBcUU5aVJBOzs7O0NBQUE7QUFLQTtFQUNDLGNWcklpQjtBM0RzclJsQjs7QXFFN2lSQTs7OztDQUFBO0FBUUM7RUFDQztBckU2aVJGOztBcUV4aVJDO0VBQ0M7QXJFMmlSRjs7QXFFcmlSRTtFQUNDO0FyRXdpUkg7O0FxRW5pUkE7RUFDQztFQUNBO0FyRXNpUkQ7O0FxRWxpUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXFpUkY7QXFFamlSRTtFQUREO0lBRUU7RXJFb2lSRDtBQUNGO0FxRW5pUkU7RUFDQztJQUNDO0VyRXFpUkY7QUFDRjtBcUU5aFJFO0VBQ0M7RUFDQTtLQUFBO0VBQ0E7QXJFZ2lSSDtBcUU5aFJFO0VBQ0M7QXJFZ2lSSDs7QXFFemhSRTtFQUNDO0lBQ0M7RXJFNGhSRjtBQUNGO0FxRXJoUkU7RUFDQztFQUNBO0tBQUE7QXJFdWhSSDs7QXFFbGhSQztFQUNDO0FyRXFoUkY7QXFFcGhSRTtFQUNDO0FyRXNoUkg7QXFFcmhSRztFQUZEO0lBR0U7RXJFd2hSRjtBQUNGO0FxRXRoUkU7RUFSRDtJQVVFO0VyRXdoUkQ7RXFFdmhSQztJQUNDO0VyRXloUkY7QUFDRjtBcUV0aFJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3aFJKO0ErRHh5Ukk7RU13UUQ7SUFVRTtJQUNBO0lBQ0E7RXJFMGhSSDtBQUNGO0FxRXJoUkU7RUFFQztJQUNDO0VyRXNoUkY7RXFFcGhSQztJQUNDO0VyRXNoUkY7QUFDRjs7QXFFaGhSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtaFJGO0FxRWpoUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW1oUkY7O0FxRTVnUkU7RUo3VUE7SUFDRTtFakU2MVJGO0VpRTMxUkE7SUFDRTtFakU2MVJGO0FBQ0Y7QXFFamhSQztFQUNDO0FyRW1oUkY7QXFFbGhSRTtFQUZEO0lBR0U7RXJFcWhSRDtBQUNGOztBK0R0MFJJO0VNd1REO0lBQ0M7RXJFa2hSRjtBQUNGO0ErRDkxUkk7RU1pVkQ7SUFDQztFckVnaFJGO0FBQ0Y7O0FxRTFnUkM7RUFDQztJQUNDO0VyRTZnUkQ7QUFDRjtBcUUzZ1JDO0VBQ0M7SUFDQztFckU2Z1JEO0FBQ0Y7QXFFM2dSQztFQUNDO0lBQ0M7RXJFNmdSRDtBQUNGOztBK0RwNFJJO0VNNlhGO0lBQ0M7RXJFMmdSRDtFcUV6Z1JBO0lBRUM7RXJFMGdSRDtFcUV6Z1JDO0lBRUM7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckV5Z1JGO0VxRXRnUkM7SUFDQztFckV3Z1JGO0VxRXJnUkM7SUFDQztJQUNBO0lBQ0E7T0FBQTtJQUNBO0lBQ0E7SUFDQTtFckV1Z1JGO0VxRXBnUkE7SUFDQztFckVzZ1JEO0FBQ0Y7QStELzNSSTtFTTRYRjtJQUNDO0VyRXNnUkQ7QUFDRjtBK0RwNFJJO0VNbVlEO0lBQ0M7RXJFb2dSRjtBQUNGOztBcUU3L1FDO0VBQ0M7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0FyRWdnUko7QXFFdi9RQztFQUNHO0FyRXkvUUo7O0FxRXAvUUM7RUFDRztBckV1L1FKOztBcUVuL1FBO0VBQ0M7QXJFcy9RRDs7QXFFbC9RQztFQUNDO0FyRXEvUUY7O0FxRWovUUE7RUFDRztBckVvL1FIOztBcUVqL1FBO0VBQ0k7SUFDSTtTQUFBO0VyRW8vUU47RXFFbC9RRDtJQUNDO0VyRW8vUUE7QUFDRjtBcUVqL1FBO0VBQ0k7QXJFbS9RSjtBcUVqL1FhO0VBQ0w7QXJFbS9RUjs7QXFFOStRQztFQUNDO0VBQ0E7QXJFaS9RRjtBcUUvK1FDO0VBQ0c7QXJFaS9RSjs7QXFFNytRQTtFQUNDLHlCVjFjaUI7RVUyY2pCO0FyRWcvUUQ7QStEbjlSSTtFTWllSjtJQUlFO0VyRWsvUUE7QUFDRjs7QXFFOStRQztFQUlDO0FyRTgrUUY7QXFFai9RRTtFQUNDO0FyRW0vUUg7O0FxRTUrUUM7RUFJQztBckU0K1FGO0FxRS8rUUU7RUFDQztBckVpL1FIOztBcUUxK1FDO0VBQ0k7RUFDSDtBckU2K1FGO0FxRTMrUUM7RUFDSSxzQmhFbmhCTTtFZ0VvaEJUO0FyRTYrUUY7QStEaGdTSTtFTXNoQkY7SUFDQztFckU2K1FEO0VxRTErUUM7SUFDQztJQUNBO0lBQ0E7RXJFNCtRRjtBQUNGOztBK0QxZ1NJO0VNc2lCRjtJQUNDO0lBQ0E7SUFDRztFckV3K1FKO0VxRXIrUUE7SUFDQztFckV1K1FEO0VxRXArUUE7SUFDQztFckVzK1FEO0VxRXIrUUM7SUFDQztFckV1K1FGO0VxRXIrUUM7SUFDQztFckV1K1FGO0FBQ0Y7O0ErRDdnU0k7RU00aUJGO0lBQ0M7RXJFcStRRDtFcUVoK1FHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXJFaytRSjtBQUNGOztBcUUzOVFDO0VBQ0MsZ0JoRWpsQlM7QUwraVNYOztBK0Q5aVNJO0VNd2xCRDtJQUNDO0VyRTA5UUY7QUFDRjs7QXFFcjlRQTs7OztDQUFBO0FBS0E7RUFDQztFQUNBO0FyRXc5UUQ7QXFFdDlRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXc5UUY7QXFFdDlRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdzlRRjtBcUV0OVFHO0VBQ0M7QXJFdzlRSjtBK0Rua1NJO0VNZ25CRjtJQUNDO0VyRXM5UUQ7QUFDRjs7QXFFbDlRQTs7OztDQUFBO0FBTUE7RUFDQztFQVdBO0VBV0E7QXJFZzhRRDtBcUVwOVFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXM5UUg7QXFFajlRRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtOVFIO0FxRTk4UUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFZzlRSDs7QXFFNThRQTs7OztDQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckUrOFFEO0FxRTk4UUM7RUw1ckJBO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUtvckJDO0VBQ0E7RUFDQSxnQlYvV2E7RVVnWGIsV2hFaHNCUztFZ0Vpc0JUO0VBQ0U7QXJFeTlRSjs7QXNFbnFTQTs7OztDQUFBO0FBT0M7RUFDQztBdEVvcVNGOztBc0VycVNDO0VBQ0M7QXRFd3FTRjs7QXNFenFTQztFQUNDO0F0RTRxU0Y7O0FzRTdxU0M7RUFDQztBdEVnclNGOztBc0VqclNDO0VBQ0M7QXRFb3JTRjs7QXNFcnJTQztFQUNDO0F0RXdyU0Y7O0FzRXpyU0M7RUFDQztBdEU0clNGOztBc0U3clNDO0VBQ0M7QXRFZ3NTRjs7QXNFanNTQztFQUNDO0F0RW9zU0Y7O0FzRXJzU0M7RUFDQztBdEV3c1NGOztBc0V6c1NDO0VBQ0M7QXRFNHNTRjs7QXNFN3NTQztFQUNDO0F0RWd0U0Y7O0FzRWp0U0M7RUFDQztBdEVvdFNGOztBc0VodFNBOzs7O0NBQUE7QUFPQztFQUNDO0F0RWl0U0Y7O0FzRWx0U0M7RUFDQztBdEVxdFNGOztBc0V0dFNDO0VBQ0M7QXRFeXRTRjs7QXNFMXRTQztFQUNDO0F0RTZ0U0Y7O0FzRTl0U0M7RUFDQztBdEVpdVNGOztBc0VsdVNDO0VBQ0M7QXRFcXVTRjs7QXNFdHVTQztFQUNDO0F0RXl1U0Y7O0FzRTF1U0M7RUFDQztBdEU2dVNGOztBc0U5dVNDO0VBQ0M7QXRFaXZTRjs7QXNFbHZTQztFQUNDO0F0RXF2U0Y7O0FzRXR2U0M7RUFDQztBdEV5dlNGOztBc0UxdlNDO0VBQ0M7QXRFNnZTRjs7QXNFOXZTQztFQUNDO0F0RWl3U0Y7O0FzRWx3U0M7RUFDQztBdEVxd1NGOztBc0V0d1NDO0VBQ0M7QXRFeXdTRjs7QXNFMXdTQztFQUNDO0F0RTZ3U0Y7O0F1RWp5U0E7Ozs7Q0FBQTtBQU1BO0FBQ0E7RUFDQztBdkVteVNEO0F1RWx5U0U7RUFDRTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0F2RW95U0o7O0F1RWp5U0E7RUFDQztBdkVveVNEO0F1RW55U0U7RUFDQTtFQUNFO0tBQUE7RUFDQTtBdkVxeVNKOztBdUVseVNBO0FDdkJBOzs7O0NBQUE7QUFNQTtFQUNDO0VBQ0E7QXhFNHpTRDs7QStEMXlTSTtFU1pGO0lBQ0M7SUFDQTtFeEUwelNEO0FBQ0Y7QStEanpTSTtFU1pGO0lBQ0M7SUFDQTtFeEVnMFNEO0FBQ0Y7QStEdnpTSTtFU1pGO0lBQ0M7SUFDQTtFeEVzMFNEO0FBQ0Y7QStEN3pTSTtFU1pGO0lBQ0M7SUFDQTtFeEU0MFNEO0FBQ0Y7QStEbjBTSTtFU1pGO0lBQ0M7SUFDQTtFeEVrMVNEO0FBQ0Y7QStEejBTSTtFU1pGO0lBQ0M7SUFDQTtFeEV3MVNEO0FBQ0Y7QStELzBTSTtFU1pGO0lBQ0M7SUFDQTtFeEU4MVNEO0FBQ0Y7QXlFLzJTQTs7OztDQUFBO0FBZUM7RUFDQztBekV1MlNGOztBeUVyMlNDO0VBQ0M7QXpFdzJTRjs7QXlFbjJTRTtFQUNDO0F6RXMyU0g7O0F5RXAyU0U7RUFDQztBekV1MlNIOztBeUVyMlNFO0VBQ0M7QXpFdzJTSDs7QXlFLzJTRTtFQUNDO0F6RWszU0g7O0F5RWgzU0U7RUFDQztBekVtM1NIOztBeUVqM1NFO0VBQ0M7QXpFbzNTSDs7QXlFMzNTRTtFQUNDO0F6RTgzU0g7O0F5RTUzU0U7RUFDQztBekUrM1NIOztBeUU3M1NFO0VBQ0M7QXpFZzRTSDs7QXlFdjRTRTtFQUNDO0F6RTA0U0g7O0F5RXg0U0U7RUFDQztBekUyNFNIOztBeUV6NFNFO0VBQ0M7QXpFNDRTSDs7QXlFcjRTRztFQUNDO0VBQ0E7QXpFdzRTSjs7QXlFdDRTRztFQUNDO0VBQ0E7QXpFeTRTSjs7QXlFdjRTRztFQUNDO0VBQ0E7QXpFMDRTSjs7QXlFdjRTRztFQUNDO0VBQ0E7QXpFMDRTSjs7QXlFeDRTRztFQUNDO0VBQ0E7QXpFMjRTSjs7QXlFejRTRztFQUNDO0VBQ0E7QXpFNDRTSjs7QXlFMTdTQztFQUNDO0F6RTY3U0Y7O0F5RTM3U0M7RUFDQztBekU4N1NGOztBeUV6N1NFO0VBQ0M7QXpFNDdTSDs7QXlFMTdTRTtFQUNDO0F6RTY3U0g7O0F5RTM3U0U7RUFDQztBekU4N1NIOztBeUVyOFNFO0VBQ0M7QXpFdzhTSDs7QXlFdDhTRTtFQUNDO0F6RXk4U0g7O0F5RXY4U0U7RUFDQztBekUwOFNIOztBeUVqOVNFO0VBQ0M7QXpFbzlTSDs7QXlFbDlTRTtFQUNDO0F6RXE5U0g7O0F5RW45U0U7RUFDQztBekVzOVNIOztBeUU3OVNFO0VBQ0M7QXpFZytTSDs7QXlFOTlTRTtFQUNDO0F6RWkrU0g7O0F5RS85U0U7RUFDQztBekVrK1NIOztBeUUzOVNHO0VBQ0M7RUFDQTtBekU4OVNKOztBeUU1OVNHO0VBQ0M7RUFDQTtBekUrOVNKOztBeUU3OVNHO0VBQ0M7RUFDQTtBekVnK1NKOztBeUU3OVNHO0VBQ0M7RUFDQTtBekVnK1NKOztBeUU5OVNHO0VBQ0M7RUFDQTtBekVpK1NKOztBeUUvOVNHO0VBQ0M7RUFDQTtBekVrK1NKOztBeUVoaFRDO0VBQ0M7QXpFbWhURjs7QXlFamhUQztFQUNDO0F6RW9oVEY7O0F5RS9nVEU7RUFDQztBekVraFRIOztBeUVoaFRFO0VBQ0M7QXpFbWhUSDs7QXlFamhURTtFQUNDO0F6RW9oVEg7O0F5RTNoVEU7RUFDQztBekU4aFRIOztBeUU1aFRFO0VBQ0M7QXpFK2hUSDs7QXlFN2hURTtFQUNDO0F6RWdpVEg7O0F5RXZpVEU7RUFDQztBekUwaVRIOztBeUV4aVRFO0VBQ0M7QXpFMmlUSDs7QXlFemlURTtFQUNDO0F6RTRpVEg7O0F5RW5qVEU7RUFDQztBekVzalRIOztBeUVwalRFO0VBQ0M7QXpFdWpUSDs7QXlFcmpURTtFQUNDO0F6RXdqVEg7O0F5RWpqVEc7RUFDQztFQUNBO0F6RW9qVEo7O0F5RWxqVEc7RUFDQztFQUNBO0F6RXFqVEo7O0F5RW5qVEc7RUFDQztFQUNBO0F6RXNqVEo7O0F5RW5qVEc7RUFDQztFQUNBO0F6RXNqVEo7O0F5RXBqVEc7RUFDQztFQUNBO0F6RXVqVEo7O0F5RXJqVEc7RUFDQztFQUNBO0F6RXdqVEo7O0F5RXRtVEM7RUFDQztBekV5bVRGOztBeUV2bVRDO0VBQ0M7QXpFMG1URjs7QXlFcm1URTtFQUNDO0F6RXdtVEg7O0F5RXRtVEU7RUFDQztBekV5bVRIOztBeUV2bVRFO0VBQ0M7QXpFMG1USDs7QXlFam5URTtFQUNDO0F6RW9uVEg7O0F5RWxuVEU7RUFDQztBekVxblRIOztBeUVublRFO0VBQ0M7QXpFc25USDs7QXlFN25URTtFQUNDO0F6RWdvVEg7O0F5RTluVEU7RUFDQztBekVpb1RIOztBeUUvblRFO0VBQ0M7QXpFa29USDs7QXlFem9URTtFQUNDO0F6RTRvVEg7O0F5RTFvVEU7RUFDQztBekU2b1RIOztBeUUzb1RFO0VBQ0M7QXpFOG9USDs7QXlFdm9URztFQUNDO0VBQ0E7QXpFMG9USjs7QXlFeG9URztFQUNDO0VBQ0E7QXpFMm9USjs7QXlFem9URztFQUNDO0VBQ0E7QXpFNG9USjs7QXlFem9URztFQUNDO0VBQ0E7QXpFNG9USjs7QXlFMW9URztFQUNDO0VBQ0E7QXpFNm9USjs7QXlFM29URztFQUNDO0VBQ0E7QXpFOG9USjs7QXlFNXJUQztFQUNDO0F6RStyVEY7O0F5RTdyVEM7RUFDQztBekVnc1RGOztBeUUzclRFO0VBQ0M7QXpFOHJUSDs7QXlFNXJURTtFQUNDO0F6RStyVEg7O0F5RTdyVEU7RUFDQztBekVnc1RIOztBeUV2c1RFO0VBQ0M7QXpFMHNUSDs7QXlFeHNURTtFQUNDO0F6RTJzVEg7O0F5RXpzVEU7RUFDQztBekU0c1RIOztBeUVudFRFO0VBQ0M7QXpFc3RUSDs7QXlFcHRURTtFQUNDO0F6RXV0VEg7O0F5RXJ0VEU7RUFDQztBekV3dFRIOztBeUUvdFRFO0VBQ0M7QXpFa3VUSDs7QXlFaHVURTtFQUNDO0F6RW11VEg7O0F5RWp1VEU7RUFDQztBekVvdVRIOztBeUU3dFRHO0VBQ0M7RUFDQTtBekVndVRKOztBeUU5dFRHO0VBQ0M7RUFDQTtBekVpdVRKOztBeUUvdFRHO0VBQ0M7RUFDQTtBekVrdVRKOztBeUUvdFRHO0VBQ0M7RUFDQTtBekVrdVRKOztBeUVodVRHO0VBQ0M7RUFDQTtBekVtdVRKOztBeUVqdVRHO0VBQ0M7RUFDQTtBekVvdVRKOztBeUVseFRDO0VBQ0M7QXpFcXhURjs7QXlFbnhUQztFQUNDO0F6RXN4VEY7O0F5RWp4VEU7RUFDQztBekVveFRIOztBeUVseFRFO0VBQ0M7QXpFcXhUSDs7QXlFbnhURTtFQUNDO0F6RXN4VEg7O0F5RTd4VEU7RUFDQztBekVneVRIOztBeUU5eFRFO0VBQ0M7QXpFaXlUSDs7QXlFL3hURTtFQUNDO0F6RWt5VEg7O0F5RXp5VEU7RUFDQztBekU0eVRIOztBeUUxeVRFO0VBQ0M7QXpFNnlUSDs7QXlFM3lURTtFQUNDO0F6RTh5VEg7O0F5RXJ6VEU7RUFDQztBekV3elRIOztBeUV0elRFO0VBQ0M7QXpFeXpUSDs7QXlFdnpURTtFQUNDO0F6RTB6VEg7O0F5RW56VEc7RUFDQztFQUNBO0F6RXN6VEo7O0F5RXB6VEc7RUFDQztFQUNBO0F6RXV6VEo7O0F5RXJ6VEc7RUFDQztFQUNBO0F6RXd6VEo7O0F5RXJ6VEc7RUFDQztFQUNBO0F6RXd6VEo7O0F5RXR6VEc7RUFDQztFQUNBO0F6RXl6VEo7O0F5RXZ6VEc7RUFDQztFQUNBO0F6RTB6VEo7O0F5RXgyVEM7RUFDQztBekUyMlRGOztBeUV6MlRDO0VBQ0M7QXpFNDJURjs7QXlFdjJURTtFQUNDO0F6RTAyVEg7O0F5RXgyVEU7RUFDQztBekUyMlRIOztBeUV6MlRFO0VBQ0M7QXpFNDJUSDs7QXlFbjNURTtFQUNDO0F6RXMzVEg7O0F5RXAzVEU7RUFDQztBekV1M1RIOztBeUVyM1RFO0VBQ0M7QXpFdzNUSDs7QXlFLzNURTtFQUNDO0F6RWs0VEg7O0F5RWg0VEU7RUFDQztBekVtNFRIOztBeUVqNFRFO0VBQ0M7QXpFbzRUSDs7QXlFMzRURTtFQUNDO0F6RTg0VEg7O0F5RTU0VEU7RUFDQztBekUrNFRIOztBeUU3NFRFO0VBQ0M7QXpFZzVUSDs7QXlFejRURztFQUNDO0VBQ0E7QXpFNDRUSjs7QXlFMTRURztFQUNDO0VBQ0E7QXpFNjRUSjs7QXlFMzRURztFQUNDO0VBQ0E7QXpFODRUSjs7QXlFMzRURztFQUNDO0VBQ0E7QXpFODRUSjs7QXlFNTRURztFQUNDO0VBQ0E7QXpFKzRUSjs7QXlFNzRURztFQUNDO0VBQ0E7QXpFZzVUSjs7QXlFOTdUQztFQUNDO0F6RWk4VEY7O0F5RS83VEM7RUFDQztBekVrOFRGOztBeUU3N1RFO0VBQ0M7QXpFZzhUSDs7QXlFOTdURTtFQUNDO0F6RWk4VEg7O0F5RS83VEU7RUFDQztBekVrOFRIOztBeUV6OFRFO0VBQ0M7QXpFNDhUSDs7QXlFMThURTtFQUNDO0F6RTY4VEg7O0F5RTM4VEU7RUFDQztBekU4OFRIOztBeUVyOVRFO0VBQ0M7QXpFdzlUSDs7QXlFdDlURTtFQUNDO0F6RXk5VEg7O0F5RXY5VEU7RUFDQztBekUwOVRIOztBeUVqK1RFO0VBQ0M7QXpFbytUSDs7QXlFbCtURTtFQUNDO0F6RXErVEg7O0F5RW4rVEU7RUFDQztBekVzK1RIOztBeUUvOVRHO0VBQ0M7RUFDQTtBekVrK1RKOztBeUVoK1RHO0VBQ0M7RUFDQTtBekVtK1RKOztBeUVqK1RHO0VBQ0M7RUFDQTtBekVvK1RKOztBeUVqK1RHO0VBQ0M7RUFDQTtBekVvK1RKOztBeUVsK1RHO0VBQ0M7RUFDQTtBekVxK1RKOztBeUVuK1RHO0VBQ0M7RUFDQTtBekVzK1RKOztBeUVwaFVDO0VBQ0M7QXpFdWhVRjs7QXlFcmhVQztFQUNDO0F6RXdoVUY7O0F5RW5oVUU7RUFDQztBekVzaFVIOztBeUVwaFVFO0VBQ0M7QXpFdWhVSDs7QXlFcmhVRTtFQUNDO0F6RXdoVUg7O0F5RS9oVUU7RUFDQztBekVraVVIOztBeUVoaVVFO0VBQ0M7QXpFbWlVSDs7QXlFamlVRTtFQUNDO0F6RW9pVUg7O0F5RTNpVUU7RUFDQztBekU4aVVIOztBeUU1aVVFO0VBQ0M7QXpFK2lVSDs7QXlFN2lVRTtFQUNDO0F6RWdqVUg7O0F5RXZqVUU7RUFDQztBekUwalVIOztBeUV4alVFO0VBQ0M7QXpFMmpVSDs7QXlFempVRTtFQUNDO0F6RTRqVUg7O0F5RXJqVUc7RUFDQztFQUNBO0F6RXdqVUo7O0F5RXRqVUc7RUFDQztFQUNBO0F6RXlqVUo7O0F5RXZqVUc7RUFDQztFQUNBO0F6RTBqVUo7O0F5RXZqVUc7RUFDQztFQUNBO0F6RTBqVUo7O0F5RXhqVUc7RUFDQztFQUNBO0F6RTJqVUo7O0F5RXpqVUc7RUFDQztFQUNBO0F6RTRqVUo7O0F5RTFtVUM7RUFDQztBekU2bVVGOztBeUUzbVVDO0VBQ0M7QXpFOG1VRjs7QXlFem1VRTtFQUNDO0F6RTRtVUg7O0F5RTFtVUU7RUFDQztBekU2bVVIOztBeUUzbVVFO0VBQ0M7QXpFOG1VSDs7QXlFcm5VRTtFQUNDO0F6RXduVUg7O0F5RXRuVUU7RUFDQztBekV5blVIOztBeUV2blVFO0VBQ0M7QXpFMG5VSDs7QXlFam9VRTtFQUNDO0F6RW9vVUg7O0F5RWxvVUU7RUFDQztBekVxb1VIOztBeUVub1VFO0VBQ0M7QXpFc29VSDs7QXlFN29VRTtFQUNDO0F6RWdwVUg7O0F5RTlvVUU7RUFDQztBekVpcFVIOztBeUUvb1VFO0VBQ0M7QXpFa3BVSDs7QXlFM29VRztFQUNDO0VBQ0E7QXpFOG9VSjs7QXlFNW9VRztFQUNDO0VBQ0E7QXpFK29VSjs7QXlFN29VRztFQUNDO0VBQ0E7QXpFZ3BVSjs7QXlFN29VRztFQUNDO0VBQ0E7QXpFZ3BVSjs7QXlFOW9VRztFQUNDO0VBQ0E7QXpFaXBVSjs7QXlFL29VRztFQUNDO0VBQ0E7QXpFa3BVSjs7QXlFaHNVQztFQUNDO0F6RW1zVUY7O0F5RWpzVUM7RUFDQztBekVvc1VGOztBeUUvclVFO0VBQ0M7QXpFa3NVSDs7QXlFaHNVRTtFQUNDO0F6RW1zVUg7O0F5RWpzVUU7RUFDQztBekVvc1VIOztBeUUzc1VFO0VBQ0M7QXpFOHNVSDs7QXlFNXNVRTtFQUNDO0F6RStzVUg7O0F5RTdzVUU7RUFDQztBekVndFVIOztBeUV2dFVFO0VBQ0M7QXpFMHRVSDs7QXlFeHRVRTtFQUNDO0F6RTJ0VUg7O0F5RXp0VUU7RUFDQztBekU0dFVIOztBeUVudVVFO0VBQ0M7QXpFc3VVSDs7QXlFcHVVRTtFQUNDO0F6RXV1VUg7O0F5RXJ1VUU7RUFDQztBekV3dVVIOztBeUVqdVVHO0VBQ0M7RUFDQTtBekVvdVVKOztBeUVsdVVHO0VBQ0M7RUFDQTtBekVxdVVKOztBeUVudVVHO0VBQ0M7RUFDQTtBekVzdVVKOztBeUVudVVHO0VBQ0M7RUFDQTtBekVzdVVKOztBeUVwdVVHO0VBQ0M7RUFDQTtBekV1dVVKOztBeUVydVVHO0VBQ0M7RUFDQTtBekV3dVVKOztBeUV0eFVDO0VBQ0M7QXpFeXhVRjs7QXlFdnhVQztFQUNDO0F6RTB4VUY7O0F5RXJ4VUU7RUFDQztBekV3eFVIOztBeUV0eFVFO0VBQ0M7QXpFeXhVSDs7QXlFdnhVRTtFQUNDO0F6RTB4VUg7O0F5RWp5VUU7RUFDQztBekVveVVIOztBeUVseVVFO0VBQ0M7QXpFcXlVSDs7QXlFbnlVRTtFQUNDO0F6RXN5VUg7O0F5RTd5VUU7RUFDQztBekVnelVIOztBeUU5eVVFO0VBQ0M7QXpFaXpVSDs7QXlFL3lVRTtFQUNDO0F6RWt6VUg7O0F5RXp6VUU7RUFDQztBekU0elVIOztBeUUxelVFO0VBQ0M7QXpFNnpVSDs7QXlFM3pVRTtFQUNDO0F6RTh6VUg7O0F5RXZ6VUc7RUFDQztFQUNBO0F6RTB6VUo7O0F5RXh6VUc7RUFDQztFQUNBO0F6RTJ6VUo7O0F5RXp6VUc7RUFDQztFQUNBO0F6RTR6VUo7O0F5RXp6VUc7RUFDQztFQUNBO0F6RTR6VUo7O0F5RTF6VUc7RUFDQztFQUNBO0F6RTZ6VUo7O0F5RTN6VUc7RUFDQztFQUNBO0F6RTh6VUo7O0F5RTUyVUM7RUFDQztBekUrMlVGOztBeUU3MlVDO0VBQ0M7QXpFZzNVRjs7QXlFMzJVRTtFQUNDO0F6RTgyVUg7O0F5RTUyVUU7RUFDQztBekUrMlVIOztBeUU3MlVFO0VBQ0M7QXpFZzNVSDs7QXlFdjNVRTtFQUNDO0F6RTAzVUg7O0F5RXgzVUU7RUFDQztBekUyM1VIOztBeUV6M1VFO0VBQ0M7QXpFNDNVSDs7QXlFbjRVRTtFQUNDO0F6RXM0VUg7O0F5RXA0VUU7RUFDQztBekV1NFVIOztBeUVyNFVFO0VBQ0M7QXpFdzRVSDs7QXlFLzRVRTtFQUNDO0F6RWs1VUg7O0F5RWg1VUU7RUFDQztBekVtNVVIOztBeUVqNVVFO0VBQ0M7QXpFbzVVSDs7QXlFNzRVRztFQUNDO0VBQ0E7QXpFZzVVSjs7QXlFOTRVRztFQUNDO0VBQ0E7QXpFaTVVSjs7QXlFLzRVRztFQUNDO0VBQ0E7QXpFazVVSjs7QXlFLzRVRztFQUNDO0VBQ0E7QXpFazVVSjs7QXlFaDVVRztFQUNDO0VBQ0E7QXpFbTVVSjs7QXlFajVVRztFQUNDO0VBQ0E7QXpFbzVVSjs7QXlFbDhVQztFQUNDO0F6RXE4VUY7O0F5RW44VUM7RUFDQztBekVzOFVGOztBeUVqOFVFO0VBQ0M7QXpFbzhVSDs7QXlFbDhVRTtFQUNDO0F6RXE4VUg7O0F5RW44VUU7RUFDQztBekVzOFVIOztBeUU3OFVFO0VBQ0M7QXpFZzlVSDs7QXlFOThVRTtFQUNDO0F6RWk5VUg7O0F5RS84VUU7RUFDQztBekVrOVVIOztBeUV6OVVFO0VBQ0M7QXpFNDlVSDs7QXlFMTlVRTtFQUNDO0F6RTY5VUg7O0F5RTM5VUU7RUFDQztBekU4OVVIOztBeUVyK1VFO0VBQ0M7QXpFdytVSDs7QXlFdCtVRTtFQUNDO0F6RXkrVUg7O0F5RXYrVUU7RUFDQztBekUwK1VIOztBeUVuK1VHO0VBQ0M7RUFDQTtBekVzK1VKOztBeUVwK1VHO0VBQ0M7RUFDQTtBekV1K1VKOztBeUVyK1VHO0VBQ0M7RUFDQTtBekV3K1VKOztBeUVyK1VHO0VBQ0M7RUFDQTtBekV3K1VKOztBeUV0K1VHO0VBQ0M7RUFDQTtBekV5K1VKOztBeUV2K1VHO0VBQ0M7RUFDQTtBekUwK1VKOztBeUVwK1VBOzs7O0NBQUE7QUFZQztFQUNDO0VBQ0E7RUFDQTtBekVnK1VGO0FpRWxoVkU7RUFDRTtBakVvaFZKO0F5RWgrVUU7RUFFQztFQUNBO0VBQ0E7QXpFaStVSDs7QXlFMytVQztFQUNDO0VBQ0E7RUFDQTtBekU4K1VGO0FpRWhpVkU7RUFDRTtBakVraVZKO0F5RTkrVUU7RUFFQztFQUNBO0VBQ0E7QXpFKytVSDs7QXlFei9VQztFQUNDO0VBQ0E7RUFDQTtBekU0L1VGO0FpRTlpVkU7RUFDRTtBakVnalZKO0F5RTUvVUU7RUFFQztFQUNBO0VBQ0E7QXpFNi9VSDs7QXlFdmdWQztFQUNDO0VBQ0E7RUFDQTtBekUwZ1ZGO0FpRTVqVkU7RUFDRTtBakU4alZKO0F5RTFnVkU7RUFFQztFQUNBO0VBQ0E7QXpFMmdWSDs7QXlFcmhWQztFQUNDO0VBQ0E7RUFDQTtBekV3aFZGO0FpRTFrVkU7RUFDRTtBakU0a1ZKO0F5RXhoVkU7RUFFQztFQUNBO0VBQ0E7QXpFeWhWSDs7QTBFbG5WQTs7OztDQUFBO0FBT0M7RUFDQztBMUVtblZGOztBMEVwblZDO0VBQ0M7QTFFdW5WRjs7QTBFbm5WQTs7OztDQUFBO0FBT0M7RUFDQztBMUVvblZGOztBMEVyblZDO0VBQ0M7QTFFd25WRjs7QTBFem5WQztFQUNDO0ExRTRuVkY7O0EwRTduVkM7RUFDQztBMUVnb1ZGOztBMEVqb1ZDO0VBQ0M7QTFFb29WRjs7QTBFcm9WQztFQUNDO0ExRXdvVkY7O0EwRXpvVkM7RUFDQztBMUU0b1ZGOztBMEU3b1ZDO0VBQ0M7QTFFZ3BWRjs7QTBFanBWQztFQUNDO0ExRW9wVkY7O0EwRXJwVkM7RUFDQztBMUV3cFZGOztBMEVwcFZBOzs7O0NBQUE7QUFNQTtFQUNDO0ExRXNwVkQ7O0EwRXBwVkE7RUFDQztBMUV1cFZEOztBMEVycFZBO0VBQ0M7QTFFd3BWRDs7QTBFdHBWQTtFQUNDO0ExRXlwVkQ7O0EyRWpzVkE7Ozs7Q0FBQTtBQXNCQTs7OztDQUFBO0FBT0E7Ozs7O0VBS0MsMENoQm9TZ0I7RWdCblNoQixnQmhCZ1RjO0EzRGk0VWY7QWlFcHJWRTs7Ozs7RUFDRTtBakUwclZKOztBMkVuclZBO0VSZEc7QW5FcXNWSDtBK0Ryc1ZJO0VZY0o7SVJSSTtFbkVtc1ZGO0FBQ0Y7O0EyRXhyVkE7RUFDQztFUm5CRTtBbkUrc1ZIO0ErRC9zVkk7RVlrQko7SVJaSTtFbkU2c1ZGO0FBQ0Y7O0EyRTdyVkE7RUFDQztFUnhCRTtBbkV5dFZIO0ErRHp0Vkk7RVl1Qko7SVJqQkk7RW5FdXRWRjtBQUNGOztBMkVsc1ZBO0VBQ0M7RVI3QkU7QW5FbXVWSDtBK0RudVZJO0VZNEJKO0lSdEJJO0VuRWl1VkY7QUFDRjtBaUVsdVZFO0VBQ0U7QWpFb3VWSjs7QTJFenNWQTtFQUNDO0VSbkNFO0FuRWd2Vkg7QStEaHZWSTtFWWtDSjtJUjVCSTtFbkU4dVZGO0FBQ0Y7O0E0RS93VkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1RTR3VkQ7QTRFeHdWRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1RTB3Vkg7QTRFcHdWRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7QTVFc3dWSDtBNEUvdlZHO0VBQ0M7QTVFaXdWSjtBNEVsd1ZHO0VBQ0M7QTVFb3dWSjtBNEVyd1ZHO0VBQ0M7QTVFdXdWSjtBNEV4d1ZHO0VBQ0M7QTVFMHdWSjtBNEUzd1ZHO0VBQ0M7QTVFNndWSjtBNEU5d1ZHO0VBQ0M7QTVFZ3hWSjtBNEVqeFZHO0VBQ0M7QTVFbXhWSjtBNEVweFZHO0VBQ0M7QTVFc3hWSjtBNEV2eFZHO0VBQ0M7QTVFeXhWSjtBNEUxeFZHO0VBQ0M7QTVFNHhWSjtBNEU3eFZHO0VBQ0M7QTVFK3hWSjtBNEVoeVZHO0VBQ0M7QTVFa3lWSjtBNEVueVZHO0VBQ0M7QTVFcXlWSjtBNEV0eVZHO0VBQ0M7QTVFd3lWSjtBNEV6eVZHO0VBQ0M7QTVFMnlWSjtBNEU1eVZHO0VBQ0M7QTVFOHlWSjtBNEUveVZHO0VBQ0M7QTVFaXpWSjtBNEVselZHO0VBQ0M7QTVFb3pWSjtBNEVyelZHO0VBQ0M7QTVFdXpWSjtBNEV4elZHO0VBQ0M7QTVFMHpWSjtBNEUzelZHO0VBQ0M7QTVFNnpWSjtBNEU5elZHO0VBQ0M7QTVFZzBWSjtBNEVqMFZHO0VBQ0M7QTVFbTBWSjtBNEVwMFZHO0VBQ0M7QTVFczBWSjtBNEV2MFZHO0VBQ0M7QTVFeTBWSjtBNEUxMFZHO0VBQ0M7QTVFNDBWSjtBNEU3MFZHO0VBQ0M7QTVFKzBWSjtBNEVoMVZHO0VBQ0M7QTVFazFWSjtBNEVuMVZHO0VBQ0M7QTVFcTFWSjtBNEV0MVZHO0VBQ0M7QTVFdzFWSjtBNEV6MVZHO0VBQ0M7QTVFMjFWSjtBNEU1MVZHO0VBQ0M7QTVFODFWSjtBNEUvMVZHO0VBQ0M7QTVFaTJWSjtBNEVsMlZHO0VBQ0M7QTVFbzJWSjtBNEVyMlZHO0VBQ0M7QTVFdTJWSjtBNEV4MlZHO0VBQ0M7QTVFMDJWSjtBNEUzMlZHO0VBQ0M7QTVFNjJWSjtBNEU5MlZHO0VBQ0M7QTVFZzNWSjtBNEVqM1ZHO0VBQ0M7QTVFbTNWSjtBNEVwM1ZHO0VBQ0M7QTVFczNWSjtBNEV2M1ZHO0VBQ0M7QTVFeTNWSjtBNEUxM1ZHO0VBQ0M7QTVFNDNWSjtBNEU3M1ZHO0VBQ0M7QTVFKzNWSjtBNEVoNFZHO0VBQ0M7QTVFazRWSjtBNEVuNFZHO0VBQ0M7QTVFcTRWSjtBNEV0NFZHO0VBQ0M7QTVFdzRWSjtBNEV6NFZHO0VBQ0M7QTVFMjRWSjtBNEU1NFZHO0VBQ0M7QTVFODRWSjtBNEUvNFZHO0VBQ0M7QTVFaTVWSjtBNEVsNVZHO0VBQ0M7QTVFbzVWSjtBNEVyNVZHO0VBQ0M7QTVFdTVWSjtBNEV4NVZHO0VBQ0M7QTVFMDVWSjtBNEUzNVZHO0VBQ0M7QTVFNjVWSjtBNEU5NVZHO0VBQ0M7QTVFZzZWSjtBNEVqNlZHO0VBQ0M7QTVFbTZWSjtBNEVwNlZHO0VBQ0M7QTVFczZWSjtBNEV2NlZHO0VBQ0M7QTVFeTZWSjtBNEUxNlZHO0VBQ0M7QTVFNDZWSjtBNEU3NlZHO0VBQ0M7QTVFKzZWSjtBNEVoN1ZHO0VBQ0M7QTVFazdWSjtBNEVuN1ZHO0VBQ0M7QTVFcTdWSjtBNEV0N1ZHO0VBQ0M7QTVFdzdWSjtBNEV6N1ZHO0VBQ0M7QTVFMjdWSjtBNEU1N1ZHO0VBQ0M7QTVFODdWSjtBNEUvN1ZHO0VBQ0M7QTVFaThWSjtBNEVsOFZHO0VBQ0M7QTVFbzhWSjtBNEVyOFZHO0VBQ0M7QTVFdThWSjtBNEV4OFZHO0VBQ0M7QTVFMDhWSjs7QTZFcmdXQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QTdFbWdXRDs7QThFbmhXQTs7OztDQUFBO0FBT0E7RUFDQztBOUVvaFdEOztBOEVsaFdBO0VBQ0M7RUFDQTtFQUNBLHlCbkJrSGlCO0VtQmpIakI7RUFDQTtFQUNBO0E5RXFoV0Q7O0E4RWxoV0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0E5RWdoV0Q7O0ErRW5qV0E7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFNQTtFQUdDO0VBQ0EsZ0JwQjZUYztFb0I1VGQsaUJBYmlCO0VBY2pCLFlBZGlCO0VBZWpCO0VaR0U7QW5FNGlXSDtBaUV0aVdFO0VBQ0U7QWpFd2lXSjtBK0U3aVdVO0VBQ1I7RUFDQTtBL0UraVdGOztBZ0Y3a1dBOzs7O0NBQUE7QUFtQkE7RUFDQztFQUNBO0VBQ0E7QWhGa2tXRDtBaUVobFdFO0VBQ0U7QWpFa2xXSjtBaUVobFdFO0VBQ0U7QWpFa2xXSjtBZ0Zya1dDO0VBQ0M7QWhGdWtXRjtBaUVqa1dFO0VBQ0U7QWpFbWtXSjs7QWdGcmtXQTs7OztDQUFBO0FBVUU7RUFDQSxvQkFqQ3VCO0FoRm9tV3pCO0FnRmprV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNHLGNyQkZZO0EzRHFrV2xCOztBZ0Y5aldBOzs7O0NBQUE7QUFNQTtFQUdFO0FoRjhqV0Y7QWdGNWpXRTtFQUNBLGtCQXZEd0I7QWhGcW5XMUI7QWdGNWpXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnJCd1FTO0VxQnZRVDtFQUNBLGNyQjdCWTtBM0QybFdsQjs7QWlGN29XQTs7OztDQUFBO0FBTUE7RUFDQztBakYrb1dEOztBaUY3b1dBO0VBQ0M7RUFDQTtBakZncFdEOztBaUY5b1dBO0VBQ0M7QWpGaXBXRDs7QWlGL29XQTtFQUNDO0VBQ0E7RUFDQTtBakZrcFdEOztBaUYvb1dBOzs7O0NBQUE7QWxCSUk7RWtCS0g7SUFDQztFakYrb1dBO0FBQ0Y7QWtGaHJXQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QWxGNnFXRDs7QW1GN3JXQTs7OztDQUFBO0FsQlFFO0VBQ0U7QWpFNnJXSjtBaUUzcldFO0VBQ0U7QWpFNnJXSjs7QW1GL3JXQTs7OztDQUFBO0FsQnNCRTtFQUNFO0FqRWlyV0o7O0FtRjlyV0E7Ozs7Q0FBQTtBQU1BO0VBQ0M7RUFDQSxjeEJtRnFCO0V3QmxGckIsZ0J4QnFUYztBM0QyNFZmOztBb0Y3dFdBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBQ0M7QXJGaXVXRDtBcUZ2dFdFO0VBQ0M7RUFDQTtBckZ5dFdIOztBcUZsdFdDO0VBQ0M7QXJGcXRXRjs7QW9GaHZXQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QXBGOHVXRDtBb0YzdVdDO0VBQ0M7QXBGNnVXRjtBb0YxdVdDO0VBQ0M7RUFDQTtBcEY0dVdGOztBc0Y3d1dBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBU0U7RUFDQztFQUNBO0VBQ0E7QXRGeXdXSDs7QXVGN3hXQTs7OztDQUFBO0FBVUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQSxzQmxGWFU7RThEa0JSO0VvQkxGLGM1QjZCaUI7RTRCNUJqQiwwQzVCZ1RnQjtFNEIvU2hCLGdCNUI2VGM7RTRCNVRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGeXhXRDtBa0V0eVdDO0VxQmdCQyx5QjVCZ0orQjtFNEIvSS9CLHFCNUIrSStCO0U0QjlJL0IsYzVCaUJnQjtBM0R3d1dsQjtBdUZ0eFdDO0VBQ0M7RUFDQSxnQjVCK1NhO0U0QjlTYjtBdkZ3eFdGO0F1RnJ4V0M7RUFDQztBdkZ1eFdGO0F1RnB4V0U7RUFDRTtBdkZzeFdKO0F1RnB4V0U7RUFDRCxjNUJHaUI7RTRCRmpCO0VBQ0E7RUFDQTtFQUNBO0F2RnN4V0Q7QWtFN3pXQztFcUJ5Q0M7RUFDQTtFQUNBO0VBQ0EsYzVCTmdCO0EzRDZ4V2xCO0F1RnB4V0E7RUFDQztBdkZzeFdEOztBdUZseFdBOzs7O0NBQUE7QUFnQkU7RUFDQyx5QjVCekJXO0U0QjBCWCxjNUJuQ2U7RTRCb0NmLHFCNUIzQlc7QTNEcXlXZDtBa0VqMVdDO0VxQjJFRyx5QjVCb0Y2QjtFNEJuRjdCLHFCNUJtRjZCO0EzRHNyV2pDO0F1RnB3V0U7RUFDQyxzQmxGekZRO0VrRjBGUixjNUJ2Q1c7RTRCd0NYLHFCNUJ4Q1c7QTNEOHlXZDtBa0UxMVdDO0VxQndGRyx5QjVCNUNVO0U0QjZDVixxQjVCN0NVO0EzRGt6V2Q7QXVGMXhXRTtFQUNDLHlCNUJ6Qlc7RTRCMEJYLGM1Qm5DZTtFNEJvQ2YscUI1QjNCVztBM0R1eldkO0FrRW4yV0M7RXFCMkVHLHlCNUJvRjZCO0U0Qm5GN0IscUI1Qm1GNkI7QTNEd3NXakM7QXVGdHhXRTtFQUNDLHNCbEZ6RlE7RWtGMEZSLGM1QnZDVztFNEJ3Q1gscUI1QnhDVztBM0RnMFdkO0FrRTUyV0M7RXFCd0ZHLHlCNUI1Q1U7RTRCNkNWLHFCNUI3Q1U7QTNEbzBXZDtBdUY1eVdFO0VBQ0MseUI1QnpCVztFNEIwQlgsYzVCbkNlO0U0Qm9DZixxQjVCM0JXO0EzRHkwV2Q7QWtFcjNXQztFcUIyRUcseUI1Qm9GNkI7RTRCbkY3QixxQjVCbUY2QjtBM0QwdFdqQztBdUZ4eVdFO0VBQ0Msc0JsRnpGUTtFa0YwRlIsYzVCdkNXO0U0QndDWCxxQjVCeENXO0EzRGsxV2Q7QWtFOTNXQztFcUJ3RkcseUI1QjVDVTtFNEI2Q1YscUI1QjdDVTtBM0RzMVdkO0F1Rjl6V0U7RUFDQyx5QjVCekJXO0U0QjBCWCxjNUJuQ2U7RTRCb0NmLHFCNUIzQlc7QTNEMjFXZDtBa0V2NFdDO0VxQjJFRyx5QjVCb0Y2QjtFNEJuRjdCLHFCNUJtRjZCO0EzRDR1V2pDO0F1RjF6V0U7RUFDQyxzQmxGekZRO0VrRjBGUixjNUJ2Q1c7RTRCd0NYLHFCNUJ4Q1c7QTNEbzJXZDtBa0VoNVdDO0VxQndGRyx5QjVCNUNVO0U0QjZDVixxQjVCN0NVO0EzRHcyV2Q7QXVGaDFXRTtFQUNDLHlCNUJ6Qlc7RTRCMEJYLGM1Qm5DZTtFNEJvQ2YscUI1QjNCVztBM0Q2MldkO0FrRXo1V0M7RXFCMkVHLHlCNUJvRjZCO0U0Qm5GN0IscUI1Qm1GNkI7QTNEOHZXakM7QXVGNTBXRTtFQUNDLHNCbEZ6RlE7RWtGMEZSLGM1QnZDVztFNEJ3Q1gscUI1QnhDVztBM0RzM1dkO0FrRWw2V0M7RXFCd0ZHLHlCNUI1Q1U7RTRCNkNWLHFCNUI3Q1U7QTNEMDNXZDtBdUZsMldFO0VBQ0MseUI1QnpCVztFNEIwQlgsYzVCbkNlO0U0Qm9DZixxQjVCM0JXO0EzRCszV2Q7QWtFMzZXQztFcUIyRUcseUI1Qm9GNkI7RTRCbkY3QixxQjVCbUY2QjtBM0RneFdqQztBdUY5MVdFO0VBQ0Msc0JsRnpGUTtFa0YwRlIsYzVCdkNXO0U0QndDWCxxQjVCeENXO0EzRHc0V2Q7QWtFcDdXQztFcUJ3RkcseUI1QjVDVTtFNEI2Q1YscUI1QjdDVTtBM0Q0NFdkO0F1RnAzV0U7RUFDQyx5QjVCekJXO0U0QjBCWCxjNUJuQ2U7RTRCb0NmLHFCNUIzQlc7QTNEaTVXZDtBa0U3N1dDO0VxQjJFRyx5QjVCb0Y2QjtFNEJuRjdCLHFCNUJtRjZCO0EzRGt5V2pDO0F1RmgzV0U7RUFDQyxzQmxGekZRO0VrRjBGUixjNUJ2Q1c7RTRCd0NYLHFCNUJ4Q1c7QTNEMDVXZDtBa0V0OFdDO0VxQndGRyx5QjVCNUNVO0U0QjZDVixxQjVCN0NVO0EzRDg1V2Q7QXVGdDRXRTtFQUNDLHlCNUJ6Qlc7RTRCMEJYLGM1Qm5DZTtFNEJvQ2YscUI1QjNCVztBM0RtNldkO0FrRS84V0M7RXFCMkVHLHlCNUJvRjZCO0U0Qm5GN0IscUI1Qm1GNkI7QTNEb3pXakM7QXVGbDRXRTtFQUNDLHNCbEZ6RlE7RWtGMEZSLGM1QnZDVztFNEJ3Q1gscUI1QnhDVztBM0Q0NldkO0FrRXg5V0M7RXFCd0ZHLHlCNUI1Q1U7RTRCNkNWLHFCNUI3Q1U7QTNEZzdXZDtBdUY5M1dDO0VBQ0MsV2xGdEdTO0FMcytXWDtBa0UvOVdDO0VxQmtHRSxXbEZ6R1E7QUx5K1dYO0F1RjUzV0M7RUFDQztFQUNBO0F2RjgzV0Y7QWtFdCtXQztFcUIyR0UseUI1QlNlO0EzRHEzV2xCO0F1RjEzV0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxXbEYxSFM7RWtGMkhUO0F2RjQzV0Y7QXVGMTNXRTtFdkI5SEQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFdUJzSEUsYzVCbkZlO0U0Qm9GZjtBdkZxNFdIO0FrRTkvV0M7RXFCNkhFO0VBQ0EsV2xGcklRO0FMeWdYWDtBdUZoNFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsV2xGN0lTO0VrRjhJVDtFQUNBO0F2Rms0V0Y7QXVGaDRXRTtFdkJsSkQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFdUIwSUUsYzVCdkdlO0U0QndHZjtFQUNBO0F2RjI0V0g7QWtFemhYQztFcUJrSkU7RUFDQSxXbEYxSlE7QUxvaVhYO0FrRTdoWEM7RXFCMEpFLHlCNUJHOEI7RTRCRjlCLHFCNUJFOEI7QTNEbzRXakM7QXVGbDRXQztFQUNDO0VBQ0Esc0JsRnhLUztBTDRpWFg7QWtFcmlYQztFcUJvS0UseUI1QlA4QjtFNEJROUIscUI1QlI4QjtBM0Q0NFdqQztBdUYvM1dFO0V2QmxMRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V1QjBLRTtBdkYwNFdIO0F1RnQ0V0M7RUFDQztBdkZ3NFdGO0F1RnY0V0U7RXZCMUxEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RXVCa0xFO0VBQ0E7QXZGazVXSDtBdUY5NFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rmc1V0Y7QXVGLzRXRTtFdkJ4TUQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFdUJnTUU7RUFDQTtFQUNBO0VBQ0E7QXZGMDVXSDtBdUZyNVdFO0V2QmxORDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V1QjBNRTtBdkZnNldIO0F1RjM1V0M7RXBCdE1FO0VvQndNRCxnQjVCaUhhO0U0QmhIYixxQjVCOUIrQjtFNEIrQi9CLGM1QmxMZ0I7RTRCbUxoQjtFQUNBO0VBQ0E7RUFDQTtBdkY2NVdGO0FrRXRuWEM7RXFCMk5FLG1CNUI5RDhCO0U0QitEOUIscUI1Qi9EOEI7QTNENjlXakM7QXVGMzVXRTtFQUNDLG1CNUI1TGU7QTNEeWxYbEI7QXVGNTVXRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4NVdKOztBdUZ2NVdBOzs7O0NBQUE7QXhCdE9JO0V3QnVQSDtJQUVDO0lBQ0E7RXZGODRXQTtBQUNGO0F3Rm5xWEE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFpQkM7RUFDRztBeEZzcFhKO0F3Rm5wWEM7RUFDRywwQzdCd1NhO0U2QnZTYixnQjdCb1RXO0U2Qm5UWDtFQUNBO0VBQ0Y7RUFDRTtFQUNGO0F4RnFwWEY7QXdGbnBYQztFQUNDO0VBQ0U7RUFDRjtBeEZxcFhGO0F3Rm5wWEM7RXhCaEJDLGNMaURhO0VLaERkLGdCTHlUYztFS3hUZDtFQUNBO0VBQ0M7QWhFc3FYRjtBZ0VwcVhFO0VBQ0UsY0wyQ1c7QTNEMm5YZjtBZ0VucVhFO0VBQ0UsY0x3Q2E7QTNENm5YakI7QWdFbHFYRTtFQUNFLGNMcUNZO0VLcENaO0VBQ0E7QWhFb3FYSjtBd0ZocVhDO0VBQ0MsdUM3Qm9SYTtFNkJuUmIsZ0I3QmdTYTtFNkIvUmI7RUFDQSxtQjdCMkVnQjtFNkIxRWhCO0F4RmtxWEY7QXdGanFYRTtFeEIzQkEsY0xpRGE7RUtoRGQsZ0JMeVRjO0VLeFRkO0VBQ0E7RUFDQztFd0J5QkM7QXhGdXFYSDtBZ0U5clhFO0VBQ0UsY0wyQ1c7QTNEcXBYZjtBZ0U3clhFO0VBQ0UsY0x3Q2E7QTNEdXBYakI7QWdFNXJYRTtFQUNFLGNMcUNZO0VLcENaO0VBQ0E7QWhFOHJYSjtBd0YvcVhDO0VBQ0M7QXhGaXJYRjs7QXlGenVYQTs7OztDQUFBO0FDSkE7Ozs7Q0FBQTtBQVlBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtBMUY0dVhEO0EwRnp1WEM7RUFDQyx5Qi9Cd0JnQjtFK0J2QmhCLGlCQWpCYztFQWtCZCxXckZwQlM7RXFGcUJULFdBbkJjO0VBb0JkLFlBcEJjO0VBcUJkO0VBQ0E7RUFDQTtFdkJQQztBbkVtdlhIO0EwRnh1WEM7RUFDQztBMUYwdVhGO0EwRnZ1WEM7RUFDQztFdkJoQkM7QW5FMHZYSDtBMEZ0dVhDO0VBQ0M7RXZCckJDO0FuRTh2WEg7O0EyRnh4WEE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3hYRjtBMkZueFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZxeFhKO0EyRmp4WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0ZteFhKO0EyRmh4WEk7RUFFRTtFQUVBO0EzRmd4WE47QTJGOXdYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmd4WFI7QTJGNXdYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjh3WFI7QTJGNXdYUTtFQUNFO0VBQ0E7QTNGOHdYVjtBMkZ6d1hNO0VBQ0U7RUFDQTtFQUNBO0EzRjJ3WFI7QTJGendYUTtFQUNFO0EzRjJ3WFY7QStEL3pYSTtFNEJYSjtJQXVFSTtFM0Z1d1hGO0UyRnJ3WEU7SUFDRTtJQUNBO0UzRnV3WEo7QUFDRjtBK0R4MFhJO0U0QlhKO0lBZ0ZJO0UzRnV3WEY7RTJGcndYRTtJQUNFO0lBQ0E7RTNGdXdYSjtBQUNGO0ErRGoxWEk7RTRCWEo7SUF5Rkk7RTNGdXdYRjtFMkZyd1hFO0lBQ0U7SUFDQTtJQUNBO0UzRnV3WEo7RTJGbndYRTtJQUNFO0lBQ0E7RTNGcXdYSjtBQUNGOztBMkZqd1hBOzs7O0NBQUE7QUFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YrdlhKO0ErRDcyWEk7RTRCd0dGO0lBVUk7RTNGK3ZYSjtBQUNGO0ErRGwzWEk7RTRCd0dGO0lBY0k7RTNGZ3dYSjtBQUNGO0ErRHYzWEk7RTRCd0dGO0lBa0JJO0lBQ0E7RTNGaXdYSjtBQUNGO0EyRjd2WEU7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQSx5QmhDckNjO0VnQ3NDZDtFQUNBO0VBQ0EsY2hDeERrQjtFZ0N5RGxCLDBDaEM2SmE7RWdDNUpiLGdCaEMwS1c7RWdDektYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YydlhKO0FrRS81WEM7RXlCd0tLLHlCaEN2RFk7RWdDd0RaLHFCaEN5QjJCO0VnQ3hCM0I7RUFDQTtBM0YwdlhOO0EyRnR2WEk7RUFDRTtFQUNBO0EzRnd2WE47QTJGcHZYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3ZYTjtBa0VoN1hDO0V5QjZMTztFQUNBO0VBQ0E7RUFDQTtBM0ZzdlhSO0ErRDM2WEk7RTRCZ0lGO0lBMkRJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGb3ZYSjtBQUNGO0ErRHA3WEk7RTRCZ0lGO0lBbUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGcXZYSjtBQUNGO0ErRDc3WEk7RTRCZ0lGO0lBMkVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0ZzdlhKO0FBQ0Y7QTJGbHZYRTtFQUNFO0EzRm92WEo7QTJGbHZYSTtFQUNFLGdCaENpR1M7RWdDaEdUO0VBQ0E7QTNGb3ZYTjtBMkZqdlhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoQ29GUztFZ0NuRlQseUJoQ2hJWTtFZ0NpSVo7QTNGbXZYTjtBMkZqdlhNO0VBQ0U7RUFDQSxxQmhDbk5VO0VnQ29OVjtBM0ZtdlhSO0ErRC85WEk7RTRCOE5BO0lBa0JJO0lBQ0E7RTNGbXZYTjtBQUNGO0EyRjd1WEk7RUFDRTtFQUNBO0EzRit1WE47QTJGNXVYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGOHVYTjtBK0RoL1hJO0U0QjZQQTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0UzRit1WE47QUFDRjtBMkYxdVhJO0VBQ0U7RUFDQTtBM0Y0dVhOO0EyRnp1WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjJ1WE47QStEbmdZSTtFNEJtUkE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRjR1WE47QUFDRjtBK0Q1Z1lJO0U0Qm1SQTtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRjZ1WE47QUFDRjtBK0RyaFlJO0U0Qm1SQTtJQXdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRjh1WE47QUFDRjs7QTJGenVYQTs7OztDQUFBO0FDNVVBO0VBRUUsdUNqQ2dVYTtFaUMvVGI7RUFDQTtFQUNBLGNqQ2lEYztFaUNoRGQ7QTVGNGpZRjtBNEZ6allFO0VBQ0UsMENqQ3lUYTtFaUN4VGI7RUFDQSxnQmpDcVVXO0VpQ3BVWDtFQUNBO0VBQ0EsY2pDZ0NjO0EzRDJoWWxCO0E0RnZqWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ5allKO0E0RnRqWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpDK0oyQjtFaUM5SjNCO0E1RndqWU47QTRGbmpZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZxallKO0E0RmxqWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmpDNEkyQjtFaUMzSTNCLGNqQ0ZVO0VpQ0dWO0VBQ0E7RUFDQTtFQUNBLGdCakNxUlM7RWlDcFJUO0VBQ0E7RUFDQTtBNUZvallOO0E0RmpqWU07RUFDRTtFQUNBO0VBQ0EsV3ZGaEVHO0FMbW5ZWDtBNEY5aVlJO0VBQ0U7RUFDQSxnQmpDb1FTO0VpQ25RVDtFQUNBO0VBQ0E7QTVGZ2pZTjtBNEY1aVlJO0VBQ0U7RUFDQTtFQUNBLGNqQ2hDVTtFaUNpQ1Y7RUFDQTtBNUY4aVlOO0E0RnppWU07RUFDRSx5QmpDL0NVO0VpQ2dEVixXdkYxRkc7RXVGMkZILHFCakNqRFU7RWlDa0RWO0E1RjJpWVI7QTRGeGlZTTtFQUNFLGNqQ3REVTtFaUN1RFYsZ0JqQzJPTztBM0QrelhmO0E0RnBpWU07RUFDRSx5QmpDN0RVO0VpQzhEVixXdkZ6R0c7RXVGMEdILHFCakMvRFU7QTNEcW1ZbEI7QTRGbmlZTTtFQUNFLGNqQ25FVTtBM0R3bVlsQjtBNEYvaFlNO0VBQ0UsY2pDaUZ5QjtBM0RnOVhqQztBNEYzaFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JqQzRNVztFaUMzTVgsY2pDdEZjO0EzRG1uWWxCO0E0RnhoWUk7RUFDRTtFQUNBO0E1RjBoWU47QTRGeGhZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwaFlSO0E0RnRoWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZ3aFlOO0E0RnRoWU07RUFDRTtFQUNBO0VBQ0E7QTVGd2hZUjtBNEZyaFlNO0VBRUU7RUFDQTtBNUZzaFlSO0E0RmhoWUU7RUFDRTtBNUZraFlKO0E0RmhoWUk7RUFDRTtFQUNBO0E1RmtoWU47QTRGOWdZTTtFQUNFO0E1RmdoWVI7QTRGM2dZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RjZnWVI7QTRGMWdZTTtFQUNFO0E1RjRnWVI7QTRGemdZTTtFQUNFO0E1RjJnWVI7QStENXJZSTtFNkJ3TEE7SUFDRTtJQUNBO0U1RnVnWUo7RTRGcmdZSTtJQUNFO0U1RnVnWU47RTRGbmdZRTtJQUNFO0lBQ0E7RTVGcWdZSjtBQUNGO0ErRHpzWUk7RTZCdkJKO0lBK05JO0U1RnFnWUY7RTRGbmdZRTtJQUNFO0lBQ0E7RTVGcWdZSjtFNEZsZ1lFO0lBQ0U7RTVGb2dZSjtFNEZsZ1lJO0lBQ0U7RTVGb2dZTjtFNEZqZ1lJO0lBQ0U7RTVGbWdZTjtBQUNGOztBNkZsdllBOztFQUVFLHVDbENnVWE7RWtDL1RiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JsQ3NVYTtFa0NyVWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVNBO0VBQ0E7QTdGNnVZRjtBNkZwdllFOztFQUNFO0VBQ0E7QTdGdXZZSjtBNkYvdVlFO0VBQ0U7RUFDQTtFQUNBO0E3Rml2WUo7QTZGL3VZSTtFQUNFO0VBQ0E7QTdGaXZZTjtBNkY1dVlFO0VBQ0U7RUFDQTtBN0Y4dVlKO0E2RjF1WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0dVlKO0E2RjF1WUk7RUFDRTtFQUNBO0VBQ0E7QTdGNHVZTjtBNkZ2dVlFOztFQUNFLHlCbENwQmM7RWtDcUJkLFd4Ri9ETztFd0ZnRVAscUJsQ3RCYztBM0Rnd1lsQjtBNkZ4dVlJOztFQUNFO0VBQ0E7QTdGMnVZTjtBNkZ4dVlJOztFQUNFO0VBQ0E7RUFDQTtBN0YydVlOO0E2Rnh1WUk7O0VBQ0UscUJsQ2lFMkI7QTNEMHFZakM7QTZGdHVZRTtFQUNFO0VBQ0EsY2xDM0NjO0VrQzRDZCxxQmxDNUNjO0EzRG94WWxCO0E2RnR1WUk7RUFDRSx5QmxDL0NZO0VrQ2dEWixXeEYxRks7QUxrMFlYO0E2RnJ1WUk7RUFDRTtFQUNBLFd4Ri9GSztFd0ZnR0w7QTdGdXVZTjtBNkZwdVlJO0VBQ0UscUJsQzJDMkI7RWtDMUMzQixjbEMwQzJCO0EzRDRyWWpDO0E2Rmp1WUU7O0VBRUU7RUFDQTtFQUNBO0E3Rm11WUo7QTZGanVZSTs7O0VBQ0UseUJsQzZFMkI7RWtDNUUzQixxQmxDNEUyQjtFa0MzRTNCLGNsQ2xFVTtBM0R1eVloQjtBNkZsdVlJOztFQUNFO0VBQ0EscUJsQ3NFMkI7RWtDckUzQixjbENxRTJCO0EzRGdxWWpDO0E2Rmh1WUU7RUFDRTtFQUNBO0E3Rmt1WUo7QTZGaHVZSTs7RUFFRTtBN0ZrdVlOO0E2Ri90WUk7O0VBQ0UseUJsQ3NEMkI7RWtDckQzQixxQmxDcUQyQjtBM0Q2cVlqQztBNkYvdFlJO0VBQ0UscUJsQ2lEMkI7RWtDaEQzQixjbENnRDJCO0EzRGlyWWpDO0E2RjV0WUU7RUFDRTtFQUNBO0VBQ0E7QTdGOHRZSjtBNkY1dFlJO0VBQ0U7RUFDQTtBN0Y4dFlOO0E2RjN0WUk7RUFDRTtFQUNBO0E3RjZ0WU47QTZGenRZRTtFQUNFO0VBQ0E7RUFDQTtBN0YydFlKO0E2Rnp0WUk7RUFDRTtFQUNBO0E3RjJ0WU47QTZGeHRZSTtFQUNFO0VBQ0E7QTdGMHRZTjtBNkZydFlFO0VBQ0U7RUFDQTtBN0Z1dFlKO0E2Rmx0WUk7RUFDRTtBN0ZvdFlOO0E2Ri9zWUk7RUFDRTtBN0ZpdFlOO0E2RjdzWUU7RUFTRTtFQUNBO0E3RnVzWUo7QTZGaHRZSTtFQUNFO0E3Rmt0WU47QTZGL3NZSTtFQUNFO0E3Rml0WU47QTZGenNZRTs7RUFDRTtBN0Y0c1lKO0E2RnhzWUU7RUE5TkY7O0lBK05JO0lBQ0E7RTdGNHNZRjtFNkYxc1lFOztJQUNFO0U3RjZzWUo7QUFDRjs7QTZGeHNZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RjJzWUY7QTZGeHNZRTtFQUNFO0E3RjBzWUo7QTZGdnNZRTtFQUNFO0E3RnlzWUo7QTZGdHNZRTtFQUNFO0E3RndzWUo7QTZGcnNZRTtFQUNFO0E3RnVzWUo7QTZGbnNZRTtFQXhCRjtJQXlCSTtFN0Zzc1lGO0U2RnBzWUU7OztJQUNFO0lBQ0E7RTdGd3NZSjtFNkZwc1lJOzs7SUFDRTtFN0Z3c1lOO0U2RnJzWUk7OztJQUNFO0U3RnlzWU47QUFDRjs7QTZGbnNZQTtFQUNFO0lBQ0U7RTdGc3NZRjtFNkZwc1lBO0lBQ0U7RTdGc3NZRjtBQUNGO0E2RmxzWUE7RUFDRTs7SUFDRTtFN0Zxc1lGO0U2Rm5zWUU7O0lBRUU7RTdGcXNZSjtBQUNGO0E2RmhzWUE7RUFDRTs7SUFDRTtFN0Ztc1lGO0U2RmpzWUU7SUFDRTtFN0Ztc1lKO0FBQ0Y7QThGeC9ZQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQVdBOzs7O0NBQUE7QUFhRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCbkMrU1k7RW1DOVNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QTlGeStZTjtBOEZ4K1lHO0VBQ0MsY25DVWM7QTNEZytZbEI7QThGeCtZRztFQUNDO0E5RjArWUo7QThGditZRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeStZSjtBOEZyK1lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ1K1lIO0E4RnQrWUc7RUFDQztFQUNBO0E5RncrWUo7QThGditZSTtFQUNDO0E5RnkrWUw7QThGcCtZRTtFQUNDO0VBQ0E7QTlGcytZSDtBOEZyK1lHO0VBQ0M7QTlGdStZSjtBOEZwK1lHO0VBQ0M7QTlGcytZSjtBOEZwK1lJO0VBQ0M7QTlGcytZTDtBOEZsK1lHO0U5QnBGRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0U4QjRFRztFQUNBO0VBQ0E7RWhDeEZGO0VnQzBGRTtBOUY2K1lKO0E4RngrWUM7RUFDQztBOUYwK1lGO0E4RnorWUU7RUFDQztFQUNBLHlCbkN2RGU7RW1Dd0RmLHFCbkMwRjhCO0VtQ3pGOUI7RUFDQSxjbkMzRGU7RW1DNERmO0VBQ0EsZ0JuQ29PWTtFbUNuT1o7RUFDQTtFQUNBO0VBQ0E7QTlGMitZSDtBOEYxK1lHO0VBQ0M7RTlCOUdIO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RThCc0dHO0VBQ0E7RUFDQTtFaENsSEY7QTlEd21aRjtBOEY5K1lJO0VBQ0M7QTlGZy9ZTDtBOEYzK1lFO0VBQ0M7RUFDQTtFQUFBO0VBQ0E7QTlGNitZSDtBOEZ2K1lJO0VBQ0M7QTlGeStZTDs7QThGaCtZQTtFQUtHO0lBQ0M7RTlGKzlZRjtBQUNGO0E4RjE5WUE7RUFLRztJQUNDO0U5Rnc5WUY7QUFDRjtBK0QzbVpJO0UrQitKRjtJQUNDO0U5Ris4WUQ7RThGOThZQztJQUNDO0U5Rmc5WUY7RThGLzhZRTtJQUNDO0U5Rmk5WUg7RThGaDlZRztJQUNDO0U5Rms5WUo7QUFDRjtBK0ZucFpBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBV0E7Ozs7Q0FBQTtBQWFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JwQytTWTtFb0M5U1o7RUFDQTtFQUNBO0VBQ0E7RUFDRztBL0Zvb1pOO0ErRm5vWkc7RUFDQyxjcENVYztBM0QyblpsQjtBK0Zub1pHO0VBQ0M7QS9GcW9aSjtBK0Zsb1pHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Zvb1pKO0ErRmhvWkU7RUFDQztBL0Zrb1pIO0ErRi9uWkU7RUFDQztFQUNBO0EvRmlvWkg7QStGaG9aRztFQUNDO0EvRmtvWko7QStGL25aRztFQUNDO0EvRmlvWko7QStGL25aSTtFQUNDO0EvRmlvWkw7QStGN25aRztFL0J6RUY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFK0JpRUc7RUFDQTtFQUNBO0VqQzdFRjtFaUMrRUU7QS9Gd29aSjtBK0Z6blpFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9GMm5aSDtBK0Z6blpHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMm5aSjtBK0Z0blpHO0VBQ0MseUJwQ3RFYztBM0Q4clpsQjtBK0Z0blpHO0VBQ0M7QS9Gd25aSjtBK0ZwblpFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JwQzRNWTtFb0MzTVosY3BDbEZlO0VvQ21GZjtFQUNBO0EvRnNuWkg7O0FnRy92WkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QS9Cd0JFO0VBQ0U7QWpFNHVaSjtBZ0cxdlpFO0VBQ0U7QWhHNHZaSjtBZ0d6dlpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMnZaTjtBZ0cxdlpNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhHMnZaUjtBZ0d6dlpNO0VBQ0U7RUFDQTtFQUNBLHNCM0ZqQ0c7RTJGa0NIO0VBQ0E7RUFDQTtBaEcydlpSO0FnR3p2Wk07RUFDRTtFQUNBO0FoRzJ2WlI7QWdHdHZaTTtFQUNFO0VBQ0E7QWhHd3ZaUjtBZ0dudlpNO0VBRUU7QWhHb3ZaUjtBZ0c1dVpNO0VBQ0UseUJyQ3JCVTtFcUNzQlYscUJyQ3RCVTtBM0Rvd1psQjtBZ0d0dVpNO0VBRUU7QWhHdXVaUjtBZ0dydVpNO0VBQ0U7RUFDQTtFQUNBLHlCckNyQ1U7RXFDc0NWO0VBQ0E7QWhHdXVaUjs7QWlHaDBaQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBaENBRTtFQUNFO0FqRXEwWko7QWlFbjBaRTtFQUNFO0FqRXEwWko7QWlHOXpaQztFQUNDLGdCdEM2VGE7RXNDNVRiO0FqR2cwWkY7QWlHN3paRTtFQUNDO0VBQ0E7QWpHK3paSDtBaUczelpDO0VBQ0c7QWpHNnpaSjs7QWtHNTFaQTs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQVlBOzs7O0NBQUE7QXBDY0k7RW9DUko7SUFJRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRzAxWkE7RW1HdjFaQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsOEJ4Q0tlO0l3Q0pmO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5HeTFaRDtFbUd0MVpBO0lBRUM7RW5HdTFaRDtFbUdwMVpBO0lBQ0M7RW5HczFaRDtBQUNGOztBa0dsNFpBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFDQztFQUNBLHNCN0ZoQlU7RTZGaUJWO0FsR2k0WkQ7QWtHOTNaQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2c0WkY7QWtHLzNaRTtFQUNDO0VBQ0E7QWxHaTRaSDtBa0c1M1pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzgzWkY7QWtHNTNaRTtFQUNDO0VBQ0E7QWxHODNaSDtBa0d4M1pFO0VBQ0M7RUFDQTtBbEcwM1pIOztBb0cxN1pBOzs7O0NBQUE7QUFRQTtFQUVFO0VBQ0E7RUFDQTtBcEd5N1pGO0FvR3Q3WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHdzdaSjtBb0d0N1pJO0VBQ0UseUJ6QzBCWTtFeUN6QloscUJ6Q3lCWTtBM0QrNVpsQjtBb0dyN1pJO0VBQ0U7RUFDQTtBcEd1N1pOO0FvR243WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pDb0VrQjtBM0RpM1p0QjtBb0dqN1pFO0VBQ0U7QXBHbTdaSjtBb0dqN1pJO0VBQ0U7RUFDQTtFQUNBO0FwR203Wk47QW9HaDdaSTtFQUNFO0VBQ0E7RUFDQTtBcEdrN1pOO0FvRy82Wkk7RUFDRTtFQUNBO0FwR2k3Wk47QW9HNzZaRTtFQUNFO0FwRys2Wko7QW9HNzZaSTtFQUNFO0VBQ0EsY3pDc0NnQjtBM0R5NFp0Qjs7QW9HMTZaQTs7OztDQUFBO0FDOUVBOzs7O0NBQUE7QUFRQTtFQUVFO0VBQ0E7RUFDQTtBckc0L1pGO0FxR3ovWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMi9aSjtBcUd6L1pJO0VBQ0UseUIxQzBCWTtFMEN6QloscUIxQ3lCWTtBM0RrK1psQjtBcUd4L1pJO0VBQ0U7RUFDQTtBckcwL1pOO0FxR3QvWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFDb0VrQjtBM0RvN1p0QjtBcUdwL1pFO0VBQ0U7QXJHcy9aSjtBcUdwL1pJO0VBQ0U7RUFDQTtFQUNBO0FyR3MvWk47QXFHbi9aSTtFQUNFO0VBQ0E7RUFDQTtBckdxL1pOO0FxR2wvWkk7RUFDRTtFQUNBO0FyR28vWk47QXFHaC9aRTtFQUNFO0FyR2svWko7QXFHaC9aSTtFQUNFO0VBQ0EsYzFDc0NnQjtBM0Q0OFp0Qjs7QXFHNytaQTs7OztDQUFBO0FDOUVBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FyQ3dCRTtFQUNFO0FqRTZpYUo7QXNHM2phRTtFQUNFO0F0RzZqYUo7QXNHMWphSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCakduQks7RWlHb0JMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNDbVRTO0UyQ2xUVCxjM0M4RWdCO0UyQzdFaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc0amFOO0FrRXZsYUM7RW9DK0JPLHlCM0NrRlU7RTJDakZWLHFCM0NHVTtFMkNGVjtFQUNBO0F0RzJqYVI7QXNHdmphTTtFQUNFO0VBQ0E7QXRHeWphUjtBc0dwamFJO0VBQ0UseUIzQ1hZO0UyQ1laLHFCM0NaWTtFMkNhWixXakd2REs7RWlHd0RMO0F0R3NqYU47QWtFdm1hQztFb0NvRE8seUIzQ29GeUI7RTJDbkZ6QixxQjNDbUZ5QjtFMkNsRnpCO0VBQ0E7QXRHc2phUjtBc0dqamFJO0VBQ0UseUIzQ3dEWTtFMkN2RFoscUIzQ3NJMkI7RTJDckkzQixjM0MyRTRCO0UyQzFFNUI7RUFDQTtBdEdtamFOO0FrRXBuYUM7RW9Db0VPO0VBQ0E7RUFDQSx5QjNDK0NVO0UyQzlDVixxQjNDNkh5QjtBM0RzN1pqQztBc0c1aWFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzNDd0Q0QjtBM0RzL1psQztBa0Vob2FDO0VvQ3FGTyx5QjNDNEJVO0UyQzNCVjtFQUNBLGMzQ1VjO0EzRG9pYXRCO0FzRzFpYUk7RUFDRSx5QjNDeERZO0UyQ3lEWixxQjNDekRZO0UyQzBEWjtFQUNBLFdqR3RHSztFaUd1R0w7QXRHNGlhTjtBa0U1b2FDO0VvQ21HTyx5QjNDeUR5QjtFMkN4RHpCLHFCM0N3RHlCO0EzRG8vWmpDOztBdUcvcGFBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztBdkc2cGFEO0FpRTdvYUU7RUFDRTtBakUrb2FKO0F1RzlwYUM7RUFDQyxnQjVDZ1VhO0U0Qy9UYiwwQzVDa1RlO0U0Q2pUZjtFQUNBO0F2R2dxYUY7O0F3R3RyYUE7Ozs7Q0FBQTtBQ0FBOzs7O0NBQUE7QUNFQTtFQUNFO0lBQUk7RTFHa3NhSjtFMEdqc2FBO0lBQU07RTFHb3NhTjtBQUNGO0EwRzFxYUE7OztFQUdFO0ExRzRxYUY7O0EwR3pxYUE7RUFDRTtFQUNBO0ExRzRxYUY7QTBHenFhRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0ExR3lxYUo7QTBHdnFhSTtFQUNFO0ExR3lxYU47QTBHcnFhTTtFQUlFLFdDckRrQjtBM0d5dGExQjtBMEczcGFRO0VBSUUsK0JDakVvQjtBM0cydGE5QjtBMEdwcGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc3BhSjtBMEdwcGFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdzcGFOO0EwR2pwYUU7RUFJRSw4QkMzR2M7QTNHMnZhbEI7QTBHN29hRTtFQUVFLHFCQy9Ha0I7QTNHNnZhdEI7QTBHM29hRTtFQUNFO0ExRzZvYUo7QTBHMW9hRTtFQUNFLFlDcEhZO0EzR2d3YWhCO0EwR3pvYUU7O0VBRUU7RUFDQTtFQUNBO0ExRzJvYUo7O0EwR3JvYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUd3b2FKO0EwR3RvYUk7RUFDRTtBMUd3b2FOO0EwR3JvYUk7RUFDRTtFQUNBO0ExR3VvYU47QTBHbm9hRTtFQUVFO0ExR29vYUo7QTBHam9hRTtFQUVFO0VBQ0E7RUFDQTtBMUdrb2FKO0EwRzNuYUk7RUFDRTtBMUc2bmFOO0EwR3puYUU7RUFHRTtBMUd5bmFKO0EwR3RuYUU7RUFFRTtBMUd1bmFKO0EwR3JuYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUd1bmFOO0EwR25uYUU7RUFFRTtFQUNBO0VBQ0E7QTFHb25hSjtBMEdqbmFFO0VBQ0U7QTFHbW5hSjtBMEdobmFFO0VBQ0U7QTFHa25hSjtBMEc3bWFFO0VBQ0U7QTFHK21hSjtBMEc1bWFFOztFQXhNQTtBMUd3emFGO0EwRzVtYUk7O0VBQ0U7QTFHK21hTjtBMEczbWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc2bWFKO0EwRzNtYUk7RUFDRSxhQzVObUI7QTNHeTBhekI7QTBHdm1hSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd5bWFOO0EwR3ZtYWU7RUFDUDtBMUd5bWFSOztBMEd0bWFlO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd5bWFSO0EwR3ZtYVE7RUFDRTtBMUd5bWFWOztBMEdwbWFJO0VBQ0U7QTFHdW1hTjtBMEdubWFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHcW1hTjtBMEdsbWFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdvbWFOO0EwR2ptYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUdtbWFOO0EwR2ptYWU7RUFDUDtBMUdtbWFSOztBMEdobWFNO0VBQ0U7RUFDQTtFQUNBO0ExR21tYVI7QTBHam1haUI7RUFDUDtBMUdtbWFWOztBMEc5bGFJO0VBQ0U7QTFHaW1hTjtBMEc3bGFFO0VBQ0U7QTFHK2xhSjtBMEc1bGFFO0VBQ0U7QTFHOGxhSjtBMEcxbGFFO0VBQ0U7RUE3U00sc0JBOFNjO0ExRzhsYXhCO0EwRzVsYUk7RUFDRTtBMUc4bGFOO0EwRzNsYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc2bGFOO0EwRzFsYUk7RUFDRTtBMUc0bGFOO0EwRzFsYU07RUFDRTtBMUc0bGFSO0EwR3psYU07RUEzVUo7QTFHdTZhRjtBMEd4bGFNO0VBQ0U7RUFDQTtVQUFBO0ExRzBsYVI7QTBHeGxhUTtFQUNFO0VBQ0E7QTFHMGxhVjtBMEd2bGFRO0VBQ0U7QTFHeWxhVjtBMEd0bGFRO0VBQ0U7QTFHd2xhVjtBMEdwbGFNO0VBQ0U7QTFHc2xhUjtBMEdsbGFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW5XSSwrQ0FvV2dCO0VBQ3BCO0VBQ0E7RUEzV0ksc0JBNFdnQjtBMUd1bGExQjtBMEdybGFNO0VBQ0U7QTFHdWxhUjtBMEdsbGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHb2xhSjtBMEdobGFJO0VBQ0U7RUFDQTtFQUNBO0ExR2tsYU47QTBHL2thSTs7RUFFRTtBMUdpbGFOO0EwRzlrYUk7RUFDRTtBMUdnbGFOO0EwRzdrYUk7RUFDRTtFQUNBO0VBQ0E7QTFHK2thTjtBMEcxa2FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHNGthTjtBMEd6a2FJO0VBQ0U7QTFHMmthTjtBMEd0a2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd3a2FKOztBMEdua2FFO0VBRUU7QTFHcWthSjtBMEdqa2FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdta2FOO0EwR2hrYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2trYU47QTBHN2phSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRytqYU47QTBHNWphSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRzhqYU47QTBHemphSTtFQUNFO0VBQ0E7QTFHMmphTjtBMEd4amFJO0VBQ0U7RUFDQTtBMUcwamFOO0EwR3BqYUk7RUFFRTtBMUdxamFOOztBMEdoamFBOzs7RUFHRTtBMUdtamFGOztBMEdoamFBO0VBQ0U7RUF0ZlEsc0JBdWZZO0ExR3FqYXRCO0EwR25qYUU7RUFDRTtBMUdxamFKO0EwR25qYUk7RUFDRTtBMUdxamFOOztBMEdoamFBO0VBQ0U7RUFDQTtFQXBnQlEsc0JBcWdCWTtBMUdxamF0QjtBMEduamFFO0VBQ0U7QTFHcWphSjtBMEduamFJO0VBQ0U7QTFHcWphTjs7QTBHL2lhRTtFQUNFO0ExR2tqYUo7QTBHL2lhRTtFQUNFO0VBQ0E7RUFDQTtBMUdpamFKOztBeUdobGJBOzs7O0NBQUE7QUFNQTtFQUVDO0F6R2lsYkQ7QXlHNWtiRTtFQUNDO0F6RzhrYkg7QWtFNWxiQztFdUNnQkc7QXpHK2tiSjtBeUcza2JFO0VBQ0M7QXpHNmtiSDtBeUcxa2JFO0VBQ0M7QXpHNGtiSDtBeUd0a2JFO0VBQ0M7QXpHd2tiSDs7QXdHeG1iQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFJQTtFQUNBO0VBQ0E7QXhHbW1iRDtBd0dsbWJDO0VBQ0M7RUFDQSwwQzdDcVNlO0U2Q3BTZixnQjdDaVRhO0U2Q2hUYjtFQUNBO0F4R29tYkY7QXdHbm1iRTtFQUNDLHFCN0NZZTtFNkNYZjtFQUNBO0F4R3FtYkg7QXdHbG1iQztFQUNDLDBDN0MwUmU7RTZDelJmLGdCN0NzU2E7RTZDclNiO0F4R29tYkY7QXdHbm1iRTtFQUNDLHlCN0NnRmU7QTNEcWhibEI7QXdHbG1iQztFQUNDO0VBQ0E7QXhHb21iRjs7QXdHL2xiQztFQUNDO0VBQ0E7QXhHa21iRjtBd0dqbWJFO0VBQ0M7RUFDQTtBeEdtbWJIO0F3R2xtYkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEdvbWJKO0F3R25tYkk7RUFDQztFQUNBLDBDN0MrUFk7RTZDOVBaLGdCN0MyUVU7RTZDMVFWO0VBQ0E7QXhHcW1iTDtBd0dwbWJLO0VBQ0MscUI3QzFCWTtFNkMyQlo7RUFDQTtBeEdzbWJOO0F3R25tYkk7RUFDQywwQzdDb1BZO0U2Q25QWixnQjdDZ1FVO0U2Qy9QVjtBeEdxbWJMO0F3R3BtYks7RUFDQyx5QjdDMENZO0EzRDRqYmxCO0F3R25tYkk7RUFDQztFQUNBO0F4R3FtYkw7O0F3Ry9sYkE7Ozs7Q0FBQTtBQVVDO0VBQ0M7RUFDQTtFQUNBO0F4RzZsYkY7QXdHM2xiRTtFQUNDLHVDN0NvTlk7RTZDbk5aLGdCN0NnT1k7RTZDL05aO0F4RzZsYkg7QXdHNWxiRztFeEM3R0Y7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFd0NxR0c7RUFDQTtFQUNBO0VBQ0EsYzdDc0Y2QjtBM0RpaGJqQztBd0dubWJFO0VBQ0MsdUM3Q3VNWTtFNkN0TVosZ0I3Q21OWTtFNkNsTlo7QXhHcW1iSDs7QTRHcnViQTs7OztDQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7QTVHdXViRDtBNEdwdWJDO0VBQ0M7QTVHc3ViRjtBNEcxdGJBOzs7O0NBQUE7QUFRRTtFQUNFO0E1R3l0Yko7O0E2RzN2YkE7Ozs7Q0FBQTtBQU1BOzs7Ozs7RUFBQTtBQTRCQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJBdEI0QztFQXVCNUMsa0NBdEI0QztFQXlCNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHb3ViRDtBNkdsdWJDO0VBQ0MsV0F6QzJDO0VBMEMzQztFQUNBO0VBQ0E7QTdHb3ViRjtBNkdqdWJDO0VBQ0csc0J4RzNETztFd0c0RFQ7RUFDQTtFQUNFO0E3R211Yko7QTZHanViRTtFQUdDLFdBeEQwQztFQXlEMUMsV0F4RDBDO0VBeUQxQyxrQkF0RDBDO0VBdUQxQztFQUNBO0VBQ0E7RUFDQTtBN0dpdWJIO0E2Ry90YkU7RUFFSTtFQUNBO0VBQ0g7QTdHZ3ViSDtBNkc5dGJFO0VBQ0M7QTdHZ3ViSDtBNkc5dGJFO0VBQ0M7QTdHZ3ViSDtBNkc1dGJDO0VBSUUsWUE3RTBDO0E3R3d5YjdDO0E2R3B0YkU7RUFDQztFQUNBO0VBQ0E7QTdHc3RiSDtBNkdydGJHO0VBQ0M7RUFDQTtBN0d1dGJKO0E2R3J0Ykc7RUFDQztFQUNBO0E3R3V0Yko7QTZHbHRiRztFQUdDO0VBQ0E7QTdHa3RiSjtBNkdqdGJJO0VBQ0M7RUFDQTtBN0dtdGJMO0E2R2p0Ykk7RUFDQztFQUNBO0E3R210Ykw7O0E4R3oxYkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVFO0VBQ0E7RUFDQTtBOUd1MWJGO0E4R3AxYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUdzMWJKO0E4R2wxYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R28xYko7QThHaDFiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdrMWJKO0E4RzF6Ykk7RUFDRTtBOUc0emJOO0E4R2x6YkU7RUFDRTtFQUNBO0E5R296Yko7QThHOXliSTtFQUNFO0VBQ0E7QTlHZ3piTjtBOEczeWJFO0VBQ0U7RUFDQTtBOUc2eWJKO0E4RzF5YkU7RUFHRTtFQUNBO0E5RzB5Yko7QThHdHliRTtFQUVFO0VBQ0EsMENuRHFOYTtFbURwTmI7RUFDQTtFQUNBO0VBQ0EsZ0JuRDZOVztBM0Qwa2JmO0FpRXA1YkU7RUFDRTtBakVzNWJKO0FpRXA1YkU7RUFDRTtBakVzNWJKO0E4RzN5Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUc2eWJOO0E4RzN5Yk07RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Qm5EOUVVO0VtRCtFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzZ5YlI7O0E4R3Z5YkE7Ozs7Q0FBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0E5R3d5YkY7O0E4R3J5YkE7Ozs7Q0FBQTtBQVdJO0VBQ0U7RUFDQTtFQUNBO0E5R2t5Yk47QThHL3hiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHaXliTjtBOEczeGJJO0VBQ0U7QTlHNnhiTjtBOEcxeGJJOztFQUVFO0VBQ0E7QTlHNHhiTjtBOEd2eGJFO0VBQ0U7QTlHeXhiSjtBOEd2eGJJO0VBQ0U7QTlHeXhiTjtBOEdueGJJO0VBQ0U7QTlHcXhiTjs7QThHaHhiQTs7OztDQUFBO0EvQzdMSTtFK0N5TUE7SUFDRTtFOUc2d2JKO0U4R3p3Ykk7SUFDRTtFOUcyd2JOO0U4R3p3Yk07SUFDRTtFOUcyd2JSO0U4R3R3YkU7SUFDRTtJQUNBO0U5R3d3Yko7RThHcHdiQTtJQUVHO0U5R3F3Ykg7QUFDRjtBK0RyK2JJO0UrQzJPRjtJQUVFO0U5RzR2YkY7RThHenZiSTtJQUNFO0lBQ0E7RTlHMnZiTjtFOEd6dmJNO0lBQ0U7RTlHMnZiUjtFOEd0dmJFO0lBQ0U7RTlHd3ZiSjtBQUNGO0ErRHAvYkk7RStDdVFFO0lBQ0U7SUFDQTtFOUdndmJOO0U4Rzl1Yk07SUFDRTtFOUdndmJSO0FBQ0Y7QStHdmhjQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QS9Hb2hjRDtBK0dsaGNFO0VBQ0U7RUFDQTtFQUNIO0VBQ0E7QS9Hb2hjRDtBK0dqaGNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztBL0dtaGNMO0ErR2hoY0U7RUFFQTtFQUNBLDBDcEQrUmU7RW9EOVJmLGNwRDBFb0I7RW9EekVwQjtFQUNBO0VBQ0EsZ0JwRHVTYTtBM0QwdWJmO0FpRXBqY0U7RUFDRTtBakVzamNKO0FpRXBqY0U7RUFDRTtBakVzamNKO0ErR3JoY0U7RUFDQztFQUNBO0VBQ0U7RUFDRjtBL0d1aGNIO0ErR3JoY0c7RUFDQztFQUNBO0VBQ0E7RUFDQSx5QnBESmM7RW9ES2Q7RUFDQTtFQUNBO0EvR3VoY0o7O0ErR2hoY0E7Ozs7Q0FBQTtBQTBCSTtFQUNFO0EvRzgvYk47QStHci9iSTtFQUNFO0EvR3UvYk47QStHeCtiRTtFQUNEO0VBQ0c7QS9HMCtiSjtBK0dwK2JJO0VBQ0UsVzFHNUdLO0FMa2xjWDtBK0dqK2JDO0VBQ0M7QS9HbStiRjtBK0dsK2JFO0VBQ0M7QS9HbytiSDtBK0dsK2JHO0VBQ0E7RUFDQTtBL0dvK2JIO0ErRy85YkM7RUFDQztFQUNBO0VBQ0U7RUFDQTtFQUNGO0VBQ0E7QS9HaStiRjtBK0doK2JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9HaytiSDtBK0c1OWJFO0VBQ0M7QS9HODliSDtBK0d4OWJFO0VBQ0M7RUFDQTtBL0cwOWJIO0ErR3o5Ykc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0cyOWJKO0ErR3o5Ykk7RUFFQztFQUNBO0EvRzA5Ykw7O0ErR2w5YkE7Ozs7Q0FBQTtBaERsTEk7RWdEK0xGO0lBRUM7SUFDQSwwQ3BEMkhjO0lvRDFIZCxjcEQxRm1CO0lvRDJGbkI7SUFDQTtJQUNBLGdCcERtSVk7SW9EaklaO0lBQ0E7SUFDQTtJQUNBO0UvRzQ4YkQ7RWlFeHBjQTtJQUNFO0VqRTBwY0Y7RWlFeHBjQTtJQUNFO0VqRTBwY0Y7RStHaDliQztJQUVDO0UvR2k5YkY7QUFDRjtBK0RocGNJO0VnRDJNRjtJQUNDO0lBQ0E7RS9HdzhiRDtFK0duOGJFO0lBQ0M7RS9HcThiSDtFK0doOGJBO0lBQ0M7RS9HazhiRDtBQUNGO0FnSHRyY0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVRTtFQUNFO0VBQ0E7QWhIZ3JjSjtBZ0g3cWNFO0VBRUE7RUFDQSwwQ3JENFNlO0VxRDNTZixjckR1Rm9CO0VxRHRGcEI7RUFDQTtFQUNBLGdCckRvVGE7QTNEMDNiZjtBaUVwc2NFO0VBQ0U7QWpFc3NjSjtBaUVwc2NFO0VBQ0U7QWpFc3NjSjtBZ0hscmNFO0VBQ0M7RUFDQTtFQUNHO0VBQ0g7QWhIb3JjSDtBZ0hscmNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0EseUJyRFNjO0VxRFJkO0VBQ0E7RUFDQTtBaEhvcmNKOztBZ0g3cWNBOzs7O0NBQUE7QUFRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhINnFjRjs7QWdIanFjRTtFQUNBO0FoSG9xY0Y7QWdIM3BjRTtFQUNBO0FoSDZwY0Y7QWdIcHBjRTtFQUNBO0FoSHNwY0Y7QWdIbHBjQztFQUNDO0FoSG9wY0Y7QWdIbnBjRTtFQUNDO0FoSHFwY0g7QWdIbnBjRztFQUNBO0VBQ0E7QWhIcXBjSDtBZ0hocGNFO0VBQ0M7RUFDQTtFQUNBO0FoSGtwY0g7QWdIanBjRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIbXBjSjtBZ0hqcGNJO0VBQ0M7RUFDQTtFQUNBO0FoSG1wY0w7QWdIM29jRztFQUNDO0tBQUE7QWhINm9jSjtBZ0h2b2NFO0VBQ0M7QWhIeW9jSDtBZ0h2b2NFO0VBQ0M7QWhIeW9jSDtBZ0h2b2NFO0VBQ0M7QWhIeW9jSDs7QWdIbm9jQTs7OztDQUFBO0FqRG5KSTtFaURnS0Y7SUFFQztJQUNBLDBDckQwSmM7SXFEekpkLGNyRDNEbUI7SXFENERuQjtJQUNBO0lBQ0EsZ0JyRGtLWTtFM0Q0OWJiO0VpRXR5Y0E7SUFDRTtFakV3eWNGO0VpRXR5Y0E7SUFDRTtFakV3eWNGO0VnSGxvY0M7SUFDQztFaEhvb2NGO0FBQ0Y7QStEOXhjSTtFaUR3S0Q7SUFDQztFaEh5bmNGO0FBQ0Y7QWlIN3pjQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUMsVzVHQ1U7RTRHQVY7RTlDUUU7QW5Fa3pjSDtBaUh0emNDO0VBQ0MsZ0J0RDRUYTtFc0QzVGIsVzVHaEJTO0U0R2lCVDtFQUNBLG1CdER3QmdCO0VzRHZCaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakh3emNGOztBaUhqemNBOzs7O0NBQUE7QUFTQztFQUNDLFc1R3hDUztFNEd5Q1A7RUFDRjtFQUNBLGdCdEQrUmE7RXNEOVJYO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7QWpIZ3pjRjtBaUg5eWNFO0VqRG5ERDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VpRDJDRTtFQUNBO0FqSHl6Y0g7QWlIdHpjRTtFQUNDLGN0RGRlO0EzRHMwY2xCOztBa0h6M2NBOzs7O0NBQUE7QUFPQTs7OztDQUFBO0FBTUE7RUFFRztFQUNDLDBDdkRzVGE7RXVEclRiLGdCdkRrVVc7RXVEalVYO0VBQ0E7QWxIdzNjSjtBa0h0M2NJO0VBQ0k7RUFDQTtFQUNBO0FsSHczY1I7QWtIdjNjUTtFcERsQk47RW9Eb0JVO0FsSHkzY1o7QWtIcjNjSTtFQUNJO0FsSHUzY1I7QWtIbDNjZ0I7RUFDSTtFQUNBO0FsSG8zY3BCO0FrSC8yY1k7RUFDSTtBbEhpM2NoQjs7QW1IOTVjQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUMsZ0J4RG1VYztBM0R5bGNmO0FtSDM1Y0M7RUFDQyx5QnhENkdnQjtFd0Q1R2hCO0FuSDY1Y0Y7QW1IMzVjQztFQUNDO0VBQ0E7RUFDQTtBbkg2NWNGO0FtSDM1Y0c7RUFDQztFQUNBO0FuSDY1Y0o7QW1IMzVjRztFQUNDO0FuSDY1Y0o7QW1IejVjQztFQUNDO0FuSDI1Y0Y7QW1IdjVjRztFQUNDLGdCeEQ0U1c7QTNENm1jZjtBbUhyNWNDO0VBQ0M7RUFDQTtFQUNBO0FuSHU1Y0Y7QW1IdDVjRTtFQUNDO0VBQ0E7RUFDQTtBbkh3NWNIO0FtSHY1Y0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hEVGM7RXdEVWQ7RUFDQTtFQUNBO0VBQ0E7QW5IeTVjSjtBbUh2NWNHO0VBQ0M7RUFDQTtBbkh5NWNKO0FtSHg1Y0k7RUFDQztBbkgwNWNMO0FtSG41Y0c7RUFDQyx5QnhEa0RjO0EzRG0yY2xCO0FtSGo1Y0M7RUFDQztBbkhtNWNGO0FtSGw1Y0U7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSG01Y0g7QW1IaDVjRTtFQUNDO0VBQ0E7QW5IazVjSDtBbUgvNGNFO0VBQ0M7RUFDQTtBbkhpNWNIO0FtSDc0Y0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgrNGNIO0FtSDU0Y0c7RUFDQTtBbkg4NGNIO0FtSHo0Y0c7RUFDQTtBbkgyNGNIO0FtSHg0Y0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgwNGNIO0FtSHQ0Y0M7RUFDQztBbkh3NGNGO0FtSHQ0Y0M7RUFDQztBbkh3NGNGO0FtSHY0Y0U7RUFDQztFQUNBLG1CeERwRmU7RXdEcUZmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh5NGNIO0FtSHI0Y0k7RUFDQyxXOUcxSU07RThHMklOLHFCeEQrR1E7RXdEOUdSLHlCeEQ4R1E7QTNEeXhjYjtBbUgxNGNJO0VBQ0MsVzlHMUlNO0U4RzJJTixxQnhEK0dRO0V3RDlHUix5QnhEOEdRO0EzRDh4Y2I7QW1ILzRjSTtFQUNDLFc5RzFJTTtFOEcySU4scUJ4RCtHUTtFd0Q5R1IseUJ4RDhHUTtBM0RteWNiO0FtSHA1Y0k7RUFDQyxXOUcxSU07RThHMklOLHFCeEQrR1E7RXdEOUdSLHlCeEQ4R1E7QTNEd3ljYjtBbUh6NWNJO0VBQ0MsVzlHMUlNO0U4RzJJTixxQnhEK0dRO0V3RDlHUix5QnhEOEdRO0EzRDZ5Y2I7QW1IOTVjSTtFQUNDLFc5RzFJTTtFOEcySU4scUJ4RCtHUTtFd0Q5R1IseUJ4RDhHUTtBM0RremNiO0FtSG42Y0k7RUFDQyxXOUcxSU07RThHMklOLHFCeEQrR1E7RXdEOUdSLHlCeEQ4R1E7QTNEdXpjYjtBbUh4NmNJO0VBQ0MsVzlHMUlNO0U4RzJJTixxQnhEK0dRO0V3RDlHUix5QnhEOEdRO0EzRDR6Y2I7QW1INzZjSTtFQUNDLFc5RzFJTTtFOEcySU4scUJ4RCtHUTtFd0Q5R1IseUJ4RDhHUTtBM0RpMGNiO0FtSGw3Y0k7RUFDQyxXOUcxSU07RThHMklOLHFCeEQrR1E7RXdEOUdSLHlCeEQ4R1E7QTNEczBjYjtBbUh2N2NJO0VBQ0MsVzlHMUlNO0U4RzJJTixxQnhEK0dRO0V3RDlHUix5QnhEOEdRO0EzRDIwY2I7QW1INTdjSTtFQUNDLFc5RzFJTTtFOEcySU4scUJ4RCtHUTtFd0Q5R1IseUJ4RDhHUTtBM0RnMWNiO0FtSGo4Y0k7RUFDQyxXOUcxSU07RThHMklOLHFCeEQrR1E7RXdEOUdSLHlCeEQ4R1E7QTNEcTFjYjtBbUh0OGNJO0VBQ0MsVzlHMUlNO0U4RzJJTix5QnhEK0dRO0V3RDlHUiw2QnhEOEdRO0EzRDAxY2I7QW1IcDhjRTtFQUNDLGdCeEQ0TFk7RXdEM0xaO0FuSHM4Y0g7QW1IcDhjRTtFQUNDO0FuSHM4Y0g7QW1IbjhjRztFQUNDO0FuSHE4Y0o7QW1IbDhjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSG84Y0g7QW1IaDhjRTtFQUNDO0FuSGs4Y0g7QW1ILzdjQztFQUNDO0FuSGk4Y0Y7QW1IaDhjRTtFQUNDLHNCOUdyTFE7QUx1bmRYO0FtSGg4Y0U7RUFDQztFQUNBO0FuSGs4Y0g7QW1IaDhjRTtFQUNDLGN4RGxKZTtFd0RtSmYseUJ4RHRFZTtFd0R1RWYsZ0J4RCtJWTtFd0Q5SVo7RUFDQTtFQUNBO0FuSGs4Y0g7QW1IajhjRztFQUNDO0FuSG04Y0o7QW1IaDhjRTtFQUNDLGdCeERtSVk7RXdEbElaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IazhjSDtBbUhqOGNHO0VBQ0M7QW5IbThjSjtBbUhsOGNJO0VBQ0M7QW5IbzhjTDtBbUhsOGNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY3hEL0dpQjtFd0RnSGpCLGdCeERvSFU7QTNEZzFjZjtBbUhsOGNJO0VBQ0M7RUFDQTtBbkhvOGNMO0FtSGo4Y0c7RUFDQztBbkhtOGNKO0FtSGg4Y0c7RUFDQztFQUNBO0VBQ0E7RUFDQSx5QnhEeExjO0V3RHlMZDtFQUNBO0VBQ0EsZ0J4RG1HVztFd0RsR1g7RUFDQSxXOUczT087QUw2cWRYO0FtSGo4Y0k7RUFDQyx5QnhEOUxhO0EzRGlvZGxCO0FtSGg4Y0s7RUFDQztFQUNBO0FuSGs4Y047QW1INzdjSTtFQUNDO0FuSCs3Y0w7QW1INzdjSTtFQUNDO0FuSCs3Y0w7QW1INzdjSTtFQUNDO0FuSCs3Y0w7QW1INTdjRztFQUNDO0FuSDg3Y0o7QW1INTdjRztFQUNDO0FuSDg3Y0o7QW1IMzdjSTtFQUNDLHlCeEQ5TmE7RXdEK05iO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhENkRVO0V3RDVEVjtFQUNBO0FuSDY3Y0w7QW1INTdjSztFQUNDO0FuSDg3Y047QW1IMTdjRztFQUNDO0VBQ0EseUJ4RGxLYztFd0RtS2Q7QW5INDdjSjtBbUgzN2NJO0VBQ0MsNkJ4RDlDZ0I7QTNEMitjckI7QW1IMTdjSztFQUNDLHlCeEQ3Q087QTNEeStjYjtBbUhyN2NJO0VBQ0M7QW5IdTdjTDtBbUhyN2NJO0VBQ0M7QW5IdTdjTDtBbUhoN2NLO0VBQ0MsZ0J4RDBCUztBM0R3NWNmO0FtSDU2Y0M7RUFDQztBbkg4NmNGO0FtSDE2Y0c7RUFDQztBbkg0NmNKO0FtSDM2Y0k7RUFDQztBbkg2NmNMO0FtSDU2Y0s7RUFDQyxnQnhEUVM7QTNEczZjZjtBbUgxNmNHO0VBQ0MsZ0J4RElXO0EzRHc2Y2Y7O0ErRGx1ZEk7RW9Ea1VEO0lBQ0M7RW5IbzZjRjtFbUhsNmNDO0lBQ0M7SUFDQTtFbkhvNmNGO0VtSGg2Y0M7SUFDQztJQUNBO0VuSGs2Y0Y7RW1INzVjRTtJQUNDO0VuSCs1Y0g7RW1IOTVjRztJQUNDO0VuSGc2Y0o7RW1IOTVjRztJQUNDO0VuSGc2Y0o7QUFDRjtBK0Qxd2RJO0VvRHFYRjtJQUNDO0VuSHc1Y0Q7QUFDRjtBb0h4eGRBOzs7O0NBQUE7QUFTRTtFQUNFO0VBQ0E7RUFDQTtBcEhzeGRKO0FvSGp4ZE07RUFDRSx5QnpEZ0NVO0V5RC9CVjtFQUNBLGdCekRnVU87RXlEL1RQLFcvR2JHO0FMZ3lkWDtBb0g1d2RNO0VBQ0U7QXBIOHdkUjtBcUgzeWRBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtBckh3eWREO0FnRS9yZFc7RXFEckdUO0FySHV5ZEY7O0FxSC94ZEM7RUFDQyx5QjFEa0JnQjtFMERqQmhCLFdoSHpCUztFZ0gwQlQ7QXJIa3lkRjs7QXNIcDBkQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNENlRjO0UyRDVUZCxXakhkVTtFaUhlVjtFQUNBO0VBQ0E7RW5EQ0U7QW5FaTBkSDtBa0U1MGRDO0VvRGVDLFdqSHRCUztBTHMxZFg7O0FzSDV6ZEE7Ozs7Q0FBQTtBQVVDO0VBQ0MseUIzRGtGZ0I7RTJEakZoQixjM0RJZ0I7RTJESGhCO0VBQ0E7RUFDQTtFQUNBO0F0SDB6ZEY7QWtFNzFkQztFb0R1Q0UsYzNESmU7QTNENnpkbEI7QXNIcnpkQztFQUNDO0VBQ0EsYzNEVGdCO0EzRGcwZGxCO0FzSGh6ZEU7RUFDQyx5QjNEOExVO0UyRDdMVixXakg3RFE7RWlIOERSLHFCM0Q0TFU7QTNEc25kYjtBc0hyemRFO0VBQ0MseUIzRDhMVTtFMkQ3TFYsV2pIN0RRO0VpSDhEUixxQjNENExVO0EzRDJuZGI7QXNIMXpkRTtFQUNDLHlCM0Q4TFU7RTJEN0xWLFdqSDdEUTtFaUg4RFIscUIzRDRMVTtBM0Rnb2RiO0FzSC96ZEU7RUFDQyx5QjNEOExVO0UyRDdMVixXakg3RFE7RWlIOERSLHFCM0Q0TFU7QTNEcW9kYjtBc0hwMGRFO0VBQ0MseUIzRDhMVTtFMkQ3TFYsV2pIN0RRO0VpSDhEUixxQjNENExVO0EzRDBvZGI7QXNIejBkRTtFQUNDLHlCM0Q4TFU7RTJEN0xWLFdqSDdEUTtFaUg4RFIscUIzRDRMVTtBM0Qrb2RiO0FzSDkwZEU7RUFDQyx5QjNEOExVO0UyRDdMVixXakg3RFE7RWlIOERSLHFCM0Q0TFU7QTNEb3BkYjtBc0huMWRFO0VBQ0MseUIzRDhMVTtFMkQ3TFYsV2pIN0RRO0VpSDhEUixxQjNENExVO0EzRHlwZGI7QXNIeDFkRTtFQUNDLHlCM0Q4TFU7RTJEN0xWLFdqSDdEUTtFaUg4RFIscUIzRDRMVTtBM0Q4cGRiO0FzSDcxZEU7RUFDQyx5QjNEOExVO0UyRDdMVixXakg3RFE7RWlIOERSLHFCM0Q0TFU7QTNEbXFkYjtBc0hsMmRFO0VBQ0MseUIzRDhMVTtFMkQ3TFYsV2pIN0RRO0VpSDhEUixxQjNENExVO0EzRHdxZGI7QXNIdjJkRTtFQUNDLHlCM0Q4TFU7RTJEN0xWLFdqSDdEUTtFaUg4RFIscUIzRDRMVTtBM0Q2cWRiO0FzSDUyZEU7RUFDQyx5QjNEOExVO0UyRDdMVixXakg3RFE7RWlIOERSLHFCM0Q0TFU7QTNEa3JkYjtBc0hqM2RFO0VBQ0MsNkIzRDhMVTtFMkQ3TFYsV2pIN0RRO0VpSDhEUix5QjNENExVO0EzRHVyZGI7QXNIMzJkRztFQUNDLGMzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRDJ6ZGxCO0FzSDUyZEk7RUFDQyxjM0QrS1E7QTNEK3JkYjtBc0huM2RHO0VBQ0MsYzNEbUxTO0UyRGxMVDtFQUNBLHlCM0RrRGM7QTNEbTBkbEI7QXNIcDNkSTtFQUNDLGMzRCtLUTtBM0R1c2RiO0FzSDMzZEc7RUFDQyxjM0RtTFM7RTJEbExUO0VBQ0EseUIzRGtEYztBM0QyMGRsQjtBc0g1M2RJO0VBQ0MsYzNEK0tRO0EzRCtzZGI7QXNIbjRkRztFQUNDLGMzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRG0xZGxCO0FzSHA0ZEk7RUFDQyxjM0QrS1E7QTNEdXRkYjtBc0gzNGRHO0VBQ0MsYzNEbUxTO0UyRGxMVDtFQUNBLHlCM0RrRGM7QTNEMjFkbEI7QXNINTRkSTtFQUNDLGMzRCtLUTtBM0QrdGRiO0FzSG41ZEc7RUFDQyxjM0RtTFM7RTJEbExUO0VBQ0EseUIzRGtEYztBM0RtMmRsQjtBc0hwNWRJO0VBQ0MsYzNEK0tRO0EzRHV1ZGI7QXNIMzVkRztFQUNDLGMzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRDIyZGxCO0FzSDU1ZEk7RUFDQyxjM0QrS1E7QTNEK3VkYjtBc0huNmRHO0VBQ0MsYzNEbUxTO0UyRGxMVDtFQUNBLHlCM0RrRGM7QTNEbTNkbEI7QXNIcDZkSTtFQUNDLGMzRCtLUTtBM0R1dmRiO0FzSDM2ZEc7RUFDQyxjM0RtTFM7RTJEbExUO0VBQ0EseUIzRGtEYztBM0QyM2RsQjtBc0g1NmRJO0VBQ0MsYzNEK0tRO0EzRCt2ZGI7QXNIbjdkRztFQUNDLGMzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRG00ZGxCO0FzSHA3ZEk7RUFDQyxjM0QrS1E7QTNEdXdkYjtBc0gzN2RHO0VBQ0MsYzNEbUxTO0UyRGxMVDtFQUNBLHlCM0RrRGM7QTNEMjRkbEI7QXNINTdkSTtFQUNDLGMzRCtLUTtBM0Qrd2RiO0FzSG44ZEc7RUFDQyxjM0RtTFM7RTJEbExUO0VBQ0EseUIzRGtEYztBM0RtNWRsQjtBc0hwOGRJO0VBQ0MsYzNEK0tRO0EzRHV4ZGI7QXNIMzhkRztFQUNDLGMzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRDI1ZGxCO0FzSDU4ZEk7RUFDQyxjM0QrS1E7QTNEK3hkYjtBc0huOWRHO0VBQ0Msa0IzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRG02ZGxCO0FzSHA5ZEk7RUFDQyxrQjNEK0tRO0EzRHV5ZGI7QXNIajlkQztFQUNDO0VBQ0EsZ0IzRDBQYTtBM0R5dGRmOztBdUg3aWVBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztBdkgyaWVEO0F1SHppZUM7RUFDSTtBdkgyaWVMO0F1SDFpZUU7RUFDQztLQUFBO0F2SDRpZUg7QXVIdGllQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh3aWVGO0F1SHBpZUM7RUFDQztBdkhzaWVGO0F1SG5pZUM7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRjtFQUNBO0F2SHFpZUY7QXVIbmllRTtFQUNDO0VBQ0E7QXZIcWllSDtBdUhoaWVFO0VBQ0U7QXZIa2llSjtBdUhoaWVFO0VBQ0M7QXZIa2llSDtBdUg5aGVDO0VBQ0M7RUFDQTtBdkhnaWVGO0F1SC9oZUU7RUFDQyxjNUR2QmU7RTREd0JmLGdCNUR3UVk7RTREdlFaO0VBQ0E7QXZIaWllSDtBdUg3aGVDO0VBQ0MseUI1RGpDZ0I7RTREa0NoQixXbEg3RVM7RWtIOEVUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgraGVGO0F1SDdoZUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNURtUFk7QTNENHlkZjtBa0VybmVDO0VxRDBGRSx5QjVEdkRlO0EzRHFsZWxCO0F1SDNoZUM7RUFDQztBdkg2aGVGO0F1SDFoZUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDRoZUg7QXVIemhlRTtFQUNDO0F2SDJoZUg7QXVIdGhlRTtFQUNDO0VBQ0E7QXZId2hlSDs7QXVIbmhlQTs7OztDQUFBO0FDeElBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FDSUE7RUFDRTtJQUNFO0UxSHlxZUY7QUFDRjtBMEh0cWVBO0VBQ0U7SUFDRTtJQUNBO0UxSHdxZUY7RTBIcnFlQTtJQUNFO0lBQ0E7RTFIdXFlRjtBQUNGO0EwSHBxZUE7RUFDRTtJQUNFO0UxSHNxZUY7RTBIbnFlQTtJQUNFO0UxSHFxZUY7QUFDRjtBMkg3cmVBO0VDVUk7RUFDQTtFRFJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNFUmlCO0VGU2pCO0VBQ0EsaURFRnlCO0VGR3pCLHlDRURpQjtFRkVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIK3JlRjtBMkg1cmVFOzs7RUFHRTtFQUNBO0VBQ0E7QTNIOHJlSjtBMkgzcmVFO0VBQ0U7RUFDQTtFQUNBO0EzSDZyZUo7QTJIenJlRTtFQUNFO0EzSDJyZUo7O0EySHByZUU7RUFDRTtBM0h1cmVKO0EySHJyZUk7OztFQUdFO0EzSHVyZU47O0EySC9xZUk7Ozs7RUFJRTtBM0hrcmVOOztBOEgvdWVBO0VBQ0UsNERDRHNCO0VERXRCO0VBQ0EseUNDRnNCO0VER3RCLDJDREdxQjtFQ0ZyQjtFQUNBO0E5SGt2ZUY7O0FnSXZ2ZUE7RUFDRTtBaEkwdmVGOztBZ0l2dmVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNENIUHFCO0VHUXJCO0VBQ0EsMENDVnFCO0VEV3JCO0VBQ0E7RUFDQTtFQUNBO0FoSTB2ZUY7QWdJeHZlRTtFQUNFO0FoSTB2ZUo7QWdJdnZlRTtFQWhCRjtJQWlCSSwyQ0hyQmtCO0lHc0JsQjtFaEkwdmVGO0FBQ0Y7QWdJeHZlRTtFQXJCRjtJQXNCSSw0Q0h4Qm1CO0U3SG14ZXJCO0FBQ0Y7O0FnSXh2ZUE7RUFDRTtBaEkydmVGOztBZ0l2dmVBO0VBQ0U7QWhJMHZlRjs7QWdJdnZlQTtFQUNFLCtERXpDeUI7RUYwQ3pCO0VBQ0E7VUFBQTtFQUNBLDRDRTNDeUI7RUY0Q3pCO0VBQ0E7RUFDQTtBaEkwdmVGO0FnSXZ2ZUU7RUFDRTtBaEl5dmVKOztBbUk1eWVBO0VBQ0U7RUFDQTtFQUNBLDhDRkNvQjtFRUFwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNERk5xQjtFRU9yQjtFQUNBO0FuSSt5ZUY7QW1JN3llRTtFQUNFO0VBQ0E7RUFDQSwyQ0ZmcUI7RUVnQnJCO0VBQ0EsMENGakJxQjtBaklnMGV6QjtBbUkzeWVFO0VBQ0U7QW5JNnllSjtBbUl6eWVFO0VQdkJBO0VBQ0E7QTVIbTBlRjs7QW1JdnllQTtFQUNFO0FuSTB5ZUY7QW1JeHllRTtFQUVFO0FuSXl5ZUo7O0FtSXB5ZUE7Ozs7RUFJRTtBbkl1eWVGOztBb0lwMWVBO0VBQ0U7QXBJdTFlRjs7QW9JbjFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSXMxZUY7QW9JcDFlRTtFQUNFO0VBQ0E7QXBJczFlSjtBb0lsMWVFO0VBQ0U7QXBJbzFlSjtBb0lsMWVJO0VBQ0U7RUFDQTtBcElvMWVOO0FvSWoxZUk7RUFDRTtBcEltMWVOO0FvSWgxZUk7RUFDRTtBcElrMWVOO0FvSS8wZUk7RUFHRTtBcEkrMGVOO0FvSTEwZUU7RUFDRTtBcEk0MGVKOztBb0l2MGVBOzs7O0VBSUU7QXBJMDBlRjs7QW9JdjBlQTs7OztFQUlFO0FwSTAwZUY7O0FxSXI0ZUE7RUFDRTtFQUNBO0FySXc0ZUY7QXFJcjRlRTtFQUNFO0FySXU0ZUo7QXFJbjRlSTtFQUNFO0FySXE0ZU47QXFJajRlSTtFQUNFO0FySW00ZU47QXFJOTNlRTtFQUNFO0VBQ0EsaUVDdkJtQjtFRHdCbkIsMkNDdkJlO0VEd0JmO0VBQ0Esa0VDdkJlO0VEd0JmLGlEQ3pCYztFRDBCZCwyQ1IzQmtCO0VRNEJsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJZzRlSjtBcUk5M2VJO0VBQ0U7RUFDQTtBcklnNGVOO0FxSTUzZUk7RUFDRTtFQUNBLHVFQzVDaUI7RUQ2Q2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckk4M2VOO0FxSTMzZUk7RUFDRSxzREpwRGlCO0FqSWk3ZXZCO0FxSTEzZUk7O0VBRUU7QXJJNDNlTjtBcUkxM2VNOztFQUNFO0FySTYzZVI7QXFJeDNlSTtFQUNFO0VBQ0EsaURDbkVZO0VEb0VaO0VBQ0Esd0VSakVnQjtFUWtFaEI7RUFDQTtVQUFBO0VBQ0E7QXJJMDNlTjtBcUl4M2VNO0VBQ0U7RUFDQTtFQUNBO0FySTAzZVI7QXFJdjNlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJeTNlUjtBcUl0M2VNO0VBQ0U7QXJJdzNlUjtBcUl0M2VRO0VBQ0UsbUVDeEZtQjtFRHlGbkI7QXJJdzNlVjtBcUlyM2VRO0VBRUU7QXJJczNlVjtBcUlsM2VNO0VBQ0UsaURSakdtQjtFUWtHbkIscURKeEdlO0VJeUdmO0VBQ0E7RUFDQTtFQUNBO0FySW8zZVI7QXFJbDNlUTtFQUNFLG9FQzNHbUI7RUQ0R25CO0FySW8zZVY7QXFJajNlUTtFQUNFLGtFQy9Hb0I7RURnSHBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckltM2VWO0FxSWgzZVE7RUFFRTtBcklpM2VWO0FxSTUyZUk7RUFDRSwyREp4SWlCO0FqSXMvZXZCO0FxSTUyZU07RUFFRTtBckk2MmVSO0FxSTEyZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NKdEplO0VJdUpmO0VBQ0E7QXJJNDJlUjtBcUl6MmVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySTIyZVI7QXFJdjJlUTtFQUNFLDhISnJLK0I7QWpJOGdmekM7QXFJdDJlUTtFQUNFO0VBQ0E7QXJJdzJlVjtBcUlwMmVNO0VBRUU7QXJJcTJlUjtBcUloMmVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJazJlTjs7QXVJbmlmQTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFHQSw2R0NTMkI7RURSM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJb2lmRjtBdUlsaWZFO0VYR0E7RUFDQTtFQUNBO0VBQ0EsMkNZVHdCO0VaVXhCO0VBQUE7RUFDQTtVQUFBO0VXTEU7QXZJd2lmSjtBdUlyaWZFO0VYTUEsb0RZMUI0QjtFWjJCNUI7RUFDQTtFQUNBLGlJWTVCd0I7RVo2QnhCLDRDWS9Cd0I7RVpnQ3hCO0VBQ0E7RUFBQTtFQUNBLDJDWWxDd0I7RUR3QnRCO1VBQUE7RUFDQTtBdkk2aWZKO0F1SXppZkU7RVhYQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO0E1SHVqZkY7QXVJN2lmRTtFWE5BLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSxpSVk1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0F4SXdsZjFCO0F1SW5qZkU7RUFDRTtFQUNBO0VBQ0EsMkNDNUJzQjtBeElpbGYxQjtBdUlqamZFO0VYMUJBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVd3QkU7QXZJdWpmSjtBdUlwamZFO0VYaENBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7QTVIdWxmRjtBdUl4amZFO0VYcENBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVdrQ0U7QXZJOGpmSjtBdUkzamZFO0VYakNBLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSxpSVk1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEZ0V0QjtBdklra2ZKO0F1SS9qZkU7RUFDRTtBdklpa2ZKO0F1STdqZkU7RUFDRTtBdkkramZKO0F1STVqZkU7RUFDRTtBdkk4amZKO0F1STFqZkk7RVgvRUY7RUFDQTtBNUg0b2ZGO0F1STFqZkk7RVhuRkY7RUFDQTtBNUhncGZGO0F1STFqZkk7RVh2RkY7RUFDQTtBNUhvcGZGOztBeUl4cGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STJwZkY7O0F5SXhwZkE7RUFDRTtBekkycGZGOztBeUl2cGZBO0VBQ0U7QXpJMHBmRjs7QTBJL3FmQTtFQUNFLHdFYklvQjtBN0g4cWZ0Qjs7QTBJNXFmRTtFQUNFO0VBQ0EsK0NUUm1CO0FqSXVyZnZCO0EwSTVxZkU7RUFQRjtJQVFJO0UxSStxZkY7QUFDRjs7QTJJanNmQTtBQUtBO0VBQ0UsZ0RDRndCO0VER3hCLDhDQ0VvQjtFRERwQjtFQUNBLHFFQ0NvQjtFREFwQixvRENMbUI7RURNbkIsNENkTHFCO0VjTXJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSWdzZkY7QTJJN3JmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJK3JmSjs7QTJJMXJmQTs7O0VBR0U7RUFDQTtBM0k2cmZGOztBMkkxcmZBO0VBQ0U7QTNJNnJmRjs7QTJJenJmQTs7RUFFRTtFQUNBO0VBQ0E7QTNJNHJmRjtBMkkxcmZFOztFQUNFO0EzSTZyZko7O0EySXhyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0kycmZGO0EySXpyZkU7RUFDRTtFQUNBO0VBQ0E7QTNJMnJmSjs7QTJJcHJmRTs7Ozs7Ozs7RUFHRTtBM0k0cmZKOztBNkkzd2ZBO0VBQ0U7RUFDQSxrRExKd0I7RUtLeEI7QTdJOHdmRjtBNkk1d2ZFO0VBRUU7RUFDQTtFQUNBO0E3STZ3Zko7QTZJMXdmRTtFQUNFO0VBQ0E7QTdJNHdmSjtBNkl4d2ZFO0VBQ0U7RUFDQTtFQUNBO0E3STB3Zko7O0E2SXR3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDTHBCd0I7RUtxQnhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJeXdmRjtBNkl2d2ZFO0VBQ0U7QTdJeXdmSjtBNkl0d2ZFO0VBQ0U7RUFDQTtFQUNBLDhDTGxDc0I7RUttQ3RCO0VBQUE7QTdJd3dmSjtBNklwd2ZFO0VBQ0U7RUFDQTtFQUNBLDhDTDFDc0I7RUsyQ3RCO0VBQUE7QTdJc3dmSjtBNklsd2ZFO0VBQ0U7RUFDQTtFQUFBO0E3SW93Zko7O0E2SS92ZkE7RUFDRTtFQUNBO0VBVUE7RUFDQTtFQUNBO0E3SXl2ZkY7O0E2SXR2ZkE7RUFDRSwyRkM1RXdDO0E5SXEwZjFDOztBNkl0dmZBO0VBQ0UseUdDL0V3QztBOUl3MGYxQzs7QTZJcnZmQTtFQUNFLDhEQ3pGZ0M7RUQwRmhDO0VBQ0EsMkNMbkZ3QjtFS29GeEI7RUFDQTtFQUNBO0VBQ0EsNkNDOUYyQjtFRCtGM0I7QTdJd3ZmRjs7QStJNzFmQTtFQUNFO0VBQ0E7RUFDQTtBL0lnMmZGO0ErSTkxZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JZzJmSjs7QWdKMTJmQTtFQUNFO0FoSjYyZkY7O0FnSnoyZkE7RUFDRSx1RGZZK0I7RWVYL0I7RUFDQSwwRGZXeUI7RWVWekIsMENmVHFCO0FqSXEzZnZCOztBZ0p2MmZFO0VBR0UsMkhmSWtDO0VlSGxDLGtEZkU2QjtBaklzMmZqQzs7QWdKbDJmRTtFQUNFLG1KUkNnQztBeElvMmZwQztBZ0psMmZFO0VBQ0UsbUpSSGdDO0F4SXUyZnBDO0FnSmoyZkU7RUFDRSxtSlJQZ0M7QXhJMDJmcEM7QWdKOTFmSTtFcEJBRjtBNUhpMmZGO0FnSjcxZkk7RXBCSkY7QTVIbzJmRjtBZ0o1MWZJO0VwQlJGO0E1SHUyZkY7O0FnSngxZkE7RUFDRSw4RkY3Q3dDO0E5SXc0ZjFDOztBaUovNGZBO0VBQ0U7QWpKazVmRjtBaUpoNWZFO0VBQ0U7QWpKazVmSjs7QWlKOTRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSmk1ZkY7O0FpSjM0ZkE7O0VBUUU7QWpKdzRmRjtBaUo5NGZFO0VBRkY7O0lBR0k7SUFDQTtJQUNBO0VqSms1ZkY7QUFDRjs7QWlKNzRmQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKZzVmRjs7QWlKNTRmQTtFQUlFO0VBQ0E7RUFDQTtBako0NGZGOztBaUp4NGZBO0VBQ0UseUdoQmhEK0I7RWdCaUQvQjtFQUNBO0VBQ0E7RUFDQSw0Q2hCaER5QjtFZ0JpRHpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjI0ZkY7QWlKejRmRTtFQWRGO0lBZUksMENoQnRFbUI7SWdCdUVuQjtFako0NGZGO0FBQ0Y7O0FpSng0ZkE7RUFDRTtFQUNBO0VBQ0E7QWpKMjRmRjs7QWlKdDRmRTtFQUdFLDJIaEJ6RWtDO0VnQjBFbEMsa0RoQjNFNkI7QWpJazlmakM7O0FpSmw0ZkE7RUFDRSwySGhCaEZvQztFZ0JpRnBDO0VBQ0E7RUFDQSw0Q2hCckZ5QjtFZ0JzRnpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpxNGZGO0FpSmw0ZkU7RUFDRTtFQUNBO0FqSm80Zko7QWlKajRmRTtFQUVFO0FqSms0Zko7O0FpSjkzZkE7RUFDRTtFQUNBO0FqSmk0ZkY7O0FpSjkzZkE7RUFDRTtBakppNGZGOztBaUo1M2ZFO0VBQ0UscUlUbEhnQztBeElpL2ZwQztBaUo1M2ZFO0VBQ0UscUlUdEhnQztBeElvL2ZwQztBaUozM2ZFO0VBQ0UscUlUMUhnQztBeEl1L2ZwQztBaUp4M2ZJO0VyQjNHRjtBNUhzK2ZGO0FpSnYzZkk7RXJCL0dGO0E1SHkrZkY7QWlKdDNmSTtFckJuSEY7QTVINCtmRjs7QWlKbDNmQTtFQUNFLGdGSHpKd0M7QTlJOGdnQjFDOztBa0p2aGdCQTtFdEI2Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg4K2ZGO0E0SDUrZkU7RUFDRTtBNUg4K2ZKO0E0SDErZkU7RUFDRTtBNUg0K2ZKO0E0SDErZkk7RUFDRTtBNUg0K2ZOO0E0SHYrZkU7RUFDRTtBNUh5K2ZKO0E0SHIrZkU7RUFDRTtJQUNFLDZDQ3BFa0I7RTdIMmlnQnRCO0FBQ0Y7O0FrSjNpZ0JBO0V0QndDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzQnpDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKaWpnQkY7QTRIM2dnQkU7RUFDRTtBNUg2Z2dCSjtBNEh6Z2dCRTtFQUNFO0E1SDJnZ0JKO0E0SHpnZ0JJO0VBQ0U7QTVIMmdnQk47QTRIdGdnQkU7RUFDRTtBNUh3Z2dCSjtBNEhwZ2dCRTtFQUNFO0lBQ0UsNkNDcEVrQjtFN0gwa2dCdEI7QUFDRjs7QW1KL2tnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ka2xnQkY7QW1KL2tnQkU7O0VBRUU7RUFDQTtFQUNBO0FuSmlsZ0JKO0FtSjdrZ0JFO0VBQ0UsOEJDakJrQjtFRGtCbEI7RUFDQSx5Q2xCdEJtQjtFa0J1Qm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEI3Qm1CO0VrQjhCbkI7QW5KK2tnQko7QW1KNWtnQkU7RUFDRTtBbko4a2dCSjs7QW1KemtnQkE7RUFDRTtFQUNBO0VBQ0EsMkNYOUJ3QjtFVytCeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KNGtnQkY7O0FxSjVuZ0JBO0VBQ0Usc0RUSHdCO0VTSXhCLDJDZkhpQjtFZUlqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySituZ0JGO0FxSjduZ0JFO0VBQ0U7RUFDQTtBckorbmdCSjtBcUozbmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKNm5nQko7QXFKMW5nQkU7RUFDRSw4QkQzQmtCO0VDNEJsQjtFQUNBO0VBQ0E7RUFDQTtBcko0bmdCSjtBcUoxbmdCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKMm5nQk47QXFKeG5nQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckowbmdCTjtBcUp2bmdCSTtFQUVFO0VBQ0E7QXJKd25nQk47QXFKbm5nQkU7RUFDRSx5R0MvRHFDO0VEZ0VyQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJDakVrQztFRGtFbEM7RUFDQTtFQUNBO0FySnFuZ0JKO0FxSm5uZ0JJO0VBQ0UsV0N0RW9CO0VEdUVwQix3RXhCN0VnQjtBN0hrc2dCdEI7O0FxSmhuZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckptbmdCRjtBcUpqbmdCRTtFQUNFO0FySm1uZ0JKO0FxSmhuZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FySmtuZ0JKOztBdUpydWdCQTtFQUNFO0F2Snd1Z0JGOztBd0p4dWdCQTtFQUNFO0VBQ0E7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Snd1Z0JKOztBd0o5dGdCQTtFQUNFO0F4Sml1Z0JGOztBeUhudmdCQTs7OztDQUFBO0FBV0k7RUFDRSx5QjlEK0JZO0U4RDlCZjtFQUNHO0VBQ0g7QXpIZ3ZnQkg7QWtFeHZnQkM7RXVEWUc7RUFDQTtFQUNBO0F6SCt1Z0JKO0F5SHp1Z0JJO0VBQ0U7RUFDQTtFQUNBO0F6SDJ1Z0JOO0F5SHp1Z0JJO0VBQ0E7RUFDRTtBekgydWdCTjtBeUh0dWdCSTtFQUNFO0VBQ0E7QXpId3VnQk47O0F3SGp4Z0JBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0F2RFJFO0VBQ0U7QWpFOHhnQko7QWlFNXhnQkU7RUFDRTtBakU4eGdCSjtBd0g1d2dCQztFQUNDLHlCN0RnR2dCO0U2RC9GaEI7RUFDQTtBeEg4d2dCRjtBd0gzd2dCSTtFQUNFO0F4SDZ3Z0JOOztBd0h4d2dCQTs7OztDQUFBO0F6RGhCSTtFeUQ2QkE7SUFDRTtFeEhvd2dCSjtFd0hqd2dCRTtJQUNFO0V4SG13Z0JKO0FBQ0Y7QXlKaDBnQkE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFNQTtFQUVDO0F6SjJ6Z0JEO0F5Snp6Z0JDO0VBQ0M7RUFDQSxzQnBKZFM7QUx5MGdCWDtBeUp4emdCQztFQUNDO0F6SjB6Z0JGO0F5SnZ6Z0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpKeXpnQkY7QXlKdHpnQkM7RUFDQztFQUNBO0VBQ0U7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Snd6Z0JGO0F5SnR6Z0JJO0V6RnZDSDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V5RitCRSxjOUZFZTtFOEZEZjtFQUNBO0VBQ0E7RUFDQTtFM0Y3Q0Q7QTlEKzJnQkY7QXlKN3pnQkk7RXpGbERIO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhFaTNnQkQ7QXlKbjBnQkU7RUFDQyxjOUZkZTtBM0RtMWdCbEI7O0F5SmgwZ0JBOzs7O0NBQUE7QUFhRTtFQUNDLGM5RjlCZTtFOEYrQmY7RUFDQTtBekoyemdCSDtBeUp2emdCRztFekZsRkY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFR1NFO0VMbkJEO0UyRnNGRSxjOUZ6Q2M7RThGMENkO0VBQ0E7QXpKazBnQko7QXlKOXpnQkk7RXpGNUZIO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhFNDVnQkQ7QXlKaDBnQkU7RUFDQztFQUNBO0F6SmswZ0JIO0F5Si96Z0JFO0VBQ0M7RUFDQTtBekppMGdCSDtBeUo5emdCRTtFQUNDO0VBQ0E7QXpKZzBnQkg7QXlKN3pnQkU7RUFDQztBekoremdCSDtBeUp4emdCRTtFQUNDO0F6SjB6Z0JIO0F5SnZ6Z0JFO0VBQ0M7QXpKeXpnQkg7QXlKcnpnQkc7RUFDQztBekp1emdCSjtBeUoveWdCRTtFQUNDO0VBQ0E7RUFDQSxnQjlGMExZO0EzRHVuZ0JmO0F5SjV5Z0JLO0VBQ0M7QXpKOHlnQk47O0F5SnJ5Z0JBOzs7O0NBQUE7QTFGOUlJO0UwRjZKRDtJQUNDO0lBQ0E7RXpKK3hnQkY7RXlKenhnQkM7SUFDQztFekoyeGdCRjtFeUp4eGdCQztJQUNDO0lBQ0E7RXpKMHhnQkY7QUFDRjtBK0RwN2dCSTtFMEZ3S0Q7SUFDQztFekord2dCRjtFeUoxd2dCQztJQUNDO0V6SjR3Z0JGO0FBQ0Y7QTBKeCtnQkE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFNQTtFQUdDLG1CL0Y0R2lCO0EzRHMzZ0JsQjtBMEovOWdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUppK2dCRjtBMEovOWdCRTtFMUZ2QkQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFMEZlRSxjL0ZrQmU7RStGakJmO0VBQ0E7RUFDQTtFQUNBO0U1RjdCRDtFNEYrQkM7QTFKMCtnQkg7QTBKcitnQkc7RUFDQztBMUp1K2dCSjtBMEpqK2dCQztFQUNDO0ExSm0rZ0JGO0EwSi85Z0JDO0VBQ0M7QTFKaStnQkY7QTBKOTlnQkM7RUFDQztBMUpnK2dCRjs7QTJKNWhoQkE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFVQztFQUNDO0EzSnFoaEJGO0EySmxoaEJDO0VBQ0M7RUFDQTtFQUNBO0EzSm9oaEJGO0EySmpoaEJDO0VBQ0MsY2hHcUJnQjtFZ0dwQmhCO0VBQ0E7QTNKbWhoQkY7QTJKaGhoQkM7RUFDQztBM0praGhCRjtBMkpqaGhCRTtFQUNDO0EzSm1oaEJIO0EySmpoaEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ptaGhCSDtBa0VsamhCQztFeUZpQ0cseUJoR0djO0EzRGloaEJsQjtBMkovZ2hCRTtFQUNDO0EzSmloaEJIO0EySi9naEJFO0UzRjdCQSxjTGlEYTtFS2hEZCxnQkx5VGM7RUt4VGQ7RUFDQTtFQUNDO0FoRStpaEJGO0FnRTdpaEJFO0VBQ0UsY0wyQ1c7QTNEb2doQmY7QWdFNWloQkU7RUFDRSxjTHdDYTtBM0RzZ2hCakI7QWdFM2loQkU7RUFDRSxjTHFDWTtFS3BDWjtFQUNBO0FoRTZpaEJKO0EySjVoaEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0o4aGhCRjtBMko1aGhCRTtFM0Y3REQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFR1NFO0VMbkJEO0U2RmlFQyxjaEd0QmU7RWdHdUJmO0EzSnVpaEJIO0EySnBpaEJJO0UzRnJFSDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0UyRjZERSxjaEc1QmU7RWdHNkJmO0VBQ0E7RUFDQTtFQUNBO0U3RjNFRDtBOUQybmhCRjtBMkozaWhCRztFM0ZoRkY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEU2bmhCRDtBMkpwamhCRztFM0ZuRkY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEV5b2hCRDtBMkozamhCRTtFQUNDLGNoRzlDZTtBM0QybWhCbEI7O0EySnhqaEJBOzs7O0NBQUE7QUFXRTtFQUNDO0VBQ0EsZ0JoR2tPWTtFZ0dqT1o7RUFDQTtBM0pxamhCSDtBMkpsamhCRztFQUNDO0EzSm9qaEJKO0EySjlpaEJFO0VBQ0M7RUFDQTtFQUNBO0EzSmdqaEJIO0EySi9paEJHO0VBQ0M7QTNKaWpoQko7QTJKL2loQkc7RUFDQztFQUNBO0EzSmlqaEJKO0EySjlpaEJFO0VBQ0M7RUFDQTtFQUNBLHlCaEdkZTtBM0Q4amhCbEI7QTJKN2loQkU7RUFDQztBM0oraWhCSDtBMko1aWhCRztFQUNDO0EzSjhpaEJKOztBMkp4aWhCQTs7OztDQUFBO0E1RmpJSTtFNEY4SUY7SUFDQztFM0pvaWhCRDtFMkpoaWhCRDtJQUNDO0UzSmtpaEJBO0FBQ0Y7QTRKanRoQkE7Ozs7Q0FBQTtBQVdBOzs7O0NBQUE7QUFNQTtFQUVDO0E1SjJzaEJEO0E0SnhzaEJDO0VBQ0M7QTVKMHNoQkY7QTRKdnNoQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUp5c2hCRjtBNEp0c2hCQztFQUNDO0VBQ0E7RUFDQTtBNUp3c2hCRjtBNEpyc2hCQztFekZiRTtFeUZlRDtFQUNBLDBDakc0UmU7RWlHM1JmLGdCakd3U2E7RWlHdlNiO0E1SnVzaEJGO0ErRHp0aEJJO0U2RmFIO0l6RlBHO0VuRXV0aEJGO0FBQ0Y7QTRKenNoQkM7RUFDQyxjakdLZ0I7RWlHSmhCO0VBQ0E7QTVKMnNoQkY7QTRKeHNoQkM7RUFDQztFQUNBO0VBQ0U7RUFDRjtFQUNBO0VBQ0E7QTVKMHNoQkY7QTRKdnNoQkU7RUFDQztBNUp5c2hCSDtBNEp2c2hCRTtFNUYxREQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFR1NFO0VMbkJEO0U4RjhEQyxjakdqQmU7RWlHa0JmO0E1Smt0aEJIO0ErRDl2aEJJO0U2RnVDRjtJekZqQ0U7RW5FNHZoQkY7QUFDRjtBNEpsdGhCRztFNUZwRUY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEV3eGhCRDtBNEp6dGhCRTtFQUNDLGNqRy9CZTtBM0QwdmhCbEI7O0E0SnR0aEJBOzs7O0NBQUE7QUFTQztFQUNDO0E1SnF0aEJGO0E0Smx0aEJFO0VBQ0M7RUFDQTtBNUpvdGhCSDtBNEpqdGhCRTtFQUNDO0VBQ0E7QTVKbXRoQkg7QTRKaHRoQkU7RUFDQyxjakd6RGU7RWlHMERmO0VBQ0E7QTVKa3RoQkg7QTRKL3NoQkU7RUFDQztBNUppdGhCSDtBNEpodGhCRztFQUNDO0E1Smt0aEJKO0E0Smh0aEJHO0U1RmpIRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0U0RnlHRyxjakd4RWM7RWlHeUVkO0VBQ0E7RUFDQTtFQUNBO0U5RnZIRjtBOURtMWhCRjtBNEp2dGhCSTtFQUNDO0E1Snl0aEJMOztBNEpsdGhCQTs7OztDQUFBO0E3RmpISTtFNkYrSEQ7SUFDQztFNUo2c2hCRjtFNEoxc2hCQztJQUNDO0U1SjRzaEJGO0FBQ0Y7QTZKMzJoQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0EsbUJsRzhHaUI7RWtHN0dqQixnQmxHaVVjO0VrR2hVZDtFQUNBO0VBQ0EsV3hKSFU7RXdKSVY7RUFDQTtBN0p3MmhCRDtBaUV2M2hCRTtFQUNFO0FqRXkzaEJKO0FpRXYzaEJFO0VBQ0U7QWpFeTNoQko7QTZKMTJoQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxnQnhKYlM7RXdKY1Q7RUFDQSxnQmxHaVRhO0VrR2hUYixXeEoxQlM7RXdKMkJUO0VBQ0E7QTdKNDJoQkY7QTZKeDJoQkM7RUFDQztBN0owMmhCRjs7QTZKdDJoQkE7Ozs7Q0FBQTtBQVdFO0VBQ0M7RUFDQSxjbEcrTlk7QTNEb29oQmY7QTZKaDJoQkc7RUFDQyxtQmxHMk5XO0EzRHVvaEJmO0E2SngyaEJFO0VBQ0M7RUFDQSxjbEcrTlk7QTNEMm9oQmY7QTZKdjJoQkc7RUFDQyxtQmxHMk5XO0EzRDhvaEJmO0E2Si8yaEJFO0VBQ0M7RUFDQSxjbEcrTlk7QTNEa3BoQmY7QTZKOTJoQkc7RUFDQyxtQmxHMk5XO0EzRHFwaEJmOztBOEo5NmhCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTlKMjZoQkQ7QThKeDZoQkM7RUFDQyx5Qm5HMEJnQjtFbUd6QmhCO0VBQ0EsYUFuQnNCO0VBb0J0QixjQXBCc0I7RUFxQnRCO0VBQ0E7RUFDQTtFaEd2QkE7QTlEazhoQkY7QThKejZoQkU7RUFDQyxjbkdtQmU7RW1HbEJmO0E5SjI2aEJIO0E4SnQ2aEJDO0VBQ0MsV3pKaENTO0V5SmtDVDtFQUNBO0VBQ0EsdUNuR3lSYTtFbUd4UmI7RUFDQTtBOUp1NmhCRjs7QThKbjZoQkE7Ozs7Q0FBQTtBQVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkc2RGdCO0EzRG0yaEJsQjtBOEo3NWhCRTtFQUNDO0E5Sis1aEJIO0E4SjU1aEJFO0VBQ0M7QTlKODVoQkg7O0E4Sno1aEJBOzs7O0NBQUE7QS9GdERJO0UrRitESDtJQUdDO0U5SnU1aEJBO0U4SnA1aEJBO0lBQ0M7SUFDQTtJQUNBO0U5SnM1aEJEO0FBQ0Y7QStKei9oQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0EvSnMvaEJEO0ErSnIvaEJVO0VBQ1I7RUFDQTtFQUNBO0EvSnUvaEJGOztBK0pwL2hCQztFQUNDO0VBQ0E7QS9KdS9oQkY7QStKdC9oQkU7RUFDQztBL0p3L2hCSDtBK0pwL2hCQztFQUNDLHlCcEcrRmdCO0VvRzlGaEI7RUFDQTtBL0pzL2hCRjtBK0pwL2hCRTtFQUNDO0VBQ0E7QS9Kcy9oQkg7QStKcC9oQkU7RUFDQztFQUNBO0EvSnMvaEJIO0ErSmwvaEJDO0VBQ0MsY3BHR2dCO0VvR0ZoQixnQnBHbVNhO0VvR2xTYiwwQ3BHcVJlO0VvR3BSZjtBL0pvL2hCRjtBa0V2aGlCQztFNkZzQ0UsY3BHRmU7QTNEcy9oQmxCOztBK0ovK2hCQTs7OztDQUFBO0FoR2hDSTtFZ0dpREg7SUFFQztFL0pzK2hCQTtFK0puK2hCQTtJQUNDO0lBQ0E7RS9KcStoQkQ7RStKbCtoQkE7SUFDQztJQUNBO0lBQ0U7RS9KbytoQkg7RStKbCtoQkE7SUFDQztFL0pvK2hCRDtBQUNGO0FnS2hraUJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0FoSzRqaUJEO0FnS3pqaUJDO0VBQ0M7RUFDQTtFN0ZHQztBbkV5amlCSDtBK0R6amlCSTtFaUdMSDtJN0ZXRztFbkV1amlCRjtBQUNGO0FnSzdqaUJDO0VBQ0M7RUFDQTtBaEsramlCRjtBZ0s1amlCQztFQUNDLGNyR2lCZ0I7RXFHaEJoQixnQnJHZ1RhO0VxRy9TYix1Q3JHa1NhO0VxR2pTYjtFN0ZWQztFNkZZRDtBaEs4amlCRjtBK0Qxa2lCSTtFaUdNSDtJN0ZBRztFbkV3a2lCRjtBQUNGO0FnS2hraUJFO0VBQ0MsZ0JyR3lTWTtBM0R5eGhCZjtBZ0tqa2lCRztFQUNDO0FoS21raUJKO0FrRWhtaUJDO0U4RmtDRSxjckdFZTtBM0QramlCbEI7QWdLN2ppQkM7RUFDQztFQUNBO0FoSytqaUJGO0FnSzlqaUJFO0VBQ0M7RUFDQTtFQUNBO0FoS2draUJIO0FnSzlqaUJFO0VBQ0M7QWhLZ2tpQkg7O0FnSzNqaUJBOzs7O0NBQUE7QWpHekNJO0VpRzBESDtJQUVDO0lBQ0E7RWhLa2ppQkE7RWdLamppQkE7SUFDQztFaEttamlCRDtBQUNGO0ErRG5uaUJJO0VpR2tGRjtJQUNDO0lBQ0E7RWhLb2lpQkQ7RWdLaGlpQkE7SUFDQztJQUNBO0lBQ0U7RWhLa2lpQkg7RWdLaGlpQkE7SUFDQztFaEtraWlCRDtBQUNGO0FpSzNwaUJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztBakt1cGlCRDtBaUtwcGlCQztFQUNDO0U5RktDO0FuRWtwaUJIO0FpRTVvaUJFO0VBQ0U7QWpFOG9pQko7QStEcnBpQkk7RWtHTkg7STlGWUc7RW5FbXBpQkY7QUFDRjtBaUtycGlCQztFQUNDLGN0R2tCZ0I7RXNHakJoQixnQnRHaVRhO0VzR2hUYix1Q3RHbVNhO0VzR2xTYjtFOUZUQztFOEZXRDtBakt1cGlCRjtBK0RscWlCSTtFa0dLSDtJOUZDRztFbkVncWlCRjtBQUNGO0FpS3pwaUJFO0VBQ0MsZ0J0RzBTWTtBM0RpM2hCZjtBaUsxcGlCRztFQUNDO0FqSzRwaUJKO0FrRXhyaUJDO0UrRmlDRSxjdEdHZTtBM0R1cGlCbEI7QWlLdHBpQkM7RUFDQztFQUNBO0FqS3dwaUJGO0FpS3ZwaUJFO0VBQ0M7RUFDQTtFQUNBO0FqS3lwaUJIO0FpS25waUJFO0VBQ0M7QWpLcXBpQkg7QWlLanBpQlU7RUFDUjtBakttcGlCRjs7QWlLOW9pQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS2lwaUJGO0FpS3hvaUJDO0VBQ0M7RUFBQTtFQUNBO0VBQ0E7QWpLMG9pQkY7QWlLeG9pQkU7RUFDQyxnQnRHb1BZO0VzR25QWjtBakswb2lCSDtBaUt6b2lCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEdyRGM7QTNEZ3NpQmxCO0FpS3RvaUJDO0VBQ0M7RUFBQTtFQUNBO0FqS3dvaUJGO0FpS3JvaUJDO0VBQ0M7RUFBQTtBakt1b2lCRjtBaUtwb2lCQztFQUNDO0VBQUE7RUFDQTtBaktzb2lCRjtBaUtsb2lCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLb29pQkY7QWlLbG9pQkU7RUFDQztFQUNBO0FqS29vaUJIO0FpS2hvaUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpLa29pQkY7QWlLL25pQkM7RUFDQztFQUNBO0VBQ0E7QWpLaW9pQkY7O0FpSzVuaUJBOzs7O0NBQUE7QWxHOUhJO0VrRytJSDtJQUVDO0lBQ0E7RWpLbW5pQkE7RWlLbG5pQkE7SUFDQztFaktvbmlCRDtBQUNGO0ErRHp3aUJJO0VrR3VLRjtJQUNDO0lBQ0E7RWpLcW1pQkQ7RWlLNWxpQkE7SUFDQztFaks4bGlCRDtBQUNGO0FrSzV5aUJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBVUM7RUFDQztFQUNFO0FsS3N5aUJKO0FrS255aUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS3F5aUJGO0FrS3B5aUJFO0VsR3ZCRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VrR2VFLFc3SnhCUTtFNkp5QlI7RUFDQTtFQUNBO0VBQ0E7RXBHN0JEO0E5RDYwaUJGO0FrRXIwaUJDO0VnRzBCRSxxQnZHVWU7QTNEb3lpQmxCO0FrSzd5aUJHO0VBQ0MsY3ZHUWM7QTNEdXlpQmxCO0FrSzd5aUJHO0VBQ0MsY3ZHS2M7QTNEMHlpQmxCO0FrSzF5aUJDO0VBQ0MsVzdKNUNTO0U2SjZDVCxnQnZHOFJhO0V1RzdSYiwwQ3ZHZ1JlO0VRNVNkO0FuRXkwaUJIO0ErRHowaUJJO0VtR3lCSDtJL0ZuQkc7RW5FdTBpQkY7QUFDRjtBa0V6MWlCQztFZ0cyQ0UsVzdKbERRO0FMbTJpQlg7QWtLNXlpQkM7RUFDQztBbEs4eWlCRjtBa0sxeWlCRztFQUNDO0FsSzR5aUJKO0FrS3R5aUJHO0VBQ0M7RUFDQTtBbEt3eWlCSjs7QWtLbHlpQkE7Ozs7Q0FBQTtBbkcxRUk7RW1HbUZIO0lBRUM7RWxLaXlpQkE7RWtLL3hpQkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsS2l5aUJEO0VrSzV4aUJDO0lBQ0M7SUFDQTtJQUNBO0VsSzh4aUJGO0VrSzN4aUJDO0lBQ0M7RWxLNnhpQkY7RWtLMXhpQkM7SUFDQztJQUNBO0VsSzR4aUJGO0FBQ0Y7QStENTNpQkk7RW1HeUdIO0lBRUM7RWxLcXhpQkE7RWtLbHhpQkE7SUFDQztJQUNBO0VsS294aUJEO0FBQ0Y7QW1LLzVpQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QWxHQUU7RUFDRTtBakVtNmlCSjtBaUVqNmlCRTtFQUNFO0FqRW02aUJKO0FtSzU1aUJDO0VBQ0MsdUN4R2lUYTtBM0Q2bWlCZjtBaUVsNWlCRTtFQUNFO0FqRW81aUJKO0FrRXQ2aUJDO0VpR1NHLGN4RzJCYztBM0RxNGlCbEI7QW1LMzVpQkM7RUFDQyxjeEdvQmdCO0V3R25CaEIsZ0J4R21UYTtFd0dsVGIsdUN4R3FTYTtFd0dwU2I7RUFDQTtBbks2NWlCRjtBa0VoN2lCQztFaUdzQkUsY3hHY2U7QTNEKzRpQmxCO0FtSzE1aUJFO0VBQ0MsZ0J4RzRTWTtBM0RnbmlCZjtBbUt4NWlCQztFQUNDLGdCeEdxU2E7RXdHcFNiO0VBQ0EsbUJ4R0dnQjtFd0dGaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkswNWlCRjs7QW1LdDVpQkE7Ozs7Q0FBQTtBQVdFO0VBQ0M7QW5LbTVpQkg7QW1LLzRpQkM7RUFDQztFQUNBO0VBQ0E7QW5LaTVpQkY7O0FtSzc0aUJBOzs7O0NBQUE7QXBHdkVJO0VvR2dGSDtJQUdDO0lBR0E7SUFDQTtJQUNBO0lBQ0E7RW5LeTRpQkE7RW1LdjRpQkE7SUFFQztJQUNBO0lBQ0E7RW5LdzRpQkQ7RW1LdjRpQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtFbkt5NGlCRjtFbUtyNGlCQTtJQUNDO0VuS3U0aUJEO0VtS3Q0aUJDO0lBQ0M7SUFDQTtJQUNBO0VuS3c0aUJGO0VtS3Q0aUJHO0lBQ0M7RW5LdzRpQko7RW1LcDRpQkM7SUFDQztFbktzNGlCRjtFbUtyNGlCRTtJQUNDLGdCeEdxTlU7SXdHcE5WO0lBQ0E7RW5LdTRpQkg7QUFDRjtBK0RoL2lCSTtFb0drSEg7SUFHQztJQUNFO0lBQ0E7RW5LKzNpQkY7RW1LNzNpQkE7SUFDQztFbksrM2lCRDtFbUszM2lCQTtJQUNDO0lBQ0E7SUFDRztFbks2M2lCSjtFbUs1M2lCQztJQUNDO0VuSzgzaUJGO0VtSzMzaUJBO0lBQ0M7RW5LNjNpQkQ7RW1LMTNpQkE7SUFDQztJQUNBO0lBQ0E7RW5LNDNpQkQ7RW1LMzNpQkM7SUFDQztFbks2M2lCRjtFbUszM2lCQztJQUNDO0VuSzYzaUJGO0VtS3ozaUJBO0lBSUM7RW5LdzNpQkQ7RW1LMzNpQkM7SUFDQztFbks2M2lCRjtBQUNGO0FvS2hqakJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBVUM7RUFDQztFQUNBO0VBQ0E7QXBLMGlqQkY7QW9LdGlqQkM7RUFDQztFQUNBO0VBQ0E7QXBLd2lqQkY7QWtFcmpqQkM7RWtHZ0JFLDRCekdtQmU7QTNEcWhqQmxCO0FvS25pakJDO0VBQ0MsY3pHYWdCO0V5R1poQiwwQ3pHZ1NlO0V5Ry9SZixnQnpHNlNhO0V5RzVTYjtFQUNBO0VBQ0E7RUFDQTtBcEtxaWpCRjtBb0tuaWpCRTtFcEd0Q0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFb0c4QkU7RUFDQTtBcEs4aWpCSDtBa0Uva2pCQztFa0dxQ0UsY3pHRmU7QTNEK2lqQmxCO0FvS3ppakJDO0VBRUM7RUFDQTtBcEswaWpCRjtBb0t2aWpCRTtFQUNDO0VBQ0E7QXBLeWlqQkg7QW9LcmlqQkU7RUFDQztFQUNBLHVDekcrUFk7RXlHOVBaLGdCekcyUVk7RXlHMVFaO0VBQ0E7QXBLdWlqQkg7QW9LcGlqQkc7RUFDQztBcEtzaWpCSjtBb0toaWpCSTtFcEc1RUg7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFb0dvRUk7RUFDQTtBcEsyaWpCTDtBb0t0aWpCRztFQUNDLGN6RzFDYztBM0RrbGpCbEI7QW9LbmlqQkU7RUFLQyxnQnpHNE9ZO0V5RzNPWjtFQUNBO0VBQ0E7QXBLaWlqQkg7QW9LdmlqQkc7RUFDQztBcEt5aWpCSjtBa0U5bmpCQztFa0c4RkcsY3pHM0RjO0EzRDhsakJsQjs7QW9LcGhqQkE7Ozs7Q0FBQTtBckduSEk7RXFHK0hGO0lBQ0M7SUFDQTtJQUNBO0VwS2loakJEO0VvSzdnakJBO0lBRUM7SUFDQTtFcEs4Z2pCRDtBQUNGO0ErRHZvakJJO0VxR3FJRjtJQUNDO0lBQ0E7SUFDQTtFcEtxZ2pCRDtFb0tqZ2pCQTtJQUNDO0VwS21nakJEO0VvS2hnakJBO0lBQ0M7RXBLa2dqQkQ7RW9LaGdqQkM7SUFDQztJQUNBO0lBQ0E7RXBLa2dqQkY7QUFDRjtBcUtucmpCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQ1JBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQyx5QjNHaUNpQjtFMkdoQ2pCLFdqS1ZVO0VpS1dWO0F0S3lyakJEO0FzS3RyakJDO0VBQ0M7RUFDQTtBdEt3cmpCRjtBc0tycmpCQztFQUNDLGMzR3VCZ0I7RTJHdEJoQjtBdEt1cmpCRjtBc0twcmpCQztFQUNDO0VBQ0E7QXRLc3JqQkY7QXNLbnJqQkM7RUFDQywwQzNHZ1NlO0UyRy9SZjtBdEtxcmpCRjtBaUU1cmpCRTtFQUNFO0FqRThyakJKO0FzS3ByakJDO0VBQ0MsV2pLcENTO0VpS3FDVCxnQjNHc1NhO0UyR3JTYiwwQzNHd1JlO0UyR3ZSZjtFQUNBO0VBQ0E7QXRLc3JqQkY7QWtFeHRqQkM7RW9HMENFLHlCM0drSDhCO0UyR2pIOUIscUIzR2lIOEI7RTJHaEg5QixjM0dUZTtBM0QwcmpCbEI7O0FzSzVxakJBOzs7O0NBQUE7QXZHdkRJO0V1R29FRjtJQUNDO0lBQ0E7RXRLd3FqQkQ7QUFDRjtBK0Q5dGpCSTtFdUc2REg7SUFFQztJQUNBO0V0S21xakJBO0VzS2hxakJBO0lBQ0M7RXRLa3FqQkQ7RXNLL3BqQkE7SUFDQztFdEtpcWpCRDtFc0s5cGpCQTtJQUNDO0V0S2dxakJEO0FBQ0Y7QXVLdndqQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0F2S293akJEO0F1S2p3akJDO0VBQ0M7RUFDQSx5QjVHMEdnQjtFNEd6R2hCO0VBQ0E7RUFDQTtFQUNBO0F2S213akJGO0F1S2h3akJDO0VBQ0M7RUFDQSwwQzVHd1NlO0U0R3ZTZixnQjVHb1RhO0U0R25UYjtFQUNBO0F2S2t3akJGO0F1Sy92akJDO0VBQ0Msc0JsSzdCUztFa0s4QlQsYzVHWWdCO0U0R1hoQiwwQzVHK1JlO0U0RzlSZixnQjVHMlNhO0U0RzFTYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S2l3akJGO0F1S2h3akJFO0V2RzFDRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V1R2tDRTtFQUNBO0VBQ0E7QXZLMndqQkg7QXVLdndqQkM7RUFDQztFQUNHO0F2S3l3akJMO0F1S3R3akJDO0VBQ0MsdUM1R3NRYTtFNEdyUWI7RUFDQSxnQjVHa1JhO0U0R2pSYjtFQUNBO0F2S3d3akJGO0F1S3Z3akJFO0VBQ0MseUI1RzJEZTtBM0Q4c2pCbEI7QXVLdndqQkU7RUFDQztFQUNBO0F2S3l3akJIOztBdUtwd2pCQTs7OztDQUFBO0F4R2xDSTtFd0dnREQ7SUFDQztFdksrdmpCRjtBQUNGO0ErRHAxakJJO0V3R2lHRjtJQUNDO0V2S3N2akJEO0FBQ0Y7QStEeDBqQkk7RXdHeUZIO0lBR0M7RXZLZ3ZqQkE7RXVLN3VqQkE7SUFDQztFdksrdWpCRDtFdUs1dWpCQTtJQUNDO0lBQ0E7RXZLOHVqQkQ7RXVLM3VqQkE7SUFDQztFdks2dWpCRDtBQUNGO0F3S2ozakJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztBeEs4MmpCRDtBd0szMmpCQztFQUNDO0VBQ0EseUI3RzBHZ0I7RTZHekdoQjtFQUNBO0VBQ0E7RUFDQTtBeEs2MmpCRjtBd0s1MmpCRTtFQUNDO0F4SzgyakJIO0F3SzEyakJDO0VBQ0M7RUFDQSwwQzdHcVNlO0U2R3BTZixnQjdHaVRhO0U2R2hUYjtFQUNBO0F4SzQyakJGO0F3S3oyakJDO0VBQ0Msc0JuS2hDUztFbUtpQ1QsYzdHU2dCO0U2R1JoQiwwQzdHNFJlO0U2RzNSZixnQjdHd1NhO0U2R3ZTYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SzIyakJGO0F3SzEyakJFO0V4RzdDRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V3R3FDRTtFQUNBO0VBQ0E7QXhLcTNqQkg7QXdLajNqQkM7RUFDQztFQUNHO0F4S20zakJMO0F3S2gzakJDO0VBQ0MsMEM3R29RZTtFNkduUWY7RUFDQSxnQjdHK1FhO0U2RzlRYjtFQUNBO0F4S2szakJGOztBd0s5MmpCQTs7OztDQUFBO0F6RzlCSTtFeUc0Q0Q7SUFDQztFeEt5MmpCRjtBQUNGO0ErRHo2akJJO0V5R3dFSDtJQUdDO0V4S2syakJBO0V3Sy8xakJBO0lBQ0M7RXhLaTJqQkQ7RXdLOTFqQkE7SUFDQztJQUNBO0V4S2cyakJEO0V3SzcxakJBO0lBQ0M7RXhLKzFqQkQ7QUFDRjtBeUtsOWpCQTs7OztDQUFBO0FBV0E7Ozs7Q0FBQTtBQVVDO0VBQ0MsV3BLZFM7QUx1OWpCWDtBeUt0OGpCQztFQUNDO0V0R0FDO0VzR0VELGdCOUd1VGE7QTNEaXBqQmY7QStEMThqQkk7RTBHREg7SXRHT0c7RW5FdzhqQkY7QUFDRjtBeUtwOGpCQztFdEdYRTtFc0dhRCxnQjlHNlNhO0U4RzVTYjtBektzOGpCRjtBK0RwOWpCSTtFMEdXSDtJdEdMRztFbkVrOWpCRjtBQUNGO0F5S3g4akJDO0V0R2pCRTtFc0dtQkQsYzlHTWdCO0U4R0xoQiwwQzlHd1JlO0U4R3ZSZjtFQUNBO0VBQ0EsZ0I5R2tTYTtBM0R3cWpCZjtBK0RqK2pCSTtFMEdpQkg7SXRHWEc7RW5FKzlqQkY7QUFDRjs7QXlLMzhqQkE7Ozs7Q0FBQTtBQVdFO0VBQ0M7RUFDQTtBekt3OGpCSDtBeUt0OGpCRTtFQUNDO0F6S3c4akJIO0F5S3Q4akJFO0VBQ0M7QXpLdzhqQkg7O0F5S244akJBOzs7O0NBQUE7QTFHbkRJO0UwR2dFRjtJQUNDO0V6Sys3akJEO0V5SzU3akJBO0lBQ0M7SUFDQSxnQjlHbVBZO0UzRDJzakJiO0V5SzM3akJBO0lBQ0MsZ0I5R2dQWTtFM0Q2c2pCYjtFeUt6N2pCQztJQUNDO0V6SzI3akJGO0FBQ0Y7QTBLcmlrQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVQztFQUNDO0ExSytoa0JGO0EwSzVoa0JDO0VBQ0M7QTFLOGhrQkY7QTBLMWhrQkM7RUFDQyxzQnJLcEJTO0VxS3FCVDtFQUNBO0VBQ0E7QTFLNGhrQkY7QTBLemhrQkM7RUFDQztBMUsyaGtCRjtBMEt2aGtCRTtFQUNDO0ExS3loa0JIO0EwS3Joa0JDO0VBQ0M7QTFLdWhrQkY7QWlFcGlrQkU7RUFDRTtBakVzaWtCSjs7QTBLcmhrQkE7Ozs7Q0FBQTtBQVlFO0VBQ0M7QTFLaWhrQkg7QTBLOWdrQkU7RUFDQztBMUtnaGtCSDtBMEs1Z2tCRTtFQUNDO0ExSzhna0JIO0ErRDdra0JJO0UyR2tFRDtJQUNDO0lBQ0E7SUFDQTtFMUs4Z2tCRjtFMEt4Z2tCSztJQUNDO0UxSzBna0JOO0UwS3Bna0JLO0lBQ0M7RTFLc2drQk47QUFDRjs7QTBLNS9qQkE7Ozs7Q0FBQTtBM0c3RUk7RTJHeUZGO0lBQ0M7RTFLeS9qQkQ7QUFDRjtBK0RwbGtCSTtFMkdrR0g7SUFFQztFMUtvL2pCQTtFMEtqL2pCQTtJQUNDO0lBQ0E7RTFLbS9qQkQ7RTBLaC9qQkE7SUFDQztFMUtrL2pCRDtFaUV6bGtCQTtJQUNFO0VqRTJsa0JGO0UwS2ovakJBO0lBQ0M7RTFLbS9qQkQ7RTBLaC9qQkE7SUFDQztFMUtrL2pCRDtBQUNGO0EyS25va0JBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztBM0srbmtCRDtBMks1bmtCQztFQUNDO0EzSzhua0JGO0EySzNua0JDO0VBQ0MsV3RLakJTO0FMOG9rQlg7QWlFdG5rQkU7RUFDRTtBakV3bmtCSjs7QTJLM25rQkE7Ozs7Q0FBQTtBQVVDO0VBQ0MseUJoSFNnQjtFZ0hSaEI7QTNLeW5rQkY7QTJLdG5rQkU7RUFDQyxXdEt0Q1E7QUw4cGtCWDtBMktwbmtCQztFQUNDO0EzS3Nua0JGOztBMktsbmtCQTs7OztDQUFBO0E1RzlDSTtFNEcyREY7SUFDQztFM0s4bWtCRDtBQUNGO0E0S3Bya0JBOzs7O0NBQUE7QUFXQTs7OztDQUFBO0FBTUE7RUFFQyx5QmpIK0JpQjtFaUg5QmpCLFd2S1pVO0V1S2FWO0VBQ0E7QTVLOHFrQkQ7QTRLM3FrQkM7RUFDQyx5QmpIMEJnQjtFaUh6QmhCLGNqSHVCZ0I7RWlIdEJoQixnQmpIdVRhO0VRelRaO0V5R0lDO0VBQ0Y7RUFDQTtFQUNBO0VBQ0U7RUFDRjtFQUNFO0E1SzZxa0JKO0ErRHZya0JJO0U2R0RIO0l6R09HO0VuRXFya0JGO0FBQ0Y7QTRLL3FrQkM7RUFDQztBNUtpcmtCRjtBNEs5cWtCQztFekdqQkU7RXlHbUJELDBDakh5UmU7RWlIeFJmO0E1S2dya0JGO0ErRHBza0JJO0U2R2lCSDtJekdYRztFbkVrc2tCRjtBQUNGO0FpRW5za0JFO0VBQ0U7QWpFcXNrQko7QTRLanJrQkM7RXpHM0JFO0V5RzZCRCwwQ2pIK1FlO0VpSDlRZixnQmpIMlJhO0VpSDFSYixjakhOZ0I7RWlIT2hCO0E1S21ya0JGO0ErRG50a0JJO0U2RzJCSDtJekdyQkc7RW5FaXRrQkY7QUFDRjtBNEtscmtCRztFQUNDO0VBQ0E7QTVLb3JrQko7QWlFdHRrQkU7RUFDRTtBakV3dGtCSjtBNEs3cWtCQztFQUNDO0VBQ0EsMENqSHdQZTtFaUh2UGY7RUFDQTtFQUNBO0VBQ0E7QTVLK3FrQkY7QTRLNXFrQkM7RUFDQztFQUNBLDBDakgrT2U7QTNEKzdqQmpCO0E0SzNxa0JDO0VBQ0M7QTVLNnFrQkY7QTRLMXFrQkM7RUFDQyxnQmpIc1BhO0VpSHJQYixjakg3Q2dCO0EzRHl0a0JsQjs7QTRLeHFrQkE7Ozs7Q0FBQTtBQVVDO0VBQ0M7QTVLc3FrQkY7QTRLcnFrQkU7RUFDQztBNUt1cWtCSDtBNEtycWtCRTtFQUNDO0E1S3Vxa0JIOztBNEtscWtCQTs7OztDQUFBO0E3R2hISTtFNkc2SEY7SUFDQztJQUNBO0U1Szhwa0JEO0U0Szdwa0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Sytwa0JGO0U0SzNwa0JBO0lBQ0M7RTVLNnBrQkQ7QUFDRjtBK0QzeGtCSTtFNkdxSUg7SUFFQztJQUNFO0U1S3dwa0JGO0U0S3Jwa0JBO0lBQ0M7SUFDQTtFNUt1cGtCRDtFNEtwcGtCQTtJQUNDO0lBQ0E7RTVLc3BrQkQ7RTRLbnBrQkE7SUFDQztFNUtxcGtCRDtFaUVyeWtCQTtJQUNFO0VqRXV5a0JGO0U0Szdva0JBO0lBQ0M7RTVLK29rQkQ7RTRLM29rQkM7SUFDQztFNUs2b2tCRjtBQUNGO0E2Sy8wa0JBOzs7O0NBQUE7QUFZQTs7OztDQUFBO0FBTUE7RUFFQztBN0t3MGtCRDtBNktyMGtCQztFQUNDLHlCbEh1R2dCO0VrSHRHaEI7RUFDQTtBN0t1MGtCRjtBNktwMGtCQztFQUNDO0E3S3Mwa0JGO0E2S24wa0JDO0VBQ0M7RTFHUkM7RTBHVUQ7RUFDQSxnQmxIOFNhO0EzRHVoa0JmO0FpRTEwa0JFO0VBQ0U7QWpFNDBrQko7QTZLcDBrQkM7RUFDQztFQUNBO0VBQ0EsMENsSDBSZTtFa0h6UmYsZ0JsSHNTYTtBM0RnaWtCZjtBNktuMGtCQztFQUNDO0VBQ0EsMENsSG9SZTtFa0huUmYsZ0JsSGdTYTtFa0gvUmI7RUFDQTtBN0txMGtCRjtBNktsMGtCQztFQUNDO0E3S28wa0JGO0E2S2owa0JDO0VBRUMsV3hLdERTO0FMdzNrQlg7QWtFajNrQkM7RTJHbURFLHlCbEg0RzhCO0VrSDNHOUIscUJsSDJHOEI7QTNEc3RrQmpDOztBNks1emtCQTs7OztDQUFBO0FBU0M7RUFDQztBN0syemtCRjtBNksxemtCRTtFQUNDO0VBQ0Esc0J4SzdFUTtFd0s4RVI7RUFDQTtFQUNBO0E3SzR6a0JIO0E2SzF6a0JFO0VBQ0M7RUFDQSxnQmxIc1BZO0VrSHJQWjtBN0s0emtCSDtBNksxemtCRTtFQUNDO0E3SzR6a0JIO0E2S3Z6a0JFO0VBQ0M7QTdLeXprQkg7QTZLeHprQkc7RUFDQztFQUNBO0E3SzB6a0JKO0E2S3B6a0JDO0VBQ0M7QTdLc3prQkY7QTZLcnprQkU7RUFDQztBN0t1emtCSDtBNktyemtCRTtFQUNDO0VBQ0E7RUFDQSxnQmxINE5ZO0EzRDJsa0JmO0E2S3R6a0JHO0VBQ0MsY2xIbkVjO0EzRDIza0JsQjtBNkt0emtCRztFQUNDLGNsSHJFYztBM0Q2M2tCbEI7QTZLcnprQkU7RUFDQztBN0t1emtCSDtBNkt0emtCRztFQUNDO0VBQ0E7QTdLd3prQko7QTZLcnprQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0t1emtCSDtBNktsemtCRTtFQUNDO0VBQ0Esc0J4S3pJUTtFd0swSVI7QTdLb3prQkg7QTZLbHprQkU7RUFDQztFQUNBO0E3S296a0JIO0E2S2x6a0JFO0VBQ0M7QTdLb3prQkg7QTZLeHlrQkM7RUFDQztBN0sweWtCRjtBNkt6eWtCRTtFQUNDO0VBQ0Esc0J4S2pLUTtFd0trS1I7RUFDQTtBN0syeWtCSDtBNkt6eWtCRTtFQUNDO0VBQ0E7QTdLMnlrQkg7QTZLdnlrQkM7RUFDQztBN0t5eWtCRjtBNkt0eWtCQztFQUVDLHlCbEh6RGdCO0VrSDBEaEI7QTdLdXlrQkY7QTZLdHlrQlc7RUFDUjtBN0t3eWtCSDs7QTZLdHlrQlc7RUFDUjtBN0t5eWtCSDs7QTZLdnlrQlc7RUFDUjtBN0sweWtCSDs7QTZLeHlrQkU7RUFDQztBN0syeWtCSDtBNkt2eWtCQztFQUVDO0E3S3d5a0JGO0E2S3Z5a0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdLeXlrQkg7QTZLdHlrQkU7RUFDQywwQ2xIa0hjO0VRNVNkO0UwRzRMQSxnQmxINkhZO0VrSDVIWixXeEtyTVE7RXdLc01SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLd3lrQkg7QTZLdHlrQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxIa0JZO0VrSGpCWix1Q2xIK0ZXO0VRM1NaO0UwRzhNQyxnQmxIMkdXO0VrSDFHWDtFQUNBO0VBQ0E7QTdLd3lrQko7QTZLcHlrQkU7RUFDQyxnQmxIb0dZO0VRMVRaO0UwR3dOQTtBN0tzeWtCSDtBNktyeWtCRztFQUNDO0E3S3V5a0JKOztBNktqeWtCQTs7OztDQUFBO0E5RzlNSTtFOEc0TkQ7SUFDQztFN0s0eGtCRjtBQUNGO0ErRDdobEJJO0U4RzZRRjtJQUNDO0lBQ0E7RTdLbXhrQkQ7RTZLL3drQkE7SUFDQztJQUNBO0U3S2l4a0JEO0U2Szl3a0JDO0lBQ0M7RTdLZ3hrQkY7QUFDRjtBK0R6aGxCSTtFOEdpUkg7SUFFQztJQUNBO0U3SzB3a0JBO0U2S3Z3a0JBO0lBQ0M7RTdLeXdrQkQ7RTZLdHdrQkE7SUFDQztFN0t3d2tCRDtFNktyd2tCQTtJQUNDO0lBQ0E7RTdLdXdrQkQ7RTZLcHdrQkE7SUFDQztFN0tzd2tCRDtFNktwd2tCQztJQUNDO0U3S3N3a0JGO0U2S2x3a0JBO0lBQ0M7SUFDQTtFN0tvd2tCRDtFNktqd2tCQTtJQUNDO0U3S213a0JEO0U2S2p3a0JBO0lBQ0M7RTdLbXdrQkQ7RTZLaHdrQkE7SUFLQztFN0s4dmtCRDtFNktqd2tCQztJQUNDO0U3S213a0JGO0U2Sy92a0JDO0lBQ0M7SUFDQTtFN0tpd2tCRjtFNksvdmtCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0U3S2l3a0JIO0U2SzV2a0JDO0lBQ0M7RTdLOHZrQkY7QUFDRjtBOEt0bWxCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7QTlLa21sQkQ7QThLN2xsQkU7RUFDQztBOUsrbGxCSDtBOEs3bGxCRTtFQUNDO0VBQ0E7QTlLK2xsQkg7QThLNWxsQkM7RUFDQztFQUNBO0E5SzhsbEJGO0E4SzNsbEJDO0VBQ0M7RUFDQTtBOUs2bGxCRjtBOEsxbGxCQztFQUdDO0VBQ0E7RUFDQTtFQUNBO0E5SzBsbEJGOztBOEt0bGxCQTs7OztDQUFBO0EvR3pDSTtFK0drREg7SUFFQztFOUtxbGxCQTtFOEtubGxCQTtJQUNDO0U5S3FsbEJEO0U4S3BsbEJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5S3NsbEJGO0U4S25sbEJBO0lBQ0M7SUFDQTtJQUNBO0U5S3FsbEJEO0U4S3BsbEJDO0lBQ0M7SUFDQTtJQUNBO0U5S3NsbEJGO0U4S25sbEJBO0lBQ0M7RTlLcWxsQkQ7RThLbmxsQkE7SUFDQztJQUNBO0U5S3FsbEJEO0U4S25sbEJBO0lBQ0M7RTlLcWxsQkQ7RThLbGxsQkE7SUFDQztFOUtvbGxCRDtFOEtubGxCQztJQUNDO0lBQ0E7RTlLcWxsQkY7QUFDRjtBK0RocGxCSTtFK0d1RUY7SUFDQztFOUs0a2xCRDtBQUNGO0ErRHZxbEJJO0UrR2lHSDtJQUVDO0U5S3drbEJBO0U4S3JrbEJBO0lBQ0M7RTlLdWtsQkQ7RThLcGtsQkE7SUFDQztJQUNBO0lBQ0E7RTlLc2tsQkQ7RThLbGtsQkE7SUFDQztFOUtva2xCRDtFOEtqa2xCQTtJQUNDO0U5S21rbEJEO0U4S2hrbEJBO0lBQ0M7RTlLa2tsQkQ7RThLL2psQkE7SUFDQztFOUtpa2xCRDtFOEtoa2xCQztJQUNDO0U5S2trbEJGO0U4S2prbEJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlLbWtsQkg7RThLaGtsQkM7SUFDQztFOUtra2xCRjtBQUNGO0ErSzV1bEJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQyx5QnBIK0dpQjtFb0g5R2pCO0VBQ0E7RUFDQTtFQUNBO0EvS3d1bEJEO0ErS3R1bEJDO0VBQ0M7RUFDQSwwQ3BINlNlO0VvSDVTZixnQnBIeVRhO0EzRCs2a0JmO0ErS3J1bEJHO0VBQ0MsY3BIcUJjO0EzRGt0bEJsQjtBK0tsdWxCQztFQUNDO0VBQ0E7QS9Lb3VsQkY7QStLbnVsQkU7RUFDQztFQUNBO0EvS3F1bEJIOztBK0s5dGxCQTs7OztDQUFBO0FoSHJCSTtFZ0g4QkY7SUFFQTtJQUNBO0lBQ0E7RS9LNnRsQkE7RStLM3RsQkE7SUFDQztFL0s2dGxCRDtBQUNGO0FnTDd4bEJBOzs7O0NBQUE7QUEwQkE7Ozs7Q0FBQTtBQUtBO0VBRUMsZ0IzS3pCVTtFMkswQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTHl3bEJEO0FnTHZ3bEJDO0VBQ0M7RUFDQTtFQUNBO0FoTHl3bEJGO0FnTHR3bEJDO0VBQ0M7RTdHdEJDO0FuRSt4bEJIO0ErRC94bEJJO0VpSHFCSDtJN0dmRztFbkU2eGxCRjtBQUNGO0FnTDF3bEJDO0U3RzFCRTtFNkc0QkQsZ0JySDZSYTtFcUg1UmI7QWhMNHdsQkY7QWdMendsQkM7RTdHaENFO0U2R2tDRCxnQnJIc1JhO0VxSHJSYjtBaEwyd2xCRjtBZ0wxd2xCRTtFaEhuQ0EsY0xpRGE7RUtoRGQsZ0JMeVRjO0VLeFRkO0VBQ0E7RUFDQztBaEVnemxCRjtBZ0U5eWxCRTtFQUNFLGNMMkNXO0EzRHF3bEJmO0FnRTd5bEJFO0VBQ0UsY0x3Q2E7QTNEdXdsQmpCO0FnRTV5bEJFO0VBQ0UsY0xxQ1k7RUtwQ1o7RUFDQTtBaEU4eWxCSjtBZ0x2eGxCQztFQUNDO0U3RzFDQztFNkc0Q0QsZ0JySDZRYTtFcUg1UWI7QWhMeXhsQkY7QWdMdHhsQkM7RUFDQztFQUNBLG1CckhtRGdCO0VxSGxEaEI7RUFDQTtFQUNBO0VBQ0E7QWhMd3hsQkY7QWdMdnhsQkU7RUFDQztFQUNBO0VBQ0E7QWhMeXhsQkg7QWdMcnhsQkM7RUFDQztFQUNBLG1CckhxQ2dCO0VxSHBDaEI7RUFDQTtFQUNBO0VBQ0E7QWhMdXhsQkY7QWdMcHhsQkM7RUFDQyxtQnJIL0NnQjtFcUhnRGhCLGNySGpEZ0I7RXFIa0RoQiwwQ3JIa09lO0VxSGpPZixnQnJIK09hO0VxSDlPYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3R2hGQztBbkV1MmxCSDtBK0R2MmxCSTtFaUh1RUg7STdHakVHO0VuRXEybEJGO0FBQ0Y7QWtFdjNsQkM7RThHK0ZFLHlCckg4RDhCO0VxSDdEOUIscUJySDZEOEI7QTNEOHRsQmpDO0FnTHZ4bEJDO0VBQ0M7QWhMeXhsQkY7QWdMcHhsQkU7O0VBRUMscUJySHJFZTtFcUhzRWY7QWhMc3hsQkg7QWdMbHhsQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JIcEZnQjtFcUhxRmhCLDBDckgrTGU7RXFIOUxmLGdCckg0TWE7RVExVFo7RTZHZ0hEO0FoTG94bEJGO0ErRHA0bEJJO0VpSHNHSDtJN0doR0c7RW5FazRsQkY7QUFDRjtBZ0xyeGxCRTtFQUNDO0VBQ0E7QWhMdXhsQkg7QWdMdHhsQkc7RUFDQztBaEx3eGxCSjtBZ0xyeGxCSTtFQUNDO0FoTHV4bEJMO0FnTGx4bEJHO0VBQ0MseUJySHpHYztFcUgwR2Q7RUFDQSxxQnJIM0djO0EzRCszbEJsQjtBZ0xqeGxCRTtFQUNDLGdCckhpTFk7RXFIaExaLGNySG1IYTtFcUhsSGI7QWhMbXhsQkg7QWdML3dsQkM7RUFDQztBaExpeGxCRjs7QWdMOXdsQkE7Ozs7Q0FBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxIcExDO0E5RHM4bEJGO0FnTC93bEJDO0VBQ0M7RUFDQTtBaExpeGxCRjs7QWdMOXdsQkE7Ozs7Q0FBQTtBQVVFO0VBQ0M7QWhMNHdsQkg7QWdMeHdsQkM7RUFDQztFQUNBO0FoTDB3bEJGO0FnTHZ3bEJDO0VBQ0M7RUFDQTtFQUNBO0FoTHl3bEJGO0FnTHh3bEJFO0VBQ0M7RUFDQTtBaEwwd2xCSDtBZ0x4d2xCRTtFQUNDO0FoTDB3bEJIO0FnTHh3bEJFO0VoSHZNQSxjTGlEYTtFS2hEZCxnQkx5VGM7RUt4VGQ7RUFDQTtFQUNDO0FoRWs5bEJGO0FnRWg5bEJFO0VBQ0UsY0wyQ1c7QTNEdTZsQmY7QWdFLzhsQkU7RUFDRSxjTHdDYTtBM0R5NmxCakI7QWdFOThsQkU7RUFDRSxjTHFDWTtFS3BDWjtFQUNBO0FoRWc5bEJKOztBZ0xyeGxCQTs7OztDQUFBO0FqSDdNSTtFaUhzTkg7SUFFQztJQUNBO0lBQ0E7RWhMb3hsQkE7QUFDRjtBK0QvK2xCSTtFaUhnT0g7SUFFQztJQUNBO0VoTGl4bEJBO0FBQ0Y7QStEci9sQkk7RWlIeU9IO0lBRUM7SUFDQTtJQUNBO0VoTDh3bEJBO0VnTDN3bEJEO0lBQ0M7SUFDQTtFaEw2d2xCQTtBQUNGO0FpTDFobUJBOzs7O0NBQUE7QUEyQkE7Ozs7Q0FBQTtBQU1BO0VBSUU7RUFDQTtFQUNBO0VBRUU7RUFDQTtBakxpZ21CSjtBaUxsL2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFc1S3JETztBTHlpbUJYO0FpTGwvbEJJO0VBQ0UsMEN0SHNRVztFUTVTZDtFOEd3Q0csZ0J0SG1SUztFc0hsUlQ7RUFDQTtBakxvL2xCTjtBK0Q5aG1CSTtFa0hxQ0E7STlHL0JBO0VuRTRobUJGO0FBQ0Y7QStEbmltQkk7RWtIcUNBO0k5Ry9CQTtFbkVpaW1CRjtBQUNGO0FpTDMvbEJJO0VBQ0UsdUN0SDZQUztFUTNTWjtFOEdnREcsZ0J0SHdRUztFc0h2UVQ7RUFDQTtFQUNBO0VBQ0E7QWpMNi9sQk47QStEamptQkk7RWtINkNBO0k5R3ZDQTtFbkUraW1CRjtBQUNGO0FpTDcvbEJFO0VBQ0U7QWpMKy9sQko7QWlMNS9sQkk7RUFDRTtFQUNBO0FqTDgvbEJOO0FpTDMvbEJNO0VBQ0U7RUFDQTtBakw2L2xCUjtBaUwzL2xCUTtFQUNFO0VBQ0EsbUJ0SG9HdUI7RXNIbkd2QjtFQUNBO0VBQ0E7QWpMNi9sQlY7QWlMMy9sQlU7RUFDRTtFQUNBO0VBQ0E7QWpMNi9sQlo7QWlMei9sQlE7RUFDRSx1Q3RIc05LO0VzSHJOTDtFQUNBLGN0SENZO0EzRDAvbEJ0QjtBaUx0L2xCTTtFQUNFLDBDdEgrTVM7RXNIOU1UO0VBQ0EsZ0J0SDJOTztFc0gxTlAsVzVLeEdHO0U0S3lHSDtFQUNBO0FqTHcvbEJSO0FpTGovbEJROzs7RUFDRTtBakxxL2xCVjtBaUxqL2xCUTs7Ozs7Ozs7O0VBR0UsZ0I1S25JQztFNEtvSUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakx5L2xCVjtBaUx0L2xCVTs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTGdnbUJaO0FpTDUvbEJVOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTHNnbUJaO0FpTG5nbUJVOzs7Ozs7Ozs7RUFDRSxxQnRIdElNO0VzSHVJTjtFQUNBO0FqTDZnbUJaO0FpTDNnbUJZOzs7Ozs7Ozs7RUFDRTtBakxxaG1CZDtBaUxsaG1CWTs7Ozs7Ozs7O0VBQ0U7QWpMNGhtQmQ7QWlMemhtQlk7Ozs7Ozs7OztFQUNFLGN0SG5KSTtFc0hvSko7QWpMbWltQmQ7QWlMOWhtQlU7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUscUJ0SDNKTTtFc0g0Sk47RUFDQTtFQUNBO0FqTCtpbUJaO0FpTDdpbUJZOzs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0FqTCtqbUJkO0FpTDVqbUJZOzs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGN0SHJLSTtFc0hzS0osZ0J0SDZIQztFc0g1SEQ7QWpMOGttQmQ7QWlMMWttQlk7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRIaExJO0VzSGlMSixXNUszTkg7RTRLNE5HO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0SDBHQztFc0h6R0Q7RUFDQTtBakw0bG1CZDtBaUx2bG1CVTs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FqTGltbUJaO0FpTDdsbUJVOzs7Ozs7Ozs7RUFDRSwwQ3RINEVLO0VRNVNkO0U4R2tPUyxnQnRId0ZHO0VzSHZGSCxXNUszT0Q7RTRLNE9DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpMdW1tQlo7QStEbDFtQkk7RWtIK05NOzs7Ozs7Ozs7STlHek5OO0VuRXcxbUJGO0FBQ0Y7QStELzFtQkk7RWtIK05NOzs7Ozs7Ozs7STlHek5OO0VuRXEybUJGO0FBQ0Y7QWlMNW5tQlk7Ozs7Ozs7OztFQUNFO0FqTHNvbUJkO0FpTGxvbUJZOzs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7QWpMbXBtQmQ7QWlMaHBtQlk7Ozs7Ozs7OztFQUNFO0VBQ0E7QWpMMHBtQmQ7QWlMeHBtQmM7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUN0SHNDRDtFc0hyQ0M7RUFDQSxnQnRIa0REO0VzSGpEQztFQUNBO0FqTDBxbUJoQjtBaUx4cW1CZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHFCdEhwUEE7RXNIcVBBO0VBQ0E7QWpMMnJtQmxCO0FpTGxybUJNOzs7RUFHRTtBakxvcm1CUjtBaUxscm1CUTs7O0VBQ0UsdUN0SGNLO0VzSGJMO0VBQ0EsZ0J0SDBCSztFc0h6QkwsVzVLeFNDO0U0S3lTRDtFQUNBO0FqTHNybUJWO0FpTG5ybUJROzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDdEhDSztFc0hBTDtFQUNBLGdCdEhZSztFc0hYTDtBakx1cm1CVjtBaUxycm1CVTs7O0VBQ0UscUJ0SHhSTTtFc0h5Uk47RUFDQTtBakx5cm1CWjtBaUxycm1CUTs7O0VBQ0UsdUN0SFpLO0VzSGFMO0VBQ0EsY3RIak9ZO0VzSGtPWjtBakx5cm1CVjtBaUxwcm1CTTtFQUNFLGN0SHRJeUI7QTNENHptQmpDO0FpTGxybUJNO0VBQ0UsY3RIM0l5QjtFc0g0SXpCO0VBQ0E7QWpMb3JtQlI7QWlML3FtQkk7RUFDRTtFQUNBO0FqTGlybUJOO0FpTC9xbUJNOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQSxnQnRINUJPO0VzSDZCUDtFQUNBO0VBQ0E7RUFDQSxXNUs1V0c7RTRLNldIO0VBQ0E7RUFDQTtFQUNBO0FqTGlybUJSO0FpTC9xbUJROzs7RUFDRTtFQUNBO0VBQ0E7QWpMbXJtQlY7QWlMaHJtQlE7OztFQUNFO0VBQ0E7QWpMb3JtQlY7QWlManJtQlE7OztFQUNFO0VBQ0E7QWpMcXJtQlY7QWlMbHJtQlE7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqTHNybUJWO0FpTGxybUJNO0VBQ0U7RUFDQTtFQUNBLGN0SG5XVTtBM0R1aG5CbEI7QWlMbHJtQlE7RUFDRSxtQnRIdFdRO0VzSHVXUixXNUtqWkM7QUxxa25CWDtBaUw3cW1CRTtFQS9YRjtJQWdZSTtFakxncm1CRjtFaUw5cW1CRTtJQUNFO0VqTGdybUJKO0VpTDdxbUJFO0lBQ0U7RWpMK3FtQko7RWlMN3FtQkk7STlHaFpIO0VuRWdrbkJEO0FBQ0Y7QStEamtuQkk7RWtIZ1pFO0k5RzFZRjtFbkUram5CRjtBQUNGO0ErRHRrbkJJO0VrSGdaRTtJOUcxWUY7RW5Fb2tuQkY7QUFDRjtBaUxyc21CRTtFQWNJO0k5R3BaSDtFbkUra25CRDtBQUNGO0ErRGhsbkJJO0VrSG9aRTtJOUc5WUY7RW5FOGtuQkY7QUFDRjtBaUwvc21CRTtFQW1CRTtJQUNFO0VqTCtybUJKO0VpTDVybUJNOzs7SUFHRTtJQUNBO0lBQ0E7RWpMOHJtQlI7RWlMNXJtQlE7OztJOUdwYVA7RW5FcW1uQkQ7QUFDRjtBK0R0bW5CSTtFa0hvYU07OztJOUc5Wk47RW5Fc21uQkY7QUFDRjtBK0Q3bW5CSTtFa0hvYU07OztJOUc5Wk47RW5FNm1uQkY7QUFDRjtBaUw5dW1CRTtFQWtDUTs7O0lBQ0U7RWpMaXRtQlY7RWlMOXNtQlE7OztJQUNFO0VqTGt0bUJWO0VpTGh0bUJVOzs7SUFDRTtJQUNBO0lBQ0E7RWpMb3RtQlo7RWlMOXNtQlE7OztJQUdFO0lBQ0E7SUFDQTtFakxndG1CVjtBQUNGO0FpTDFzbUJFO0VBN2JGO0lBOGJJO0VqTDZzbUJGO0VpTDFzbUJJO0k5R3hjSDtFbkVxcG5CRDtBQUNGO0ErRHRwbkJJO0VrSHdjRTtJOUdsY0Y7RW5Fb3BuQkY7QUFDRjtBK0QzcG5CSTtFa0h3Y0U7STlHbGNGO0VuRXlwbkJGO0FBQ0Y7O0FpTGh0bUJBO0VBQ0U7SUFDRTtJQUNBO0VqTG10bUJGO0VpTGp0bUJBO0lBQ0U7SUFDQTtFakxtdG1CRjtFaUxqdG1CQTtJQUNFO0lBQ0E7RWpMbXRtQkY7QUFDRjtBaUw3c21CRTtFQUNFO0VBQ0E7RUFDQTtBakwrc21CSjtBaUw3c21CSTtFQUNFO0FqTCtzbUJOO0FpTDFzbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakw0c21CSjtBaUwxc21CSTtFQUNFLGN0SDNUMkI7RXNINFQzQiwwQ3RIMU1XO0VzSDJNWDtFQUNBO0FqTDRzbUJOO0FpTHpzbUJJO0VBQ0U7RUFDQTtBakwyc21CTjtBaUx6c21CTTtFQUNFLGN0SDFhYztFc0gyYWQsdUN0SHROTztFc0h1TlA7RUFDQTtBakwyc21CUjtBaUxyc21CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTHVzbUJKO0FpTHBzbUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVLMWlCSztFNEsyaUJMO0VBQ0E7QWpMc3NtQk47QWlMbnNtQkk7O0VBRUUsY3RIdGNnQjtFc0h1Y2hCLDBDdEhwUFc7RXNIcVBYO0VBQ0EsZ0J0SHhPUztFc0h5T1Q7QWpMcXNtQk47QWlMbHNtQkk7O0VBR0UsY3RIaGRnQjtFc0hpZGhCLHVDdEgvUFM7RXNIZ1FUO0VBQ0EsZ0J0SG5QUztFc0hvUFQ7RUFDQTtBakxtc21CTjtBaUxoc21CSTtFQUNFO0VBQ0E7QWpMa3NtQk47QWlMaHNtQk07RUFDRSxjdEg3ZGM7RXNIOGRkLHVDdEg1UU87RXNINlFQO0VBQ0E7QWpMa3NtQlI7QWlMNXJtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTDhybUJKO0FpTDVybUJJO0VBQ0UsY3RIMWlCWTtFc0gyaUJaLDBDdEg1Ulc7RXNINlJYO0VBQ0E7QWpMOHJtQk47QWlMM3JtQkk7O0VBR0UsY3RIMWZnQjtFc0gyZmhCLHVDdEh0U1M7RXNIdVNUO0FqTDRybUJOOztBa0xyeW5CQTtFQUVFLHVDdkhnVWE7RXVIL1RiO0VBQ0E7RUFDQTtBbEx1eW5CRjtBa0xweW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsTHN5bkJKO0FrTG55bkJFO0VBQ0UsMEN2SG1UYTtFdUhsVGI7RUFDQSxnQnZIK1RXO0V1SDlUWCxXN0tKTztFNktLUDtBbExxeW5CSjtBa0xseW5CRTtFQUNFLHVDdkgwU1c7RXVIelNYO0VBQ0EsZ0J2SHFUVztFdUhwVFgsY3ZIa0ZrQjtFdUhqRmxCO0VBQ0E7RUFDQTtBbExveW5CSjtBa0xoeW5CRTtFQUNFO0FsTGt5bkJKO0FrTDd4bkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJ2SGdGWTtFdUgvRVo7RUFDQTtBbEwreG5CTjtBa0w1eG5CSTtFQUNFLDBDdkhpUlc7RXVIaFJYO0VBQ0EsZ0J2SDZSUztFdUg1UlQsY3ZITlk7RXVIT1o7QWxMOHhuQk47QWtMM3huQkk7RUFDRSx1Q3ZId1FTO0V1SHZRVDtFQUNBLGdCdkhtUlM7RXVIbFJULGN2SGdEZ0I7RXVIL0NoQjtBbEw2eG5CTjtBa0x2eG5CSTtFQUVFO0FsTHd4bkJOO0FrTG54bkJFO0VBQ0U7QWxMcXhuQko7QWtMbHhuQkk7O0VBRUU7QWxMb3huQk47QWtMbHhuQk07O0VBQ0UsdUN2SDhPTztFdUg3T1A7RUFDQSxnQnZIMFBPO0V1SHpQUCxXN0t4RUc7RTZLeUVIO0VBQ0E7QWxMcXhuQlI7QWtMbHhuQk07Ozs7Ozs7Ozs7Ozs7O0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Q3ZIMk5PO0V1SDFOUDtFQUNBLGdCdkhzT087RXVIck9QO0FsTDJ4bkJSO0FrTHp4bkJROzs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0EscUJ2SC9EUTtFdUhnRVI7QWxMd3luQlY7QWtMcnluQlE7Ozs7Ozs7Ozs7Ozs7O0VBQ0UscUJ2SDhGdUI7QTNEc3RuQmpDO0FrTGh6bkJNOztFQUNFO0VBQ0E7QWxMbXpuQlI7QWtML3luQk07Ozs7RUFFRTtBbExtem5CUjtBa0xqem5CUTs7Ozs7Ozs7RUFFRTtBbEx5em5CVjtBa0x0em5CUTs7OztFQUNFO0VBQ0E7QWxMMnpuQlY7QWtMdHpuQk07O0VBQ0UsY3ZIbUV5QjtFdUhsRXpCLGdCdkhtTU87QTNEc25uQmY7QWtMcnpuQk07Ozs7RUFFRSx1Q3ZINktPO0V1SDVLUDtFQUNBLGN2SHhDYztFdUh5Q2Q7RUFDQTtBbEx5em5CUjtBa0xyem5CTTs7RUFDRSxjdkhtRHlCO0V1SGxEekIsdUN2SG1LTztFdUhsS1A7RUFDQTtBbEx3em5CUjtBa0xsem5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMb3puQko7QWtMenluQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDdkhzSVc7RXVIcklQO0VBQ0EsZ0J2SGlKTztFdUhoSlgsY3ZIbEZrQjtBM0Q2M25CdEI7QWtMdHluQkk7RUFDRTtFQUNBO0FsTHd5bkJOO0FrTHJ5bkJJO0VBQ0UsMEN2SHlIVztFdUh4SFg7RUFDQSxnQnZIcUlTO0V1SHBJVDtBbEx1eW5CTjtBa0xweW5CSTtFQUNFLHVDdkhpSFM7RXVIaEhUO0VBQ0EsZ0J2SDRIUztBM0QwcW5CZjtBa0xueW5CSTtFQUNFO0FsTHF5bkJOO0FrTGx5bkJJO0VBQ0U7RUFDQTtBbExveW5CTjtBa0wveG5CSTtFQUNFO0FsTGl5bkJOO0FrTDV4bkJJO0VBQ0U7QWxMOHhuQk47QWtMenhuQkk7RUFDRTtBbEwyeG5CTjtBa0x4eG5CSTtFQUNFO0FsTDB4bkJOO0FrTHJ4bkJFO0VBQ0U7RUFDQTtFQUNBO0FsTHV4bkJKO0FrTHJ4bkJJO0VBQ0U7QWxMdXhuQk47QWtMcHhuQkk7RUFDRTtBbExzeG5CTjtBa0xueG5CSTtFQUNFO0FsTHF4bkJOO0FrTGp4bkJFO0VBQ0U7RUFDQTtBbExteG5CSjtBa0xqeG5CSTtFQUNFO0VBQ0E7QWxMbXhuQk47QWtML3duQk07RUFERjtJQUVJO0lBQ0E7RWxMa3huQk47QUFDRjtBa0w5d25CTTtFQURGO0lBRUk7SUFDQTtFbExpeG5CTjtBQUNGO0FrTDd3bkJFO0VBQ0U7RUFDQTtBbEwrd25CSjtBa0wzd25CRTtFQUNFO0lBQ0UsMEN2SDBCVztJdUh6Qlg7SUFDQSxnQnZIc0NTO0UzRHV1bkJiO0VrTDF3bkJFO0lBQ0UsdUN2SG1CUztJdUhsQlQ7SUFDQSxnQnZIOEJTO0UzRDh1bkJiO0VrTHp3bkJFO0lBQ0U7RWxMMnduQko7RWtMeHduQkU7SUFDRSwwQ3ZIVVc7SXVIVFg7SUFDQSxnQnZIc0JTO0UzRG92bkJiO0FBQ0Y7QWtMdnduQkU7RUFDRTtJQUNFO0lBQ0E7RWxMeXduQko7RWtMdHduQkU7SUFDRSwwQ3ZISFc7SXVISVg7SUFDQSxnQnZIU1M7SXVIUlQ7RWxMd3duQko7RWtMcnduQkU7SUFDRSx1Q3ZIWFM7SXVIWVA7SUFDQTtFbEx1d25CTjtFa0xwd25CRTtJQUNFO0lBQ0E7RWxMc3duQko7RWtMbnduQkU7SUFDRTtJQUNBO0VsTHF3bkJKO0FBQ0Y7O0FrTDl2bkJJOzs7RUFHRSxxQnZIbkoyQjtFdUhvSjNCO0FsTGl3bkJOO0FrTDV2bkJJOzs7RUFHRSxxQnZIOVRZO0V1SCtUWjtBbEw4dm5CTjs7QWtMeHZuQkE7RUFFSTtJQUNFO0lBQ0EseUI3S3pXSztFTG1tb0JUO0VrTHR2bkJJOzs7SUFHRTtJQUNBLGtCN0tqWEc7RUx5bW9CVDtFa0xwdm5CRTtJQUNFO0lBQ0Esc0I3S3ZYSztFTDZtb0JUO0FBQ0Y7QWtManZuQkE7RUFFSTtJQUNFO0VsTGt2bkJKO0VrTC91bkJFO0lBQ0U7SUFDQTtFbExpdm5CSjtFa0w3dW5CSTs7O0lBR0U7SUFDQTtFbEwrdW5CTjtFa0wzdW5CRTs7O0lBQ0U7SUFDQTtJQUNBO0VsTCt1bkJKO0FBQ0Y7QW1MbnBvQkE7RUFFRSx1Q3hIZ1VhO0V3SC9UYjtFQUNBLGdCeEgyVWE7RXdIMVViO0VBQ0E7RUFDQTtBbkxvcG9CRjtBbUxqcG9CRTtFQUNFLDBDeEh3VGE7RXdIdlRiO0VBQ0EsZ0J4SG9VVztFd0huVVg7RUFDQTtFQUNBLFc5S0RPO0FMb3BvQlg7QW1ML29vQkU7RUFDRSx1Q3hINlNXO0V3SDVTWDtFQUNBLGdCeEh3VFc7RXdIdlRYO0VBQ0EsY3hIb0ZrQjtFd0huRmxCO0VBQ0E7QW5MaXBvQko7QW1MN29vQkU7RUFDRTtBbkwrb29CSjtBbUxsb29CRTtFQUNFO0VBQ0E7QW5Mb29vQko7QW1MbG9vQkk7OztFQUNFLHVDeEhnUlM7RXdIL1FYO0VBQ0EsZ0J4SDJSVztFd0gxUlQ7RUFDQTtBbkxzb29CTjtBbUxqb29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MbW9vQko7QW1MaG9vQk07RUFDRSx1Q3hIOFBPO0V3SDdQWDtFQUNBLGdCeEh5UVc7RXdIeFFQLGN4SHhCVTtFd0h5QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ma29vQlI7QW1MaG9vQlE7RUFDRTtFQUNBO0FuTGtvb0JWO0FtTC9ub0JRO0VBQ0U7RUFDQTtBbkxpb29CVjtBbUw5bm9CUTtFQUNFO0VBQ0E7QW5MZ29vQlY7QW1Mem5vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhIa0JjO0V3SGpCZDtBbkwybm9CSjtBbUx4bm9CRTtFQUVFLHVDeEhrTlc7RXdIak5YO0VBQ0EsZ0J4SDZOVztFd0g1TlgsY3hITmtCO0EzRCtub0J0QjtBbUx0bm9CRTtFQUNFLGdCeEh5Tlc7RXdIeE5YLGN4SHpFYztBM0Rpc29CbEI7QW1McG5vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUN4SDZMVztFd0g1TFg7RUFDQSxnQnhId01XO0V3SHZNWCxjeEhZNkI7QTNEMG1vQmpDO0FtTHBub0JJO0VBQ0U7RUFDQTtFQUNBLGN4SDlGWTtFd0grRlo7QW5Mc25vQk47QW1Mam5vQkU7RUFDRTtFQUNBO0FuTG1ub0JKO0FtTGpub0JJO0VBQ0UsMEN4SDJLVztFd0gxS1g7RUFDQSxnQnhIc0xTO0V3SHJMVDtBbkxtbm9CTjtBbUxobm9CSTtFQUNFLHVDeEhtS1M7RXdIbEtUO0VBQ0EsZ0J4SDhLUztFd0g3S1Q7QW5Ma25vQk47QW1ML21vQkk7RUFDRTtBbkxpbm9CTjtBbUw5bW9CSTtFQUNFO0FuTGdub0JOO0FtTDNtb0JFO0VBQ0U7RUFDQTtBbkw2bW9CSjtBbUx2bW9CTTtFQUNFO0FuTHltb0JSO0FtTHJtb0JJOztFQUVFO0FuTHVtb0JOO0FtTGxtb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTG9tb0JKO0FtTGxtb0JJO0VBVkY7SUFXSSxzQjlLek1LO0VMOHlvQlQ7QUFDRjtBbUxqbW9CRTtFQUNFLHNCOUsvTU87RThLZ05QO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MbW1vQko7QW1MN2xvQk07OztFQUNFO0VBQ0E7RUFDQTtBbkxpbW9CUjtBbUwvbG9CUTs7O0VBQ0U7QW5MbW1vQlY7QW1MNWxvQkU7RUFDRTtFQUNBO0FuTDhsb0JKO0FtTDVsb0JJOzs7RUFDRTtBbkxnbW9CTjtBbUwxbG9CSTtFQUNFO0VBQ0EsY3hINUlnQjtFd0g2SWhCO0FuTDRsb0JOO0FtTDFsb0JNO0VBQ0UsY3hINUN5QjtBM0R3b29CakM7QW1McmxvQkk7RUFDRTtFQUNBLGN4SHpKZ0I7RXdIMEpoQjtBbkx1bG9CTjtBbUxybG9CTTtFQUNFLGN4SDNOVTtBM0Rrem9CbEI7QW1MamxvQkU7RUFoUkY7SUFpUkk7SUFDQTtFbkxvbG9CRjtFbUxsbG9CRTtJQUNFLDBDeEg4Q1c7SXdIN0NYO0lBQ0EsZ0J4SHlEUztJd0h4RFQ7RW5Mb2xvQko7RW1MamxvQkU7SUFDRSx1Q3hIc0NTO0l3SHJDVDtJQUNBLGdCeEhpRFM7SXdIaERUO0VuTG1sb0JKO0VtTGhsb0JFO0lBQ0U7SUFDQTtJQUNBO0VuTGtsb0JKO0FBQ0Y7QW1ML2tvQkU7RUF6U0Y7SUEwU0k7SUFDQTtFbkxrbG9CRjtFbUxobG9CRTtJQUNFLDBDeEhxQlc7SXdIcEJYO0lBQ0EsZ0J4SGdDUztJd0gvQlQ7RW5Ma2xvQko7RW1ML2tvQkU7SUFDRSx1Q3hIYVM7SXdIWlQ7SUFDQSxnQnhId0JTO0l3SHZCVDtFbkxpbG9CSjtFbUw5a29CRTtJQUNFO0lBQ0E7RW5MZ2xvQko7RW1MN2tvQkU7SUFDRSx1Q3hIQ1M7SXdIQVQ7SUFDQSxnQnhIWVM7SXdIWFQ7RW5MK2tvQko7QUFDRjs7QW1MMWtvQkE7RUFDRTtFQUNBO0VBQ0E7QW5MNmtvQkY7O0FtTHprb0JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7U0FBQTtFbkw0a29CRjtFbUwxa29CRTtJQUNFO0lBQ0E7RW5MNGtvQko7RW1MemtvQkU7OztJQUNFO0lBQ0E7SUFDQTtFbkw2a29CSjtBQUNGO0FtTHhrb0JBO0VBQ0U7SUFDRTtJQUNBLHNCOUt6Vk87RUxtNm9CVDtFbUx4a29CRTtJQUNFO0VuTDBrb0JKO0VtTHZrb0JFO0lBQ0U7RW5MeWtvQko7QUFDRjtBbUxwa29CQTtFQUVJO0lBQ0U7RW5McWtvQko7QUFDRjtBb0w5N29CQTtFQUVFLHVDekhnVWE7RXlIL1RiO0VBQ0E7RUFDQTtFQUNBLHlCekhzSGdCO0V5SHJIaEI7RUFDQTtBcEwrN29CRjtBb0w1N29CRTtFQUNFLDBDekh1VGE7RXlIdFRiO0VBQ0EsZ0J6SG1VVztFeUhsVVg7RUFDQTtFQUNBLFcvS0ZPO0FMZzhvQlg7QW9MMTdvQkU7RUFDRTtFQUNBO0VBQ0EseUJ6SDJLNkI7RXlIMUs3QjtFQUNBO0VBQ0E7QXBMNDdvQko7QW9MejdvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTDI3b0JOO0FvTHg3b0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBcExxN29CUjtBb0wvNm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcExpN29CSjtBb0w5Nm9CRTtFQUNFLHVDekgrUFc7RXlIOVBYO0VBQ0EsZ0J6SDJRVztFeUgxUVgsVy9LdkRPO0FMdStvQlg7QW9MNzZvQkU7RUFDRSx1Q3pId1BXO0V5SHZQWDtFQUNBLGdCekhzUVc7RXlIclFYLGN6SDlCYztBM0Q2OG9CbEI7QW9MMzZvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDekg0T1c7RXlIM09YO0VBQ0EsY3pIdUJrQjtBM0RzNW9CdEI7QW9MMzZvQkk7RUFDRTtFQUNBO0VBQ0EsY3pIa0JnQjtBM0QyNW9CdEI7QW9MeDZvQkU7RUFDRSx1Q3pIK05XO0V5SDlOWDtFQUNBLGN6SFFrQjtFeUhQbEI7RUFDQTtFQUNBO0FwTDA2b0JKO0FvTHQ2b0JFO0VBQ0U7RUFDQTtBcEx3Nm9CSjtBb0x0Nm9CSTtFQUNFLDBDekhrTlc7RXlIak5YO0VBQ0EsZ0J6SDhOUztFeUg3TlQ7QXBMdzZvQk47QW9McjZvQkk7RUFDRTtFQUNBO0FwTHU2b0JOO0FvTHA2b0JJO0VBQ0U7RUFDQTtBcExzNm9CTjtBb0xuNm9CSTtFQUNFO0FwTHE2b0JOO0FvTC81b0JJO0VBQ0U7RUFDQTtFQUNBO0FwTGk2b0JOO0FvTDk1b0JJO0VBQ0U7QXBMZzZvQk47QW9MMzVvQkU7RUFDRTtBcEw2NW9CSjtBb0wzNW9CSTtFQUNFO0FwTDY1b0JOO0FvTDE1b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBMNDVvQk47QW9MdjVvQkU7RUFDRTtFQUNBO0VBQ0E7QXBMeTVvQko7QW9McjVvQkU7RUFDRTtFQUNBO0FwTHU1b0JKO0FvTGo1b0JNO0VBQ0U7QXBMbTVvQlI7QW9MNTRvQkk7RUFDRTtBcEw4NG9CTjtBb0x6NG9CRTtFQWpNRjtJQWtNSTtFcEw0NG9CRjtFb0wxNG9CRTtJQUNFLDBDekg4SFc7SXlIN0hYO0lBQ0EsZ0J6SDBJUztJeUh6SVQ7RXBMNDRvQko7RW9MejRvQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEwyNG9CSjtFb0x4NG9CRTtJQUNFO0VwTDA0b0JKO0FBQ0Y7QW9MdjRvQkU7RUF2TkY7SUF3Tkk7SUFDQTtFcEwwNG9CRjtFb0x4NG9CRTtJQUNFLDBDekh1R1c7SXlIdEdYO0lBQ0EsZ0J6SG1IUztJeUhsSFQ7RXBMMDRvQko7RW9MdjRvQkU7SUFDRTtJQUNBO0VwTHk0b0JKO0VvTHQ0b0JFO0lBQ0UsdUN6SDBGUztJeUh6RlQ7RXBMdzRvQko7QUFDRjs7QW9MbjRvQkE7RUFDRTtJQUNFO0VwTHM0b0JGO0VvTHA0b0JBO0lBQ0U7RXBMczRvQkY7QUFDRjtBb0xsNG9CQTtFQUNFO0lBQ0U7SUFDQSxrQi9LN09PO0VMaW5wQlQ7RW9MbDRvQkU7SUFDRTtFcExvNG9CSjtBQUNGO0FvTC8zb0JBO0VBRUk7SUFDRTtFcExnNG9CSjtFb0w5M29CSTtJQUNFO0VwTGc0b0JOO0FBQ0Y7QW9MMTNvQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtTQUFBO0VwTDQzb0JGO0VvTDEzb0JFO0lBQ0UsZ0IvSzFRSztFTHNvcEJUO0FBQ0Y7QXFMenBwQkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0E7RUFDQTtBckxrcHBCRjtBcUwvb3BCQztFQUNDO0VBQ0E7QXJMaXBwQkY7QWlFNW9wQkU7RUFDRTtBakU4b3BCSjtBcUxocHBCQztFQUNDLGdCMUhtVGE7RTBIbFRiO0FyTGtwcEJGO0FrRXBxcEJDO0VtSHVCQyxjMUhzSStCO0EzRDBncEJqQztBcUw3b3BCRTtFQUNDLHFCMUhrSThCO0EzRDZncEJqQzs7QXFMMW9wQkE7Ozs7Q0FBQTtBQy9DQTs7OztDQUFBO0FBUUE7RUFDQztBdEw4cnBCRDs7QXNMM3JwQkE7Ozs7Q0FBQTtBQU1BO0VBRUUseUIzSHdKK0I7RTJIdkovQjtFQUNBO0VBQ0Q7RUFDQztFeEhqQkE7QTlEOHNwQkY7QXNMM3JwQkU7RUFDRTtFQUNBO0VBQ0E7QXRMNnJwQko7QXNMM3JwQkU7RUFDRTtBdEw2cnBCSjtBc0wzcnBCRTtFQUNFO0VBQ0E7QXRMNnJwQko7QXNMenJwQkk7RUFDRTtBdEwycnBCTjtBc0x4cnBCRTtFQUNFO0F0TDBycEJKO0FzTHhycEJFO0VBQ0U7RUFDQTtBdEwwcnBCSjs7QXNMdHJwQkE7Ozs7Q0FBQTtBdkgzQkk7RXVIbUNGO0lBRUU7RXRMc3JwQkY7QUFDRjtBdUx0dnBCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQVVDO0VBQ0M7RUFDQTtFQUNBO0F2TGd2cEJGO0F1TDd1cEJDO0VBQ0M7RUFDRTtFQUNGO0F2TCt1cEJGO0F1TDV1cEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVIa0s4QjtBM0Q0a3BCakM7QXVMM3VwQkc7RUFDQyxtQjVIV2M7QTNEa3VwQmxCO0F1THh1cEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsV2xMeENTO0VrTHlDVDtFQUNBO0VBQ0E7RXpINUNBO0E5RHV4cEJGO0FrRS93cEJDO0VxSHlDRSxtQjVITGU7RTRITWYsV2xMakRRO0FMMHhwQlg7QXVMcnVwQkM7RUFDQztBdkx1dXBCRjs7QXVMbnVwQkE7Ozs7Q0FBQTtBeEh6REk7RXdIc0VGO0lBQ0M7RXZMK3RwQkQ7QUFDRjtBK0R0eHBCSTtFd0g4REg7SUFFQztJQUNBO0lBQ0E7RXZMMHRwQkE7QUFDRjtBd0x2enBCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUMsV25MUlU7RW1MU1Y7QXhMb3pwQkQ7QXdManpwQkU7RUFDQTtFQUNBO0VBQ007RUFDQTtFQUNIO0F4TG16cEJMO0FpRTV5cEJFO0VBQ0U7QWpFOHlwQko7QXdMaHpwQkU7RUFDRDtBeExrenBCRDtBd0wveXBCRTtFQUNBO0VBQ0E7QXhMaXpwQkY7QXdMaHpwQkU7RUFDQztBeExrenBCSDtBd0w5eXBCRTtFQUNBO0VBQ0E7RUFDQSxjN0hNZ0I7RTZITGhCO0F4TGd6cEJGO0F3TDV5cEJFO0VBQ0M7QXhMOHlwQkg7QXdMM3lwQkc7RUFDQyxlN0hKYztBM0RpenBCbEI7QXdMNXlwQkk7RUFDQyxlN0hOYTtBM0RvenBCbEI7O0F3THZ5cEJBOzs7O0NBQUE7QXpIdkNJO0V5SGdESDtJQUdDO0V4THF5cEJBO0V3TGx5cEJDO0lBQ0M7SUFDQTtFeExveXBCRjtFd0xoeXBCQTtJQUNDLGdCN0gyUFk7RTNEdWlwQmI7QUFDRjtBeUwxM3BCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBekx1M3BCRDtBa0V6M3BCQztFdUhVRyx5QjlIc0o2QjtBM0Q0dHBCakM7QXlMNzJwQkM7RUFDQztFQUNBO0VBQ0E7QXpMKzJwQkY7QXlMNTJwQkM7RUFDQztFQUNBO0F6TDgycEJGO0F5TDUycEJFO0VBQ0M7QXpMODJwQkg7QXlMMzJwQkU7RUFDQztBekw2MnBCSDtBeUx2MnBCRTtFQUNDO0F6THkycEJIO0F5TG4ycEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EseUI5SFhlO0U4SFlmO0VBQ0E7RTNIekREO0UySDJEQztBekxxMnBCSDtBa0V4NXBCQztFdUh1REcsbUI5SHNHNkI7RThIckc3QixxQjlIcUc2QjtBM0QrdnBCakM7QXlMLzFwQkM7RUFDQztBekxpMnBCRjtBeUxoMnBCRTtFQUNDO0F6TGsycEJIO0F5TDkxcEJDO0VBQ0M7QXpMZzJwQkY7QXlMLzFwQkU7RUFDQztBekxpMnBCSDs7QXlMNTFwQkE7Ozs7Q0FBQTtBMUhqRUk7RTBIZ0ZEO0lBQ0M7RXpMczFwQkY7QUFDRjtBK0R4NnBCSTtFMEgwRkg7SUFFQztFekxnMXBCQTtFeUw3MHBCQTtJQUNDO0lBQ0E7RXpMKzBwQkQ7RXlMNTBwQkE7SUFDQztFekw4MHBCRDtFeUwzMHBCQTtJQUNDO0V6TDYwcEJEO0V5TDMwcEJDO0lBQ0M7RXpMNjBwQkY7QUFDRjtBMExwOXBCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBMUxnOXBCRDtBaUVsOHBCRTtFQUNFO0FqRW84cEJKO0EwTDU4cEJDO0VBQ0MsYy9IeUJnQjtFK0h4QmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztBMUw4OHBCTDtBMEwxOHBCRTtFQUNDLGMvSGNlO0EzRDg3cEJsQjs7QTBMdjhwQkE7Ozs7Q0FBQTtBM0hoQkk7RTJIeUJIO0lBRUM7SUFDQTtFMUxzOHBCQTtFMExuOHBCQTtJQUNDO0UxTHE4cEJEO0FBQ0Y7QTJMaGdxQkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0EsV3RMYlM7RXNMY1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0x5L3BCRjtBMkx2L3BCRTtFM0hyQkQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFMkhhRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTGtncUJIO0EyTDcvcEJFO0VBQ0MsV3RMaENRO0FMK2hxQlg7QWlFdmdxQkU7RUFDRTtBakV5Z3FCSjtBMkwxL3BCQztFQUNDLGNoSThKK0I7QTNEODFwQmpDOztBMkx4L3BCQTs7OztDQUFBO0E1SDVDSTtFNEhxREY7SUFDRDtJQUNBO0UzTHcvcEJDO0UyTHIvcEJEO0lBQ0c7SUFDQTtJQUNBO0UzTHUvcEJGO0UyTHAvcEJEO0lBQ0M7RTNMcy9wQkE7QUFDRjtBK0R2aXFCSTtFNEh3REg7SUFFQztJQUNBO0UzTGkvcEJBO0UyTDkrcEJBO0lBQ0M7RTNMZy9wQkQ7RTJMNytwQkE7SUFDQztFM0wrK3BCRDtFMkw1K3BCQTtJQUNDO0UzTDgrcEJEO0FBQ0Y7QTRMaGxxQkE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFNQTtFQUVDLFd2TFZVO0FMcWxxQlg7QTRMeGtxQkM7RUFDQztBNUwwa3FCRjtBNEx2a3FCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1THlrcUJGO0E0THZrcUJJO0U1SHhCSDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0U0SGdCRSxXdkx6QlE7RXVMMEJSO0VBQ0E7RUFDQTtFQUNBO0U5SDlCRDtBOURpbnFCRjtBNEw5a3FCRztFNUhuQ0Y7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEVtbnFCRDtBNExybHFCRTtFQUNDLFd2THhDUTtBTCtucUJYO0E0TG5scUJDO0VBQ0M7QTVMcWxxQkY7O0E0TGpscUJBOzs7O0NBQUE7QUN6REE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0EsbUJsSWlDaUI7RWtJaENqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeExoQlU7RXdMaUJWO0VBRUE7RUFDQTtFQUNBO0E3TDRvcUJEO0FpRWpxcUJFO0VBQ0U7QWpFbXFxQko7QWlFanFxQkU7RUFDRTtBakVtcXFCSjtBNkwzb3FCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbElRZ0I7RWtJUGhCO0VBQ0E7QTdMNm9xQkY7QTZMem9xQkM7RUFDQztFQUNBO0E3TDJvcUJGO0E2THpvcUJFO0VBQ0M7RUFDQTtBN0wyb3FCSDtBNkx0b3FCQztFQUNDO0VBQ0E7QTdMd29xQkY7QTZMcG9xQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3THNvcUJGO0E2THBvcUJFO0VBQ0M7QTdMc29xQkg7QTZMbm9xQkU7RUFDQztFQUNBO0E3THFvcUJIO0E2TGhvcUJDO0VBQ0M7QTdMa29xQkY7O0E2TDlucUJBOzs7O0NBQUE7QUFXRTtFQUNDO0VBQ0E7RUFDQSxjbEkrS1k7QTNENDhwQmY7QTZMOW5xQkU7RUFDQztFQUNBO0VBQ0EsY2xJK0tZO0EzRGk5cEJmO0E2TG5vcUJFO0VBQ0M7RUFDQTtFQUNBLGNsSStLWTtBM0RzOXBCZjs7QThML3VxQkE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0E7RUFDQTtBOUx3dXFCRjtBOExydXFCQztFM0hBRTtBbkV3dXFCSDtBaUVqdnFCRTtFQUNFO0FqRW12cUJKO0FpRWp2cUJFO0VBQ0U7QWpFbXZxQko7QThMeHVxQkc7RUFDQyx5Qm5JaUJjO0VtSWhCZCxXekwxQk87RXlMMkJQLHFCbkllYztBM0QydHFCbEI7QThMcnVxQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUx1dXFCRjtBa0Vwd3FCQztFNEhpQ0UsY25JRWU7QTNEb3VxQmxCOztBK0x0eHFCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQVVDO0VBQ0M7RUFDQTtFQUNBO0EvTGl4cUJGO0ErTDl3cUJDO0VBQ0M7RUFDRTtFQUNGO0EvTGd4cUJGO0ErTDd3cUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBJa0s4QjtBM0Q2bXFCakM7QStMNXdxQkc7RUFDQyxtQnBJV2M7QTNEbXdxQmxCO0ErTHh3cUJDO0VBQ0M7RUFDRTtFQUNBO0VBQ0Y7QS9MMHdxQkY7QStMendxQkU7RUFDQztFQUNBO0VBQ0E7QS9MMndxQkg7O0ErTHB3cUJBOzs7O0NBQUE7QWhJbENJO0VnSTRDSDtJQUNDO0lBQ0E7RS9MbXdxQkE7QUFDRjtBZ001MHFCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQVVDO0VBQ0M7RUFDQTtBaE1xMHFCRjtBZ01sMHFCQztFQUNDO0FoTW8wcUJGO0FnTWgwcUJDO0VBQ0M7RUFDQSxnQnJJb1RhO0EzRDhncUJmO0FnTTl6cUJDO0VBQ0MsY3JJaUJnQjtFcUloQmhCLGdCcklnVGE7RXFJL1NiO0VBQ0E7QWhNZzBxQkY7QWdNN3pxQkM7RUFDQztBaE0renFCRjtBZ00zenFCRTtFQUNDO0VBQ0E7QWhNNnpxQkg7QWdNeHpxQkU7RUFDQztFQUNBO0FoTTB6cUJIO0FnTXR6cUJDO0VBQ0MseUJySVZnQjtFcUlXaEIsVzNMdERTO0UyTHVEVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaE13enFCRjtBZ010enFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JySXlRWTtBM0QraXFCZjtBa0V4M3FCQztFOEhvRUUseUJySWpDZTtBM0R3MXFCbEI7O0FnTWx6cUJBOzs7O0NBQUE7QWpJOURJO0VpSWtGRjtJQUNDO0lBQ0E7RWhNdXlxQkQ7QUFDRjtBaU10NXFCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QWpNbTVxQkQ7QWlNaDVxQkM7RUFDQztFQUNBO0VBQ0c7QWpNazVxQkw7QWlNLzRxQkM7RUFDQztBak1pNXFCRjtBaU03NHFCQztFQUNDO0VBQ0c7RUFDSDtBak0rNHFCRjtBaU01NHFCRTtFQUNDO0VBQ0E7RUFDQSxXNUwvQlE7RTRMZ0NSLGdCdEk0U1k7RXNJM1NaLDBDdEk2UmM7RXNJNVJkO0FqTTg0cUJIO0FpTTM0cUJHO0VBQ0M7QWpNNjRxQko7QWlNeDRxQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxjdElMZ0I7RXNJTWhCLHNCNUxoRFM7RTRMaURUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5JdERBO0E5RGk4cUJGO0FpTXg0cUJFO0VBQ0MsZ0J0SW9SWTtBM0RzbnFCZjtBa0U1N3FCQztFK0hzREUsbUJ0SWxCZTtFc0ltQmYsVzVMOURRO0FMdThxQlg7QWlNcjRxQkM7RUFDQztFQUNBO0FqTXU0cUJGO0FpTXA0cUJDO0VBQ0M7RUFDQSxXNUx6RVM7RTRMMEVULDBDdElvUGU7RXNJblBmLGdCdElpUWE7RXNJaFFiO0VBQ0E7QWpNczRxQkY7QWlNcDRxQkU7RUFDQztFQUNBO0VBQ0EsZ0J0STJQWTtBM0Qyb3FCZjtBa0VqOXFCQztFK0grRUUsY3RJM0NlO0EzRGc3cUJsQjs7QWlNaDRxQkE7Ozs7Q0FBQTtBbEkxRkk7RWtJdUdGO0lBRUM7SUFDQTtFak0yM3FCRDtFaU10M3FCQztJQUNDO0VqTXczcUJGO0VpTXIzcUJBO0lBQ0M7SUFDQTtJQUNBO0VqTXUzcUJEO0VpTXoycUJBO0lBQ0M7RWpNMjJxQkQ7RWlNejJxQkE7SUFDQztFak0yMnFCRDtBQUNGO0ErRGo5cUJJO0VrSWdIRjtJQUNDO0VqTW8ycUJEO0FBQ0Y7QStEeCtxQkk7RWtJOElGO0lBRUM7SUFDQTtFak00MXFCRDtFaU16MXFCQTtJQUNDO0VqTTIxcUJEO0VpTTExcUJDO0lBQ0M7RWpNNDFxQkY7RWlNMTFxQkM7SUFDQztFak00MXFCRjtFaU10MXFCQztJQUNDO0VqTXcxcUJGO0VpTW4xcUJBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFak1xMXFCRDtFaU1qMXFCQTtJQUNDO0lBQ0E7SUFDQTtJQUNBLFc1THhNUTtJNEx5TVI7SUFDQTtJQUNBO0lBQ0E7SW5JN01EO0U5RGlpckJBO0VrRXpockJEO0krSDBNRyxtQnRJdEtjO0lzSXVLZCxXNUxsTk87RUxvaXJCVDtFaU0vMHFCQTtJQUNDO0VqTWkxcUJEO0FBQ0Y7QWtNaGpyQkE7Ozs7Q0FBQTtBQVFBO0VBRUMseUJ2SXdDaUI7RXVJdkNkLFc3TEhPO0U2TElQO0VBQ0E7QWxNOGlyQko7QWtNNWlyQkM7RUFDQztBbE04aXJCRjtBa003aXJCRTtFQUNDO0FsTStpckJIO0FrTTFpckJJO0VBQ0QseUJ2STJCZTtFdUkxQmYsa0I3TGpCUTtBTDZqckJYO0FrTXhpckJDO0VBQ0MsVzdMdEJTO0U2THVCVDtBbE0waXJCRjtBa014aXJCQztFQUNDLFc3TDFCUztFNkwyQlQ7RUFDQSxnQnZJOFNhO0EzRDR2cUJmO0FrTXhpckJDO0VBQ0MsY3ZJWWdCO0EzRDhockJsQjtBa012aXJCQztFQUNDLHlCdklPZ0I7RXVJTmQsa0I3THBDTztFNkxxQ1Q7RUFDQTtFQUNBLGdCdklzU2E7RXVJclNiLFc3THhDUztFNkx5Q1Q7RUFDRTtFQUNBO0FsTXlpckJKO0FrTXZpckJFO0VBQ0M7QWxNeWlyQkg7QWtFaGxyQkM7RWdJNENFLHlCdklSZTtFdUlTZixxQnZJVGU7RXVJVWYsVzdMckRRO0FMNGxyQlg7O0FrTW5pckJBO0VBQ0M7QWxNc2lyQkQ7O0FrTXBpckJBO0VBQ0MseUJ2SW5CaUI7RXVJb0JqQjtFQUNBLFc3TC9EVTtFNkxnRVYsZ0J2STZRYztFdUk1UWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTXVpckJEO0FrRXRtckJDO0VnSWlFQyx5QnZJN0JnQjtBM0Rxa3JCbEI7O0FtTXRuckJBOzs7O0NBQUE7QUFPQTs7OztDQUFBO0FBT0M7RUFDQztFQUNBO0FuTXFuckJGO0ErRDdtckJJO0VvSVZIO0lBSUU7RW5NdW5yQkQ7QUFDRjtBbU10bnJCRTtFQUNDO0FuTXduckJIO0FtTXZuckJHO0VBQ0M7QW5NeW5yQko7QW1Ndm5yQkc7RUFDQztFQUNBO0VBQ0EsY3hJdUJjO0EzRGttckJsQjtBa0V4b3JCQztFaUlpQkksY3hJbUJhO0EzRHVtckJsQjtBbU10bnJCRztFQUNDO0FuTXduckJKO0FtTXJuckJFO0VBQ0M7RUFDQTtFQUNBLGN4SW9FbUI7QTNEbWpyQnRCO0FrRW5wckJDO0VpSStCSTtBbk11bnJCTDtBa0V0cHJCQztFaUltQ0c7QW5Nc25yQko7QStEOW9yQkk7RW9JY0Y7SUFhRTtFbk11bnJCRjtBQUNGO0FtTWpuckJHO0VBQ0E7QW5NbW5yQkg7QW1Nam5yQkk7RUFFQyxjeElaYTtBM0Q4bnJCbEI7QW1Nam5yQks7RUFDQyxjeElkWTtBM0Rpb3JCbEI7QW1Nam5yQkk7RUFDQyxtQnhJcEJhO0V3SXFCYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5NbW5yQkw7QWtFaHJyQkM7RWlJK0RLO0FuTW9uckJOO0FrRW5yckJDO0VpSW1FTTtBbk1tbnJCUDs7QW9NcnNyQkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7QXBNa3NyQkQ7QW9NL3JyQkM7RUFDQztFQUNBO0VBQ0EsZ0J6STBUYTtBM0R1NHFCZjs7QW9NN3JyQkE7Ozs7Q0FBQTtBckluQkk7RXFJZ0NGO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBNeXJyQkQ7QUFDRjtBK0RudHJCSTtFcUlpQ0g7SUFFQztJQUNBO0VwTW9yckJBO0VvTWxyckJBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBNb3JyQkQ7RW9NanJyQkE7SUFDQztFcE1tcnJCRDtBQUNGO0FxTWx3ckJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7QXJNK3ZyQkQ7QXFNNXZyQkM7RUFDQztFQUNBLDBDMUkrU2U7RTBJOVNmO0VBQ0EsZ0IxSTBUYTtFMEl6VGIsYzFJd0JnQjtFMEl2QmhCLG1CMUlvR2dCO0UwSW5HaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTTh2ckJGO0FxTTN2ckJDO0VBQ0M7RUFDQSx1QzFJK1JhO0UwSTlSYjtFQUNBLGdCMUkwU2E7RTBJelNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFJUWdCO0UwSVBoQjtBck02dnJCRjtBcU01dnJCRTtFQUNDO0FyTTh2ckJIO0FxTTF2ckJDO0VBQ0M7RUFDQTtFQUNBLGMxSTJEb0I7QTNEaXNyQnRCO0FxTXp2ckJDO0VBQ0M7QXJNMnZyQkY7O0FxTXh2ckJBOzs7O0NBQUE7QUFXRTtFQUNDO0VBQ0E7QXJNcXZyQkg7O0ErRHR5ckJJO0VzSTJERjtJQUNDO0VyTSt1ckJEO0VxTTl1ckJDO0lBQ0M7RXJNZ3ZyQkY7QUFDRjtBc016MHJCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QXRNczByQkQ7QXNNbjByQkM7RUFDQztFQUNFO0VBQ0YsYzNJNEJnQjtFMkkzQmhCLGdCM0kyVGE7RTJJMVRiLHVDM0k2U2E7RTJJNVNiO0VBQ0E7RUFDQTtBdE1xMHJCRjtBc01uMHJCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRNcTByQkY7QXNNbjByQkU7RUFDQyxnQjNJOFNZO0UySTdTWixxQjNJYWU7QTNEd3pyQmxCO0FzTW4wckJFO0VBQ0M7QXRNcTByQkg7QWtFLzFyQkM7RW9JOEJFLGMzSUtlO0UySUpmLHFCM0lLZTtBM0QrenJCbEI7QWlFbDFyQkU7RUFDRTtBakVvMXJCSjtBc01oMHJCRztFQUNDLG1CM0kyRWM7QTNEdXZyQmxCO0FzTWgwckJHO0VBQ0M7QXRNazByQko7QXNNenpyQkU7RUFDQztBdE0yenJCSDtBc016enJCRTtFQUNDO0F0TTJ6ckJIOztBc010enJCQTs7OztDQUFBO0F2SWpESTtFdUk4REY7SUFDQztJQUNBO0V0TWt6ckJEO0VzTWp6ckJDO0lBQ0M7RXRNbXpyQkY7QUFDRjtBdU0vNHJCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0F2TTI0ckJEO0F1TXg0ckJDO0VwSUdFO0VvSURELGM1SXlCZ0I7RTRJeEJoQixnQjVJd1RhO0U0SXZUYjtBdk0wNHJCRjtBdU12NHJCQztFQUNDO0VBQ0EsYzVJb0JnQjtFNEluQmhCO0F2TXk0ckJGO0F1TWo0ckJFO0VBQ0MsYzVJVWU7QTNEeTNyQmxCOztBdU05M3JCQTs7OztDQUFBO0FDOUNBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0FBTUE7RUFFQyxzQm5NWFU7RW1NWVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeE02NnJCRDtBa0V0N3JCQztFc0lhQyxjN0l3QmdCO0EzRG81ckJsQjtBd014NnJCQztFQUNDO0VBQ0E7RUFDQTtBeE0wNnJCRjtBd012NnJCQztFQUNDO0F4TXk2ckJGO0F3TXQ2ckJDO0VySWhCRTtFcUlrQkQsYzdJa0krQjtFNklqSS9CLGdCN0l3U2E7RTZJdlNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7QXhNdzZyQko7QXdNdDZyQkM7RUFDQztFQUNBLGdCN0k4UmE7RTZJN1JiLHlCN0lkZ0I7RTZJZWhCO0VBQ0E7RUFDQTtBeE13NnJCRjtBd010NnJCRTtFQUVDO0VBQ0E7QXhNdTZyQkg7QXdNdDZyQkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeE13NnJCSDtBd01wNnJCQztFcklqREU7RXFJbURELGdCN0lzUWE7QTNEZ3FyQmY7QStEejlyQkk7RXlJaURIO0lySTNDRztFbkV1OXJCRjtBQUNGO0F3TXg2ckJDO0VBQ0MsMEM3SXFQZTtFNklwUGYsZ0I3SWtRYTtFNklqUWIsYzdJakNnQjtFNklrQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeE0wNnJCRjtBd014NnJCRTtFeElwRkQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFd0k0RUU7RUFDQSxnQjdJdVBZO0EzRDRyckJmO0FrRWxnc0JDO0VzSW1GRztBeE1rN3JCSjtBd003NnJCQztFQUNDLGM3SXBEZ0I7RTZJcURoQjtBeE0rNnJCRjs7QXdNMTZyQkE7Ozs7Q0FBQTtBeklwRkk7RXlJeUdEO0lBQ0M7RXhNODVyQkY7RXdNejVyQkM7SUFDQztFeE0yNXJCRjtBQUNGO0F5TXJpc0JBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0FBTUE7RUFFQyxzQnBNWFU7RW9NWVY7RUFDQTtFQUNBO0VBQ0E7QXpNZ2lzQkQ7QXlNN2hzQkM7RUFDQztFQUNBO0VBQ0E7QXpNK2hzQkY7QXlNNWhzQkM7RUFDQztBek04aHNCRjtBeU0xaHNCQztFdElYRTtFc0lhRCxjOUl1SStCO0U4SXRJL0IsZ0I5STZTYTtFOEk1U2I7RUFDQTtFQUNBO0VBQ0E7RUFDRztBek00aHNCTDtBeU16aHNCQztFdEl0QkU7RXNJd0JELHlCOUlUZ0I7RThJVWhCLGdCOUlpU2E7RThJaFNiLDBDOUlrUmU7RThJalJmO0VBQ0E7QXpNMmhzQkY7QXlNeGhzQkM7RXRJL0JFO0VzSWlDRDtFQUNBLGdCOUl1UmE7RThJdFJiO0VBQ0E7QXpNMGhzQkY7QStEOWpzQkk7RTBJK0JIO0l0SXpCRztFbkU0anNCRjtBQUNGO0F5TTVoc0JDO0VBQ0MsMEM5SW9RZTtFOEluUWYsZ0I5SWlSYTtFOEloUmIsYzlJbEJnQjtFOEltQmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBek04aHNCRjtBeU01aHNCRTtFeklyRUQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFeUk2REU7RUFDQSxnQjlJc1FZO0EzRGl5ckJmO0FrRXZtc0JDO0V1SW9FRztBek1zaXNCSjtBeU14aHNCQztFQUNDO0VBQ0E7QXpNMGhzQkY7QXlNemhzQkU7RUFHQztFQUNBO0F6TXloc0JIO0FrRWxuc0JDO0V1SXdHQyxjOUluRWdCO0EzRGdsc0JsQjtBeU14Z3NCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBek0wZ3NCRjtBeU14Z3NCRTtFQUNDLHVDOUlnTVk7RThJL0xaLGdCOUk4TVk7RThJN01aO0F6TTBnc0JIO0F5TXRnc0JDO0VBQ0M7RUFDQTtFQUNBO0F6TXdnc0JGO0F5TXZnc0JFO0VBQ0M7RUFDQTtBek15Z3NCSDs7QXlNbGdzQkE7Ozs7Q0FBQTtBQVVDO0VBQ0M7QXpNZ2dzQkY7QXlNNy9yQkU7RUFDQTtFQUNBO0F6TSsvckJGO0F5TTkvckJFO0VBQ0M7RUFDQTtBek1nZ3NCSDtBeU01L3JCQztFQUNDO0F6TTgvckJGO0F5TXovckJFO0VBQ0M7QXpNMi9yQkg7QXlNcC9yQkU7RUFDQztBek1zL3JCSDtBeU1uL3JCRTtFQUNDO0F6TXEvckJIO0F5TWwvckJFO0VBQ0M7QXpNby9yQkg7QXlNai9yQkU7RUFDQztBek1tL3JCSDtBeU1sL3JCRztFQUNDO0VBQ0E7RUFDQTtFQUNFO0VBQ0YsYzlJNUpjO0VLN0NqQjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoRTZyc0JEO0F5TXIvckJFO0VBQ0M7RUFDQTtBek11L3JCSDtBeU1sL3JCRTtFQUNFO0F6TW8vckJKO0F5TWovckJFO0VBQ0M7RUFDQTtBek1tL3JCSDs7QXlNOStyQkE7Ozs7Q0FBQTtBMUlsT0k7RUdNSDtJdUkwT0c7SUFDQSxjOUkzSWtCO0UzRHFuc0JwQjtBQUNGO0ErRDNzc0JJO0UwSTZPRDtJQUNDO0V6TWkrckJGO0V5TTc5ckJBO0lBQ0M7SUFDQTtFek0rOXJCRDtBQUNGO0ErRHB0c0JJO0UwSWdRRDtJQUNDO0V6TXU5ckJGO0V5TWw5ckJDO0lBQ0M7RXpNbzlyQkY7RXlNaDlyQkE7SUFDQztFek1rOXJCRDtFeU0vOHJCQTtJQUNDO0V6TWk5ckJEO0FBQ0Y7QStEbHVzQkk7RTBJMFJGO0lBQ0M7SUFDQTtFek0yOHJCRDtFeU16OHJCQztJQUNDO0V6TTI4ckJGO0V5TXY4ckJBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXpNeThyQkQ7RWtFM3ZzQkQ7SXVJcVRHO0lBQ0EsYzlJdE5rQjtFM0QrcHNCcEI7QUFDRjtBME0vd3NCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0ExTTJ3c0JEO0EwTXh3c0JDO0VBQ0M7QTFNMHdzQkY7QTBNdndzQkM7RUFDQyxnQi9JMFRhO0UrSXpUYixjL0lvRm9CO0UrSW5GcEI7QTFNeXdzQkY7QTBNdHdzQkM7RUFDQztFQUNBLGdCL0lpVGE7RStJaFRiLGMvSTZFb0I7QTNEMnJzQnRCO0EwTXJ3c0JDO0VBQ0M7RUFDQTtFQUNBLFdyTWpDUztFcU1rQ1QseUIvSXdLK0I7RStJdksvQjtFQUNBO0VBQ0E7RUFDRTtFQUNBO0ExTXV3c0JKO0EwTXB3c0JDO0VBQ0M7RUFDQSxnQi9JZ1NhO0UrSS9SYjtBMU1zd3NCRjtBME1ud3NCQztFQUNDO0VBQ0E7QTFNcXdzQkY7QTBNcHdzQkU7RUFDQztFQUNBO0VBQ0E7RUFDRyx5Qi9JWlk7QTNEa3hzQmxCOztBME1qd3NCQTs7OztDQUFBO0EzSTNESTtFMkl1RUY7SUFDQztJQUNBO0lBQ0E7RTFNOHZzQkQ7QUFDRjtBK0R4enNCSTtFMklvRUY7SUFDQztJQUNBO0UxTXV2c0JEO0UwTXB2c0JBO0lBQ0M7RTFNc3ZzQkQ7QUFDRjtBMk0zMXNCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7QTNNdTFzQkQ7QTJNcjFzQkM7RUFDQztBM011MXNCRjtBMk1uMXNCQztFQUNDO0VBQ0E7RUFDQSx5QmhKb0dnQjtFZ0puR2hCO0EzTXExc0JGO0EyTWwxc0JDO0VBQ0M7RUFDQTtFQUNBO0EzTW8xc0JGO0EyTWoxc0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EseUJoSlNnQjtFZ0pSaEIsV3RNbENTO0VzTW1DVCwwQ2hKMlJlO0VnSjFSZixnQmhKdVNhO0VnSnRTYjtFQUNBO0VBQ0E7RUFDQTtBM01tMXNCRjtBMk1oMXNCQztFQUNDO0VBQ0E7RUFDQSxnQmhKNlJhO0VnSjVSYjtFQUNBO0VBQ0E7QTNNazFzQkY7QTJNLzBzQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM01pMXNCRjtBMk1oMXNCRTtFQUNDO0EzTWsxc0JIO0EyTWoxc0JHO0VBQ0M7QTNNbTFzQko7QTJNajFzQkc7RUFDQztBM01tMXNCSjtBMk1qMXNCWTtFQUNSO0VBQ0E7QTNNbTFzQko7O0EyTTkwc0JDO0VBQ0M7RUFDQTtFQUNBO0EzTWkxc0JGO0EyTWgxc0JFO0VBQ0M7QTNNazFzQkg7QTJNOTBzQkM7RUFDQztBM01nMXNCRjtBMk03MHNCQztFQUNDO0VBQ0EsY2hKbUYrQjtFZ0psRi9CO0VBQ0E7QTNNKzBzQkY7QTJNNTBzQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM004MHNCRjtBMk03MHNCRTtFQUNDO0EzTSswc0JIO0EyTTMwc0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEowRitCO0EzRG12c0JqQztBMk0xMHNCQztFM0kzRkMsY0xpRGE7RUtoRGQsZ0JMeVRjO0VLeFRkO0VBQ0E7RUFDQztFMkl5RkE7QTNNZzFzQkY7QWdFdjZzQkU7RUFDRSxjTDJDVztBM0Q4M3NCZjtBZ0V0NnNCRTtFQUNFLGNMd0NhO0EzRGc0c0JqQjtBZ0VyNnNCRTtFQUNFLGNMcUNZO0VLcENaO0VBQ0E7QWhFdTZzQko7QTJNeDFzQkM7RUFDQyxnQmhKdU5hO0EzRG1vc0JmO0FrRXY4c0JDO0V5SWtIQyxXdE0vR1M7QUx1OHNCWDs7QTRNejlzQkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDLGdCdk1UVTtFdU1VVjtFQUNBO0VBQ0EsMENqSmtUZ0I7RVE1U2Q7QW5FaTlzQkg7QStEajlzQkk7RTZJWEo7SXpJaUJJO0VuRSs4c0JGO0FBQ0Y7QTRNeDlzQkM7RUFDQyxnQmpKMlRhO0VpSjFUYjtFQUNBO0E1TTA5c0JGO0E0TXY5c0JDO0VBQ0M7RUFDRTtFQUNBO0VBQ0YsY2pKbUJnQjtBM0RzOHNCbEI7QTRNdDlzQkM7RUFDQyxnQmpKMlNhO0VpSjFTYjtFQUNBO0E1TXc5c0JGO0E0TXY5c0JFO0U1SWxDRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0U0STBCRTtFQUNBO0VBQ0E7RUFDQTtBNU1rK3NCSDs7QTZNaGh0QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdNNmd0QkQ7QTZNMWd0QkM7RUFDQztFQUNBLGdCbEowVGE7RWtKelRiLHlCbEpjZ0I7RWtKYmhCO0E3TTRndEJGO0E2TXhndEJDO0VBQ0M7QTdNMGd0QkY7QTZNdmd0QkM7RUFDQztBN015Z3RCRjtBNk10Z3RCQztFQUNDO0E3TXdndEJGO0FpRWpodEJFO0VBQ0U7QWpFbWh0Qko7QTZNcGd0QkM7RUFDQztFQUNBLGdCbEpnU2E7QTNEc3VzQmY7QTZNcmd0QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdNdWd0Qkg7QTZNbmd0QkM7RUFDQywwQ2xKd1FlO0VrSnZRZixnQmxKcVJhO0VrSnBSYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdNcWd0QkY7QTZNbmd0QkU7RTdJaEVEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTZJd0RFO0VBQ0EsZ0JsSjJRWTtBM0Rtd3NCZjtBNk1wZ3RCQztFQUNHO0E3TXNndEJKO0E2TW5ndEJDO0VBQ0cseUJsSnRDYztFa0p1Q2hCLFd4TWxGUztFd01tRlA7RUFDQTtFQUNGO0VBQ0E7RUFDRTtFQUNGO0VBQ0U7RUFDQTtFQUNBO0E3TXFndEJKO0E2TW5ndEJFO0VBQ0c7RUFDRjtFQUNBO0VBQ0E7QTdNcWd0Qkg7QWtFL2x0QkM7RTJJOEZFLHlCbEozRGU7QTNEK2p0QmxCO0E2TTkvc0JDO0VBQ0M7QTdNZ2d0QkY7QWtFcm10QkM7RTJJMkdDO0E3TTYvc0JGO0E2TTMvc0JFO0VBQ0MsY2xKMUVlO0EzRHVrdEJsQjtBNk0zL3NCRTtFQUVDO0E3TTYvc0JIOztBOE05bnRCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTlNMm50QkQ7QThNem50QkM7RUFDQztFQUNBLGdCbko0VGE7RW1KM1RiLHlCbkpnQmdCO0VtSmZoQjtFQUNBO0E5TTJudEJGO0E4TXpudEJFO0VBRUM7RUFDQTtBOU0wbnRCSDtBOE16bnRCRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TTJudEJIO0FpRW5vdEJFO0VBQ0U7QWpFcW90Qko7QThNdG50QkM7RUFDQztFQUNBLGdCbkpnU2E7QTNEdzFzQmY7QThNcm50QkM7RUFDQywwQ25KZ1JlO0VtSi9RZixnQm5KNlJhO0VtSjVSYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNdW50QkY7QThNcm50QkU7RTlJeEREO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RThJZ0RFO0VBQ0EsZ0JuSm1SWTtBM0Q2MnNCZjtBOE10bnRCQztFQUNHO0E5TXdudEJKO0E4TXJudEJDO0VBQ0MseUJuSjlCZ0I7RW1KK0JoQixXek0xRVM7RXlNMkVUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU11bnRCRjtBOE1ybnRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JuSnNQWTtBM0RpNHNCZjtBa0Uxc3RCQztFNEl1RkUseUJuSnBEZTtBM0QwcXRCbEI7QWtFN3N0QkM7RTRJNkZDO0E5TW1udEJGO0E4TWpudEJFO0VBQ0MsY25KNURlO0EzRCtxdEJsQjtBOE1qbnRCRTtFQUVDO0E5TW1udEJIOztBOE03bXRCQTs7OztDQUFBO0EvSWhISTtFK0k0SEY7SUFDQztJQUNBO0U5TTBtdEJEO0FBQ0Y7QStEeHR0Qkk7RStJdUhGO0lBQ0M7RTlNb210QkQ7QUFDRjtBK012dnRCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBL01tdnRCRDtBK01odnRCQztFQUNDLGNwSjRCZ0I7QTNEc3R0QmxCO0FpRXh1dEJFO0VBQ0U7QWpFMHV0Qko7QStNanZ0QkM7RUFDQztFQUNBO0VBQ0EsY3BKaUorQjtFb0poSi9CO0VBQ0E7QS9NbXZ0QkY7QStNaHZ0QkM7RUFDQywwQ3BKbVNlO0VvSmxTZixnQnBKZ1RhO0VvSi9TYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL01rdnRCRjtBK01qdnRCRTtFL0lyQ0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFK0k2QkU7RUFDQSxnQnBKc1NZO0EzRHM5c0JmO0FrRTV4dEJDO0U2SWdEQztBL00rdXRCRjs7QStNM3V0QkE7Ozs7Q0FBQTtBaEoxREk7RWdKc0VGO0lBQ0M7SUFDQTtJQUNBO0UvTXd1dEJEO0FBQ0Y7QStEanl0Qkk7RWdKbUVGO0lBQ0M7RS9NaXV0QkQ7QUFDRjtBZ05oMHRCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBaE40enRCRDtBZ056enRCQztFQUNDLHlCcko0QmdCO0VxSjNCaEI7RUFDQSxXM01oQlM7RTJNaUJULDBDcko2U2U7RXFKNVNmLGdCckp5VGE7RVF6VFo7RTZJRUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxKM0JBO0E5RHUxdEJGO0ErRHAwdEJJO0VpSkxIO0k3SVdHO0VuRWswdEJGO0FBQ0Y7QWdON3p0QkM7RUFDQztBaE4renRCRjtBZ043enRCRTtFaEpsQ0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFZ0owQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaE53MHRCSDtBZ05wMHRCRTtFQUNDLFczTTVDUTtBTGszdEJYOztBZ05oMHRCQTs7OztDQUFBO0FqSmpESTtFaUo2REY7SUFDQztJQUNBO0lBQ0E7RWhONnp0QkQ7RWdOMXp0QkE7SUFDQztFaE40enRCRDtBQUNGO0ErRGgzdEJJO0VpSjhERjtJQUNDO0VoTnF6dEJEO0FBQ0Y7QWlOLzR0QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQSxzQjVNWFU7RTRNWVY7RUFDQTtFQUNBO0VBQ0E7QWpOMjR0QkQ7QWlOdjR0QkU7RUFDQztFQUNBO0FqTnk0dEJIO0FpTnI0dEJDO0VBQ0M7RUFhQTtFQUNBO0FqTjIzdEJGO0FpTng0dEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpOMDR0Qkg7QWlOcDR0QkM7RUFDQztFQUNBO0VBQ0E7RTlJNUJDO0FuRW02dEJIO0FrRTk2dEJDO0UrSTZDQyxXNU0xQ1M7QUw4NnRCWDtBaU5qNHRCRTtFQUNDLGN0SmJlO0EzRGc1dEJsQjs7QWlONzN0QkE7Ozs7Q0FBQTtBbEoxQkk7RWtKeUNEO0lBQ0M7RWpOdTN0QkY7QUFDRjtBa045OHRCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFrRUE7Ozs7R0FBQTtBbE42NHRCRDtBa043OHRCQztFQUNDO0VBQ0U7RUFDQTtFQUNGO0VBQ0U7RUFDRjtBbE4rOHRCRjtBa041OHRCQztFQUNDLFc3TXhCUztFNk15QlQ7RUFDQTtBbE44OHRCRjtBa04zOHRCQztFQUNDLGN2Sm1CYztFdUpsQmQ7RUFDQSxnQnZKMlNhO0V1SjFTYjtFQUNBO0VBQ0E7QWxONjh0QkY7QWtOMTh0QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE40OHRCRjtBa056OHRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxOMjh0Qkg7QWtOdjh0Qkc7RUFDQztFQUNBO0FsTnk4dEJKO0FrTmw4dEJHO0VBQ0M7QWxObzh0Qko7QWtOLzd0QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE5pOHRCRjtBa056N3RCQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FsTjA3dEJGO0FrRTVndUJDO0VnSndGQztBbE51N3RCRjtBa05qN3RCRTtFQUNDO0FsTm03dEJIOztBa043NnRCQTs7OztDQUFBO0FuSjFGSTtFbUo2R0Y7SUFDQztFbE5tNnRCRDtFa05oNnRCQTtJQUNDO0lBQ0E7RWxOazZ0QkQ7QUFDRjtBK0RwZ3VCSTtFbUo0R0Y7SUFDQztFbE4yNXRCRDtBQUNGO0ErRDNodUJJO0VtSjBJRjtJQUNDO0lBQ0E7RWxObzV0QkQ7RWtOajV0QkE7SUFDQztFbE5tNXRCRDtBQUNGO0FtTjlqdUJBOzs7O0NBQUE7QUFXQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7QW5Od2p1QkQ7QW1Ocmp1QkM7RUFDQztBbk51anVCRjtBbU5wanVCQztFQUNDLHlCeEpxQmdCO0V3SnBCaEI7RUFDQSxXOU12QlM7RThNd0JULDBDeEpzU2U7RXdKclNmLGdCeEprVGE7RXdKalRiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckpoQ0E7QTlEdWx1QkY7QW1Obmp1QkM7RUFFQztFQUNBO0VBQ0c7RUFDSDtBbk5vanVCRjtBbU5uanVCRTtFQUNDO0FuTnFqdUJIO0FtTnBqdUJHO0VBQ0M7S0FBQTtBbk5zanVCSjtBa0UzbHVCQztFaUo0Q0MsVzlNekNTO0FMMmx1Qlg7QW1OL2l1QkU7RUFDQztBbk5panVCSDtBbU4vaXVCRTtFQUVDO0FuTmlqdUJIO0FtTjdpdUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbk4raXVCRjtBbU41aXVCRztFQUNDO0FuTjhpdUJKO0FtTjFpdUJFO0VBQ0M7QW5ONGl1Qkg7QW1OeGl1QkM7RUFDQztFQUNBLGdCOU10RlM7RThNdUZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5OMGl1QkY7QW1Odml1QkM7RWhKNUVFO0VnSjhFRCxnQnhKMk9hO0V3SjFPYjtBbk55aXVCRjtBK0R4bnVCSTtFb0o0RUg7SWhKdEVHO0VuRXNudUJGO0FBQ0Y7QW1OM2l1QkM7RWhKbEZFO0VnSm9GRCxnQnhKb09hO0V3Sm5PYjtBbk42aXVCRjtBK0Rsb3VCSTtFb0prRkg7SWhKNUVHO0VuRWdvdUJGO0FBQ0Y7O0FtTjlpdUJBOzs7O0NBQUE7QUNuSEE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FwTm1xdUJEO0FvTmhxdUJDO0VBQ0M7QXBOa3F1QkY7QW9OL3B1QkM7RUFDQyxnQnpKeVRhO0V5SnhUYjtBcE5pcXVCRjtBb045cHVCQztFQUNDLGN6Sm9CZ0I7QTNENG91QmxCO0FvTjdwdUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE4rcHVCRjtBb043cHVCRTtFQUNDLHVDekp5Ulk7RXlKeFJaLGdCekp1U1k7RXlKdFNaO0FwTitwdUJIO0FvTjNwdUJDO0VBQ0M7RUFDQTtFQUNBO0FwTjZwdUJGO0FvTjVwdUJFO0VBQ0M7RUFDQTtBcE44cHVCSDs7QW9OenB1QkE7Ozs7Q0FBQTtBckpwREk7RXFKK0RGO0lBQ0M7SUFDRztFcE51cHVCSjtFa0VsdHVCRDtJa0o4REc7SUFDQSxjekppQ2tCO0UzRHNudUJwQjtBQUNGO0ErRDVzdUJJO0VxSjRESDtJQUVDO0VwTmtwdUJBO0FBQ0Y7QStEanR1Qkk7RXFKcUVIO0lBRUM7RXBOOG91QkE7RW9OM291QkE7SUFDQztJQUNBO0VwTjZvdUJEO0VvTjFvdUJBO0lBQ0M7SUFDQTtJQUNBO0VwTjRvdUJEO0VvTnpvdUJBO0lBQ0M7SUFDQTtFcE4yb3VCRDtFb056b3VCQztJQUNDO0VwTjJvdUJGO0VvTnRvdUJDO0lBQ0M7SUFDQTtJQUNBO0VwTndvdUJGO0VrRXJ2dUJEO0lrSmdISTtJQUNBLGN6SmpCaUI7RTNEeXB1QnBCO0FBQ0Y7QXFOend1QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtBck5xd3VCRDtBcU5sd3VCQztFQUNDO0VBQ0E7RUFDQSx5QjFKMEJnQjtBM0QwdXVCbEI7QXFOand1QkM7RUFDQztBck5td3VCRjtBcU5od3VCQztFQUNDO0VBQ0EseUIxSjZGZ0I7QTNEcXF1QmxCO0FxTi92dUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBck5pd3VCRjtBcU45dnVCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJOZ3d1Qkg7QXFONXZ1Qkc7RUFDQztFQUNBO0FyTjh2dUJKO0FxTnp2dUJDO0VBQ0MseUIxSjhEZ0I7RTBKN0RoQjtBck4ydnVCRjtBcU54dnVCQztFQUNDO0VBQ0E7RUFDRTtFQUNBO0VBQ0Y7QXJOMHZ1QkY7QXFOdnZ1QkM7RUFDQztFQUNBLFdoTnZFUztFZ053RVQsZ0IxSm1RYTtFMEpsUWI7RUFDQTtFQUNFO0VBQ0E7RUFDRjtBck55dnVCRjtBcU50dnVCQztFQUNDO0VBQ0EsV2hObEZTO0VnTm1GVCxnQjFKd1BhO0UwSnZQYiwwQzFKME9lO0UwSnpPZjtFQUNBO0VBQ0E7RUFDRTtFQUNBO0VBQ0Y7QXJOd3Z1QkY7QXFOcnZ1QkM7RUFDQztBck51dnVCRjtBcU50dnVCRTtFQUNDO0FyTnd2dUJIO0FxTnB2dUJDO0VBQ0M7RUFDQSx1QzFKdU5hO0UwSnROYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFKbEVnQjtFMEptRWhCO0VBQ0EsZ0IxSjROYTtFMEozTmI7QXJOc3Z1QkY7QXFObnZ1QkM7RUFDQztBck5xdnVCRjs7QXFOaHZ1QkE7Ozs7Q0FBQTtBdEp0R0k7RXNKa0hGO0lBQ0M7RXJONnV1QkQ7RXFOMXV1QkE7SUFDQztFck40dXVCRDtFcU56dXVCQTtJQUNDO0VyTjJ1dUJEO0VxTjF1dUJDO0lBQ0M7RXJONHV1QkY7QUFDRjtBK0QxMnVCSTtFc0p5SUY7SUFDQztJQUNBO0VyTm91dUJEO0VxTmp1dUJBO0lBQ0M7SUFDQTtFck5tdXVCRDtBQUNGO0FzTjk0dUJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7QXROMDR1QkQ7QXNOdjR1QkM7RUFDQztFQUNBLGdCM0owVGE7QTNEK2t1QmY7QXNOdDR1QkM7RUFDQywwQzNKMFNlO0UySnpTZixnQjNKdVRhO0UySnRUYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Tnc0dUJGO0FzTnQ0dUJFO0V0SjdCRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VzSnFCRTtFQUNBLGdCM0o4U1k7QTNEbW11QmY7QWtFejZ1QkM7RW9KMkJFO0VBQ0E7QXROaTV1Qkg7QXNONzR1QkM7RUFDQztBdE4rNHVCRjtBc041NHVCQztFQUVDO0F0TjY0dUJGO0FzTjM0dUJFO0VBQ0M7QXRONjR1Qkg7QWtFdDd1QkM7RW9KK0NDLFdqTjVDUztBTHM3dUJYO0FzTnY0dUJFO0VBQ0M7QXROeTR1Qkg7O0FzTm40dUJBOzs7O0NBQUE7QXZKL0RJO0V1SjBFRjtJQUNDO0lBQ0E7SUFDQTtFdE5pNHVCRDtFc045M3VCQTtJQUNDO0V0Tmc0dUJEO0FBQ0Y7QStEajh1Qkk7RXVKMEVGO0lBQ0M7SUFDQTtJQUNBO0V0TjAzdUJEO0VzTngzdUJBO0lBQ0M7RXROMDN1QkQ7RXNOdjN1QkM7SUFDQztFdE55M3VCRjtBQUNGO0F1TngrdUJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztBdk5vK3VCRDtBdU5qK3VCQztFQUNDO0F2Tm0rdUJGO0F1TmgrdUJDO0VBQ0MsV2xOakJTO0FMbS91Qlg7QXVOLzl1QkM7RUFDQyxXbE5yQlM7RWtOc0JULGdCNUpvVGE7RTRKblRiO0VBQ0E7QXZOaSt1QkY7QXVOOTl1QkM7RUFDQywwQzVKa1NlO0U0SmpTZixnQjVKK1NhO0U0SjlTYixXbE45QlM7RWtOK0JUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdk5nK3VCRjtBdU45OXVCRTtFdkp2Q0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFdUorQkU7RUFDQSxnQjVKb1NZO0EzRHFzdUJmO0FrRTNndkJDO0VxSnVDRSxXbE45Q1E7QUxxaHZCWDtBa0U5Z3ZCQztFcUoyQ0c7QXZOcyt1Qko7QWtFamh2QkM7RXFKbURDO0F2TmkrdUJGOztBdU4zOXVCQTs7OztDQUFBO0F4SjlDSTtFd0owREY7SUFDQztFdk53OXVCRDtBQUNGO0F3TjlpdkJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBLHNCbk5WVTtFbU5XVjtFQUNBO0F4TjBpdkJEO0F3TnZpdkJDO0VBQ0M7QXhOeWl2QkY7QXdOdGl2QkM7RUFDQyxjN0pzRm9CO0U2SnJGcEIsMEM3SnlTZTtFNkp4U2YsZ0I3SnNUYTtFNkpyVGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeE53aXZCRjtBaUUzaXZCRTtFQUNFO0FqRTZpdkJKO0F3TnBpdkJDO0VBQ0MsYzdKdUsrQjtFNkp0Sy9CLGdCN0p1U2E7RTZKdFNiO0VBQ0E7RUFDQTtBeE5zaXZCRjtBd05uaXZCQztFQUNDLGM3SitEb0I7QTNEcyt1QnRCO0F3TmxpdkJDO0VBQ0MsMEM3SitRZTtFNko5UWYsZ0I3SjRSYTtFNkozUmIsYzdKSmdCO0U2SktoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeE5vaXZCRjtBd05uaXZCRTtFeEoxREQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFd0prREUsZ0I3SmtSWTtFNkpqUlosYzdKZmU7RTZKZ0JmO0F4TjhpdkJIO0FrRXBtdkJDO0VzSjJERztBeE40aXZCSjtBa0V2bXZCQztFc0prRUM7QXhOd2l2QkY7O0F3TnBpdkJBOzs7O0NBQUE7QUNyRkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0F6TjJudkJEO0F5TnhudkJDO0UzSmJDO0E5RHdvdkJGO0FpRXZvdkJFO0VBQ0U7QWpFeW92Qko7QWlFdm92QkU7RUFDRTtBakV5b3ZCSjtBeU41bnZCQztFQUNDLGM5SnFGb0I7QTNEeWl2QnRCO0F5TjNudkJDO0V0SkhFO0VzSktDO0VBQ0Y7QXpONm52QkY7QXlOMW52QkM7RUFDRztBek40bnZCSjtBa0VqcHZCQztFdUoyQkMsV3BOeEJTO0FMaXB2Qlg7QXlOdG52QkU7RUFDQyxjOUpJZTtBM0RvbnZCbEI7O0EwTnRxdkJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBVUM7RUFDQztFQUNBLHNCck5iUztFcU5jVDtBMU5ncXZCRjtBME43cHZCQztFQUNDLHNCck5sQlM7RXFObUJUO0ExTitwdkJGO0EwTjVwdkJDO0VBQ0MsYy9KbUJnQjtBM0Qyb3ZCbEI7QWlFN3B2QkU7RUFDRTtBakUrcHZCSjtBME43cHZCQztFQUNDO0VBQ0EsYy9KeUsrQjtFK0p4Sy9CO0VBQ0E7RUFDQTtBMU4rcHZCRjtBME41cHZCQztFQUNDLDBDL0owUmU7RStKelJmLGdCL0p1U2E7RStKdFNiO0VBQ0E7RUFDQTtFQUNBO0ExTjhwdkJGO0EwTjVwdkJFO0UxSjVDRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0UwSm9DRTtFQUNBLGdCL0orUlk7QTNEdzR1QmY7QWtFOXN2QkM7RXdKMENFO0VBQ0E7QTFOdXF2Qkg7QTBObnF2QkM7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNFO0ExTnFxdkJKO0EwTmxxdkJDO0VBRUM7RUFFQTtBMU5vcXZCRjtBa0VydXZCQztFd0pzRUM7QTFOa3F2QkY7QTBOanF2QkU7RUFFQztBMU5tcXZCSDs7QTBOOXB2QkE7RUFDQyxtQi9Ka0NpQjtBM0QrbnZCbEI7QTBOaHF2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExTmtxdkJGO0EwTmhxdkJFO0VBQ0M7RUFDQTtBMU5rcXZCSDtBK0RodnZCSTtFMkprRkQ7SUFDQztJQUNBO0UxTmlxdkJGO0FBQ0Y7O0EwTjVwdkJBOzs7O0NBQUE7QUFpQkc7RUFDQyx5Qi9KbUtZO0UrSmxLWixXck4vSE87QUxreHZCWDtBME5ycHZCRztFQUNDLHlCL0ptS1k7RStKbEtaLFdyTi9ITztBTHN4dkJYO0EwTnpwdkJHO0VBQ0MseUIvSm1LWTtFK0psS1osV3JOL0hPO0FMMHh2Qlg7QTBON3B2Qkc7RUFDQyx5Qi9KbUtZO0UrSmxLWixXck4vSE87QUw4eHZCWDtBME5qcXZCRztFQUNDLHlCL0ptS1k7RStKbEtaLFdyTi9ITztBTGt5dkJYO0EwTnJxdkJHO0VBQ0MseUIvSm1LWTtFK0psS1osV3JOL0hPO0FMc3l2Qlg7QTBOenF2Qkc7RUFDQyx5Qi9KbUtZO0UrSmxLWixXck4vSE87QUwweXZCWDs7QTBOcnF2QkE7Ozs7Q0FBQTtBQzdJQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM05venZCRDtBMk5qenZCQztFQUNDO0VBQ0E7RUFFQTtBM05renZCRjtBMk4veXZCQztFQUNDO0VBQ0EsZ0JoS29UYTtFZ0tuVGI7QTNOaXp2QkY7QTJOOXl2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0EzTit5dkJGO0EyTjV5dkJDO0VBQ0MsY2hLTWdCO0VnS0xoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM044eXZCRjtBMk54eXZCRztFQUNDLG1CaEttRGtCO0VnS2xEbEIsY2hLWGM7QTNEcXp2QmxCO0EyTnR5dkJFO0VBQ0MsbUJoS2hCZTtFZ0tpQmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hLc0NtQjtBM0Rrd3ZCdEI7QTJOcHl2QkM7RUFDQztFQUVBO0VBQ0E7QTNOcXl2QkY7QTJObHl2QkM7RUFJQztFQUNBO0EzTml5dkJGO0EyTi94dkJFO0VBQ0M7RUFDQTtFQUNBO0EzTml5dkJIOztBMk43eHZCQTs7OztDQUFBO0E1SjFGSTtFNEpzR0Y7SUFDQztJQUVBO0lBQ0E7SUFDQTtFM055eHZCRDtBQUNGO0EyTnB4dkJBO0VBR0U7SUFDQztFM05veHZCRDtBQUNGO0E0Tm41dkJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7QTVOKzR2QkQ7QTROejR2QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1TjI0dkJIO0E0TnY0dkJDO0VBQ0M7RUFDQSxzQnZOL0JTO0FMdzZ2Qlg7QTROdDR2QkM7RXpKaEJFO0V5Sm1CRCwwQ2pLeVJlO0VpS3hSZixnQmpLcVNhO0VpS3BTYjtBNU51NHZCRjtBaUV0NXZCRTtFQUNFO0FqRXc1dkJKO0ErRC81dkJJO0U2SmdCSDtJekpWRztFbkU2NXZCRjtBQUNGO0FrRS82dkJDO0UwSnFDRTtBNU42NHZCSDtBNE50M3ZCQTs7OztDQUFBO0FBVUM7RUFDQztBNU5tM3ZCRjtBNE5oM3ZCQztFQUNDO0E1TmszdkJGO0E0TmgzdkJFO0VBQ0M7QTVOazN2Qkg7QTROOTJ2QkM7RUFDQztFQUNBO0VBQ0EsZ0J2TjVGUztBTDQ4dkJYO0E0TjcydkJHO0VBQ0M7RUFDQTtBNU4rMnZCSjtBNE4zMnZCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1TjYydkJIO0E0TjEydkJFO0VBQ0M7QTVONDJ2Qkg7QTROejJ2QkU7RUFDQywwQ2pLNk1jO0VpSzVNZCxnQmpLME5ZO0VpS3pOWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1TjIydkJIO0E0TnoydkJHO0U1SjdIRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0U0SnFIRyxnQmpLK01XO0VpSzlNWDtBNU5vM3ZCSjtBa0U1K3ZCQztFMEo2SEk7QTVOazN2Qkw7O0E0TjMydkJBOzs7O0NBQUE7QTdKekhJO0U2SnVJQTtJQUNDO0lBQ0E7RTVOczJ2Qkg7QUFDRjtBNk4xZ3dCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBN05zZ3dCRDtBNk5uZ3dCQztFQUNDO0E3TnFnd0JGO0E2Tmxnd0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdOb2d3QkY7QWlFamd3QkU7RUFDRTtBakVtZ3dCSjtBNk5oZ3dCQztFQUNDO0VBQ0EsMENsS2dTZTtFa0svUmYsZ0JsSzZTYTtFa0s1U2IseUJsS0NnQjtBM0RpZ3dCbEI7QTZOLy92QkM7RUFDQyx5QmxLT2dCO0VrS05oQjtFQUNBO0VBQ0EsZ0JsS29TYTtFa0tuU2I7QTdOaWd3QkY7QTZOOS92QkM7RUFDQywwQ2xLa1JlO0VrS2pSZixnQmxLK1JhO0VrSzlSYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdOZ2d3QkY7QTZOOS92QkU7RTdKdEREO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTZKOENFO0VBQ0EsZ0JsS3FSWTtBM0RvdnZCZjtBNk5yZ3dCQztFQUNDO0E3TnVnd0JGO0E2TnBnd0JFO0VBQ0M7QTdOc2d3Qkg7QTZOcGd3QkU7RUFDQztFQUNBO0E3TnNnd0JIO0E2Tmxnd0JDO0VBQ0MsMENsS29QZTtFa0tuUGY7RUFDQSxnQmxLZ1FhO0EzRG93dkJmOztBNk4vL3ZCQTs7OztDQUFBO0FBUUE7RUFLRTtJQUNDO0lBQ0E7RTdOMi92QkQ7QUFDRjtBK0QzbHdCSTtFOEp1R0Y7SUFFQTtFN05zL3ZCQTtBQUNGO0ErRDdqd0JJO0U4Sm1GRDtJQUNDO0U3TjYrdkJGO0FBQ0Y7QStEcGx3Qkk7RThKa0hGO0lBQ0M7RTdOcSt2QkQ7RTZObCt2QkE7SUFDQztJQUNBO0U3Tm8rdkJEO0FBQ0Y7QThOdm53QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQSxzQnpOWFU7RXlOWVY7RUFDQTtFQUNBO0VBQ0E7QTlObW53QkQ7QThOaG53QkM7RUFFQztFQUNBO0E5Tmlud0JGO0E4Tjltd0JDO0VBQ0M7RUFDQTtFQUNNO0VBQ047RUFhQTtFQUNBO0E5Tm9td0JGO0E4Tmpud0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlObW53Qkg7QThON213QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Tittd0JGO0E4Tjdtd0JHO0VBQ0M7QTlOK213Qko7QThOMW13QkM7RUFHQztBOU4wbXdCRjtBaUVscHdCRTtFQUNFO0FqRW9wd0JKO0E4TjFtd0JDO0VBQ0MsMENuSzBQZTtFbUt6UGY7RUFDQSxnQm5Lc1FhO0VtS3JRYjtFQUNBO0E5TjRtd0JGO0E4Tnptd0JDO0VBQ0M7RUFDQSwwQ25LaVBlO0VtS2hQZixnQm5LOFBhO0VtSzdQYix5Qm5LOUNnQjtFbUsrQ2hCO0VBQ0E7QTlOMm13QkY7QThOeG13QkM7RUFDQyx5Qm5LMUNnQjtFbUsyQ2hCO0VBQ0E7RUFDQSxnQm5LbVBhO0VtS2xQYjtBOU4wbXdCRjtBOE52bXdCQztFQUNDLDBDbktpT2U7RW1LaE9mLGdCbks4T2E7RW1LN09iO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU55bXdCRjtBOE54bXdCRTtFOUp0R0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFOEo4RkU7RUFDQSxnQm5LbU9ZO0EzRGc1dkJmO0FrRXB0d0JDO0U0SnVIQyxXek5wSFM7QUxvdHdCWDtBOE43bHdCRTtFQUNDLGNuS3ZGZTtBM0RzcndCbEI7O0E4Tnpsd0JBOzs7O0NBQUE7QUFRQTtFQUtFO0lBQ0M7SUFDQTtFOU5xbHdCRDtBQUNGO0ErRHpzd0JJO0UrSmlJRDtJQUNDO0U5TjJrd0JGO0FBQ0Y7QStOMXZ3QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0EvTnN2d0JEO0ErTm52d0JDO0VBQ0M7QS9OcXZ3QkY7QStOeHV3QkU7RUFDQztFQUNBO0EvTjB1d0JIO0ErTnR1d0JDO0VBQ0M7QS9Od3V3QkY7QWlFcHZ3QkU7RUFDRTtBakVzdndCSjtBK05qdXdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvTm11d0JKO0ErTmp1d0JJO0VBQ0MsYXBLVmE7RW9LV2I7QS9ObXV3Qkw7QWtFbHh3QkM7RTZKdURDLFcxTnBEUztBTGt4d0JYO0ErTjN0d0JFO0VBQ0MsY3BLdkJlO0EzRG92d0JsQjs7QWdPdnl3QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7QWhPb3l3QkQ7QWdPanl3QkM7RUFDQztBaE9teXdCRjtBZ09oeXdCQztFQUNDLHlCckt3QmdCO0VxS3ZCaEI7RUFDQSxXM05wQlM7RTJOcUJULDBDckt5U2U7RXFLeFNmLGdCcktxVGE7RVF6VFo7RTZKTUQ7RUFDQTtFQUNBO0VBQ0E7RWxLNUJBO0E5RCt6d0JGO0ErRDV5d0JJO0VpS0RIO0k3Sk9HO0VuRTB5d0JGO0FBQ0Y7QWdPcHl3QkM7RUFDQyxjcktXZ0I7QTNEMnh3QmxCO0FnT255d0JDO0VBRUM7QWhPb3l3QkY7QWdPbHl3QkU7RUFDQztBaE9veXdCSDtBa0VyMHdCQztFOEp1Q0MsVzNOcENTO0FMcTB3Qlg7QWdPOXh3QkU7RUFDQztBaE9neXdCSDs7QWdPM3h3QkE7Ozs7Q0FBQTtBQVVFO0VBQ0M7RUFDQTtFQUNBO0FoT3l4d0JIOztBaU9yMndCQTs7OztDQUFBO0FBVUE7Ozs7Q0FBQTtBaEtGRTtFQUNFO0FqRTAyd0JKO0FpRXgyd0JFO0VBQ0U7QWpFMDJ3Qko7QWlPajJ3QkM7RUFDQyx1Q3RLK1NhO0EzRG9qd0JmO0FpRXoxd0JFO0VBQ0U7QWpFMjF3Qko7QWlPbDJ3QkM7RUFDQztFQUNBLG1CdEttR2dCO0VzS2xHaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqT28yd0JGO0FpT2wyd0JDO0VBQ0MsMEN0S2lTZTtFc0toU2YsZ0J0SzZTYTtFc0s1U2I7RUFDQTtBak9vMndCRjtBaU9qMndCQztFOUpqQkU7RThKbUJELGdCdEtxU2E7RXNLcFNiO0FqT20yd0JGO0FpT2gyd0JDO0U5SnZCRTtFOEp5QkQsZ0J0SytSYTtFc0s5UmI7RUFDRztFQUNIO0VBQ0EsY3RLRmdCO0VzS0doQjtBak9rMndCRjs7QWlPOTF3QkE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QWxLN0RJO0VrS3NFSDtJQUdDO0lBQ0E7SUFDQTtJQUNBO0VqT3Uxd0JBO0FBQ0Y7QStEbjV3Qkk7RWtLa0VIO0lBR0M7SUFDRTtJQUNBO0VqT2sxd0JGO0VpTy8wd0JBO0lBQ0M7RWpPaTF3QkQ7QUFDRjtBa092N3dCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBTUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW9vRUE7RUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtFQXVOQTs7OztHQUFBO0VBWUE7Ozs7R0FBQTtBbE93eXNCRDtBa08zb3hCQztFQUNDO0FsTzZveEJGO0FrT3BveEJHO0VBQ0M7RUFDQTtBbE9zb3hCSjtBa09ob3hCQztFQUNDO0VBQ0E7RUFDQTtBbE9rb3hCRjtBa09ob3hCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9rb3hCSDtBa09ob3hCRztFQUNDO0VBQ0E7QWxPa294Qko7QWtPL254Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPaW94Qko7QWtPOW54Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPZ294Qko7QWtPN254Qkc7RUFDQztFQUNBO0FsTytueEJKO0FrT3pueEJDO0VBQ0M7RUFDQTtFQUNBO0FsTzJueEJGO0FrT3ZueEJDO0VBQ0M7QWxPeW54QkY7QWtPdm54QkU7RUFDQztBbE95bnhCSDtBa090bnhCRTtFQUNDO0FsT3dueEJIO0FpRXhzeEJFO0VBQ0U7QWpFMHN4Qko7QWtPL214QkM7RUFDQztBbE9pbnhCRjtBa08vbXhCRTtFQUNDO0FsT2lueEJIO0FrTzlteEJHO0VBQ0M7RUFDQTtBbE9nbnhCSjtBa081bXhCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEN2S2tMYztFdUtqTGQ7RUFDQTtFQUNBO0FsTzhteEJIO0FrTzVteEJHO0VBQ0MscUJ2S3hHYztFdUt5R2Q7RUFDQTtBbE84bXhCSjtBa08xbXhCRztFQUNDO0VBQ0E7QWxPNG14Qko7QWtPeG14QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzBteEJIO0FrT3RteEJFO0VBQ0M7RUFDQTtBbE93bXhCSDtBa09wbXhCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9zbXhCSDtBa09ubXhCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3FteEJKO0FrT2pteEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT21teEJKO0FrTzlseEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPZ214Qkg7QWtPOWx4Qkc7RUFDQztFQUNBO0VBQ0E7QWxPZ214Qko7QWtPNWx4QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBbE84bHhCSDtBa081bHhCRztFQUNDO0FsTzhseEJKO0FrTzNseEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzZseEJKO0FrTzNseEJJO0VBQ0M7RUFDQTtBbE82bHhCTDtBa08xbHhCSTtFQUNDO0FsTzRseEJMO0FrT3hseEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPMGx4Qko7QWtPcmx4Qkk7RUFDQztFQUNBO0FsT3VseEJMO0FrT3JseEJLO0VBQ0M7RUFDQTtBbE91bHhCTjtBa09obHhCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2tseEJIO0FrTzlreEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9nbHhCSDtBa085a3hCRztFQUNDO0VBQ0E7QWxPZ2x4Qko7QWtPOWt4Qkk7RUFDQztBbE9nbHhCTDtBa083a3hCSTtFQUNDO0VBQ0E7RUFDQTtBbE8ra3hCTDtBa081a3hCSTtFQUNDO0FsTzhreEJMO0FrT3hreEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8wa3hCSDtBa092a3hCRzs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3lreEJKO0FrT3RreEJJOzs7RUFDQztBbE8wa3hCTDtBa090a3hCSTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzBreEJMO0FrT2xreEJJOzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPcWt4Qkw7QWtPaGt4Qkc7RUFDQztFQUNBO0VBQ0E7QWxPa2t4Qko7QWtPOWp4Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE9na3hCSjtBa083anhCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FsTytqeEJMO0FrTzdqeEJLO0VBQ0M7QWxPK2p4Qk47QWtPM2p4Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE82anhCTjtBa08zanhCTTtFQUNDO0VBQ0E7QWxPNmp4QlA7QWtPMWp4Qk07RUFDQztBbE80anhCUDtBa092anhCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3lqeEJOO0FrT3JqeEJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FsT3VqeEJOO0FrT3JqeEJNO0VBQ0M7QWxPdWp4QlA7QWtPaGp4Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FsT2tqeEJKO0FrT2hqeEJJO0VBQ0M7QWxPa2p4Qkw7QWtPOWl4Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FsT2dqeEJMO0FrTzlpeEJLO0VBQ0M7QWxPZ2p4Qk47QWtPM2l4Qkk7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QWxPNml4Qkw7QWtPM2l4Qks7O0VBQ0M7RUFDQTtBbE84aXhCTjtBa08zaXhCSzs7RUFDQztBbE84aXhCTjtBa096aXhCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzJpeEJMO0FrT3JpeEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWxPdWl4Qkw7QWtPcml4Qks7RUFDQztBbE91aXhCTjtBa09uaXhCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsT3FpeEJOO0FrT25peEJNO0VBQ0M7RUFDQTtBbE9xaXhCUDtBa09saXhCTTtFQUNDO0FsT29peEJQO0FrTy9oeEJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPaWl4Qk47QWtPMWh4QkU7RUFHQztFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsT2loeEJIO0FrT2xpeEJHO0VBQ0M7RUFDQTtFQUNBO0VBQUE7QWxPb2l4Qko7QWtPcGh4Qkc7RUFDQztBbE9zaHhCSjtBa09uaHhCRztFQUNDO0VBQ0E7QWxPcWh4Qko7QWtPbmh4Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3FoeEJMO0FrT25oeEJLO0VBQ0M7RUFDQTtBbE9xaHhCTjtBa09saHhCSztFQUNDO0FsT29oeEJOO0FrT2hoeEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPa2h4Qkw7QWtPN2d4Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTytneEJKO0FrTzdneEJJO0VBQ0M7RUFDQTtBbE8rZ3hCTDtBa081Z3hCSTtFQUNDO0FsTzhneEJMO0FrTzFneEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPNGd4Qko7QWtPeGd4Qkc7RUFDQztFQUNBO0FsTzBneEJKO0FrT3RneEJHO0VBQ0M7RUFDQTtBbE93Z3hCSjtBa090Z3hCSTtFQUNDO0FsT3dneEJMO0FrT2pneEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9tZ3hCRjtBa09oZ3hCRTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2tneEJIO0FrTy8vd0JHOzs7RUFDQztBbE9tZ3hCSjtBa08vL3dCRzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT21neEJKO0FrTzMvd0JHOzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPOC93Qko7QWtPei93QkU7RUFDQztFQUNBO0VBQ0E7QWxPMi93Qkg7QWtPdi93QkU7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QWxPeS93Qkg7QWtPdC93Qkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBbE95L3dCSjtBa092L3dCSTs7RUFDQztBbE8wL3dCTDtBa090L3dCSTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPMC93Qkw7QWtPeC93Qks7Ozs7RUFDQztFQUNBO0FsTzYvd0JOO0FrTzEvd0JLOzs7O0VBQ0M7QWxPKy93Qk47QWtPMS93Qkk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE82L3dCTDtBa096L3dCSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FsTzQvd0JMO0FrTzEvd0JLOztFQUNDO0FsTzYvd0JOO0FrT3Avd0JHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QWxPdS93Qko7QWtPci93Qkk7O0VBQ0M7QWxPdy93Qkw7QWtPcC93Qkk7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3cvd0JMO0FrT3Qvd0JLOzs7O0VBQ0M7RUFDQTtBbE8yL3dCTjtBa094L3dCSzs7OztFQUNDO0FsTzYvd0JOO0FrT3gvd0JJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPMi93Qkw7QWtPcC93QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3Mvd0JGO0FrT24vd0JFOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPcS93Qkg7QWtPbC93Qkc7OztFQUNDO0FsT3Mvd0JKO0FrT2wvd0JHOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPcy93Qko7QWtPOSt3Qkc7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9pL3dCSjtBa081K3dCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPOCt3Qkg7QWtPNSt3Qkc7RUFDQztFQUNBO0VBQ0E7QWxPOCt3Qko7QWtPeit3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8yK3dCSDtBa096K3dCRztFQUNDLHFCdks1NkJjO0V1SzY2QmQ7RUFDQTtBbE8yK3dCSjtBa090K3dCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPdyt3Qkg7QWtPbit3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3Erd0JGO0FrT2wrd0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxPbyt3Qkg7QWtPbCt3Qkc7RUFORDtJQU9FO0lBQ0E7SUFDQTtFbE9xK3dCRjtBQUNGO0FrT2wrd0JFOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9vK3dCSDtBa09sK3dCRztFQVREOztJQVVFO0VsT3Mrd0JGO0FBQ0Y7QWtPbit3QkU7Ozs7RUFJQztBbE9xK3dCSDtBa09qK3dCRTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT20rd0JIO0FrT2grd0JHOzs7RUFDQztBbE9vK3dCSjtBa09oK3dCRzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT28rd0JKO0FrTzc5d0JHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8rOXdCSjtBa08xOXdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPNDl3Qkg7QWtPeDl3QkU7RUFDQztFQUNBO0VBQ0E7QWxPMDl3Qkg7QWtPeDl3Qkc7O0VBRUM7RUFDQTtFQUNBO0FsTzA5d0JKO0FrT3g5d0JJOztFQUNDO0FsTzI5d0JMO0FrT3g5d0JJOztFQUNDO0FsTzI5d0JMO0FrT3Q5d0JHOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3c5d0JKO0FrT3Q5d0JJOzs7RUFDQztFQUNBO0VBQ0E7QWxPMDl3Qkw7QWtPcjl3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE91OXdCSjtBa09wOXdCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9zOXdCTDtBa09qOXdCRztFQUNDO0FsT205d0JKO0FrTzk4d0JFOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2c5d0JIO0FrTzk4d0JHOzs7RUFDQztFQUNBO0VBQ0E7QWxPazl3Qko7QWtPNzh3QkU7RUFDQztBbE8rOHdCSDtBa083OHdCRztFQUdDO0lBQ0M7RWxPNjh3Qkg7RWtPMzh3Qkc7O0lBRUM7SUFDQTtFbE82OHdCSjtFa08zOHdCSTs7SUFDQztFbE84OHdCTDtBQUNGO0FrT3Q4d0JDO0VBQ0M7RUFDQTtBbE93OHdCRjtBa090OHdCRTs7RUFHQztFQUNBO0VBQ0EsZ0J2SzczQlk7RXVLODNCWiwwQ3ZLNTRCYztFdUs2NEJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE91OHdCSDtBaUU1bnpCRTs7RUFDRTtBakUrbnpCSjtBa090OHdCRzs7RUFDQztFQUNBO0VBQ0E7QWxPeTh3Qko7QWtPdjh3Qkk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8wOHdCTDtBa092OHdCSTs7RUFDQztFQUNBO0FsTzA4d0JMO0FrT3Y4d0JJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsTzA4d0JMO0FrT3Y4d0JJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzA4d0JMO0FrT244d0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9xOHdCRjtBa09sOHdCRTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT284d0JIO0FrT2o4d0JHOzs7RUFDQztBbE9xOHdCSjtBa09qOHdCRzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3E4d0JKO0FrTzc3d0JHOzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPZzh3Qko7QWtPMzd3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzY3d0JIO0FrTzM3d0JHO0VBQ0M7RUFDQTtFQUNBO0FsTzY3d0JKO0FrT3g3d0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPMDd3Qkg7QWtPeDd3Qkc7RUFDQyxxQnZLL3lDYztFdUtnekNkO0VBQ0E7QWxPMDd3Qko7QWtPcjd3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3U3d0JIO0FrT2w3d0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9vN3dCRjtBa09qN3dCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsT203d0JIO0FrT2o3d0JHO0VBTkQ7SUFPRTtJQUNBO0lBQ0E7RWxPbzd3QkY7QUFDRjtBa09qN3dCRTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPbTd3Qkg7QWtPajd3Qkc7RUFURDs7SUFVRTtFbE9xN3dCRjtBQUNGO0FrT2w3d0JFOzs7O0VBSUM7QWxPbzd3Qkg7QWtPaDd3QkU7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9rN3dCSDtBa08vNndCRzs7O0VBQ0M7QWxPbTd3Qko7QWtPLzZ3Qkc7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9tN3dCSjtBa081NndCRzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPODZ3Qko7QWtPejZ3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzI2d0JIO0FrT3Y2d0JFO0VBQ0M7RUFDQTtFQUNBO0FsT3k2d0JIO0FrT3Y2d0JHOztFQUVDO0VBQ0E7RUFDQTtBbE95NndCSjtBa092NndCSTs7RUFDQztBbE8wNndCTDtBa092NndCSTs7RUFDQztBbE8wNndCTDtBa09yNndCRzs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE91NndCSjtBa09yNndCSTs7O0VBQ0M7RUFDQTtFQUNBO0FsT3k2d0JMO0FrT3A2d0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPczZ3Qko7QWtPbjZ3Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPcTZ3Qkw7QWtPaDZ3Qkc7RUFDQztBbE9rNndCSjtBa083NXdCRTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8rNXdCSDtBa083NXdCRzs7O0VBQ0M7RUFDQTtFQUNBO0FsT2k2d0JKO0FrTzU1d0JFO0VBQ0M7QWxPODV3Qkg7QWtPNTV3Qkc7RUFHQztJQUNDO0VsTzQ1d0JIO0VrTzE1d0JHOztJQUVDO0lBQ0E7RWxPNDV3Qko7RWtPMTV3Qkk7O0lBQ0M7RWxPNjV3Qkw7QUFDRjtBa09yNXdCQztFQUNDO0VBQ0E7QWxPdTV3QkY7QWtPcjV3QkU7O0VBR0M7RUFDQTtFQUNBLGdCdktod0NZO0V1S2l3Q1osMEN2Sy93Q2M7RXVLZ3hDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPczV3Qkg7QWlFOTh6QkU7O0VBQ0U7QWpFaTl6Qko7QWtPcjV3Qkc7O0VBQ0M7RUFDQTtFQUNBO0FsT3c1d0JKO0FrT3Q1d0JJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPeTV3Qkw7QWtPdDV3Qkk7O0VBQ0M7RUFDQTtBbE95NXdCTDtBa090NXdCSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE95NXdCTDtBa090NXdCSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE95NXdCTDtBa09sNXdCQztFQUVDO0VBQ0E7RUFDQTtBbE9tNXdCRjtBa09oNXdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2s1d0JIO0FrTzc0d0JDO0VBL29ERDtJQWdwREU7SUFDQTtFbE9nNXdCQTtFa081NHdCQzs7SUFFQztJQUNBO0lBQ0E7RWxPODR3QkY7RWtPNTR3QkU7O0lBQ0M7RWxPKzR3Qkg7QUFDRjtBa094NHdCRTtFQUNDO0VBQ0E7QWxPMDR3Qkg7QWtPdjR3QkU7O0VBRUM7RUFDQTtBbE95NHdCSDtBa092NHdCRzs7RUFDQztFQUNBO0VBQ0E7QWxPMDR3Qko7QWtPdDR3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3c0d0JIO0FrT3Q0d0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3c0d0JKO0FrT240d0JHO0VBQ0M7QWxPcTR3Qko7QWtPajR3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE9tNHdCSjtBa09oNHdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9rNHdCSjtBa085M3dCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9nNHdCSjtBa083M3dCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTyszd0JKO0FrTzUzd0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzgzd0JKO0FrTzEzd0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPNDN3Qko7QWtPMTN3Qkk7RUFDQztFQUNBO0FsTzQzd0JMO0FrT3Yzd0JFO0VBQ0M7SUFDQztFbE95M3dCRjtFa090M3dCQztJQUNDO0VsT3czd0JGO0VrT3Azd0JFO0lBQ0M7SUFDQTtJQUNBO0VsT3Mzd0JIO0VrT24zd0JFO0lBQ0M7RWxPcTN3Qkg7QUFDRjtBa08vMndCQztFQUNDO0FsT2kzd0JGO0FrTzkyd0JDO0VBQ0M7QWxPZzN3QkY7QWtPNzJ3QkM7RUFDQztBbE8rMndCRjtBa081MndCQztFQUNDO0FsTzgyd0JGO0FrTzEyd0JDOztFQUVDO0VBQ0E7RUFDQTtBbE80MndCRjtBa08xMndCRTtFQU5EOztJQU9FO0lBQ0E7RWxPODJ3QkQ7QUFDRjtBa08zMndCRTs7RUFDQztFQUNBO0FsTzgyd0JIO0FrTzEyd0JFOztFQUNDO0VBQ0E7QWxPNjJ3Qkg7QWtPeDJ3QkM7OztFQUdDO0VBQ0E7QWxPMDJ3QkY7QWtPdDJ3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtLQUFBO0FsT3Myd0JGO0FrT2wyd0JDO0VBQ0M7RUFDQTtBbE9vMndCRjtBa09oMndCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0tBQUE7QWxPZzJ3QkY7QWtPNTF3QkM7RUFDQztBbE84MXdCRjtBa08zMXdCQztFQUNDO0FsTzYxd0JGO0FrT3Yxd0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3kxd0JGO0FrT3Qxd0JFOztFQUVDO0VBQ0E7QWxPdzF3Qkg7QWtPcjF3Qkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPdzF3Qko7QWtPcjF3Qkc7O0VBQ0M7RUFDQTtBbE93MXdCSjtBa09uMXdCRTtFQW5DRDtJQW9DRTtJQUNBO0VsT3Mxd0JEO0VrT3Axd0JDOztJQUVDO0lBQ0E7RWxPczF3QkY7QUFDRjtBa09qMXdCQzs7RUFFQztFQUNBO0VBQ0E7RUFDQSxnQnZLcG9EYTtFdUtxb0RiO0FsT20xd0JGO0FrT2oxd0JFOztFQUNDO0VBQ0E7RUFDQTtBbE9vMXdCSDtBa09qMXdCRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT28xd0JIO0FrT2wxd0JHOztFQUNDO0FsT3Exd0JKO0FrT2oxd0JFOztFQUNDO0VBQ0E7QWxPbzF3Qkg7QWtPajF3QkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxPbzF3Qkg7QWtPajF3QkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPbzF3Qkg7QWtPbDF3Qkc7O0VBQ0M7QWxPcTF3Qko7QWtPLzB3QkM7OztFQUdDO0VBQ0E7RUFDQTtFQUNBLGdCdks1ckRhO0EzRDZnMEJmO0FrTy8wd0JFOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE9tMXdCSDtBa09oMXdCRTs7O0VBQ0M7RUFDQTtBbE9vMXdCSDtBa09qMXdCRTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxPcTF3Qkg7QWtPbDF3QkU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9zMXdCSDtBa09qMXdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCdksvdERhO0V1S2d1RGI7QWxPbTF3QkY7QWtPajF3QkU7RUFDQztFQUNBO0VBQ0E7QWxPbTF3Qkg7QWtPaDF3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE9rMXdCSDtBa09oMXdCRztFQUNDO0FsT2sxd0JKO0FrTzkwd0JFO0VBQ0M7RUFDQTtBbE9nMXdCSDtBa083MHdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsTyswd0JIO0FrTzUwd0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzgwd0JIO0FrTzUwd0JHO0VBQ0M7QWxPODB3Qko7QWtPeDB3QkM7Ozs7O0VBS0M7RUFDQTtFQUNBO0VBQ0EsZ0J2S3R4RGE7RXVLdXhEYjtBbE8wMHdCRjtBa094MHdCRTs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE84MHdCSDtBa08zMHdCRTs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2kxd0JIO0FrTy8wd0JHOzs7OztFQUNDO0FsT3Exd0JKO0FrT2oxd0JFOzs7OztFQUNDO0VBQ0E7QWxPdTF3Qkg7QWtPcDF3QkU7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxPMDF3Qkg7QWtPdjF3QkU7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPNjF3Qkg7QWtPMzF3Qkc7Ozs7O0VBQ0M7QWxPaTJ3Qko7QWtPOW53QkM7RUFFQztBbE8rbndCRjtBa09ybndCQztFQU1DO0VBQ0E7RUFDQTtBbE9rbndCRjtBa08vbXdCRTtFQVhEO0lBWUU7SUFDQTtFbE9rbndCRDtBQUNGOztBa081bXdCQTs7OztDQUFBO0FBS0E7RUFFQztFQUNBO0VBRUE7QWxPNm13QkQ7O0FrT3Rtd0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPeW13QkQ7QWtPdG13QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPd213QkY7O0FrT25td0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsT29td0JEO0FrT2ptd0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9tbXdCRjtBa09qbXdCRTtFQUVDO0FsT2ttd0JIO0FrTzdsd0JDO0VBQ0M7QWxPK2x3QkY7QWtPM2x3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ2SzE3RWM7RXVLMjdFZDtFQUNBLFc3TjcrRVM7RTZOOCtFVDtFQUNBO0VBQ0EsMEN2S2xyRWU7RXVLbXJFZjtFQUNBO0VBQ0E7QWxPNmx3QkY7QWtPeGx3QkU7RUFDQztFQUVBO0VBQ0E7QWxPeWx3Qkg7QWtPcmx3QkU7RUFDQztFQUNBO0FsT3Vsd0JIO0FrT2psd0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9tbHdCSDtBa09obHdCRTtFQUNDO0VBQ0E7QWxPa2x3Qkg7QWtPNWt3QkU7RUFFQztFQUNBO0FsTzZrd0JIO0FrT3prd0JFO0VBQ0M7QWxPMmt3Qkg7O0FrT3Brd0JBO0VBQ0M7SUFDQztFbE91a3dCQTtFa09wa3dCRDtJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxPcWt3QkE7RWtPbGt3QkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsT29rd0JEO0VrT2hrd0JBO0lBQ0M7RWxPa2t3QkQ7RWtPOWp3QkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtFbE9na3dCQTtFa083andCQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbE8randCRDtFa081andCQTtJQUNDO0VsTzhqd0JEO0VrTzNqd0JBO0lBQ0M7RWxPNmp3QkQ7RWtPemp3QkE7SUFDQztJQUNBO0lBSUE7RWxPd2p3QkQ7RWtPcGp3QkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxPc2p3QkQ7QUFDRjtBa09sandCQTs7OztDQUFBO0FBT0E7RUFDQztJQUNDO0lBQ0E7RWxPa2p3QkE7RWtPL2l3QkQ7SUFDQztJQUNBO0VsT2lqd0JBO0VrTzlpd0JEO0lBQ0M7SUFDQTtFbE9nandCQTtBQUNGO0FtTzlyMUJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FDUkE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtBcE9tczFCRDtBb081cjFCQztFQUNDO0VBQ0E7RWpLSEM7QW5Fa3MxQkg7QStEbHMxQkk7RXFLQ0g7SWpLS0c7RW5FZ3MxQkY7QUFDRjtBb09oczFCQztFQUNDO0VBQ0EsZ0J6S2tUYTtFeUtqVGI7RUFDQTtFQUNBO0VBQ0E7RWpLYkM7QW5FZ3QxQkg7O0FvTzVyMUJBOzs7O0NBQUE7QXJLckNJO0VxS2lERjtJQUNDO0VwT3lyMUJEO0VvT3RyMUJBO0lBQ0M7RXBPd3IxQkQ7RW9PdnIxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQSx5QnpLakJjO0l5S2tCZDtJQUNBO0VwT3lyMUJGO0VvT3ZyMUJDO0lBQ0M7SUFDQTtFcE95cjFCRjtBQUNGO0ErRDF1MUJJO0VxS3dESDtJQUVDO0lBQ0E7SUFDRTtFcE9vcjFCRjtBQUNGO0FxTzN3MUJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztBck93dzFCRDtBaUVoeDFCRTtFQUNFO0FqRWt4MUJKO0FpRWh4MUJFO0VBQ0U7QWpFa3gxQko7QXdDNXgxQkU7RUFDRTtFQUNBO0VBQ0E7QXhDOHgxQko7QXFPOXcxQkM7RXJLTUMsY0xpRGE7RUtoRGQsZ0JMeVRjO0VLeFRkO0VBQ0E7RUFDQztBaEUydzFCRjtBZ0V6dzFCRTtFQUNFLGNMMkNXO0EzRGd1MUJmO0FnRXh3MUJFO0VBQ0UsY0x3Q2E7QTNEa3UxQmpCO0FnRXZ3MUJFO0VBQ0UsY0xxQ1k7RUtwQ1o7RUFDQTtBaEV5dzFCSjtBcU81eDFCQztFQUNDO0VBQ0E7RUFDQTtBck84eDFCRjtBcU81eDFCQztFQUNDO0FyTzh4MUJGO0FxTzV4MUJDO0VBQ0M7QXJPOHgxQkY7QXFPcHgxQkM7RUFDQztBck9zeDFCRjtBcU9weDFCQztFQUNDO0VBQ0E7RUFDQTtBck9zeDFCRjs7QXFPangxQkE7Ozs7Q0FBQTtBQWFFO0VBQ0M7QXJPNHcxQkg7QXFPdncxQkM7RUFDQztBck95dzFCRjtBcU92dzFCRTtFQUVDO0FyT3d3MUJIO0FxT3R3MUJHO0VBQ0M7QXJPd3cxQko7QXFPdncxQkk7RUFDQztFQUNBO0FyT3l3MUJMOztBcU9sdzFCQTs7OztDQUFBO0F0S25GSTtFc0srRkY7SUFDQztFck8rdjFCRDtFcU81djFCQTtJQUNDO0lBQ0E7RXJPOHYxQkQ7RXFPeHYxQkM7SUFDQztFck8wdjFCRjtBQUNGO0ErRHQxMUJJO0VzS3VHRjtJQUNDO0VyT2t2MUJEO0VxTy91MUJBO0lBQ0M7RXJPaXYxQkQ7RXFPOXUxQkE7SUFDQztFck9ndjFCRDtFcU8xdTFCQztJQUNDO0VyTzR1MUJGO0FBQ0Y7QStEbDExQkk7RXNLNkdGO0lBQ0M7RXJPd3UxQkQ7QUFDRjtBc09uNDFCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBcktBRTtFQUNFO0FqRXU0MUJKO0FpRXI0MUJFO0VBQ0U7QWpFdTQxQko7QXNPaDQxQkM7RUFDQztFQUNBLGdCM0s4VGE7QTNEb2sxQmY7QXNPLzMxQkM7RXRLR0MsY0xpRGE7RUtoRGQsZ0JMeVRjO0VLeFRkO0VBQ0E7RUFDQztBaEUrMzFCRjtBZ0U3MzFCRTtFQUNFLGNMMkNXO0EzRG8xMUJmO0FnRTUzMUJFO0VBQ0UsY0x3Q2E7QTNEczExQmpCO0FnRTMzMUJFO0VBQ0UsY0xxQ1k7RUtwQ1o7RUFDQTtBaEU2MzFCSjtBc083NDFCQztFQUNDO0VBQ0E7RUFDQTtBdE8rNDFCRjtBc083NDFCQztFQUNDO0F0Tys0MUJGO0FzT3I0MUJDO0VBQ0M7QXRPdTQxQkY7QWlFMTUxQkU7RUFDRTtBakU0NTFCSjs7QXNPbjQxQkE7Ozs7Q0FBQTtBQVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRPZzQxQkY7QXNPMzMxQkU7RUFDQztFQUNBO0F0TzYzMUJIO0FzT3QzMUJFO0VBQ0M7QXRPdzMxQkg7QXNPbDMxQkM7RUFDQztBdE9vMzFCRjtBc09sMzFCRTtFQUNDO0F0T28zMUJIO0FzTzcyMUJFO0VBRUM7QXRPODIxQkg7QXNPNTIxQkc7RUFDQztBdE84MjFCSjtBc094MjFCQztFQUNDO0F0TzAyMUJGO0FzT3oyMUJFO0VBQ0M7QXRPMjIxQkg7QWlFcDkxQkU7RUFDRTtBakVzOTFCSjtBaUVwOTFCRTtFQUNFO0FqRXM5MUJKO0FzTzEyMUJDO0VBQ0M7QXRPNDIxQkY7QXNPejIxQkU7RUFDQztBdE8yMjFCSDtBc090MjFCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0T3cyMUJGO0FzT3YyMUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0T3kyMUJIO0FzT3YyMUJFO0VBQ0M7RUFDQTtFQUNBO0F0T3kyMUJIO0FzT3QyMUJLO0VBQ0M7QXRPdzIxQk47QXNPNzExQkc7RUFDQztFQUNBO0F0TysxMUJKO0FzTzUxMUJFO0VBQ0M7QXRPODExQkg7QXNPNzExQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0TysxMUJKO0FzTzUxMUJFO0VBQ0M7QXRPODExQkg7QXNPNTExQkU7RUFDQztBdE84MTFCSDtBc094MTFCRTtFQUNDO0F0TzAxMUJIO0FzT3YxMUJHO0VBQ0M7QXRPeTExQko7QXNPeDExQkk7RUFDQztBdE8wMTFCTDtBc09sMTFCRTtFQUNDO0F0T28xMUJIO0FzT2oxMUJHO0VBQ0M7QXRPbTExQko7QXNPbDExQkk7RUFDQztBdE9vMTFCTDtBc081MDFCRTtFQUNDO0F0TzgwMUJIO0FzTzUwMUJFO0VBQ0M7RUFDQTtLQUFBO0VBQ0E7QXRPODAxQkg7QXNPejAxQkM7RUFDQztFQUNBO0VBQ0E7QXRPMjAxQkY7QXNPdDAxQkU7RUFDQztBdE93MDFCSDtBc090MDFCRTtFQUNDO0F0T3cwMUJIO0FzT3QwMUJFO0VBQ0M7QXRPdzAxQkg7QXNPbjAxQkU7RUFDQztLQUFBO0F0T3EwMUJIO0FzTzl6MUJHO0VBQ0M7RUFDQTtBdE9nMDFCSjtBc08xejFCRTtFQUNDO0F0TzR6MUJIO0FzTzF6MUJFO0VBQ0M7QXRPNHoxQkg7QXNPcnoxQkU7RUFDQztFQUNBO0F0T3V6MUJIO0FzT2x6MUJDO0VBQ0MsbUIzS2pLZ0I7RTJLa0toQjtFQUNBO0F0T296MUJGOztBc085eTFCQTs7OztDQUFBO0F2Sy9SSTtFdUs4U0Q7SUFDQztJQUNBO0V0T3d5MUJGO0VzT2x5MUJDO0lBQ0M7RXRPb3kxQkY7RXNPbHkxQkM7SUFDQztJQUNBO0V0T295MUJGO0VzTzl4MUJDO0lBQ0M7SUFDQTtFdE9neTFCRjtFc08xeDFCQztJQUNDO0lBQ0E7RXRPNHgxQkY7RWlFeG0yQkE7SUFDRTtFakUwbTJCRjtFaUV4bTJCQTtJQUNFO0VqRTBtMkJGO0VzTzN4MUJDO0lBQ0M7SUFDQTtFdE82eDFCRjtFc092eDFCQTtJQUNDO0lBQ0E7SUFDQTtFdE95eDFCRDtBQUNGO0FzTzd3MUJBO0VBT0c7SUFDQztJQUNBO0V0T3l3MUJGO0VzT253MUJDO0lBQ0M7SUFDQTtFdE9xdzFCRjtFc08vdjFCQztJQUNDO0lBQ0E7RXRPaXcxQkY7RWlFcm8yQkE7SUFDRTtFakV1bzJCRjtFaUVybzJCQTtJQUNFO0VqRXVvMkJGO0VzT2h3MUJDO0lBQ0M7SUFDQTtFdE9rdzFCRjtBQUNGO0ErRC9vMkJJO0V1SzBaRDtJQUNDO0V0T3d2MUJGO0VzTzN1MUJBO0lBQ0M7RXRPNnUxQkQ7RXNPdnUxQkM7SUFDQztJQUNBO0lBQ0E7RXRPeXUxQkY7RXNPbnUxQkM7SUFDQztFdE9xdTFCRjtFc09wdTFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPc3UxQkg7RXNPbnUxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9xdTFCRjtFc09sdTFCQztJQUVDO0V0T211MUJGO0VzTzl0MUJBO0lBQ0M7RXRPZ3UxQkQ7RXNPOXQxQkU7SUFDQztJQUNBO0lBQ0E7SUFDQSx5QjNLeldhO0kySzBXYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9ndTFCSDtFc085dDFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0t0WGE7STJLdVhiO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T2d1MUJIO0VzTzd0MUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzS3JZYztJMktzWWQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPK3QxQkY7RXNPenQxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE8ydDFCRjtFc090dDFCQTtJQUNDO0V0T3d0MUJEO0VzT3Z0MUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzS3RhYztJMkt1YWQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPeXQxQkY7RXNPdnQxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQSx5QjNLbmJjO0kyS29iZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPeXQxQkY7RXNPdHQxQkU7SUFDQztJQUNBO0lBQ0E7SUFDQSx5QjNLaGNhO0kyS2ljYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE93dDFCSDtFc090dDFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0s3Y2E7STJLOGNiO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T3d0MUJIO0VzT2x0MUJBO0lBQ0M7RXRPb3QxQkQ7RXNPbHQxQkU7SUFDQztJQUNBO0lBQ0E7SUFDQSx5QjNLamVhO0kyS2tlYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9vdDFCSDtFc09sdDFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0s5ZWE7STJLK2ViO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9vdDFCSDtFc09odDFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0s1ZmE7STJLNmZiO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9rdDFCSDtFc08zczFCQTtJQUNDO0V0TzZzMUJEO0VzTzVzMUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzSy9nQmM7STJLZ2hCZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE84czFCRjtFc08zczFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0s3aEJhO0kySzhoQmI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0TzZzMUJIO0VzT3pzMUJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzSzNpQmE7STJLNGlCYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE8yczFCSDtFc096czFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0t4akJhO0kyS3lqQmI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPMnMxQkg7RWlFbDQyQkE7SUFDRTtFakVvNDJCRjtFaUVsNDJCQTtJQUNFO0VqRW80MkJGO0VzT3hzMUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPMHMxQkY7RXNPeHMxQkM7SUFDQztFdE8wczFCRjtFc094czFCQztJQUNDO0V0TzBzMUJGO0VzT3ZzMUJFO0lBQ0M7SUFDRztJQUNIO0V0T3lzMUJIO0VzT3hzMUJNO0lBQ0Y7RXRPMHMxQko7RXNPL3IxQkU7SUFDQztJQUNBO0V0T2lzMUJIO0VzT2hzMUJHO0lBQ0M7RXRPa3MxQko7RXNPenIxQkM7SUFDQztFdE8ycjFCRjtFaUU1NjJCQTtJQUNFO0VqRTg2MkJGO0VpRTU2MkJBO0lBQ0U7RWpFODYyQkY7RXNPenIxQkM7SUFDQztJQUNBO09BQUE7RXRPMnIxQkY7RXNPenIxQkM7SUFDQztFdE8ycjFCRjtFc09ycjFCQztJQUNDO0V0T3VyMUJGO0VzT3JyMUJDO0lBQ0M7SUFDQTtFdE91cjFCRjtFc09qcjFCQztJQUNDO0lBQ0E7RXRPbXIxQkY7RXNPanIxQkM7SUFDQztJQUNBO0V0T21yMUJGO0VzTzdxMUJDO0lBQ0M7SUFDQTtFdE8rcTFCRjtFc094cTFCQztJQUVDO0V0T3lxMUJGO0VzT2xxMUJDO0lBRUM7RXRPbXExQkY7RXNPOXAxQkE7SUFDQztFdE9ncTFCRDtFc085cDFCQztJQUNDO0V0T2dxMUJGO0VzTzlwMUJFO0lBQ0M7RXRPZ3ExQkg7RXNPN3AxQkU7SUFDQztJQUVBO0V0TzhwMUJIO0VzTzFwMUJDO0lBQ0M7SUFDQTtPQUFBO0V0TzRwMUJGO0VzT3RwMUJBO0lBQ0M7SUFDQTtJQUNBO0V0T3dwMUJEO0FBQ0Y7QStEdjkyQkk7RXVLeTBCRjtJQUNDO0V0T2lwMUJEO0VzTzNvMUJDO0lBQ0M7RXRPNm8xQkY7RXNPeG8xQkE7SUFDQztFdE8wbzFCRDtFc096bzFCQztJQUNDO0lBQ0E7RXRPMm8xQkY7RXNPeG8xQkU7SUFDQztFdE8wbzFCSDtFc092bzFCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T3lvMUJGO0VzT3ZvMUJDO0lBQ0M7RXRPeW8xQkY7RXNPbm8xQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9xbzFCRjtFc08vbjFCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T2lvMUJGO0VzTzNuMUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE82bjFCRjtFc08zbjFCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPNm4xQkY7RXNPMW4xQkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0TzRuMUJIO0VzT3RuMUJBO0lBQ0M7RXRPd24xQkQ7RXNPdm4xQkM7SUFDQztJQUNBO0lBQ0E7SUFDQSx5QjNLaDJCYztJMktpMkJkO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T3luMUJGO0VzT3ZuMUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzSzcyQmM7STJLODJCZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE95bjFCRjtFc090bjFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0szM0JhO0kySzQzQmI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPd24xQkg7RXNPbG4xQkE7SUFDQztFdE9vbjFCRDtFc09ubjFCQztJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0s5NEJjO0kySys0QmQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPcW4xQkY7RXNPL20xQkM7SUFDQztFdE9pbjFCRjtFc08zbTFCQztJQUNDO0V0TzZtMUJGO0VzT3ZtMUJDO0lBQ0M7RXRPeW0xQkY7RXNPbm0xQkM7SUFDQztFdE9xbTFCRjtFc08vbDFCQztJQUNDO0V0T2ltMUJGO0VzTy9sMUJDO0lBQ0M7RXRPaW0xQkY7RXNPL2wxQkM7SUFDQztFdE9pbTFCRjtFc08zbDFCQztJQUNDO0V0TzZsMUJGO0VzTzNsMUJDO0lBQ0M7RXRPNmwxQkY7RXNPeGwxQkE7SUFDQztFdE8wbDFCRDtFc090bDFCQTtJQUNDO0V0T3dsMUJEO0VzT3RsMUJDO0lBQ0M7RXRPd2wxQkY7RXNPdGwxQkU7SUFDQztFdE93bDFCSDtFc09ybDFCRTtJQUNDO0lBQ0E7SUFDQTtPQUFBO0V0T3VsMUJIO0VzTzlrMUJDO0lBQ0M7RXRPZ2wxQkY7QUFDRjtBdU8xcjNCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUU7RUFDQTtBdk91cjNCRjtBdU9ycjNCRTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdk91cjNCSjtBdU9ucjNCQztFQUNDO0VBQ0E7RUFDQTtBdk9xcjNCRjtBdU9qcjNCRTtFQUNDO0F2T21yM0JIO0F1Ty9xM0JDO0VBQ0M7QXZPaXIzQkY7QWlFOXIzQkU7RUFDRTtBakVnczNCSjtBdU9ocjNCQztFQUNDO0VBQ0EsMEM1S21SZTtFNEtsUmYsZ0I1SytSYTtFNEs5UmI7QXZPa3IzQkY7QXVPNXEzQkU7RUFDQztBdk84cTNCSDs7QXVPenEzQkE7Ozs7Q0FBQTtBeEt4REk7RXdLcUVGO0lBQ0M7RXZPcXEzQkQ7RXVPbHEzQkE7SUFDQztFdk9vcTNCRDtBQUNGO0ErRDl0M0JJO0V3S2lFRjtJQUVBO0V2TytwM0JBO0V1TzdwM0JBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2TytwM0JEO0V1TzVwM0JBO0lBQ0M7RXZPOHAzQkQ7RXVPM3AzQkE7SUFDQztFdk82cDNCRDtFdU8xcDNCQTtJQUNDO0V2TzRwM0JEO0FBQ0Y7QXdPangzQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhPNnczQkQ7QXdPMXczQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhPNHczQkY7QXdPenczQkU7RUFDQztFQUNBO0VBQ0E7QXhPMnczQkg7QXdPdHczQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0tDZ0I7RTZLQWhCO0VBQ0E7QXhPd3czQkY7QXdPdHczQkU7RUFDQztFQUNBO0VBQ0E7QXhPd3czQkg7QXdPcHczQkM7RUFDQztJQUNDO0V4T3N3M0JEO0V3T253M0JBO0lBQ0M7RXhPcXczQkQ7QUFDRjtBd09sdzNCQztFQUNDO0lBQUs7RXhPcXczQkw7RXdPcHczQkE7SUFBTztFeE91dzNCUDtBQUNGOztBd09wdzNCQTs7OztDQUFBO0F6S2xESTtFeUsyREg7SUFFQztJQUNBO0V4T213M0JBO0FBQ0Y7QXlPNTEzQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVQztFQUVDO0F6T3ExM0JGO0FpRXowM0JFO0VBQ0U7QWpFMjAzQko7O0EwTzUyM0JBOzs7O0NBQUE7QUFXQTs7OztDQUFBO0FBWUU7RUFDQywwQy9LOFNjO0VRNVNkO0V1S0FBLGdCL0t5VFk7RStLeFRaO0VBQ0E7RUFDQTtBMU9rMjNCSDtBK0RyMjNCSTtFMktIRjtJdktTRTtFbkVtMjNCRjtBQUNGO0EwT3AyM0JFO0VBQ0M7RUFDQTtBMU9zMjNCSDtBME9uMjNCRTtFQUNDO0VBQ0E7RUFDQTtBMU9xMjNCSDtBME9sMjNCRTtFQUNDLG1CL0ttRmU7RStLbEZmO0VBQ0EsdUMvS3VSWTtFUTNTWjtFdUtzQkEsZ0IvS2tTWTtFK0tqU1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMU9vMjNCSDtBME9uMjNCRztFQUNNO0ExT3EyM0JUO0EwT2wyM0JHO0VBQ0M7RUFDQSxjL0tWYztBM0Q4MjNCbEI7O0EwTzkxM0JBOzs7O0NBQUE7QTNLM0NJO0UyS3lERDtJQUNDO0UxT3kxM0JGO0UwT3gxM0JFO0lBQ0M7RTFPMDEzQkg7QUFDRjtBMk9qNzNCQTs7OztDQUFBO0FBWUE7Ozs7Q0FBQTtBQU1BO0VBR0c7RUFDRjtBM095NjNCRDtBMk90NjNCQztFQUNDLG1CaExxR2dCO0VnTHBHaEI7RUFDQTtFQUNBO0VBQ0E7RXhLSkM7RXdLTUMsZ0JoTGtUVztBM0RzbjNCZjtBK0Q5NjNCSTtFNEtESDtJeEtPRztFbkU0NjNCRjtBQUNGO0EyTzU2M0JFO0VBQ0M7QTNPODYzQkg7QTJPMTYzQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM080NjNCRjtBMk8zNjNCRTtFQUNDO0EzTzY2M0JIO0EyT3o2M0JDO0VBQ0M7RUFDQTtBM08yNjNCRjtBMk94NjNCQztFQUNDO0VBQ0U7RUFDRjtFQUNBO0EzTzA2M0JGO0EyT3Q2M0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsMENoTHFRZTtBM0RtcTNCakI7QTJPdjYzQkU7RXhLeENDO0V3SzBDRTtBM095NjNCTDtBMk9wNjNCRTtFM0tsRUQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEV3KzNCRDtBMk8zNjNCQztFQUNDLGNoTDFCZ0I7QTNEdTgzQmxCO0EyTzU2M0JFO0UzS3pFRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoRXUvM0JEO0EyT243M0JDO0VBQ0MsY2hMakNnQjtBM0RzOTNCbEI7QTJPcDczQkU7RTNLaEZEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhFc2c0QkQ7QTJPMzczQkM7RUFDQztFQUNBO0EzTzY3M0JGO0EyTzM3M0JFO0VBQ0MsbUJoTDhCZTtFZ0w3QmY7RXhLeEVBO0V3SzBFQTtFQUNBO0VBQ0E7QTNPNjczQkg7QStEemc0Qkk7RTRLc0VGO0l4S2hFRTtFbkV1ZzRCRjtBQUNGO0EyT2g4M0JHO0VBQ0MsMENoTDZOYTtFZ0w1TmIsZ0JoTHlPVztBM0R5dDNCZjtBMk8vNzNCRztFQUNDO0EzT2k4M0JKO0EyTy83M0JJO0VBQ0M7RUFDQTtBM09pODNCTDtBMk83NzNCSztFQUNDO0EzTys3M0JOO0EyTzc3M0JLO0VBQ0M7QTNPKzczQk47QTJPNTczQkk7RUFDQztBM084NzNCTDtBMk81NzNCSTtFQUNDO0EzTzg3M0JMO0EyT3o3M0JFO0VBQ0M7RUFDQSxnQnRPaElRO0FMMmo0Qlg7QTJPdDczQkM7RUFDQztFQUNBO0EzT3c3M0JGO0EyT3Q3M0JFO0VBQ0MscUJoTC9GZTtBM0R1aDRCbEI7QTJPdDczQkc7RUFDQztBM093NzNCSjtBMk9uNzNCQztFQUVDO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTNPbzczQkY7QTJPajczQkk7RUFDQztFQUNBO0VBQ0E7QTNPbTczQkw7QTJPdDczQkk7RUFDQztFQUNBO0VBQ0E7QTNPdzczQkw7QTJPMzczQkk7RUFDQztFQUNBO0VBQ0E7QTNPNjczQkw7QTJPaDgzQkk7RUFDQztFQUNBO0VBQ0E7QTNPazgzQkw7QTJPcjgzQkk7RUFDQztFQUNBO0VBQ0E7QTNPdTgzQkw7QTJPMTgzQkk7RUFDQztFQUNBO0VBQ0E7QTNPNDgzQkw7QTJPLzgzQkk7RUFDQztFQUNBO0VBQ0E7QTNPaTkzQkw7QTJPcDkzQkk7RUFDQztFQUNBO0VBQ0E7QTNPczkzQkw7QTJPejkzQkk7RUFDQztFQUNBO0VBQ0E7QTNPMjkzQkw7QTJPOTkzQkk7RUFDQztFQUNBO0VBQ0E7QTNPZyszQkw7QTJPNTkzQkc7RUFDQztBM084OTNCSjtBMk8xOTNCRTtFQUNDO0VBQ0E7QTNPNDkzQkg7QTJPMzkzQkc7RTNLMUtGO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUdTRTtFd0swSkM7RUFDQTtBM09zKzNCSjtBK0RqbzRCSTtFNEt1SkQ7SXhLakpDO0VuRStuNEJGO0FBQ0Y7QTJPeCszQkU7RUFDQztFQUNBLHFCaEx2SWU7QTNEaW40QmxCO0EyT3QrM0JDO0VBQ0M7RUFDRTtFQUNBO0V4S3ZLRDtFd0t5S0M7RUFDRjtFN0s3TEE7RTZLK0xBLGNoTHZGb0I7QTNEK2o0QnRCO0EyT3IrM0JDO0VBQ0M7RUFDQTtFQUNBO0EzT3UrM0JGO0EyT3QrM0JFO0VBQ0M7RUFDQTtBM093KzNCSDs7QTJPbiszQkE7Ozs7Q0FBQTtBNUsxTEk7RTRLc01GO0lBQ0M7RTNPZyszQkQ7QUFDRjtBNE9sczRCQTs7OztDQUFBO0FBWUE7Ozs7Q0FBQTtBQVVFO0VBQ0M7RUFDQTtFQUNBO0E1T3dyNEJIO0E0T3JyNEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVPdXI0Qkg7QTRPdHI0Qkc7RUFDQztBNU93cjRCSjtBNE90cjRCRztFQUNDO0E1T3dyNEJKO0E0T3ByNEJFO0VBQ0M7RUFBQTtFQUNBO0VBQ0E7QTVPc3I0Qkg7QTRPcHI0Qkc7RUFDQyxnQmpMb1NXO0VpTG5TWDtBNU9zcjRCSjtBNE9ycjRCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakxMYTtBM0Q0cjRCbEI7QTRPanI0QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1T21yNEJIO0E0T2pyNEJHO0VBQ0M7RUFDQTtBNU9tcjRCSjtBNE8vcTRCRTtFQUNDO0E1T2lyNEJIO0E0TzlxNEJFO0VBQ0M7RUFBQTtFQUNBO0E1T2dyNEJIO0E0TzFxNEJFO0VBQ0M7QTVPNHE0Qkg7QTRPMXE0Qkc7RUFDQztBNU80cTRCSjtBNE94cTRCRTtFQUNDLDBDakxzT2M7RVE1U2Q7RXlLd0VBLGdCakxpUFk7RWlMaFBaO0VBQ0E7QTVPMHE0Qkg7QStEcHY0Qkk7RTZLcUVGO0l6Sy9ERTtFbkVrdjRCRjtBQUNGO0E0TzVxNEJFO0VBQ0M7RUFDQTtFQUNBO0E1TzhxNEJIO0E0TzNxNEJFO0VBQ0MsbUJqTGlCZTtFaUxoQmY7RUFDQSx1Q2pMcU5ZO0VRM1NaO0V5S3dGQSxnQmpMZ09ZO0VpTC9OWjtFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1TzZxNEJIO0E0TzVxNEJHO0VBQ0s7QTVPOHE0QlI7QTRPM3E0Qkc7RUFDQztFQUNBLGNqTDVFYztBM0R5djRCbEI7O0E2Tzl5NEJBOzs7O0NBQUE7QUFjQTs7OztDQUFBO0FBVUM7RUFDQztFQUNBO0VBQ0E7QTdPbXk0QkY7QTZPaHk0QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN09reTRCRjtBNk9qeTRCRTtFQUNDO0E3T215NEJIO0E2T2p5NEJFO0VBQ0M7QTdPbXk0Qkg7QTZPL3g0QkM7RUFDQztFQUFBO0VBQ0E7RUFDQTtBN09peTRCRjtBNk8veDRCRTtFQUNDLGdCbExrU1k7RWtMalNaO0E3T2l5NEJIO0E2T2h5NEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsTFBjO0EzRHl5NEJsQjtBNk81eDRCQztFQUNDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdPOHg0Qko7QTZPNXg0QkU7RUFDQztFQUNBO0E3Tzh4NEJIO0E2TzF4NEJDO0VBQ0M7QTdPNHg0QkY7QTZPeng0QkM7RUFDQztFQUFBO0VBQ0E7QTdPMng0QkY7QTZPcng0QkU7RUFDQztBN091eDRCSDtBNk9yeDRCRztFQUNDO0E3T3V4NEJKO0E2T254NEJFO0VBQ0MsMENsTG9PYztFUTVTZDtFMEswRUEsZ0JsTCtPWTtFa0w5T1o7RUFDQTtFQUNBO0VBQ0EsY2xMckRlO0EzRDAwNEJsQjtBK0RuMjRCSTtFOEt1RUY7STFLakVFO0VuRWkyNEJGO0FBQ0Y7QTZPdng0QkU7RUFDQztFQUNBO0VBQ0E7QTdPeXg0Qkg7QTZPeHg0Qkc7RUFDQyxxQmxMdUY2QjtBM0RtczRCakM7QTZPdng0Qkc7RUFDQztFQUNBO0VBQ0EsZ0JsTDZOVztFa0w1Tlg7QTdPeXg0Qko7QTZPeHg0Qkk7RUFDQztBN08weDRCTDtBNk96eDRCSztFQUNDO0VBQ0E7QTdPMng0Qk47QTZPcHg0Qkc7RUFDQyxnQmxMK01XO0VrTDlNWDtBN09zeDRCSjtBNk9weDRCRztFMUs3R0E7RTBLK0dDLGdCbEx5TVc7RWtMeE1YO0VBQ0E7QTdPc3g0Qko7QTZPcHg0Qkc7RUFDQyxnQmxMb01XO0VrTG5NWDtFQUNBLGNsTDNGYztFUTNCZjtFMEt3SEM7RUFDQTtFQUNBO0VBQ0E7QTdPc3g0Qko7QTZPcng0Qkk7RTdLL0lIO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTZLdUlJO0VBQ0E7RUFDQTtFQUNBO0E3T2d5NEJMOztBNk96eDRCQTs7OztDQUFBO0E5S3hJSTtFOEt1SkE7SUFDQztFN09teDRCSDtFNk9qeDRCSTtJQUNDO0lBQ0E7RTdPbXg0Qkw7RTZPL3c0QkU7SUFDQztFN09peDRCSDtBQUNGO0ErRG43NEJJO0U4SytLRDtJQUNDO0U3T3V3NEJGO0U2T3R3NEJFO0lBQ0M7SUFDQTtFN093dzRCSDtFNk90dzRCSTtJQUNDO0lBQ0E7RTdPd3c0Qkw7QUFDRjtBOE8xOTRCQTs7OztDQUFBO0FBWUE7Ozs7Q0FBQTtBQVVDO0VBQ0M7RUFDQTtFQUNBO0E5T2c5NEJGO0E4Tzc4NEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlPKzg0QkY7QThPOTg0QkU7RUFDQztBOU9nOTRCSDtBOE85ODRCRTtFQUNDO0E5T2c5NEJIO0E4TzU4NEJDO0VBQ0M7RUFBQTtFQUNBO0VBQ0E7QTlPODg0QkY7QThPNTg0QkU7RUFDQyxnQm5Mb1NZO0VtTG5TWjtBOU84ODRCSDtBOE83ODRCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkxMYztBM0RvOTRCbEI7QThPejg0QkM7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5TzI4NEJKO0E4T3o4NEJFO0VBQ0M7RUFDQTtBOU8yODRCSDtBOE92ODRCQztFQUNDO0E5T3k4NEJGO0E4T3Q4NEJDO0VBQ0M7RUFBQTtFQUNBO0E5T3c4NEJGO0E4T2w4NEJFO0VBQ0M7QTlPbzg0Qkg7QThPbDg0Qkc7RUFDQztBOU9vODRCSjtBOE9oODRCRTtFQUNDLDBDbkxzT2M7RVE1U2Q7RTJLd0VBLGdCbkxpUFk7RW1MaFBaO0VBQ0E7RUFDQTtBOU9rODRCSDtBK0Q3ZzVCSTtFK0txRUY7STNLL0RFO0VuRTJnNUJGO0FBQ0Y7QThPcDg0QkU7RUFDQztFQUNBO0VBQ0E7QTlPczg0Qkg7QThPcjg0Qkc7RUFDQztFQUNFO0VBQ0Y7QTlPdTg0Qko7QThPcjg0Qkc7RUFDQywwQ25Mb05hO0VtTG5OYixnQm5MZ09XO0VtTC9OWCxjbkwvRGM7RW1MZ0VkO0E5T3U4NEJKOztBK081ajVCQTs7OztDQUFBO0FBWUE7Ozs7Q0FBQTtBQVVFO0VBQ0M7RUFDQTtFQUNBO0EvT21qNUJIO0ErT2hqNUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL09rajVCSDtBK09qajVCRztFQUNDO0EvT21qNUJKO0ErT2pqNUJHO0VBQ0M7QS9PbWo1Qko7QStPL2k1QkU7RUFDQztFQUFBO0VBQ0E7RUFDQTtFQUNBO0EvT2lqNUJIO0ErTy9pNUJHO0VBQ0MsZ0JwTGtTVztFb0xqU1g7QS9PaWo1Qko7QStPaGo1Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBMUGE7QTNEeWo1QmxCO0ErTzVpNUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL084aTVCSDtBK081aTVCRztFQUNDO0VBQ0E7QS9POGk1Qko7QStPMWk1QkU7RUFDQztBL080aTVCSDtBK096aTVCRTtFQUNDO0VBQUE7RUFDQTtBL08yaTVCSDtBK09yaTVCRTtFQUNDO0EvT3VpNUJIO0ErT3JpNUJHO0VBQ0M7QS9PdWk1Qko7QStPbmk1QkU7RUFDQywwQ3BMb09jO0VRNVNkO0U0SzBFQSxnQnBMK09ZO0VvTDlPWjtFQUNBO0VBQ0E7RUFDQTtFQUNHO0EvT3FpNUJOO0ErRHBuNUJJO0VnTHVFRjtJNUtqRUU7RW5Fa241QkY7QUFDRjtBK092aTVCRTtFQUNDO0VBQ0E7RUFDQTtBL095aTVCSDtBK090aTVCRTtFQUNDLG1CcExZZTtFb0xYZjtFQUNBLHVDcExnTlk7RVEzU1o7RTRLNkZBLGdCcEwyTlk7RW9MMU5aO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTsyQkFBQTtFQUVBO0VBQ0E7QS9Pd2k1Qkg7QStPcmk1Qkc7RUFDQztFQUNBLGNwTGhGYztBM0R1bjVCbEI7QStPbmk1QkU7RUFDTztBL09xaTVCVDtBK09uaTVCSztFQUNJO0EvT3FpNUJUOztBZ1BscjVCQTs7OztDQUFBO0FBY0E7Ozs7Q0FBQTtBQVVDO0VBQ0M7RUFDQTtFQUNBO0FoUHVxNUJGO0FnUHJxNUJFO0VBQ0MsbUJyTGlHZTtFcUxoR2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaFB1cTVCSDtBZ1B0cTVCRztFQUNDLHlCckxXYztFcUxWZDtBaFB3cTVCSjtBZ1B2cTVCSTtFQUNDLFczT25DTTtBTDRzNUJYO0FnUHRxNUJHO0VBQ0M7QWhQd3E1Qko7QWdQcnE1Qkc7RUFDQztFQUNBO0U3SzFCRDtFNks0QkM7QWhQdXE1Qko7QWdQbnE1QkU7RUFDQywwQ3JMMlFjO0VRNVNkO0U2S21DQSxnQnJMc1JZO0VxTHJSWjtBaFBxcTVCSDtBZ1BscTVCRTtFQUNDLHVDckxtUVk7RVEzU1o7RTZLMENBLGdCckw4UVk7RXFMN1FaO0FoUG9xNUJIO0FnUC9wNUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaFBpcTVCRjtBZ1AvcDVCRTtFQUNDO0VBQ0E7QWhQaXE1Qkg7QWdQL3A1Qkc7RUFDQztFQUNJO0VBQ0o7QWhQaXE1Qko7QWdQOXA1Qkc7RUFDQztFQUNBO0FoUGdxNUJKO0FnUDlwNUJJO0VBQ0M7RUFDQTtBaFBncTVCTDtBZ1B6cDVCQztFQUNDLG1CckxzQmdCO0VxTHJCaEI7RUFDQTtFQUNBO0VBQ0E7QWhQMnA1QkY7QWdQbHA1QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaFBvcDVCSDtBZ1BqcDVCRTtFQUNDLGdCM090SFE7RTJPdUhSO0VBQ0E7RUFDQTtFQUNBLDBDckxvTWM7RXFMbk1kLGdCckxnTlk7RXFML01aO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBaFBtcDVCSDtBZ1BscDVCRztFQUNDLHlCckx2RmM7QTNEMnU1QmxCO0FnUG5wNUJJO0VBQ0MsVzNPcElNO0FMeXg1Qlg7QWdQbnA1Qkk7RUFDQyxXM092SU07RTJPd0lOO0FoUHFwNUJMO0FnUGxwNUJHO0VBQ0M7QWhQb3A1Qko7QWdQanA1Qkc7RWhMaEpGO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RWdMd0lHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoUDRwNUJKO0FnUHhwNUJFO0VBQ0MsY3JMakhlO0VRekJmO0U2SzRJQTtFQUNBO0VBQ0E7RUFDQTtBaFAwcDVCSDtBZ1B2cDVCRTtFN0tsSkM7RTZLb0pBO0VBQ0E7RUFDQTtFQUNBO0FoUHlwNUJIO0FnUHRwNUJFO0VBQ0M7RUFDQSxnQnJMNEpZO0VxTDNKWjtBaFB3cDVCSDtBZ1BwcDVCQztFQUNDO0VBQ0E7QWhQc3A1QkY7QWdQbnA1QkM7RUFDQztFQUNBO0VBQ0c7RUFDSDtFQUNHO0FoUHFwNUJMO0FnUG5wNUJFO0VBQ0M7QWhQcXA1Qkg7QWdQcHA1Qkc7RUFDQztBaFBzcDVCSjtBZ1BwcDVCRztFQUNDO0VBQ0E7QWhQc3A1Qko7O0FnUGpwNUJBOzs7O0NBQUE7QWpMMU1JO0VpTHVORjtJQUNDO0VoUDZvNUJEO0VnUDVvNUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaFA4bzVCRjtBQUNGO0ErRGwyNUJJO0VpTCtORDtJQUNDO0VoUHNvNUJGO0VnUHJvNUJFO0lBQ0M7RWhQdW81Qkg7RWdQL241QkM7SUFDQztFaFBpbzVCRjtFZ1BobzVCRTtJQUNDO0VoUGtvNUJIO0FBQ0Y7QStEaDM1Qkk7RWlMd1BGO0lBQ0M7RWhQMm41QkQ7RWdQem41QkM7SUFDQztFaFAybjVCRjtFZ1B6bjVCRTtJQUNDO0VoUDJuNUJIO0FBQ0Y7QStEMzM1Qkk7RWlMNFFEO0lBQ0M7SUFDQTtFaFBrbjVCRjtFZ1AzbTVCQztJQUNDO0lBQ0E7RWhQNm01QkY7RWdQem01QkE7SUFDQztFaFAybTVCRDtFZ1B6bTVCQztJQUNDO0VoUDJtNUJGO0VnUDFtNUJFO0lBQ0M7RWhQNG01Qkg7RWdQMW01QkU7SUFDQztFaFA0bTVCSDtBQUNGO0FpUDM2NUJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBU0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFbkxyQkQ7QTlENDc1QkY7QWlQcDY1Qkc7RUFDQztFQUNBO0VBQ0E7QWpQczY1Qko7QWlQcjY1Qkk7RUFDQztBalB1NjVCTDs7QWtQMzg1QkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVFO0VBQ0EseUJ2TGlDZ0I7QTNEdzY1QmxCO0FrUHQ4NUJDO0VBQ0M7RUFDQTtBbFB3ODVCRjtBa1BwODVCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsUHM4NUJGO0FrUHI4NUJFO0VBSUM7RUFDQSxrQjdPNUJRO0U2TzZCUixXN083QlE7QUxpKzVCWDtBa1B6ODVCRztFQUNDO0FsUDI4NUJKO0FrUHQ4NUJHO0VBQ0MseUJ2TFljO0V1TFhkLGN2THVFa0I7RXVMdEVsQjtBbFB3ODVCSjs7QWtQbDg1QkE7Ozs7Q0FBQTtBbkx0Q0k7RW1MZ0RGO0lBRUE7SUFDQTtFbFBnODVCQTtFa1A3NzVCQTtJQUNDO0lBQ0E7RWxQKzc1QkQ7RWtQNTc1QkE7SUFDQztFbFA4NzVCRDtFa1A3NzVCQztJQUNDO0lBQ0E7RWxQKzc1QkY7QUFDRjtBK0Q5KzVCSTtFbUx3REY7SUFFQTtFbFB3NzVCQTtFa1B0NzVCQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCdkwzQ2U7SXVMNENmO0lBQ0E7RWxQdzc1QkQ7RWtQbjc1QkM7SUFDQztFbFBxNzVCRjtBQUNGO0FtUDNoNkJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFRTtFQUNEO0VBQ0E7QW5Qd2g2QkQ7QW1QcGg2QkU7RUFDQztBblBzaDZCSDtBbVBsaDZCQztFQUNDO0VBQ0E7RUFDQTtBblBvaDZCRjtBbVBqaDZCQztFQUNDO0VBQ0E7QW5QbWg2QkY7QW1QN2c2QkU7RUFDQztBblArZzZCSDs7QW1QMWc2QkE7Ozs7Q0FBQTtBcEx0Q0k7RW9MbURGO0lBQ0M7RW5Qc2c2QkQ7QUFDRjtBK0R4aDZCSTtFb0w2QkY7SUFDQztFblA4LzVCRDtBQUNGO0ErRGhrNkJJO0VvTDZFRjtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VuUHMvNUJEO0FBQ0Y7QStEdmo2Qkk7RW9MNEVGO0lBQ0M7RW5QOCs1QkQ7RW1QMSs1QkE7SUFDQztJQUNBO0VuUDQrNUJEO0VtUHorNUJBO0lBQ0M7SUFDQSxnQnhMaU9ZO0l3TGhPWjtFblAyKzVCRDtFbVB4KzVCQTtJQUNDO0lBQ0E7RW5QMCs1QkQ7QUFDRjtBb1BubTZCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUU7RUFDQTtBcFArbDZCRjtBb1A1bDZCRTtFQUNBO0VBQ0E7QXBQOGw2QkY7QW9QM2w2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcFA2bDZCRjtBaUUzbDZCRTtFQUNFO0FqRTZsNkJKO0FvUHhsNkJFO0VBQ0E7RUFDQTtFQUNBO0FwUDBsNkJGO0FvUHZsNkJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBQeWw2QkY7QW9QdGw2QkU7RUFDQSxjekw4RG9CO0EzRDBoNkJ0QjtBb1B2bDZCRTtFQUNDO0FwUHlsNkJIO0FvUHJsNkJFO0VBQ0E7RUFDQTtBcFB1bDZCRjtBb1BwbDZCRTtFQUNFO0VBQ0Y7QXBQc2w2QkY7QW9Qbmw2QkU7RUFDQSx5QnpMNUJnQjtFeUw2QmhCLGdCekw4UWE7RXlMN1FiLDBDekwrUGU7RXlMOVBmO0VBQ0E7RUFDQTtBcFBxbDZCRjtBb1BsbDZCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDekxvUGE7RXlMblBiLGdCekxnUWE7RXlML1BiO0VBQ0EsVy9PNUVTO0UrTzZFVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBQb2w2QkY7QW9Qamw2QkU7RUFDQTtFQUNBO0VBQ0EsMEN6THNPZTtFeUxyT2YsZ0J6TGtQYTtFeUxqUGI7RUFDQSxXL08zRlM7QUw4cTZCWDtBb1BobDZCRTtFQUNBO0FwUGtsNkJGO0FvUC9rNkJFO0VBQ0U7RUFDQTtFQUNGO0FwUGlsNkJGO0FvUDdrNkJFO0VBQ0M7QXBQK2s2Qkg7QW9QM2s2QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBQNms2Qko7QW9QNWs2QkU7RUFDQztBcFA4azZCSDtBb1A3azZCRztFQUNDO0VBQ0E7QXBQK2s2Qko7QW9QM2s2QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwUDZrNkJIOztBb1B0azZCQTs7OztDQUFBO0FBV0U7RUFDQztBcFBtazZCSDtBb1A5ajZCRTtFQUNDO0VBQ0E7QXBQZ2s2Qkg7QW9QM2o2QkU7RUFDQztBcFA2ajZCSDtBb1B4ajZCRTtFQUNDLGN6TDlIZTtFeUwrSGY7QXBQMGo2Qkg7QW9Qcmo2QkU7RUFDQyxnQnpMeUpZO0EzRDg1NUJmO0FvUHJqNkJFO0VBQ0MsY3pMeEllO0V5THlJZjtBcFB1ajZCSDs7QW9QbGo2QkE7Ozs7Q0FBQTtBckx6S0k7RXFMMkxGO0lBRUE7RXBQd2k2QkE7RW9Qcmk2QkE7SUFDQztFcFB1aTZCRDtFb1BwaTZCQTtJQUNDO0lBQ0E7RXBQc2k2QkQ7RW9Qbmk2QkE7SUFDQztJQUNBO0VwUHFpNkJEO0VvUGxpNkJBO0lBQ0M7SUFDQTtJQUNBO0VwUG9pNkJEO0VvUGppNkJBO0lBQ0M7RXBQbWk2QkQ7RW9QaGk2QkE7SUFDQztJQUNBO0lBQ0EsMEN6TGlGYztJeUxoRmQsZ0J6TDZGWTtJeUw1Rlo7SUFDQSxXL09oUFE7RUxreDZCVDtBQUNGO0FxUDN4NkJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFRTtFQUNBO0VBQ0E7QXJQdXg2QkY7QXFQcHg2QkU7RUFDQTtBclBzeDZCRjtBcVBueDZCRTtFQUNBO0FyUHF4NkJGO0FxUGx4NkJFO0VBQ0E7QXJQb3g2QkY7O0FxUGh4NkJBOzs7O0NBQUE7QXRMMUJJO0VzTHdDRDtJQUNDO0lBQ0E7RXJQMnc2QkY7RXFQdnc2QkE7SUFDQztFclB5dzZCRDtBQUNGO0ErRHh5NkJJO0VzTHNDRjtJQUVBO0VyUG93NkJBO0VxUGp3NkJBO0lBQ0M7SUFDQTtJQUNBO0VyUG13NkJEO0VxUC92NkJDO0lBQ0M7SUFDQTtFclBpdzZCRjtFcVA3djZCQTtJQUNDO0lBQ0E7RXJQK3Y2QkQ7QUFDRjtBc1BwMTZCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUU7RUFDRDtFQUNDO0F0UGcxNkJGO0FzUDcwNkJFO0VBQ0E7RUFDQTtBdFArMDZCRjtBc1AzMDZCRTtFQUNDO0F0UDYwNkJIO0FzUHowNkJFO0VBQ0E7RUFDQTtFQUNBLGdCM0wrU2E7QTNENGg2QmY7O0FzUHgwNkJBOzs7O0NBQUE7QXZMOUJJO0V1THVDRjtJQUVBO0V0UHUwNkJBO0VzUG4wNkJDO0lBQ0M7SUFDQTtFdFBxMDZCRjtBQUNGO0FzUDl6NkJBO0VBTUc7SUFDQztFdFAyejZCRjtBQUNGO0ErRHoyNkJJO0V1THNERjtJQUVBO0lBQ0U7RXRQcXo2QkY7RXNQbHo2QkE7SUFDQztFdFBvejZCRDtFc1BoejZCQztJQUNDO0V0UGt6NkJGO0FBQ0Y7QXVQLzQ2QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7QXZQMjQ2QkQ7QXVQeDQ2QkM7RUFDQztFQUNBO0F2UDA0NkJGO0FpRWo0NkJFO0VBQ0U7QWpFbTQ2Qko7QXVQdDQ2QkM7RUFDQztFQUNBO0VBQ0E7QXZQdzQ2QkY7QXVQcjQ2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdlB1NDZCRjtBdVBwNDZCQztFQUNDLGM1THNFb0I7QTNEZzA2QnRCO0F1UHI0NkJFO0VBQ0M7QXZQdTQ2Qkg7QXVQbjQ2QkM7RUFDQztFQUNBO0F2UHE0NkJGO0F1UGw0NkJDO0VBQ0M7RUFDQTtBdlBvNDZCRjtBdVBqNDZCQztFQUNDLHlCNUxwQmdCO0U0THFCaEIsZ0I1THNSYTtFNExyUmIsMEM1THVRZTtFNEx0UWY7RUFDQTtFQUNBO0F2UG00NkJGO0F1UGg0NkJDO0VBQ0MsZ0I1TCtRYTtFNEw5UWI7QXZQazQ2QkY7QXVQajQ2QkU7RXZMN0NBLGNMaURhO0VLaERkLGdCTHlUYztFS3hUZDtFQUNBO0VBQ0M7QWhFaTc2QkY7QWdFLzY2QkU7RUFDRSxjTDJDVztBM0RzNDZCZjtBZ0U5NjZCRTtFQUNFLGNMd0NhO0EzRHc0NkJqQjtBZ0U3NjZCRTtFQUNFLGNMcUNZO0VLcENaO0VBQ0E7QWhFKzY2Qko7QXVQOTQ2QkM7RUFDQztBdlBnNTZCRjtBdVAvNDZCRTtFdkxwREEsY0xpRGE7RUtoRGQsZ0JMeVRjO0VLeFRkO0VBQ0E7RUFDQztBaEVzODZCRjtBZ0VwODZCRTtFQUNFLGNMMkNXO0EzRDI1NkJmO0FnRW44NkJFO0VBQ0UsY0x3Q2E7QTNENjU2QmpCO0FnRWw4NkJFO0VBQ0UsY0xxQ1k7RUtwQ1o7RUFDQTtBaEVvODZCSjtBdVA1NTZCQztFQUNDO0F2UDg1NkJGO0F1UDM1NkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZQNjU2QkY7QXVQejU2QkU7RUFDQztBdlAyNTZCSDtBdVB2NTZCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZQeTU2QkY7QXVQeDU2QkU7RUFDQztFQUNBO0VBQ0E7QXZQMDU2Qkg7O0F1UHA1NkJBOzs7O0NBQUE7QUFXRTtFQUNDO0F2UGk1NkJIO0F1UDU0NkJFO0VBQ0M7RUFDQTtBdlA4NDZCSDtBdVB6NDZCRTtFQUNDO0F2UDI0NkJIO0F1UHQ0NkJFO0VBQ0MsYzVMOUZlO0U0TCtGZjtBdlB3NDZCSDtBdVBuNDZCRTtFQUNDLGdCNUx5TFk7QTNENHM2QmY7QXVQbjQ2QkU7RUFDQyxjNUx4R2U7RTRMeUdmO0F2UHE0NkJIO0F1UGg0NkJFO0VBQ0M7RUFDQTtBdlBrNDZCSDtBdVBoNDZCRTtFQUNDO0F2UGs0NkJIO0F1UDMzNkJFO0VBQ0M7RUFDQTtFQUNBLDBDNUxvSmM7RTRMbkpkLGdCNUxnS1k7RTRML0paO0VBQ0EsV2xQN0tRO0FMMGk3Qlg7QXVQMTM2QkU7RUFDQztFQUNBO0VBQ0E7RUFDQSx1QzVMeUlZO0U0THhJWixnQjVMcUpZO0U0THBKWjtFQUNBLFdsUHZMUTtFa1B3TFI7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2UDQzNkJOO0F1UHozNkJFO0VBQ0M7RUFDQTtBdlAyMzZCSDtBdVB2MzZCQztFQUVDO0F2UHczNkJGO0F1UHQzNkJFO0VBQ0M7RUFDQTtBdlB3MzZCSDtBdVBwMzZCRTtFQUNDLGdCNUwwSFk7RTRMekhaLGM1THhLZTtFNEx5S2Y7QXZQczM2Qkg7QXVQbjM2QkU7RUFDQztBdlBxMzZCSDtBdVBsMzZCRTtFQUNDO0VBQ0EsdUM1TGlHWTtFNExoR1o7RUFDQSxnQjVMNkdZO0EzRHV3NkJmO0F1UGozNkJFO0VBQ0MsZ0I1THdHWTtFNEx2R1o7QXZQbTM2Qkg7QXVQbDM2Qkc7RXZMak5ELGNMaURhO0VLaERkLGdCTHlUYztFS3hUZDtFQUNBO0VBQ0M7QWhFc2s3QkY7QWdFcGs3QkU7RUFDRSxjTDJDVztBM0QyaDdCZjtBZ0VuazdCRTtFQUNFLGNMd0NhO0EzRDZoN0JqQjtBZ0VsazdCRTtFQUNFLGNMcUNZO0VLcENaO0VBQ0E7QWhFb2s3Qko7QXVQOTM2QkM7RUFDQztFekw1T0E7QTlENm03QkY7QXVQOTM2QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpMeFBEO0E5RHluN0JGO0F1UDkzNkJHO0VBQ0M7RUFDQTtBdlBnNDZCSjtBdVA1MzZCRTtFQUNDO0F2UDgzNkJIO0F1UDUzNkJFO0VBQ0M7RUFDQTtBdlA4MzZCSDtBdVA1MzZCRTtFQUNDO0F2UDgzNkJIO0F1UDUzNkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RXpMdFJEO0E5RHFwN0JGO0F1UDUzNkJHO0VBQ0M7RUFDQTtFQUNBO0F2UDgzNkJKO0F1UHgzNkJFO0VBQ0M7QXZQMDM2Qkg7QXVQcjM2QkU7RUFDQztFQUNBO0VBQ0EsYzVMaFFlO0U0TGlRZixnQjVMZ0NZO0EzRHUxNkJmOztBdVBsMzZCQTs7OztDQUFBO0F4TC9TSTtFd0w0VEQ7SUFDQztFdlA4MjZCRjtBQUNGO0ErRDNwN0JJO0V3THNURjtJQUVBO0V2UHUyNkJBO0V1UHAyNkJBO0lBQ0M7RXZQczI2QkQ7RXVQbDI2QkE7SUFDQztJQUNBO0V2UG8yNkJEO0V1UGoyNkJBO0lBQ0M7SUFDQTtFdlBtMjZCRDtFdVBqMjZCRTtJQUNDO0V2UG0yNkJIO0V1UDkxNkJBO0lBQ0M7RXZQZzI2QkQ7RXVQNzE2QkE7SUFDQztJQUNBO0lBQ0E7RXZQKzE2QkQ7RXVQNTE2QkE7SUFDQztFdlA4MTZCRDtFdVAzMTZCQTtJQUNDO0V2UDYxNkJEO0V1UDMxNkJDO0lBQ0M7RXZQNjE2QkY7RXVQMTE2QkM7SUFDQztJQUNBLGdCNUwzQ1c7RTNEdTQ2QmI7RXVQejE2QkM7SUFDQztFdlAyMTZCRjtFdVAxMTZCRTtJQUNDO0V2UDQxNkJIO0V1UHYxNkJBO0lBQ0M7RXZQeTE2QkQ7RXVQdDE2QkE7SUFDQztFdlB3MTZCRDtBQUNGO0ErRC9zN0JJO0V3TGdZRjtJQUNDO0l6THBaRDtFOUR1dTdCQTtFdVBqMTZCQztJQUNDO0V2UG0xNkJGO0FBQ0Y7QXVQNTA2QkE7RUFFSTtJQUNFO0V2UDYwNkJKO0FBQ0Y7QXdQbHY3QkE7Ozs7Q0FBQTtBQVVDO0VBRUM7QXhQOHU3QkY7QXdQNXU3QkU7RUFDQztBeFA4dTdCSDtBd1B6dTdCRTtFQUNDO0F4UDJ1N0JIO0F3UHp1N0JFO0VBQ0M7RUFDQTtBeFAydTdCSDtBd1B2dTdCQztFQUNDO0VBQ0E7QXhQeXU3QkY7QXdQcnU3QkM7RUFDQztFQUNBO0F4UHV1N0JGOztBeVA1dzdCQTs7OztDQUFBO0FBU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpQMnc3QkY7QXlQeHc3QkM7RUFFQztBelB5dzdCRjtBeVB2dzdCRTtFQUNDO0F6UHl3N0JIO0F5UHZ3N0JFO0VBQ0M7RUFDQSwwQzlMbVNjO0U4TGxTZCxjOUw4RW1CO0U4TDdFbkI7RUFDQTtFQUNBLGdCOUwyU1k7QTNEODk2QmY7QXlQdnc3Qkc7RUFDQztBelB5dzdCSjtBeVAxdjdCQztFQUNDO0F6UDR2N0JGO0FpRTl5N0JFO0VBQ0U7QWpFZ3o3Qko7QWlFOXk3QkU7RUFDRTtBakVnejdCSjtBeVA1djdCRTtFQUNDLGM5TFplO0U4TGFmLGdCOUxtUlk7RThMbFJaO0VBQ0E7QXpQOHY3Qkg7O0F5UHp2N0JBOzs7O0NBQUE7QUFXQztFQUVDO0F6UHF2N0JGO0F5UGx2N0JFO0VBQ0M7QXpQb3Y3Qkg7QXlQN3U3Qkc7RUFDQztBelArdTdCSjtBeVA3dTdCRztFQUNDO0F6UCt1N0JKO0F5UHp1N0JDO0VBQ0M7QXpQMnU3QkY7QXlQdnU3QkM7RUFDQztFQUNBO0F6UHl1N0JGO0F5UHJ1N0JFO0VBQ0M7QXpQdXU3Qkg7QXlQanU3QkU7RUFDQztBelBtdTdCSDtBeVA1dDdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpQOHQ3Qkg7QXlQNXQ3Qkc7RUFDQztJQUFLO0V6UCt0N0JQO0V5UDl0N0JFO0lBQU87RXpQaXU3QlQ7QUFDRjs7QXlQM3Q3QkE7Ozs7Q0FBQTtBMUxsSkk7RTBMK0xEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFelB1cjdCRjtFeVBycjdCRTtJQUNDO01BQUs7SXpQd3I3Qk47SXlQdnI3QkM7TUFBTztJelAwcjdCUjtFQUNGO0V5UG5yN0JDO0lBQ0M7SUFDQTtFelBxcjdCRjtFeVBscjdCRTtJQUNDO0V6UG9yN0JIO0FBQ0Y7QStEaDQ3Qkk7RTBMME5GO0lBQ0M7RXpQeXE3QkQ7RXlQeHE3QkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFelAwcTdCRjtFeVB0cTdCQTtJQUNDO0V6UHdxN0JEO0V5UHJxN0JBO0lBQ0M7RXpQdXE3QkQ7QUFDRjtBK0R2NTdCSTtFMEw4UEE7SUFDQztFelA0cDdCSDtBQUNGO0EwUHQ3N0JBOzs7O0NBQUE7QUFZQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7RUFDQSxXclBmVTtFcVBnQlY7RUFDQTtBMVArNjdCRDtBMFA1NjdCQztFQUNDO0ExUDg2N0JGO0EwUDM2N0JDO0V2TE5FO0FuRW83N0JIO0ErRHA3N0JJO0UyTE1IO0l2TEFHO0VuRWs3N0JGO0FBQ0Y7QWlFbjc3QkU7RUFDRTtBakVxNzdCSjtBMFBqNzdCQztFQUNDLDBDL0xnU2U7RStML1JmLGdCL0wyU2E7RVF4VFo7RXVMZUM7RUFDRjtFQUNFO0ExUG03N0JKO0ErRHA4N0JJO0UyTFdIO0l2TExHO0VuRWs4N0JGO0FBQ0Y7QTBQcjc3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFQdTc3QkY7QTBQcDc3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExUHM3N0JIO0EwUGw3N0JHO0VBQ0M7RUFDQTtFQUNBO0tBQUE7QTFQbzc3Qko7QTBQaDc3QkU7RUFFQztBMVBpNzdCSDtBMFA3NjdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFQKzY3QkY7QTBQOTY3QkU7RUFDQztBMVBnNzdCSDtBMFA3NjdCRTtFQUNDO0ExUCs2N0JIO0EwUDc2N0JFO0VBQ0M7S0FBQTtFQUNBO0VBQ0E7QTFQKzY3Qkg7QTBQNTY3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMVA4NjdCSDtBMFAzNjdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMVA2NjdCSDtBMFBwNjdCRTtFQUNDO0ExUHM2N0JIO0EwUG42N0JFO0VBQ0M7QTFQcTY3Qkg7QTBQbDY3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQi9MNUdlO0EzRGdoOEJsQjtBMFBsNjdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExUG82N0JKOztBMFA1NTdCQTs7OztDQUFBO0FBZUc7RUFDQztFQUNBO0ExUHE1N0JKO0EwUG41N0JJO0VBQ0M7RUFDQTtBMVBxNTdCTDtBMFBwNTdCSztFQUNDO0ExUHM1N0JOO0EwUDc0N0JFO0VBQ0M7QTFQKzQ3Qkg7QTBQNTQ3Qkc7RUFDQztFQUNBO0ExUDg0N0JKO0EwUHY0N0JFO0VBQ0MsdUMvTHdIWTtFK0x2SFo7RUFDQSxnQi9MbUlZO0UrTGxJWjtBMVB5NDdCSDtBMFB2NDdCRTtFdkx4TEM7QW5Fa2s4Qkg7QStEbGs4Qkk7RTJMd0xGO0l2TGxMRTtFbkVnazhCRjtBQUNGO0EwUHo0N0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMVAyNDdCSjtBMFB6NDdCSTtFQUNDO0lBQUs7RTFQNDQ3QlI7RTBQMzQ3Qkc7SUFBTztFMVA4NDdCVjtBQUNGOztBMFB2NDdCQTs7OztDQUFBO0EzTHRPSTtFMkwrT0g7SUFFQztFMVBzNDdCQTtFZ0VwZzhCUztJMExrSVI7RTFQcTQ3QkQ7RTBQaDQ3QkE7SUFDQztFMVBrNDdCRDtFMFBqNDdCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFQbTQ3QkY7RTBQaDQ3QkM7SUFDQztJQUNBO0UxUGs0N0JGO0UwUC8zN0JDO0lBQ0M7RTFQaTQ3QkY7RTBQNzM3QkE7SUFDQztFMVArMzdCRDtFMFA5MzdCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFQZzQ3QkY7RTBQNzM3QkM7SUFDQztFMVArMzdCRjtFMFAzMzdCQTtJQUNDO0UxUDYzN0JEO0UwUDUzN0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMVA4MzdCRjtFMFAzMzdCQztJQUNDO0lBQ0E7RTFQNjM3QkY7RTBQejM3QkE7SUFFQztFMVAwMzdCRDtFZ0UvajhCUztJMEx5TVA7RTFQeTM3QkY7RTBQdjM3QkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxUHkzN0JGO0UwUHQzN0JDO0lBQ0M7SUFDQTtFMVB3MzdCRjtFMFByMzdCQztJQUNDO0lBQ0E7RTFQdTM3QkY7RTBQcDM3QkM7SUFDQztJQUNBO0UxUHMzN0JGO0UwUG4zN0JDO0lBQ0M7RTFQcTM3QkY7RTBQbDM3QkM7SUFDQztFMVBvMzdCRjtFMFBqMzdCRTtJQUVDO0UxUGszN0JIO0UwUDcyN0JBO0lBQ0M7RTFQKzI3QkQ7RTBQejI3QkU7SUFDQztFMVAyMjdCSDtFMFB2MjdCQztJQUNDO0UxUHkyN0JGO0VpRXRzOEJBO0lBQ0U7RWpFd3M4QkY7RTBQcjI3QkM7SUFDQztFMVB1MjdCRjtFMFBqMjdCQztJQUNDO0lBQ0E7RTFQbTI3QkY7RTBQaDI3QkM7SUFDQztJQUNBO0UxUGsyN0JGO0UwUC8xN0JDO0l2TDNYQTtFbkU2dDhCRDtFaUV2dDhCQTtJQUNFO0VqRXl0OEJGO0FBQ0Y7QStEanU4Qkk7RTJMMlhEO0l2THJYQztFbkUrdDhCRjtBQUNGO0ErRHZ2OEJJO0UyTGlaRDtJQUNDO0UxUHkyN0JGO0UwUHIyN0JBO0lBQ0M7RTFQdTI3QkQ7QUFDRjtBK0Q5dThCSTtFMkw4WUg7SUFFQztJQUNBO0UxUGsyN0JBO0UwUDkxN0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFQZzI3QkY7RTBQNTE3QkM7SUFDQztFMVA4MTdCRjtFMFAzMTdCQztJQUNDO0UxUDYxN0JGO0UwUDExN0JDO0lBQ0M7RTFQNDE3QkY7RWlFbHc4QkE7SUFDRTtFakVvdzhCRjtFMFAzMTdCQztJQUNDO0UxUDYxN0JGO0UwUDExN0JDO0lBQ0M7SUFDQTtFMVA0MTdCRjtFMFB2MTdCQztJQUNDO0UxUHkxN0JGO0UwUG4xN0JDO0lBQ0M7RTFQcTE3QkY7RTBQLzA3QkM7SUFDQztJQUNBLGdCL0xqSlc7RTNEays3QmI7RTBQNzA3QkE7SUFDQztFMVArMDdCRDtFMFB6MDdCRTtJQUNDO0UxUDIwN0JIO0UwUHYwN0JDO0lBQ0M7RTFQeTA3QkY7RTBQdDA3QkM7SUFDQztFMVB3MDdCRjtFaUVseThCQTtJQUNFO0VqRW95OEJGO0UwUHYwN0JDO0lBQ0M7RTFQeTA3QkY7RTBQdDA3QkM7SUFHQztJQUNBO0lBQ0E7SUFDQSxXclBoZ0JPO0lxUGlnQlA7RTFQczA3QkY7RTBQbjA3Qkc7SUFDQyxjL0x6ZFk7RTNEOHg4QmhCO0UwUDl6N0JDO0lBQ0M7RTFQZzA3QkY7QUFDRjtBK0Q1ejhCSTtFMkx1Z0JGO0lBQ0M7RTFQd3o3QkQ7RTBQcno3QkM7SUFDQztFMVB1ejdCRjtFMFBqejdCRTtJQUNDO0UxUG16N0JIO0UwUC95N0JDO0lBQ0M7RTFQaXo3QkY7RWlFbjA4QkE7SUFDRTtFakVxMDhCRjtFMFA3eTdCQztJQUNDO0UxUCt5N0JGO0FBQ0Y7QStEaDE4Qkk7RTJMK2lCRDtJQUNDO0UxUG95N0JGO0UwUDN4N0JFO0lBQ0M7SUFDQTtFMVA2eDdCSDtBQUNGO0ErRDEyOEJJO0UyTDJsQkQ7SUFDQztFMVBreDdCRjtBQUNGO0EyUHgzOEJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFRTtFQUNBLFd0UFZTO0FMODM4Qlg7QTJQajM4QkM7RUFDQyxXdFBkUztBTGk0OEJYO0FpRXoyOEJFO0VBQ0U7QWpFMjI4Qko7QTJQbDM4QkM7RUFDQztBM1BvMzhCRjtBMlBqMzhCQztFeExKRTtFd0xNRCxnQmhNaVRhO0VnTWhUYjtFQUNBO0EzUG0zOEJGO0ErRDMzOEJJO0U0TElIO0l4TEVHO0VuRXkzOEJGO0FBQ0Y7QTJQdDM4QkM7RTNMbUJDLGNMdUNvQjtFS3RDcEIsZ0JMNlJhO0VLNVJkO0VBQ0E7RUFDQztFMkxyQkE7RUFDQTtBM1A0MzhCRjtBZ0V0MjhCRTtFQUNFLGNMaUNrQjtBM0R1MDhCdEI7QWdFcjI4QkU7RUFDRSxjTDhCa0I7QTNEeTA4QnRCO0FnRXAyOEJFO0VBQ0U7RUFDQSxjTHlCa0I7QTNENjA4QnRCO0FnRW4yOEJFO0VBQ0UsY0xzQm9CO0EzRCswOEJ4QjtBZ0VsMjhCRTtFQUNFLGNMbUJtQjtFS2xCbkI7RUFDQTtBaEVvMjhCSjs7QTJQMTQ4QkE7Ozs7Q0FBQTtBNUxsQ0k7RTRMMkNGO0lBRUE7RTNQeTQ4QkE7RTJQdjQ4QkE7SUFDQztFM1B5NDhCRDtBQUNGO0ErRDE3OEJJO0U0TDJERjtJQUNDO0lBQ0E7RTNQazQ4QkQ7RTJQLzM4QkE7SUFDQztJQUNBO0UzUGk0OEJEO0UyUHozOEJDO0lBQ0M7SUFDQTtFM1AyMzhCRjtBQUNGO0ErRHY3OEJJO0U0THVGRjtJQUNDO0UzUG0yOEJEO0UyUGgyOEJBO0lBQ0M7SUFDQTtFM1BrMjhCRDtFMlAvMThCQTtJQUNDO0UzUGkyOEJEO0UyUC8xOEJBO0lBQ0MsZ0JoTXNOWTtJZ01yTlo7RTNQaTI4QkQ7RTJQNzE4QkM7SUFDQztJQUNBO0UzUCsxOEJGO0FBQ0Y7QTRQcis4QkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtBNVBrKzhCRDtBNFAvOThCRTtFekxLQztFeUxIRCwwQ2pNK1NlO0VpTTlTZixnQmpNMlRhO0VpTTFUYixXdlBqQlM7RXVQa0JUO0E1UGkrOEJGO0ErRGorOEJJO0U2TExGO0l6TFdFO0VuRSs5OEJGO0FBQ0Y7QTRQbCs4QkU7RUFDQztBNVBvKzhCSDtBNFBsKzhCRTtFQUNDO0E1UG8rOEJIO0E0UGwrOEJFO0VBQ0M7QTVQbys4Qkg7QTRQbCs4QkU7RUFDQztBNVBvKzhCSDtBNFBsKzhCRTtFQUNDO0VBQ0E7QTVQbys4Qkg7O0E0UC85OEJBOzs7O0NBQUE7QTdMeENJO0U2THFERjtJQUNDO0U1UDI5OEJEO0U0UHg5OEJBO0lBQ0M7RTVQMDk4QkQ7RTRQbDk4QkE7SUFDQztFNVBvOThCRDtBQUNGO0ErRHZnOUJJO0U2TDBESDtJQUVDO0U1UCs4OEJBO0U0UDU4OEJBO0lBQ0M7SUFDQTtFNVA4ODhCRDtFNFAzODhCQTtJQUNDO0U1UDY4OEJEO0FBQ0Y7QTZQN2k5QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVFO0VBQ0EsV3hQVlM7QUxtajlCWDtBNlB0aTlCQztFQUNDLFd4UGRTO0FMc2o5Qlg7QWlFOWg5QkU7RUFDRTtBakVnaTlCSjtBNlB2aTlCQztFMUxBRTtFMExFRCxnQmxNcVRhO0VrTXBUYjtFQUNBO0E3UHlpOUJGO0ErRDdpOUJJO0U4TEFIO0kxTE1HO0VuRTJpOUJGO0FBQ0Y7QTZQM2k5QkM7RTdMc0JDLGNMdUNvQjtFS3RDcEIsZ0JMNlJhO0VLNVJkO0VBQ0E7RUFDQztFNkx4QkE7RUFDQTtBN1BpajlCRjtBZ0V4aDlCRTtFQUNFLGNMaUNrQjtBM0R5LzhCdEI7QWdFdmg5QkU7RUFDRSxjTDhCa0I7QTNEMi84QnRCO0FnRXRoOUJFO0VBQ0U7RUFDQSxjTHlCa0I7QTNEKy84QnRCO0FnRXJoOUJFO0VBQ0UsY0xzQm9CO0EzRGlnOUJ4QjtBZ0VwaDlCRTtFQUNFLGNMbUJtQjtFS2xCbkI7RUFDQTtBaEVzaDlCSjtBNlBoazlCQztFQUNDO0E3UGtrOUJGO0E2UGprOUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3UG1rOUJIO0E2UGprOUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3UG1rOUJIO0E2UC9qOUJDO0VBQ0M7QTdQaWs5QkY7O0E2UDdqOUJBOzs7O0NBQUE7QTlMN0RJO0U4THNFRjtJQUVBO0U3UDRqOUJBO0U2UDFqOUJBO0lBQ0M7RTdQNGo5QkQ7QUFDRjtBK0R4bzlCSTtFOEx1RkY7SUFDQztJQUNBO0U3UG9qOUJEO0U2UGpqOUJBO0lBQ0M7SUFDQTtFN1BtajlCRDtFNlAzaTlCQztJQUNDO0U3UDZpOUJGO0FBQ0Y7QStEcG85Qkk7RThMa0hGO0lBQ0M7RTdQcWg5QkQ7RTZQbGg5QkE7SUFDQztFN1BvaDlCRDtFNlBqaDlCQTtJQUNDO0U3UG1oOUJEO0U2UGhoOUJBO0lBQ0M7RTdQa2g5QkQ7RTZQaGg5QkE7SUFDQyxnQmxNd0xZO0lrTXZMWjtFN1BraDlCRDtFNlA1ZzlCQztJQUNDO0lBQ0E7SUFDQTtFN1A4ZzlCRjtBQUNGO0E4UHJyOUJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztBOVBrcjlCRDtBOFAvcTlCQztFQUNDO0E5UGlyOUJGO0E4UDlxOUJDO0VBQ0M7RUFDQTtFQUNBO0E5UGdyOUJGO0E4UDdxOUJDO0VBQ0M7RUFDRTtFQUNGO0E5UCtxOUJGO0E4UDVxOUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5NNko4QjtBM0RpaDlCakM7QThQM3E5Qkc7RUFDQyxtQm5NTWM7QTNEdXE5QmxCO0E4UHhxOUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY25NMERvQjtFbU16RHBCO0VBQ0E7RUFDQTtFQUNBO0VoTWxEQTtBOUQ2dDlCRjtBa0VydDlCQztFNEwrQ0UsbUJuTVplO0VtTWFmLHFCbk1iZTtFbU1jZixXelB4RFE7QUxpdTlCWDs7QStQenU5QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVFO0VBQ0EsVzFQVlM7QUxndjlCWDtBK1BudTlCQztFQUNDLFcxUGRTO0FMbXY5Qlg7QWlFM3Q5QkU7RUFDRTtBakU2dDlCSjtBK1BwdTlCQztFNUxBRTtFNExFRCxnQnBNcVRhO0VvTXBUYjtFQUNBO0EvUHN1OUJGO0ErRDF1OUJJO0VnTUFIO0k1TE1HO0VuRXd1OUJGO0FBQ0Y7QStQenU5QkM7RS9MdUJDLGNMdUNvQjtFS3RDcEIsZ0JMNlJhO0VLNVJkO0VBQ0E7RUFDQztFK0x6QkE7RUFDQTtBL1ArdTlCRjtBZ0VydDlCRTtFQUNFLGNMaUNrQjtBM0RzcjlCdEI7QWdFcHQ5QkU7RUFDRSxjTDhCa0I7QTNEd3I5QnRCO0FnRW50OUJFO0VBQ0U7RUFDQSxjTHlCa0I7QTNENHI5QnRCO0FnRWx0OUJFO0VBQ0UsY0xzQm9CO0EzRDhyOUJ4QjtBZ0VqdDlCRTtFQUNFLGNMbUJtQjtFS2xCbkI7RUFDQTtBaEVtdDlCSjtBK1A5djlCQztFQUNDO0EvUGd3OUJGO0ErUC92OUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9QaXc5Qkg7O0ErUDV2OUJBOzs7O0NBQUE7QWhNOUNJO0VnTXVERjtJQUVBO0UvUDJ2OUJBO0UrUHp2OUJBO0lBQ0M7RS9QMnY5QkQ7QUFDRjtBK0R4ejlCSTtFZ013RUY7SUFDQztJQUNBO0UvUG12OUJEO0UrUGh2OUJBO0lBQ0M7SUFDQTtFL1BrdjlCRDtFK1AxdTlCQztJQUNDO0UvUDR1OUJGO0FBQ0Y7QStEcHo5Qkk7RWdNa0dGO0lBQ0M7RS9QcXQ5QkQ7RStQbHQ5QkE7SUFDQztFL1BvdDlCRDtFK1BqdDlCQTtJQUNDO0UvUG10OUJEO0UrUGp0OUJBO0lBQ0MsZ0JwTTRNWTtJb00zTVo7RS9QbXQ5QkQ7QUFDRjtBZ1E3MTlCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQUtBO0VBR0M7RUFDQTtFQUNBO0FoUTAxOUJEO0FnUXYxOUJDO0VBQ0M7RUFDQTtFQUNBO0FoUXkxOUJGO0FnUXYxOUJFO0VBQ0M7RUFDQTtBaFF5MTlCSDtBZ1F4MTlCRztFQUNDO0FoUTAxOUJKO0FnUW4xOUJDO0VBQ0M7RUFDQTtBaFFxMTlCRjtBZ1FwMTlCRTtFQUNDO0FoUXMxOUJIO0FnUXIxOUJHO0VBQ0M7QWhRdTE5Qko7O0FnUWoxOUJBOzs7O0NBQUE7QUNqREE7Ozs7Q0FBQTtBQWVBOzs7O0NBQUE7QUFLQTtFQUNDO0VBQ0E7Ozs7R0FBQTtBalFvNDlCRDtBaVEvMzlCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuTTlCQTtBOURnNjlCRjtBaVEvMzlCRTtFQUNDO0VBQ0E7QWpRaTQ5Qkg7QWlRNTM5QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFbk1uREE7QTlEazc5QkY7QWlRNTM5QkU7RUFDQztFQUNBO0VBQ0E7QWpRODM5Qkg7QWlRNzM5Qkc7RUFDQztBalErMzlCSjtBaVF6MzlCQztFQUNDLGdCNVBqRVM7RTRQa0VUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpRMjM5QkY7QWlRdjM5QkM7RUFDQztFQUNBO0VBQ0E7QWpReTM5QkY7QWlRcjM5QkM7RUFDQztFOUxuRUM7RThMcUVEO0FqUXUzOUJGO0ErRDU3OUJJO0VrTWtFSDtJOUw1REc7RW5FMDc5QkY7QUFDRjtBaVF4MzlCQztFQUNDO0VBQ0E7RUFDQTtBalEwMzlCRjtBaVF4MzlCRTtFQUNDO0FqUTAzOUJIO0FpUXgzOUJFO0VBQ0M7RUFDQTtBalEwMzlCSDtBaVFyMzlCQztFQUNDO0FqUXUzOUJGO0FpUW4zOUJDO0VBQ0MsZ0J0TTZOYTtFc001TmI7QWpRcTM5QkY7QWlRajM5QkM7RUFDQztBalFtMzlCRjtBaVEvMjlCQztFQUNDO0VBQ0E7QWpRaTM5QkY7QWlRaDM5QkU7RUFDQztFQUNBO0FqUWszOUJIO0FpUWgzOUJHO0VBQ0M7QWpRazM5Qko7QWlRajM5Qkk7RUFDQztLQUFBO0FqUW0zOUJMO0FpUTkyOUJFO0VBQ0MsbUJ0TWhHZTtFc01pR2YsVzVQM0lRO0U0UDRJUjtFQUNBLGdCdE02TFk7RVF4VFo7RThMNkhBO0FqUWczOUJIOztBaVEzMjlCQTs7OztDQUFBO0FsTW5KSTtFa01nS0Y7SUFDQztFalF1MjlCRDtBQUNGO0FrUWxoK0JBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBS0E7RUFFQyxnQjdQUFU7RTZQUVY7QWxRZ2grQkQ7QWtRN2crQkM7RUFDQztBbFErZytCRjtBa1E1ZytCQztFQUNDO0FsUThnK0JGO0FrUTFnK0JDO0VBQ0M7QWxRNGcrQkY7QWtRMWcrQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsUTRnK0JIO0FrUXZnK0JDO0VBQ0MsZ0J2TXlTYTtFdU14U2I7RUFDQTtFQUNBO0FsUXlnK0JGOztBa1FyZytCQTs7OztDQUFBO0FDakRBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBS0E7RUFFQztFQUNBLGdCOVBSVTtBTGtrK0JYO0FtUXRqK0JDO0VBQ0M7RUFDQTtFQUNBO0FuUXdqK0JGO0FtUXBqK0JDO0VBRUM7QW5RcWorQkY7QW1RbGorQkU7RUFDQztBblFvaitCSDtBbVFoaitCRztFQUNDO0VBQUE7QW5Ra2orQko7O0FtUTVpK0JBOzs7O0NBQUE7QXBNbEJJO0VvTTZCRjtJQUNDO0VuUTBpK0JEO0FBQ0Y7QW9Rbm0rQkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFZQztFQUNDO0FwUTBsK0JGO0FvUXRsK0JFO0VBR0M7RUFDQTtBcFFzbCtCSDtBb1FsbCtCQztFQUNDO0VBQ0E7RUFDQTtBcFFvbCtCRjs7QW9RamwrQkE7Ozs7Q0FBQTtBQVNDO0VBQ0MsZ0IvUDFDUztFK1A2Q1Q7QXBROGsrQkY7QW9RNWsrQkU7RUFDQztBcFE4aytCSDtBb1E1aytCRTtFQUNDO0FwUThrK0JIO0FvUTVrK0JHO0VBQ0M7QXBROGsrQko7QW9RNWsrQkc7RUFDQztBcFE4aytCSjtBb1EzaytCSTtFQUNDO0FwUTZrK0JMO0FvUXhrK0JFO0VBQ0M7RUFDQTtFQUNBO0FwUTBrK0JIOztBb1FyaytCQTs7OztDQUFBO0FyTXhESTtFcU11RUY7SUFDQztJQUNBO0VwUStqK0JEO0FBQ0Y7QXFRbnErQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVQztFQUNDLDBDMU1tVGU7RTBNbFRmLGdCMU0rVGE7RTBNOVRiO0VBQ0E7QXJRNnArQkY7O0FxUTFwK0JBOzs7O0NBQUE7QUFXRTtFQUNDO0VBQ0E7QXJRdXArQkg7O0FzUTdyK0JBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0FBTUE7RUFHQyxnQmpRWFU7RWlRWVY7RUFDQTtBdFF3citCRDtBaUVycytCRTtFQUNFO0FqRXVzK0JKO0FpRXJzK0JFO0VBQ0U7QWpFdXMrQko7QXNRM3IrQkM7RUFDQztBdFE2citCRjtBc1ExcitCQztFQUNDO0VBQ0E7RUFDQTtBdFE0citCRjtBc1F6citCQztFQUNDLDBDM01tU2U7RTJNbFNmLGdCM00rU2E7RVF6VFo7RW1NWUQ7QXRRMnIrQkY7QStEdnMrQkk7RXVNUUg7SW5NRkc7RW5FcXMrQkY7QUFDRjtBc1EzcitCRTtFbk1qQkM7RW1NbUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0UTZyK0JIO0ErRHR0K0JJO0V1TWlCRjtJbk1YRTtFbkVvdCtCRjtBQUNGO0FrRXR1K0JDO0VvTTBDRztBdFErcitCSjtBaUVsdCtCRTtFQUNFO0FqRW90K0JKO0FzUXZyK0JDO0VBQ0M7RUFDQTtFQUNBO0F0UXlyK0JGO0FzUXZyK0JHO0VBQ0M7RUFDQTtFQUNBLGdCM01zUVc7RTJNclFYO0F0UXlyK0JKO0FzUXhyK0JJO0VBQ0M7RUFDQTtFQUNBLGdCM01pUVU7RTJNaFFWO0F0UTByK0JMO0FpRTV1K0JFO0VBQ0U7QWpFOHUrQko7QXNRcHIrQkU7RUFDQztFQUNBO0F0UXNyK0JIOztBc1FqcitCQTs7OztDQUFBO0F2TXhFSTtFdU1pRkg7SUFFQztFdFFncitCQTtFc1E3cStCQTtJQUNDO0lBQ0E7RXRRK3ErQkQ7RXNRM3ErQkM7SUFDQztFdFE2cStCRjtFc1ExcStCQztJQUNDO0V0UTRxK0JGO0FBQ0Y7QXNRdHErQkE7RUFHRTtJQUNDO0V0UXNxK0JEO0VzUWxxK0JDO0lBQ0M7RXRRb3ErQkY7QUFDRjtBK0R0eCtCSTtFdU04SEQ7SUFDQztFdFEycCtCRjtBQUNGO0ErRDN4K0JJO0V1TXlJSDtJQUVDO0V0UW9wK0JBO0FBQ0Y7QXVRMXorQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0F2UXV6K0JEOztBdVFyeitCQTs7OztDQUFBO0FBU0M7RUFDQztFQUNBO0F2UW96K0JGOztBd1FqMStCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUU7QXhRKzArQkY7QXdRNTArQkU7RUFDQTtBeFE4MCtCRjtBd1EzMCtCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4UTYwK0JGO0F3UTMwK0JJO0VBQ0UsYTdNcUJZO0U2TXBCWjtFQUNBO0F4UTYwK0JOO0FpRTcwK0JFO0VBQ0U7QWpFKzArQko7O0F3UXYwK0JBOzs7O0NBQUE7QXpNZkk7RXlNd0JIO0lBR0M7RXhRcTArQkE7QUFDRjtBeVEzMytCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUk7QXpRdzMrQko7QXlRcjMrQlE7RUFDSTtBelF1MytCWjtBeVFuMytCQztFQUNDO0UzTWxCQTtBOUR3NCtCRjtBeVFuMytCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM005QkQ7QTlEbzUrQkY7QXlRbjMrQkc7RUFDQztFQUNBO0F6UXEzK0JKO0F5UWozK0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RTNNbEREO0E5RHM2K0JGO0F5UWozK0JHO0VBQ0M7RUFDQTtFQUNBO0F6UW0zK0JKOztBMFFsNytCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QTFRZzcrQkQ7QTBRNTYrQkM7RUFDQztFQUNBLHNCclFkUztFcVFlVDtFQUNBO0VBQ0E7RUFDQTtBMVE4NitCRjtBa0V6NytCQztFd01lRSxxQi9NcUJlO0EzRHc1K0JsQjtBMFF6NitCQztFQUNDO0VBQ0E7QTFRMjYrQkY7QWlFLzYrQkU7RUFDRTtBakVpNytCSjtBMFExNitCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRTtBMVE0NitCSjtBMFF6NitCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDSDtBMVEyNitCRDtBMFF4NitCQztFQUNDO0VBQ0U7RUFDRjtBMVEwNitCRjtBMFF2NitCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFReTYrQkg7QTBRdDYrQkc7RUFDQyxtQi9Nb0k2QjtBM0RveStCakM7QWtFbCsrQkM7RXdNaUVDO0ExUW82K0JGOztBMFFoNitCQTs7OztDQUFBO0EzTTNFSTtFMk1tRkg7SUFFRztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Y7RTFRZzYrQkE7RTBRNzUrQkE7SUFDQztJQUNBO0UxUSs1K0JEO0FBQ0Y7QStEOSsrQkk7RTJNcUZIO0lBRUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFRMjUrQkE7RTBReDUrQkE7SUFDQztFMVEwNStCRDtFMFF2NStCQTtJQUNDO0UxUXk1K0JEO0UwUXQ1K0JBO0lBQ0M7SUFDQTtFMVF3NStCRDtBQUNGO0EyUTdoL0JBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0FBVUM7RUFDQztFQUNBO0VBQ0E7QTNRcWgvQkY7QTJRcGgvQkU7RUFDQztFQUNHO0VBQ0g7RUFDQTtBM1FzaC9CSDtBMlFyaC9CRztFQUNDO0EzUXVoL0JKO0EyUXBoL0JFO0VBQ0M7RUFDQTtFQUNBO0EzUXNoL0JIO0EyUXBoL0JFO0VBQ0M7RUFDQTtFQUNBO0tBQUE7QTNRc2gvQkg7QTJRamgvQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQmhONkVnQjtFZ041RWhCO0EzUW1oL0JGO0EyUS9nL0JDO0VBQ0M7RUFDQTtBM1FpaC9CRjtBMlFoaC9CRTtFQUNDLG1CaE5vRWU7QTNEODgrQmxCO0EyUTVnL0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmhOeURlO0VnTnhEZixjaE4wSThCO0VnTnpJOUI7RUFDQTtFQUNBO0EzUThnL0JIO0EyUTdnL0JHO0UzTXBFRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VHU0U7RXdNb0RDO0EzUXdoL0JKO0EyUW5oL0JDO0VBQ0M7QTNRcWgvQkY7QTJRbGgvQkM7RXhNN0RFO0V3TStERDtBM1FvaC9CRjtBMlFuaC9CRTtFQUNDO0EzUXFoL0JIOztBNFFobi9CQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUU7RUFDQSxXdlFUUztFdVFVVjtBNVE4bS9CRDtBNFEzbS9CQztFQUNDO0VBQ0EsZ0JqTjJUYTtBM0RreitCZjtBNFExbS9CQztFQUVDLGdCak51VGE7RWlOdFRiO0E1UTJtL0JGO0ErRDltL0JJO0U2TUFIO0l6TU1HO0VuRTRtL0JGO0FBQ0Y7O0E0UTVtL0JBOzs7O0NBQUE7QUFVQztFQUNDO0E1UTBtL0JGO0E0UXRtL0JDO0VBQ0M7RUFDQTtBNVF3bS9CRjtBNFFybS9CRTtFQUNDLGdCak42Ulk7RWlONVJaO0E1UXVtL0JIO0FpRTluL0JFO0VBQ0U7QWpFZ28vQko7QTRRdG0vQkU7RUFDQyxnQmpOc1JZO0VpTnJSWjtBNVF3bS9CSDs7QTRRbG0vQkE7Ozs7Q0FBQTtBN016Q0k7RTZNa0RGO0lBR0E7SUFDQTtFNVFnbS9CQTtFNFE5bC9CQTtJQUNDO0lBQ0EsZ0JqTitQWTtFM0RpMitCYjtFNFEzbC9CQztJQUNDLGdCak55UFc7SWlOeFBYO0U1UTZsL0JGO0FBQ0Y7QTZRenIvQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVFO0VBQ0E7QTdRc3IvQkY7QTZRcnIvQkU7RUFDRTtFQUNBO0VBQ0E7QTdRdXIvQko7QTZRcnIvQkU7RUFDRTtBN1F1ci9CSjtBNlFyci9CRTtFQUlFO0E3UW9yL0JKO0E2UXZyL0JJO0VBQ0U7QTdReXIvQk47QTZRcHIvQkU7RUFDRTtFQUNBO0E3UXNyL0JKO0E2UXByL0JJO0VBQ0k7QTdRc3IvQlI7QTZRbnIvQkk7RUFDRTtBN1Fxci9CTjtBNlFsci9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbE51SnlCO0EzRDZoL0JqQztBNlFoci9CTTtFQUNFO0E3UWtyL0JSO0E2UTVxL0JVO0VBQ0U7QTdROHEvQlo7QTZReHEvQk07RUFDRTtFQUNBO0VBQ0EsY2xOcEJVO0VrTnFCVjtFQUNBLGdCbE51UU87RWtOdFFQO0E3UTBxL0JSO0E2UXRxL0JNO0VBQ0U7RUFDQTtBN1F3cS9CUjtBNlFycS9CSTtFQUNFO0E3UXVxL0JOO0E2UXJxL0JJO0VBQ0U7RUFDQTtFQUNBLGdCbE53UFM7QTNEKzYrQmY7QTZRbHEvQkk7RUFDRTtBN1FvcS9CTjs7QTZRL3AvQkE7Ozs7Q0FBQTtBOU03Rkk7RThNMEdFO0lBQ0U7RTdRMnAvQk47RTZRenAvQkk7SUFDRTtJQUNBO0U3UTJwL0JOO0U2UTFwL0JNO0lBQ0U7RTdRNHAvQlI7QUFDRjtBK0Q3di9CSTtFOE02R0E7SUFDRTtFN1FtcC9CSjtFNlFqcC9CRTtJQUNFO0U3UW1wL0JKO0U2UWpwL0JNO0lBQ0U7RTdRbXAvQlI7RTZRaHAvQkk7SUFDRTtFN1FrcC9CTjtBQUNGO0E2UTVvL0JBO0VBR0k7SUFDRTtFN1E0by9CSjtFNlF6by9CSTtJQUNFO0U3UTJvL0JOO0U2UXpvL0JJO0lBQ0U7SUFDQTtFN1Eyby9CTjtFNlExby9CTTtJQUNFO0U3UTRvL0JSO0FBQ0Y7QThRcHovQkE7Ozs7Q0FBQTtBQWNBOzs7O0NBQUE7QUFVQztFM01FRTtFMk1BRCxnQm5Od1RhO0VtTnZUYjtFQUNBO0E5UXd5L0JGO0E4UXR5L0JFO0U5TXZCRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0U4TWVFO0E5UWl6L0JIO0E4UTl5L0JFO0VBQ0M7QTlRZ3ovQkg7QThRN3kvQkU7RUFDQyxnQm5ONlNZO0EzRGtnL0JmO0E4UTV5L0JFO0VBQ0M7RUFDQSxjbk5TZTtBM0RxeS9CbEI7QThRenkvQkU7RUFDQztFQUNDO0E5UTJ5L0JKO0E4UTF5L0JHO0VBQ0M7QTlRNHkvQko7QThRMXkvQkc7RUFDQztBOVE0eS9CSjtBOFF0eS9CRTtFQUNDLDBDbk5zUWM7RVE1U2Q7RTJNd0NBLGdCbk5pUlk7RW1OaFJaO0VBQ0EsY25OaUk4QjtBM0R1cS9CakM7QThRdHkvQkU7RUFDQztFQUNBO0E5UXd5L0JIO0E4UXB5L0JLO0VBQ0M7QTlRc3kvQk47QThRcHkvQks7RUFDQztBOVFzeS9CTjtBOFFoeS9CTztFQUNDLGNuTmxDVTtBM0RvMC9CbEI7QThRaHkvQk87RUFDQyx5Qm5OckNVO0EzRHUwL0JsQjtBOFFqeS9CUTtFQUNDO0E5UW15L0JUO0E4UTN4L0JNO0VBQ0MseUJuTmhEVztBM0Q2MC9CbEI7QThRMXgvQk87RUFDQyxjbk5wRFU7QTNEZzEvQmxCO0E4UTF4L0JPO0VBQ0MseUJuTnZEVTtBM0RtMS9CbEI7QThRM3gvQlE7RUFDQztBOVE2eC9CVDtBOFF2eC9CTztFQUNDLGNuTmhFVTtBM0R5MS9CbEI7QThRdngvQk87RUFDQyx5Qm5ObkVVO0EzRDQxL0JsQjtBOFF4eC9CUTtFQUNDO0E5UTB4L0JUO0E4UTl3L0JPO0VBQ0MsY25ObEZVO0EzRGsyL0JsQjtBOFE5dy9CTztFQUNDLHlCbk5yRlU7QTNEcTIvQmxCO0E4US93L0JRO0VBQ0M7QTlRaXgvQlQ7QThReHcvQk87RUFDQyxjbk5qR1U7QTNEMjIvQmxCO0E4UXh3L0JPO0VBQ0MseUJuTnBHVTtBM0Q4Mi9CbEI7QThRencvQlE7RUFDQztBOVEydy9CVDtBOFFydy9CTztFQUNDLGNuTjdHVTtBM0RvMy9CbEI7QThRcncvQk87RUFDQyx5Qm5OaEhVO0EzRHUzL0JsQjtBOFF0dy9CUTtFQUNDO0E5UXd3L0JUO0E4UXR3L0JRO0VBQ0M7QTlRd3cvQlQ7QThROXYvQk87RUFDQyxjbk5oSVU7QTNEZzQvQmxCO0E4UTd2L0JNO0VBQ0MseUJuTnBJVztBM0RtNC9CbEI7QThROXYvQk87RUFDQztBOVFndy9CUjtBOFE3di9CTTtFQUNDLHlCbk4xSVc7QTNEeTQvQmxCO0E4UTl2L0JPO0VBQ0M7QTlRZ3cvQlI7QThROXYvQk87RUFDQztBOVFndy9CUjtBOFF4di9CTztFQUNDLGNuTnhKVTtBM0RrNS9CbEI7QThRdnYvQk07RUFDQyx5Qm5ONUpXO0EzRHE1L0JsQjtBOFF4di9CTztFQUNDO0E5UTB2L0JSO0E4UXZ2L0JNO0VBQ0MseUJuTmxLVztBM0QyNS9CbEI7QThReHYvQk87RUFDQztBOVEwdi9CUjtBOFF4di9CTztFQUNDO0E5UTB2L0JSO0E4UXZ2L0JNO0VBQ0MseUJuTjNLVztBM0RvNi9CbEI7QThReHYvQk87RUFDQztBOVEwdi9CUjtBOFFsdi9CRTtFQUNDO0E5UW92L0JIO0E4UW52L0JHO0VBQ0M7RUFDQSx5Qm5OekdjO0VtTjBHZDtFQUNBO0E5UXF2L0JKO0E4UXB2L0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVFzdi9CTDtBOFFsdi9CRTtFQUNDO0E5UW92L0JIO0E4UW52L0JHO0VBQ0M7RUFDQSx5Qm5ONUhjO0VtTjZIZDtFQUNBO0E5UXF2L0JKO0E4UXB2L0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVFzdi9CTDtBOFFwdi9CSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlRc3YvQkw7QThRbHYvQkU7RUFDQztBOVFvdi9CSDtBOFFudi9CRztFQUNDO0VBQ0EseUJuTnpKYztFbU4wSmQ7RUFDQTtBOVFxdi9CSjtBOFFwdi9CSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlRc3YvQkw7QThRcHYvQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5UXN2L0JMO0E4UWx2L0JFO0VBQ0M7QTlRb3YvQkg7QThRbnYvQkc7RUFDQztFQUNBLHlCbk50TGM7RW1OdUxkO0VBQ0E7QTlRcXYvQko7QThRcHYvQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5UXN2L0JMO0E4UXZwL0JDO0VBQ0M7RUFDQSwwQ25OakdlO0VtTmtHZjtFM005WUM7QW5Fd2lnQ0g7QThRdnAvQkc7RUFDQyxnQm5OdkZXO0EzRGd2L0JmO0E4UXZwL0JHO0VBQ0MsZ0JuTjVGVztBM0Rxdi9CZjtBOFF0cC9CRTtFQUNDO0VBQ0EsbUJuTnJUZTtFbU5zVGY7RUFDQTtFQUNBO0E5UXdwL0JIO0E4UXJwL0JHO0VBQ0M7QTlRdXAvQko7QThRbnAvQkM7RUFDQztFQUNBO0VBQ0E7QTlRcXAvQkY7QThRanAvQkU7RTNNNWFDO0UyTThhQSxnQm5OdEhZO0EzRHl3L0JmO0E4UTlvL0JFO0VBQ0M7RUFDQTtBOVFncC9CSDtBOFE5by9CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25OamFlO0EzRGlqZ0NsQjtBOFEvby9CRztFOU1oZEY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFR1NFO0UyTWdjQztBOVEwcC9CSjtBOFFwcC9CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuTnRXZTtFbU51V2YsY25OclI4QjtFbU5zUjlCO0E5UXNwL0JIO0E4UXJwL0JHO0U5TWplRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VHU0U7RTJNaWRDO0E5UWdxL0JKOztBK1Ezb2dDQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQVdBOzs7O0NBQUE7QUNuQkE7Ozs7Q0FBQTtBQU9BOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7QWhSeXBnQ0Q7QWdSdHBnQ0M7RUFDQztBaFJ3cGdDRjtBZ1JycGdDQztFQUNDO0VBQ0E7QWhSdXBnQ0Y7QWdScHBnQ0M7RUFDQztFQUNBO0FoUnNwZ0NGO0FnUm5wZ0NDO0VBQ0M7QWhScXBnQ0Y7QWdSanBnQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxjck5zRW9CO0VxTnJFcEI7RWxOcENBO0E5RHdyZ0NGO0FrRWhyZ0NDO0U4TWlDRSxjck5HZTtBM0Qrb2dDbEI7QWdSOW9nQ0U7RUFDQTtFQUNBO0VBQ0EsbUJyTjZFZ0I7RXFONUVoQjtFQUNBO0FoUmdwZ0NGO0FnUjlvZ0NJO0VBQ0U7RUFDQTtFQUNILG1Cck5aZTtFcU5hZjtFQUNBO0FoUmdwZ0NIO0FnUjdvZ0NFO0VBQ0E7QWhSK29nQ0Y7O0FnUjNvZ0NBOzs7O0NBQUE7QWpOOUNJO0VpTnNESDtJQUVDO0VoUjJvZ0NBO0FBQ0Y7QWlSOXRnQ0E7Ozs7Q0FBQTtBQU9BOzs7O0NBQUE7QUFNQTtFQUVDO0VBRUE7QWpSMnRnQ0Q7QWlSeHRnQ0M7RUFDQztFQUNBO0FqUjB0Z0NGO0FpUnZ0Z0NDO0VBQ0M7RUFDQTtBalJ5dGdDRjtBaVJ0dGdDQztFQUNDO0FqUnd0Z0NGO0FpUnJ0Z0NDO0VBQ0M7QWpSdXRnQ0Y7QWlScHRnQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxjdE5zRW9CO0VzTnJFcEI7RW5OcENBO0E5RDJ2Z0NGO0FrRW52Z0NDO0UrTWlDRSxjdE5HZTtBM0RrdGdDbEI7QWlSN3NnQ0s7RUFDQztLQUFBO0FqUitzZ0NOO0FpUnhzZ0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdE44RGdCO0VzTjdEaEI7RUFDQTtFQUNBO0FqUjBzZ0NGO0FpUnhzZ0NJO0VBQ0Y7RUFDQTtFQUNBLG1CdE41QmdCO0VzTjZCaEI7RUFDQTtBalIwc2dDRjtBaVJ2c2dDRTtFQUNBO0FqUnlzZ0NGO0FpUnZzZ0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpSeXNnQ0Y7QWlSdHNnQ0M7RUFFQztFQUNBO0VBRUE7QWpSdXNnQ0Y7O0FpUm5zZ0NBOzs7O0NBQUE7QWxOaEdJO0VrTjRHRjtJQUNDO0VqUmdzZ0NEO0VpUi9yZ0NDO0lBQ0M7SUFDQTtJQUNBLHlCdE5NYztJc05MZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpSaXNnQ0Y7RWlSN3JnQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtFalIrcmdDRDtFaVI1cmdDQTtJQUNDO0lBQ0E7SUFDQTtFalI4cmdDRDtBQUNGO0FpUjFyZ0NDO0VBQ0M7QWpSNHJnQ0Y7O0FpUnhyZ0NBOzs7O0NBQUE7QWxObEpJO0VrTjZKRjtJQUNDO0lBQ0E7SUFDQSx5QnROekNlO0lzTjBDZjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpSc3JnQ0Q7QUFDRjtBK0QvMGdDSTtFa04rSkg7SUFFQztJQUNBO0VqUmtyZ0NBO0VpUi9xZ0NBO0lBQ0M7SUFDQTtFalJpcmdDRDtFaVI5cWdDQTtJQUNDO0VqUmdyZ0NEO0VpUjdxZ0NBO0lBQ0M7RWpSK3FnQ0Q7RWlSNXFnQ0E7SUFDQztFalI4cWdDRDtFaVIzcWdDQTtJQUNDO0VqUjZxZ0NEO0VpUjFxZ0NBO0lBRUM7RWpSMnFnQ0Q7RWlSeHFnQ0E7SUFDQztFalIwcWdDRDtBQUNGO0ErRDMyZ0NJO0VrTjJNRjtJQUdDO0lBQ0E7RWpSaXFnQ0Q7RWlSOXBnQ0E7SUFDQztFalJncWdDRDtBQUNGO0FpUjNwZ0NBO0VBS0U7SUFHQztFalJ1cGdDRDtBQUNGO0FrUm41Z0NBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0FsUis0Z0NEO0FrUjU0Z0NDO0VBQ0M7RUFDQSwwQ3ZOK1NlO0V1TjlTZixnQnZOMlRhO0V1TjFUYjtFQUNBO0FsUjg0Z0NGO0FrUjU0Z0NFO0VBQ0M7RUFDQTtFQUNBO0FsUjg0Z0NIO0FrUjc0Z0NHO0VwTnpCRDtFb04yQkU7QWxSKzRnQ0o7QWtSMzRnQ0U7RUFDQztBbFI2NGdDSDtBa1J2NGdDSztFQUNDO0VBQ0E7QWxSeTRnQ047QWtSbDRnQ0M7RUFDQyx1Q3ZOOFFhO0V1TjdRYixnQnZOMFJhO0V1TnpSYjtFQUNBLG1Cdk5xRWdCO0V1TnBFaEI7QWxSbzRnQ0Y7QWtSbjRnQ0U7RUFDQyxjdk5SZTtFdU5TZjtBbFJxNGdDSDtBa1JqNGdDQztFQUNDO0FsUm00Z0NGO0FrUmg0Z0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbFJrNGdDRjtBa1IvM2dDRTtFQUNDO0FsUmk0Z0NIOztBa1I1M2dDQTs7OztDQUFBO0FBVUM7RUFDQztBbFIwM2dDRjs7QWtSdDNnQ0E7Ozs7Q0FBQTtBbk56RUk7RW1OMkZGO0lBRUE7SUFDQTtFbFI0MmdDQTtFa1J6MmdDQTtJQUNDO0VsUjIyZ0NEO0VrUnoyZ0NDO0lBQ0M7RWxSMjJnQ0Y7QUFDRjtBbVIzK2dDQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBblJ3K2dDRDtBbVJyK2dDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5SdStnQ0Y7QW1ScCtnQ0U7RUFDQztBblJzK2dDSDtBbVJsK2dDQztFQUNDO0FuUm8rZ0NGO0FtUmorZ0NDO0VBQ0M7RUFDQTtFQUNBO0FuUm0rZ0NGO0FtUmgrZ0NDO0VBQ0M7QW5SaytnQ0Y7QW1SOTlnQ0M7RUFDQztBblJnK2dDRjtBbVI1OWdDRTtFQUNDO0FuUjg5Z0NIOztBbVJ6OWdDRTtFQUNDO0FuUjQ5Z0NIO0FtUjE5Z0NFO0VBQ0M7QW5SNDlnQ0g7QW1SejlnQ0c7RUFDQztBblIyOWdDSjtBbVJ4OWdDRTtFQUNDO0FuUjA5Z0NIOztBbVJyOWdDRTtFQUNDO0FuUnc5Z0NIO0FtUnA5Z0NDO0VBQ0M7RUFDQTtBblJzOWdDRjs7QW1SbDlnQ0E7Ozs7Q0FBQTtBQVdFO0VBQ0M7RUFDQTtBblIrOGdDSDtBbVJ6OGdDRztFQUNFO0FuUjI4Z0NMO0FtUnA4Z0NFO0VBQ0MsMEN4Tm1OYztFd05sTmQsZ0J4TitOWTtFd045Tlo7RUFDQTtFQUNBO0FuUnM4Z0NIO0FtUm44Z0NHO0VBQ0M7QW5ScThnQ0o7QW1SLzdnQ0U7RUFDQztBblJpOGdDSDtBbVI1N2dDRTtFQUNDO0VBQ0E7QW5SODdnQ0g7QW1SNTdnQ0U7RUFDQztFQUNBO0FuUjg3Z0NIO0FtUjU3Z0NFO0VBQ0M7QW5SODdnQ0g7QW1SNzdnQ0c7RUFDQztBblIrN2dDSjtBbVI3N2dDRztFQUNDO0VBQ0EsZ0J4TjhMVztFd043TFg7QW5SKzdnQ0o7QW1SMTdnQ0M7RUFDQztBblI0N2dDRjtBbVJ2N2dDRTtFQUNDO0FuUnk3Z0NIO0FpRTVqaENFO0VBQ0U7QWpFOGpoQ0o7QW1SdjdnQ0M7RUFDQztFQUNBO0FuUnk3Z0NGO0FtUng3Z0NFO0VBQ0M7RUFDQTtFQUNBO0FuUjA3Z0NIO0FtUno3Z0NHO0VBQ0M7QW5SMjdnQ0o7QW1SejdnQ0k7RUFDQztFQUNBO0FuUjI3Z0NMO0FtUng3Z0NJO0VBQ0M7QW5SMDdnQ0w7QW1SbjdnQ0U7RUFDQyx5QnhOOUllO0V3TitJZixXOVF6TFE7RThRMExSLDBDeE5vSWM7RXdObklkLGdCeE5nSlk7RXdOL0laO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ScTdnQ0g7QW1SbjdnQ0U7RUFDQywwQ3hOMkhjO0V3TjFIZCxnQnhOd0lZO0V3TnZJWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuUnE3Z0NIO0FtUm43Z0NHO0VuTjVNRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VtTm9NRztFQUNBLGdCeE4rSFc7QTNEK3pnQ2Y7QWtFcm9oQ0M7RWlOME1HO0VBQ0E7QW5SODdnQ0o7QW1SejdnQ0M7RUFDQyx5QnhOakdnQjtFd05rR2hCO0VBQ0E7QW5SMjdnQ0Y7QW1SMTdnQ0U7RUFDQztFQUNBO0VBQ0E7RUFFQTtBblIyN2dDSDtBaUVub2hDRTtFQUNFO0FqRXFvaENKO0FtUjE3Z0NDO0VBQ0M7QW5SNDdnQ0Y7QW1SMzdnQ0U7RUFDQztFQUNBO0FuUjY3Z0NIO0FtUno3Z0NHO0VBQ0M7RUFDQTtBblIyN2dDSjtBbVJ0N2dDQztFQUNDO0FuUnc3Z0NGO0FtUnY3Z0NFO0VBQ0M7RUFDQTtBblJ5N2dDSDtBbVJyN2dDQztFQUNDO0FuUnU3Z0NGO0FtUnQ3Z0NFO0VBQ0M7RUFDQTtFQUNBO0FuUnc3Z0NIO0FtUnA3Z0NDO0VBQ0M7RUFDQTtBblJzN2dDRjtBbVJyN2dDRTtFQUNDO0VBQ0E7QW5SdTdnQ0g7QW1SbjdnQ0M7RUFDQztBblJxN2dDRjtBbVJsN2dDQztFQUNDO0FuUm83Z0NGO0FtUi82Z0NFO0VBRUMsY3hOaExtQjtFd05pTG5CO0VBQ0EsZ0J4TmtEWTtFd05qRFo7RUFDQTtFQUNBO0VBQ0E7QW5SZzdnQ0g7QWlFdnJoQ0U7RUFDRTtBakV5cmhDSjtBbVJsN2dDRztFQUNDO0FuUm83Z0NKO0FtUmw3Z0NHO0VBQ0M7QW5SbzdnQ0o7QW1SajdnQ0U7RUFDQztFQUNBO0FuUm03Z0NIO0FtUjk2Z0NDO0VBQ0MsZ0I5US9TUztFOFFnVFQ7RUFDQTtBblJnN2dDRjs7QW1SMTZnQ0E7Ozs7Q0FBQTtBcE5yU0k7RW9OOFNGO0lBRUE7RW5SeTZnQ0E7RW1ScjZnQ0M7SUFDQztFblJ1NmdDRjtFbVJsNmdDQztJQUNDO0VuUm82Z0NGO0VtUmg2Z0NBO0lBQ0M7SUFDQTtJQUNBO0VuUms2Z0NEO0VtUjk1Z0NDO0lBQ0M7SUFDQTtFblJnNmdDRjtFbVIvNWdDRTtJQUNDO0VuUmk2Z0NIO0VtUi81Z0NFO0lBQ0M7SUFDQSxnQnhOdEJVO0l3TnVCVjtFblJpNmdDSDtFbVI1NWdDQztJQUNDO0VuUjg1Z0NGO0VtUjM1Z0NHO0lBQ0M7SUFDQTtFblI2NWdDSjtFbVI1NWdDSTtJQUNDO0VuUjg1Z0NMO0VtUjU1Z0NJO0lBQ0M7SUFDQSxnQnhOeENRO0l3TnlDUjtFblI4NWdDTDtFbVJ2NWdDQTtJQUNDO0VuUnk1Z0NEO0VtUnI1Z0NDO0lBQ0M7SUFDQTtFblJ1NWdDRjtFbVJuNWdDQTtJQUNDO0VuUnE1Z0NEO0VtUm41Z0NDO0lBQ0M7RW5ScTVnQ0Y7RW1SajVnQ0E7SUFDQztFblJtNWdDRDtFbVJsNWdDQztJQUNDO0VuUm81Z0NGO0VtUi80Z0NHO0lBQ0M7SUFDQTtFblJpNWdDSjtFbVI5NGdDRztJQUNDO0VuUmc1Z0NKO0VtUjk0Z0NHO0lBQ0M7RW5SZzVnQ0o7RW1SMzRnQ0M7SUFDQztFblI2NGdDRjtFbVJ6NGdDQTtJQUNDO0VuUjI0Z0NEO0VtUno0Z0NDO0lBQ0M7SUFDQTtFblIyNGdDRjtFbVJ6NGdDQztJQUdDO0VuUnk0Z0NGO0VtUnY0Z0NDO0lBQ0M7RW5SeTRnQ0Y7RW1ScjRnQ0E7SUFDQztFblJ1NGdDRDtFbVJ0NGdDQztJQUNDO0VuUnc0Z0NGO0VtUnA0Z0NBO0lBQ0M7RW5SczRnQ0Q7RW1ScDRnQ0U7SUFDQztFblJzNGdDSDtFbVJqNGdDQTtJQUNDO0VuUm00Z0NEO0VtUmg0Z0NBO0lBQ0M7RW5SazRnQ0Q7RW1SLzNnQ0E7SUFDQztFblJpNGdDRDtFbVIvM2dDQztJQUNDO0VuUmk0Z0NGO0VtUjczZ0NBO0lBQ0M7RW5SKzNnQ0Q7RW1SNzNnQ0M7SUFDQztFblIrM2dDRjtFbVJ6M2dDQztJQUNDO0VuUjIzZ0NGO0VtUnYzZ0NBO0lBQ0M7RW5SeTNnQ0Q7QUFDRjtBb1IzMmhDQTs7OztDQUFBO0FBT0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBcFJ5MmhDRDtBb1J4MmhDQztFQUNDLGN6TitGb0I7RXlOOUZwQix5QnpOOEdnQjtFeU43R2hCO0VBQ0E7RUFDQTtBcFIwMmhDRjtBaUVoMmhDRTtFQUNFO0FqRWsyaENKO0FvUnoyaENDO0VBQ0M7RUFDRTtBcFIyMmhDSjtBb1J6MmhDQztFQUNDO0FwUjIyaENGO0FvUnoyaENFO0VBQ0Msc0IvUTFCUTtBTHE0aENYO0FvUngyaENFO0VBQ0MseUJ6TjJGZTtBM0Qrd2hDbEI7O0FvUnIyaENBOzs7O0NBQUE7QUFTRTtFQUNDLFcvUTdDUTtFK1E4Q1IseUJ6TitMWTtFeU45TFo7RUFDRztBcFJvMmhDTjs7QW9SLzFoQ0E7Ozs7Q0FBQTtBck5uQ0k7RXFOMkNIO0lBRUM7RXBSKzFoQ0E7QUFDRjtBcVJ2NmhDQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBYUE7Ozs7Q0FBQTtBQUtBO0VBQTJCO0FyUnM1aEMzQjs7QXNSbjhoQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0F0Umk4aENEO0FzUmg4aENDO0VBQ0M7QXRSazhoQ0Y7QXNSOTdoQ0M7RUFFQztBdFIrN2hDRjtBaUV2N2hDRTtFQUNFO0FqRXk3aENKO0FzUi83aENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRSaThoQ0Y7QXNSOTdoQ0M7RUFDQztFQUNFO0VBQ0Y7QXRSZzhoQ0Y7QXNSNzdoQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Uis3aENIO0FzUjU3aENHO0VBQ0MsbUIzTjRKNkI7QTNEa3loQ2pDO0FzUjE3aENDO0VBQ0M7QXRSNDdoQ0Y7QXNSejdoQ0M7RUFDQztBdFIyN2hDRjs7QXNSdjdoQ0E7Ozs7Q0FBQTtBQzlEQTs7OztDQUFBO0FBT0E7Ozs7Q0FBQTtBQVFFO0VBQ0U7QXZSdy9oQ0o7QXVScC9oQ007RUFDRSx5QjVONk9LO0U0TjVPTCxXbFJkRztFa1JlSDtFQUNBO0VBQ0EsZ0I1TjBUTztBM0Q0cmhDZjtBdVIzL2hDTTtFQUNFLHlCNU42T0s7RTRONU9MLFdsUmRHO0VrUmVIO0VBQ0E7RUFDQSxnQjVOMFRPO0EzRG1zaENmO0F1UmxnaUNNO0VBQ0UseUI1TjZPSztFNE41T0wsV2xSZEc7RWtSZUg7RUFDQTtFQUNBLGdCNU4wVE87QTNEMHNoQ2Y7QXVSemdpQ007RUFDRSx5QjVONk9LO0U0TjVPTCxXbFJkRztFa1JlSDtFQUNBO0VBQ0EsZ0I1TjBUTztBM0RpdGhDZjtBdVJoaGlDTTtFQUNFLHlCNU42T0s7RTRONU9MLFdsUmRHO0VrUmVIO0VBQ0E7RUFDQSxnQjVOMFRPO0EzRHd0aENmO0F1UnZoaUNNO0VBQ0UseUI1TjZPSztFNE41T0wsV2xSZEc7RWtSZUg7RUFDQTtFQUNBLGdCNU4wVE87QTNEK3RoQ2Y7QXVSOWhpQ007RUFDRSx5QjVONk9LO0U0TjVPTCxXbFJkRztFa1JlSDtFQUNBO0VBQ0EsZ0I1TjBUTztBM0RzdWhDZjtBdVJyaWlDTTtFQUNFLHlCNU42T0s7RTRONU9MLFdsUmRHO0VrUmVIO0VBQ0E7RUFDQSxnQjVOMFRPO0EzRDZ1aENmO0F1UjVpaUNNO0VBQ0UseUI1TjZPSztFNE41T0wsV2xSZEc7RWtSZUg7RUFDQTtFQUNBLGdCNU4wVE87QTNEb3ZoQ2Y7QXVSbmppQ007RUFDRSx5QjVONk9LO0U0TjVPTCxXbFJkRztFa1JlSDtFQUNBO0VBQ0EsZ0I1TjBUTztBM0QydmhDZjtBdVIxamlDTTtFQUNFLHlCNU42T0s7RTRONU9MLFdsUmRHO0VrUmVIO0VBQ0E7RUFDQSxnQjVOMFRPO0EzRGt3aENmO0F1UmpraUNNO0VBQ0UseUI1TjZPSztFNE41T0wsV2xSZEc7RWtSZUg7RUFDQTtFQUNBLGdCNU4wVE87QTNEeXdoQ2Y7QXVSeGtpQ007RUFDRSx5QjVONk9LO0U0TjVPTCxXbFJkRztFa1JlSDtFQUNBO0VBQ0EsZ0I1TjBUTztBM0RneGhDZjtBdVIva2lDTTtFQUNFLDZCNU42T0s7RTRONU9MLFdsUmRHO0VrUmVIO0VBQ0E7RUFDQSxnQjVOMFRPO0EzRHV4aENmOztBd1IxbWlDQTs7OztDQUFBO0FBVUE7Ozs7Q0FBQTtBQUtFO0VBQ0Q7QXhSd21pQ0Q7O0F3UnRtaUNBO0VBQ0M7RUFDQTtBeFJ5bWlDRDs7QXdSdG1pQ0E7RUFDQztBeFJ5bWlDRDs7QXdSdG1pQ0E7RUFDQztFQUNBO0F4UnltaUNEOztBd1J0bWlDQTtFQUNDLG1CN05vS2dDO0U2Tm5LaEM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXblI5QlU7RW1SK0JWLGdCN040U2M7RTZOM1NkO0VBQ0E7QXhSeW1pQ0Q7O0F3UnRtaUNBOztFQUdDO0F4UndtaUNEOztBd1JybWlDQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7RUFrRkE7Ozs7R0FBQTtBeFJ5aGlDRDtBd1J6bWlDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4UjJtaUNGO0F3UnhtaUNDO0VBQ0MseUI3TnBCZ0I7RTZOcUJoQjtBeFIwbWlDRjtBd1J2bWlDQztFck5oREU7RXFOa0RELHNCblJwRVM7RW1ScUVULGM3TjNCZ0I7RTZONEJoQiwwQzdOd1BlO0U2TnZQZixnQjdOb1FhO0U2Tm5RYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4UnltaUNGO0ErRG5xaUNJO0V5TmdESDtJck4xQ0c7RW5FaXFpQ0Y7QUFDRjtBK0R4cWlDSTtFeU5nREg7SXJOMUNHO0VuRXNxaUNGO0FBQ0Y7QXdSaG5pQ0M7RUFDQywwQzdOOE9lO0U2TjdPZixnQjdOMlBhO0U2TjFQYixXblJsRlM7RW1SbUZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhSa25pQ0Y7QXdSaG5pQ0U7RXhOMUZEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RXdOa0ZFLFduUjNGUTtFbVI0RlI7RUFDQSxnQjdOZ1BZO0EzRDI0aENmO0FrRWp0aUNDO0VzTnlGRTtFQUNBLFduUmpHUTtBTDR0aUNYO0F3UnZuaUNDO0VBQ0M7RUFDQTtBeFJ5bmlDRjtBd1JwbmlDQztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0g7RUFDQTtBeFJzbmlDRjtBd1JybmlDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4UnVuaUNGO0F3UmxuaUNFO0VBQ0E7RUFDQTtBeFJvbmlDRjtBd1JobmlDQztFeE5uRkMsY0x1Q29CO0VLdENwQixnQkw2UmE7RUs1UmQ7RUFDQTtFQUNDO0V3TmlGQTtBeFJzbmlDRjtBZ0Vyc2lDRTtFQUNFLGNMaUNrQjtBM0RzcWlDdEI7QWdFcHNpQ0U7RUFDRSxjTDhCa0I7QTNEd3FpQ3RCO0FnRW5zaUNFO0VBQ0U7RUFDQSxjTHlCa0I7QTNENHFpQ3RCO0FnRWxzaUNFO0VBQ0UsY0xzQm9CO0EzRDhxaUN4QjtBZ0Vqc2lDRTtFQUNFLGNMbUJtQjtFS2xCbkI7RUFDQTtBaEVtc2lDSjtBd1IvbmlDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxREFDQSxnQkFDQSxjQUNBO0VBQ0E7QXhSaW9pQ0Y7QXdSaG9pQ0U7RUFFSSx5QjdObEhZO0EzRG12aUNsQjtBa0V2eGlDQztFc055SkU7QXhSaW9pQ0g7QXdSOW5pQ1c7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhSZ29pQ0g7O0F3UjNuaUNDO0VBQ0MsZ0I3TjZKYTtFNk41SmIsK0I3TnRKZ0I7RTZOdUpoQiwwQzdONkllO0U2TjVJZjtFQUNBO0F4UjhuaUNGO0F3UjNuaUNDO0VBQ0MsZ0I3TnFKYTtFNk5wSmIsK0I3TjlKZ0I7RTZOK0poQjtBeFI2bmlDRjtBd1IxbmlDQztFQUNDLGdCN044SWE7RTZON0liLCtCN05wS2dCO0U2TnFLaEI7RUFDQTtBeFI0bmlDRjtBd1IzbmlDRTtFeE5sSkEsY0x1Q29CO0VLdENwQixnQkw2UmE7RUs1UmQ7RUFDQTtFQUNDO0FoRWd4aUNGO0FnRTl3aUNFO0VBQ0UsY0xpQ2tCO0EzRCt1aUN0QjtBZ0U3d2lDRTtFQUNFLGNMOEJrQjtBM0RpdmlDdEI7QWdFNXdpQ0U7RUFDRTtFQUNBLGNMeUJrQjtBM0RxdmlDdEI7QWdFM3dpQ0U7RUFDRSxjTHNCb0I7QTNEdXZpQ3hCO0FnRTF3aUNFO0VBQ0UsY0xtQm1CO0VLbEJuQjtFQUNBO0FoRTR3aUNKO0F3UjlvaUNDO0VBQ0M7RUFDQTtBeFJncGlDRjtBd1I1b2lDQztFQUNDO0VBQ0E7QXhSOG9pQ0Y7QXdSNW9pQ0U7RUFDQztBeFI4b2lDSDtBd1Ixb2lDRztFQUNDO0F4UjRvaUNKO0F3UnRvaUNDO0VBQ0M7QXhSd29pQ0Y7QXdScm9pQ0M7RUFDQztFQUNBO0VBQ0E7QXhSdW9pQ0Y7QXdScm9pQ0U7RUFDQztFQUNBO0VBQ0E7QXhSdW9pQ0g7QXdSdG9pQ0c7RUFDQztLQUFBO0F4UndvaUNKO0F3UnJvaUNFO0VBQ0M7QXhSdW9pQ0g7QXdSdG9pQ0c7RUFDQztBeFJ3b2lDSjtBd1Jsb2lDQztFQUNDO0VBQ0E7QXhSb29pQ0Y7QXdSam9pQ0M7RUFDQztFQUNBO0VBQ0UsYzdOcE5jO0U2TnFOaEI7RUFDQTtFQUNBO0VBQ0U7RUFDRjtBeFJtb2lDRjtBa0VoNGlDQztFc05pUUsseUI3TjlOWTtFNk4rTloscUI3TjlOWTtFNk4rTmYsV25SMVFRO0FMNDRpQ1g7QXdSOW5pQ0M7RUFDQztFQUNBO0VBQ0E7QXhSZ29pQ0Y7QXdSN25pQ0M7RUFDQztFQUNBO0F4UituaUNGO0F3UjNuaUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4UjZuaUNGO0F3UjFuaUNFOztFQUVDO0F4UjRuaUNIO0F3UnZuaUNDO0VBQ0M7RUFDQTtFQUNBLHlCN05sUWdCO0U2Tm1RaEI7RUFDQSxjN056SStCO0U2TjBJL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeFJ5bmlDRjtBa0V0NmlDQztFc05pVEUseUI3TjlRZTtFNk4rUWYscUI3TjlRZTtFNk4rUWYsV25SMVRRO0FMazdpQ1g7QXdScG5pQ0U7RUFDQztFQUNBO0VBQ0E7QXhSc25pQ0g7QXdSam5pQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeFJtbmlDRjtBd1IvbWlDQztFQUNDO0VBQ0E7RUFDQTtBeFJpbmlDRjtBd1I5bWlDQztFQUNDO0VBQ0E7RUFDQTtBeFJnbmlDRjtBd1I3bWlDQztFQUNDO0VBQ0E7RUFDQTtBeFIrbWlDRjtBd1I1bWlDQztFQUNDLG1CN05wSytCO0U2TnFLL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXblJ0V1M7RW1SdVdULGdCN041QmE7RTZONkJiO0F4UjhtaUNGO0F3UjdtaUNFO0VBQ0M7QXhSK21pQ0g7QXdSN21pQ0U7RUFDQyx5QjdObFVlO0EzRGk3aUNsQjtBd1IzbWlDQztFQUNDO0VBQ0EsdUM3TnREYTtFNk51RGIsZ0I3TjFDYTtFNk4yQ2I7RUFDQSxtQjdOL1BnQjtFNk5nUWhCO0VBQ0E7QXhSNm1pQ0Y7QXdSNW1pQ0U7RUFDQyxjN043VWU7RTZOOFVmO0VBQ0E7QXhSOG1pQ0g7O0F3UnZtaUNBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0Esc0JuUi9ZUztFbVJnWlQ7QXhScW1pQ0Y7QXdSbG1pQ0U7RUFDQztBeFJvbWlDSDtBd1JqbWlDRTtFQUNDO0F4Um1taUNIOztBd1I3bGlDQTs7OztDQUFBO0F6TjdaSTtFeU55YUQ7SUFDQztFeFIwbGlDRjtFd1J4bGlDQztJQUNDO0lBQ0E7SUFDQTtFeFIwbGlDRjtFd1J0bGlDQTtJQUNDO0lBQ0E7RXhSd2xpQ0Q7QUFDRjtBK0Q3L2lDSTtFeU44YUY7SUFDQztFeFJrbGlDRDtFd1I5a2lDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeFJnbGlDRjtBQUNGO0ErRDFnakNJO0V5TnFjRjtJQUNDO0V4UndraUNEO0V3Um5raUNFO0lBQ0M7RXhScWtpQ0g7RXdSL2ppQ0M7SUFDQztFeFJpa2lDRjtFd1I1amlDQztJQUNDO0lBQ0E7RXhSOGppQ0Y7RXdSeGppQ0M7SUFDQztFeFIwamlDRjtFd1J0amlDRTtJQUNDO0V4UndqaUNIO0V3UnBqaUNDO0lBQ0M7RXhSc2ppQ0Y7RXdSbmppQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeFJxamlDRjtFd1JqamlDUztJQUNSO0lBQ0E7RXhSbWppQ0Q7QUFDRjtBK0QvaWpDSTtFeU51Z0JGO0lBQ0M7RXhSMmlpQ0Q7RXdScmlpQ0U7SUFDQztFeFJ1aWlDSDtBQUNGO0ErRHZqakNJO0V5TjhoQkE7SUFDQztFeFI0aGlDSDtFd1J4aGlDQTtJQUNDO0V4UjBoaUNEO0V3UnZoaUNBO0lBQ0M7SUFDQTtFeFJ5aGlDRDtFd1JwaGlDQztJQUNDO0V4UnNoaUNGO0V3UmxoaUNBO0lBQ0M7SUFDQTtJQUNBO0V4Um9oaUNEO0V3UmpoaUNBO0lBQ0M7RXhSbWhpQ0Q7RXdSN2dpQ0M7SUFDQztJQUNBO0V4UitnaUNGO0FBQ0Y7QXlSNW1qQ0E7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtFQWlGQTs7OztHQUFBO0F6UjRoakNEO0F5UjNtakNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpSNm1qQ0Y7QXlSMW1qQ0M7RUFDQyx5QjlOcUJnQjtBM0R1bGpDbEI7QXlSem1qQ0M7RXROTkU7RXNOUUQsc0JwUjFCUztFb1IyQlQsYzlOZWdCO0U4TmRoQiwwQzlOa1NlO0U4TmpTZixnQjlOOFNhO0U4TjdTYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6UjJtakNGO0ErRDNuakNJO0UwTk1IO0l0TkFHO0VuRXluakNGO0FBQ0Y7QStEaG9qQ0k7RTBOTUg7SXROQUc7RW5FOG5qQ0Y7QUFDRjtBeVJsbmpDQztFQUNDLDBDOU53UmU7RThOdlJmLGdCOU5xU2E7RThOcFNiLFdwUnhDUztFb1J5Q1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBelJvbmpDRjtBeVJsbmpDRTtFek5oREQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFeU53Q0UsV3BSakRRO0VvUmtEUjtFQUNBLGdCOU4wUlk7QTNEbTJpQ2Y7QWtFenFqQ0M7RXVOK0NFO0VBQ0EsV3BSdkRRO0FMb3JqQ1g7QXlSem5qQ0M7RUFDQztFQUNBO0F6UjJuakNGO0F5UnRuakNDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDSDtFQUNBO0F6UnduakNGO0F5UnZuakNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpSeW5qQ0Y7QXlScG5qQ0U7RUFDQTtFQUNBO0F6UnNuakNGO0F5UmxuakNDO0V6TnpDQyxjTHVDb0I7RUt0Q3BCLGdCTDZSYTtFSzVSZDtFQUNBO0VBQ0M7RXlOdUNBO0F6UnduakNGO0FnRTdwakNFO0VBQ0UsY0xpQ2tCO0EzRDhuakN0QjtBZ0U1cGpDRTtFQUNFLGNMOEJrQjtBM0Rnb2pDdEI7QWdFM3BqQ0U7RUFDRTtFQUNBLGNMeUJrQjtBM0Rvb2pDdEI7QWdFMXBqQ0U7RUFDRSxjTHNCb0I7QTNEc29qQ3hCO0FnRXpwakNFO0VBQ0UsY0xtQm1CO0VLbEJuQjtFQUNBO0FoRTJwakNKO0F5UmpvakNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEQUNBLGdCQUNBLGNBQ0E7RUFDQTtBelJtb2pDRjtBeVJsb2pDRTtFQUVJLHlCOU54RVk7QTNEMnNqQ2xCO0FrRS91akNDO0V1TitHRTtBelJtb2pDSDtBeVJob2pDVztFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBelJrb2pDSDs7QXlSN25qQ0M7RUFDQyxnQjlOdU1hO0U4TnRNYiwrQjlONUdnQjtFOE42R2hCLDBDOU51TGU7RThOdExmO0VBQ0E7QXpSZ29qQ0Y7QXlSN25qQ0M7RUFDQyxnQjlOK0xhO0U4TjlMYiwrQjlOcEhnQjtFOE5xSGhCO0F6UituakNGO0F5UjVuakNDO0VBQ0MsZ0I5TndMYTtFOE52TGIsK0I5TjFIZ0I7RThOMkhoQjtFQUNBO0F6UjhuakNGO0F5UjduakNFO0V6TnhHQSxjTHVDb0I7RUt0Q3BCLGdCTDZSYTtFSzVSZDtFQUNBO0VBQ0M7QWhFd3VqQ0Y7QWdFdHVqQ0U7RUFDRSxjTGlDa0I7QTNEdXNqQ3RCO0FnRXJ1akNFO0VBQ0UsY0w4QmtCO0EzRHlzakN0QjtBZ0VwdWpDRTtFQUNFO0VBQ0EsY0x5QmtCO0EzRDZzakN0QjtBZ0VudWpDRTtFQUNFLGNMc0JvQjtBM0Qrc2pDeEI7QWdFbHVqQ0U7RUFDRSxjTG1CbUI7RUtsQm5CO0VBQ0E7QWhFb3VqQ0o7QXlSaHBqQ0M7RUFDQztFQUNBO0F6UmtwakNGO0F5UjlvakNDO0VBQ0M7RUFDQTtBelJncGpDRjtBeVI5b2pDRTtFQUNDO0F6UmdwakNIO0F5UjVvakNHO0VBQ0M7QXpSOG9qQ0o7QXlSeG9qQ0M7RUFDQztBelIwb2pDRjtBeVJ2b2pDQztFQUNDO0F6UnlvakNGO0F5UnZvakNFO0VBQ0M7RUFDQTtFQUNBO0F6UnlvakNIO0F5UnhvakNHO0VBQ0M7S0FBQTtBelIwb2pDSjtBeVJ2b2pDRTtFQUNDO0F6UnlvakNIO0F5UnhvakNHO0VBQ0M7QXpSMG9qQ0o7QXlScG9qQ0M7RUFDQztFQUNBO0F6UnNvakNGO0F5Um5vakNDO0VBQ0M7RUFDQTtFQUNFLGM5TnhLYztFOE55S2hCO0VBQ0E7RUFDQTtFQUNFO0VBQ0Y7QXpScW9qQ0Y7QWtFdDFqQ0M7RXVOcU5LLHlCOU5sTFk7RThObUxaLHFCOU5sTFk7RThObUxmLFdwUjlOUTtBTGsyakNYO0F5UmhvakNDO0VBQ0M7RUFDQTtFQUNBO0F6UmtvakNGO0F5Ui9uakNDO0VBQ0M7RUFDQTtBelJpb2pDRjtBeVI5bmpDQztFQUNDO0VBQ0E7RUFDQTtBelJnb2pDRjtBeVI3bmpDQztFQUNDO0VBQ0E7RUFDQTtBelIrbmpDRjtBeVI1bmpDQztFQUNDLG1COU43RCtCO0U4TjhEL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcFIvUFM7RW9SZ1FULGdCOU4yRWE7RThOMUViO0F6UjhuakNGO0F5UjduakNFO0VBQ0M7QXpSK25qQ0g7QXlSN25qQ0U7RUFDQyx5QjlOM05lO0EzRDAxakNsQjtBeVIzbmpDQztFQUNDO0VBQ0EsdUM5TmlEYTtFOE5oRGIsZ0I5TjZEYTtFOE41RGI7RUFDQSxtQjlOeEpnQjtFOE55SmhCO0VBQ0E7QXpSNm5qQ0Y7QXlSNW5qQ0U7RUFDQyxjOU50T2U7RThOdU9mO0VBQ0E7QXpSOG5qQ0g7O0F5UnZuakNBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0Esc0JwUnhTUztFb1J5U1Q7QXpScW5qQ0Y7QXlSbG5qQ0U7RUFDQztBelJvbmpDSDtBeVJqbmpDRTtFQUNDO0F6Um1uakNIOztBeVI3bWpDQTs7OztDQUFBO0ExTnRUSTtFME5rVUQ7SUFDQztFelIwbWpDRjtFeVJ4bWpDQztJQUNDO0lBQ0E7SUFDQTtFelIwbWpDRjtFeVJ0bWpDQTtJQUNDO0lBQ0E7RXpSd21qQ0Q7QUFDRjtBK0R0NmpDSTtFME51VUY7SUFDQztFelJrbWpDRDtFeVI5bGpDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFelJnbWpDRjtBQUNGO0ErRG43akNJO0UwTjhWRjtJQUNDO0V6UndsakNEO0V5Um5sakNFO0lBQ0M7RXpScWxqQ0g7RXlSL2tqQ0M7SUFDQztFelJpbGpDRjtFeVI1a2pDQztJQUNDO0lBQ0E7RXpSOGtqQ0Y7RXlSeGtqQ0M7SUFDQztFelIwa2pDRjtFeVJ0a2pDRTtJQUNDO0V6UndrakNIO0V5UnBrakNDO0lBQ0M7RXpSc2tqQ0Y7RXlSbmtqQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFelJxa2pDRjtFeVJqa2pDUztJQUNSO0lBQ0E7RXpSbWtqQ0Q7QUFDRjtBK0R4OWpDSTtFME5nYUY7SUFDQztFelIyampDRDtFeVJyampDRTtJQUNDO0V6UnVqakNIO0FBQ0Y7QStEaCtqQ0k7RTBOdWJBO0lBQ0M7RXpSNGlqQ0g7RXlSeGlqQ0E7SUFDQztFelIwaWpDRDtFeVJ2aWpDQTtJQUNDO0lBQ0E7RXpSeWlqQ0Q7RXlScGlqQ0M7SUFDQztFelJzaWpDRjtFeVJsaWpDQTtJQUNDO0lBQ0E7SUFDQTtFelJvaWpDRDtFeVJqaWpDQTtJQUNDO0V6Um1pakNEO0V5UjdoakNDO0lBQ0M7SUFDQTtFelIraGpDRjtBQUNGO0EwUnJoa0NBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBdUZBOzs7O0dBQUE7QTFSKzdqQ0Q7QTBScGhrQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBMVJzaGtDRjtBMFJuaGtDQztFQUNDO0VBQ0EsZ0IvTnNUYTtBM0QrdGpDZjtBMFJsaGtDQztFQUNDO0ExUm9oa0NGO0EwUmxoa0NFO0VBQ0M7RUFDQTtFQUNBO0ExUm9oa0NIO0EwUm5oa0NHO0VBQ0M7S0FBQTtBMVJxaGtDSjtBMFJsaGtDRTtFQUNDO0ExUm9oa0NIO0EwUm5oa0NHO0VBQ0M7QTFScWhrQ0o7QTBSaGhrQ0M7RUFDQywwQy9Oa1JlO0UrTmpSZixnQi9OK1JhO0UrTjlSYixXclI5Q1M7RXFSK0NUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFSa2hrQ0Y7QTBSaGhrQ0U7RTFOdEREO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTBOOENFLFdyUnZEUTtFcVJ3RFI7RUFDQSxnQi9Ob1JZO0EzRHV3akNmO0FrRTdra0NDO0V3TnVERTtFQUNBLFdyUi9EUTtBTHdsa0NYO0EwUnJoa0NDO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7RUFDRjtFQUNBO0ExUnVoa0NGO0EwUnRoa0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFSd2hrQ0Y7QTBScGhrQ0M7RUFDQztFQUNBO0VBQ0U7RUFDQTtFQUNGO0VBQ0E7QTFSc2hrQ0Y7QTBScmhrQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMVJ1aGtDRjtBMFIzZ2tDQztFQUNDLG9DL052RWdCO0UrTndFaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxREFDQSxnQkFDQSxjQUNBO0VBQ0E7QTFSNmdrQ0Y7QTBSNWdrQ0U7RUFFSSx5Qi9OOUVZO0EzRDJsa0NsQjtBMFIzZ2tDVztFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMVI2Z2tDSDs7QTBSeGdrQ0M7RUFDQyxnQi9Ob01hO0UrTm5NYiwrQi9OOUdnQjtFK04rR2hCLDBDL05xTGU7RStOcExmO0VBQ0E7QTFSMmdrQ0Y7QTBSeGdrQ0M7RUFDQyxnQi9ONExhO0UrTjNMYiwrQi9OdEhnQjtFK051SGhCO0ExUjBna0NGO0EwUnZna0NDO0VBQ0M7QTFSeWdrQ0Y7QTBSdGdrQ0c7RUFDQztBMVJ3Z2tDSjtBMFJuZ2tDQztFQUNDO0ExUnFna0NGO0EwUmxna0NDO0VBQ0M7RUFDQTtBMVJvZ2tDRjtBMFJuZ2tDRTtFQUNDO0tBQUE7QTFScWdrQ0g7QTBSamdrQ0M7RUFDQztBMVJtZ2tDRjtBMFIvL2pDQztFQUNDO0VBQ0E7QTFSaWdrQ0Y7QTBSOS9qQ0M7RUFDQztFQUNBO0VBQ0EseUIvTjVJZ0I7RStONkloQjtFQUNBLGMvTm5CK0I7RStOb0IvQjtFQUNBO0VBQ0E7RUFDRztFQUNIO0ExUmdna0NGO0FrRXZya0NDO0V3TjJMRSx5Qi9OeEplO0UrTnlKZixxQi9OeEplO0UrTnlKZixXclJwTVE7QUxtc2tDWDtBMFIzL2pDQztFQUNDLGdCL05tSWE7RStObEliLCtCL05oTGdCO0UrTmlMaEI7QTFSNi9qQ0Y7QTBSMS9qQ0M7RUFDQztFQUNBO0VBQ0E7QTFSNC9qQ0Y7QTBSei9qQ0M7RUFDQyxtQi9OeEIrQjtFK055Qi9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3JSMU5TO0VxUjJOVCxnQi9OZ0hhO0UrTi9HYjtBMVIyL2pDRjtBMFIxL2pDRTtFQUNDO0ExUjQvakNIO0EwUjEvakNFO0VBQ0MseUIvTnRMZTtBM0RrcmtDbEI7QTBSeC9qQ0M7RUFDQztFQUNBO0VBQ0c7RUFDSDtBMVIwL2pDRjtBMFJ2L2pDQztFQUNDO0VBQ0E7RUFDQTtBMVJ5L2pDRjs7QTBSci9qQ0E7Ozs7Q0FBQTtBM05qT0k7RTJOOE9GO0lBQ0M7SUFDQTtFMVJpL2pDRDtFMFI1K2pDQztJQUNDO0UxUjgrakNGO0UwUngrakNFO0lBQ0M7RTFSMCtqQ0g7QUFDRjtBK0R6dmtDSTtFMk4yUkQ7SUFDQztFMVJpK2pDRjtFMFIvOWpDQztJQUNDO0lBQ0E7SUFDQTtFMVJpK2pDRjtBQUNGO0ErRGx2a0NJO0UyTjJSRjtJQUNDO0UxUjA5akNEO0UwUnA5akNFO0lBQ0M7RTFSczlqQ0g7QUFDRjtBK0QxdmtDSTtFMk5rVEE7SUFDQztFMVIyOGpDSDtFMFJ2OGpDQTtJQUNDO0UxUnk4akNEO0UwUnY4akNBO0lBQ0M7RTFSeThqQ0Q7RTBSdDhqQ0E7SUFDQztJQUNBO0UxUnc4akNEO0FBQ0Y7QTJSbnlrQ0E7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQSx5QmhPK0JpQjtFZ085QmpCO0VBOEdBOzs7O0dBQUE7QTNSc3JrQ0Q7QTJSbHlrQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM1JveWtDRjtBMlJqeWtDQztFeE5IRTtFd05LRCxzQnRSdkJTO0VzUndCVCxjaE9rQmdCO0VnT2pCaEIsMENoT3FTZTtFZ09wU2YsZ0JoT2lUYTtFZ09oVGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzUm15a0NGO0ErRGp6a0NJO0U0TkdIO0l4TkdHO0VuRSt5a0NGO0FBQ0Y7QTJScnlrQ0M7RUFDQywwQ2hPMFJlO0VnT3pSZixnQmhPdVNhO0VnT3RTYixXdFJ0Q1M7RXNSdUNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNSdXlrQ0Y7QTJScnlrQ0U7RTNOOUNEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTJOc0NFLFd0Ui9DUTtFc1JnRFI7RUFDQSxnQmhPNFJZO0EzRG9oa0NmO0FrRTExa0NDO0V5TitDRTtFQUNBLFd0UnZEUTtBTHEya0NYO0EyUjF5a0NDO0VBQ0M7RUFDQTtBM1I0eWtDRjtBMlJ6eWtDQztFQUNDO0VBQ0E7RUFDRTtFQUNBO0VBQ0Y7RUFDQTtBM1IyeWtDRjtBMlIxeWtDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzUjR5a0NGO0EyUnh5a0NDO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7RUFDRjtFQUNBO0EzUjB5a0NGO0EyUnp5a0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNSMnlrQ0Y7QTJSdnlrQ0M7RUFDQyxnQmhPNk9hO0VnTzVPYiwrQmhPdEVnQjtFZ091RWhCO0EzUnl5a0NGO0EyUnR5a0NDO0VBQ0M7RUFDQTtFQUNBO0EzUnd5a0NGO0EyUnJ5a0NDO0VBQ0MsbUJoT2tGK0I7RWdPakYvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0UmhIUztFc1JpSFQsZ0JoTzBOYTtFZ096TmI7QTNSdXlrQ0Y7QTJSdHlrQ0U7RUFDQztBM1J3eWtDSDtBMlJ0eWtDRTtFQUNDLHlCaE81RWU7QTNEbzNrQ2xCO0EyUjl4a0NDO0VBQ0Msb0NoTy9GZ0I7RWdPZ0doQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURBQ0EsZ0JBQ0EsY0FDQTtFQUNBO0EzUmd5a0NGO0EyUi94a0NFO0VBRUkseUJoT3ZHWTtBM0R1NGtDbEI7QTJSOXhrQ1c7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNSZ3lrQ0g7O0EyUjN4a0NDO0VBQ0MsZ0JoTzRLYTtFZ08zS2IsK0JoT3ZJZ0I7RWdPd0loQiwwQ2hPNEplO0VnTzNKZjtBM1I4eGtDRjtBMlIxeGtDQztFQUNDLGdCaE9xS2E7RWdPcEtiLCtCaE8vSWdCO0VnT2dKaEI7RUFDQTtFQUNNO0EzUjR4a0NSO0EyUnp4a0NDO0VBQ0MsZ0JoTzJKYTtFZ08xSmIsK0JoT3ZKZ0I7RWdPd0poQjtBM1IyeGtDRjtBMlJ4eGtDQztFQUNDO0EzUjB4a0NGO0EyUnZ4a0NHO0VBQ0M7QTNSeXhrQ0o7QTJScHhrQ0M7RUFDQztFQUNBO0EzUnN4a0NGO0EyUnB4a0NFO0VBQ0M7QTNSc3hrQ0g7QTJSanhrQ0M7RUFDQztFQUNBO0EzUm14a0NGO0EyUmx4a0NFO0VBQ0M7S0FBQTtBM1JveGtDSDtBMlJoeGtDQztFQUNDO0EzUmt4a0NGO0EyUjl3a0NDO0VBQ0M7RUFDQTtBM1JneGtDRjtBMlI3d2tDQztFQUNDO0VBQ0E7RUFDQSx5QmhPbkxnQjtFZ09vTGQ7RUFDQSxjaE8xRDZCO0VnTzJEL0I7RUFDQTtFQUNBO0VBQ0U7RUFDRjtBM1Ird2tDRjtBa0U3K2tDQztFeU5rT0sseUJoTy9MWTtFZ09nTVoscUJoTy9MWTtFZ09nTWYsV3RSM09RO0FMeS9rQ1g7QTJSMXdrQ0M7RUFDQztFQUNBO0VBQ0U7RUFDRjtBM1I0d2tDRjtBMlJ6d2tDQztFQUNDO0VBQ0E7RUFDQTtBM1Iyd2tDRjs7QTJScndrQ0E7Ozs7Q0FBQTtBQVVDO0VBQ0M7RUFDQSxzQnRSM1FTO0VzUjRRVDtBM1Jtd2tDRjtBMlJod2tDRTtFQUNDO0EzUmt3a0NIO0EyUi92a0NFO0VBQ0M7QTNSaXdrQ0g7O0EyUjN2a0NBOzs7O0NBQUE7QTVOelJJO0U0TmlTSDtJQUVDO0UzUjJ2a0NBO0UyUnZ2a0NDO0lBQ0M7RTNSeXZrQ0Y7RTJSdnZrQ0M7SUFDQztJQUNBO0lBQ0E7RTNSeXZrQ0Y7QUFDRjtBK0R0aGxDSTtFNE53U0Y7SUFDQztFM1JpdmtDRDtFMlI1dWtDRTtJQUNDO0UzUjh1a0NIO0UyUnh1a0NDO0lBQ0M7RTNSMHVrQ0Y7RTJScnVrQ0M7SUFDQztJQUNBO0UzUnV1a0NGO0FBQ0Y7QStEcmlsQ0k7RTROd1VGO0lBQ0M7RTNSZ3VrQ0Q7RTJSMXRrQ0U7SUFDQztFM1I0dGtDSDtBQUNGO0ErRDdpbENJO0U0TitWQTtJQUNDO0UzUml0a0NIO0UyUjdza0NBO0lBQ0M7RTNSK3NrQ0Q7RTJSNXNrQ0E7SUFDQztJQUNBO0lBQ0E7RTNSOHNrQ0Q7QUFDRjtBNFJwbGxDQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUMseUJqTytHaUI7QTNEaStrQ2xCO0E0UjdrbENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVSK2tsQ0Y7QTRSNWtsQ0M7RXpOREU7RXlOR0QseUJqT3FCZ0I7RWlPcEJoQixXdlJ0QlM7RXVSdUJULDBDak91U2U7RWlPdFNmLGdCak9tVGE7RWlPbFRiO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBNVI2a2xDRjtBK0QxbGxDSTtFNk5DSDtJek5LRztFbkV3bGxDRjtBQUNGO0E0Ui9rbENDO0VBQ0MsMENqTzJSZTtFaU8xUmYsZ0JqT3dTYTtFaU92U2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNVJpbGxDRjtBNFIva2xDRTtFNU41Q0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFNE5vQ0U7RUFDQSxnQmpPK1JZO0EzRDJ6a0NmO0FrRWpvbENDO0UwTjRDRTtFQUNBO0E1UndsbENIO0E0UnBsbENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNVJzbGxDRjtBNFJubGxDRTtFQUNDO0E1UnFsbENIO0E0UmpsbENDO0VBQ0M7QTVSbWxsQ0Y7QTRSL2tsQ0U7RUFDQztBNVJpbGxDSDtBNFJobGxDRztFQUNDO0E1UmtsbENKO0E0UmpsbENJO0VBQ0M7QTVSbWxsQ0w7O0E0UjVrbENBOzs7O0NBQUE7QTdOckZJO0U2TjhGRjtJQUVBO0U1UjJrbENBO0U0UnRrbENFO0lBQ0M7RTVSd2tsQ0g7QUFDRjtBK0Q5cGxDSTtFNk4rRkY7SUFFQTtFNVJpa2xDQTtFNFI3amxDQztJQUNDO0U1UitqbENGO0FBQ0Y7QTZSaHNsQ0E7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0E3UjRybENEO0E2UnpybENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdSMnJsQ0Y7QTZSeHJsQ0M7RTFOREU7RTBOR0QseUJsT3FCZ0I7RWtPcEJoQixXeFJ0QlM7RXdSdUJULDBDbE91U2U7RWtPdFNmLGdCbE9tVGE7RWtPbFRiO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN1J5cmxDRjtBK0R0c2xDSTtFOE5DSDtJMU5LRztFbkVvc2xDRjtBQUNGO0E2UjNybENDO0VBQ0MsMENsTzJSZTtFa08xUmYsZ0JsT3dTYTtFa092U2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1I2cmxDRjtBNlIzcmxDRTtFN041Q0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFNk5vQ0U7RUFDQSxnQmxPK1JZO0EzRHU2a0NmO0FrRTd1bENDO0UyTjRDRTtFQUNBLGNsT1ZlO0EzRDhzbENsQjtBNlJoc2xDQztFQUNDO0VBQ0E7QTdSa3NsQ0Y7QTZSaHNsQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3UmtzbENIO0E2UmhzbENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdSa3NsQ0g7QTZSOXJsQ0M7RUFDQywwQ2xPeU9lO0VrT3hPZixnQmxPcVBhO0VrT3BQYixXeFJ2RlM7RXdSd0ZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDRjtFQUNBO0E3UmdzbENGO0E2UjdybENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1IrcmxDRjtBNlI1cmxDRTtFQUNDO0E3UjhybENIO0E2UnRybENDO0VBQ0M7RUFDQTtBN1J3cmxDRjtBNlJycmxDQztFQUNDO0VBQ0E7RUFDQSxvQ2xPMUZnQjtFa08yRmhCLFd4UjlIUztFd1IrSFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1J1cmxDRjtBNlJwcmxDQztFQUNDO0VBQ0E7RUFDQTtBN1JzcmxDRjtBNlJucmxDQztFQUNDO0VBQ0E7QTdScXJsQ0Y7QTZSbHJsQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsTzNCZ0I7RWtPNEJoQjtFQUNBO0VBQ0E7QTdSb3JsQ0Y7QTZSbHJsQ0U7RUFDQztFQUNBO0VBQ0EsbUJsT3JIZTtFa09zSGY7RUFDQTtBN1JvcmxDSDs7QTZSL3FsQ0E7Ozs7Q0FBQTtBQVVDO0VBQ0M7RUFDQTtBN1I2cWxDRjtBNlIxcWxDQztFQUNDLHNCeFJ0TFM7RXdSdUxUO0E3UjRxbENGO0E2UnhxbENFO0VBQ0M7QTdSMHFsQ0g7QTZScnFsQ0U7RUFDQztBN1J1cWxDSDtBNlJycWxDRTtFQUNDLGNsTzNKZTtFa080SmY7RUFDQTtFQUNBO0VBQ0E7QTdSdXFsQ0g7QTZSbnFsQ0M7RUFDQztBN1JxcWxDRjtBNlJocWxDRTtFQUNDO0VBQ0E7RUFDQSxtQmxPMUZlO0VrTzJGZjtFQUNBO0VBQ0E7QTdSa3FsQ0g7QTZSaHFsQ0c7RUFDQztFQUNBO0VBQ0EsbUJsT3BMYztFa09xTGQ7RUFDQTtBN1JrcWxDSjtBNlI5cGxDRTtFQUNDO0VBQ0E7QTdSZ3FsQ0g7QTZSN3BsQ0U7RUFDQztBN1IrcGxDSDtBNlI1cGxDRTtFQUNDLGNsT3RJbUI7RWtPdUluQjtFL05oUEQ7QTlEKzRsQ0Y7QWtFdjRsQ0M7RTJONE9HLGNsT3hNYztBM0RzMmxDbEI7QTZSNXBsQ0c7RUFDQztBN1I4cGxDSjtBNlIxcGxDRTtFQUNDO0E3UjRwbENIO0E2UnpwbENFO0VBQ0M7QTdSMnBsQ0g7QTZSeHBsQ0U7RUFDQztBN1IwcGxDSDtBNlJwcGxDRTtFQUNDO0E3UnNwbENIO0E2UmxwbENFO0VBQ0M7QTdSb3BsQ0g7O0E2UjlvbENBOzs7O0NBQUE7QTlOcFJJO0U4Tm9TRDtJQUVDO0lBQ0E7RTdSc29sQ0Y7RTZScG9sQ0U7SUFDQztFN1Jzb2xDSDtFNlJwb2xDRTtJQUNDO0lBQ0E7RTdSc29sQ0g7RTZSam9sQ0E7SUFDQztFN1Jtb2xDRDtFNlI5bmxDQztJQUNDO0lBQ0E7RTdSZ29sQ0Y7RTZSN25sQ0M7SUFDQztTQUFBO0lBQ0U7RTdSK25sQ0o7RTZSN25sQ0U7SUFDQztJQUNBO0lBQ0E7SUFDQTtTQUFBO0U3UitubENIO0U2UjNubENBO0lBQ0M7RTdSNm5sQ0Q7RTZSMW5sQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtFN1I0bmxDRjtBQUNGO0ErRDk3bENJO0U4TjBVRjtJQUVBO0lBQ0E7RTdSc25sQ0E7RTZSaG5sQ0E7SUFDQyxnQnhSdFdRO0VMdzlsQ1Q7RTZSN21sQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdSK21sQ0Y7RTZSNW1sQ0M7SUFDQztFN1I4bWxDRjtFNlI1bWxDQztJQUNDLG1CbE81UGM7SWtPNlBkO0U3UjhtbENGO0U2UjVtbENDO0lBQ0MsbUJsT2xWYztFM0RnOGxDaEI7RTZSMW1sQ0E7SUFDQyx5QmxPelFlO0lrTzBRZjtJQUNBO0U3UjRtbENEO0U2UjFtbENDO0lBQ0M7RTdSNG1sQ0Y7RTZSdm1sQ0M7SUFDQztJQUNBO0U3UnltbENGO0U2UnZtbENDO0lBQ0M7SUFDQTtFN1J5bWxDRjtFNlJybWxDQTtJQUNDO0U3UnVtbENEO0U2Um5tbENDO0lBQ0M7RTdScW1sQ0Y7RTZSam1sQ0E7SUFDQztFN1JtbWxDRDtFNlJobWxDQTtJQUNDO0U3UmttbENEO0FBQ0Y7QStEci9sQ0k7RThONlpGO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RTdSMmxsQ0Q7QUFDRjtBOFJ2aG1DQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUMseUJuTytHaUI7RW1POUdqQjtBOVJtaG1DRDtBOFJoaG1DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5UmtobUNGO0E4Ui9nbUNDO0UzTkZFO0UyTklELHlCbk9vQmdCO0VtT25CaEIsV3pSdkJTO0V5UndCVCwwQ25Pc1NlO0VtT3JTZixnQm5Pa1RhO0VtT2pUYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlSaWhtQ0Y7QStEOWhtQ0k7RStORUg7STNOSUc7RW5FNGhtQ0Y7QUFDRjtBOFJuaG1DQztFQUNDLDBDbk8yUmU7RW1PMVJmLGdCbk93U2E7RW1PdlNiLFd6UnJDUztFeVJzQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVJxaG1DRjtBOFJuaG1DRTtFOU43Q0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFOE5xQ0UsV3pSOUNRO0V5UitDUjtFQUNBLGdCbk82Ulk7QTNEaXdsQ2Y7QWtFdmttQ0M7RTRONENFO0VBQ0E7QTlSOGhtQ0g7QThSMWhtQ0M7RUFDQztFQUNBO0E5UjRobUNGO0E4UnpobUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY25PdUNvQjtFbU90Q3BCO0VoT25FQTtBOUQrbG1DRjtBa0V2bG1DQztFNE5nRUUsY25PNUJlO0EzRHNqbUNsQjtBOFJ0aG1DQztFQUNDO09BQUE7RUFDQTtPQUFBO0E5UndobUNGO0E4UnJobUNDO0VBQ0M7RUFDQTtPQUFBO0VBQ0E7QTlSdWhtQ0Y7O0E4Um5obUNBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0E7QTlSaWhtQ0Y7O0E4UjVnbUNBOzs7O0NBQUE7QS9OdkdJO0UrTm9IRjtJQUNDO0lBQ0E7RTlSd2dtQ0Q7QUFDRjtBK0Q5bW1DSTtFK042R0Y7SUFFQTtFOVJtZ21DQTtFOFJoZ21DQTtJQUNDO1NBQUE7RTlSa2dtQ0Q7QUFDRjtBK0R0bm1DSTtFK04rSEY7SUFDQztTQUFBO0U5UjAvbENEO0FBQ0Y7QStEM25tQ0k7RStONElGO0lBQ0M7U0FBQTtFOVJrL2xDRDtBQUNGO0ErUjFwbUNBOzs7O0NBQUE7QUFPQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBLHlCcE9rQ2lCO0VvT2pDakIsVzFSVFU7RTBSVVY7RUFDQTtBL1J3cG1DRDtBK1JycG1DQztFQUNDO0EvUnVwbUNGO0FpRTlvbUNFO0VBQ0U7QWpFZ3BtQ0o7QStSdHBtQ0M7RUFDQztFQUNBO0EvUndwbUNGO0ErUnZwbUNFO0VBQ0MsY3BPb0JlO0EzRHFvbUNsQjs7QStScHBtQ0E7Ozs7Q0FBQTtBQU1BOzs7O0NBQUE7QTlOVkU7RUFDRTtBakVxcW1DSjtBK1I5b21DRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL1JncG1DSjtBK1I1b21DRztFQUNDO0EvUjhvbUNKO0ErUjVvbUNHO0VBQ0M7QS9SOG9tQ0o7QStSNW9tQ0c7RUFDQztBL1I4b21DSjtBK1I1b21DRztFQUNDO0EvUjhvbUNKO0ErUjVvbUNHO0VBQ0M7QS9SOG9tQ0o7QStSNW9tQ0c7RUFDQztBL1I4b21DSjtBK1J6b21DRztFQUNDO0EvUjJvbUNKOztBK0Q3dG1DSTtFZ082RkY7SUFDQztFL1Jvb21DRDtFK1Jqb21DQTtJQUNDO0lBQ0E7RS9SbW9tQ0Q7QUFDRjtBK0Rwc21DSTtFZ080RUQ7SUFDQztFL1Iybm1DRjtBQUNGO0ErRDN0bUNJO0VnTzBHRjtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCcE96RmU7SW9PMEZmO0lBQ0E7RS9Sb25tQ0Q7RStSaG5tQ0M7SUFDQztJQUNBO0UvUmtubUNGO0UrUjdtbUNBO0lBQ0M7RS9SK21tQ0Q7RStSNW1tQ0E7SUFDQztFL1I4bW1DRDtFK1I3bW1DQztJQUNDO0UvUittbUNGO0UrUjNtbUNBO0lBQ0M7SUFDQTtFL1I2bW1DRDtFK1IxbW1DQTtJQUNDO0UvUjRtbUNEO0FBQ0Y7QStENXZtQ0k7RWdPc0pIO0lBRUM7SUFDQTtFL1J3bW1DQTtFK1JsbW1DQztJQUNDO0UvUm9tbUNGO0FBQ0Y7QWdTL3htQ0E7Ozs7Q0FBQTtBQU9BOzs7O0NBQUE7QUFNQTtFQUVDO0FoUzZ4bUNEO0FnUzF4bUNDO0VBQ0M7QWhTNHhtQ0Y7O0FnU3h4bUNBOzs7O0NBQUE7QUFVQztFQUNDO0FoU3N4bUNGOztBZ1NseG1DQTs7OztDQUFBO0FqT01JO0VpT01GO0lBQ0M7RWhTK3dtQ0Q7QUFDRjtBK0Qxem1DSTtFaU9pREg7SUFFQztFaFMyd21DQTtFZ1N4d21DQztJQUNDO0VoUzB3bUNGO0FBQ0Y7QStEanptQ0k7RWlPZ0RGO0lBQ0M7RWhTb3dtQ0Q7RWdTbHdtQ0E7SUFDQztFaFNvd21DRDtFZ1Mvdm1DQztJQUNDO0VoU2l3bUNGO0FBQ0Y7QStENXptQ0k7RWlPdUVEO0lBQ0M7RWhTd3ZtQ0Y7QUFDRjtBaVMzMW1DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBalN3MW1DRDtBaVNyMW1DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqU3UxbUNGO0FpU24xbUNJO0VBQ0M7QWpTcTFtQ0w7QWlTajFtQ0k7RUFDQztBalNtMW1DTDtBaVM3MG1DQztFQUNDO0VBQ0E7QWpTKzBtQ0Y7QWlTNTBtQ0M7RUFFQztBalM2MG1DRjtBaUVwM21DRTtFQUNFO0FqRXMzbUNKO0FpRXAzbUNFO0VBQ0U7QWpFczNtQ0o7QWlTaDFtQ0U7RUFDQztBalNrMW1DSDtBaVMvMG1DQztFQUNDO0FqU2kxbUNGO0FpU2gxbUNFO0VBQ0M7QWpTazFtQ0g7O0FpUzcwbUNBOzs7O0NBQUE7QWxPckRJO0VrT2tFRDtJQUNDO0VqU3kwbUNGO0VpU3QwbUNDO0lBQ0M7RWpTdzBtQ0Y7RWlTcjBtQ0M7SUFDQztJQUNBO0lBQ0E7RWpTdTBtQ0Y7RWlTcjBtQ0U7SUFFQztJQUNBO0VqU3MwbUNIO0VpU24wbUNFO0lBRUM7SUFDQTtFalNvMG1DSDtFaVNoMG1DSTtJQUVDO0lBQ0E7RWpTaTBtQ0w7RWlTNXptQ0M7SUFDQztFalM4em1DRjtFaVN4em1DQztJQUNDO0lBQ0E7RWpTMHptQ0Y7RWlTdHptQ0U7SUFDQztFalN3em1DSDtFaVN0em1DRTtJQUNDO0VqU3d6bUNIO0VpU3J6bUNDO0lBQ0M7RWpTdXptQ0Y7RWlTcnptQ0M7SUFDQztFalN1em1DRjtFaVNyem1DQztJQUNDO0VqU3V6bUNGO0FBQ0Y7QStEcDVtQ0k7RWtPeUdEO0lBQ0M7RWpTOHltQ0Y7QUFDRjtBK0R6NW1DSTtFa091SEQ7SUFDQztFalNxeW1DRjtBQUNGO0ErRGg3bUNJO0VrT3NKRjtJQUNDO0VqUzZ4bUNEO0VpU3p4bUNBO0lBQ0M7RWpTMnhtQ0Q7QUFDRjtBa1NsOW1DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QWxTKzhtQ0Q7O0FtUy85bUNBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBLHlCeE8rR2lCO0EzRDgybUNsQjtBbVMzOW1DQztFQUNDO0VBQ0EseUJ4TzJHZ0I7QTNEazNtQ2xCO0FtUzE5bUNDO0VBQ0M7RUFDQSxzQjlSbEJTO0U4Um1CVDtBblM0OW1DRjs7QW1TeDltQ0E7Ozs7Q0FBQTtBcE90Qkk7RW9Pc0NGO0lBQ0M7SUFDQTtFblNpOW1DRDtBQUNGO0ErRHorbUNJO0VvTytCSDtJQUVDO0VuUzQ4bUNBO0VtU3o4bUNBO0lBQ0M7SUFDQTtFblMyOG1DRDtFbVN4OG1DQTtJQUNDO0lBQ0E7RW5TMDhtQ0Q7QUFDRjtBb1NoaG5DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUUseUJ6T2dIZ0I7RXlPL0dqQjtBcFM2Z25DRDtBb1MxZ25DQztFQUNDLHNCL1JiUztFK1JjVDtFQUNBO0FwUzRnbkNGO0FvU3pnbkNDO0VBQ0M7QXBTMmduQ0Y7O0FvU3ZnbkNBOzs7O0NBQUE7QXJPdEJJO0VxT21DRjtJQUNDO0VwU21nbkNEO0VvU2hnbkNBO0lBQ0M7SUFDQTtFcFNrZ25DRDtBQUNGO0ErRDNobkNJO0VxT2dDSDtJQUVDO0VwUzYvbUNBO0VvUzEvbUNBO0lBQ0M7SUFDQTtFcFM0L21DRDtFb1N6L21DQTtJQUNDO0lBQ0E7RXBTMi9tQ0Q7QUFDRjtBcVNsa25DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBR0U7QXJTOGpuQ0Y7QXFTM2puQ0M7RUFDQztBclM2am5DRjs7QXFTeGpuQ0E7Ozs7Q0FBQTtBdE9BSTtFc09ZSDtJQUNDO0VyU3FqbkNBO0FBQ0Y7QXNTN2xuQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVFO0F0UzBsbkNGOztBc1N2bG5DQTs7OztDQUFBO0F2T1ZJO0V1T3NCRjtJQUVDO0V0U21sbkNEO0FBQ0Y7QStEM2xuQ0k7RXVPOEJGO0lBRUM7SUFDQTtFdFMram5DRDtFc1M3am5DQTtJQUVDO0V0UzhqbkNEO0FBQ0Y7QXVTOW5uQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0F4T1FJO0V3T0tGO0lBQ0M7RXZTaW5uQ0Q7QUFDRjtBd1NscG5DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUU7QXhTK29uQ0Y7QXdTNW9uQ0M7RUFDQztFQUNBO0F4UzhvbkNGOztBd1Mxb25DQTs7OztDQUFBO0F6T2hCSTtFeU80QkY7SUFDQztFeFN1b25DRDtBQUNGO0ErRHBwbkNJO0V5T3dCSDtJQUVDO0V4UzhubkNBO0V3UzNubkNBO0lBQ0M7RXhTNm5uQ0Q7QUFDRjtBeVN0cm5DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUUseUI5T2dIZ0I7RThPL0dqQjtBelNtcm5DRDtBeVNocm5DQztFQUNDO0VBQ0E7QXpTa3JuQ0Y7QXlTL3FuQ0M7RUFDQztFQUNBLHNCcFNuQlM7RW9Tb0JUO0F6U2lybkNGOztBeVM3cW5DQTs7OztDQUFBO0ExT3ZCSTtFME9vQ0Y7SUFDQztFelN5cW5DRDtFeVN0cW5DQTtJQUNDO0lBQ0E7RXpTd3FuQ0Q7QUFDRjtBK0Rsc25DSTtFME9pQ0g7SUFFQztFelNtcW5DQTtFeVNocW5DQTtJQUNDO0lBQ0E7RXpTa3FuQ0Q7RXlTL3BuQ0E7SUFDQztJQUNBO0V6U2lxbkNEO0FBQ0Y7QTBTenVuQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVJO0ExU3N1bkNKOztBMFNudW5DQTtFQUNJO0lBQ0k7U0FBQTtFMVNzdW5DTjtFMFNudW5DTTtJQUNJO0UxU3F1bkNWO0FBQ0Y7QTJTL3ZuQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFTQztFQUNDO0VBQ0E7QTNTMHZuQ0Y7QTJTeHZuQ0U7RUFDQztBM1Mwdm5DSDtBMlN2dm5DRTtFQUNDO0VBQ0E7RUFDQTtBM1N5dm5DSDtBMlN0dm5DRTtFQUNDLGdCdFN4QlE7RXNTeUJSO0EzU3d2bkNIO0EyU3B2bkNFO0VBSUM7RUFDQTtFQUNBO0EzU212bkNIO0EyUy91bkNFO0VBQ0MsZ0J0U3hDUTtFc1N5Q1I7QTNTaXZuQ0g7QTJTNXVuQ0U7RUFFQztFQUNBO0VBQ0E7RUFDQTtBM1M2dW5DSDtBMlN0dW5DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzU3d1bkNGO0EyU3B1bkNDO0VBQ0M7RUFDQSx1Q2hQeVBhO0VnUHhQYjtFQUNBO0VBQ0E7QTNTc3VuQ0Y7QTJTbnVuQ0c7RTNPM0VGO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTJPbUVHO0VBQ0EsZ0JoUCtQVztFZ1A5UFg7QTNTOHVuQ0o7QTJTeHVuQ0M7RUFDQztFQUNBO0EzUzB1bkNGO0FrRXp6bkNDO0V5T2tGRSxjaFAvQ2U7QTNEeXhuQ2xCO0EyU3B1bkNFO0VBQ0M7QTNTc3VuQ0g7QTJTbnVuQ0U7RUFDQztBM1NxdW5DSDs7QTJTaHVuQ0E7Ozs7Q0FBQTtBNU92Rkk7RTRPcUdGO0lBQ0M7SUFDQTtFM1MydG5DRDtFMlN4dG5DRTtJQUNBO0lBQ0M7SUFDQTtJQUNBO0UzUzB0bkNIO0UyU3h0bkNFO0lBQ0E7SUFDTTtJQUNBO0UzUzB0bkNSO0UyU3Z0bkNDO0lBQ0M7SUFDQTtFM1N5dG5DRjtFMlNsdG5DQztJQUNDO0lBQ0E7SUFDQTtFM1NvdG5DRjtFMlNodG5DQztJQUVDO0lBQ0E7SUFDQTtJQUNBO0UzU2l0bkNGO0FBQ0Y7QStENzFuQ0k7RTRPbUtGO0lBQ0M7SUFDQTtFM1M2cm5DRDtFMlMzcm5DQztJQUNDO0lBQ0E7SUFDQTtFM1M2cm5DRjtFMlN6cm5DQztJQUVDO0lBQ0E7SUFDQTtJQUNBO0UzUzBybkNGO0UyU3JybkNDO0lBRUM7RTNTc3JuQ0Y7RTJTbHJuQ0M7SUFPQztJQUNNO0lBQ0E7RTNTOHFuQ1I7RTJTMXFuQ0M7SUFDQztJQUNNO0lBQ0E7RTNTNHFuQ1I7RTJTenFuQ0M7SUFLQztFM1N1cW5DRjtBQUNGO0E0U3g1bkNBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBVUU7RUFDRSxjalA0RmtCO0VpUDNGcEI7RUFDQTtBNVNrNW5DRjtBNFMvNG5DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1U2k1bkNGO0E0U2g1bkNFO0VBQ0M7QTVTazVuQ0g7QTRTaDVuQ0U7RUFDRTtBNVNrNW5DSjtBNFM5NG5DRTtFQUNBO0VBQ0U7RUFDQTtFQUNGO0VBQ0UsZ0JqUDBTVztFaVB6U1g7RUFDRjtBNVNnNW5DRjtBNFMvNG5DRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1U2k1bkNIO0E0UzM0bkNFO0VBQ0MsdUNqUDBRWTtFaVB6UVo7RUFDQSxnQmpQc1JZO0VpUHJSWixXdlN0RFE7QUxtOG5DWDtBNFM1NG5DRztFQUNDLGNqUDRHNkI7RWlQM0c3QjtBNVM4NG5DSjtBNFMzNG5DRztFQUNDLGNqUHlJNkI7QTNEb3duQ2pDO0E0U3o0bkNHO0VBQ0E7QTVTMjRuQ0g7O0E0U3Q0bkNBOzs7O0NBQUE7QTdPdEVJO0U2TytFRjtJQUVFO0U1U3E0bkNGO0U0U2w0bkNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNVNvNG5DSjtFNFNqNG5DSTtJQUNGO0lBQ0E7SUFDQTtJQUFBO0U1U200bkNGO0U0U2g0bkNJO0lBQ0Y7RTVTazRuQ0Y7RWlFOThuQ0E7SUFDRTtFakVnOW5DRjtFNFNqNG5DQztJQUNDO0lBQ0E7RTVTbTRuQ0Y7QUFDRjtBK0Q1OW5DSTtFNk9vR0Y7SUFDQztFNVMyM25DRDtFNFMxM25DQztJQUNDO0U1UzQzbkNGO0VpRTc5bkNBO0lBQ0U7RWpFKzluQ0Y7QUFDRjtBK0R2K25DSTtFRU1GO0lBQ0U7RWpFbytuQ0Y7RTRTNTJuQ0M7SUFDQztJQUNBO0U1UzgybkNGO0FBQ0Y7QTZTMWdvQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVRTtFQUNFLGNsUDRGa0I7RWtQM0ZwQjtFQUNBO0E3U29nb0NGO0E2U2pnb0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1NtZ29DRjtBNlNsZ29DRTtFQUNDO0E3U29nb0NIO0E2U2xnb0NFO0VBQ0M7RUFDQTtBN1NvZ29DSDtBNlNoZ29DRTtFQUNBO0VBQ0U7RUFDQTtFQUNGO0VBQ0UsZ0JsUHdTVztFa1B2U1g7RUFDRjtFQUNBO0E3U2tnb0NGO0E2U2pnb0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdTbWdvQ0g7QTZTNy9uQ0U7RUFDQyx1Q2xQdVFZO0VrUHRRWjtFQUNBLGdCbFBtUlk7RWtQbFJaLFd4U3pEUTtBTHdqb0NYO0E2UzkvbkNHO0VBQ0MsY2xQeUc2QjtFa1B4RzdCO0E3U2dnb0NKO0E2UzcvbkNHO0VBQ0M7RUFDQTtBN1MrL25DSjtBNlM5L25DSTtFQUNDO0E3U2dnb0NMO0E2UzMvbkNHO0VBQ0E7QTdTNi9uQ0g7O0E2U3gvbkNBOzs7O0NBQUE7QTlPN0VJO0U4T3NGRjtJQUVFO0U3U3UvbkNGO0U2U3AvbkNBO0lBQ0M7RTdTcy9uQ0Q7RTZTbC9uQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3U28vbkNKO0U2U2ovbkNJO0lBQ0Y7SUFDQTtJQUNBO0lBQUE7RTdTbS9uQ0Y7RTZTaC9uQ0k7SUFDRjtFN1NrL25DRjtFaUUxa29DQTtJQUNFO0VqRTRrb0NGO0U2U2ovbkNDO0lBQ0M7SUFDQTtFN1NtL25DRjtFNlNqL25DRTtJQUNDO0U3U20vbkNIO0U2U2gvbkNFO0lBQ0M7RTdTay9uQ0g7QUFDRjtBK0Q5bG9DSTtFOE93SEY7SUFDQztFN1N5K25DRDtFNlN4K25DQztJQUNDO0lBQ0E7RTdTMCtuQ0Y7RTZTeCtuQ0M7SUFDQztFN1MwK25DRjtFaUVubW9DQTtJQUNFO0VqRXFtb0NGO0FBQ0Y7QStEN21vQ0k7RUVNRjtJQUNFO0VqRTBtb0NGO0U2U3o5bkNDO0lBQ0M7SUFDQTtFN1MyOW5DRjtBQUNGO0E4U2hwb0NBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0EsV3pTVlU7RXlTV1Y7RUFDQTtBOVM2b29DRDtBOFMxb29DQztFQUNDLHlCblAwQmdCO0EzRGtub0NsQjtBOFMzb29DRTtFQUNDO0E5UzZvb0NIO0E4UzNvb0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCblBnQmU7RW1QZmY7RUFDQTtBOVM2b29DSDtBOFN6b29DQztFQUNDLHlCblBlZ0I7QTNENG5vQ2xCO0E4UzFvb0NFO0VBQ0M7QTlTNG9vQ0g7QThTMW9vQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuUEtlO0VtUEpmO0VBQ0E7QTlTNG9vQ0g7QThTeG9vQ0M7RUFDQyx5Qm5QUGdCO0EzRGlwb0NsQjtBOFN6b29DRTtFQUNDO0VBQ0E7RUFDQTtBOVMyb29DSDtBOFN6b29DRTtFQUNDO0E5UzJvb0NIO0E4U3pvb0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCblB0QmU7RW1QdUJmO0VBQ0E7QTlTMm9vQ0g7QThTeG9vQ0U7RUFDQztFQUNBO0VBQUE7QTlTMG9vQ0g7QThTdG9vQ0M7RUFDQztFQUNBLGNuUHBDZ0I7RW1QcUNoQix1Q25QOE9hO0VtUDdPYjtFQUNBLGdCblAyUGE7RW1QMVBiO0VBQ0E7QTlTd29vQ0Y7QThTcm9vQ0M7RUFDQztFQUNBO0E5U3Vvb0NGO0FrRXh0b0NDO0U0T3VGRSxjblBuRGU7QTNEdXJvQ2xCO0E4Uy9ub0NFO0VBQ0M7RUFDQTtBOVNpb29DSDtBOFM3bm9DQztFM092RkU7RTJPMEZELDBDblBrTmU7RW1Qak5mLGdCblArTmE7RW1QOU5iO0VBQ0EsV3pTL0dTO0V5U2dIVDtFQUNBO0E5Uzhub0NGO0ErRDd0b0NJO0UrT3VGSDtJM09qRkc7RW5FMnRvQ0Y7QUFDRjtBaUVwdm9DRTtFQUNFO0FqRXN2b0NKO0FpRXB2b0NFO0VBQ0U7QWpFc3ZvQ0o7QThTdG9vQ0M7RUFDQztBOVN3b29DRjtBOFNyb29DQztFQUNDO0VBQ0E7QTlTdW9vQ0Y7QThTcG9vQ0M7RUFDQztBOVNzb29DRjtBOFNub29DQztFQUVDLGNuUG1FK0I7RW1QbEUvQixnQm5Qd01hO0VtUHZNWDtFQUNBO0E5U29vb0NKO0FpRTF3b0NFO0VBQ0U7QWpFNHdvQ0o7QWlFMXdvQ0U7RUFDRTtBakU0d29DSjtBOFN0b29DRTtFQUNDO0E5U3dvb0NIO0E4U3Bvb0NDO0VBQ0M7RUFDQTtBOVNzb29DRjs7QThTam9vQ0E7Ozs7Q0FBQTtBL09wSUk7RStPNElIO0lBRUM7RTlTaW9vQ0E7RThTOW5vQ0E7SUFDQztFOVNnb29DRDtFOFM1bm9DQztJQUNDO0lBQ0E7RTlTOG5vQ0Y7RThTNW5vQ0M7SUFDQztFOVM4bm9DRjtFOFM3bm9DRTtJQUNDO0U5Uytub0NIO0U4UzVub0NDO0lBQ0M7RTlTOG5vQ0Y7RThTMW5vQ0E7SUFDQztFOVM0bm9DRDtFOFMzbm9DQztJQUNDO0U5UzZub0NGO0U4U3pub0NBO0lBQ0M7SUFDQTtFOVMybm9DRDtBQUNGO0ErU3Awb0NBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFHQztBL1NnMG9DRDtBK1M3em9DRTtFQUNBO0VBQ0E7RUFDQTtBL1Mrem9DRjtBK1M5em9DRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJwUHFGbUI7QTNEMnVvQ3RCO0ErUzV6b0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9TOHpvQ0Y7QStTMXpvQ0c7RUFDQyxjcFBTYztBM0Rtem9DbEI7QStTdnpvQ0U7RUFDQSxXMVN4Q1M7RTBTeUNQO0VBQ0Y7RUFDQSxnQnBQK1JhO0VvUDlSWDtFQUNGO0EvU3l6b0NGO0ErU3R6b0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsVzFTcERTO0UwU3FEVDtBL1N3em9DRjtBK1Nyem9DQztFQUNDO0VBQ0E7RUFDQSxjcFBqQmdCO0VvUGtCaEI7RUFDRTtFQUNGO0EvU3V6b0NGO0ErU3J6b0NFO0VBQ0MsMENwUDZQYztFb1A1UGQ7RUFDQSxnQnBQd1FZO0VvUHZRWjtBL1N1em9DSDtBK1Nwem9DRTtFQUNDLHVDcFBxUFk7RW9QcFBaO0VBQ0EsZ0JwUGdRWTtBM0Rzam9DZjtBK1Nsem9DQztFQUNDO0VBQ0E7QS9Tb3pvQ0Y7QStTbHpvQ0U7RUFDQyx1Q3BQME9ZO0VvUHpPWjtFQUNBLGdCcFBzUFk7RW9QclBaLGNwUDVDZTtFb1A2Q2Y7QS9Tb3pvQ0g7QStTbnpvQ0c7RUFDQztFQUNBO0EvU3F6b0NKOztBK1MveW9DQTs7OztDQUFBO0FoUC9GSTtFZ1BpSEk7SUFDRTtJQUNBO0lBQ0w7SUFBQTtFL1NzeW9DSDtFK1NqeW9DRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHNCMVM5SEs7STBTK0hMO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWpQdklKO0U5RDI2b0NBO0UrU2h5b0NJO0lBQ0Y7SUFDQTtJQUNBO0lBQUE7RS9Ta3lvQ0Y7RStTL3hvQ0k7SUFDRjtFL1NpeW9DRjtFaUUxNW9DQTtJQUNFO0VqRTQ1b0NGO0FBQ0Y7QStEcDZvQ0k7RWdQOEtBO0lBQ0Q7RS9TeXZvQ0Q7RStTdHZvQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtFL1N3dm9DRDtFK1Nydm9DQTtJQUNDO0lBQ0E7RS9TdXZvQ0Q7RStTcnZvQ0M7SUFDQztFL1N1dm9DRjtBQUNGO0FnVGg5b0NBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBVUU7RUFDRSxjclA0RmtCO0EzRDgyb0N0QjtBZ1R2OG9DQztFQUNDO0VBQ0E7RUFDQTtFbFBsQkE7QTlENDlvQ0Y7QWdUeDhvQ0U7RUFDQztBaFQwOG9DSDtBZ1R6OG9DRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnJQK0VrQjtFcVA5RWxCO0VBQ0E7RUFDQTtBaFQyOG9DSjtBZ1RyOG9DRTtFQUNBLFczU3JDUztFMlNzQ1A7RUFDQTtFQUNBO0VBQ0Y7RUFDRSxnQnJQa1NXO0VxUGpTWDtFQUNBO0VBQ0Y7RUFDQTtBaFR1OG9DRjtBZ1R0OG9DRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoVHc4b0NOO0ErRDEvb0NJO0VpUDhDRjtJQU9FO0VoVHk4b0NGO0FBQ0Y7QWdUbjhvQ0M7RUFDRztFQUNBO0VBQ0Y7RUFDQTtFQUNBO0VBQ0EsVzNTbkVTO0UyU29FVDtBaFRxOG9DRjtBZ1RsOG9DQztFQUNDO0FoVG84b0NGO0FnVGo4b0NDO0VBQ0M7RUFDQTtFQUNBLGNyUHBDZ0I7RXFQcUNoQjtFQUNFO0VBQ0Y7QWhUbThvQ0Y7QWdUajhvQ0U7RUFDQywwQ3JQME9jO0VxUHpPZDtFQUNBLGdCclBxUFk7RXFQcFBaO0VBQ0E7QWhUbThvQ0g7QWdUaDhvQ0U7RUFDQyx1Q3JQaU9ZO0VxUGhPWjtFQUNBLGdCclA0T1k7QTNEc3RvQ2Y7QWdUOTdvQ0M7RUFDQztFQUNBO0FoVGc4b0NGO0FnVDk3b0NFO0VBQ0MsdUNyUHNOWTtFcVByTlo7RUFDQSxnQnJQa09ZO0VxUGpPWixjclBoRWU7RXFQaUVmO0VBQ0E7RUFDRTtBaFRnOG9DTDtBZ1QvN29DRztFQUNDO0VBQ0E7QWhUaThvQ0o7O0FnVDM3b0NBOzs7O0NBQUE7QWpQckhJO0VpUG1JQTtJQUNFO0VoVHM3b0NKO0VnVDc2b0NFO0lBQ0M7SUFDQSxXM1NoSk07RUwranBDVDtFZ1Q5Nm9DRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoVGc3b0NKO0VnVDM2b0NNO0lBQ0U7SUFDQTtJQUNMO0lBQUE7RWhUNjZvQ0g7RWdUeDZvQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQSxzQjNTektLO0kyUzBLTDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lsUGxMSjtFOUQ2bHBDQTtFZ1R2Nm9DSTtJQUNGO0lBQ0E7SUFDQTtJQUFBO0VoVHk2b0NGO0VnVHQ2b0NJO0lBQ0Y7RWhUdzZvQ0Y7RWlFNWtwQ0E7SUFDRTtFakU4a3BDRjtFZ1R2Nm9DSTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaFR5Nm9DTDtBQUNGO0ErRDVrcENJO0VpUHVMRjtJQUNDO0VoVHc1b0NEO0VnVHI1b0NFO0lBQ0U7RWhUdTVvQ0o7RWdUcDVvQ0E7SUFDSTtJQUNIO0lBQ0E7RWhUczVvQ0Q7QUFDRjtBK0QzbXBDSTtFaVB3T0E7SUFDRDtFaFRzNG9DRDtFZ1RuNG9DQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VoVHE0b0NEO0VnVGw0b0NBO0lBQ0M7SUFDQTtFaFRvNG9DRDtFZ1RsNG9DQztJQUNDO0VoVG80b0NGO0FBQ0Y7QWlUdnBwQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVRTtFQUNFO0VBQ0EsVzVTWk87RTRTYVA7RUFDQTtFQUFBO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7QWpUaXBwQ0Y7QWlUaHBwQ0U7RUFDQyxXNVNwQlE7QUxzcXBDWDtBaVQ5b3BDQztFQUNDO0VBQ0E7RUFDQTtBalRncHBDRjtBaVQ3b3BDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1U25DUztFNFNvQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5QM0NBO0E5RDJycENGO0FnRXRrcENXO0VpUHJFUjtBalQ4b3BDSDs7QWlUM29wQ0U7RUFDQztFQUNBO0FqVDhvcENIO0FpVHpvcENFO0VBQ0QsMEN0UHhDaUI7RXNQeUNqQixzQ3RQekNpQjtFc1AwQ2pCLGN0UHFJZ0M7RXNQcEloQyxnQnRQNlFjO0VzUDVRZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNEO0FqVDJvcENEO0FnRTducENDO0VpUFhLLGN0UHlIMkI7QTNEa2hwQ2pDO0FnRTducENDO0VpUGRLLGN0UHlIMkI7QTNEcWhwQ2pDO0FnRTducENDO0VpUGpCSyxjdFB5SDJCO0EzRHdocENqQztBZ0U3bnBDQztFaVBwQkssY3RQeUgyQjtBM0QyaHBDakM7QWlUL29wQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqVGlwcENGOztBaVQ1b3BDQTs7OztDQUFBO0FsUDNFSTtFa1B1RkY7SUFDQztFalR5b3BDRDtFaVRyb3BDQTtJQUNDO0VqVHVvcENEO0FBQ0Y7QStEdHZwQ0k7RWtQMkhGO0lBQ0M7RWpUOG5wQ0Q7QUFDRjtBK0QzdnBDSTtFa1B1SUY7SUFDQztFalR1bnBDRDtBQUNGO0ErRC91cENJO0VrUCtIRjtJQUVBO0VqVGtucENBO0VpVGhucENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFalRrbnBDSjtFaVRobnBDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJ0UHZIVTtJc1B3SFY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFalRrbnBDTjtBQUNGO0FrVGp5cENBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFRTtBbFQ4eHBDRjtBa1Q1eHBDRztFQUNEO0VBQ0E7RUFDQTtBbFQ4eHBDRjtBa1Q3eHBDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ2UHVGbUI7QTNEd3NwQ3RCO0FrVDN4cENDO0VBQ0M7RUFDQTtFQUNBO0FsVDZ4cENGO0FrVHp4cENHO0VBQ0MsY3ZQWWM7QTNEK3dwQ2xCO0FrVHh4cENFO0VBQ0M7QWxUMHhwQ0g7QWtUenhwQ0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ2UGdFa0I7RXVQL0RsQjtFQUNBO0VBQ0E7QWxUMnhwQ0o7QWtUdHhwQ0U7RUFDQSxXN1NuRFM7RTZTb0RQO0VBQ0Y7RUFDQSxnQnZQb1JhO0V1UG5SWDtFQUNGO0VBQ0E7QWxUd3hwQ0Y7QWtUdHhwQ0U7RUFDQztFQUNBO0VBQ0E7QWxUd3hwQ0g7QWtUcnhwQ0M7RUFDQztBbFR1eHBDRjtBa1RqeHBDQztFQUNDLGdCdlBrUWE7RXVQalFiLFc3UzFFUztFNlMyRVQ7RUFDQSxtQnZQakNnQjtFdVBrQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsVG14cENGO0FrVC93cENBO0VBQ0M7RUFDQTtFQUNBO0FsVGl4cENEO0FrVC93cENDO0VBQ0M7RUFDQTtFQUNBLGdCdlA0T2E7RXVQM09iO0VBQ0E7RUFDQTtBbFRpeHBDRjtBa1Qvd3BDRTtFQUNDLGN2UDFEZTtBM0QyMHBDbEI7O0FrVHh3cENBOzs7O0NBQUE7QW5QN0dJO0VtUCtISTtJQUNFO0lBQ0E7SUFDTDtJQUNBO0lBQ0E7SUFBQTtFbFQrdnBDSDtBQUNGO0FtVDc0cENBOzs7O0NBQUE7QUFRQTtFQUNDO0FuVDQ0cENEOztBbVR6NHBDQTs7OztDQUFBO0FBTUE7RUFFRSx5QnhQK0JnQjtFd1A5QmhCO0VBQ0Q7RUFDQztFQUNEO0VyUGpCQztBOUQ0NXBDRjtBbVR2NHBDQztFQUNDO0FuVHk0cENGO0FtVHI0cENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5UdTRwQ0Y7QW1UcjRwQ0U7RUFDQztBblR1NHBDSDtBbVRwNHBDRTtFQUNDO0VBQ0EsdUN4UHdSWTtFd1B2Ulo7RUFDQSxnQnhQbVNZO0V3UGxTWixjeFBFZTtFd1BEZjtBblRzNHBDSDtBbVQ1MnBDQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FuVDYycENEO0FtVDMycENDO0VBQ0U7RUFDQTtFQUNBLHVDeFBnUFk7RXdQL09aO0VBQ0EsZ0J4UDJQWTtFd1AxUFosY3hQdENlO0V3UHVDZjtFQUNBO0FuVDYycENIOztBbVR0MnBDQTs7OztDQUFBO0FwUHhGSTtFb1BnR0Y7SUFFRTtJQUNBO0VuVHMycENGO0FBQ0Y7QStEMThwQ0k7RW9QeUdGO0lBRUE7RW5UbTJwQ0E7QUFDRjtBK0Q5N3BDSTtFb1BnR0Y7SUFFQTtJQUNFO0VuVGcycENGO0VtVDkxcENBO0lBQ0M7RW5UZzJwQ0Q7QUFDRjtBK0R2OHBDSTtFb1A4R0Y7SUFHQTtFblQwMXBDQTtFbVR2MXBDQTtJQUNDO0VuVHkxcENEO0FBQ0Y7QW9UeitwQ0E7Ozs7Q0FBQTtBQVFBO0VBQ0M7RUFDQTtFQUNBO0FwVHcrcENEOztBb1RyK3BDQTs7OztDQUFBO0FBTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCelB3QmdCO0V5UHZCaEI7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwVHMrcENGO0FvVG4rcENDO0VBQ0M7QXBUcStwQ0Y7QW9UbCtwQ0k7RUFDQztBcFRvK3BDTDtBZ0VoNXBDVztFb1A1RVA7QXBUKzlwQ0o7QW9UNzlwQ0c7RUFDQztBcFQrOXBDSjs7QW9UejlwQ0M7RUFDQztBcFQ0OXBDRjtBb1R4OXBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CelAwRGdCO0V5UHpEaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwVDA5cENGO0FvVHY5cENFO0VBQ0M7QXBUeTlwQ0g7QW9UcjlwQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCelB0Q2U7RXlQdUNmO0FwVHU5cENIO0FvVHA5cENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwVHM5cENIO0FvVG45cENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ6UDFEZTtFeVAyRGY7QXBUcTlwQ0g7QW9UbDlwQ0U7RUFDQztFQUNBO0VBQ0E7QXBUbzlwQ0g7QW9UbDlwQ0k7RUFDQyxjelBuRWE7QTNEdWhxQ2xCO0FvVGo5cENHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBUbTlwQ0o7QW9UbDlwQ0k7RUFDQztBcFRvOXBDTDtBb1QvOHBDRTtFQUNDO0VBQ0E7RUFDQTtBcFRpOXBDSDtBb1Q5OHBDRTtFQUNDO0VBQUE7RUFDQSxnQnpQc01ZO0V5UHJNWjtBcFRnOXBDSDtBb1QvOHBDRztFQUNDO0FwVGk5cENKO0FvVDc4cENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CelAxQmU7RXlQMkJmO0VBQ0E7RXRQcEpEO0E5RG9tcUNGO0FvVDM4cENFO0VBQ0M7QXBUNjhwQ0g7QW9UejhwQ0U7RUFDQztBcFQyOHBDSDtBb1R2OHBDRTtFQUNDO0FwVHk4cENIO0FvVHI4cENFO0VBQ0M7RUFDQTtBcFR1OHBDSDtBb1R0OHBDRztFQUNDO0VBQ0E7RUFDQTtFQUNBLG1CelBwRWtCO0V5UHFFbEI7RUFDQTtBcFR3OHBDSjtBb1RuOHBDRTtFQUNDO0FwVHE4cENIO0FvVGo4cENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDRjtBcFRtOHBDSDtBb1QvN3BDRTtFQUNDO0FwVGk4cENIO0FvVDc3cENFO0VBQ0M7RUFDQTtBcFQrN3BDSDtBb1R6N3BDQztFQUNDO0FwVDI3cENGO0FvVHo3cENFO0VBQ0M7RUFDRTtBcFQyN3BDTDtBb1R0N3BDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwVHc3cENGO0FvVHA3cENFO0VBQ0U7RUFDQTtFQUNGO0FwVHM3cENGO0FvVHY2cENJO0VBQ0U7RUFDQTtFQUNBO0FwVHk2cENOO0FvVHI2cENFO0VBQ0U7RUFDQTtFQUVGO0VBQ0U7RXRQcFFGO0E5RDJxcUNGO0FvVG42cENDO0VBQ0M7RUFDQTtBcFRxNnBDRjs7QW9UajZwQ0E7Ozs7Q0FBQTtBclA1UUk7RXFQcVJGO0lBRUU7RXBUZzZwQ0Y7RW9UNzVwQ0E7SUFDQztFcFQrNXBDRDtFb1Q3NXBDQTtJQUNDO0VwVCs1cENEO0FBQ0Y7QStEOXJxQ0k7RXFQc1NGO0lBRUM7RXBUMDVwQ0Q7QUFDRjtBK0RscnFDSTtFcVA2UkY7SUFFRTtJQUNGO0VwVHU1cENBO0VvVHA1cENFO0lBQ0U7RXBUczVwQ0o7RW9UbDVwQ0E7SUFDQztFcFRvNXBDRDtFb1Q3NHBDQztJQUNDO0lBQ0E7SUFDQTtFcFQrNHBDRjtFb1QzNHBDQztJQUNDO0lBQ0EsbUJ6UGpTYztFM0Q4cXFDaEI7RW9UcDRwQ0c7SUFDQztJQUNBO0lBQ0E7SUFDQTtFcFRzNHBDSjtFb1RwNHBDSTtJQUNDO0VwVHM0cENMO0VvVG40cENJO0lBQ0M7RXBUcTRwQ0w7RW9UejNwQ0c7SUFDQztJQUNBO0lBQ0E7SUFDQTtFcFQyM3BDSjtFb1R6M3BDSTtJQUNDO0VwVDIzcENMO0VvVHYzcENHO0lBQ0M7RXBUeTNwQ0o7RW9UaDNwQ0U7SUFDQztFcFRrM3BDSDtFb1Q5MnBDRTtJQUNDO0lBQ0E7SUFDQTtFcFRnM3BDSDtFb1Q3MnBDRTtJQUNDO0VwVCsycENIO0VvVDUycENFO0lBQ0M7SUFDQTtFcFQ4MnBDSDtFb1QxMnBDRTtJQUNDO0lBQ0E7SUFDQTtFcFQ0MnBDSDtFb1R2MnBDQztJQUNDO0VwVHkycENGO0VvVHQycENDO0lBQ0M7RXBUdzJwQ0Y7RW9UcjJwQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBUdTJwQ0Y7RW9UbDJwQ0U7SUFDRTtFcFRvMnBDSjtBQUNGO0FxVDl4cUNBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFHQTtBdFQ4eHFDRDtBZ0VycnFDVztFc1B0R1Q7QXRUOHhxQ0Y7O0FzVDN4cUNDO0VBQ0MseUIzUHdCZ0I7QTNEc3dxQ2xCOztBc1QxeHFDQTs7OztDQUFBO0F2UEpJO0V1UGFIO0lBRUM7RXRUeXhxQ0E7QUFDRjtBdVRsMHFDQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBeFBpQkk7RXdQSEY7SUFDQztFdlR5enFDRDtFdVR0enFDQTtJQUNDO0V2VHd6cUNEO0V1VG56cUNDO0lBQ0M7RXZUcXpxQ0Y7RXVUbHpxQ0M7SUFDQztFdlRvenFDRjtFdVRoenFDQztJQUNDO0V2VGt6cUNGO0FBQ0Y7QStEcDBxQ0k7RXdQNEJEO0lBQ0M7RXZUMnlxQ0Y7QUFDRjtBd1RuMnFDQTs7OztDQUFBO0FBV0E7Ozs7Q0FBQTtBQU1BO0VBRUM7QXhUNjFxQ0Q7QXdUMzFxQ0M7RUFDQztFQUNFO0VBQ0Y7QXhUNjFxQ0Y7QXdUNTFxQ0U7RUFDQztFQUNBO0F4VDgxcUNIO0F3VDcxcUNHO0VBQ0s7QXhUKzFxQ1I7QXdUNzFxQ0c7RUFDQztBeFQrMXFDSjs7QXdUejFxQ0E7Ozs7Q0FBQTtBQU9FO0V4UHRDRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V3UDhCRTtFQUNFO0F4VG0ycUNMO0F3VGgycUNDO0VBQ0M7RUFDQTtBeFRrMnFDRjtBd1RqMnFDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjdQeVJZO0U2UHhSWjtFQUNBO0VBQ0c7RUFDSDtBeFRtMnFDSDtBd1RsMnFDRztFQUNDO0F4VG8ycUNKO0F3VGwycUNHO0VBQ0M7QXhUbzJxQ0o7QXdUbjJxQ0k7RUFDQztBeFRxMnFDTDtBd1RsMnFDRztFQUNDO0F4VG8ycUNKO0FrRWg2cUNDO0VzUCtERztBeFRvMnFDSjs7QXdULzFxQ0E7Ozs7Q0FBQTtBelB6REk7RXlQcUVEO0lBQ0M7RXhUNDFxQ0Y7QUFDRjtBK0RuNnFDSTtFeVBtRkQ7SUFDQztFeFRtMXFDRjtBQUNGO0F5VGw4cUNBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBS0E7RUFFQyxtQjlQZ0hpQjtBM0RnMXFDbEI7QXlUNzdxQ0M7RUFDQyxnQnBUWFM7QUwwOHFDWDtBeVQ1N3FDQztFQUNDO0F6VDg3cUNGO0F5VDM3cUNDO0VBQ0M7QXpUNjdxQ0Y7O0F5VHo3cUNBOzs7O0NBQUE7QTFQdEJJO0UwUG1DRjtJQUVDO0V6VG83cUNEO0V5VGw3cUNDO0lBQ0M7SUFDQTtFelRvN3FDRjtFeVQ3NnFDQztJQUNDO0lBQ0E7RXpUKzZxQ0Y7RXlUNTZxQ0M7SUFDQztFelQ4NnFDRjtBQUNGO0ErRGw4cUNJO0UwUCtCRjtJQUNDO0V6VHM2cUNEO0FBQ0Y7QStEejlxQ0k7RTBQaUVEO0lBQ0M7RXpUMjVxQ0Y7QUFDRjtBMFR4L3FDQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBUUM7Ozs7Ozs7S0FBQTtBMVRzL3FDRDtBMFQ1L3FDQztFQUNDO0ExVDgvcUNGO0EwVDUvcUNDO0VBQ0M7QTFUOC9xQ0Y7QTBUcC9xQ0M7RUFDQztFQUNHO0VBQ0g7RUFDQTtBMVRzL3FDRjtBMFRwL3FDQztFQUNDO0VBQ0E7QTFUcy9xQ0Y7QTBUci9xQ0U7RUFDQztBMVR1L3FDSDtBMFRuL3FDQztFQUNDO0ExVHEvcUNGO0EwVG4vcUNDO0VBQ0M7RUFDQTtFQUFBO0VBQ0E7QTFUcS9xQ0Y7QTBUcC9xQ0U7RUFDQztFQUNBO0ExVHMvcUNIO0EwVGwvcUNFO0VBQ0M7QTFUby9xQ0g7QTBULytxQ0c7RUFDQztBMVRpL3FDSjtBMFQ1K3FDQztFQUVDO0VBQ0E7QTFUNitxQ0Y7QTBUMStxQ0M7RUFDQztBMVQ0K3FDRjtBMFR4K3FDRTtFQUNDO0ExVDArcUNIO0EwVHorcUNHO0UxUDNFRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoRXNqckNEO0EwVC8rcUNHO0VBQ0M7QTFUaS9xQ0o7QTBUNStxQ0M7RUFDQztBMVQ4K3FDRjtBMFQ3K3FDRTtFQUNDO0ExVCsrcUNIO0EwVDkrcUNHO0UxUDNGRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0UwUG1GRztBMVR5L3FDSjtBMFRwL3FDRztFQUNDO0ExVHMvcUNKO0EwVGovcUNDO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0ExVG0vcUNGO0EwVGwvcUNFO0VBQ0M7RUFDRTtBMVRvL3FDTDtBMFRsL3FDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL1A5RWU7RStQK0VmO0VBQ0E7QTFUby9xQ0g7QTBUaC9xQ0M7RUFDQztFQUNBO0ExVGsvcUNGO0EwVC8rcUNDO0VBQ0M7QTFUaS9xQ0Y7QTBUOStxQ0M7RUFDQztBMVRnL3FDRjtBMFQ1K3FDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExVDgrcUNIO0EwVDErcUNDO0VBQ0M7RUFDQTtBMVQ0K3FDRjtBMFQxK3FDQztFQUNDO0ExVDQrcUNGO0EwVDErcUNDO0VBQ0M7QTFUNCtxQ0Y7QTBUMytxQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBMVQ2K3FDSDtBMFQxK3FDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExVDQrcUNGO0EwVDErcUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFUNCtxQ0Y7QTBUeitxQ0M7RUFDQztBMVQyK3FDRjtBMFR2K3FDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFUeStxQ0g7QTBUditxQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBMVR5K3FDSDs7QStEdm9yQ0k7RTJQb0tIO0lBQ0M7RTFUdStxQ0E7RTBUcitxQ0Q7SUFDQztFMVR1K3FDQTtFMFRwK3FDQztJQUNDO0UxVHMrcUNGO0FBQ0Y7QTBUaitxQ0E7Ozs7Q0FBQTtBM1BwTUk7RTJQK01GO0lBQ0M7RTFUODlxQ0Q7RTBUNTlxQ0E7SUFDQztFMVQ4OXFDRDtFMFQ1OXFDQTtJQUNDO0lBQ0E7RTFUODlxQ0Q7RTBUMzlxQ0E7SUFDQztJQUNBO0lBQ0E7RTFUNjlxQ0Q7RTBUMTlxQ0E7SUFDQztJQUNBO0lBQ0E7RTFUNDlxQ0Q7RTBUejlxQ0E7SUFDQztJQUNBO0UxVDI5cUNEO0UwVHg5cUNBO0lBQ0M7RTFUMDlxQ0Q7RTBUdjlxQ0E7SUFDQztFMVR5OXFDRDtFMFR2OXFDQTtJQUNDO0lBQ0E7SUFDQTtFMVR5OXFDRDtFMFR4OXFDQztJQUNDO0UxVDA5cUNGO0UwVHo5cUNFO0kxUDNRSDtJQUNDLHVCTHlUYTtJS3hUZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0kwUG1RSTtFMVRvK3FDSDtFMFQvOXFDRTtJQUNDO0UxVGkrcUNIO0UwVDc5cUNBO0lBQ0M7SUFDQTtFMVQrOXFDRDtFMFQ5OXFDQztJQUNDO0UxVGcrcUNGO0UwVC85cUNFO0kxUDVSSDtJQUNDLHVCTHlUYTtJS3hUZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0kwUG9SSTtFMVQwK3FDSDtFMFRyK3FDQztJQUNDO0lBQUE7SUFDQTtFMVR1K3FDRjtFMFR0K3FDRTtJQUNDO0UxVHcrcUNIO0UwVHYrcUNHO0lBQ0M7SUFDQTtJQUNBO0UxVHkrcUNKO0UwVHIrcUNDO0lBQ0M7RTFUdStxQ0Y7QUFDRjtBK0R0eHJDSTtFMlBxVEg7SUFDQztFMVRvK3FDQTtBQUNGO0EyVHB5ckNBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBNVBQSTtFNFBxQkQ7SUFDQztJQUNBO0UzVHd4ckNGO0UyVHJ4ckNDO0lBQ0M7RTNUdXhyQ0Y7RTJUbnhyQ0E7SUFDQztFM1RxeHJDRDtFMlRseHJDQTtJQUNDO0UzVG94ckNEO0UyVG54ckNDO0lBQ0M7SUFDQTtFM1RxeHJDRjtFMlRseHJDQztJQUNDO0UzVG94ckNGO0FBQ0Y7QTRUejByQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFPQTs7OztDQUFBO0E3UE5JO0U2UG1CRDtJQUNDO0lBQ0E7RTVUK3pyQ0Y7RTRUNXpyQ0M7SUFDQztFNVQ4enJDRjtFNFQxenJDQTtJQUNDO0U1VDR6ckNEO0U0VHp6ckNBO0lBQ0M7RTVUMnpyQ0Q7RTRUMXpyQ0M7SUFDQztJQUNBO0U1VDR6ckNGO0U0VHp6ckNDO0lBQ0M7RTVUMnpyQ0Y7QUFDRjtBK0RwMXJDSTtFNlBpQ0k7SUFDSTtFNVRzenJDVjtBQUNGO0E2VC8yckNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3VGkzckNoQjtBNlQ1MnJDSTtFQUNJO0VBQ0E7RUFDQTtBN1Q4MnJDUjs7QThUaDRyQ0E7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFNQztFQUNDO0E5VDYzckNGOztBOFR2M3JDQTs7OztDQUFBO0FBS0E7RUFJQztFQUNBO0E5VHUzckNEO0E4VHAzckNDO0VBQ0MsbUJuUTBGZ0I7RW1RekZoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNQakJDO0UyUG1CRCxnQm5RcVNhO0EzRGlsckNmO0ErRHo0ckNJO0UrUFVIO0kzUEpHO0VuRXU0ckNGO0FBQ0Y7QThUdjNyQ0M7RUFDQztFQUNBO0VBQ0E7QTlUeTNyQ0Y7QThUcjNyQ0M7RUFDQztFQUNBO0VBQ0E7QTlUdTNyQ0Y7QThUcDNyQ0U7RUFDQyxtQm5RZ0VlO0VtUS9EZjtFM1B0Q0E7RTJQd0NBO0VBQ0E7RUFDQTtBOVRzM3JDSDtBK0RoNnJDSTtFK1BvQ0Y7STNQOUJFO0VuRTg1ckNGO0FBQ0Y7QThUeDNyQ0U7RUFDQywwQ25ROFBjO0VtUTdQZCxnQm5RMFFZO0EzRGduckNmO0E4VHYzckNFO0VBQ0M7QTlUeTNyQ0g7QThUdjNyQ0c7RUFDQztFQUNBO0E5VHkzckNKO0E4VHIzckNJO0VBQ0M7QTlUdTNyQ0w7QThUcjNyQ0k7RUFDQztBOVR1M3JDTDtBOFRwM3JDRztFQUNDO0E5VHMzckNKO0E4VHAzckNHO0VBQ0M7QTlUczNyQ0o7QThUbDNyQ0U7RUFDQztFQUNBLGdCelQ5RlE7QUxrOXJDWDtBOFQvMnJDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlUaTNyQ0w7QThUdDNyQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5VHczckNMO0E4VDczckNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVQrM3JDTDtBOFRwNHJDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlUczRyQ0w7QThUMzRyQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5VDY0ckNMO0E4VGw1ckNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVRvNXJDTDtBOFR6NXJDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlUMjVyQ0w7QThUaDZyQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5VGs2ckNMO0E4VHY2ckNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVR5NnJDTDtBOFQ5NnJDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlUZzdyQ0w7QThUMzZyQ0U7RUFDQztFQUNBO0VBQ0E7RUFBQTtFQUNBO0E5VDY2ckNIO0E4VDU2ckNHO0U5UG5IRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VHU0U7RTJQbUdDO0VBQ0E7QTlUdTdyQ0o7QStEM2hzQ0k7RStQZ0dEO0kzUDFGQztFbkV5aHNDRjtBQUNGO0E4VHg3ckNFO0VBQ0M7RUFDQTtFQUNBO0UzUDNHQTtFMlA2R0E7RUFDQTtFaFFqSUQ7RWdRbUlDLGNuUTNCbUI7QTNEcTlyQ3RCO0E4VHY3ckNFO0VBQ0M7RUFDQTtFQUNBO0E5VHk3ckNIO0E4VHg3ckNHO0VBQ0M7QTlUMDdyQ0o7QThUajdyQ0c7RUFDQyxxQm5RekdjO0EzRDRoc0NsQjtBOFRqN3JDSTtFQUNDO0E5VG03ckNMO0E4VDc2ckNDO0VBQ0M7RUFDQTtFQUNBO0E5VCs2ckNGOztBOFQ1NnJDQTs7OztDQUFBO0EvUGpKSTtFK1A2SkY7SUFDQztFOVR5NnJDRDtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy92aWV3ZXJqcy9kaXN0L3ZpZXdlci5jc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzL0Btb2R1bGVzL2FjY2Vzc2NvbmZpZy9hY2Nlc3Njb25maWcuY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Fpci1kYXRlcGlja2VyL2Rpc3QvY3NzL2RhdGVwaWNrZXIuY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy9pbnR1aXRpdi5zdHlsZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy9AbW9kdWxlcy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy9AbW9kdWxlcy9pY29uZm9udC9pY29uZm9udC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy9AbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzL0Btb2R1bGVzL3ZpZXdlcmpzL3ZpZXdlcmpzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAwLWJhc2UvMDAtdmFyaWFibGVzLzAwLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMC1iYXNlLzAwLXZhcmlhYmxlcy8wMS1nbG9iYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAwLWJhc2UvMDEtZnVuY3Rpb25zL3JlbS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMC1iYXNlLzAyLW1peGlucy9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wMi1taXhpbnMvYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wMi1taXhpbnMvb3RoZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAwLWJhc2UvMDItbWl4aW5zL3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wMi1taXhpbnMvc3RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAwLWJhc2UvMDItbWl4aW5zL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wMy1mb250cy9mb250cy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMC1iYXNlLzA0LXJlc2V0L3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAwLWJhc2UvMDUtdXRpbGl0aWVzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMC1iYXNlLzA1LXV0aWxpdGllcy9pbWcuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wNS11dGlsaXRpZXMvb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wNS11dGlsaXRpZXMvc3BhY2luZy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMC1iYXNlLzA1LXV0aWxpdGllcy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAxLXF1YXJrcy9oZWFkaW5nL2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDEtcXVhcmtzL2ljb24vaWNvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMS1xdWFya3MvaW1hZ2UtZnVsbC9pbWFnZS1mdWxsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAxLXF1YXJrcy9pbWFnZS9pbWFnZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMS1xdWFya3MvaW5wdXQvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDEtcXVhcmtzL2xpc3QvbGlzdC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMS1xdWFya3MvbW9kYWwvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDEtcXVhcmtzL3N2Zy9zdmcuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDEtcXVhcmtzL3RleHQvdGV4dC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9hY2Nlc3NpYmlsaXR5L2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvYWNjZXNzaWJpbGl0eS9fbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2F1ZGlvYm94L2F1ZGlvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2J1dHRvbi9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvY29udGVudC1ydGUvY29udGVudC1ydGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZGF0ZS9kYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2RvYy9kb2Muc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZG9uYXRpb24tYW1vdW50L2RvbmF0aW9uLWFtb3VudC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3IvZG9uYXRpb24tcHJvZ3Jlc3MtaW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2RvbmF0aW9uLXdpemFyZC1idXR0b24vZG9uYXRpb24td2l6YXJkLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9kcm9wZG93bi1pbnB1dHMvZHJvcGRvd24taW5wdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2Zvcm0vY2hlY2tib3gvY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9jaGVja2JveGVzL2NoZWNrYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9kYXRlYm94L2RhdGVib3guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9kYXRlYm94L19tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9kb25hdGlvbi1jaGVja2JveC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9mb3JtL2RvbmF0aW9uLWNoZWNrYm94L2RvbmF0aW9uLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2Zvcm0vZG9uYXRpb24tcmFkaW8vZG9uYXRpb24tcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9pbnB1dGJveC9pbnB1dGJveC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9mb3JtL3NlbGVjdGJveC9zZWxlY3Rib3guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9zZWxlY3Rib3gvX21vZHVsZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zZWxlY3Qvc2Fzcy9ib290c3RyYXAtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNlbGVjdC9zYXNzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9mb3JtL3VwbG9hZC91cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvaGFtYnVyZ2VyL2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9pbWFnZWJveC1pbnRlcmFjdGl2ZS9pbWFnZWJveC1pbnRlcmFjdGl2ZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9pbWFnZWJveC1saWdodGJveC9pbWFnZWJveC1saWdodGJveC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9pbWFnZWJveC9pbWFnZWJveC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9saW5rL2xpbmsuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvc29ydC1saW5rL3NvcnQtbGluay5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy90YWJsZS1maWx0ZXJzL3RhYmxlLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvdGFibGUvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvdGFidWxhdGlvbi90YWJ1bGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL3RhZy90YWcuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvdmlkZW9ib3gtbGlnaHRib3gvdmlkZW9ib3gtbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvdmlkZW9ib3gvdmlkZW9ib3guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvdmlkZW9ib3gvX21vZHVsZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvbGliL2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvYmFzZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvbGliL21peGlucy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvdHlwZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2JhZGdlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9jYXB0aW9ucy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVudXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL21lbnVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvcG9zdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3RpbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy90b29sdGlwcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvdm9sdW1lLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy90eXBlcy9hdWRpby5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdHlwZXMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3N0YXRlcy9mdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9wbHVnaW5zL2Fkcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9wbHVnaW5zL3ByZXZpZXctdGh1bWJuYWlscy9pbmRleC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3V0aWxzL2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdXRpbHMvaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9hY2NvcmRpb24tYWNjZXNzL2FjY29yZGlvbi1hY2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2FjY29yZGlvbi1lZHVjdGlvbmFsL2FjY29yZGlvbi1lZHVjdGlvbmFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9hY2NvcmRpb24tZmFxL2FjY29yZGlvbi1mYXEuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2FsZXJ0L2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9iYWNrLXRvcC9iYWNrLXRvcC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvYm94LWFscGhhYmV0L2JveC1hbHBoYWJldC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvYm94LWJyb2NodXJlcy9ib3gtYnJvY2h1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9ib3gtZXZlbnRzL2JveC1ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2JveC1tZW51L2JveC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9ib3gvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9icmVhZGNydW1iLWJveC9icmVhZGNydW1iLWJveC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvYnV0dG9uLXdpZGUvYnV0dG9uLXdpZGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2NhcmQtYWxlcnQvY2FyZC1hbGVydC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvY2FyZC1jYXRlZ29yeS9jYXJkLWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9jYXJkLWRhdGUvY2FyZC1kYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9jYXJkLWRldGFpbHMvY2FyZC1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9jYXJkLWxpc3QvY2FyZC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9jYXJkLXN0YW5kYXJkL2NhcmQtc3RhbmRhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2NhcmQtc3RhdC9jYXJkLXN0YXQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2NhcmQvY2FyZC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvY2FyZHMtcGFjay9jYXJkcy1wYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9jb250YWN0LXVzL2NvbnRhY3QtdXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2N1c3RvbS1wb3B1cC1mb3JtL3BvcHVwLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2RvbmF0aW9uLWZvcm0td2l6YXJkL2RvbmF0aW9uLWZvcm0td2l6YXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9kb25hdGlvbi13ZWJmb3JtL2RvbmF0aW9uLXdlYmZvcm0uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2RvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uL2RvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9kb25hdGlvbi13aXphcmQtcHJvZ3Jlc3MvZG9uYXRpb24td2l6YXJkLXByb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9ldmVudC10YWcvZXZlbnQtdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9mbGFzaC9mbGFzaC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvZ2FsbGVyeS9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9rZXlmaWd1cmUva2V5ZmlndXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9saXN0LWJ1dHRvbnMvbGlzdC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9saXN0LWljb25zL2xpc3QtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2xpc3QtdmFsdWVzL2xpc3QtdmFsdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9tZW51LWFzaWRlL21lbnUtYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL25ld3NsaW5lLWFsZXJ0L25ld3NsaW5lLWFsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3BhcnRuZXJzL3BhcnRuZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9wb3B1cC9wb3B1cC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvcG9zdGVyL3Bvc3Rlci5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvcmdwZC9yZ3BkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9zaGFyZWJhci9zaGFyZWJhci5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvc3RhdGVtZW50L3N0YXRlbWVudC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGFiLWZ1c2lvbi1saW5rcy90YWItZnVzaW9uLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90YWJzL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1hcnRpY2xlLW1lZGl1bS90aHVtYm5haWwtYXJ0aWNsZS1tZWRpdW0uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1hcnRpY2xlLXdpZGUvdGh1bWJuYWlsLWFydGljbGUtd2lkZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLWFydGljbGUvdGh1bWJuYWlsLWFydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1jYWxlbmRhci90aHVtYm5haWwtY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1jb250YWN0L3RodW1ibmFpbC1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtZWR1Y3Rpb25hbC90aHVtYm5haWwtZWR1Y3Rpb25hbC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLWV2ZW50LXByaW50L3RodW1ibmFpbC1ldmVudC1wcmludC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLWV2ZW50LXdpZGUvdGh1bWJuYWlsLWV2ZW50LXdpZGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1ldmVudC90aHVtYm5haWwtZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1mYXEvdGh1bWJuYWlsLWZhcS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLWdhbGxlcmllcy90aHVtYm5haWwtZ2FsbGVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtaW1hZ2UvdGh1bWJuYWlsLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtaW5mdXNlZC90aHVtYm5haWwtaW5mdXNlZC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLWxpc3QvdGh1bWJuYWlsLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1tYWcvdGh1bWJuYWlsLW1hZy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLW1pbmkvdGh1bWJuYWlsLW1pbmkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1uZXdzL3RodW1ibmFpbC1uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtbmV3c2xpbmUvdGh1bWJuYWlsLW5ld3NsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtc2VhcmNoL3RodW1ibmFpbC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1zb2NpYWwvdGh1bWJuYWlsLXNvY2lhbC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLXRhYmxlL3RodW1ibmFpbC10YWJsZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLXRpbnkvdGh1bWJuYWlsLXRpbnkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC12aWRlby1ldmVudC1ob3Jpem9udGFsL3RodW1ibmFpbC12aWRlby1ldmVudC1ob3Jpem9udGFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtdmlkZW8tZXZlbnQvdGh1bWJuYWlsLXZpZGVvLWV2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtdmlkZW8vdGh1bWJuYWlsLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwvdGh1bWJuYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy91cGNvbWluZy1tZWV0aW5ncy91cGNvbWluZy1tZWV0aW5ncy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvd2ViZm9ybS93ZWJmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA0LWNvbnRhaW5lcnMvZ3JpZC9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA1LXBhcmFncmFwaC9wYXJhZ3JhcGgtcXVvdGUvcGFyYWdyYXBoLXF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA1LXBhcmFncmFwaC9wYXJhZ3JhcGgtdGV4dC9wYXJhZ3JhcGgtdGV4dC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNS1wYXJhZ3JhcGgvcGFyYWdyYXBoLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9hY2Nlc3MtbWFwL2FjY2Vzcy1tYXAuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2FuaW1hdGVkLWdsb2JlL2FuaW1hdGVkLWdsb2JlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtYWNjb3JkaW9uLWVkdWN0aW9uYWwvYmxvY2tzLWFjY29yZGlvbi1lZHVjdGlvbmFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtYXJjaGl2ZXMtcmFwcG9ydHMvYmxvY2tzLWFyY2hpdmVzLXJhcHBvcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtZGlyZWN0b3J5L2Jsb2Nrcy1kaXJlY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2Jsb2Nrcy1pdHBhLWFubnVhbC9ibG9ja3MtaXRwYS1hbm51YWwuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2Jsb2Nrcy1pdHBhLW1lZXRpbmdzL2Jsb2Nrcy1pdHBhLW1lZXRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtaXRwYS1wdWJsaWNhdGlvbnMvYmxvY2tzLWl0cGEtcHVibGljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtbmV3Y29tZXJzLWRvY3VtZW50L2Jsb2Nrcy1uZXdjb21lcnMtZG9jdW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2Jsb2Nrcy1wb2RjYXN0L2Jsb2Nrcy1wb2RjYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtcG9wdXAvYmxvY2tzLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9jYXJkLW5ld3MvY2FyZC1uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9mYXEvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9oZWFkbGluZS1jb3Zlci9oZWFkbGluZS1jb3Zlci5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvaGVhZGxpbmUtZGVmYXVsdC9oZWFkbGluZS1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9oZWFkbGluZS1kZXNjcmlwdGlvbi9oZWFkbGluZS1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvaGVhZGxpbmUtbmV3c2xpbmUvaGVhZGxpbmUtbmV3c2xpbmUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2hlYWRsaW5lLXByaW50L2hlYWRsaW5lLXByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9oZWFkbGluZS9oZWFkbGluZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvaGVyby9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ocC1lbmVyZ3kvaHAtZW5lcmd5LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ocC1rZXlmaWd1cmVzL2hwLWtleWZpZ3VyZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2hwLW1hY2hpbmUvaHAtbWFjaGluZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvaHAtcGFydG5lcnMvaHAtcGFydG5lcnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2hwLXN0YXJzL2hwLXN0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9pbmZ1c2VkLWNhdGVnb3J5L2luZnVzZWQtY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2luZnVzZWQtcG9wdXAvaW5mdXNlZC1wb3B1cC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvaW5mdXNlZC1zZWFyY2gvaW5mdXNlZC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2luZnVzZWQtdHlwZS9pbmZ1c2VkLXR5cGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2p1bWJvdHJvbi9qdW1ib3Ryb24tZmlsdGVyL2p1bWJvdHJvbi1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2p1bWJvdHJvbi9qdW1ib3Ryb24taGVhZC9qdW1ib3Ryb24taGVhZC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvanVtYm90cm9uL2p1bWJvdHJvbi1zZWFyY2gvanVtYm90cm9uLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvanVtYm90cm9uL2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMva2V5ZmlndXJlcy9rZXlmaWd1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9tZW51LXBvcHVwL21lbnUtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL25ld3MtZXZlbnQvbmV3cy1ldmVudC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvcG9kY2FzdC1wb3B1cC9wb2RjYXN0LXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9wcmVzZW50YXRpb24tYXNpZGUvcHJlc2VudGF0aW9uLWFzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9zZWFyY2gtZmlsdGVycy9zZWFyY2gtZmlsdGVycy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvdGVuZGVycy1wb3B1cC90ZW5kZXJzLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1icm9jaHVyZXMvdGh1bWItYnJvY2h1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1jYXJkL3RodW1iLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RodW1iLWNhdGVnb3J5L3RodW1iLWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1nYWxsZXJpZXMvdGh1bWItZ2FsbGVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1ncmlkL3RodW1iLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RodW1iLWxpc3QvdGh1bWItbGlzdC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvdGh1bWItbWlsZXN0b25lcy90aHVtYi1taWxlc3RvbmVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1taW5pL3RodW1iLW1pbmkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RodW1iLXByaW50L3RodW1iLXByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1yZWNvbW1lbmRlZC1nYWxsZXJpZXMtYWpheC90aHVtYi1yZWNvbW1lbmRlZC1nYWxsZXJpZXMtYWpheC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvdGh1bWItcmVjb21tZW5kZWQtZ2FsbGVyaWVzL3RodW1iLXJlY29tbWVuZGVkLWdhbGxlcmllcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvdGh1bWItcmVjb21tZW5kZWQtaW1hZ2VzLW5ld3MvdGh1bWItcmVjb21tZW5kZWQtaW1hZ2VzLW5ld3Muc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RodW1iLXJlY29tbWVuZGVkLWltYWdlcy90aHVtYi1yZWNvbW1lbmRlZC1pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RodW1iLXJlY29tbWVuZGVkLXN0YXQvdGh1bWItcmVjb21tZW5kZWQtc3RhdC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvdGh1bWItcmVjb21tZW5kZWQvdGh1bWItcmVjb21tZW5kZWQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RodW1iLXNvY2lhbC90aHVtYi1zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RodW1iLXZhbHVlcy90aHVtYi12YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3ZpZXctcmVsYXRlZC92aWV3LXJlbGF0ZWQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDctbm9kZXMvYXJ0aWNsZS9hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA3LW5vZGVzL2hvbWUvaG9tZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNy1ub2Rlcy9odWItZ2FsbGVyeS9odWItZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNy1ub2Rlcy9odWIvaHViLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA3LW5vZGVzL2xhbmRpbmctYXJ0aWNsZS9sYW5kaW5nLWFydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDctbm9kZXMvbGFuZGluZy9sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA3LW5vZGVzL2xpc3RpbmcvbGlzdGluZy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNy1ub2Rlcy9wZHAvcGRwLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA3LW5vZGVzL3BvcnRyYWl0L3BvcnRyYWl0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA3LW5vZGVzL3ByaW50L3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA4LWxheW91dC9icmVhZGNydW1iL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDgtbGF5b3V0L2Zvb3Rlci9mb290ZXItbmF2LXNlY29uZGFyeS9mb290ZXItbmF2LXNlY29uZGFyeS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wOC1sYXlvdXQvZm9vdGVyL2Zvb3Rlci1uYXYvZm9vdGVyLW5hdi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wOC1sYXlvdXQvZm9vdGVyL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wOC1sYXlvdXQvaGVhZGVyL2hlYWRlci1uYXYtc2Vjb25kYXJ5L2hlYWRlci1uYXYtc2Vjb25kYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA4LWxheW91dC9oZWFkZXIvaGVhZGVyLW5hdi9oZWFkZXItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA4LWxheW91dC9oZWFkZXIvaGVhZGVyLXNlYXJjaC9oZWFkZXItc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA4LWxheW91dC9oZWFkZXIvaGVhZGVyLXRlbmRlcnMtam9icy9oZWFkZXItdGVuZGVycy1qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA4LWxheW91dC9oZWFkZXIvaGVhZGVyLXRvb2xiYXIvaGVhZGVyLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDgtbGF5b3V0L2hlYWRlci9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDgtbGF5b3V0L25hdi9uYXYuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDktdGVtcGxhdGVzL3RlbXBsYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzEwLXBhZ2VzL3BhZ2UtZ2FsbGVyaWVzLWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMTAtcGFnZXMvcGFnZS1pYWVhLW5ld3NsZXR0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzEwLXBhZ2VzL3BhZ2UtaW5mdXNlZC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8xMC1wYWdlcy9wYWdlLW1pbGVzdG9uZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8xMC1wYWdlcy9wYWdlLXBvZGNhc3Quc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMTAtcGFnZXMvcGFnZS1wb3J0cmFpdC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8xMC1wYWdlcy9wYWdlLXB1YmxpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8xMC1wYWdlcy9wYWdlLXNpdGVtYXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIFZpZXdlci5qcyB2MS4xMS43XG4gKiBodHRwczovL2Zlbmd5dWFuY2hlbi5naXRodWIuaW8vdmlld2VyanNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNS1wcmVzZW50IENoZW4gRmVuZ3l1YW5cbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICpcbiAqIERhdGU6IDIwMjQtMTEtMjRUMDQ6MzI6MTQuNTI2WlxuICovXG5cbi52aWV3ZXItem9vbS1pbjo6YmVmb3JlLCAudmlld2VyLXpvb20tb3V0OjpiZWZvcmUsIC52aWV3ZXItb25lLXRvLW9uZTo6YmVmb3JlLCAudmlld2VyLXJlc2V0OjpiZWZvcmUsIC52aWV3ZXItcHJldjo6YmVmb3JlLCAudmlld2VyLXBsYXk6OmJlZm9yZSwgLnZpZXdlci1uZXh0OjpiZWZvcmUsIC52aWV3ZXItcm90YXRlLWxlZnQ6OmJlZm9yZSwgLnZpZXdlci1yb3RhdGUtcmlnaHQ6OmJlZm9yZSwgLnZpZXdlci1mbGlwLWhvcml6b250YWw6OmJlZm9yZSwgLnZpZXdlci1mbGlwLXZlcnRpY2FsOjpiZWZvcmUsIC52aWV3ZXItZnVsbHNjcmVlbjo6YmVmb3JlLCAudmlld2VyLWZ1bGxzY3JlZW4tZXhpdDo6YmVmb3JlLCAudmlld2VyLWNsb3NlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmlld0JveCUzRCUyMjAgMCA1NjAgNDAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNmZmYlMjIgZCUzRCUyMk00OS42IDE3LjloMjAuMnYzLjlINDkuNnptMTIzLjEgMiAxMC45LTExIDIuNyAyLjgtOC4yIDguMiA4LjIgOC4yLTIuNyAyLjctMTAuOS0xMC45em05NCAwLTEwLjgtMTEtMi43IDIuOCA4LjEgOC4yLTguMSA4LjIgMi43IDIuNyAxMC44LTEwLjl6TTIxMiA5LjNsMjAuMSAxMC42TDIxMiAzMC41VjkuM3ptMTYxLjUgNC42LTcuMiA2IDcuMiA1Ljl2LTRoMTIuNHY0bDcuMy01LjktNy4zLTZ2NGgtMTIuNHYtNHptNDAuMiAxMi4zIDUuOSA3LjIgNS45LTcuMmgtNFYxMy42aDRsLTUuOS03LjMtNS45IDcuM2g0djEyLjZoLTR6bTM1LjktMTYuNWg2LjN2MmgtNC4zVjE2aC0yVjkuN1ptMTQgMGg2LjJWMTZoLTJ2LTQuM2gtNC4ydi0yWm02LjIgMTRWMzBoLTYuMnYtMmg0LjJ2LTQuM2gyWm0tMTQgNi4zaC02LjJ2LTYuM2gydjQuNGg0LjN2MlptLTQzOCAuMXYtOC4zSDkuNnYtMy45aDguMlY5LjdoMy45djguMmg4LjF2My45aC04LjF2OC4zaC0zLjl6TTkzLjYgOS43aC01Ljh2My45aDJWMzBoMy44VjkuN3ptMTYuMSAwaC01Ljh2My45aDEuOVYzMGgzLjlWOS43em0tMTEuOSA0LjFoMy45djMuOWgtMy45em0wIDguMmgzLjl2My45aC0zLjl6bTI0NC42LTExLjcgNy4yIDUuOS03LjIgNnYtMy42Yy01LjQtLjQtNy44LjgtOC43IDIuOC0uOCAxLjctMS44IDQuOSAyLjggOC4yLTYuMy0yLTcuNS02LjktNi0xMS4zIDEuNi00LjQgOC01IDExLjktNC45di0zLjFabTE0Ny4yIDEzLjRoNi4zVjMwaC0ydi00LjNoLTQuM3YtMnptMTQgNi4zdi02LjNoNi4ydjJoLTQuM1YzMGgtMS45em02LjItMTRoLTYuMlY5LjdoMS45VjE0aDQuM3Yyem0tMTMuOSAwaC02LjN2LTJoNC4zVjkuN2gyVjE2em0zMy4zIDEyLjUgOC42LTguNi04LjYtOC43IDEuOS0xLjkgOC42IDguNyA4LjYtOC43IDEuOSAxLjktOC42IDguNyA4LjYgOC42LTEuOSAyLTguNi04LjctOC42IDguNy0xLjktMnpNMjk3IDEwLjNsLTcuMSA1LjkgNy4yIDZ2LTMuNmM1LjMtLjQgNy43LjggOC43IDIuOC44IDEuNyAxLjcgNC45LTIuOSA4LjIgNi4zLTIgNy41LTYuOSA2LTExLjMtMS42LTQuNC03LjktNS0xMS44LTQuOXYtMy4xWm0tMTU3LjMtLjZjMi4zIDAgNC40LjcgNiAybDIuNS0zIDEuOSA5LjJoLTkuM2wyLjYtMy4xYTYuMiA2LjIgMCAwIDAtOS45IDUuMWMwIDMuNCAyLjggNi4zIDYuMiA2LjMgMi44IDAgNS4xLTEuOSA2LTQuNGg0Yy0xIDQuNy01IDguMy0xMCA4LjNhMTAgMTAgMCAwIDEtMTAtMTAuMiAxMCAxMCAwIDAgMSAxMC0xMC4yWiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuLnZpZXdlci16b29tLWluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGNvbnRlbnQ6ICdab29tIEluJztcbn1cblxuLnZpZXdlci16b29tLW91dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcbiAgY29udGVudDogJ1pvb20gT3V0Jztcbn1cblxuLnZpZXdlci1vbmUtdG8tb25lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICBjb250ZW50OiAnT25lIHRvIE9uZSc7XG59XG5cbi52aWV3ZXItcmVzZXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XG4gIGNvbnRlbnQ6ICdSZXNldCc7XG59XG5cbi52aWV3ZXItcHJldjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbiAgY29udGVudDogJ1ByZXZpb3VzJztcbn1cblxuLnZpZXdlci1wbGF5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDtcbiAgY29udGVudDogJ1BsYXknO1xufVxuXG4udmlld2VyLW5leHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICBjb250ZW50OiAnTmV4dCc7XG59XG5cbi52aWV3ZXItcm90YXRlLWxlZnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xuICBjb250ZW50OiAnUm90YXRlIExlZnQnO1xufVxuXG4udmlld2VyLXJvdGF0ZS1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7XG4gIGNvbnRlbnQ6ICdSb3RhdGUgUmlnaHQnO1xufVxuXG4udmlld2VyLWZsaXAtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7XG4gIGNvbnRlbnQ6ICdGbGlwIEhvcml6b250YWwnO1xufVxuXG4udmlld2VyLWZsaXAtdmVydGljYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xuICBjb250ZW50OiAnRmxpcCBWZXJ0aWNhbCc7XG59XG5cbi52aWV3ZXItZnVsbHNjcmVlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDA7XG4gIGNvbnRlbnQ6ICdFbnRlciBGdWxsIFNjcmVlbic7XG59XG5cbi52aWV3ZXItZnVsbHNjcmVlbi1leGl0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcbiAgY29udGVudDogJ0V4aXQgRnVsbCBTY3JlZW4nO1xufVxuXG4udmlld2VyLWNsb3NlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYwcHggMDtcbiAgY29udGVudDogJ0Nsb3NlJztcbn1cblxuLnZpZXdlci1jb250YWluZXIge1xuICBib3R0b206IDA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LXNpemU6IDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZpZXdlci1jb250YWluZXI6Oi1tb3otc2VsZWN0aW9uLCAudmlld2VyLWNvbnRhaW5lciAqOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuLnZpZXdlci1jb250YWluZXI6OnNlbGVjdGlvbixcbiAgLnZpZXdlci1jb250YWluZXIgKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4udmlld2VyLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4udmlld2VyLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbi52aWV3ZXItY2FudmFzIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi52aWV3ZXItY2FudmFzID4gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4udmlld2VyLWZvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlld2VyLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXdlci1saXN0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLnZpZXdlci1saXN0ID4gbGkge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbi52aWV3ZXItbGlzdCA+IGxpOmZvY3VzLFxuICAgIC52aWV3ZXItbGlzdCA+IGxpOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuXG4udmlld2VyLWxpc3QgPiBsaTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuLnZpZXdlci1saXN0ID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIH1cblxuLnZpZXdlci1saXN0ID4gLnZpZXdlci1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuLnZpZXdlci1saXN0ID4gLnZpZXdlci1sb2FkaW5nOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4udmlld2VyLWxpc3QgPiAudmlld2VyLWFjdGl2ZSxcbiAgLnZpZXdlci1saXN0ID4gLnZpZXdlci1hY3RpdmU6Zm9jdXMsXG4gIC52aWV3ZXItbGlzdCA+IC52aWV3ZXItYWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbi52aWV3ZXItcGxheWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZXdlci1wbGF5ZXIgPiBpbWcge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDZweCAzcHg7XG4gIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCA+IGxpOmZvY3VzLFxuICAgICAgLnZpZXdlci10b29sYmFyID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiBsaTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCA+IGxpOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiAudmlld2VyLXNtYWxsIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiAudmlld2VyLXNtYWxsOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICB9XG5cbi52aWV3ZXItdG9vbGJhciA+IHVsID4gLnZpZXdlci1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiAudmlld2VyLWxhcmdlOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgIH1cblxuLnZpZXdlci10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi52aWV3ZXItdGl0bGUge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogNXB4IDUlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogMC44O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZpZXdlci10aXRsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4udmlld2VyLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwLXJlZ2lvbjogbm8tZHJhZztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiAtNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi52aWV3ZXItYnV0dG9uOmZvY3VzLFxuICAudmlld2VyLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG5cbi52aWV3ZXItYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4ICNmZmY7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4udmlld2VyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuLnZpZXdlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnZpZXdlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXdlci1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3ZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3ZXItYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi52aWV3ZXItaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlld2VyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnZpZXdlci1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZpZXdlci1pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWV3ZXItdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5Aa2V5ZnJhbWVzIHZpZXdlci1zcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udmlld2VyLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHZpZXdlci1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlld2VyLWhpZGUteHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZXdlci1oaWRlLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlld2VyLWhpZGUtbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiEgQWNjZXNzQ29uZmlnIHwgQWNjZXNzNDIgfMKgYWNjZXNzY29uZmlnLmExMXkuZnIgKi9cblxuLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBBY2Nlc3NDb25maWcgbW9kYWwgd2luZG93XG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cbiNhNDItYWMge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC43NXJlbSAxLjVyZW0gMS41cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRvdmVyZmxvdzogYXV0bztcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRcblx0LyogSGlkZSBBY2Nlc3NDb25maWcgYnkgZGVmYXVsdCAqL1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC8qIEFjY2VzczQyIGNvbG9ycyAqL1xuXHRjb2xvcjogIzBiMWIzNDtcbn1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45ZW0pIHsgXG5cblx0XHQjYTQyLWFjIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IC43NXJlbTtcblx0XHR9XG5cdH1cblxuI2E0Mi1hYyxcbiNhNDItYWMgKixcbiNhNDItYWMgKjo6YWZ0ZXIsXG4jYTQyLWFjICo6OmJlZm9yZSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuXHRcdCNhNDItYWN7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0dG9wOiAxMCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDUlO1xuXHRcdH1cdFx0XHRcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHQjYTQyLWFje1xuXHRcdFx0d2lkdGg6IDU4Ljc1MGVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yOS4zNzVyZW07XG5cdFx0fVx0XHRcdFxuXHR9XG5cdFxuXG4vKipcbiAqIEFjY2Vzc0NvbmZpZyBtYWluIHRpdGxlXG4gKi9cbiNhNDItYWMgaDEge1xuXHRtYXJnaW46IDAgM3JlbSAwIDA7XG5cdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdC8qIEFjY2VzczQyIGNvbG9ycyAqL1xuXHRjb2xvcjogIzBiMWIzNDtcbn1cblxuXG4vKipcbiAqIEltcHJvdmVkIC5zci1vbmx5XG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgYnkgZmZvb2RkIChodHRwczovL2NvZGVwZW4uaW8vZmZvb2RkL3Blbi9nd0taeXEpXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiAqL1xuXG4jYTQyLWFjIC5zci1vbmx5IHtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbiNhNDItYWMgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzLFxuI2E0Mi1hYyAuc3Itb25seS1mb2N1c2FibGU6YWN0aXZlIHtcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqXG4gKiBBY2Nlc3NDb25maWcgY2xvc2UgYnV0dG9uXG4gKi9cbiNhNDItYWMtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLjYyNXJlbTtcblx0cmlnaHQ6IDEuNXJlbTtcblx0d2lkdGg6IDIuNzVyZW07XG5cdGhlaWdodDogMi43NXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDA7XG59XG5cbiNhNDItYWMtY2xvc2UsXG4jYTQyLWFjICNhNDItYWMtY2xvc2V7XG5cdG92ZXJmbG93OiBoaWRkZW47XHRcbn1cblxuI2E0Mi1hYy1jbG9zZTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKdE1qUWdOQzR5TFRRdU1TMDBMakZvTFM0eGJDMDNMamdnTnk0M0xUY3VPQzAzTGpob0xTNHhiQzAwTGpFZ05DNHhJRGN1T1NBM0xqa3ROeTQ1SURjdU9DQTBMakVnTkM0eWFDNHhiRGN1T0MwM0xqZ2dOeTQ0SURjdU4yTXdJQzR4SURBZ0xqRXVNU0F3YkRRdU1TMDBMakV0Tnk0NExUY3VPSG9pSUdacGJHdzlJaU16TVRRNE5tVWlMejQ4TDNOMlp6ND0nKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuXG4jYTQyLWFjLWNsb3NlOmhvdmVyLFxuI2E0Mi1hYy1jbG9zZTpmb2N1cyxcbiNhNDItYWMtY2xvc2U6YWN0aXZlIHtcblx0b3BhY2l0eTogLjY7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOWVtKSB7IFxuXHRcdFxuXHRcdCNhNDItYWMtY2xvc2Uge1xuXHRcdFx0cmlnaHQ6IC43NXJlbTtcblx0XHR9XG5cdH1cblxuXG4vKipcbiAqIEFjY2Vzc0NvbmZpZyBmb3Jtc1xuICovXG5cbi8qIEZpcnN0LCBzb21lIG5vcm1hbGl6ZS5jc3MgaW1wb3J0cyAqL1xuI2E0Mi1hYyBidXR0b24sXG4jYTQyLWFjIGlucHV0LFxuI2E0Mi1hYyBvcHRncm91cCxcbiNhNDItYWMgc2VsZWN0LFxuI2E0Mi1hYyB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRtYXJnaW46IDA7XG59XG5cbiNhNDItYWMgYnV0dG9uLFxuI2E0Mi1hYyBpbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jYTQyLWFjIGJ1dHRvbixcbiNhNDItYWMgc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNhNDItYWMgYnV0dG9uLFxuI2E0Mi1hYyBbdHlwZT1cImJ1dHRvblwiXSxcbiNhNDItYWMgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuI2E0Mi1hYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4jYTQyLWFjIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuI2E0Mi1hYyBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuI2E0Mi1hYyBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuI2E0Mi1hYyBidXR0b246LW1vei1mb2N1c3JpbmcsXG4jYTQyLWFjIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuI2E0Mi1hYyBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuI2E0Mi1hYyBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuI2E0Mi1hYyBsZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuI2E0Mi1hYyBbdHlwZT1cImNoZWNrYm94XCJdLFxuI2E0Mi1hYyBbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogVGhlbiwgQWNjZXNzQ29uZmlnIGN1c3RvbSBzdHlsZXMgKi9cbiNhNDItYWMgZmllbGRzZXQge1xuXHRtYXJnaW46IDFlbSAwIDAgMDtcblx0cGFkZGluZzogMWVtIC41ZW0gLjVlbSAxZW07XG5cdGJvcmRlci13aWR0aDogMCAwIDAgLjYyNWVtO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cdC8qIEFjY2VzczQyIGNvbG9ycyAqL1xuXHRib3JkZXItY29sb3I6ICNjZWRhZTY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2ViZjI7XG59XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuXG5cdFx0I2E0Mi1hYyAuYTQyLWFjLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdCNhNDItYWMgZmllbGRzZXQge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIC41ZW0pO1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHR9XG5cblx0XHQjYTQyLWFjIGZpZWxkc2V0Om50aC1jaGlsZChvZGQpIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdH1cblxuXHRcdCNhNDItYWMgZmllbGRzZXQ6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1x0XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOWVtKSB7IFxuXG5cdFx0I2E0Mi1hYyBmaWVsZHNldCB7XG5cdFx0XHRmb250LXNpemU6IC44NzVlbTsgLyogMTRweCAqL1xuXHRcdFx0cGFkZGluZzogLjVlbTtcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAuMzU3ZW07XG5cdFx0fVxuXHR9XG5cbiNhNDItYWMgbGVnZW5kIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuMzc1ZW07XG5cblx0LyogQWNjZXNzNDIgY29sb3JzICovXG5cdGNvbG9yOiAjMGIxYjM0O1xufVxuXG4jYTQyLWFjIGxlZ2VuZCArICo6Zmlyc3QtY2hpbGQge1xuXHRjbGVhcjogbGVmdDtcbn1cblxuI2E0Mi1hYyBsYWJlbCB7XG5cdG1hcmdpbjogMCAxZW0gLjUzM2VtIC41ZW07XG5cdHBhZGRpbmctdG9wOiAuMDY3ZW07XG5cdHBhZGRpbmctYm90dG9tOiAuMDY3ZW07XG5cdGZvbnQtc2l6ZTogMC45MzhlbTsgLyogMTVweCAqL1xuXHRsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBGYWtlIHJhZGlvcyAqL1xuI2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbntcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbiNhNDItYWMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmc6IC42MjVyZW0gMCAuNjI1cmVtIDIuMjY3ZW07XG59XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOWVtKSB7IFxuXG5cdFx0I2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogLjc4NmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IC43ODZlbTtcblx0XHR9XG5cdH1cblxuI2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXG4jYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuI2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXJcbntcblx0dG9wOiAxZW07IC8qIDVweCArIDEwcHggKi9cblx0bGVmdDogLjMzMzM0ZW07IC8qIDVweCAqL1xuXHR3aWR0aDogLjkzM2VtOyAvKiAxNHB4ICovXG5cdGhlaWdodDogLjkzM2VtOyAvKiAxNHB4ICovXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG5cdC8qIEFjY2VzczQyIGNvbG9ycyAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0ODZlO1xufVxuXG4jYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuXHR0b3A6IC42MjVyZW07XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxLjZlbTsgLyogMjRweCAqL1xuXHRoZWlnaHQ6IDEuNmVtOyAvKiAyNHB4ICovXG5cdGJvcmRlci13aWR0aDogLjJlbTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblxuXHQvKiBBY2Nlc3M0MiBjb2xvcnMgKi9cblx0Ym9yZGVyLWNvbG9yOiAjN2Q4MjlhO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmO1xufVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjllbSkgeyBcblxuXHRcdCNhNDItYWMgbGFiZWx7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cblx0XHQjYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG5cdFx0XHR0b3A6IDEuMDcxZW07XG5cdFx0XHRsZWZ0OiAuMzU3ZW07XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0fVxuXG5cdFx0I2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxLjcxNGVtO1xuXHRcdFx0aGVpZ2h0OiAxLjcxNGVtO1xuXHRcdH1cblx0fVxuXG4jYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuI2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuXHQvKiBBY2Nlc3M0MiBjb2xvcnMgKi9cblx0Ym9yZGVyLWNvbG9yOiAjMzE0ODZlO1xufVxuXG4jYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyAvKiBDaCA8MzYsIFNhZiA1LjErLCBpT1MgPCA5LjIsIEFuID08NC40LjQgKi9cblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTsgLyogSUUgOSAqL1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTsgLyogSUUgMTAsIEZ4IDE2KywgT3AgMTIuMSsgKi9cbn1cblxuI2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4jYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOmhvdmVyIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuXG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogV2hlbiBBY2Nlc3NDb25maWcgaXMgYWN0aXZlXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuYm9keS5hNDItYWMtYWN0aXZlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEFjY2Vzc0NvbmZpZyBwYWdlIG92ZXJsYXlcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4uYTQyLWFjLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7IC8qIGNvdWxkIGFsc28gYmUgYWJzb2x1dGUgKi8gXG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMSwyNyw1MiwwLjgpO1xuXHR6LWluZGV4OiA5OTg7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hNDItYWMtYWN0aXZlIC5hNDItYWMtb3ZlcmxheXtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0IC5hNDItYWMtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMyw5OSwwLjgpICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaGlnaC1jb250cmFzdCAuYTQyLWFjLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLDMzLDQxLDAuOCkgIWltcG9ydGFudDtcbn1cblxuXG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEFjY2Vzc0NvbmZpZyBhY2Nlc3NpYmlsaXR5IHVzZXIgc2V0dGluZ3NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIENvbW1vbiBzdHlsZXMgdG8gZW5mb3JjZWQgYW5kIGludmVydGVkIGNvbnRyYXN0c1xuICovXG5cbi8qIENhbmNlbCBiYWNrZ3JvdW5kIGltYWdlcyBhbmQgaW1hZ2UgYm9yZGVycyB3aGljaCBtYXkgY2F1c2UgY29udHJhc3QgcHJvYmxlbXMgKi9cbi5hNDItYWMtaGlnaC1jb250cmFzdCAqLFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgKixcbi5hNDItYWMtaGlnaC1jb250cmFzdCAqOjphZnRlcixcbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6OmFmdGVyLFxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICo6OmJlZm9yZSxcbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6OmJlZm9yZSB7XG5cdGJvcmRlci1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBMZXQgU1ZHIGVsZW1lbnRzIGFkYXB0IHRvIHRoZSBjaG9zZW4gY29sb3Igc2NoZW1lICovXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgcGF0aCxcbi5hNDItYWMtaGlnaC1jb250cmFzdCBwb2x5Z29uLFxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IHN2Zyxcbi5hNDItYWMtaGlnaC1jb250cmFzdCBzdmcgKixcbi5hNDItYWMtaW52LWNvbnRyYXN0IHBhdGgsXG4uYTQyLWFjLWludi1jb250cmFzdCBwb2x5Z29uLFxuLmE0Mi1hYy1pbnYtY29udHJhc3Qgc3ZnLFxuLmE0Mi1hYy1pbnYtY29udHJhc3Qgc3ZnICoge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIEFkZCBhIGJvcmRlciBvbiBmb3JtIGVsZW1lbnRzIHdoZW4gY3VzdG9tIGNvbnRyYXN0cyBhcmUgb24gKi9cbi5hNDItYWMtaGlnaC1jb250cmFzdCBpbnB1dCxcbi5hNDItYWMtaGlnaC1jb250cmFzdCB0ZXh0YXJlYSxcbi5hNDItYWMtaGlnaC1jb250cmFzdCBzZWxlY3QsXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgZm9ybSBidXR0b24sXG4uYTQyLWFjLWludi1jb250cmFzdCBpbnB1dCxcbi5hNDItYWMtaW52LWNvbnRyYXN0IHRleHRhcmVhLFxuLmE0Mi1hYy1pbnYtY29udHJhc3Qgc2VsZWN0LFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgZm9ybSBidXR0b257XG5cdGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbn1cblxuLyogQ2hhbmdlIGNvbG9yIG9mIDo6Zmlyc3QtbGV0dGVyIHBzZXVkby1lbGVtZW50cyBpZiBuZWVkZWQgKi9cbi5hNDItYWMtaGlnaC1jb250cmFzdCAqOjpmaXJzdC1sZXR0ZXIsXG4uYTQyLWFjLWludi1jb250cmFzdCAqOjpmaXJzdC1sZXR0ZXJ7XG5cdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGlucHV0W3R5cGU9XCJyYW5nZVwiXSAqL1xuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbi5hNDItYWMtaW52LWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXXtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTsgLyogWW91IG5lZWQgdG8gc3BlY2lmeSBhIG1hcmdpbiBpbiBDaHJvbWUsIGJ1dCBpbiBGaXJlZm94IGFuZCBJRSBpdCBpcyBhdXRvbWF0aWMgKi9cbn1cblxuXHRAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHsgLyogRGlydHkgaGFjayB0byB0YXJnZXQgRWRnZSBvbmx5ICovXG5cdFx0LmE0Mi1hYy1oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIsXG5cdFx0LmE0Mi1hYy1pbnYtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayxcbi5hNDItYWMtaW52LWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuXHRoZWlnaHQ6IDAuMzEzZW07XG59XG5cblxuLyoqXG4gKiBFbmZvcmNlZCBjb250cmFzdCAoLmE0Mi1hYy1oaWdoLWNvbnRyYXN0KVxuICovXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QsXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgKntcblx0YmFja2dyb3VuZC1jb2xvcjogIzM0MzY0MyAhaW1wb3J0YW50O1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgLyogIzEyNSAqL1xufVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QsXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgKixcbi5hNDItYWMtaGlnaC1jb250cmFzdCAqOjpiZWZvcmUsXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgKjo6YWZ0ZXJ7XG5cdGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICNhNDItYWMtY2xvc2U6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJvWldsbmFIUTlJakkwSWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJeU5DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSnRNalFnTkM0eUxUUXVNUzAwTGpGb0xTNHhiQzAzTGpnZ055NDNMVGN1T0MwM0xqaG9MUzR4YkMwMExqRWdOQzR4SURjdU9TQTNMamt0Tnk0NUlEY3VPQ0EwTGpFZ05DNHlhQzR4YkRjdU9DMDNMamdnTnk0NElEY3VOMk13SUM0eElEQWdMakV1TVNBd2JEUXVNUzAwTGpFdE55NDRMVGN1T0hvaUlHWnBiR3c5SWlObVptWWlMejQ4TDNOMlp6ND0nKTtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICNhNDItYWMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogI2Y5ZmNmZiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgI2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXJcbntcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZmNmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBBZGQgYSBib3JkZXIgb24gZm9ybSBlbGVtZW50cyB3aGVuIGhpZ2ggY29udHJhc3QgaXMgb24gKi9cbi5hNDItYWMtaGlnaC1jb250cmFzdCBpbnB1dCxcbi5hNDItYWMtaGlnaC1jb250cmFzdCB0ZXh0YXJlYSxcbi5hNDItYWMtaGlnaC1jb250cmFzdCBzZWxlY3R7XG5cdGJvcmRlci1jb2xvcjogI2Y5ZmNmZiAhaW1wb3J0YW50O1xuXHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKiBIaWdoIGNvbnRyYXN0IHBsYWNlaG9sZGVyICovXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgKjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaGlnaC1jb250cmFzdCAqOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgKjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLyogSGlnaCBjb250cmFzdCBmb3IgaW5wdXRbdHlwZT1cImRhdGVcIl0gKi9cbi5hNDItYWMtaGlnaC1jb250cmFzdCAqOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7IFxuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICo6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCB7IFxuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICo6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQgeyBcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaGlnaC1jb250cmFzdCAqOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7IFxuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHsgXG5cdGJhY2tncm91bmQ6ICMzNDM2NDMgIWltcG9ydGFudDtcbn1cblxuLyogSGlnaCBjb250cmFzdCBmb3IgaW5wdXRbdHlwZT1cInJhbmdlXCJdICovXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7IC8qIFdlYmtpdCAqL1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHsgIC8qIEZpcmVmb3ggKi9cblx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5hNDItYWMtaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuXHRib3JkZXI6IC4xNWVtIHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHsgIC8qIElFL0VkZ2UgKi9cblx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5hNDItYWMtaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyIHtcblx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5hNDItYWMtaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcblx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5hNDItYWMtaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcblx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcblx0YmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAuMTVlbSBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogSW52ZXJ0ZWQgY29udHJhc3QgKC5hNDItYWMtaW52LWNvbnRyYXN0KVxuICovXG4uYTQyLWFjLWludi1jb250cmFzdCxcbi5hNDItYWMtaW52LWNvbnRyYXN0ICp7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAwODAgIWltcG9ydGFudDtcblx0Y29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgLyogIzEyNSAqL1xufVxuXG4uYTQyLWFjLWludi1jb250cmFzdCxcbi5hNDItYWMtaW52LWNvbnRyYXN0ICosXG4uYTQyLWFjLWludi1jb250cmFzdCAqOjpiZWZvcmUsXG4uYTQyLWFjLWludi1jb250cmFzdCAqOjphZnRlcntcblx0Ym9yZGVyLWNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0ICNhNDItYWMtY2xvc2U6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJvWldsbmFIUTlJakkwSWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJeU5DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSnRNalFnTkM0eUxUUXVNUzAwTGpGb0xTNHhiQzAzTGpnZ055NDNMVGN1T0MwM0xqaG9MUzR4YkMwMExqRWdOQzR4SURjdU9TQTNMamt0Tnk0NUlEY3VPQ0EwTGpFZ05DNHlhQzR4YkRjdU9DMDNMamdnTnk0NElEY3VOMk13SUM0eElEQWdMakV1TVNBd2JEUXVNUzAwTGpFdE55NDRMVGN1T0hvaUlHWnBiR3c5SWlObVpqQWlMejQ4TDNOMlp6ND0nKTtcbn1cblxuLmE0Mi1hYy1pbnYtY29udHJhc3QgI2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0ICNhNDItYWMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDtcbn1cblxuLyogQWRkIGEgYm9yZGVyIG9uIGZvcm0gZWxlbWVudHMgd2hlbiBoaWdoIGNvbnRyYXN0IGlzIG9uICovXG4uYTQyLWFjLWludi1jb250cmFzdCBpbnB1dCxcbi5hNDItYWMtaW52LWNvbnRyYXN0IHRleHRhcmVhLFxuLmE0Mi1hYy1pbnYtY29udHJhc3Qgc2VsZWN0e1xuXHRib3JkZXItY29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDtcbn1cblxuLyogSW52ZXJ0ZWQgY29udHJhc3QgcGxhY2Vob2xkZXIgKi9cbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdGNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRjb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdGNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdGNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLyogSW52ZXJ0ZWQgY29udHJhc3QgZm9yIGlucHV0W3R5cGU9XCJkYXRlXCJdICovXG4uYTQyLWFjLWludi1jb250cmFzdCAqOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7IFxuXHRjb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWludi1jb250cmFzdCAqOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQgeyBcblx0Y29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1pbnYtY29udHJhc3QgKjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCB7IFxuXHRjb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWludi1jb250cmFzdCAqOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7IFxuXHRjb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWludi1jb250cmFzdCA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7IFxuXHRiYWNrZ3JvdW5kOiAjMDAwMDgwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEludmVydGVkIGNvbnRyYXN0IGZvciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0gKi9cbi5hNDItYWMtaW52LWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7ICAvKiBGaXJlZm94ICovXG5cdGJhY2tncm91bmQ6ICNGRkZGMDAgIWltcG9ydGFudDtcbn1cbi5hNDItYWMtaW52LWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG5cdGJhY2tncm91bmQ6ICMwMDAwODAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAuMTVlbSBzb2xpZCAjRkZGRjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIgeyAgLyogSUUvRWRnZSAqL1xuXHRiYWNrZ3JvdW5kOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG59XG4uYTQyLWFjLWludi1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyIHtcblx0YmFja2dyb3VuZDogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuLmE0Mi1hYy1pbnYtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG5cdGJhY2tncm91bmQ6ICNGRkZGMDAgIWltcG9ydGFudDtcbn1cbi5hNDItYWMtaW52LWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcblx0YmFja2dyb3VuZDogIzAwMDA4MCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IC4xNWVtIHNvbGlkICNGRkZGMDAgIWltcG9ydGFudDtcbn1cblxuXG4vKipcbiAqIER5c2xleGlhIGZvbnQgXG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ29wZW5keXMnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvb3BlbmR5c2xleGljL29wZW5keXNsZXhpYy1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0IHVybCgnLi4vZm9udHMvb3BlbmR5c2xleGljL29wZW5keXNsZXhpYy1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJvZHkuYTQyLWFjLWR5cy1mb250LFxuYm9keS5hNDItYWMtZHlzLWZvbnQgKntcblx0Zm9udC1mYW1pbHk6ICdvcGVuZHlzJyAhaW1wb3J0YW50O1xufVxuXG5cbi8qKiBcbiAqIER5c2xleGlhIGxpbmUtc3BhY2luZyBcbiAqL1xuLmE0Mi1hYy1keXMtc3BhY2luZyxcbi5hNDItYWMtZHlzLXNwYWNpbmcgKntcblx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogRHlzbGV4aWEganVzdGlmaWNhdGlvbiBcbiAqL1xuLmE0Mi1hYy1jYW5jZWwtanVzdGlmaWNhdGlvbixcbi5hNDItYWMtY2FuY2VsLWp1c3RpZmljYXRpb24gKntcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogUmVwbGFjZSBpbWFnZXMgYnkgdGhlaXIgYWx0ZXJuYXRpdmVzIFxuICovXG4uYTQyLWFjLXJlcGxhY2Utc3R5bGV7XG5cdGJvcmRlcjogNXB4IHNvbGlkICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IC4yZW07XG59IiwiLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3ZlciwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gICAgY29sb3I6ICNjNWM1YzU7IH1cbiAgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgY29sb3I6ICNkZWRlZGU7IH1cbiAgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjYTJkZGY2OyB9XG4gICAgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGFkNWY0OyB9XG4gIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBEYXRlcGlja2VyIGNlbGxzXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2VyLS1jZWxscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbiAgei1pbmRleDogMTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC4tZm9jdXMtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LSB7XG4gICAgY29sb3I6ICM0RUI1RTY7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0uLWZvY3VzLSB7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4taW4tcmFuZ2UtIHtcbiAgICAgIGNvbG9yOiAjNEVCNUU2OyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4taW4tcmFuZ2UtLi1mb2N1cy0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjYWVhZWFlOyB9XG4gICAgLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4tZm9jdXMtIHtcbiAgICAgIGNvbG9yOiAjYWVhZWFlOyB9XG4gICAgLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4taW4tcmFuZ2UtIHtcbiAgICAgIGNvbG9yOiAjYTFhMWExOyB9XG4gICAgLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4tY3VycmVudC0uLWZvY3VzLSB7XG4gICAgICBjb2xvcjogI2FlYWVhZTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtZnJvbS0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTIsIDE5NiwgMjM5LCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS10by0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTIsIDE5NiwgMjM5LCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS1mcm9tLS4tcmFuZ2UtdG8tIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM1Y2M0ZWY7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1jdXJyZW50LSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM1Y2M0ZWY7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1mb2N1cy0ge1xuICAgICAgYmFja2dyb3VuZDogIzQ1YmNlZDsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbDplbXB0eSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5kYXRlcGlja2VyLS1kYXlzLW5hbWVzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA4cHggMCAzcHg7IH1cblxuLmRhdGVwaWNrZXItLWRheS1uYW1lIHtcbiAgY29sb3I6ICNGRjlBMTk7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC44ZW07IH1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbHMtbW9udGhzIHtcbiAgaGVpZ2h0OiAxNzBweDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1tb250aCB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGhlaWdodDogMjUlOyB9XG5cbi5kYXRlcGlja2VyLS15ZWFycyB7XG4gIGhlaWdodDogMTcwcHg7IH1cblxuLmRhdGVwaWNrZXItLWNlbGxzLXllYXJzIHtcbiAgaGVpZ2h0OiAxNzBweDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC15ZWFyIHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAzMy4zMyU7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3ZlciwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gICAgY29sb3I6ICNjNWM1YzU7IH1cbiAgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgY29sb3I6ICNkZWRlZGU7IH1cbiAgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjYTJkZGY2OyB9XG4gICAgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGFkNWY0OyB9XG4gIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBEYXRlcGlja2VyXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2Vycy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5kYXRlcGlja2Vycy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB3aWR0aDogMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgbGVmdCAwcyAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBsZWZ0IDBzIDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBsZWZ0IDBzIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5kYXRlcGlja2VyLi1mcm9tLXRvcC0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG4gIC5kYXRlcGlja2VyLi1mcm9tLXJpZ2h0LSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gIC5kYXRlcGlja2VyLi1mcm9tLWJvdHRvbS0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuICAuZGF0ZXBpY2tlci4tZnJvbS1sZWZ0LSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cbiAgLmRhdGVwaWNrZXIuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgbGVmdCAwcyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBsZWZ0IDBzIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBsZWZ0IDBzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cblxuLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogNHB4OyB9XG4gIC4tb25seS10aW1lcGlja2VyLSAuZGF0ZXBpY2tlci0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC4tdG9wLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXRvcC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXRvcC1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIC4tcmlnaHQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IH1cbiAgLi1ib3R0b20tbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7IH1cbiAgLi1sZWZ0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tbGVmdC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWxlZnQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuLXRvcC1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLi10b3AtcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC4tdG9wLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCAvIDIpOyB9XG4gIC4tbGVmdC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIHRvcDogMTBweDsgfVxuICAuLWxlZnQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgLi1sZWZ0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHggLyAyKTsgfVxuXG4uZGF0ZXBpY2tlci0tYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGVwaWNrZXItLWJvZHkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzVjNTsgfVxuICAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2RlZGVkZTsgfVxuICAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNhMmRkZjY7IH1cbiAgICAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7IH1cbiAgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIE5hdmlnYXRpb25cclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXItLW5hdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLi1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItLW5hdi10aXRsZSxcbi5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24ge1xuICB3aWR0aDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtYWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtYWN0aW9uLi1kaXNhYmxlZC0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiBwYXRoIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogIzljOWM5YztcbiAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwIDhweDsgfVxuICAuZGF0ZXBpY2tlci0tbmF2LXRpdGxlIGkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzljOWM5YztcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgLmRhdGVwaWNrZXItLW5hdi10aXRsZS4tZGlzYWJsZWQtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci0tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7IH1cblxuLmRhdGVwaWNrZXItLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNEVCNUU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgLmRhdGVwaWNrZXItLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzVjNTsgfVxuICAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2RlZGVkZTsgfVxuICAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNhMmRkZjY7IH1cbiAgICAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7IH1cbiAgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRpbWVwaWNrZXJcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXItLXRpbWUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGF0ZXBpY2tlci0tdGltZS4tYW0tcG0tIC5kYXRlcGlja2VyLS10aW1lLXNsaWRlcnMge1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEzOHB4O1xuICAgICAgICAtbXMtZmxleDogMCAxIDEzOHB4O1xuICAgICAgICAgICAgZmxleDogMCAxIDEzOHB4O1xuICAgIG1heC13aWR0aDogMTM4cHg7IH1cbiAgLi1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS10aW1lIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLXNsaWRlcnMge1xuICAtd2Via2l0LWZsZXg6IDAgMSAxNTNweDtcbiAgICAgIC1tcy1mbGV4OiAwIDEgMTUzcHg7XG4gICAgICAgICAgZmxleDogMCAxIDE1M3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMTUzcHg7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWNvbG9uIHtcbiAgbWFyZ2luOiAwIDJweCAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMsXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBBcHBsZUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnM6YWZ0ZXIsXG4gIC5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMuLWZvY3VzLTphZnRlcixcbiAgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzLi1mb2N1cy06YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1hbXBtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6ICM5YzljOWM7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLXJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RlZGVkZSwgI2RlZGVkZSkgbGVmdCA1MCUvMTAwJSAxcHggbm8tcmVwZWF0OyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmhvdmVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmhvdmVyOjotbXMtdGh1bWIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVjYzRlZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWNjNGVmOyB9XG4gICAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1Y2M0ZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVjYzRlZjsgfVxuICAgICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1Y2M0ZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVjYzRlZjsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLXJvdyBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtaWNvbiB7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDVweCAtMXB4IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtOyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLWljb246YWZ0ZXIsIC5kYXRlcGlja2VyLS10aW1lLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLWljb246YWZ0ZXIge1xuICAgIGhlaWdodDogLjRlbTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLWljb246YmVmb3JlIHtcbiAgICB3aWR0aDogLjRlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBjb2xvcjogI2RlZGVkZTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTpob3ZlciwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTpob3ZlciB7XG4gICAgY29sb3I6ICNjNWM1YzU7IH1cbiAgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgY29sb3I6ICNkZWRlZGU7IH1cbiAgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjYTJkZGY2OyB9XG4gICAgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGFkNWY0OyB9XG4gIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmVtcHR5LCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b21pemFibGUgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgXCJAbW9kdWxlcy8qKi8hKF8qKS5zY3NzXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJhc2VcbkBpbXBvcnQgXCIwMC1iYXNlLyoqLyEoXyopLnNjc3NcIjtcbi8vIFF1YXJrc1xuQGltcG9ydCBcIjAxLXF1YXJrcy8qKi8hKF8qKS5zY3NzXCI7XG4vLyBBdG9tc1xuQGltcG9ydCBcIjAyLWF0b21zLyoqLyEoXyopLnNjc3NcIjtcbi8vIE1vbGVjdWxlc1xuQGltcG9ydCBcIjAzLW1vbGVjdWxlcy8qKi8hKF8qKS5zY3NzXCI7XG4vLyBDb250YWluZXJzXG5AaW1wb3J0IFwiMDQtY29udGFpbmVycy8qKi8hKF8qKS5zY3NzXCI7XG4vLyBQYXJhZ3JhcGhcbkBpbXBvcnQgXCIwNS1wYXJhZ3JhcGgvKiovIShfKikuc2Nzc1wiO1xuLy8gT3JnYW5pc21zXG5AaW1wb3J0IFwiMDYtb3JnYW5pc21zLyoqLyEoXyopLnNjc3NcIjtcbi8vIE5vZGVzXG5AaW1wb3J0IFwiMDctbm9kZXMvKiovIShfKikuc2Nzc1wiO1xuLy8gTGF5b3V0XG5AaW1wb3J0IFwiMDgtbGF5b3V0LyoqLyEoXyopLnNjc3NcIjtcbi8vIFRlbXBsYXRlc1xuQGltcG9ydCBcIjA5LXRlbXBsYXRlcy8qKi8hKF8qKS5zY3NzXCI7XG4vLyBQYWdlc1xuQGltcG9ydCBcIjEwLXBhZ2VzLyoqLyEoXyopLnNjc3NcIjsiLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvb3RzdHJhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIENvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9tYXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9yb290XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvcmVib290XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9kcm9wZG93blwiOyAvLyBVc2VkIGZvciBib290c3RyYXAtc2VsZWN0XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2FjY29yZGlvblwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9vZmZjYW52YXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wbGFjZWhvbGRlcnNcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2hlbHBlcnNcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2FwaVwiO1xuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogI3skYm9yZGVyLXJhZGl1cy0yeGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0OyAvLyBTYXNzIHZhcmlhYmxlIGJlY2F1c2Ugb2YgJGFjY29yZGlvbi1idXR0b24taWNvblxuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAoJHRhYmxlLWJvcmRlci13aWR0aCAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJHByaW1hcnkpLCAkcHJpbWFyeSwgMTUlKSl9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG5cbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZVxuXG4vLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGNvbG9yLXJnYjogdG8tcmdiKCR2YWx1ZSk7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKCRjb2xvci1yZ2IsIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkljb25Gb250IFR5cG9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdpY29uZm9udCc7XG5cdHNyYzogdXJsKCdiNjQtLS0uLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmMi0tLScpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdCB1cmwoJ2I2NC0tLS4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYtLS0nKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQgOiA0MDA7XG5cdGZvbnQtc3R5bGUgIDogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkljb25mb250IFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRpY29uLWFsZXJ0OiBcImVhMDFcIjtcbiRpY29uLWFycm93LWxlZnQ6IFwiZWEwMlwiO1xuJGljb24tYXJyb3ctcmlnaHQtdXA6IFwiZWEwM1wiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiZWEwNFwiO1xuJGljb24tYXJyb3ctdGlueS1sZWZ0OiBcImVhMDVcIjtcbiRpY29uLWFycm93LXRvcDogXCJlYTA2XCI7XG4kaWNvbi1hdHRhY2htZW50OiBcImVhMDdcIjtcbiRpY29uLWJvb2s6IFwiZWEwOFwiO1xuJGljb24tYnVzOiBcImVhMDlcIjtcbiRpY29uLWNhbGVuZGFyLW91dGxpbmU6IFwiZWEwYVwiO1xuJGljb24tY2FsZW5kYXI6IFwiZWEwYlwiO1xuJGljb24tY2FsZW5kYXJfY2xvY2s6IFwiZWEwY1wiO1xuJGljb24tY2FuY2VsOiBcImVhMGRcIjtcbiRpY29uLWNhcjogXCJlYTBlXCI7XG4kaWNvbi1jaGVja2xpc3Q6IFwiZWEwZlwiO1xuJGljb24tY2hldnJvbi1ib2xkLWJvdHRvbTogXCJlYTEwXCI7XG4kaWNvbi1jaGV2cm9uLWJvbGQtbGVmdDogXCJlYTExXCI7XG4kaWNvbi1jaGV2cm9uLWJvbGQtcmlnaHQ6IFwiZWExMlwiO1xuJGljb24tY2hldnJvbi1ib3R0b206IFwiZWExM1wiO1xuJGljb24tY2hldnJvbi1sZWZ0OiBcImVhMTRcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQ6IFwiZWExNVwiO1xuJGljb24tY2hldnJvbi10aGluLWxlZnQ6IFwiZWExNlwiO1xuJGljb24tY2hldnJvbi10aGluLXJpZ2h0OiBcImVhMTdcIjtcbiRpY29uLWNoZXZyb24tdG9wOiBcImVhMThcIjtcbiRpY29uLWNvbWJpbmVyOiBcImVhMTlcIjtcbiRpY29uLWRvd25sb2FkOiBcImVhMWFcIjtcbiRpY29uLWVudmVsb3Atb3V0bGluZTogXCJlYTFiXCI7XG4kaWNvbi1lcnJvci1maWxsZWQ6IFwiZWExY1wiO1xuJGljb24tZXJyb3I6IFwiZWExZFwiO1xuJGljb24tZXhwYW5kOiBcImVhMWVcIjtcbiRpY29uLWZhY2Vib29rOiBcImVhMWZcIjtcbiRpY29uLWZvbGRlcjogXCJlYTIwXCI7XG4kaWNvbi1nZWFyOiBcImVhMjFcIjtcbiRpY29uLWhpZGRlbjogXCJlYTIyXCI7XG4kaWNvbi1pbmZvLWNpcmNsZTogXCJlYTIzXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiZWEyNFwiO1xuJGljb24tbGluazogXCJlYTI1XCI7XG4kaWNvbi1saW5rZWRpbjogXCJlYTI2XCI7XG4kaWNvbi1sb29wOiBcImVhMjdcIjtcbiRpY29uLW1hZ25pZmllcjogXCJlYTI4XCI7XG4kaWNvbi1taW51czogXCJlYTI5XCI7XG4kaWNvbi1wZXJzb246IFwiZWEyYVwiO1xuJGljb24tcGhvbmU6IFwiZWEyYlwiO1xuJGljb24tcGxhbmU6IFwiZWEyY1wiO1xuJGljb24tcGxheS1idXR0b246IFwiZWEyZFwiO1xuJGljb24tcGxheTogXCJlYTJlXCI7XG4kaWNvbi1wbHVzOiBcImVhMmZcIjtcbiRpY29uLXBvbHlnb246IFwiZWEzMFwiO1xuJGljb24tcHJpbnQ6IFwiZWEzMVwiO1xuJGljb24tcXVvdGF0aW9uLWVuZDogXCJlYTMyXCI7XG4kaWNvbi1xdW90YXRpb24tc3RhcnQ6IFwiZWEzM1wiO1xuJGljb24tcmFuZ2U6IFwiZWEzNFwiO1xuJGljb24tcmVhZGluZzogXCJlYTM1XCI7XG4kaWNvbi1yZWZyZXNoOiBcImVhMzZcIjtcbiRpY29uLXNoYXJlOiBcImVhMzdcIjtcbiRpY29uLXNoaXJ0OiBcImVhMzhcIjtcbiRpY29uLXN0YXI6IFwiZWEzOVwiO1xuJGljb24tdHJhZHVjdGlvbjogXCJlYTNhXCI7XG4kaWNvbi10cmFpbjogXCJlYTNiXCI7XG4kaWNvbi10d2l0dGVyOiBcImVhM2NcIjtcbiRpY29uLXVuZm9sZF9tb3JlOiBcImVhM2RcIjtcbiRpY29uLXVuaW9uLWdyZXk6IFwiZWEzZVwiO1xuJGljb24tdW5pb246IFwiZWEzZlwiO1xuJGljb24tdXJsOiBcImVhNDBcIjtcbiRpY29uLXVzZXI6IFwiZWE0MVwiO1xuJGljb24tdmlzaWJsZTogXCJlYTQyXCI7XG4kaWNvbi13aWZpOiBcImVhNDNcIjtcbiRpY29uLXlvdXR1YmU6IFwiZWE0NFwiO1xuXG5cbiRpY29uLWxpYnJhcnk6IChcblx0XCJhbGVydFwiOiAkaWNvbi1hbGVydCxcblx0XCJhcnJvdy1sZWZ0XCI6ICRpY29uLWFycm93LWxlZnQsXG5cdFwiYXJyb3ctcmlnaHQtdXBcIjogJGljb24tYXJyb3ctcmlnaHQtdXAsXG5cdFwiYXJyb3ctcmlnaHRcIjogJGljb24tYXJyb3ctcmlnaHQsXG5cdFwiYXJyb3ctdGlueS1sZWZ0XCI6ICRpY29uLWFycm93LXRpbnktbGVmdCxcblx0XCJhcnJvdy10b3BcIjogJGljb24tYXJyb3ctdG9wLFxuXHRcImF0dGFjaG1lbnRcIjogJGljb24tYXR0YWNobWVudCxcblx0XCJib29rXCI6ICRpY29uLWJvb2ssXG5cdFwiYnVzXCI6ICRpY29uLWJ1cyxcblx0XCJjYWxlbmRhci1vdXRsaW5lXCI6ICRpY29uLWNhbGVuZGFyLW91dGxpbmUsXG5cdFwiY2FsZW5kYXJcIjogJGljb24tY2FsZW5kYXIsXG5cdFwiY2FsZW5kYXJfY2xvY2tcIjogJGljb24tY2FsZW5kYXJfY2xvY2ssXG5cdFwiY2FuY2VsXCI6ICRpY29uLWNhbmNlbCxcblx0XCJjYXJcIjogJGljb24tY2FyLFxuXHRcImNoZWNrbGlzdFwiOiAkaWNvbi1jaGVja2xpc3QsXG5cdFwiY2hldnJvbi1ib2xkLWJvdHRvbVwiOiAkaWNvbi1jaGV2cm9uLWJvbGQtYm90dG9tLFxuXHRcImNoZXZyb24tYm9sZC1sZWZ0XCI6ICRpY29uLWNoZXZyb24tYm9sZC1sZWZ0LFxuXHRcImNoZXZyb24tYm9sZC1yaWdodFwiOiAkaWNvbi1jaGV2cm9uLWJvbGQtcmlnaHQsXG5cdFwiY2hldnJvbi1ib3R0b21cIjogJGljb24tY2hldnJvbi1ib3R0b20sXG5cdFwiY2hldnJvbi1sZWZ0XCI6ICRpY29uLWNoZXZyb24tbGVmdCxcblx0XCJjaGV2cm9uLXJpZ2h0XCI6ICRpY29uLWNoZXZyb24tcmlnaHQsXG5cdFwiY2hldnJvbi10aGluLWxlZnRcIjogJGljb24tY2hldnJvbi10aGluLWxlZnQsXG5cdFwiY2hldnJvbi10aGluLXJpZ2h0XCI6ICRpY29uLWNoZXZyb24tdGhpbi1yaWdodCxcblx0XCJjaGV2cm9uLXRvcFwiOiAkaWNvbi1jaGV2cm9uLXRvcCxcblx0XCJjb21iaW5lclwiOiAkaWNvbi1jb21iaW5lcixcblx0XCJkb3dubG9hZFwiOiAkaWNvbi1kb3dubG9hZCxcblx0XCJlbnZlbG9wLW91dGxpbmVcIjogJGljb24tZW52ZWxvcC1vdXRsaW5lLFxuXHRcImVycm9yLWZpbGxlZFwiOiAkaWNvbi1lcnJvci1maWxsZWQsXG5cdFwiZXJyb3JcIjogJGljb24tZXJyb3IsXG5cdFwiZXhwYW5kXCI6ICRpY29uLWV4cGFuZCxcblx0XCJmYWNlYm9va1wiOiAkaWNvbi1mYWNlYm9vayxcblx0XCJmb2xkZXJcIjogJGljb24tZm9sZGVyLFxuXHRcImdlYXJcIjogJGljb24tZ2Vhcixcblx0XCJoaWRkZW5cIjogJGljb24taGlkZGVuLFxuXHRcImluZm8tY2lyY2xlXCI6ICRpY29uLWluZm8tY2lyY2xlLFxuXHRcImluc3RhZ3JhbVwiOiAkaWNvbi1pbnN0YWdyYW0sXG5cdFwibGlua1wiOiAkaWNvbi1saW5rLFxuXHRcImxpbmtlZGluXCI6ICRpY29uLWxpbmtlZGluLFxuXHRcImxvb3BcIjogJGljb24tbG9vcCxcblx0XCJtYWduaWZpZXJcIjogJGljb24tbWFnbmlmaWVyLFxuXHRcIm1pbnVzXCI6ICRpY29uLW1pbnVzLFxuXHRcInBlcnNvblwiOiAkaWNvbi1wZXJzb24sXG5cdFwicGhvbmVcIjogJGljb24tcGhvbmUsXG5cdFwicGxhbmVcIjogJGljb24tcGxhbmUsXG5cdFwicGxheS1idXR0b25cIjogJGljb24tcGxheS1idXR0b24sXG5cdFwicGxheVwiOiAkaWNvbi1wbGF5LFxuXHRcInBsdXNcIjogJGljb24tcGx1cyxcblx0XCJwb2x5Z29uXCI6ICRpY29uLXBvbHlnb24sXG5cdFwicHJpbnRcIjogJGljb24tcHJpbnQsXG5cdFwicXVvdGF0aW9uLWVuZFwiOiAkaWNvbi1xdW90YXRpb24tZW5kLFxuXHRcInF1b3RhdGlvbi1zdGFydFwiOiAkaWNvbi1xdW90YXRpb24tc3RhcnQsXG5cdFwicmFuZ2VcIjogJGljb24tcmFuZ2UsXG5cdFwicmVhZGluZ1wiOiAkaWNvbi1yZWFkaW5nLFxuXHRcInJlZnJlc2hcIjogJGljb24tcmVmcmVzaCxcblx0XCJzaGFyZVwiOiAkaWNvbi1zaGFyZSxcblx0XCJzaGlydFwiOiAkaWNvbi1zaGlydCxcblx0XCJzdGFyXCI6ICRpY29uLXN0YXIsXG5cdFwidHJhZHVjdGlvblwiOiAkaWNvbi10cmFkdWN0aW9uLFxuXHRcInRyYWluXCI6ICRpY29uLXRyYWluLFxuXHRcInR3aXR0ZXJcIjogJGljb24tdHdpdHRlcixcblx0XCJ1bmZvbGRfbW9yZVwiOiAkaWNvbi11bmZvbGRfbW9yZSxcblx0XCJ1bmlvbi1ncmV5XCI6ICRpY29uLXVuaW9uLWdyZXksXG5cdFwidW5pb25cIjogJGljb24tdW5pb24sXG5cdFwidXJsXCI6ICRpY29uLXVybCxcblx0XCJ1c2VyXCI6ICRpY29uLXVzZXIsXG5cdFwidmlzaWJsZVwiOiAkaWNvbi12aXNpYmxlLFxuXHRcIndpZmlcIjogJGljb24td2lmaSxcblx0XCJ5b3V0dWJlXCI6ICRpY29uLXlvdXR1YmUsXG5cdFxuKTsiLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN3aXBlciAtLSBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaW1wb3J0IFwifi9zd2lwZXIvc3dpcGVyXCI7XG5AaW1wb3J0IFwifi9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZVwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN3aXBlciAtLSBPdmVyd3JpdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uc3dpcGVyIHtcblx0JHNlbGY6ICY7XG59IiwiLyoqXG4gKiBTd2lwZXIgMTAuMy4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAyOCwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuXG5cblxuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WaWV3ZXJKUyAtLSBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaW1wb3J0ICd2aWV3ZXJqcy9kaXN0L3ZpZXdlci5jc3MnO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBiYXNlLzAwLXZhcmlhYmxlcy8wMC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJAYmFzZS8wMC12YXJpYWJsZXMvMDEtZ2xvYmFsc1wiO1xuQGltcG9ydCBcIkBiYXNlLzAxLWZ1bmN0aW9ucy9yZW1cIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WaWV3ZXJKUyAtLSBPdmVyd3JpdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZpZXdlci1iYWNrZHJvcCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYig3IDEyIDMyIC8gNzAlKTtcbn1cbi52aWV3ZXItdG9vbGJhciA+IHVsID4gbGkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cbi8vIC52aWV3ZXItdGl0bGU6bm90KDplbXB0eSkge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG4vLyBcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbi8vIFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4vLyBcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG4vLyBcdFx0b3BhY2l0eTogMTtcbi8vIFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNTBweCk7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMDIuNHB4KTtcbi8vIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuLy8gXHRcdCY6OmJlZm9yZSB7XG4vLyBcdFx0XHRjb250ZW50OiBcIlwiO1xuLy8gXHRcdFx0d2lkdGg6IHJlbSg1MHB4KTtcbi8vIFx0XHRcdGhlaWdodDogcmVtKDFweCk7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRsZWZ0OiA0JTtcbi8vIFx0XHRcdHRvcDogNTAlO1xuLy8gXHRcdH1cblxuLy8gXHRcdC8vIC50aHVtYi1yZWNvbW1lbmRlZC1pbWFnZXNfX2JvZHl7XG4vLyBcdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHQvLyBcdHRyYW5zZm9ybTogdW5zZXQ7XG4vLyBcdFx0Ly8gfVxuLy8gXHRcdC8vIC50aHVtYi1yZWNvbW1lbmRlZC1pbWFnZXNfX3RleHR7XG4vLyBcdFx0Ly8gXHR3aWR0aDogMTAwJTtcbi8vIFx0XHQvLyBcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbi8vIFx0XHQvLyBcdGhlaWdodDogMTAwJTtcbi8vIFx0XHQvLyB9XG4vLyB9XG4udmlld2VyLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG4udmlld2VyLWNhbnZhcyA+IGltZyB7XG5cdGJvcmRlcjogcmVtKDRweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbn1cbi52aWV3ZXItY2FudmFze1xuXHQvLyBUaHVtYiBpbmZvXG5cdC50aHVtYi1yZWNvbW1lbmRlZC1pbWFnZXNfX2JvZHl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0Ym90dG9tOiB1bnNldDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAtMjAwcHg7XG5cdFx0LnRodW1iLXJlY29tbWVuZGVkLWltYWdlc19fdGV4dHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXHR9XG5cdC8vIEJ1dHRvbiBkb3dubG9hZFxuXHQudGh1bWItcmVjb21tZW5kZWQtaW1hZ2VzX19kb3dubG9hZHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQvLyBCdXR0b24gRG93bmxvYWQgQUxMXG5cdC50aHVtYi1yZWNvbW1lbmRlZC1pbWFnZXNfX2Rvd25sb2FkX2FsbHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8qXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFJlY29tbWVuZGVkIEdhbGxlcmllc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXHQudGh1bWItcmVjb21tZW5kZWQtZ2FsbGVyaWVzX19ib2R5e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHVuc2V0O1xuXHRcdGJvdHRvbTogcmVtKDI1cHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC50aHVtYi1yZWNvbW1lbmRlZC1nYWxsZXJpZXNfX3RleHR7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRicmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDEyMDBweCxcblx0eHhsOiAxMzY2cHgsXG5cdHh4eGw6IDE2ODBweFxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCYXNlIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci13aGl0ZSAgICA6ICR3aGl0ZTtcbiRjb2xvci13aGl0ZS0tMDU6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjA1KSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS0tMTA6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEpICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlLS0yMDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMikgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGUtLTMwOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS0tNDA6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjQpICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlLS01MDogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSkgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGUtLTYwOiByZ2JhKCRjb2xvci13aGl0ZSwgMC42KSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS0tNzA6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlLS04MDogcmdiYSgkY29sb3Itd2hpdGUsIDAuOCkgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGUtLTkwOiByZ2JhKCRjb2xvci13aGl0ZSwgMC45KSAhZGVmYXVsdDtcblxuJGNvbG9yLWJsYWNrICAgIDogJGJsYWNrO1xuJGNvbG9yLWJsYWNrLS0wNTogcmdiYSgkY29sb3ItYmxhY2ssIDAuMDUpICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrLS0xMDogcmdiYSgkY29sb3ItYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2stLTIwOiByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjay0tMzA6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjMpICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrLS00MDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNCkgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2stLTUwOiByZ2JhKCRjb2xvci1ibGFjaywgMC41KSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjay0tNjA6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjYpICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrLS03MDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2stLTgwOiByZ2JhKCRjb2xvci1ibGFjaywgMC44KSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjay0tOTA6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjkpICFkZWZhdWx0O1xuXG4vLyBNYWluIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1wcmltYXJ5ICA6ICMwRjE2MzIgIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5OiAjRkRCQjMwICFkZWZhdWx0O1xuJGNvbG9yLWFscGhhICAgIDogIzNFRDlGRCAhZGVmYXVsdDtcbiRjb2xvci1iZXRhICAgICA6ICMyQzZFQ0IgIWRlZmF1bHQ7XG4kY29sb3ItZGVsdGEgICAgOiAjRDgyQzBEICFkZWZhdWx0O1xuJGNvbG9yLW9tZWdhICAgIDogIzAwODA2MCAhZGVmYXVsdDtcbiRjb2xvci1nYW1tYSAgICA6ICMwNzBDMjAgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleVx0XHRcdDogI0MzQkVCRSAhZGVmYXVsdDtcblxuJG1haW4tY29sb3JzOiAoXG5cdHByaW1hcnkgIDogJGNvbG9yLXByaW1hcnksXG5cdHNlY29uZGFyeTogJGNvbG9yLXNlY29uZGFyeSxcblx0YWxwaGEgICAgOiAkY29sb3ItYWxwaGEsXG5cdGJldGEgICAgIDogJGNvbG9yLWJldGEsXG5cdGRlbHRhICAgIDogJGNvbG9yLWRlbHRhLFxuXHRvbWVnYSAgICA6ICRjb2xvci1vbWVnYSxcblx0Z2FtbWEgICAgOiAkY29sb3ItZ2FtbWEsXG5cdGdyZXlcdFx0OiAkY29sb3ItZ3JleSxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluayBjb2xvcnMgd2l0aCBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbGluay1kZWZhdWx0OiAjMkM2RUNCO1xuJGxpbmstaG92ZXJlZDogIzFGNTE5OTtcbiRsaW5rLWRlcHJlc3NlZDogIzEwMzI2MjtcbiRsaW5rLWRpc2FibGVkOiAjQkRDMUNDO1xuXG4kbGluay1pbnRlcmFjdGl2ZS1jb2xvcnM6IChcblx0ZGVmYXVsdCAgIDogJGxpbmstZGVmYXVsdCxcblx0aG92ZXJlZCAgIDogJGxpbmstaG92ZXJlZCxcblx0ZGVwcmVzc2VkICAgOiAkbGluay1kZXByZXNzZWQsXG5cdGRpc2FibGVkOiAkbGluay1kaXNhYmxlZCxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWN0aW9uIGxpbmsgY29sb3JzIHdpdGggc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFjdGlvbi1saW5rLWRlZmF1bHQ6ICNGREJCMzA7XG4kYWN0aW9uLWxpbmstaG92ZXJlZDogI0ZGQUQwMDtcbiRhY3Rpb24tbGluay1wcmVzc2VkOiAjRjJBNDAwO1xuJGFjdGlvbi1saW5rLWRlcHJlc3NlZDogI0VCOUYwMDtcbiRhY3Rpb24tbGluay1kaXNhYmxlZDogI0YxRjJGMztcblxuJGFjdGlvbi1saW5rLWNvbG9yczogKFxuXHRkZWZhdWx0ICAgOiAkYWN0aW9uLWxpbmstZGVmYXVsdCxcblx0aG92ZXJlZCAgIDogJGFjdGlvbi1saW5rLWhvdmVyZWQsXG5cdHByZXNzZVx0XHQ6ICRhY3Rpb24tbGluay1wcmVzc2VkLFxuXHRkZXByZXNzZWQgICA6ICRhY3Rpb24tbGluay1kZXByZXNzZWQsXG5cdGRpc2FibGVkOiAkYWN0aW9uLWxpbmstZGlzYWJsZWQsXG4pO1xuXG5cbi8vIFRleHQgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLXRleHQtYmFzZSAgICA6ICMwRjE2MzIgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC1kYXJrICAgIDogIzFDMkIzNiAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LWJsdWUgICAgOiAjM0U1NDYzICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtc3ViZHVlZCA6ICM2RDcxNzUgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC13YXJuaW5nIDogIzkxNkEwMCAhZGVmYXVsdDtcblxuJHRleHQtY29sb3JzOiAoXG5cdGJhc2UgICA6ICRjb2xvci10ZXh0LWJhc2UsXG5cdGRhcmsgICA6ICRjb2xvci10ZXh0LWRhcmssXG5cdGJsdWUgICA6ICRjb2xvci10ZXh0LWJsdWUsXG5cdHN1YmR1ZWQ6ICRjb2xvci10ZXh0LXN1YmR1ZWQsXG5cdHdhcm5pbmc6ICRjb2xvci10ZXh0LXdhcm5pbmcsXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1iZy1iYXNlICA6ICNGNkY2RjcgIWRlZmF1bHQ7XG4kY29sb3ItYmctbGlnaHQgOiAjRjBGMEYwICFkZWZhdWx0O1xuJGNvbG9yLWJnLWJsdWUgXHQ6ICNGMkY1RjcgIWRlZmF1bHQ7XG4kY29sb3ItYmctZ3JleSAgOiAjRENERERGICFkZWZhdWx0O1xuJGNvbG9yLWJnLWRhcmsgIDogI0YxRjJGMyAhZGVmYXVsdDtcbiRjb2xvci1iZy1kYXJrZXI6ICNFREVFRUYgIWRlZmF1bHQ7XG4kY29sb3ItYmctcmliYm9uOiAjRDlEOUQ5ICFkZWZhdWx0O1xuJGNvbG9yLWJnLWdyZWVuOiAjMDA4MDYwICFkZWZhdWx0O1xuJGNvbG9yLWJnLXllbGxvd2dyZWVuOiB5ZWxsb3dncmVlbiAhZGVmYXVsdDtcblxuJGJnLWNvbG9yczogKFxuXHRiYXNlICA6ICRjb2xvci1iZy1iYXNlLFxuXHRsaWdodCA6ICRjb2xvci1iZy1saWdodCxcblx0Ymx1ZSA6ICRjb2xvci1iZy1ibHVlLFxuXHRncmV5ICA6ICRjb2xvci1iZy1ncmV5LFxuXHRkYXJrICA6ICRjb2xvci1iZy1kYXJrLFxuXHRkYXJrZXI6ICRjb2xvci1iZy1kYXJrZXIsXG5cdHJpYmJvbjogJGNvbG9yLWJnLXJpYmJvbixcblx0Z3JlZW46ICRjb2xvci1iZy1ncmVlbixcblx0eWVsbG93Z3JlZW46ICRjb2xvci1iZy15ZWxsb3dncmVlblxuKTtcblxuLy8gSW50ZXJhY3RpdmUgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLWludGVyYWN0aXZlLWhvdmVyICBcdFx0XHRcdFx0OiAjMUY1MTk5ICFkZWZhdWx0O1xuJGNvbG9yLWludGVyYWN0aXZlLWFjdGl2ZSAgXHRcdFx0XHRcdDogIzEwMzI2MiAhZGVmYXVsdDtcbiRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZFx0XHRcdFx0XHQ6ICNCREMxQ0MgIWRlZmF1bHQ7XG4kY29sb3ItaW50ZXJhY3RpdmUtY3JpdGljYWxcdFx0XHRcdFx0OiAjRDgyQzBEICFkZWZhdWx0O1xuJGNvbG9yLWludGVyYWN0aXZlLWNyaXRpY2FsLWhvdmVyXHRcdDogI0NEMjkwQyAhZGVmYXVsdDtcbiRjb2xvci1pbnRlcmFjdGl2ZS1jcml0aWNhbC1hY3RpdmUgIDogIzY3MEYwMyAhZGVmYXVsdDtcbiRjb2xvci1pbnRlcmFjdGl2ZS1jcml0aWNhbC1kaXNhYmxlZDogI0ZEOTM4RCAhZGVmYXVsdDtcblxuJGludGVyYWN0aXZlLWNvbG9yczogKFxuXHRob3ZlciAgICAgICAgICAgIDogJGNvbG9yLWludGVyYWN0aXZlLWhvdmVyLFxuXHRhY3RpdmUgICAgICAgICAgIDogJGNvbG9yLWludGVyYWN0aXZlLWFjdGl2ZSxcblx0ZGlzYWJsZWQgICAgICAgICA6ICRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZCxcblx0Y3JpdGljYWwgIFx0XHRcdCA6ICRjb2xvci1pbnRlcmFjdGl2ZS1jcml0aWNhbCxcblx0Y3JpdGljYWwtaG92ZXIgICA6ICRjb2xvci1pbnRlcmFjdGl2ZS1jcml0aWNhbC1ob3Zlcixcblx0Y3JpdGljYWwtYWN0aXZlXHQgOiAkY29sb3ItaW50ZXJhY3RpdmUtY3JpdGljYWwtYWN0aXZlLFxuXHRjcml0aWNhbC1kaXNhYmxlZDogJGNvbG9yLWludGVyYWN0aXZlLWNyaXRpY2FsLWRpc2FibGVkLFxuKTtcblxuLy8gQWN0aW9ucyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItYWN0aW9uLWhvdmVyICAgICAgICAgICAgOiAjRkZBRDAwICFkZWZhdWx0O1xuJGNvbG9yLWFjdGlvbi1wcmVzc2VkICAgICAgICAgIDogI0YyQTQwMCAhZGVmYXVsdDtcbiRjb2xvci1hY3Rpb24tYWN0aXZlICAgICAgICAgICA6ICNFQjlGMDAgIWRlZmF1bHQ7XG4kY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyICAgOiAjMjUyRjNDICFkZWZhdWx0O1xuJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1wcmVzc2VkIDogIzNENDY1MSAhZGVmYXVsdDtcbiRjb2xvci1hY3Rpb24tdGVydGlhcnktZGlzYWJsZWQ6ICNBNUE4QUMgIWRlZmF1bHQ7XG4kY29sb3ItYWN0aW9uLWNyaXRpY2FsLWhvdmVyICAgOiAjQkMyMjAwICFkZWZhdWx0O1xuJGNvbG9yLWFjdGlvbi1jcml0aWNhbC1wcmVzc2VkIDogI0EyMUIwMCAhZGVmYXVsdDtcbiRjb2xvci1hY3Rpb24tY3JpdGljYWwtYWN0aXZlICA6ICM2QzBGMDAgIWRlZmF1bHQ7XG4kY29sb3ItYWN0aW9uLWNyaXRpY2FsLWRpc2FibGVkOiAjRjFGMUYxICFkZWZhdWx0O1xuXG4kYWN0aW9uLWNvbG9yczogKFxuXHRob3ZlciAgICAgICAgICAgIDogJGNvbG9yLWFjdGlvbi1ob3Zlcixcblx0cHJlc3NlZCAgICAgICAgICA6ICRjb2xvci1hY3Rpb24tcHJlc3NlZCxcblx0YWN0aXZlICAgICAgICAgICA6ICRjb2xvci1hY3Rpb24tYWN0aXZlLFxuXHR0ZXJ0aWFyeS1ob3ZlciAgIDogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1ob3Zlcixcblx0dGVydGlhcnktcHJlc3NlZCA6ICRjb2xvci1hY3Rpb24tdGVydGlhcnktcHJlc3NlZCxcblx0dGVydGlhcnktZGlzYWJsZWQ6ICRjb2xvci1hY3Rpb24tdGVydGlhcnktZGlzYWJsZWQsXG5cdGNyaXRpY2FsLWhvdmVyICAgOiAkY29sb3ItYWN0aW9uLWNyaXRpY2FsLWhvdmVyLFxuXHRjcml0aWNhbC1wcmVzc2VkIDogJGNvbG9yLWFjdGlvbi1jcml0aWNhbC1wcmVzc2VkLFxuXHRjcml0aWNhbC1hY3RpdmUgIDogJGNvbG9yLWFjdGlvbi1jcml0aWNhbC1hY3RpdmUsXG5cdGNyaXRpY2FsLWRpc2FibGVkOiAkY29sb3ItYWN0aW9uLWNyaXRpY2FsLWFjdGl2ZSxcbik7XG5cbi8vIFN0cm9rZSBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItYm9yZGVyLWJhc2UgICAgICAgICAgICAgOiAjOEM5MTk2ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1saWdodCAgICAgICAgICAgIDogI0YwRjdGMCAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItYWNjb3JkaW9uICAgICAgICA6ICNFNUU1RTUgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLWJsdWUgICAgICAgICAgXHQgOiAjQzFDQ0Q2ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1wbGF0aW51bSAgICAgICAgIDogIzlGQjFCRCAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItaW5kaWdvICAgICAgICAgICA6ICNhMGIyYmUgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLXNpbHZlciAgICAgICAgICAgOiAjRENFM0U4ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1kYXJrICAgICAgICAgICAgIDogI0QyRDVEOCAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItZGFyay1ncmV5ICAgICAgICA6ICM4MDgwODAgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLWRhcmtlciAgICAgICAgICAgOiAjNkY3Mzg0ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1pbnB1dCAgICAgICAgICAgIDogI0JBQkVDMyAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItc3ViZHVlZCAgICAgICAgICA6ICNDOUNDQ0YgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLWhvdmVyICAgICAgICAgICAgOiAjOTk5RUE0ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1hY3RpdmUgICAgICAgICAgIDogIzU3NTk1OSAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItZGlzYWJsZWQgICAgICAgICA6ICM1NzU5NTkgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLWNyaXRpY2FsICAgICAgICAgOiAjRkQ1NzQ5ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1jcml0aWNhbC1zdWJkdWVkIDogI0UwQjNCMiAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItY3JpdGljYWwtZGlzYWJsZWQ6ICNGRkE3QTMgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLXN1Y2Nlc3NcdFx0XHRcdFx0IDogIzAwQTQ3QyAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItc3VjY2Vzcy1zdWJkdWVkICA6ICM5NUM5QjQgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3JzOiAoXG5cdGJhc2UgICAgICAgICAgICAgXHRcdFx0OiAkY29sb3ItYm9yZGVyLWJhc2UsXG5cdGxpZ2h0ICAgICAgICAgICAgXHRcdFx0OiAkY29sb3ItYm9yZGVyLWxpZ2h0LFxuXHRib3JkZXItYWNjb3JkaW9uICAgICAgOiAkY29sb3ItYm9yZGVyLWFjY29yZGlvbixcblx0Ymx1ZSAgICAgICAgICAgICBcdFx0XHQ6ICRjb2xvci1ib3JkZXItYmx1ZSxcblx0cGxhdGludW0gICAgICAgICAgICAgIDogJGNvbG9yLWJvcmRlci1wbGF0aW51bSxcblx0aW5kaWdvICAgICAgICAgICAgIFx0ICA6ICRjb2xvci1ib3JkZXItaW5kaWdvLFxuXHRzaWx2ZXIgICAgICAgICAgICBcdFx0OiAkY29sb3ItYm9yZGVyLXNpbHZlcixcblx0ZGFyayAgICAgICAgICAgICBcdFx0XHQ6ICRjb2xvci1ib3JkZXItZGFyayxcblx0Y29sb3ItYm9yZGVyLWRhcmstZ3JleTogJGNvbG9yLWJvcmRlci1kYXJrLWdyZXksXG5cdGRhcmtlciAgICAgICAgICAgXHRcdFx0OiAkY29sb3ItYm9yZGVyLWRhcmtlcixcblx0aW5wdXQgICAgICAgICAgIFx0XHRcdDogJGNvbG9yLWJvcmRlci1pbnB1dCxcblx0c3ViZHVlZCAgICAgICAgIFx0XHRcdDogJGNvbG9yLWJvcmRlci1zdWJkdWVkLFxuXHRob3ZlciAgICAgICAgICAgIFx0XHRcdDogJGNvbG9yLWJvcmRlci1ob3Zlcixcblx0YWN0aXZlICAgICAgICAgICBcdFx0XHQ6ICRjb2xvci1ib3JkZXItYWN0aXZlLFxuXHRkaXNhYmxlZCAgICAgICAgIFx0XHRcdDogJGNvbG9yLWJvcmRlci1kaXNhYmxlZCxcblx0Y3JpdGljYWwgICAgICAgICBcdFx0XHQ6ICRjb2xvci1ib3JkZXItY3JpdGljYWwsXG5cdGNyaXRpY2FsLXN1YmR1ZWQgXHRcdFx0OiAkY29sb3ItYm9yZGVyLWNyaXRpY2FsLXN1YmR1ZWQsXG5cdGNyaXRpY2FsLWRpc2FibGVkXHRcdFx0OiAkY29sb3ItYm9yZGVyLWNyaXRpY2FsLWRpc2FibGVkLFxuXHRzdWNjZXNzICAgICAgICAgIFx0XHRcdDogJGNvbG9yLWJvcmRlci1zdWNjZXNzLFxuXHRzdWNjZXNzLXN1YmR1ZWQgIFx0XHRcdDogJGNvbG9yLWJvcmRlci1zdWNjZXNzLXN1YmR1ZWQsXG4pO1xuXG4vLyBUYWcgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLXBpbmsgIDogI0NDMUQ5MiAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2U6ICNFODY0MjcgIWRlZmF1bHQ7XG4kY29sb3ItZ3JlZW4gOiAjMDc3RDU1ICFkZWZhdWx0O1xuJGNvbG9yLXllbGxvd2dyZWVuIDogeWVsbG93Z3JlZW4gIWRlZmF1bHQ7XG4kY29sb3IteWVsbG93IDogI2ZkYmIzMCAhZGVmYXVsdDtcbiRjb2xvci1ibHVlIDogIzAwMDA2NSAhZGVmYXVsdDtcbiRjb2xvci1qZXQgOiAjZTBmY2IzICFkZWZhdWx0O1xuJGNvbG9yLWF6dXJlIDogIzAwODBGRiAhZGVmYXVsdDtcbiRjb2xvci1yZWQgOiAjRkYxMjIwICFkZWZhdWx0O1xuJGNvbG9yLXN3aXNzLXBsdW06ICM1MDUwQkIgIWRlZmF1bHQ7XG4kY29sb3ItcHVycGxlOiAjODk0QUIxICFkZWZhdWx0O1xuJGNvbG9yLWN5YW46ICM1MDlEQkIgIWRlZmF1bHQ7XG4kY29sb3ItYnJvd246ICNDRDhGMzIgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTogIzgwODA4MCAhZGVmYXVsdDtcblxuJHRhZy1jb2xvcnM6IChcblx0J3BpbmsnOiAkY29sb3ItcGluayxcblx0J29yYW5nZSc6ICRjb2xvci1vcmFuZ2UsXG5cdCdncmVlbic6ICRjb2xvci1ncmVlbixcblx0J3llbGxvdyc6ICRjb2xvci15ZWxsb3csXG5cdCdibHVlJzogJGNvbG9yLWJsdWUsXG5cdCdqZXQnOiAkY29sb3ItamV0LFxuXHQnYXp1cmUnOiAkY29sb3ItYXp1cmUsXG5cdCdyZWQnOiAkY29sb3ItcmVkLFxuXHQnc3dpc3MnOiAkY29sb3Itc3dpc3MtcGx1bSxcblx0J3B1cnBsZSc6ICRjb2xvci1wdXJwbGUsXG5cdCdjeWFuJzogJGNvbG9yLWN5YW4sXG5cdCdicm93JzogJGNvbG9yLWJyb3duLFxuXHQnZ3JleSc6ICRjb2xvci1ncmV5LFxuXHQneWVsbG93Z3JlZW4nOiAkY29sb3IteWVsbG93Z3JlZW5cbik7XG5cbi8vIEFsZXJ0IENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1zdWNjZXNzOiAjMzVDRjdDICFkZWZhdWx0O1xuJGNvbG9yLWRhbmdlciA6ICNGRjEyMjAgIWRlZmF1bHQ7XG4kY29sb3Itd2FybmluZzogI0ZFOTczOSAhZGVmYXVsdDtcblxuJGFsZXJ0LWNvbG9yczogKFxuXHQnc3VjY2Vzcyc6ICRjb2xvci1zdWNjZXNzLFxuXHQnZGFuZ2VyJyA6ICRjb2xvci1kYW5nZXIsXG5cdCd3YXJuaW5nJzogJGNvbG9yLXdhcm5pbmcsXG4pO1xuXG4vLyBTb2NpYWwgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLWZhY2Vib29rIDogIzQxNTk5MyAhZGVmYXVsdDtcbiRjb2xvci10d2l0dGVyICA6ICM2QUFCRTggIWRlZmF1bHQ7XG4kY29sb3ItcGludGVyZXN0OiAjY2MyMTI3ICFkZWZhdWx0O1xuJGNvbG9yLWxpbmtlZGluIDogIzJGNzJBQyAhZGVmYXVsdDtcbiRjb2xvci1pbnN0YWdyYW06ICNDNTNDNzUgIWRlZmF1bHQ7XG4kY29sb3IteW91dHViZVx0OiAjRDcyQzBEICFkZWZhdWx0O1xuJGNvbG9yLXJzcyAgICAgIDogI2YzNmIyYiAhZGVmYXVsdDtcblxuJHNvY2lhbC1jb2xvcnM6IChcblx0J2ZhY2Vib29rJyA6ICRjb2xvci1mYWNlYm9vayxcblx0J3R3aXR0ZXInICA6ICRjb2xvci10d2l0dGVyLFxuXHQncGludGVyZXN0JzogJGNvbG9yLXBpbnRlcmVzdCxcblx0J2xpbmtlZGluJyA6ICRjb2xvci1saW5rZWRpbixcblx0J2luc3RhZ3JhbSc6ICRjb2xvci1pbnN0YWdyYW0sXG5cdCd5b3V0dWJlJ1x0IDogJGNvbG9yLXlvdXR1YmUsXG5cdCdyc3MnICAgICAgOiAkY29sb3ItcnNzLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gRm9udHMgUGF0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LXBhdGg6ICcuLi9mb250cyc7XG5cbi8vIEZvbnQgRmFtaWxpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmYtaW50ZXIgICAgOiAnaW50ZXInO1xuJGZmLWVwaWxvZ3VlIDogJ2VwaWxvZ3VlJztcbiRmZi1pY29uZm9udCA6ICdpY29uZm9udCc7XG5cbi8vIFRoZW1lIEZvbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZmLXByaW1hcnkgIDogI3skZmYtaW50ZXJ9LCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJGZmLXNlY29uZGFyeSAgOiAjeyRmZi1lcGlsb2d1ZX0sIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG5cbiRmb250LWZhbWlseTogKFxuXHRwcmltYXJ5ICA6ICRmZi1wcmltYXJ5LFxuXHRzZWNvbmRhcnkgIDogJGZmLXNlY29uZGFyeSxcbik7XG5cbi8vIEZvbnQgV2VpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZ3LXRoaW4gICAgIDogMTAwO1xuJGZ3LXNlbWlsaWdodDogMjAwO1xuJGZ3LWxpZ2h0ICAgIDogMzAwO1xuJGZ3LXJlZ3VsYXIgIDogNDAwO1xuJGZ3LW1lZGl1bSAgIDogNTAwO1xuJGZ3LXNlbWlib2xkIDogNjAwO1xuJGZ3LWJvbGQgICAgIDogNzAwO1xuJGZ3LWV4dHJhYm9sZDogODAwO1xuJGZ3LWhlYXZ5ICAgIDogOTAwO1xuJGZ3LWJsYWNrICAgIDogOTAwO1xuXG4kZm9udC13ZWlnaHQ6IChcblx0dGhpbiAgICAgOiAkZnctdGhpbixcblx0c2VtaWxpZ2h0OiAkZnctc2VtaWxpZ2h0LFxuXHRsaWdodCAgICA6ICRmdy1saWdodCxcblx0cmVndWxhciAgOiAkZnctcmVndWxhcixcblx0bWVkaXVtICAgOiAkZnctbWVkaXVtLFxuXHRzZW1pYm9sZCA6ICRmdy1zZW1pYm9sZCxcblx0Ym9sZCAgICAgOiAkZnctYm9sZCxcblx0ZXh0cmFib2xkOiAkZnctZXh0cmFib2xkLFxuXHRoZWF2eSAgICA6ICRmdy1oZWF2eSxcblx0YmxhY2sgICAgOiAkZnctYmxhY2ssXG4pO1xuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWwgQ29uZmlnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdsb2JhbC1yZW0tcmF0aW8gICAgIDogMTBweDtcbiRnbG9iYWwtZmYgICAgICAgICAgICA6ICRmZi1wcmltYXJ5O1xuJGdsb2JhbC1mdyAgICAgICAgICAgIDogJGZ3LXJlZ3VsYXI7XG4kZ2xvYmFsLWZ6ICAgICAgICAgICAgOiAoZGVmYXVsdDogMTZweCwgbGc6IDE0cHgpO1xuJGdsb2JhbC1iZyAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuJGdsb2JhbC1jb2xvciAgICAgICAgIDogJGNvbG9yLXByaW1hcnk7XG4kZ2xvYmFsLWxpbmUtaGVpZ2h0ICAgOiAxLjU7XG4kZ2xvYmFsLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRtaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG46cm9vdCB7XG5cdC0tYWRtaW4tdG9vbGJhci1zaXplOiAzOXB4O1xuXHQvLyAtLWFkbWluLXRvb2xiYXItc2l6ZTogMTIwcHg7XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IHB4IHRvIHJlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAaWYgKG5vdCB1bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICRwaXhlbHM6IG1hdGguZGl2KCRwaXhlbHMsICgkcGl4ZWxzICogMCArIDEpKTtcbiAgfVxuICBAcmV0dXJuICN7bWF0aC5kaXYoJHBpeGVscywgMTApfXJlbTtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSBUcmFuc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIGMtdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAwLjJzLCAkZWFzZTogZWFzZS1pbi1vdXQsICRkZWxheTogMHMpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZSAkZGVsYXk7XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXNwb25kIEFib3ZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHJlc3BvbmQtYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlc3BvbmQgQmVsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVzcG9uZCBCZXR3ZWVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHJlc3BvbmQtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikge1xuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR1cHBlcik7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgfVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qc2V1ZG8gZWxlbWVudHMgLS0gaWNvbmZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gcHNldWRvLWljb24oJGljb24pIHtcblx0Y29udGVudDogI3tcIlxcXCJcXFxcXCJ9I3skaWNvbiArIFwiXFxcIlwifTtcbiAgZm9udC1mYW1pbHk6ICRmZi1pY29uZm9udDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHNwZWFrOiBub25lO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5rIHN0eWxlcyB3aXRoIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiBsaW5rLXN0eWxlcyB7XG4gIGNvbG9yOiAkbGluay1kZWZhdWx0O1xuXHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXJlZDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmstZGVwcmVzc2VkO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaW5rLWRpc2FibGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFjdGlvbiBMaW5rIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5AbWl4aW4gYWN0aW9uLWxpbmstc3R5bGVzIHtcbiAgY29sb3I6ICRhY3Rpb24tbGluay1kZWZhdWx0O1xuICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFjdGlvbi1saW5rLWhvdmVyZWQ7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRhY3Rpb24tbGluay1wcmVzc2VkO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgLy8gT3B0aW9uYWw6IHJlbW92ZSBkZWZhdWx0IG91dGxpbmVcbiAgICBjb2xvcjogJGFjdGlvbi1saW5rLXByZXNzZWQ7IC8vIE1haW50YWluIHByZXNzZWQgY29sb3Igb24gZm9jdXNcbiAgfVxuXG4gICYuZGVwcmVzc2VkIHtcbiAgICBjb2xvcjogJGFjdGlvbi1saW5rLWRlcHJlc3NlZDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYWN0aW9uLWxpbmstZGlzYWJsZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QbGFjZWhvbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiBwbGFjZWhvbGRlcigpIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHNpZGViYXIoKSB7XG5cdEBhdC1yb290IC5oYXMtc2lkZWJhciAmIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkbWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIGFkbWluKCR0YXJnZXQ6ICYpIHtcbiAgQGF0LXJvb3QgLnBhZ2UtLWxvZ2dlZC1pbiAjeyR0YXJnZXR9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db25kaXRpb25hbCBNYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBNYXJnaW4gc3BhY2luZyB2ZXJ0aWNhbFxuQG1peGluIHNwYWNpbmctbS15KCRzcGFjaW5nOiAwKSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgkc3BhY2luZyk7XG4gIH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNpbmcpO1xuICB9XG59XG4vLyBNYXJnaW4gc3BhY2luZyBob3Jpem9udGFsXG5AbWl4aW4gc3BhY2luZy1tLXgoJHNwYWNpbmc6IDApIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgkc3BhY2luZyk7XG4gIH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkc3BhY2luZyk7XG4gIH1cbn1cbi8vIE1hcmdpbiBzcGFjaW5nIHRvcFxuQG1peGluIHNwYWNpbmctbS10KCRzcGFjaW5nOiAwKSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgkc3BhY2luZyk7XG4gIH1cbn1cbi8vIE1hcmdpbiBzcGFjaW5nIGJvdHRvbVxuQG1peGluIHNwYWNpbmctbS1iKCRzcGFjaW5nOiAwKSB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjaW5nKTtcbiAgfVxufVxuLy8gTWFyZ2luIHNwYWNpbmcgbGVmdFxuQG1peGluIHNwYWNpbmctbS1sKCRzcGFjaW5nOiAwKSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oJHNwYWNpbmcpO1xuICB9XG59XG4vLyBNYXJnaW4gc3BhY2luZyByaWdodFxuQG1peGluIHNwYWNpbmctbS1yKCRzcGFjaW5nOiAwKSB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oJHNwYWNpbmcpO1xuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBGb2N1cyBTdGF0ZVxuQG1peGluIGZvY3VzKCkge1xuXHQmOmZvY3VzIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBIb3ZlcnxGb2N1cyBTdGF0ZVxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBBY3RpdmUgU3RhdGVcbkBtaXhpbiBhY3RpdmUoKSB7XG5cdCY6YWN0aXZlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBEaXNiYWxlZCBTdGF0ZVxuQG1peGluIGRpc2FibGVkKCkge1xuXHQmOmRpc2FibGVkIHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBGYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJGZpbGUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRkaXNwbGF5OiBhdXRvKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnI3skbmFtZX0nO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LyN7JG5hbWV9LyN7JGZpbGV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgXHQgdXJsKCcjeyRmb250LXBhdGh9LyN7JG5hbWV9LyN7JGZpbGV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG5cdFx0Zm9udC1kaXNwbGF5OiAkZGlzcGxheTtcbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgU2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiBmeigkZnMtbWFwKSB7XG5cdEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtZm9udC1zaXplIGluICRmcy1tYXAge1xuXHRcdEBpZiAkZnMtYnJlYWtwb2ludCA9PSBkZWZhdWx0IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKG50aCgkZnMtZm9udC1zaXplLCAxKSk7XG5cdFx0XHRAaWYgbGVuZ3RoKCRmcy1mb250LXNpemUpID49IDIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKG50aCgkZnMtZm9udC1zaXplLCAyKSk7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLWJlbG93KCRmcy1icmVha3BvaW50KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKG50aCgkZnMtZm9udC1zaXplLCAxKSk7XG5cdFx0XHRcdEBpZiBsZW5ndGgoJGZzLWZvbnQtc2l6ZSkgPj0gMiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbShudGgoJGZzLWZvbnQtc2l6ZSwgMikpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbnRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMTAwOzIwMDszMDA7NDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW50ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1FcGlsb2d1ZTppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9ib3RvIC0tIExvY2FsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gRXhlbXBsZVxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdmb250LW5hbWUnLCAnZm9udC1maWxlLW5hbWUnLCAnZm9udC13ZWlnaHQnLCAnZm9udC1zdHlsZScsICdmb250LWRpc3BsYXknKTtcblxuLy8gTGlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJGZmLXJvYm90bywgJyN7JGZmLXJvYm90b30tbGlnaHQnLCAkZnctbGlnaHQpO1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCRmZi1yb2JvdG8sICcjeyRmZi1yb2JvdG99LWxpZ2h0LWl0YWxpYycsICRmdy1saWdodCwgaXRhbGljKTtcblxuLy8gUmVndWxhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgkZmYtcm9ib3RvLCAnI3skZmYtcm9ib3RvfS1yZWd1bGFyJywgJGZ3LXJlZ3VsYXIpO1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCRmZi1yb2JvdG8sICcjeyRmZi1yb2JvdG99LXJlZ3VsYXItaXRhbGljJywgJGZ3LXJlZ3VsYXIsIGl0YWxpYyk7XG5cbi8vIEJvbGRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJGZmLXJvYm90bywgJyN7JGZmLXJvYm90b30tYm9sZCcsICRmdy1ib2xkKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgkZmYtcm9ib3RvLCAnI3skZmYtcm9ib3RvfS1ib2xkLWl0YWxpYycsICRmdy1ib2xkLCBpdGFsaWMpO1xuXG4vLyBCbGFja1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgkZmYtcm9ib3RvLCAnI3skZmYtcm9ib3RvfS1ibGFjaycsICRmdy1ibGFjayk7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJGZmLXJvYm90bywgJyN7JGZmLXJvYm90b30tYmxhY2staXRhbGljJywgJGZ3LWJsYWNrLCBpdGFsaWMpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkljb25mb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCRmZi1pY29uZm9udCwgJGZmLWljb25mb250LCBub3JtYWwsIG5vcm1hbCwgYmxvY2spOyIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuKiB7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogJGdsb2JhbC1yZW0tcmF0aW87XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLWJnO1xuXHRmb250LWZhbWlseTogJGdsb2JhbC1mZjtcblx0bGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLWZ3O1xuXHRsZXR0ZXItc3BhY2luZzogJGdsb2JhbC1sZXR0ZXItc3BhY2luZztcblx0Y29sb3I6ICRnbG9iYWwtY29sb3I7XG5cdHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG5cdEBpbmNsdWRlIGZ6KCRnbG9iYWwtZnopO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0Ly8gQWRtaW5cblx0QGluY2x1ZGUgYWRtaW4oJycpIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tYWRtaW4tdG9vbGJhci1zaXplKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBwb3B1cC1vcGVuXG5cdCYucG9wdXAtb3Blbntcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdC5hcnRpY2xlLmhhcy1zaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5hamF4LXRocm9iYmVyIC5zay1ib3VuY2UtZG90IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4uYWpheC10aHJvYmJlciAuc2stc3dpbmctZG90IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4uYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC40KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuXG4udG9vbGJhci1iYXIge1xuXHR6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBQYXJhZ3JhcGhcbnAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdC8vIExpbmtcblx0YSB7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxufVxuXG4vLyBMYWJlbFxubGFiZWwge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdC8vIExpbmtcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdH1cbn1cblxuLy8gTGVnZW5kXG5sZWdlbmQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBCb2xkXG5iLCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbm9sLCB1bCwgZGwge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmxpLnN1Ykl0ZW0ge1xuXHRtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CbG9ja3F1b3RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbmhyIHtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkljb24gc2hhcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmljb24tc2hhcmV7XG5cdGNvbG9yOiAkY29sb3ItYWxwaGE7XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGVjaWZpYyBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5wYWdlLWFydGljbGUtd2lkZSB7XG5cdC8vIGNvbnRlbnRcblx0LmFydGljbGVfX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYXJ0aWNsZV9fY29udGVudCB7XG5cdCY6aGFzKC5wYXJhZ3JhcGgtLXRlbmRlcnMpIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgxMTAwcHgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBhZ2UtYXJ0aWNsZS1hc2lkZSB7XG5cdC5wYXJhZ3JhcGgtdGV4dCB7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMDBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXNldC1pbnB1dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wYWdlLXRva2FtYWsge1xuXHQuZG90dGVkIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXNpZ24vZG90dGVkLWJnLnN2ZycpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdC8vIFJpZ2h0IHdpZGUgLS0gbW9kaWZpZXJcblx0LnBhcmFncmFwaC0tcmlnaHQtd2lkZSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE0MHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHQuZ3JpZCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBJbWFnZXNcblx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cdFx0Ly8gUGFyYWdyYXBoIGltYWdlc1xuXHQucGFyYWdyYXBoIHtcblx0XHQuaW1hZ2Vib3hfX2ltYWdlIGltZywgLmltYWdlYm94LWxpZ2h0Ym94X19pbWFnZSBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0aGVpZ2h0OiByZXZlcnQtbGF5ZXI7XG5cdFx0fVxuXHRcdC5pbWFnZWJveF9faW1hZ2UgaW1nLCAuaW1hZ2Vib3gtbGlnaHRib3hfX2ltYWdlIGltZ1tzcmMkPScuZ2lmJ10ge1xuXHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHR9XG5cdH1cbn1cbi5wYWdlLW1hZ25ldHMge1xuXHQvLyBSaWdodCB3aWRlIC0tIG1vZGlmaWVyXG5cdC5wYXJhZ3JhcGgtLXJpZ2h0LXdpZGUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gSW1hZ2VzXG5cdC8vIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHQvLyBQYXJhZ3JhcGggaW1hZ2VzXG5cdC5wYXJhZ3JhcGgge1xuXHRcdC5pbWFnZWJveF9faW1hZ2UgaW1nLCAuaW1hZ2Vib3gtbGlnaHRib3hfX2ltYWdlIGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR9XG5cdH1cbn1cbi5wYWdlLXNjaWVuY2Uge1xuXHQudmlldy1yZWxhdGVkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcblx0XHRcdC8vIG1hcmdpbjogcmVtKDEwMHB4KSByZW0oMTk1cHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDUwcHgpIHJlbSgxOTVweCkgcmVtKDEwMHB4KTtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMXB4KTtcblx0XHRcdFx0bWFyZ2luOiByZW0oNzdweCkgYXV0byAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXNpbHZlcjtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZyl7XG5cdFx0XHRcdFx0bGVmdCA6IHJlbSgxNnB4KTtcblx0XHRcdFx0XHRyaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0XHRcdHRvcDogcmVtKDkwcHgpXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhcmFncmFwaC0tcmlnaHQtd2lkZSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cdFx0XHQvLyBAaW5jbHVkZSBzcGFjaW5nLW0teSgxMDBweCk7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRoZS1zY2llbmNlIHtcblx0LmxhbmRpbmdfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rlc2lnbi9kb3R0ZWQtYmcuc3ZnJyk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0fVxuXHQudGh1bWItY2F0ZWdvcnlfX2hlYWQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rlc2lnbi9kb3R0ZWQtYmcuc3ZnJyk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cblxuLnBhZ2Utc2NpZW5jZS1wcm9jZXNzIHtcblx0Ly8gUmlnaHQgd2lkZSAtLSBtb2RpZmllclxuXHQucGFyYWdyYXBoLS1yaWdodC13aWRlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS15KDE4MHB4KTtcblx0XHR9XG5cdH1cblx0LnZpZXctcmVsYXRlZCB7XG5cdFx0bWFyZ2luOiByZW0oMTAwcHgpIDAgMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdG1hcmdpbjogcmVtKDUwcHgpIHJlbSgyNXB4KSAwO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS0tdmlzaXQtcGFnZSB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihtZCwgbGcpe1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0JjpoYXMoaWZyYW1lKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwNzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCl7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQmOmhhcyhpZnJhbWUpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogOTcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXBkcCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHRcdC5iYWNrLXRvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQucHJlc2VudGF0aW9uLWFzaWRlLS1kZXNrdG9wLCAucHJlc2VudGF0aW9uLWFzaWRlLS1tYWduZXRzLS1kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHRcdC5wcmVzZW50YXRpb24tYXNpZGUtLW1vYmlsZSwgLnByZXNlbnRhdGlvbi1hc2lkZS0tbWFnbmV0cy0tbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXBkcC1tYWNoaW5lIHtcblx0QGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHRcdC5wZHBfX2dyaWR7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHQucGRwX19jb250ZW50IHtcblx0XHRcdC8vbWFyZ2luOiByZW0oNDBweCkgcmVtKDApIHJlbSgwcHgpIHJlbSgwKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC5pbWFnZWJveF9faW1hZ2Uge1xuXHRcdFx0XHQvL3BhZGRpbmc6IDAgODBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC8vbWFyZ2luLXJpZ2h0OiByZW0oLTUwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQuaW1hZ2Vib3h7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC8vIEltYWdlXG5cdFx0XHQuaW1hZ2V7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGRwX19hc2lkZXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZywgeHhsKXtcblx0XHQucGRwX19ncmlke1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZywgeGwpe1xuXHRcdC5wZHBfX2NvbnRlbnQge1xuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdC5pbWFnZXtcblx0XHRcdFx0aGVpZ2h0OiA4NSUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4ucGFnZS1wcm9qZWN0IHtcblx0LnBhZ2VfX21haW4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rlc2lnbi9kb3R0ZWQtYmcuc3ZnJyk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly8gLnRodW1iLWNhdGVnb3J5X19oZWFkIHtcblx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXNpZ24vZG90dGVkLWJnLnN2ZycpO1xuXHQvLyBcdGhlaWdodDogMTAwJTtcblx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdC8vIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ly8gXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQvLyB9XG5cdC50aHVtYi1yZWNvbW1lbmRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3NXB4KTtcblx0fVxufVxuXG4ucGFnZS1uZXdzbGluZSB7XG5cdC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDAgMCByZW0oNTBweCk7XG5cdH1cbn1cblxuW2lkXSB7XG5cdHNjcm9sbC1tYXJnaW4tdG9wOiByZW0oMTcwcHgpO1xufVxuXG4ucGF0aC0td2hhdHNuZXcge1xuXHQuYmxvY2stLWJyZWFkY3J1bWJzIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWRtaW4tdG9vbGJhci1zaXplKSk7XG5cdH1cbn1cblxuLnBhZ2UtbmV3c2xpbmUtbGFuZGluZywgLnBhZ2UtY29udGVudCB7XG4gIFx0b3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50e1xuICAgIEBwYWdlIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cdC5mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1lc3NhZ2UtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgIEBhdC1yb290IHAjeyZ9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93XG4gICAgfVxufVxuXG4ucGFnZS1uZXdzbGluZS1zZWFyY2gge1xuXHQuaHViX19hc2lkZSAuanVtYm90cm9uIHtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0fVxuXHQuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDUwcHgpO1xuXHR9XG59XG5cbi5wYWdlLWhvbWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLXRvb2xiYXItc2l6ZSkpICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpe1xuXHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBhZ2UtLW5ld3M6bm90KC5wYWdlLS1sb2dnZWQtaW4pOm5vdCguYnJlYWRjcnVtYi1zdGF0dXMpIHtcblx0I2Jsb2NrLWxhbmd1YWdlbWVzc2FnZW5ld3Mge1xuXHRcdCYgfiAuYmxvY2sgLnBhZ2Uge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWRtaW4tdG9vbGJhci1zaXplKSkgIWltcG9ydGFudDtcblx0fVxufVxuXG5ib2R5Om5vdCgucGFnZS0tbG9nZ2VkLWluKTpub3QoLmJyZWFkY3J1bWItc3RhdHVzKXtcblx0I2Jsb2NrLWxhbmd1YWdlbWVzc2FnZSB7XG5cdFx0JiB+IC5ibG9jayAucGFnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYWdlLWh1Yi1hcnRpY2xlIHtcblx0Lmh1Yl9fZ3JpZCB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuaHViX19jb250ZW50IHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbSg0MHB4KTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdFx0LnBhcmFncmFwaF9fZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luOiByZW0oLTMwcHgpIGF1dG8gM3JlbTtcblx0XHR9XG5cdFx0LnBhcmFncmFwaC10ZXh0IHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wYWdlLWNvbnRlbnQge1xuXHRAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cblx0XHQvLyBwYWFncmFwaCBxdW90ZVxuXHRcdC5wYXJhZ3JhcGgtcXVvdGUge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtNzBweCk7XG4gICBcdCBcdG1hcmdpbi1yaWdodDogcmVtKC03MHB4KTtcblx0XHR9XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0LnBhcmFncmFwaC1xdW90ZV9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQucGFyYWdyYXBoLXF1b3RlX190ZXh0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogcmVtKDUwcHgpO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oODBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucGFnZS1uZXdzIHtcblx0QGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHRcdC5odWJfX2FzaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5wYXJhZ3JhcGgtdGV4dCB7XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdCY6aGFzKHRkIGltZykge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHVuc2V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBhZ2UtZWR1Y3Rpb25hbHtcblx0LmFydGljbGV7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG5cbi5sYW5kaW5nX19jb250ZW50e1xuXHQvLyBBYm92ZSBsZ1xuXHRAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdFx0LnBhcmFncmFwaC10ZXh0e1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oODBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmF2IEFkbWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5ibG9jay0taW50dWl0aXYtbG9jYWwtdGFza3N7XG5cdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdC8vIEFmdGVyXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xMDtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLWJnLWdyZXkgMCUsICRjb2xvci13aGl0ZSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXHQubmF2LXRhYnN7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWRtaW4tdG9vbGJhci1zaXplKSkgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg0MHB4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuXHRcdC5uYXYtaXRlbXtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0XHQubmF2LXRhYnN7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkljb24gV29yZCAmIFBkZiAoVXJsKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5wYXJhZ3JhcGgtdGV4dCwgLnBhZ2UtY29udGVudCAucGFyYWdyYXBoIHtcblx0LyogUERGIGZpbGUgKi9cblx0YVtocmVmJD1cIi5wZGZcIl17XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiByZW0oMTZweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvYWRvYmUucG5nJyk7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGNvbnRlbnQ6JyAnO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNHB4KTtcblx0XHR9XG5cdH1cblx0LyogV29yZCBmaWxlICovXG5cdGFbaHJlZiQ9XCIuZG9jXCJdLCBhW2hyZWYkPVwiLmRvY3hcIl17XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiByZW0oMTNweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvd29yZC5wbmcnKTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0Y29udGVudDonICc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg0cHgpO1xuXHRcdH1cblx0fVxuXHQvKiBYbHMgZmlsZSAqL1xuXHRhW2hyZWYkPVwiLnhsc1wiXSwgYVtocmVmJD1cIi54bHN4XCJde1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogcmVtKDE2cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL3hsc3gucG5nJyk7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGNvbnRlbnQ6JyAnO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNHB4KTtcblx0XHR9XG5cdH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmlld2VyIEljb24gQ2FuY2VsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52aWV3ZXItYnV0dG9uIHtcblx0aGVpZ2h0OiByZW0oNTBweCk7XG5cdHdpZHRoOiByZW0oNTBweCk7XG5cdHJpZ2h0OiByZW0oMjVweCk7XG5cdHRvcDogcmVtKDI1cHgpO1xuXHQmOmJlZm9yZXtcblx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jYW5jZWwpO1xuXHRcdGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ibGFjaztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvdHRvbTogcmVtKDVweCk7XG4gICAgbGVmdDogcmVtKDE1cHgpO1xuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRleHQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGVhY2ggJGFsaWFzLCAkY29sb3IgaW4gbWFwLW1lcmdlKCRtYWluLWNvbG9ycywgJHRleHQtY29sb3JzKSB7XG5cdCN7XCIuY29sb3ItXCIgKyAkYWxpYXN9IHtcblx0XHRjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CYWNrZ3JvdW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBlYWNoICRhbGlhcywgJGNvbG9yIGluIG1hcC1tZXJnZSgkbWFpbi1jb2xvcnMsICRiZy1jb2xvcnMpIHtcblx0I3tcIi5iZ2NvbG9yLVwiICsgJGFsaWFzfSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkltYWdlIENvdmVyL0NvbnRhaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmQgKi9cbi5pbWctY292ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjtvYmplY3QtcG9zaXRpb246IGNlbnRlcjsnO1xuICB9XG59XG4uaW1nLWNvbnRhaW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdG9wIGNvbnRhaW5lciBmcm9tIHNjcm9sbGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5uby1zY3JvbGwge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEJlbG93IGNlcnRhaW4gYnJlYWtwb2ludHNcbkBlYWNoICRhbGlhcywgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0QGluY2x1ZGUgcmVzcG9uZC1iZWxvdygkYWxpYXMpIHtcblx0XHQubm8tI3skYWxpYXN9LXNjcm9sbCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbWFyZ2luLWFtb3VudHMgIDogKDVweCwgMTBweCwgMTVweCwgMjBweCwgMjVweCwgMzBweCwgMzVweCwgNDBweCwgNDVweCwgNTBweCwgNTVweCwgNjBweCwgNjVweCwgNzBweCk7XG4kbWFyZ2luLXNpZGVzICAgIDogKHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodCk7XG4kbWFyZ2luLWFsaWdubWVudDogKHksIHgpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGVhY2ggJG1hcmdpbiBpbiAkbWFyZ2luLWFtb3VudHMge1xuXHQvLyBBbGwgU2lkZXNcblx0LnUtbS0jeyRtYXJnaW59IHtcblx0XHRtYXJnaW46ICRtYXJnaW4gKyBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC51LXAtI3skbWFyZ2lufSB7XG5cdFx0cGFkZGluZzogJG1hcmdpbiArIHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBCeSBTaWRlXG5cdEBlYWNoICRzaWRlIGluICRtYXJnaW4tc2lkZXMge1xuXHRcdC51LW0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JG1hcmdpbn0ge1xuXHRcdFx0bWFyZ2luLSN7JHNpZGV9OiAkbWFyZ2luICsgcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnUtcCN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skbWFyZ2lufSB7XG5cdFx0XHRwYWRkaW5nLSN7JHNpZGV9OiAkbWFyZ2luICsgcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnUtbm0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JG1hcmdpbn0ge1xuXHRcdFx0bWFyZ2luLSN7JHNpZGV9OiAtJG1hcmdpbiArIHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQnkgRGlyZWN0aW9uXG5cdEBlYWNoICRhbGlnbm1lbnQgaW4gJG1hcmdpbi1hbGlnbm1lbnQge1xuXHRcdEBpZiAkYWxpZ25tZW50ID09IHkge1xuXHRcdFx0LnUtbSN7JGFsaWdubWVudH0tI3skbWFyZ2lufSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgkbWFyZ2luKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJG1hcmdpbikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC51LXAjeyRhbGlnbm1lbnR9LSN7JG1hcmdpbn0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKCRtYXJnaW4pICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oJG1hcmdpbikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC51LW5tI3skYWxpZ25tZW50fS0jeyRtYXJnaW59IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC0kbWFyZ2luKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLSRtYXJnaW4pICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQudS1tI3skYWxpZ25tZW50fS0jeyRtYXJnaW59IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgkbWFyZ2luKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgkbWFyZ2luKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnUtcCN7JGFsaWdubWVudH0tI3skbWFyZ2lufSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKCRtYXJnaW4pICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgkbWFyZ2luKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnUtbm0jeyRhbGlnbm1lbnR9LSN7JG1hcmdpbn0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC0kbWFyZ2luKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtJG1hcmdpbikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb3cgR3V0dGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJvdy1ndXR0ZXI6ICgxMDogMTBweCwgMjA6IDIwcHgsIDMwOiAzMHB4LCA0MDogNDBweCwgNTA6IDUwcHgpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGVhY2ggJGFsaWFzLCAkZ3V0dGVyIGluICRyb3ctZ3V0dGVyIHtcblx0LnJvdy1ndXR0ZXItI3skYWxpYXN9IHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygje3JlbSgtICRndXR0ZXIpfS8yKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoI3tyZW0oLSAkZ3V0dGVyKX0vMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKC0gJGd1dHRlcik7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoJGd1dHRlcik7XG5cblx0XHQmID4gW2NsYXNzXj0nY29sLSddLFxuXHRcdCYgPiBbY2xhc3MqPScgY29sLSddIHtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygje3JlbSgkZ3V0dGVyKX0vMik7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7cmVtKCRndXR0ZXIpfS8yKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKTtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgRmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGVhY2ggJGFsaWFzLCAkZmFtaWx5IGluICRmb250LWZhbWlseSB7XG5cdCN7Jy5mZi0nICsgJGFsaWFzfSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmYW1pbHkgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgV2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGVhY2ggJGFsaWFzLCAkd2VpZ2h0IGluICRmb250LXdlaWdodCB7XG5cdCN7Jy5mdy0nICsgJGFsaWFzfSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgU2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5mei14cyB7XG5cdGZvbnQtc2l6ZTogNzUlICFpbXBvcnRhbnQ7XG59XG4uZnotc20ge1xuXHRmb250LXNpemU6IDg1JSAhaW1wb3J0YW50O1xufVxuLmZ6LWxnIHtcblx0Zm9udC1zaXplOiAxMTUlICFpbXBvcnRhbnQ7XG59XG4uZnoteGwge1xuXHRmb250LXNpemU6IDEzMCUgIWltcG9ydGFudDtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEgxXG4kaDEtYmFzZUNsYXNzOiAnLmgxJztcbiRoMS1meiAgICAgICA6IChkZWZhdWx0OiA0MHB4LCBsZzogMjhweCk7XG4vLyBIMlxuJGgyLWJhc2VDbGFzczogJy5oMic7XG4kaDItZnogICAgICAgOiAoZGVmYXVsdDogMzJweCwgbGc6IDIycHgpO1xuLy8gSDNcbiRoMy1iYXNlQ2xhc3M6ICcuaDMnO1xuJGgzLWZ6ICAgICAgIDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAyMnB4KTtcbi8vIEg0XG4kaDQtYmFzZUNsYXNzOiAnLmg0JztcbiRoNC1meiAgICAgICA6IChkZWZhdWx0OiAyMnB4LCBsZzogMjJweCk7XG4vLyBINVxuJGg1LWJhc2VDbGFzczogJy5oNSc7XG4kaDUtZnogICAgICAgOiAoZGVmYXVsdDogMTZweCwgbGc6IDE0cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQ29tbW9uXG5oMSwgI3skaDEtYmFzZUNsYXNzfSxcbmgyLCAjeyRoMi1iYXNlQ2xhc3N9LFxuaDMsICN7JGgzLWJhc2VDbGFzc30sXG5oNCwgI3skaDQtYmFzZUNsYXNzfSxcbmg1LCAjeyRoNS1iYXNlQ2xhc3N9e1xuXHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdEBpbmNsdWRlIHNwYWNpbmctbS1iKDMwcHgpO1xufVxuXG4vLyBIMVxuaDEsICN7JGgxLWJhc2VDbGFzc30ge1xuXHRAaW5jbHVkZSBmeigkaDEtZnopO1xufVxuLy8gSDJcbmgyLCAjeyRoMi1iYXNlQ2xhc3N9IHtcblx0bGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcblx0QGluY2x1ZGUgZnooJGgyLWZ6KTtcbn1cbi8vIEgzXG5oMywgI3skaDMtYmFzZUNsYXNzfSB7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG5cdEBpbmNsdWRlIGZ6KCRoMy1meik7XG59XG4vLyBINFxuaDQsICN7JGg0LWJhc2VDbGFzc30ge1xuXHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRAaW5jbHVkZSBmeigkaDQtZnopO1xuXHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyNXB4KTtcbn1cbi8vIEg1XG5oNSwgI3skaDUtYmFzZUNsYXNzfSB7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG5cdEBpbmNsdWRlIGZ6KCRoNS1meik7XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaWNvbi1iYXNlQ2xhc3M6ICcuaWNvbic7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGljb24tYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHQvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuXHRmb250LWZhbWlseTogJyN7JGZmLWljb25mb250fScgIWltcG9ydGFudDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHNwZWFrOiBub25lO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHQmLWluc3RhZ3JhbSwgJi1saW5rZWRpbiwgJi10d2l0dGVyLCAmLXlvdXR1YmV7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRjb2xvcjogIzBmMTYzMjtcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwJTtcdFxuXHRcdH1cblxuXHR9XG5cdCYtZmFjZWJvb2t7IFxuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgXHRcdGhlaWdodDogMjdweDtcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgXHRcdGJvcmRlcjogd2hpdGU7XG4gICAgXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgXHRcdGJvcmRlci13aWR0aDogNnB4O1xuICAgIFx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdFx0Ym9yZGVyLXJhZGl1czogMTYlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC8vIEdlbmVyYXRlIEljb24gY2xhc3Nlc1xuXHRAZWFjaCAkYWxpYXMsICRpY29uIGluICRpY29uLWxpYnJhcnkge1xuXHRcdCYtI3skYWxpYXN9IHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICN7XCJcXFwiXFxcXFwifSN7JGljb24gKyBcIlxcXCJcIn07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRpbWFnZS1iYXNlQ2xhc3M6ICcuaW1hZ2UtZnVsbCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRpbWFnZS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2UgbGF6eWxvYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBMYXp5bG9hZCBmYWRlLWluXG4ubGF6eWxvYWR7XG5cdG9wYWNpdHk6IDA7XG59XG4ubGF6eWxvYWRpbmd7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXIuZ2lmJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaW1hZ2UtYmFzZUNsYXNzOiAnLmltYWdlJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGltYWdlLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaW5wdXQtYmFzZUNsYXNzOiAnLmlucHV0JztcbiRpbnB1dC1meiAgICAgICA6IChkZWZhdWx0OiAxNnB4KTtcbiRpbnB1dC1zaXplICAgICA6IHJlbSg0MHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGlucHV0LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0QGV4dGVuZCAuZm9ybS1jb250cm9sOyAvLyBCb290c3RyYXBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGlucHV0LXNpemU7XG5cdGhlaWdodDogJGlucHV0LXNpemU7XG5cdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxMnB4KTtcblx0QGluY2x1ZGUgZnooJGlucHV0LWZ6KTtcblx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjBweCk7XG5cblx0Ly8gVGV4dGFyZWEgdHlwZSBvbmx5XG5cdEBhdC1yb290IHRleHRhcmVhI3skc2VsZn0ge1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gTGlzdCBCdWxsZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGlzdEJ1bGxldC1iYXNlQ2xhc3MgIDogJy5saXN0LWJ1bGxldCc7XG4kbGlzdEJ1bGxldC1ndXR0ZXItbGVmdDogcmVtKDI1cHgpO1xuXG4vLyBMaXN0IERlY2ltYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGlzdERlY2ltYWwtYmFzZUNsYXNzICA6ICcubGlzdC1kZWNpbWFsJztcbiRsaXN0RGVjaW1hbC1ndXR0ZXItbGVmdDogcmVtKDMwcHgpO1xuXG4vLyBMaXN0IENvbW1vbiBTdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJWxpc3QtY29tbW9uIHtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgc3BhY2luZy1tLXkoMjBweCk7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpc3QgQnVsbGV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbGlzdEJ1bGxldC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG4gIEBleHRlbmQgJWxpc3QtY29tbW9uO1xuXG4gIGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRsaXN0QnVsbGV0LWd1dHRlci1sZWZ0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICN7XCJcXFwiXFxcXFwifSN7JzIwMjInICsgXCJcXFwiXCJ9O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oLTNweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaXN0IERlY2ltYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRsaXN0RGVjaW1hbC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cdEBleHRlbmQgJWxpc3QtY29tbW9uO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuXG4gIGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRsaXN0RGVjaW1hbC1ndXR0ZXItbGVmdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGxpc3QsICcuJykgJyAuJyAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vZGFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm1vZGFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDcgMTIgMzIgLyA3MCUpO1xufVxuLm1vZGFsLWJvZHkge1xuXHRib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xufVxuLm1vZGFsLWRpYWxvZyB7XG5cdG1heC13aWR0aDogNjAlO1xufVxuLm1vZGFsLWJhY2tkcm9wIHtcblx0b3BhY2l0eTogMCFpbXBvcnRhbnQ7XG5cdC0tYnMtYmFja2Ryb3AtemluZGV4OiAwIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9kYWwgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN2Zy1iYXNlQ2xhc3M6ICcuc3ZnJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TVkdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRzdmctYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxucCB7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS15KDIwcHgpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxhYmVsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxubGFiZWwge1xuXHRAaW5jbHVkZSBzcGFjaW5nLW0tYig1cHgpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxlZ2VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbmxlZ2VuZCB7XG5cdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1wb3J0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgXCJAYXRvbXMvYWNjZXNzaWJpbGl0eS9tb2R1bGVcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWNjZXNzaWJpbGl0eS1iYXNlQ2xhc3M6ICcuYWNjZXNzaWJpbGl0eSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGFjY2Vzc2liaWxpdHktYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Ly8gVHJpZ2dlclxuXHQmX190cmlnZ2VyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Ly8gTGlzdFxuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vZHVsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgJ0Btb2R1bGVzL2FjY2Vzc2NvbmZpZy9hY2Nlc3Njb25maWcuY3NzJztcblxuLypzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjZXNzY29uZmlnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI2E0Mi1hYyB7XG5cdGZvbnQtc2l6ZTogcmVtKDEzLjhweCk7XG5cblx0Ly8gQnV0dG9uXG5cdCYtYnV0dG9uIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHQvLyBAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1nZWFyKTtcblx0XHR9XG5cdH1cblx0Ly8gTGFiZWxcblx0aW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IHJlbSgxMXB4KTtcblx0XHRcdGxlZnQ6IHJlbSg0LjU1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4uYTQyLWFjIHtcblx0Ly8gT3ZlcmxheVxuXHQmLW92ZXJsYXkge1xuXHRcdHotaW5kZXg6IDk5OTtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGF1ZGlvYm94LWJhc2VDbGFzczogJy5hdWRpb2JveCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXVkaW9ib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhdWRpb2JveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdC5wbHlyLS1zdG9wcGVke1xuXHRcdC5wbHlyX19jb250cm9sc3tcblx0XHRcdG9wYWNpdHk6IDE7IFxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0fVxuXHR9XG5cdFxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYnV0dG9uLWJhc2VDbGFzczogJy5idXR0b24nO1xuJGJ1dHRvbi1sYWJlbC1meiA6IChkZWZhdWx0OiAxOHB4KTtcbiRidXR0b24taW5mdXNlZC1meiA6IChkZWZhdWx0OiAxNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRAaW5jbHVkZSBmeigkYnV0dG9uLWxhYmVsLWZ6KTtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjI1cHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiByZW0oMTRweCkgcmVtKDMwcHgpIHJlbSgxMHB4KTtcblx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcblx0Ly8gSG92ZXJcblx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY3Rpb24tdGVydGlhcnktcHJlc3NlZDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1hY3Rpb24tdGVydGlhcnktcHJlc3NlZDtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cblx0Ly8gSWNvblxuXHQmX19pY29uIHtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0Ly8gRXhwb3NlZCBmb3JtIGhpZGRlbiBidXR0b25zXG5cdCYuanMtaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQvLyBEaXNhYmxlZFxuICAmW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gICZbbmFtZT1cInJlc2V0XCJdIHtcblx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0Ym9yZGVyOiBub25lO1xuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0fVxufVxuJl9fbGFiZWwtLW5ld3NsaW5lIHtcblx0cGFkZGluZzogMS40cmVtIDNyZW0gMXJlbTtcbn1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdXR0b24gLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBDb2xvcnNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gVGhlbWUgY29sb3JzXG5cdEBlYWNoICRhbGlhcywgJGNvbG9yIGluICRtYWluLWNvbG9ycyB7XG5cblx0XHQvLyBCYWNrZ3JvdW5kXG5cdFx0Ji0tI3skYWxpYXN9IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG5cdFx0XHQvLyBIb3ZlclxuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1hY3Rpb24tdGVydGlhcnktaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmV2ZXJzZSBiYWNrZ3JvdW5kXG5cdFx0Ji0tci0jeyRhbGlhc30ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG5cdFx0XHQvLyBIb3ZlclxuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBQcmltYXJ5XG5cdCYtLXByaW1hcnkge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXHQvLyBCb3JkZXIgcHJpbWFyeVxuXHQmLS1iLXByaW1hcnkge1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGFyaztcblx0XHR9XG5cdH1cblx0Ly8gUHJpbWFyeSBsYXJnZVxuXHQmLS1wcmltYXJ5LWxhcmdlIHtcblx0XHRwYWRkaW5nOiByZW0oMTZweCkgcmVtKDMwcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDIyLCA1MCwgMC41NSkhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogcmVtKDJweCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tYXJyb3ctcmlnaHQpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblx0Ly8gUHJpbWFyeSBsYXJnZVxuXHQmLS1wcmltYXJ5LXdpZGUge1xuXHRcdHBhZGRpbmc6IHJlbSgxNHB4KSByZW0oNTBweCkgcmVtKDEwcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDIyLCA1MCwgMC41NSkhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEycHgpIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXHQvLyBTZWNvbmRhcnlcblx0Ji0tc2Vjb25kYXJ5IHtcblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY3Rpb24tcHJlc3NlZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGlvbi1wcmVzc2VkO1xuXHRcdH1cblx0fVxuXHQvLyBCb3JkZXIgc2Vjb25kYXJ5XG5cdCYtLWItc2Vjb25kYXJ5IHtcblx0XHRib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi1wcmVzc2VkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYWN0aW9uLXByZXNzZWQ7XG5cdFx0fVxuXHR9XG5cdC8vIEJ1dHRvbiB3aXRoIGljb25cblx0Ji0tYXJyb3cge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tYXJyb3ctcmlnaHQpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gQnV0dG9uIHdpdGggaWNvbiBjaGV2cm9uXG5cdCYtLWNoZXZyb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvbGQtbGVmdCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdH1cblx0fVxuXHQvLyBCdXR0b24gd2l0aCBpY29uIGNoZXZyb24gKG5ld3NsaW5lIGZ1bGwgYXJ0aWNsZSlcblx0Ji0tY2hldnJvbi1uZXdzbGluZSB7XG5cdFx0LypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvbGQtbGVmdCk7XG5cdFx0XHQvKm1hcmdpbi1yaWdodDogcmVtKDIwcHgpOyovXG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tbGVmdDpyZW0oMTBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEJ1dHRvbiB3aXRoIGljb25cblx0Ji0tZG93bmxvYWQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWRvd25sb2FkKTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIGluZnVzZWRcblx0Ji0taW5mdXNlZHtcblx0XHRAaW5jbHVkZVx0ZnooJGJ1dHRvbi1pbmZ1c2VkLWZ6KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItYmFzZTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWN0aW9uLXByZXNzZWQgO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOlx0JGNvbG9yLWFjdGlvbi1wcmVzc2VkIDtcblx0XHR9XG5cdFx0Ly8gSXMgQWN0aXZlXG5cdFx0Ji5pcy1hY3RpdmUsICYuYmVmLWxpbmstLXNlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogcmVtKDExcHgpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDVweCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IHJlbSgycHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEycHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMi41cHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdXR0b24gLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cgKGxnKSB7XG5cdCN7JGJ1dHRvbi1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0fVxufVxuXG4vLyBCZWxvdyBTTVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cgKHNtKSB7XG5cdCN7JGJ1dHRvbi1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nOiByZW0oN3B4KSByZW0oMTJweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNvbnRlbnRfcnRlLWJhc2VDbGFzczogJy5jb250ZW50LXJ0ZSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udGVudCBSVEVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjb250ZW50X3J0ZS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gQnVsbGV0XG4gIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgQGV4dGVuZCAjeyRsaXN0QnVsbGV0LWJhc2VDbGFzc307XG4gIH1cbiAgLy8gRGVjaW1hbFxuICBvbDpub3QoW2NsYXNzXSkge1xuICAgIEBleHRlbmQgI3skbGlzdERlY2ltYWwtYmFzZUNsYXNzfTtcbiAgfVxuXHRsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHRzcGFuLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUycHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0YSB7XG5cdFx0QGluY2x1ZGUgbGluay1zdHlsZXM7XG5cdH1cblxuXHQvLyBHYWxsZXJpZXMgLS0gTW9kaWZpZXJzXG5cdCYtLWdhbGxlcmllcywgJi0tdmlkZW9ze1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0cGFkZGluZzogcmVtKDE2cHgpIHJlbSgyNHB4KTtcblx0XHRhe1xuXHRcdFx0QGluY2x1ZGUgbGluay1zdHlsZXM7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdH1cblx0fVxuXHQmLS12aWRlb3Mge1xuXHRcdG1hcmdpbjogcmVtKDIwcHgpIHJlbSg2cHgpO1xuXHR9XG5cbn1cbiIsIlxuXG4kZGF0ZTogJy5kYXRlJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRkb2MtYmFzZUNsYXNzOiAnLmRvYyc7XG4kZG9jLWljb24tZnogIDogKGRlZmF1bHQ6IDE2cHgpO1xuJGRvYy1sYWJlbC1meiA6IChkZWZhdWx0OiAxNHB4KTtcbiRkb2Mtc2l6ZS1meiAgOiAoZGVmYXVsdDogMTJweCk7XG4kZG9jLWljb24tc2l6ZTogcmVtKDMwcHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRvY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGRvYy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IHJlbSg1cHgpIDA7XG5cblx0Ly8gSWNvblxuXHQmX19pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRsaW5lLWhlaWdodDogJGRvYy1pY29uLXNpemU7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR3aWR0aDogJGRvYy1pY29uLXNpemU7XG5cdFx0aGVpZ2h0OiAkZG9jLWljb24tc2l6ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRAaW5jbHVkZSBmeigkZG9jLWljb24tZnopO1xuXHR9XG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0ZmxleDogMSAwO1xuXHR9XG5cdC8vIExhYmVsXG5cdCZfX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmeigkZG9jLWxhYmVsLWZ6KTtcblx0fVxuXHQvLyBTaXplXG5cdCZfX3NpemUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZ6KCRkb2Mtc2l6ZS1meik7XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGRvbmF0aW9uLWFtb3VudC1iYXNlQ2xhc3M6ICcuZG9uYXRpb24tYW1vdW50JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Eb25hdGlvbiBBbW91bnQgR3JpZCAoZXhpc3RpbmcgZm9ybSBzdHJ1Y3R1cmUpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gTW9yZSBzcGVjaWZpYyB0YXJnZXRpbmcgZm9yIGRvbmF0aW9uIGFtb3VudCBncmlkXG4uZG9uYXRpb24tYW1vdW50LXJhZGlvcyAuZG9uYXRpb24tYW1vdW50LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAvLyBUYXJnZXQgdGhlIHdyYXBwZXIgZWxlbWVudHMgd2l0aGluIHRoZSBncmlkXG4gIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC8vIFRhcmdldCB0aGUgYWN0dWFsIGRvbmF0aW9uIGNhcmRzIHdpdGhpbiB3cmFwcGVyc1xuICAuZG9uYXRpb24tYW1vdW50LWNhcmQge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIFNwZWNpYWwgc3R5bGluZyBmb3IgY3VzdG9tIGFtb3VudCBvcHRpb25cbiAgICAmLmZvcm0taXRlbS0tY3VzdG9tLWFtb3VudCB7XG4gICAgICAvLyBEb24ndCBmb3JjZSBmdWxsIHdpZHRoLCBsZXQgaXQgZmxvdyBub3JtYWxseSBidXQgbWFrZSBpdCB3aWRlciB0aGFuIG90aGVyc1xuICAgICAgZmxleDogMS41IDEgMjIwcHggIWltcG9ydGFudDsgLy8gTWFrZSBpdCA1MCUgd2lkZXIgdGhhbiBvdGhlciBidXR0b25zXG5cbiAgICAgIG1pbi13aWR0aDogcmVtKDIwMHB4KSAhaW1wb3J0YW50OyAvLyBFbnN1cmUgbWluaW11bSB3aWR0aCBmb3IgdGhlIHRleHRcblxuICAgICAgLnJhZGlvLWJ1dHRvbl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpICFpbXBvcnRhbnQ7IC8vIE1ha2UgdGV4dCBiaWdnZXIgdG8gc3RhbmQgb3V0XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gS2VlcCBvbiBvbmUgbGluZVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg4cHgpOyAvLyBFbnN1cmUgcHJvcGVyIHBhZGRpbmdcbiAgICAgIH1cblxuICAgICAgLy8gTWFrZSB0aGUgY3VzdG9tIGFtb3VudCBjYXJkIHN0YW5kIG91dFxuICAgICAgLnJhZGlvLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNjVweCkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDEycHgpICFpbXBvcnRhbnQ7IC8vIEVuc3VyZSBwcm9wZXIgcGFkZGluZ1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFdoZW4gc2VsZWN0ZWQsIG1ha2UgaXQgZXZlbiBtb3JlIHByb21pbmVudFxuICAgICAgLnJhZGlvLWJ1dHRvbl9fbGFiZWwtLWRvbmF0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIxNSwgMClcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oM3B4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5yYWRpby1idXR0b25fX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpICFpbXBvcnRhbnQ7IC8vIEJpZ2dlciB3aGVuIHNlbGVjdGVkXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGxheW91dCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplc1xuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCdsZycpIHtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnbWQnKSB7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnc20nKSB7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDRweCk7IC8vIDIgYnV0dG9ucyBwZXIgcm93IG9uIG1vYmlsZVxuICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGFtb3VudCBidXR0b24gb24gbW9iaWxlIC0gbWFrZSBpdCBmdWxsIHdpZHRoXG4gICAgLmRvbmF0aW9uLWFtb3VudC1jYXJkLmZvcm0taXRlbS0tY3VzdG9tLWFtb3VudCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRG9uYXRpb24gQW1vdW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZG9uYXRpb24tYW1vdW50LWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblxuICAvLyBDb250YWluZXIgZm9yIGRvbmF0aW9uIGFtb3VudCBidXR0b25zIHdpdGggZmxleGJveFxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAvLyBSZXNwb25zaXZlIGxheW91dCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplc1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ2xnJykge1xuICAgICAgZ2FwOiByZW0oMTJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnbWQnKSB7XG4gICAgICBnYXA6IHJlbSg4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ3NtJykge1xuICAgICAgZ2FwOiByZW0oOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBJbmRpdmlkdWFsIGRvbmF0aW9uIGFtb3VudCBidXR0b25cbiAgJl9fYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogcmVtKDEwMHB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxODBweCk7XG5cbiAgICAvLyBFbnN1cmUgZXF1YWwgaGVpZ2h0IGJ1dHRvbnNcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBCdXR0b24gc3R5bGluZ1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcbiAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcbiAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMTJweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWluLWhlaWdodDogcmVtKDYwcHgpO1xuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItaG92ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0ycHgpKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDRweCkgcmVtKDhweCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZS9wcmVzc2VkIHN0YXRlXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgYm94LXNoYWRvdzogMCByZW0oMnB4KSByZW0oNHB4KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0ZWQgc3RhdGUgKHdoZW4gYW1vdW50IGlzIGNob3NlbilcbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENzAwICFpbXBvcnRhbnQ7IC8vIFllbGxvdyBiYWNrZ3JvdW5kXG4gICAgICBib3JkZXItY29sb3I6ICNGRkM3MDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDRweCkgcmVtKDEycHgpIHJnYmEoMjU1LCAyMTUsIDAsIDAuNCkgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQjcwMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0ycHgpKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0oNnB4KSByZW0oMTZweCkgcmdiYSgyNTUsIDIxNSwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCdsZycpIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDkwcHgpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTYwcHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTRweCkgcmVtKDEwcHgpO1xuICAgICAgbWluLWhlaWdodDogcmVtKDU1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ21kJykge1xuICAgICAgbWluLXdpZHRoOiByZW0oODBweCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNDBweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oOHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCdzbScpIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIHJlbSg0cHgpKTsgLy8gMiBidXR0b25zIHBlciByb3cgb24gbW9iaWxlXG4gICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gcmVtKDRweCkpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDhweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW1vdW50IGlucHV0IGZpZWxkIHN0eWxpbmdcbiAgJl9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblxuICAgIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzMDBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDE2cHgpO1xuICAgICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWJhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJlbSgycHgpIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ3NtJykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExheW91dCB2YXJpYXRpb25zXG4gICYtLWNvbXBhY3Qge1xuICAgICN7JHNlbGZ9X19jb250YWluZXIge1xuICAgICAgZ2FwOiByZW0oOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDgwcHgpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTIwcHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDhweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNTBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ3NtJykge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSg3MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oNnB4KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQ0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICAjeyRzZWxmfV9fY29udGFpbmVyIHtcbiAgICAgIGdhcDogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgIH1cblxuICAgICN7JHNlbGZ9X19idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiByZW0oMTIwcHgpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjAwcHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDE2cHgpO1xuICAgICAgbWluLWhlaWdodDogcmVtKDcwcHgpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCdsZycpIHtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMTAwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNzBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMThweCkgcmVtKDE0cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNjVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ21kJykge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSg5MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTUwcHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpIHJlbSgxMnB4KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDYwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCdzbScpIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMzMuMzMzJSAtIHJlbSg2cHgpKTsgLy8gMyBidXR0b25zIHBlciByb3cgb24gbW9iaWxlXG4gICAgICAgIG1pbi13aWR0aDogY2FsYygzMy4zMzMlIC0gcmVtKDZweCkpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE0cHgpIHJlbSgxMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDU1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRvbmF0aW9uIEFtb3VudCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHIChMYXJnZSB0YWJsZXRzIGFuZCBiZWxvdylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KCdsZycpIHtcbiAgI3skZG9uYXRpb24tYW1vdW50LWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuICB9XG59XG5cbi8vIEJlbG93IE1EIChTbWFsbCB0YWJsZXRzIGFuZCBiZWxvdylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KCdtZCcpIHtcbiAgI3skZG9uYXRpb24tYW1vdW50LWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuICB9XG59XG5cbi8vIEJlbG93IFNNIChNb2JpbGUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnc20nKSB7XG4gICN7JGRvbmF0aW9uLWFtb3VudC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcbiAgfVxufSIsIi8vIERvbmF0aW9uIFByb2dyZXNzIEluZGljYXRvciBBdG9tXG4vLyBQcm9ncmVzcyBpbmRpY2F0b3IgZm9yIG11bHRpLXN0ZXAgZG9uYXRpb24gZm9ybSBzaG93aW5nIGN1cnJlbnQgc3RlcCBhbmQgb3ZlcmFsbCBwcm9ncmVzc1xuXG4uZG9uYXRpb24tcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgLy8gQmFzZSBzdHlsZXNcbiAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRjb2xvci1ncmV5O1xuICBtYXJnaW46IDIwcHggMDtcblxuICAvLyBUaXRsZVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAvLyBTdGVwcyBjb250YWluZXJcbiAgJl9fc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gUHJvZ3Jlc3MgbGluZSAoYmFja2dyb3VuZClcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7IC8vIENlbnRlciBvZiBzdGVwIG51bWJlcnNcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5kaXZpZHVhbCBzdGVwXG4gICZfX3N0ZXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDE7XG5cbiAgICAvLyBTdGVwIG51bWJlciBjaXJjbGVcbiAgICAmX19udW1iZXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC8vIEljb24gc3R5bGluZyBmb3IgY29tcGxldGVkIHN0ZXBzXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RlcCB0aXRsZVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8gU3RlcCBkZXNjcmlwdGlvblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLy8gQ3VycmVudCBzdGVwIHN0YXRlXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIC5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3JfX3N0ZXBfX251bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgLmRvbmF0aW9uLXByb2dyZXNzLWluZGljYXRvcl9fc3RlcF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29tcGxldGVkIHN0ZXAgc3RhdGVcbiAgICAmLmlzLWNvbXBsZXRlZCB7XG4gICAgICAuZG9uYXRpb24tcHJvZ3Jlc3MtaW5kaWNhdG9yX19zdGVwX19udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgIC5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3JfX3N0ZXBfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmlzaXRlZCBzdGVwIHN0YXRlXG4gICAgJi5pcy12aXNpdGVkIHtcbiAgICAgIC5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3JfX3N0ZXBfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBlcmNlbnRhZ2UgZGlzcGxheVxuICAmX19wZXJjZW50YWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCB2YXJpYW50XG4gICYtLXZlcnRpY2FsIHtcbiAgICAuZG9uYXRpb24tcHJvZ3Jlc3MtaW5kaWNhdG9yX19zdGVwcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3JfX3N0ZXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmX19udW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSxcbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbXBhY3QgdmFyaWFudFxuICAmLS1jb21wYWN0IHtcbiAgICBtYXJnaW46IDE2cHggMDtcblxuICAgIC5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3JfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3JfX3N0ZXBzIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9uYXRpb24tcHJvZ3Jlc3MtaW5kaWNhdG9yX19zdGVwIHtcbiAgICAgICZfX251bWJlciB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBkZXNjcmlwdGlvbnMgaW4gY29tcGFjdCBtb2RlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBkZXNpZ25cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnbWQnKSB7XG4gICAgJl9fc3RlcHMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIHByb2dyZXNzIGxpbmUgb24gc21hbGwgc2NyZWVuc1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXAge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnc20nKSB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIERvbmF0aW9uIFdpemFyZCBCdXR0b24gQXRvbVxuLy8gQnV0dG9uIGNvbXBvbmVudCBmb3Igd2l6YXJkIG5hdmlnYXRpb24gaW4gZG9uYXRpb24gZm9ybXNcblxuLmRvbmF0aW9uLXdpemFyZC1idXR0b24ge1xuICAvLyBCYXNlIHN0eWxlc1xuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNDRweDsgLy8gV0NBRyB0b3VjaCB0YXJnZXQgbWluaW11bVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWludGVyYWN0aXZlLWhvdmVyO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICAvLyBSZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVzXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICAvLyBJY29uIGNvbnRhaW5lclxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAvLyBUZXh0IGNvbnRhaW5lclxuICAmX190ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIExvYWRpbmcgc3Bpbm5lclxuICAmX19zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IHZhcmlhbnRcbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwZjFmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGEwZjFmO1xuICAgIH1cblxuICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTA4MTA7XG4gICAgICBib3JkZXItY29sb3I6ICMwNTA4MTA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlY29uZGFyeSB2YXJpYW50XG4gICYtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwZjFmO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtaG92ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQsXG4gICYtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYuZG9uYXRpb24td2l6YXJkLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIH1cblxuICAgICYuZG9uYXRpb24td2l6YXJkLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9hZGluZyBzdGF0ZVxuICAmLS1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IHdhaXQ7XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbl9fdGV4dCxcbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbl9faWNvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuZG9uYXRpb24td2l6YXJkLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgIH1cblxuICAgICYuZG9uYXRpb24td2l6YXJkLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpemUgdmFyaWFudHNcbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbl9faWNvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbl9fc3Bpbm5lciAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbl9faWNvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbl9fc3Bpbm5lciAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAvLyBGdWxsIHdpZHRoIHZhcmlhbnRcbiAgJi0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBJY29uIHBvc2l0aW9uaW5nXG4gICYtLWljb24tbGVmdCB7XG4gICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b25fX2ljb24ge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfVxuXG4gICYtLWljb24tcmlnaHQge1xuICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uX19pY29uIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLWljb24tb25seSB7XG4gICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b25fX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbl9faWNvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gIH1cblxuICAvLyBHcm91cCBzdHlsaW5nICh3aGVuIGJ1dHRvbnMgYXJlIGdyb3VwZWQpXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGRlc2lnblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gZ3JvdXAgY29udGFpbmVyXG4uZG9uYXRpb24td2l6YXJkLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLy8gQWxpZ24gYnV0dG9uc1xuICAmLS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uIGZvciBzcGlubmVyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vLyBIaWdoIGNvbnRyYXN0IG1vZGUgc3VwcG9ydFxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5kb25hdGlvbi13aXphcmQtYnV0dG9uIHtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcblxuICAgICYtLXByaW1hcnk6Zm9jdXMsXG4gICAgJi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVkdWNlZCBtb3Rpb24gc3VwcG9ydFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRvbmF0aW9uLXdpemFyZC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmX19zcGlubmVyIC5pY29uIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRkcm9wZG93bi1pbnB1dHMtYmFzZUNsYXNzOiAnLmRyb3Bkb3duLWlucHV0cyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZHJvcGRvd24taW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZHJvcGRvd24taW5wdXRzLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRyb3Bkb3duLWlucHV0cyAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRkcm9wZG93bi1pbnB1dHMtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdC8vIEluZnVzZWRcblx0Ji0taW5mdXNlZHtcblxuXHRcdC8vIEl0ZW1cblx0XHQjeyRzZWxmfV9faXRlbXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdG1pbi13aWR0aDogcmVtKDI2MHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTJweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQmOmhhcyguaW5wdXQ6Y2hlY2tlZCkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRcdFx0fVxuXHRcdFx0Ly8gSW5wdXRcblx0XHRcdC5pbnB1dHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIGRyb3Bkb3duLWlucHV0cyBNZW51XG5cdFx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogcmVtKDIwcHgpIDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0LmZpZWxkc2V0LXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IHJlbSgzMHB4KTtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjUwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIGRyb3Bkb3duLWlucHV0cyBUb2dnbGVcblx0XHQuZHJvcGRvd24taW5wdXRzLXRvZ2dsZXtcblx0XHRcdGhlaWdodDogcmVtKDQ4cHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdH1cblx0XHRcdC8vIFNob3dcblx0XHRcdCYuc2hvd3tcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yKTtcblx0XHRcdFx0Ly8gQWZ0ZXJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gQWZ0ZXJcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvdHRvbSk7XG5cdFx0XHRcdGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHVuc2V0O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBTZWFyY2ggbW9kaWZpZXJcblx0Ji0tc2VhcmNoIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgyMTBweCk7XG5cdFx0I3skc2VsZn1fX3RyaWdnZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1iYXNlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMTkwcHgpO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDQwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvdHRvbSk7XG5cdFx0XHRcdGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHVuc2V0O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBTaG93XG5cdFx0Ji5zaG93e1xuXHRcdFx0I3skc2VsZn1fX3RyaWdnZXIge1xuXHRcdFx0XHQvLyBBZnRlclxuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdEBhdC1yb290IC5zZWFyY2gtZmlsdGVyc19fZmlsdGVyIFx0I3skc2VsZn0ge1xuXHRcdCYtLXNlYXJjaCB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oMTIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NXB4KSB7XG5cdCN7JGRyb3Bkb3duLWlucHV0cy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBTZWFyY2ggbW9kaWZpZXJcblx0XHQmLS1zZWFyY2gge1xuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRyaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ1cHgpIGFuZCAobWF4LXdpZHRoOiAxNTg2cHgpIHtcblx0I3skZHJvcGRvd24taW5wdXRzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIFNlYXJjaCBtb2RpZmllclxuXHRcdCYtLXNlYXJjaCB7XG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMjEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQmVsb3cgc21cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JGRyb3Bkb3duLWlucHV0cy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBTZWFyY2ggbW9kaWZpZXJcblx0XHQmLS1zZWFyY2gge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0LmZpZWxkc2V0LXdyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRkcm9wZG93bi1iYXNlQ2xhc3M6ICcuZHJvcGRvd24nO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRyb3Bkb3duXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZHJvcGRvd24tYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRHJvcGRvd24gLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZHJvcGRvd24tYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdC8vIEluZnVzZWRcblx0Ji0taW5mdXNlZHtcblxuXHRcdC8vIEl0ZW1cblx0XHQjeyRzZWxmfV9faXRlbXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdG1pbi13aWR0aDogcmVtKDI2MHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTJweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQmOmhhcyguaW5wdXQ6Y2hlY2tlZCkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRcdFx0fVxuXHRcdFx0Ly8gSW5wdXRcblx0XHRcdC5pbnB1dHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIERyb3Bkb3duIE1lbnVcblx0XHQuZHJvcGRvd24tbWVudXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIERyb3Bkb3duIFRvZ2dsZVxuXHRcdC5kcm9wZG93bi10b2dnbGV7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0OHB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBTaG93XG5cdFx0XHQmLnNob3d7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMik7XG5cdFx0XHRcdC8vIEFmdGVyXG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEFmdGVyXG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib3R0b20pO1xuXHRcdFx0XHRib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB1bnNldDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBMYWJlbFxuXHRcdCZfX2xhYmVse1xuXG5cdFx0fVxuXG5cdH1cblxuXHQvLyBNdWx0aXBsZVxuXHQmLS1tdWx0aXBsZXtcblxuXHRcdC8vIENoZWNrbWFya1xuXHRcdC5jaGVja21hcmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItcGxhdGludW07XG5cdFx0XHQvLyBBZnRlclxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bGVmdDogcmVtKDZweCk7XG5cdFx0XHRcdHRvcDogcmVtKDNweCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oNnB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oOXB4KTtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCByZW0oMnB4KSByZW0oMnB4KSAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIElucHV0XG5cdFx0aW5wdXR7XG5cdFx0XHQmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR9XG5cdFx0XHQmOmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIENsZWFyXG5cdFx0I3skc2VsZn1fX2NsZWFye1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNoZWNrYm94LWJhc2VDbGFzczogJy5jaGVja2JveCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2tib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjaGVja2JveC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS1iKDEwcHgpO1xuXG5cdC8vIElucHV0XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG5cdFx0Ly8gTGFiZWxcbiAgICAmIH4gbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IHJlbSgxcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblx0XHQvLyBJbnB1dCAtLSBDaGVja2VkXG4gICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblx0XHQvLyBJbnB1dCAtLSBEaXNhYmxlZFxuICAgICY6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrYm94IG9ubHlcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmFkaW8gb25seVxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAmIH4gbGFiZWwge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IHJlbSg0cHgpO1xuICAgICAgICBsZWZ0OiByZW0oM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHdpZHRoOiByZW0oMTRweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNoZWNrYm94ZXMtYmFzZUNsYXNzOiAnLmNoZWNrYm94ZXMnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2hlY2tib3hlcy1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS15KDEwcHgpO1xuXG5cdC8vIExhYmVsIFxuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCkhaW1wb3J0YW50O1xuXG5cdFx0Ly8gUmVxdWlyZWQgXG5cdFx0Ji5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpIWltcG9ydGFudDtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1wb3J0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgXCJAYXRvbXMvZm9ybS9kYXRlYm94L21vZHVsZVwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRkYXRlYm94LWJhc2VDbGFzc1x0IDogJy5kYXRlYm94JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EYXRlYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZGF0ZWJveC1iYXNlQ2xhc3N9IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXG5cdC8vIEljb25cblx0I3skaWNvbi1iYXNlQ2xhc3N9IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRjb2xvcjogcmdiYSg3NywgNzcsIDc3LCAxKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ei1pbmRleDogMTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5wdXRcblx0I3skaW5wdXQtYmFzZUNsYXNzfSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCByZ2JhKDc3LCA3NywgNzcsIDEpO1xuXHRcdGNvbG9yOiByZ2JhKDc3LCA3NywgNzcsIDEpO1xuXHRcdGhlaWdodDogcmVtKDYwcHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRjb2xvcjogcmdiYSg3NywgNzcsIDc3LCAxKTtcblx0XHR9XG5cdH1cblxuXHQvLyBTZWFyY2ggbW9kaWZpZXJcblx0Ji0tc2VhcmNoIHtcblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogcmVtKDE4NXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWlyIERhdGVwaWNrZXIgLS0gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCAnYWlyLWRhdGVwaWNrZXIvZGlzdC9jc3MvZGF0ZXBpY2tlci5jc3MnO1xuLy8gQGltcG9ydCAnYWlyLWRhdGVwaWNrZXIvc3JjL3Nhc3MvY2VsbCc7XG4vLyBAaW1wb3J0ICdhaXItZGF0ZXBpY2tlci9zcmMvc2Fzcy9uYXZpZ2F0aW9uJztcbi8vIEBpbXBvcnQgJ2Fpci1kYXRlcGlja2VyL3NyYy9zYXNzL3RpbWVwaWNrZXInO1xuLy8gQGltcG9ydCAnYWlyLWRhdGVwaWNrZXIvc3JjL3Nhc3MvZGF0ZXBpY2tlcic7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWlyIERhdGVwaWNrZXIgLS0gR2xvYmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmRhdGVwaWNrZXIge1xuXHQkc2VsZjogJjtcblxuXHRAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXG5cdFx0Ly8gUG9pbnRlclxuXHRcdCYtLXBvaW50ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stLTUwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvLyBOYXZpZ2F0aW9uIC8gQ29udGVudFxuXHRcdCYtLW5hdixcblx0XHQmLS1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdC8vIEFjdGl2ZSBzdGF0ZVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Eb25hdGlvbiBDaGVja2JveCBBdG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGRvbmF0aW9uLWNoZWNrYm94LWJhc2VDbGFzczogJy5kb25hdGlvbi1jaGVja2JveCc7XG5cbiN7JGRvbmF0aW9uLWNoZWNrYm94LWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAvLyBFbGVtZW50c1xuICAmX19pbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgycHgpOyAvLyBTbWFsbCBhZGp1c3RtZW50IGZvciBhbGlnbm1lbnRcbiAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgIGhlaWdodDogcmVtKDE4cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbSgycHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDhweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gIH1cblxuICAvLyBNb2RpZmllcnNcbiAgJi0taW5saW5lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgI3skc2VsZn1fX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHJlbSg4cHgpO1xuICAgIH1cblxuICAgICN7JHNlbGZ9X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICN7JHNlbGZ9X19pbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmLS1jb21wYW55IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICAjeyRzZWxmfV9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICB9XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZWJmb3JtIERvbmF0aW9uIENoZWNrYm94IE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIFRhcmdldCBkb25hdGlvbiBmb3JtIGNvbXBhbnkgY2hlY2tib3ggc3BlY2lmaWNhbGx5XG4uZm9ybS1pdGVtLS1jb21wYW55LWNoZWNrYm94IHtcbiAgQGV4dGVuZCAuZG9uYXRpb24tY2hlY2tib3g7XG4gIEBleHRlbmQgLmRvbmF0aW9uLWNoZWNrYm94LS1pbmxpbmU7XG4gIEBleHRlbmQgLmRvbmF0aW9uLWNoZWNrYm94LS1jb21wYW55O1xufVxuXG4vLyBHZW5lcmFsIGRvbmF0aW9uIGZvcm0gY2hlY2tib3ggc3R5bGluZ1xuLmRvbmF0aW9uLWZvcm0gLmlucHV0Ym94IHtcbiAgQGV4dGVuZCAuZG9uYXRpb24tY2hlY2tib3g7XG59XG5cbi5kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgQGV4dGVuZCAuZG9uYXRpb24tY2hlY2tib3hfX2xhYmVsO1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRG9uYXRpb24gQ2hlY2tib3ggQXRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRkb25hdGlvbi1jaGVja2JveC1iYXNlQ2xhc3M6ICcuZG9uYXRpb24tY2hlY2tib3gnO1xuXG4jeyRkb25hdGlvbi1jaGVja2JveC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgLy8gRWxlbWVudHNcbiAgJl9faW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMnB4KTsgLy8gU21hbGwgYWRqdXN0bWVudCBmb3IgYWxpZ25tZW50XG4gICAgd2lkdGg6IHJlbSgxOHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogcmVtKDJweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gICYtLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICN7JHNlbGZ9X193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAjeyRzZWxmfV9faW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tY29tcGFueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgI3skc2VsZn1fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgfVxuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2ViZm9ybSBEb25hdGlvbiBDaGVja2JveCBPdmVycmlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBUYXJnZXQgYWxsIGRvbmF0aW9uIGZvcm0gY2hlY2tib3hlc1xuLndlYmZvcm0tLWl0ZXItZG9uYXRpb24tZm9ybSB7XG4gIC5mb3JtLWl0ZW0tLXR5cGUtY2hlY2tib3gge1xuICAgIEBleHRlbmQgLmRvbmF0aW9uLWNoZWNrYm94O1xuICAgIEBleHRlbmQgLmRvbmF0aW9uLWNoZWNrYm94LS1pbmxpbmU7XG4gIH1cblxuICAuZm9ybS1pdGVtLS1pcy1jb21wYW55IHtcbiAgICBAZXh0ZW5kIC5kb25hdGlvbi1jaGVja2JveC0tY29tcGFueTtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGl2ZSB0YXJnZXRpbmcgdmlhIGZvcm0gaXRlbSBjbGFzc2VzXG4uZm9ybS1pdGVtLS13ZWJmb3JtLWl0ZXItZG9uYXRpb24tZm9ybSB7XG4gIEBleHRlbmQgLmRvbmF0aW9uLWNoZWNrYm94O1xuICBAZXh0ZW5kIC5kb25hdGlvbi1jaGVja2JveC0taW5saW5lO1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGRvbmF0aW9uLXJhZGlvLWJhc2VDbGFzczogJy5kb25hdGlvbi1yYWRpbyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRG9uYXRpb24gUmFkaW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRkb25hdGlvbi1yYWRpby1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS1iKDEwcHgpO1xuXG5cdC8vIElucHV0XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG5cdFx0Ly8gTGFiZWwgLSBCdXR0b24gc3R5bGUgZm9yIGRvbmF0aW9uIGFtb3VudHNcbiAgICAmIH4gbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDIwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWJhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgICAgbWluLWhlaWdodDogcmVtKDYwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0ycHgpKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0oNHB4KSByZW0oMTJweCkgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xNSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEFjdGl2ZS9wcmVzc2VkIHN0YXRlXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0oMnB4KSByZW0oNnB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuICAgICAgfVxuICAgIH1cblxuXHRcdC8vIElucHV0IC0tIENoZWNrZWRcbiAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCByZW0oNHB4KSByZW0oMTZweCkgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWhvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0ycHgpKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0oNnB4KSByZW0oMjBweCkgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC40KTtcbiAgICAgIH1cbiAgICB9XG5cblx0XHQvLyBJbnB1dCAtLSBEaXNhYmxlZFxuICAgICY6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGFya2VyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWRpc2FibGVkO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGFya2VyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGFtb3VudCBtb2RpZmllclxuICAmLS1jdXN0b20ge1xuICAgIGlucHV0IH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtZGlzYWJsZWQ7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY3Rpb24taG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRpbnB1dGJveC1iYXNlQ2xhc3M6ICcuaW5wdXRib3gnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbklucHV0Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaW5wdXRib3gtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyMHB4KTtcblx0bGFiZWx7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4zcmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1wb3J0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgXCJAYXRvbXMvZm9ybS9zZWxlY3Rib3gvbW9kdWxlXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHNlbGVjdGJveC1iYXNlQ2xhc3M6ICcuc2VsZWN0Ym94JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZWxlY3Rib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRzZWxlY3Rib3gtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRAYXQtcm9vdCBzZWxlY3QjeyRzZWxmfSB7XG5cdFx0QGV4dGVuZCAjeyRpbnB1dC1iYXNlQ2xhc3N9O1xuXHR9XG5cdG1pbi13aWR0aDogcmVtKDI1MHB4KTtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5kcm9wZG93bi1pdGVtIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdH1cblx0fVxuXHQuc2VsZWN0ZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHR9XG59XG4uYmxvY2stZmFjZXQge1xuXHQkc2VsZjogJjtcblx0Jl9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiAxIDAgMDtcblx0XHQuZmFjZXRzLXdpZGdldC1kcm9wZG93biB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0XHQuYm9vdHN0cmFwLXNlbGVjdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0XHRcdC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2VsZWN0Ym94IC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHNlbGVjdGJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gVmlkZW9cblx0Ji0tdmlkZW97XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWlucHV0ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDJweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Ly8gRHJvcGRvd24gVG9nZ2xlXG5cdFx0LmRyb3Bkb3duLXRvZ2dsZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib2xkLWJvdHRvbSk7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1pbnB1dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gZHJvcGRvd24taXRlbVxuXHRcdC5kcm9wZG93bi1pdGVte1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvb3RzdHJhcCBTZWxlY3QgLS0gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCAnYm9vdHN0cmFwLXNlbGVjdC9zYXNzL2Jvb3RzdHJhcC1zZWxlY3QnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvb3RzdHJhcCBTZWxlY3QgLS0gR2xvYmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuXHQkc2VsZjogJjtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXG5cdC8vIERyb3Bkb3duXG5cdC5kcm9wZG93biB7XG5cdFx0Ly8gVG9nZ2xlXG5cdFx0Ji10b2dnbGUge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSBmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTWVudVxuXHRcdCYtbWVudSB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdC8vIEhlYWRlclxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogODUlO1xuXHRcdH1cblx0fVxuXHQvLyBGaWx0ZXJcblx0LmZpbHRlciB7XG5cdFx0Ly8gT3B0aW9uXG5cdFx0Ji1vcHRpb24ge1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5Aa2V5ZnJhbWVzIGJzLW5vdGlmeS1mYWRlT3V0IHtcbiAgMCUge29wYWNpdHk6IDAuOTt9XG4gIDEwMCUge29wYWNpdHk6IDA7fVxufVxuXG4vLyBNaXhpbnNcbkBtaXhpbiBjdXJzb3ItZGlzYWJsZWQoKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRmbXQpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkZm10O1xuICAgICAtbW96LWJveC1zaXppbmc6ICRmbXQ7XG4gICAgICAgICAgYm94LXNpemluZzogJGZtdDtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJGZtdCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRmbXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZtdDtcbn1cblxuQGZ1bmN0aW9uIGZhZGUoJGNvbG9yLCAkYW1udCkge1xuICBAaWYgJGFtbnQgPiAxIHtcbiAgICAkYW1udDogJGFtbnQgKiAwLjAxOyAvLyBjb252ZXJ0IHRvIHBlcmNlbnRhZ2UgaWYgaW50XG4gIH1cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgJGFtbnQpO1xufVxuXG4vLyBSdWxlc1xuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMjIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbmVjZXNzYXJ5IGZvciBwcm9wZXIgcG9zaXRpb25pbmcgb2YgY2FyZXQgaW4gQm9vdHN0cmFwIDQgKHB1c2hlcyBjYXJldCB0byB0aGUgcmlnaHQpXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBmb3JjZSBjYXJldCB0byBiZSB2ZXJ0aWNhbGx5IGNlbnRlcmVkIGZvciBCb290c3RyYXAgNCBtdWx0aS1saW5lIGJ1dHRvbnNcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAmLmJzLXBsYWNlaG9sZGVyIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgIH1cblxuICAgICAgJi5idG4tcHJpbWFyeSxcbiAgICAgICYuYnRuLXNlY29uZGFyeSxcbiAgICAgICYuYnRuLXN1Y2Nlc3MsXG4gICAgICAmLmJ0bi1kYW5nZXIsXG4gICAgICAmLmJ0bi1pbmZvLFxuICAgICAgJi5idG4tZGFyayB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGlucHV0LWFsdC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuXG4gICAgJi5tb2JpbGUtZGV2aWNlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBFcnJvciBkaXNwbGF5XG4gIC5oYXMtZXJyb3IgJiAuZHJvcGRvd24tdG9nZ2xlLFxuICAuZXJyb3IgJiAuZHJvcGRvd24tdG9nZ2xlLFxuICAmLmlzLWludmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLndhcy12YWxpZGF0ZWQgJiBzZWxlY3Q6aW52YWxpZCArIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1lcnJvcjtcbiAgfVxuXG4gICYuaXMtdmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLndhcy12YWxpZGF0ZWQgJiBzZWxlY3Q6dmFsaWQgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbi1zdWNjZXNzO1xuICB9XG5cbiAgJi5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgd2lkdGg6ICR3aWR0aC1kZWZhdWx0O1xuICB9XG5cbiAgPiBzZWxlY3QubW9iaWxlLWRldmljZTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUsXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuXG4vLyBUaGUgc2VsZWN0cGlja2VyIGNvbXBvbmVudHNcbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgOm5vdCguaW5wdXQtZ3JvdXApID4gJjpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUgJixcbiAgLmZvcm0taW5saW5lICYuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjpub3QoLmlucHV0LWdyb3VwLWJ0biksXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gRm9yY2VzIHRoZSBwdWxsIHRvIHRoZSByaWdodCwgaWYgbmVjZXNzYXJ5XG4gICYsXG4gICZbY2xhc3MqPVwiY29sLVwiXSxcbiAgLnJvdyAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICYuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taW5saW5lICYsXG4gIC5mb3JtLWhvcml6b250YWwgJixcbiAgLmZvcm0tZ3JvdXAgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLWxnICYuZm9ybS1jb250cm9sLFxuICAuZm9ybS1ncm91cC1zbSAmLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIC5kcm9wZG93bi10b2dnbGUsXG4gICYuZm9ybS1jb250cm9sLWxnIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgLy8gU2V0IHRoZSB3aWR0aCBvZiB0aGUgbGl2ZSBzZWFyY2ggKGFuZCBhbnkgb3RoZXIgZm9ybSBjb250cm9sIHdpdGhpbiBhbiBpbmxpbmUgZm9ybSlcbiAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9pc3N1ZXMvNjg1XG4gIC5mb3JtLWlubGluZSAmIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgPiAuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGN1cnNvci1kaXNhYmxlZCgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5icy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXNlbGVjdC1kcm9wZG93bjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyAvLyBmb3IgSUUxMFxuXG4gICAgICBAYXQtcm9vdCAuYnMzI3smfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC5pbnB1dC1ncm91cCAuYnMzLWhhcy1hZGRvbiN7Jn0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gdXNlZCB0byBleHBhbmQgdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIHdoZW4gaW5zaWRlIGFuIGlucHV0IGdyb3VwXG4gICAgLmZpbHRlci1leHBhbmQge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5icy1zZWxlY3QtY2xlYXItc2VsZWN0ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGF0LXJvb3QgLmJzMyN7Jn0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGNhbGMoKCgtMWVtIC8gMS41KSArIDFleCkgLyAyKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGF0LXJvb3QgLmJzMyN7Jn0ge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtcGxhY2Vob2xkZXIgLmJzLXNlbGVjdC1jbGVhci1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAmLmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB9XG5cbiAgJltjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBkcm9wZG93blxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICA+IC5pbm5lcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmFjdGl2ZSBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtYWx0LWNvbG9yLXBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICAgIEBpbmNsdWRlIGN1cnNvci1kaXNhYmxlZCgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmLm9wdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI3LCAyMjcsIDIyNyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCBmYWRlKHJnYigwLCAwLCAwKSwgNSkpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICAgICAmLmZhZGVPdXQge1xuICAgICAgICBhbmltYXRpb246IDMwMG1zIGxpbmVhciA3NTBtcyBmb3J3YXJkcyBicy1ub3RpZnktZmFkZU91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb24taW5uZXIsXG4gICAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5icy1jYXJldDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IHtcbiAgICAuc2VsZWN0ZWQgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgbGkgYSBzcGFuLnRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGRlZmF1bHQgY2hlY2sgbWFyayBmb3IgdXNlIHdpdGhvdXQgYW4gaWNvbiBmb250XG4gIC5icy1vay1kZWZhdWx0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC41ZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMC4yNmVtIDAuMjZlbSAwO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyB7XG4gICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4gICYuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHotaW5kZXg6ICgkemluZGV4LXNlbGVjdC1kcm9wZG93biArIDEpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGNvbG9yLWdyZXktYXJyb3c7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGNvbG9yLWdyZXktYXJyb3c7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24sXG4gICYuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5icy1zZWFyY2hib3gsXG4uYnMtYWN0aW9uc2JveCxcbi5icy1kb25lYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAmIC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiBidXR0b24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJzLWRvbmVidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgJiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94IHtcbiAgJiArIC5icy1hY3Rpb25zYm94IHtcbiAgICBwYWRkaW5nOiAwIDhweCA0cHg7XG4gIH1cblxuICAmIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbiIsIiRjb2xvci1yZWQtZXJyb3I6IHJnYigxODUsIDc0LCA3MikgIWRlZmF1bHQ7XG4kY29sb3ItZ3JlZW4tc3VjY2VzczogIzI4YTc0NTtcbiRjb2xvci1ncmV5LWFycm93OiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMikgIWRlZmF1bHQ7XG5cbiR3aWR0aC1kZWZhdWx0OiAyMjBweCAhZGVmYXVsdDsgLy8gMyA5NjBweC1ncmlkIGNvbHVtbnNcblxuJHppbmRleC1zZWxlY3QtZHJvcGRvd246IDEwNjAgIWRlZmF1bHQ7IC8vIG11c3QgYmUgaGlnaGVyIHRoYW4gYSBtb2RhbCBiYWNrZ3JvdW5kICgxMDUwKVxuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzk5OSAhZGVmYXVsdDtcbiRpbnB1dC1hbHQtY29sb3ItcGxhY2Vob2xkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gRmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5jdXN0b20tZmlsZSB7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA3NSU7XG5cblx0Ly8gSW5wdXRcblx0Ji1pbnB1dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIExhYmVsXG5cdCYtbGFiZWwge1xuXHRcdEBleHRlbmQgI3skaW5wdXQtYmFzZUNsYXNzfTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRAZXh0ZW5kICN7JGJ1dHRvbi1iYXNlQ2xhc3N9O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRydXBhbCBKUyBmaWxlIG1hbmFnZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uanMtZm9ybS1tYW5hZ2VkLWZpbGUge1xuICBcbiAgLm1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLWJhc2VDbGFzcyAgICAgICAgICAgICAgICAgICAgICAgOiAnLmhhbWJ1cmdlcic7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC44ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGFtYnVyZ2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaGFtYnVyZ2VyLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cblx0Ly8gTm9ybWFsaXplICg8YnV0dG9uPilcblx0Zm9udDogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdCZfX2JveCB7XG5cdFx0d2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTIpO1xuXG5cdFx0Jixcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG5cdFx0XHRmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0b3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuXHRcdH1cblx0fVxuXG5cdC8vIFR5cGVcblx0Ji0tZWxhc3RpYyB7XG5cblx0XHQjeyRzZWxmfV9faW5uZXIge1xuXHRcdFx0dG9wOiBjYWxjKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMik7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdCN7JHNlbGZ9X19pbm5lciB7XG5cdFx0XHRcdCR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJHktb2Zmc2V0KSByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkeS1vZmZzZXQgKiAtMikgcm90YXRlKC0yNzBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGltYWdlYm94LWludGVyYWN0aXZlLWJhc2VDbGFzczogJy5pbWFnZWJveC1pbnRlcmFjdGl2ZSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW50ZXJhY3RpdmUgSW1hZ2Vib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRpbWFnZWJveC1pbnRlcmFjdGl2ZS1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDY0JTtcblxuICAvLyBDb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxuXG4gIC8vIE1haW4gaW1hZ2VcbiAgJl9fbWFpbi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IG92ZXJsYXkgaW1hZ2VzXG4gICZfX2hpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJbmRpdmlkdWFsIGhpZ2hsaWdodCB6b25lc1xuICAgICYtLW9yYW5nZSB7XG4gICAgICAvLyBWYWN1dW0gdmVzc2VsIGhpZ2hsaWdodHNcbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIC8vIE1hZ25ldHMgaGlnaGxpZ2h0c1xuICAgIH1cblxuICAgICYtLWJsYW5rZXQge1xuICAgICAgLy8gQmxhbmtldCBoaWdobGlnaHRzXG4gICAgfVxuXG4gICAgJi0tZGl2ZXJ0b3Ige1xuICAgICAgLy8gRGl2ZXJ0b3IgaGlnaGxpZ2h0c1xuICAgIH1cblxuICAgICYtLWNyeW9zdGF0IHtcbiAgICAgIC8vIENyeW9zdGF0IGhpZ2hsaWdodHNcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIEltYWdlIG1hcFxuICAmX19tYXAge1xuICAgIC8vIE1hcCBzdHlsaW5nIGlmIG5lZWRlZFxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmUgem9uZXNcbiAgJl9fem9uZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIE9wdGlvbmFsIGhvdmVyIGVmZmVjdHMgZm9yIHpvbmVzXG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVidWcgY29udHJvbHNcbiAgJl9fZGVidWctY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19kZWJ1Zy10b2dnbGUge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBAZXh0ZW5kIC5idXR0b24tLWluZnVzZWQ7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDE2cHgpO1xuICB9XG5cbiAgLy8gTGVnZW5kXG4gICZfX2xlZ2VuZCB7XG4gICAgQGluY2x1ZGUgc3BhY2luZy1tLXkoMTVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWJkdWVkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwMHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFyZW50IEVsZW1lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gTWFrZSBwZHBfX2NvbnRlbnQgZmxleCBPTkxZIHdoZW4gaXQgY29udGFpbnMgaW1hZ2Vib3gtaW50ZXJhY3RpdmVcbi5wZHBfX2NvbnRlbnQ6aGFzKC5pbWFnZWJveC1pbnRlcmFjdGl2ZSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbnRlcmFjdGl2ZSBJbWFnZWJveCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRpbWFnZWJveC1pbnRlcmFjdGl2ZS1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cbiAgLy8gRGVidWcgbW9kZVxuICAmLS1kZWJ1ZyB7XG4gICAgI3skc2VsZn1fX3pvbmUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIkRFQlVHIE1PREVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDEwcHgpO1xuICAgICAgcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjgpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oM3B4KTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIG1vZGlmaWVyXG4gICYtLXJlc3BvbnNpdmUge1xuICAgICN7JHNlbGZ9X19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN7JHNlbGZ9X19tYWluLWltYWdlLFxuICAgICN7JHNlbGZ9X19oaWdobGlnaHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRlcmVkIG1vZGlmaWVyXG4gICYtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgI3skc2VsZn1fX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBObyBsZWdlbmQgbW9kaWZpZXJcbiAgJi0tbm8tbGVnZW5kIHtcbiAgICAjeyRzZWxmfV9fbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW50ZXJhY3RpdmUgSW1hZ2Vib3ggLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skaW1hZ2Vib3gtaW50ZXJhY3RpdmUtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB9XG5cbiAgICAmX19sZWdlbmQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDc1cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlYnVnLXRvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxMnB4KTtcbiAgICB9XG4gIH1cblxuICAucGRwLWNlbnRlcmVkIC5wZHBfX2NvbnRlbnQge1xuXG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gfVxuXG4gXG59XG5cbi8vIEJlbG93IE1EXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuXG4gIFxuICAjeyRpbWFnZWJveC1pbnRlcmFjdGl2ZS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmX19sZWdlbmQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSg5cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlYnVnLWNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmVsb3cgU01cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICN7JGltYWdlYm94LWludGVyYWN0aXZlLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9fbGVnZW5kIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOHB4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiByZW0oMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGltYWdlTGlnaHRib3gtYmFzZUNsYXNzOiAnLmltYWdlYm94LWxpZ2h0Ym94JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZWJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGltYWdlTGlnaHRib3gtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEltYWdlXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IHJlbSg2NHB4KTtcblx0XHRoZWlnaHQ6IHJlbSg2NHB4KTtcblx0XHRmb250LXNpemU6IHJlbSg2NHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDY0cHgpO1xuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC04MHB4KTtcblx0fVxuICAvLyBMZWdlbmRcbiAgJl9fbGVnZW5kIHtcbiAgICBAaW5jbHVkZSBzcGFjaW5nLW0teSgxNXB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTAwcHgpO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogcmVtKDUwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA0JTtcblx0XHRcdFx0Ly8gdG9wOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2Vib3ggLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJWltYWdlTGlnaHRib3gtYXNwZWN0LXJhdGlvIHtcblxuXHQvLyBpbWcge1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHR0b3A6IDA7XG5cdC8vIFx0bGVmdDogMDtcblx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdC8vIFx0d2lkdGg6IDEwMCU7XG5cdC8vIH1cbn1cblxuI3skaW1hZ2VMaWdodGJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblxuICAvLyAxNngxMCBSYXRpb1xuICAmLS0xNngxMCB7XG5cdFx0QGV4dGVuZCAlaW1hZ2VMaWdodGJveC1hc3BlY3QtcmF0aW87XG5cbiAgICAvLyBJbWFnZVxuICAgICN7JHNlbGZ9X19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIDE2eDkgUmF0aW9cbiAgJi0tMTZ4OSB7XG5cdFx0QGV4dGVuZCAlaW1hZ2VMaWdodGJveC1hc3BlY3QtcmF0aW87XG5cbiAgICAvLyBJbWFnZVxuICAgICN7JHNlbGZ9X19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDklO1xuICAgIH1cbiAgfVxuXG5cdC8vIDR4MyBSYXRpb1xuICAmLS00eDMge1xuXHRcdEBleHRlbmQgJWltYWdlTGlnaHRib3gtYXNwZWN0LXJhdGlvO1xuXG4gICAgLy8gSW1hZ2VcbiAgICAjeyRzZWxmfV9faW1hZ2Uge1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvcnRyYWl0IHBhZ2VcbiAgJi0tcG9ydHJhaXQge1xuXHRtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IHJlbSg1MHB4KSBhdXRvIDA7XG4gIH1cblxuXHQvLyBXaGl0ZVxuICAmLS13aGl0ZSB7XG4gICAgLy8gSW1hZ2VcbiAgICAjeyRzZWxmfV9faWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG5cdC8vaGVyb1xuXHQmLS1oZXJvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0I3skc2VsZn1fX2ltYWdle1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQgLmltYWdle1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQnV0dG9uIGRvd25sb2FkXG5cdCZfX2Rvd25sb2FkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogYXV0bztcbiAgICB0b3A6IHJlbSg0NXB4KTtcbiAgICByaWdodDogcmVtKDM2cHgpO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogcmVtKDMycHgpO1xuXHRcdFx0d2lkdGg6IHJlbSgzMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Ly8gRG93bmxvYWRcblx0XHQjeyRzZWxmfV9fZG93bmxvYWR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvL2hlcm8gcmlnaHRfbGVnZW5kXG5cdCYtLXJpZ2h0X2xlZ2VuZCB7XG5cdFx0I3skc2VsZn1fX2xlZ2VuZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNzVweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly90b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTEwMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2Vib3ggLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skaW1hZ2VMaWdodGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIExlZ2VuZFxuXHRcdCZfX2xlZ2VuZCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0teSgxNXB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1JTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdC8vd2lkdGg6IHJlbSg0MDBweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg2MHB4KTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGltYWdlTGlnaHRib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBQb3J0cmFpdCBwYWdlXG5cdFx0Ji0tcG9ydHJhaXQge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiB1bnNldDtcblx0XHR9XG5cdFx0Ly9oZXJvIHJpZ2h0X2xlZ2VuZFxuXHRcdCYtLXJpZ2h0X2xlZ2VuZCB7XG5cdFx0XHQjeyRzZWxmfV9fbGVnZW5kIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQnV0dG9uIGRvd25sb2FkXG5cdFx0Jl9fZG93bmxvYWQge1xuXHRcdFx0dG9wOiByZW0oMjVweCk7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGltYWdlYm94LWJhc2VDbGFzczogJy5pbWFnZWJveCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2Vib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cbiAgLy8gSW1hZ2VcbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC8vIExlZ2VuZFxuICAmX19sZWdlbmQge1xuICAgIEBpbmNsdWRlIHNwYWNpbmctbS15KDE1cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMDBweCk7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNCU7XG5cdFx0XHRcdC8vIHRvcDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkltYWdlYm94IC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiVpbWFnZWJveC1hc3BlY3QtcmF0aW8ge1xuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4jeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gMTZ4MTAgUmF0aW9cblx0Ji0tMTZ4MTAge1xuXHRcdEBleHRlbmQgJWltYWdlYm94LWFzcGVjdC1yYXRpbztcblxuXHRcdC8vIEltYWdlXG5cdFx0I3skc2VsZn1fX2ltYWdlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHRcdH1cblx0fVxuXG4gIC8vIDE2eDkgUmF0aW9cbiBcdCAmLS0xNng5IHtcblx0XHRAZXh0ZW5kICVpbWFnZWJveC1hc3BlY3QtcmF0aW87XG5cblx0XHQvLyBJbWFnZVxuXHRcdCN7JHNlbGZ9X19pbWFnZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ5JTtcblx0XHR9XG5cdH1cblxuXHQvLyA0eDMgUmF0aW9cblx0Ji0tNHgzIHtcblx0XHRcdEBleHRlbmQgJWltYWdlYm94LWFzcGVjdC1yYXRpbztcblxuXHRcdC8vIEltYWdlXG5cdFx0I3skc2VsZn1fX2ltYWdlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzAlO1xuXHRcdH1cblx0fVxuXHQvL2hlcm9cblx0Ji0taGVybyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdCN7JHNlbGZ9X19pbWFnZXtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0XHQuaW1hZ2V7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ly9oZXJvIHJpZ2h0X2xlZ2VuZFxuXHQmLS1yaWdodF9sZWdlbmQge1xuXHRcdCN7JHNlbGZ9X19sZWdlbmQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNzVweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC0xMDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gVW5zZXQgbW9kaWZpZXJcblx0Ji0tdW5zZXQge1xuXHRcdCN7JHNlbGZ9X19pbWFnZXtcblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFJ0ZSBtb2RpZmllclxuXHQmLS1ydGUge1xuXHRcdCN7JHNlbGZ9X19pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmLmFsaWduLWxlZnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNTBweCk7XG5cdFx0fVxuXHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkltYWdlYm94IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gTGVnZW5kXG5cdFx0Jl9fbGVnZW5kIHtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS15KDE1cHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6IHJlbSg0MDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHQvL2hlcm8gcmlnaHRfbGVnZW5kXG5cdCYtLXJpZ2h0X2xlZ2VuZCB7XG5cdFx0I3skc2VsZn1fX2xlZ2VuZCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gIH1cbn1cblxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbGluay1iYXNlQ2xhc3M6ICcubGluayc7XG4kbGluay1meiAgICAgICA6IChkZWZhdWx0OiAxNnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbGluay1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGZ6KCRsaW5rLWZ6KTtcblxuXHQvLyBJbmZvXG5cdCZfX2luZm97XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHBhZGRpbmc6IHJlbSg4cHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRtaW4td2lkdGg6IHJlbSgzOHB4KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cblxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmstLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuI3skbGluay1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gSGVhZGVyIFNpZ25cblx0Ji0taGVhZGVyLXNpZ257XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzZweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQvLyBBZnRlclxuXHRcdCY6OmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKDM1cHgpO1xuXHRcdH1cblx0XHQvLyBob3ZlciBcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc29ydF9saW5rLWJhc2VDbGFzczogJy5zb3J0LWxpbmsnO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5KdW1ib3Ryb24gRmlsdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skc29ydF9saW5rLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcbiAgIC8qIG1hcmdpbjogMCByZW0oMzJweCkgcmVtKDE0cHgpIDA7Ki9cbiAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgLy8gSWNvblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOC41cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBJbm5lclxuICAgICZfX2lubmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIGFjdGl2ZVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC8vIEljb25cbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0YWJsZS1maWx0ZXJzLWJhc2VDbGFzczogJy50YWJsZS1maWx0ZXJzJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJ1bGF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGFibGUtZmlsdGVycy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHQmX19maWx0ZXJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmFzZTtcblx0XHRwYWRkaW5nOiByZW0oMzBweCkgcmVtKDIwcHgpO1xuXHR9XG5cdCZfX25vdGljZXMge1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogM3JlbSAycmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2Zjc7XG5cdFx0LmdyaWQtY2VsbCB7XG5cdFx0XHQmLm5vdGVzIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fZmlsdGVycyB7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmsgIWltcG9ydGFudDtcblx0fVxuXHR0ciB7XG5cdFx0dGQge1xuXHRcdFx0LmNvbHVtbi1ib2xkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmlsdGVycyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRzcGFuLmRlbGV0ZWljb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHJpZ2h0OiByZW0oM3B4KTtcblx0XHRcdFx0d2lkdGg6IHJlbSgzMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzVweCk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdC5pbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGFibGUtc3RyaXBlZC1iZyB7XG5cdFx0dHIge1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc29ydC1ieSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2JkYmRiZDtcblx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2JkYmRiZDtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHR9XG5cblx0XHQmLnNvcnQtYXNjIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDZweDtcblx0XHRcdG1hcmdpbi10b3A6IC05cHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjNmM2Y7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zb3J0LWRlc2Mge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci13aWR0aDogNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzNmM2YzZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRhZyB7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdH1cblx0c3BhbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0Ji5iZy1yb3VuZGVkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0cGFkZGluZzogcmVtKDZweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNTBweCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdG1pbi13aWR0aDogcmVtKDQwcHgpO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuXHRcdFx0Ly8gVGFnIGNvbG9yc1xuXHRcdFx0QGVhY2ggJGFsaWFzLCAkY29sb3IgaW4gJHRhZy1jb2xvcnMge1xuXHRcdFx0XHQvLyBCYWNrZ3JvdW5kXG5cdFx0XHRcdCYtLSN7JGFsaWFzfSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5iZy1yb3VuZGVkLXRlbmRlcnMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdC5pbnB1dCB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxODBweCk7XG5cdFx0fVxuXHRcdCYubGFyZ2UtaW5wdXQge1xuXHRcdFx0LmlucHV0IHtcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oMjcwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0Ym94IHtcblx0XHRcdG1pbi13aWR0aDogcmVtKDIwMHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgzLjc1cHgpIHJlbSg3LjVweCkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXIgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTQwIDE0MFwiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Zz48cGF0aCBkPVwibTEyMS4zLDM0LjZjLTEuNi0xLjYtNC4yLTEuNi01LjgsMGwtNTEsNTEuMS01MS4xLTUxLjFjLTEuNi0xLjYtNC4yLTEuNi01LjgsMC0xLjYsMS42LTEuNiw0LjIgMCw1LjhsNTMuOSw1My45YzAuOCwwLjggMS44LDEuMiAyLjksMS4yIDEsMCAyLjEtMC40IDIuOS0xLjJsNTMuOS01My45YzEuNy0xLjYgMS43LTQuMiAwLjEtNS44elwiIGZpbGw9XCIlMjM5OTk5OTlcIi8+PC9nPjwvc3ZnPicpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSByZW0oMTVweCkpIGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuaW5wdXRib3ggIHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Jl9fdGFibGUge1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0dGJvZHkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHR0aCwgdGQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1pbi13aWR0aDogcmVtKDExMHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHR0aCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmFzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IHJlbSgxcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjBweCkgIWltcG9ydGFudDtcblx0XHRcdCYuY2VudGVyIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cbiBcdFx0fVxuXHRcdHRkIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJnLWJhc2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTVweCkgIWltcG9ydGFudDtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGFbaHJlZl0ge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmlwYS10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji52ZXJ0aWNhbC10b3Age1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdHVzLWluZGljYXRvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogcmVtKC0xMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlbHRhO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgxNXB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdCYubmV3IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb21lZ2E7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGFibGUtYnRuIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNlbnRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCY6aGFzKC50YWcpIHtcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oMTcwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ji5zdGF0dXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDEycHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogIGxvd2VyY2FzZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogaW5pdGlhbDtcblx0XHRcdFx0XHQmOjpmaXJzdC1sZXR0ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2dyZXNzIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvd2dyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY2xvc2VkLCAmLmNhbmNlbGxlZCB7XG5cdFx0XHRcdFx0LnByb2dyZXNzLWJhciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS10ZW5kZXJzIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMjQwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgxMjBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBvcHVwIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19Nb2RhbGNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0fVxuXHQmX190YWJsZS0tdGVuZGVycyB7XG5cdFx0dHIge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmhhcyguY29sdW1uLXRpdGxlKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMzMwcHgpO1xuXHRcdFx0XHRcdC5jb2x1bW4tdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3RlcCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQmVsb3cgTGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGFibGUtZmlsdGVycy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQmX19maWx0ZXJzIHtcblx0XHRcdC5ncmlkLWNlbGwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5maWx0ZXJzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbm90aWNlcyB7XG5cdFx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190YWJsZSB7XG5cdFx0XHQmLS10ZW5kZXJzIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDE1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMTUwcHgpICFpbXBvcnRhbnRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyMDBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgTGdcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skdGFibGUtZmlsdGVycy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQudGFibGUtcmVzcG9uc2l2ZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbnRhYmxlIHtcblxuICAvLyBDZWxsXG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDE1cHgpO1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIG1pbi13aWR0aDogcmVtKDE1MHB4KTtcbiAgfVxuICAvLyBIZWFkXG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm9keVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIH1cblxuICAgICAgLy8gT2RkXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcbiAgICAgIH1cbiAgICAgIC8vIEV2ZW5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGFidWxhdGlvbi1iYXNlQ2xhc3M6ICcudGFidWxhdGlvbic7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFidWxhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRhYnVsYXRpb24tYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTtcblxuXHQvLyBBZG1pblxuXHRAaW5jbHVkZSBhZG1pbiB7XG5cdFx0dG9wOiB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpO1xuXHR9XG5cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblxuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idG4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDIwcHgpO1xuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0YWctYmFzZUNsYXNzOiAnLnRhZyc7XG4kdGFnLWZ6ICAgICAgIDogKGRlZmF1bHQ6IDEycHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRhZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRhZy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiByZW0oMnB4KSByZW0oOHB4KTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIGZ6KCR0YWctZnopO1xuXG5cdC8vIEhvdmVyXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFnIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRhZy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdFxuXHQvLyBEZWNpbWFsXG5cdCYtLWRlY2ltYWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxM3B4KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBTZWNvbmRhcnlcblx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuNCk7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cblxuXHQvLyBUYWcgY29sb3JzXG5cdEBlYWNoICRhbGlhcywgJGNvbG9yIGluICR0YWctY29sb3JzIHtcblxuXHRcdC8vIEJhY2tncm91bmRcblx0XHQmLS0jeyRhbGlhc30ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYtLXJldmVyc2VkIHtcblx0XHQvLyBUYWcgY29sb3JzXG5cdFx0QGVhY2ggJGFsaWFzLCAkY29sb3IgaW4gJHRhZy1jb2xvcnMge1xuXHRcdFx0Ly8gQmFja2dyb3VuZFxuXHRcdFx0Ji0tI3skYWxpYXN9IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBpbml0aWFsO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGFyaztcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS10YWJsZSB7XG5cdFx0cGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHZpZGVvYm94TGlnaHRib3gtYmFzZUNsYXNzOiAnLnZpZGVvYm94LWxpZ2h0Ym94JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WaWRlb2JveCBsaWdodGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHZpZGVvYm94TGlnaHRib3gtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmltYWdlYm94LS00eDMgLmltYWdlYm94X19pbWFnZSB7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHQuaW1hZ2Uge1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0XG5cblx0Jl9fZHVyYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogcmVtKDZweCk7XG5cdFx0Ym90dG9tOiByZW0oNTdweCk7XG5cdFx0ei1pbmRleDogMTAxO1xuXHRcdGJhY2tncm91bmQ6ICNmZGJiMzA7XG5cdFx0cGFkZGluZzogcmVtKDRweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Ly8gTW9kYWxcblx0Jl9fbW9kYWx7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0fVxuXHQvLyBUcmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDoxMDAlOyAgICBcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMjsgLy8gQWJvdmUgdGhlIGdyYWRpZW50IG92ZXJsYXlcblxuXHRcdGltZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0Jjpob3ZlciBpbWd7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiMwZjE2MzI3ODtcblx0XHR9XG5cdH1cblx0Ly9wZXJtYWxpbmsgXG5cdCZfX3Blcm1hbGluayB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdGFbaHJlZl0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0fVxuXHR9XG5cdC8vIENsb3NlXG5cdCZfX2Nsb3NlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGhlaWdodDogcmVtKDUwcHgpO1xuXHRcdHdpZHRoOiByZW0oNTBweCk7XG5cdFx0cmlnaHQ6IHJlbSgyNXB4KTtcblx0XHR0b3A6IHJlbSgyNXB4KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblx0XHQvLyBpY29uXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdHRvcDogcmVtKDEwcHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ibGFjaztcblx0XHR9XG5cdFx0Ly8gaG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQvLyBPdmVybGF5ZXIgLSBzYW1lIGFzIHRodW1ibmFpbC1pbWFnZVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNzEuODclLCAjMDAwMDAwIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHRcblx0XHQucHJvdmlkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC8vIENhbGxvdXQgbW9kaWZpZXJcblx0Ji0tY2FsbG91dCB7XG5cdFx0I3skc2VsZn1fX2ltYWdlIHtcblx0XHRcdC8qIFdFQi0yMzM0OiBsaWdodGVyIGNhbGxvdXQgdmlkZW9ib3ggaW1hZ2VzICovXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WaWRlb2JveCBsaWdodGJveCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IFNNXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAjeyR2aWRlb2JveExpZ2h0Ym94LWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1wb3J0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgXCJAYXRvbXMvdmlkZW9ib3gvbW9kdWxlXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHZpZGVvYm94LWJhc2VDbGFzczogJy52aWRlb2JveCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmlkZW9ib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR2aWRlb2JveC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0Ly8gTGVnZW5kXG5cdCZfX2xlZ2VuZCB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLXkoNXB4KTtcblx0fVxuXHQvLyBVbmxvY2tcblx0Jl9fdW5sb2NrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmFzZTtcblx0XHRwYWRkaW5nOiByZW0oODBweCkgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbiAgLnBseXItLXN0b3BwZWQge1xuICAgIC5wbHlyX19jb250cm9scyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WaWRlb2JveCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IFNNXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAjeyR2aWRlb2JveC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuICAgIC8vIFBseXJcbiAgICAucGx5ciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAvLyBMZWdlbmRcbiAgICAmX19sZWdlbmQge1xuICAgICAgcGFkZGluZzogMCByZW0oMTVweCk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBseXIgLS0gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCBcIn4vcGx5ci9zcmMvc2Fzcy9wbHlyXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGx5ciAtLSBHbG9iYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ucGx5ciB7XG4gICRzZWxmOiAmO1xuICAvLyBib3gtc2hhZG93OiAwIHJlbSgycHgpIHJlbSgxMHB4KSAwICRjb2xvci1ibGFjay0tMTA7XG5cbiAgJl9fY29udHJvbCB7XG4gICAgJi0tb3ZlcmxhaWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6IHNldC1jb2xvcigkY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCByZW0oMTZweCkpICogMS41KTtcblxuXHRcdFx0Ly8gSG92ZXJcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnkhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkhaW1wb3J0YW50O1xuXHRcdFx0fVxuICAgIH1cbiAgfVxuXG4gICYtLXN0b3BwZWQge1xuICAgICN7JHNlbGZ9X19jb250cm9scyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgICN7JHNlbGZ9X19wb3N0ZXIge1xuXHRcdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgmLS1zdG9wcGVkKSB7XG4gICAgI3skc2VsZn1fX3Bvc3RlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlIHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5wbHlyIHtcbiAgQGluY2x1ZGUgcGx5ci1mb250LXNtb290aGluZygkcGx5ci1mb250LXNtb290aGluZyk7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiAkcGx5ci1mb250LWZhbWlseTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgLy8gRm9yY2UgbW9ub3NhY2UtZXNxdWUgbnVtYmVyIHdpZHRoc1xuICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6ICRwbHlyLWxpbmUtaGVpZ2h0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAwOyAvLyBGb3JjZSBhbnkgYm9yZGVyIHJhZGl1c1xuXG4gIC8vIE1lZGlhIGVsZW1lbnRzXG4gIHZpZGVvLFxuICBhdWRpbyxcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBJZ25vcmUgZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBib3JkZXItYm94IGV2ZXJ5dGhpbmdcbi8vIGh0dHA6Ly9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbkBpZiAkcGx5ci1ib3JkZXItYm94IHtcbiAgLnBseXItLWZ1bGwtdWkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAqLFxuICAgICo6OmFmdGVyLFxuICAgICo6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggMzAwbXMgZGVsYXlcbkBpZiAkcGx5ci10b3VjaC1hY3Rpb24ge1xuICAucGx5ci0tZnVsbC11aSB7XG4gICAgYSxcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgbGFiZWwge1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOaWNlciBmb2N1cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZm9jdXMtdmlzaWJsZSgkY29sb3I6ICRwbHlyLWZvY3VzLXZpc2libGUtY29sb3IpIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZvbnQtc21vb3RoaW5nKCRtb2RlOiB0cnVlKSB7XG4gIEBpZiAkbW9kZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxufVxuXG4vLyA8aW5wdXQgdHlwZT1cInJhbmdlXCI+IHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItcmFuZ2UtdHJhY2soKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9IC8gMik7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iKCkge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdztcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbn1cblxuQG1peGluIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRjb2xvcikge1xuICBib3gtc2hhZG93OiAkcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csIDAgMCAwICRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGggJGNvbG9yO1xufVxuXG4vLyBGdWxsc2NyZWVuIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vIERpc3BsYXkgY29ycmVjdCBpY29uXG4gIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgKyBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGN1cnNvciBpbiBmdWxsc2NyZWVuIHdoZW4gY29udHJvbHMgaGlkZGVuXG4gICYucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG5cbiAgLy8gTGFyZ2UgY2FwdGlvbnMgaW4gZnVsbCBzY3JlZW4gb24gbGFyZ2VyIHNjcmVlbnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLWxnKSB7XG4gICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWZvbnQtZmFtaWx5OiB2YXIoLS1wbHlyLWZvbnQtZmFtaWx5LCBpbmhlcml0KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1iYXNlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYXNlLCAxNXB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1zbWFsbDogdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWxhcmdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1sYXJnZSwgMThweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUteGxhcmdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsIDIxcHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXRpbWU6IHZhcigtLXBseXItZm9udC1zaXplLXRpbWUsICRwbHlyLWZvbnQtc2l6ZS1zbWFsbCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtbWVudTogdmFyKC0tcGx5ci1mb250LXNpemUtbWVudSwgJHBseXItZm9udC1zaXplLXNtYWxsKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1iYWRnZTogdmFyKC0tcGx5ci1mb250LXNpemUtYmFkZ2UsIDlweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXdlaWdodC1yZWd1bGFyOiB2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXIsIDQwMCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXdlaWdodC1ib2xkOiB2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LWJvbGQsIDYwMCkgIWRlZmF1bHQ7XG4kcGx5ci1saW5lLWhlaWdodDogdmFyKC0tcGx5ci1saW5lLWhlaWdodCwgMS43KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc21vb3RoaW5nOiB2YXIoLS1wbHlyLWZvbnQtc21vb3RoaW5nLCBmYWxzZSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1iYWRnZS1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJHBseXItYmFkZ2UtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtYmFkZ2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItYmFkZ2UtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1iYWRnZS1iYWNrZ3JvdW5kLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci1iYWRnZS10ZXh0LWNvbG9yOiB2YXIoLS1wbHlyLWJhZGdlLXRleHQtY29sb3IsICNmZmYpICFkZWZhdWx0O1xuJHBseXItYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzLCAycHgpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGRlZmF1bHQgY2FwdGlvbnNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyB7XG4gIGFuaW1hdGlvbjogcGx5ci1mYWRlLWluIDAuM3MgZWFzZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1zbWFsbDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHNwYW46ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc20pIHtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1iYXNlO1xuICAgIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbWQpIHtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1tZWRpdW07XG4gIH1cbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gSWYgdGhlIGxvd2VyIGNvbnRyb2xzIGFyZSBzaG93biBhbmQgbm90IGVtcHR5XG4ucGx5cjpub3QoLnBseXItLWhpZGUtY29udHJvbHMpIC5wbHlyX19jb250cm9sczpub3QoOmVtcHR5KSB+IC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIC00KSk7XG59XG5cbi5wbHlyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogJHBseXItY2FwdGlvbnMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGNvbG9yOiAkcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yO1xuICBsaW5lLWhlaWdodDogMTg1JTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAvLyBGaXJlZm94IGFkZHMgYSA8ZGl2PiB3aGVuIHVzaW5nIGdldEN1ZUFzSFRNTCgpXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJvbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbnRyb2wtaWNvbi1zaXplOiB2YXIoLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplLCAxOHB4KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtc3BhY2luZzogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1wYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDAuNyk7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6IHZhcigtLXBseXItY29udHJvbC1wYWRkaW5nLCAkcGx5ci1jb250cm9sLXBhZGRpbmcpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1yYWRpdXM6IHZhcigtLXBseXItY29udHJvbC1yYWRpdXMsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZCxcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQsXG4gIGxpbmVhci1ncmFkaWVudChyZ2JhKCMwMDAsIDApLCByZ2JhKCMwMDAsIDAuNzUpKVxuKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXIsICNmZmYpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoXG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsXG4gIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbilcbikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9scy1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvcjogdmFyKC0tcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXIsICNmZmYpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsXG4gIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbilcbikgIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FwdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNhcHRpb25zLWJhY2tncm91bmQ6IHZhcigtLXBseXItY2FwdGlvbnMtYmFja2dyb3VuZCwgcmdiYSgjMDAwLCAwLjgpKSAhZGVmYXVsdDtcbiRwbHlyLWNhcHRpb25zLXRleHQtY29sb3I6IHZhcigtLXBseXItY2FwdGlvbnMtdGV4dC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtYmFzZTogJHBseXItZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtc21hbGw6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1tZWRpdW06ICRwbHlyLWZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1sYXJnZTogJHBseXItZm9udC1zaXplLXhsYXJnZSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250cm9sIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItY29udHJvbC1yYWRpdXM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gSUUxMVxuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAkcGx5ci1jb250cm9sLWljb24tc2l6ZTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIFRhYiBmb2N1c1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgYW55IGxpbmsgc3R5bGluZ1xuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ2hhbmdlIGljb25zIG9uIHN0YXRlIGNoYW5nZVxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIG5hdGl2ZSBjb250cm9sc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUGxheWJhY2sgY29udHJvbHNcbi5wbHlyX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBmb3IgRWRnZSBpc3N1ZSB3aGVyZSBjb250ZW50IHdvdWxkIG92ZXJmbG93XG4gIH1cblxuICAvLyBTcGFjaW5nXG4gIC5wbHlyX19jb250cm9sc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gNCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gNCk7XG4gICAgfVxuXG4gICAgJi5wbHlyX190aW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICB9XG5cbiAgICAmLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4gICAgJi5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuICAgICYucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGVtcHR5IGNvbnRyb2xzXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU29tZSBvcHRpb25zIGFyZSBoaWRkZW4gYnkgZGVmYXVsdFxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXIgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXIgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIEVkZ2UgZml4XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBBbmltYXRlIHRoZSBpY29uXG4gIC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRvb2x0aXBcbiAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBhY3R1YWwgbWVudSBjb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcG9wdXAgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGx5ci1tZW51LXJhZGl1cztcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogJHBseXItbWVudS1zaGFkb3c7XG4gICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMztcblxuICAgID4gZGl2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAvLyBBcnJvd1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogJHBseXItbWVudS1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBseXItbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygoKCN7JHBseXItY29udHJvbC1pY29uLXNpemV9IC8gMikgKyAjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30pIC0gKCN7JHBseXItbWVudS1hcnJvdy1zaXplfSAvIDIpKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIFtyb2xlPSdtZW51J10ge1xuICAgICAgcGFkZGluZzogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIH1cblxuICAgIFtyb2xlPSdtZW51aXRlbSddLFxuICAgIFtyb2xlPSdtZW51aXRlbXJhZGlvJ10ge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb25zXG4gICAgLnBseXJfX2NvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLW1lbnU7XG4gICAgICBwYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDEuNSkgY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogJHBseXItbWVudS1pdGVtLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYtLWZvcndhcmQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpIC0gI3skcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYmFjayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBtYXJnaW46ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMikpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpIC0gI3skcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgJHBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3I7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDIpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtY2hlY2tlZD0ndHJ1ZSddIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUsXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wdGlvbiB2YWx1ZVxuICAgIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLSAycHgpICogLTEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAzLjUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVudXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1tZW51LWJhY2tncm91bmQsIHJnYmEoI2ZmZiwgMC45KSkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LXJhZGl1czogdmFyKC0tcGx5ci1tZW51LXJhZGl1cywgOHB4KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtY29sb3I6IHZhcigtLXBseXItbWVudS1jb2xvciwgJHBseXItY29sb3ItZ3JheS03MDApICFkZWZhdWx0O1xuJHBseXItbWVudS1zaGFkb3c6IHZhcigtLXBseXItbWVudS1zaGFkb3csIDAgMXB4IDJweCByZ2JhKCMwMDAsIDAuMTUpKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYXJyb3ctc2l6ZTogdmFyKC0tcGx5ci1tZW51LWFycm93LXNpemUsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZTogdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSwgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWFycm93LWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTUwMCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3IsICRwbHlyLWNvbG9yLWdyYXktMTAwKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTbGlkZXIgaW5wdXRzIC0gPGlucHV0IHR5cGU9XCJyYW5nZVwiPlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1yYW5nZS10aHVtYi1oZWlnaHR9ICogMik7XG5cbiAgLy8gYGNvbG9yYCBwcm9wZXJ0eSBpcyB1c2VkIGluIEpTIHRvIHBvcHVsYXRlIGxvd2VyIGZpbGwgZm9yIFdlYktpdFxuICBjb2xvcjogJHBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKCgjeyRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGh9ICogMikgKyAjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0pO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDAlKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDAlKSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoKCN7JHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0fSAtICN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSkgLyAyKSAqIC0xKTtcbiAgfVxuXG4gIC8vIE1vemlsbGFcbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWI7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKTtcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgfVxuXG4gIC8vIE1pY3Jvc29mdFxuICAmOjotbXMtdHJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iO1xuXG4gICAgLy8gRm9yIHNvbWUgcmVhc29uLCBFZGdlIHVzZXMgdGhlIC13ZWJraXQgbWFyZ2luIGFib3ZlXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6Oi1tcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNsaWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRodW1iXG4kcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1zaGFkb3c6IHZhcihcbiAgLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdyxcbiAgMCAxcHggMXB4IHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMTUpLFxuICAwIDAgMCAxcHggcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4yKVxuKSAhZGVmYXVsdDtcblxuLy8gQWN0aXZlIHN0YXRlXG4kcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsIDNweCkgIWRlZmF1bHQ7XG5cbi8vIFRyYWNrXG4kcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpICFkZWZhdWx0O1xuXG4vLyBGaWxsXG4kcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQ6IHZhcigtLXBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pKSAhZGVmYXVsdDtcblxuLy8gVHlwZSBzcGVjaWZpY1xuJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCxcbiAgJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZFxuKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3I6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsXG4gIHJnYmEoI2ZmZiwgMC41KVxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsXG4gICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmRcbikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLFxuICByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjEpXG4pICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZhdXggcG9zdGVyIG92ZXJsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICRwbHlyLXZpZGVvLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIEFsbG93IGludGVyYWN0aW9uIHdpdGggWW91VHViZSBjb250cm9scyB3aGlsZSBwYXVzZWRcbi5wbHlyLS15b3V0dWJlLnBseXItLXBhdXNlZC5wbHlyX19wb3N0ZXItZW5hYmxlZDpub3QoLnBseXItLXN0b3BwZWQpIC5wbHlyX19wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRpbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190aW1lIHtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZTtcbn1cblxuLy8gTWVkaWEgZHVyYXRpb24gaGlkZGVuIG9uIHNtYWxsIHNjcmVlbnNcbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAvLyBBZGQgYSBzbGFzaCBpbiBiZWZvcmVcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDQ0JztcbiAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHBseXItYnAtbWQgLSAxcHgpKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItdG9vbHRpcC1yYWRpdXM7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItdG9vbHRpcC1zaGFkb3c7XG4gIGNvbG9yOiAkcGx5ci10b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLXRvb2x0aXAtcGFkZGluZ30gKiAyKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogJHBseXItdG9vbHRpcC1wYWRkaW5nIGNhbGMoI3skcGx5ci10b29sdGlwLXBhZGRpbmd9ICogMS41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjtcblxuICAvLyBUaGUgYmFja2dyb3VuZCB0cmlhbmdsZVxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplIHNvbGlkICRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDtcbiAgICBib3R0b206IGNhbGMoI3skcGx5ci10b29sdGlwLWFycm93LXNpemV9ICogLTEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi8vIERpc3BsYXlpbmdcbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZSAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgei1pbmRleDogMztcbn1cblxuLy8gRmlyc3QgdG9vbHRpcFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSk7XG4gIH1cbn1cblxuLy8gTGFzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1pY29uLXNpemV9IC8gMikgKyAjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQge1xuICAmOmhvdmVyIC5wbHlyX190b29sdGlwLFxuICAmOmZvY3VzLXZpc2libGUgLnBseXJfX3Rvb2x0aXAsXG4gIC5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRvb2x0aXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci10b29sdGlwLWJhY2tncm91bmQ6IHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtY29sb3I6IHZhcigtLXBseXItdG9vbHRpcC1jb2xvciwgJHBseXItY29sb3ItZ3JheS03MDApICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1wYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuJHBseXItdG9vbHRpcC1wYWRkaW5nOiB2YXIoLS1wbHlyLXRvb2x0aXAtcGFkZGluZywgJHBseXItdG9vbHRpcC1wYWRkaW5nKSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZTogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXJhZGl1czogdmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywgNXB4KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtc2hhZG93OiB2YXIoLS1wbHlyLXRvb2x0aXAtc2hhZG93LCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxheWJhY2sgcHJvZ3Jlc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE9mZnNldCB0aGUgcmFuZ2UgdGh1bWIgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBjYWxjdWxhdGUgdGhlIHJlbGF0aXZlIHByb2dyZXNzICgjOTU0KVxuJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0OiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGxlZnQ6IGNhbGMoI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9ICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1wcm9ncmVzcy1vZmZzZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPSdyYW5nZSddLFxuICAmX19idWZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSAqIC0wLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0gKiAtMC41KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9KTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gU2VlayB0b29sdGlwIHRvIHNob3cgdGltZVxuICAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKSAqIC0xKTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcblxuICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG5cbiAgLy8gTW96aWxsYVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC8vIE1pY3Jvc29mdFxuICAmOjotbXMtZmlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG59XG5cbi8vIExvYWRpbmcgc3RhdGVcbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIC00NWRlZyxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kIDUwJSxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgNzUlLFxuICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ7XG59XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cblxuLy8gTWFya2Vyc1xuLnBseXJfX3Byb2dyZXNzX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1wcm9ncmVzcy1tYXJrZXItYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAkcGx5ci1wcm9ncmVzcy1tYXJrZXItd2lkdGg7XG4gIHotaW5kZXg6IDM7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZ3Jlc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExvYWRpbmdcbiRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTogdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsIDI1cHgpICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC42KSkgIWRlZmF1bHQ7XG5cbi8vIE1hcmtlcnNcbiRwbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aDogdmFyKC0tcGx5ci1wcm9ncmVzcy1tYXJrZXItd2lkdGgsIDNweCkgIWRlZmF1bHQ7XG5cbi8vIEJ1ZmZlcmVkXG4kcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoI2ZmZiwgMC4yNSkpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCxcbiAgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTIwMCwgMC42KVxuKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWb2x1bWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX192b2x1bWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBdWRpbyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lclxuLnBseXItLWF1ZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIENvbnRyb2xzIGNvbnRhaW5lclxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yO1xuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG59XG5cbi8vIENvbnRyb2wgZWxlbWVudHNcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbCB7XG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLyBSYW5nZSBpbnB1dHNcbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBQcmVzc2VkIHN0eWxlc1xuICAmOmFjdGl2ZSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2dyZXNzXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaWRlbyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIENvbnRhaW5lclxuLnBseXItLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnBseXItLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICRwbHlyLXZpZGVvLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gRGVmYXVsdCB0byAxNjo5IHJhdGlvIGJ1dCB0aGlzIGlzIHNldCBieSBKYXZhU2NyaXB0IGJhc2VkIG9uIGNvbmZpZ1xuJGVtYmVkLXBhZGRpbmc6IChtYXRoLmRpdigxMDAsIDE2KSAqIDkpO1xuXG4ucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDE2IC8gOSkge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkZW1iZWQtcGFkZGluZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBGb3IgVmltZW8sIGlmIHRoZSBmdWxsIGN1c3RvbSBVSSBpcyBzdXBwb3J0ZWRcbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgJGhlaWdodDogMjQwO1xuICAkb2Zmc2V0OiB0by1wZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQgLSAkZW1iZWQtcGFkZGluZywgbWF0aC5kaXYoJGhlaWdodCwgNTApKSk7XG5cbiAgcGFkZGluZy1ib3R0b206IHRvLXBlcmNlbnRhZ2UoJGhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kb2Zmc2V0KTtcbn1cblxuLy8gQ29udHJvbHMgY29udGFpbmVyXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAzLjUpO1xuICB9XG59XG5cbi8vIEhpZGUgY29udHJvbHNcbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8vIENvbnRyb2wgZWxlbWVudHNcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbCB7XG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLyBMYXJnZSBwbGF5IGJ1dHRvbiAodmlkZW8gb25seSlcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMS41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDI7XG5cbiAgLy8gT2Zmc2V0IGljb24gdG8gbWFrZSB0aGUgcGxheSBidXR0b24gbG9vayByaWdodFxuICBzdmcge1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFZpZGVvIHJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bGxzY3JlZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlO1xufVxuXG4vLyBGYWxsYmFjayBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnNcbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZTtcblxuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWR2ZXJ0aXNlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbHlyX19hZHMge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTsgLy8gSGlkZSBpdCBieSBkZWZhdWx0XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBpbm5lciBjb250YWluZXIgaXMgYmlnIGVub3VnaCBmb3IgdGhlIGFkIGNyZWF0aXZlLlxuICA+IGRpdixcbiAgPiBkaXYgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIGNvdW50ZG93biBsYWJlbFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHBseXItY29sb3ItZ3JheS05MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvdHRvbTogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJjplbXB0eTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQWR2ZXJ0aXNlbWVudCBjdWUncyBmb3IgdGhlIHByb2dyZXNzIGJhclxuLnBseXJfX2N1ZXMge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzcHg7XG4gIHotaW5kZXg6IDM7IC8vIEJldHdlZW4gcHJvZ3Jlc3MgYW5kIHRodW1iXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jb2xvci1tYWluOiB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIGhzbCgxOThkZWcgMTAwJSA1MCUpKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgcmdiKDAgMCAwIC8gMTAwJSkpICFkZWZhdWx0O1xuXG4vLyBHcmF5c2NhbGVcbiRwbHlyLWNvbG9yLWdyYXktOTAwOiBoc2woMjE2ZGVnIDE1JSAxNiUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS04MDA6IGhzbCgyMTZkZWcgMTUlIDI1JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTcwMDogaHNsKDIxNmRlZyAxNSUgMzQlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNjAwOiBoc2woMjE2ZGVnIDE1JSA0MyUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS01MDA6IGhzbCgyMTZkZWcgMTUlIDUyJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTQwMDogaHNsKDIxNmRlZyAxNSUgNjElKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktMzAwOiBoc2woMjE2ZGVnIDE1JSA3MCUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS0yMDA6IGhzbCgyMTZkZWcgMTUlIDc5JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTEwMDogaHNsKDIxNmRlZyAxNSUgODglKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNTA6IGhzbCgyMTZkZWcgMTUlIDk3JSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlldyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuL3NldHRpbmdzJztcblxuLnBseXJfX3ByZXZpZXctdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1wcmV2aWV3LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLXByZXZpZXctcmFkaXVzO1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXByZXZpZXctc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItcHJldmlldy1wYWRkaW5nfSAqIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG5cbiAgJi0taXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cblxuICAvLyBUaGUgYmFja2dyb3VuZCB0cmlhbmdsZVxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkICRwbHlyLXByZXZpZXctYmFja2dyb3VuZDtcbiAgICBib3R0b206IGNhbGMoI3skcGx5ci1wcmV2aWV3LWFycm93LXNpemV9ICogLTEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIHZhcigtLXByZXZpZXctYXJyb3ctb2Zmc2V0KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1wcmV2aWV3LWltYWdlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXByZXZpZXctcmFkaXVzfSAtIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGltZyxcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCMwMDAsIDE1JSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAvLyBOb24gc3ByaXRlIGltYWdlcyBhcmUgMTAwJS4gU3ByaXRlcyB3aWxsIGhhdmUgdGhlaXIgc2l6ZSBhcHBsaWVkIGJ5IEphdmFTY3JpcHRcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VlayB0aW1lIHRleHRcbiAgJl9fdGltZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItYmFja2dyb3VuZDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygjeyRwbHlyLXByZXZpZXctcmFkaXVzfSAtIDFweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZyB7XG4gIGJvdHRvbTogMDtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvOyAvLyBSZXF1aXJlZCB3aGVuIHZpZGVvIGlzIGRpZmZlcmVudCBkaW1lbnNpb25zIHRvIGNvbnRhaW5lciAoZS5nLiBmdWxsc2NyZWVuKVxuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi0taXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByZXZpZXcgVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBseXItcHJldmlldy1wYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWJhY2tncm91bmQ6ICRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctcmFkaXVzOiAkcGx5ci1tZW51LXJhZGl1cyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZTogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1pbWFnZS1iYWNrZ3JvdW5kOiAkcGx5ci1jb2xvci1ncmF5LTIwMCAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCxcbiAgbGluZWFyLWdyYWRpZW50KHJnYmEoIzAwMCwgMCksIHJnYmEoIzAwMCwgMC43NSkpXG4pICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1wYWRkaW5nOiAyMHB4IDZweCA2cHggIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I6ICNmZmY7XG4kcGx5ci1wcmV2aWV3LXRpbWUtZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb24gdXRpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGluZyBjb250ZW50IG5pY2VseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IGVsZW1lbnRzXG4ucGx5cl9fc3Itb25seSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyAhaW1wb3J0YW50IGlzIG5vdCBhbHdheXMgbmVlZGVkXG4gIEBpZiAkcGx5ci1zci1vbmx5LWltcG9ydGFudCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4ucGx5ciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFjY29yZGlvbl9hY2Nlc3MtYmFzZUNsYXNzICAgICAgICA6ICcuYWNjb3JkaW9uLWFjY2Vzcyc7XG4kYWNjb3JkaW9uX2FjY2Vzcy10cmlnZ2VyLWljb24tZnogIDogKGRlZmF1bHQ6IDE4cHgpO1xuJGFjY29yZGlvbl9hY2Nlc3MtdHJpZ2dlci1pY29uLXNpemU6IHJlbSgzMHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2NvcmRpb24gQWNjZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYWNjb3JkaW9uX2FjY2Vzcy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHNjcm9sbC1tYXJnaW4tdG9wOiByZW0oMTcwcHgpO1xuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYigwIDAgMCAvIDglKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblx0Ly8gV2VsbFxuXHQmX193ZWxsIHtcblx0XHRwYWRkaW5nOiByZW0oMTVweCk7XG5cdH1cblx0Ly8gSWNvblxuXHQmX19pY29uIHtcblx0XHRmaWx0ZXI6IGludmVydCg3MSUpIHNlcGlhKDM4JSkgc2F0dXJhdGUoMTIyNiUpIGh1ZS1yb3RhdGUoMTYxZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMiUpO1xuXHRcdG1hcmdpbjogcmVtKDhweCkgcmVtKDEzcHgpO1xuXHRcdHdpZHRoOiByZW0oMjBweCk7XG5cdFx0aGVpZ2h0OiByZW0oMjBweCk7XG5cdH1cblx0Ly8gVHJpZ2dlclxuXHQmX190cmlnZ2VyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXItbGVmdDogMC41cmVtIHNvbGlkICNGREJCMzA7XG5cbiAgICAmOmFmdGVyIHtcblx0XHQgICAgQGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tbWludXMpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuICAgIH1cblx0XHQvLyBDb2xsYXBzZSAtLSBFbmFibGVkXG5cdFx0ICYuY29sbGFwc2VkIHtcblx0XHQgXHQmOmFmdGVyIHtcblx0XHQgXHRcdC8vdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0IEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tYm9sZC1ib3R0b20pO1xuXHRcdCBcdH1cblx0XHQgfVxuXHRcdC8vIENvbGxhcHNlIC0tIERpc2FibGVkXG5cdFx0Jjpub3QoLmNvbGxhcHNlZCkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFjY29yZGlvbiBBY2Nlc3MgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYWNjb3JkaW9uX2FjY2Vzcy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gbGluayAtLSAgbW9kaWZpZXJcblx0Ji0tbGluayB7XG5cblx0XHQvLyBMaW5rXG5cdFx0I3skc2VsZn1fX2xpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0fVxuXHRcdC8vIFRyaWdnZXJcblx0XHQjeyRzZWxmfV9fdHJpZ2dlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLW1pbnVzKTtcblx0XHRcdFx0QGluY2x1ZGUgZnooJGFjY29yZGlvbl9hY2Nlc3MtdHJpZ2dlci1pY29uLWZ6KTtcblx0XHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgxMHB4KTtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxMnB4KTtcblx0XHRcdH1cblx0XHRcdC8vIENvbGxhcHNlIC0tIEVuYWJsZWRcblx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLXBsdXMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIHRleHQgLS0gIG1vZGlmaWVyXG5cdCYtLXRleHQge1xuXG5cdFx0Ly8gSXRlbVxuXHRcdCN7JHNlbGZ9X19pdGVtIHtcblx0XHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJnLWRhcmtlcjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdH1cblx0XHQvLyBUcmlnZ2VyXG5cdFx0I3skc2VsZn1fX3RyaWdnZXIge1xuXHRcdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDBweCkgcmVtKDhweCkgcmVtKDhweCk7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdFx0Ly8gV2VsbFxuXHRcdCN7JHNlbGZ9X193ZWxsIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTBweCkgcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIHRodW1ibmFpbCAtLSAgbW9kaWZpZXJcblx0Ji0tdGh1bWJuYWlsIHtcblx0XHQvLyBXZWxsXG5cdFx0I3skc2VsZn1fX3dlbGwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0Ly8gSW1hZ2Vcblx0XHQuaW1hZ2Vib3gge1xuXHRcdFx0d2lkdGg6IHJlbSgzNTBweCk7XG5cdFx0fVxuXHRcdC8vIENlbGxcblx0XHQjeyRzZWxmfV9fY2VsbCB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBY2NvcmRpb25zIG1vZGlmaWVyXG5cdCYtLWFjY29yZGlvbnMge1xuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdH1cblx0XHQuYWNjb3JkaW9uLWZhcSB7XG5cdFx0XHQmLS1jYXRlZ29yeSB7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0LmFjY29yZGlvbi1mYXFfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjb3JkaW9uIEFjY2VzcyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IHNtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuXHQjeyRhY2NvcmRpb25fYWNjZXNzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gdGV4dCAtLSAgbW9kaWZpZXJcblx0XHQmLS10ZXh0IHtcblx0XHRcdC8vIFRpdGxlXG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdGh1bWJuYWlsIHtcblx0XHRcdC8vIFdlbGxcblx0XHRcdCN7JHNlbGZ9X193ZWxsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQvLyBJbWFnZVxuXHRcdFx0LmltYWdlYm94IHtcblx0XHRcdFx0d2lkdGg6IHJlbSgyOTBweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cbiAgfVxufVxuXG4vLyBCZXR3ZWVuIHNtICYgbGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4oc20sbGcpIHtcblx0I3skYWNjb3JkaW9uX2FjY2Vzcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyB0ZXh0IC0tICBtb2RpZmllclxuXHRcdCYtLXRleHQge1xuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXRodW1ibmFpbCB7XG5cdFx0XHQvLyBJbWFnZVxuXHRcdFx0LmltYWdlYm94IHtcblx0XHRcdFx0d2lkdGg6IHJlbSgyMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhY2NvcmRpb25fZWR1Y3Rpb25hbC1iYXNlQ2xhc3MgICAgICAgIDogJy5hY2NvcmRpb24tZWR1Y3Rpb25hbCc7XG4kYWNjb3JkaW9uX2VkdWN0aW9uYWwtaWNvbi1meiAgOiAoZGVmYXVsdDogMTRweCk7XG4kYWNjb3JkaW9uX2VkdWN0aW9uYWwtaWNvbi1zaXplOiByZW0oMzBweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjb3JkaW9uIEVkdWN0aW9uYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhY2NvcmRpb25fZWR1Y3Rpb25hbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cblx0Ly8gVHJpZ2dlclxuXHQmX190cmlnZ2VyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiByZW0oMTZweCkgMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tYm9sZC1ib3R0b20pO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cblx0XHQvLyBDb2xsYXBzZWRcblx0XHQmLmNvbGxhcHNlZHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBXZWxsXG5cdCZfX3dlbGx7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxNnB4KTtcblx0fVxuXG5cdC8vIERhdGVcblx0Jl9fZGF0ZXtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMHB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZXtcblx0XHRwYWRkaW5nOiAwIHJlbSg2MHB4KSAwIHJlbSgyMHB4KTtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFjY29yZGlvbl9mYXEtYmFzZUNsYXNzICAgICAgICA6ICcuYWNjb3JkaW9uLWZhcSc7XG4kYWNjb3JkaW9uX2ZhcS10cmlnZ2VyLWljb24tZnogIDogKGRlZmF1bHQ6IDE0cHgpO1xuJGFjY29yZGlvbl9mYXEtdHJpZ2dlci1pY29uLXNpemU6IHJlbSgzMHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2NvcmRpb24gRmFxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYWNjb3JkaW9uX2ZhcS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWJsdWU7XG5cdH1cblx0Ly8gV2VsbFxuXHQmX193ZWxsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0NXB4KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG5cdH1cblx0Ly8gSWNvblxuXHRpIHtcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxM3B4KTtcblx0fVxuXHQvLyBJbnB1dCBncm91cFxuXHQmX19ncm91cCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdC5pbnB1dGJveCB7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkZ3JheS00MDA7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2NlbGwge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNTBweCk7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1zdHlsZXM7XG5cdFx0fVxuXHR9XG5cdC8vIFRyaWdnZXJcblx0Jl9fdHJpZ2dlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSg4MHB4KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1wbHVzKTtcblx0XHRcdEBpbmNsdWRlIGZ6KCRhY2NvcmRpb25fZmFxLXRyaWdnZXItaWNvbi1meik7XG5cdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxNXB4KTtcblx0XHR9XG5cbiAgICAmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLW1pbnVzKTtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcbiAgICB9XG5cdFx0Ly8gQ29sbGFwc2UgLS0gRW5hYmxlZFxuXHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tcGx1cyk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib2xkLWJvdHRvbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIENvbGxhcHNlIC0tIERpc2FibGVkXG5cdFx0Jjpub3QoLmNvbGxhcHNlZCkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFjY29yZGlvbiBGYXEgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYWNjb3JkaW9uX2ZhcS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cbi8vIFRpbnkgLS0gbW9kaWZpZXJcblx0Ji0tdGlueSB7XG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X190cmlnZ2VyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEFydGljbGUgcGFnZXMgRkFRc1xuXHQmLS1hcnRpY2xlIHtcblx0XHQjeyRzZWxmfV9fdHJpZ2dlciB7XG5cdFx0XHRoZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oNTZweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTZweCkgcmVtKDI0cHgpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSByZW0oOHB4KSk7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X19pdGVtIHtcblx0XHRcdGJvcmRlcjogcmVtKDAuMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXG5cdFx0fVxuXHRcdCN7JHNlbGZ9X193ZWxsIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg0NXB4KTtcblx0XHR9XG5cdFx0I3skc2VsZn1fX2NlbGwge1xuXHRcdFx0LmltYWdlYm94IHtcblx0XHRcdFx0bWFyZ2luOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjb3JkaW9uIEZhcSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRhY2NvcmRpb25fZmFxLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XG5cdFx0fVxuXG5cdFx0XHQvLyBUcmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdHBhZGRpbmc6IHJlbSg1cHgpIDA7XG5cdH1cblxuXG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFjY29yZGlvbi1iYXNlQ2xhc3MgICAgICAgIDogJy5hY2NvcmRpb24nO1xuJGFjY29yZGlvbi10aXRsZS1meiAgOiAoZGVmYXVsdDogMjJweCxsZzoxMnB4KTtcbiRhY2NvcmRpb24tdHJpZ2dlci1pY29uLWZ6ICA6IChkZWZhdWx0OiAyN3B4LCBsZzogMThweCk7XG4kYWNjb3JkaW9uLXRyaWdnZXItaWNvbi1zaXplOiByZW0oMzBweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjb3JkaW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYWNjb3JkaW9uLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0bWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuXG5cdC8vIENvbnRhaW5lclxuXHQmX19jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmctZ3JleTtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmctZ3JleTtcblx0XHRib3JkZXItbGVmdDogcmVtKDE1cHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYigwIDAgMCAvIDglKTtcblx0fVxuXHQvLyBXZWxsXG5cdCZfX3dlbGwge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDQ1cHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnooJGFjY29yZGlvbi10aXRsZS1meik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXHQvLyBMaW5rXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG5cdH1cblx0Ly8gVHJpZ2dlclxuXHQmX190cmlnZ2VyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogcmVtKDcycHgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQvLyBJdHRlbVxuXHRcdCN7JHNlbGZ9X19pdGVtIHtcblx0XHRcdGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgJGNvbG9yLWJnLWdyZXk7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLW1pbnVzKTtcblx0XHRcdEBpbmNsdWRlIGZ6KCRhY2NvcmRpb24tdHJpZ2dlci1pY29uLWZ6KTtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMHB4KTtcblx0XHR9XG5cblx0XHQvLyBDb2xsYXBzZSAtLSBFbmFibGVkXG5cdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1wbHVzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQ29sbGFwc2UgLS0gRGlzYWJsZWRcblx0XHQmOm5vdCguY29sbGFwc2VkKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjb3JkaW9uIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGFjY29yZGlvbi1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdC8vIGxpbmsgLS0gIG1vZGlmaWVyXG5cdCYtLWxpbmsge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHQvLyBUaXRsZVxuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0fVxuXHRcdC8vIEl0ZW1cblx0XHQjeyRzZWxmfV9faXRlbSB7XG5cdFx0XHRib3JkZXItbGVmdDogcmVtKDVweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeSFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1iZy1kYXJrZXI7XG5cdFx0fVxuXHRcdC8vIExpbmtcblx0XHQjeyRzZWxmfV9fbGluayB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdC8vIFRyaWdnZXJcblx0XHQjeyRzZWxmfV9fdHJpZ2dlciB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib2xkLWJvdHRvbSk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0XHR9XG5cdFx0XHQvLyBDb2xsYXBzZSAtLSBFbmFibGVkXG5cdFx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2NvcmRpb24gLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skYWNjb3JkaW9uLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdC8vIGxpbmsgLS0gIG1vZGlmaWVyXG5cdFx0Ji0tbGluayB7XG5cdFx0XHQvLyBDb250YWluZXJcblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXJ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRcdFx0fSBcblx0XHRcdC8vIFRpdGxlXG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhbGVydC1iYXNlQ2xhc3M6IFwiLmFsZXJ0XCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxlcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhbGVydC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRwYWRkaW5nOiByZW0oMjBweCkgcmVtKDI1cHgpO1xuXHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0QGluY2x1ZGUgc3BhY2luZy1tLXkoMTVweCk7XG5cblx0Ly8gQ2xvc2Vcblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSgtMXB4KTtcblx0XHRyaWdodDogcmVtKC0xcHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR3aWR0aDogcmVtKDMwcHgpO1xuXHRcdGhlaWdodDogcmVtKDMwcHgpO1xuXHR9XG5cblx0Ly8gRGlzbWlzc2libGVcblx0Ji5hbGVydC1kaXNtaXNzaWJsZSB7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpIHJlbSg0MHB4KSByZW0oMjBweCkgcmVtKDI1cHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxlcnQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYWxlcnQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRcblx0Ly8gQ29sb3JzXG5cdEBlYWNoICRhbGlhcywgJGNvbG9yIGluICRhbGVydC1jb2xvcnMge1xuXHRcdCYtLSN7JGFsaWFzfSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yLCAxNy42MCksIDQ0LjEyKTtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cblx0XHRcdC8vIENsb3NlXG5cdFx0XHQjeyRzZWxmfV9fY2xvc2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdG9wLWJhc2VDbGFzczogJy5iYWNrLXRvcCc7XG4kdG9wLXRyaWdnZXItaWNvbi1zaXplOiByZW0oNjVweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmFjayB0byBUb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0b3AtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiByZW0oMTAwcHgpO1xuXHRib3R0b206IHJlbSg1MHB4KTtcblx0ei1pbmRleDogOTk5O1xuXG5cdC8vIFRyaWdnZXIgXG5cdCZfX3RyaWdnZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdG91dGxpbmU6IDVweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6ICR0b3AtdHJpZ2dlci1pY29uLXNpemU7XG5cdFx0aGVpZ2h0OiAkdG9wLXRyaWdnZXItaWNvbi1zaXplO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIExhYmVsIFxuXHQmX19sYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQvLyBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjdweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC00cHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmFjayB0byBUb3AgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdG9wLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBEYXJrIC0tIG1vZGlmaWVyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWRhcmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogcmVtKDI1cHgpIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXG5cdFx0Ly8gQ29udGFpbmVyIFxuXHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Ly8gVHJpZ2dlciBcblx0XHQjeyRzZWxmfV9fdHJpZ2dlciB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmFjayB0byBUb3AgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdG9wLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0cmlnaHQ6IHJlbSgzMHB4KTtcblx0XHQvLyBEYXJrIC0tIG1vZGlmaWVyXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1kYXJrIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI1cHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDI1cHgpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYm94LWJhc2VDbGFzcyAgIDogJy5ib3gtYWxwaGFiZXQnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGF0LXJvb3QgLmZvcm0tc2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IGluaXRpYWwgIWltcG9ydGFudDtcblx0fVxuXHQvLyBMaXN0XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dDtcblx0XHRwYWRkaW5nOiByZW0oMTRweCkgcmVtKDE4cHgpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0oNTBweCk7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0oNTBweCk7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtKDUwcHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSg1MHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gTGlua1xuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3ggLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDcuNXB4KTtcblx0XHR9XG5cdFx0Ly8gTGlzdFxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG4gICAgXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0XHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYm94LWJhc2VDbGFzcyAgIDogJy5ib3gtYnJvY2h1cmVzJztcbiR0aXRsZS1ib3gtZno6IChkZWZhdWx0OiAyOHB4LCBsZzogMjRweCk7XG4kbGluay1ib3gtZno6IChkZWZhdWx0OiAxNnB4LCBsZzogMTRweCk7XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHRcdEBpbmNsdWRlIGZ6KCR0aXRsZS1ib3gtZnopO1xuXHR9XG5cdC8vIExpc3Rcblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdH1cblx0Ly8gTGlua1xuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdEBpbmNsdWRlIGZ6KCRsaW5rLWJveC1meik7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC8vIEFjdGl2ZSBsaW5rXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKC0ycHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xuXHRcdH1cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE2cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJveCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG4gIH1cbn1cblxuLy8gQmVsb3cgWFhYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHh4bCkge1xuXHQjeyRib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC8vICZfX2xpc3Qge1xuXHRcdC8vIFx0b3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAvLyBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ly8gXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjVweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHQvLyBwYWRkaW5nOiAwIHJlbSg3LjVweCk7XG5cdFx0fVxuXHRcdC8vIExpc3Rcblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuICAgIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdFx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGJveC1iYXNlQ2xhc3MgICA6ICcuYm94LWV2ZW50cyc7XG4kdGl0bGUtYm94LWZ6OiAoZGVmYXVsdDogMjhweCwgbGc6IDI0cHgpO1xuJGxpbmstYm94LWZ6OiAoZGVmYXVsdDogMTZweCwgbGc6IDE0cHgpO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRib3gtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyMHB4KTtcblx0XHRAaW5jbHVkZSBmeigkdGl0bGUtYm94LWZ6KTtcblx0fVxuXHQvLyAvLyBMaXN0XG5cdC8vICZfX2xpc3Qge1xuXHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdC8vIFx0d2lkdGg6IDEwMCU7XG5cdC8vIH1cblx0Ly8gTGlua1xuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdEBpbmNsdWRlIGZ6KCRsaW5rLWJveC1meik7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC8vIEFjdGl2ZSBsaW5rXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKC0ycHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xuXHRcdH1cblx0XHQvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHQvLyBcdHBhZGRpbmctbGVmdDogcmVtKDhweCk7XG5cdFx0Ly8gXHRwYWRkaW5nLXJpZ2h0OiByZW0oOHB4KVxuXHRcdC8vIH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG5cdFx0fVxuXHR9XG5cdFxuXHRAYXQtcm9vdCAuZmFjZXRzLXdpZGdldC1saW5rcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG5cdC8vIFNsaWRlclxuXHQmX19zbGlkZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHQvLyAmLmJ1dHRvbi1jZW50ZXJ7XG5cdFx0Ly8gXHRtYXJnaW46IDAgcmVtKDMwcHgpO1xuXHRcdC8vIH1cblx0XHQvLyAmLmJ1dHRvbi1wcmV2e1xuXHRcdC8vIFx0bWFyZ2luOiAwIDAgMCByZW0oMzBweCk7XG5cdFx0Ly8gfVxuXHR9XG5cdC8vIFNsaWRlXG5cdCZfX3NsaWRle1xuXHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ly8gQWN0aXZlXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogcmVtKC0ycHgpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMnB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gTGlzdFxuXHQmX19saXN0e1xuXHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0fVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW17XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly8gX19saW5rXG5cdCZfX2xpbmt7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vei1pbmRleDogOTk5O1xuXHRcdC5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblx0Ly8gUHJldlxuXHQmX19wcmV2e1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXHQvLyBOZXh0XG5cdCZfX25leHR7XG5cdFx0ei1pbmRleDogOTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0fVxuXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm94IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcbiAgfVxufVxuXG4vLyBCZWxvdyBYWFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4eHhsKSB7XG5cdCN7JGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ly8gJl9fbGlzdCB7XG5cdFx0Ly8gXHRvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC8vIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQvLyBcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHQvLyBcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRcblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdC8vIHBhZGRpbmc6IDAgcmVtKDcuNXB4KTtcblx0XHR9XG5cdFx0Ly8gLy8gTGlzdFxuXHRcdC8vICZfX2xpc3Qge1xuXHRcdC8vIFx0ZGlzcGxheTogZmxleDtcblx0XHQvLyBcdG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLy8gXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdC8vIH1cblx0XHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYm94LWJhc2VDbGFzcyAgIDogJy5ib3gtbWVudSc7XG4kYm94LWxhYmVsLWZ6OiAoZGVmYXVsdDogMjJweCwgbGc6IDE0cHgpO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib3ggbWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gbGlzdFxuXHQmX19saXN0IHtcblx0XHR6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMjBweCk7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tYm9sZC1yaWdodCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuICAgIH1cblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdCN7JHNlbGZ9X19saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIExpbmtcblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRAaW5jbHVkZSBmeigkYm94LWxhYmVsLWZ6KTtcblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW50ZXJhY3RpdmUgaW50ZWdyYXRpb24gc3R5bGVzXG5cdCZfX2xpbmtbZGF0YS1pbWFnZWJveC16b25lXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gRW5oYW5jZWQgaG92ZXIgc3RhdGVcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQjeyRzZWxmfV9faXRlbSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiByZW0oM3B4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEFjdGl2ZSBoaWdobGlnaHRpbmcgc3RhdGVcblx0XHQmLmlzLWhpZ2hsaWdodGluZyB7XG5cdFx0XHQjeyRzZWxmfV9faXRlbSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiByZW0oM3B4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm94IG1lbnUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgcmdiYSgxNSwgMjIsIDUwLCAwLjcpIDEwMCUpLCAkY29sb3Itd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0fVxuXHRcdC8vIENsYXNzIGRpdmlkZWQgXG5cdFx0Ji5kaXZpZGVke1xuXHRcdFx0Ly8gbGlzdFxuXHRcdFx0I3skc2VsZn1fX2xpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XHRcblx0XHRcdC8vIExpbmtcblx0XHRcdCN7JHNlbGZ9X19saW5rIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdC8vIExpbmtcblx0XHRcdCN7JHNlbGZ9X19pdGVtIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTJweCkgcmVtKDM1cHgpIHJlbSgxMnB4KSByZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cbiAgfVxufVxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdFx0XG5cdFx0Ly8gSXRlbVxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZzogcmVtKDI1cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyOSwzNSw1OSwyNTUpO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGJveC1iYXNlQ2xhc3MgICA6ICcuYm94JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRib3gtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRAaW5jbHVkZSBzcGFjaW5nLW0teSgyMHB4KTtcblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDIwcHgpO1xuXHRcdCYtLWxpbmsge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gTGlua1xuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHRcdC8vIEFjdGl2ZSBsaW5rXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0fVxuXHQvLyBJbmZvXG5cdCZfX2luZm97XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdHBhZGRpbmc6IHJlbSg2cHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRtaW4td2lkdGg6IHJlbSg0MHB4KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJveCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRib3gtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIG1pbmkgLS0gbW9kaWZpZXJcblx0Ji0tbWluaSB7XG5cdFx0I3skc2VsZn1fX2xpbmsge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0fVxuXHR9XG5cdC8vIG1pbmkgLS0gbW9kaWZpZXJcblx0Ji0tbWFnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR0b3A6IHJlbSg2MHB4KSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJveCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gbGVmdDogcmVtKDkwcHgpO1xuXHRcdC8vdG9wOiByZW0oMTIwcHgpO1xuXHRcdHRvcDogcmVtKDEwMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTAwcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oNzBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuXHRcdC8vIExpc3Rcblx0XHQmX19saXN0IHtcblx0XHRcdCRsOiAmO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRib3JkZXItbGVmdDogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMzAwcHgpO1xuXHRcdFx0I3skbH0tLWJlbG93IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJdGVtXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiByZW0oMnB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygocmVtKC0xMHB4KSArIHJlbSgtMnB4KSkpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0I3skc2VsZn1fX2xpc3Qge1xuXHRcdFx0XHRcdCYtLWJlbG93IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdG1heC13aWR0aDogcmVtKDcyMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg4MHB4KTtcblx0XHR9XG5cblx0XHQvLyBMaXN0XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdCYtLWJlbG93IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyBJdGVtXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIG1pbmkgLS0gbW9kaWZpZXJcblx0XHQmLS1tYWcge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYnJlYWRjcnVtYl9ib3gtYmFzZUNsYXNzOiAnLmJyZWFkY3J1bWItYm94JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVhZGNydW1iIGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJyZWFkY3J1bWJfYm94LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBMaXN0XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0oMTBweCkgMDtcblx0fVxuXG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGlua1xuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tYXJyb3ctdGlueS1sZWZ0KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgxMHB4KSAwIDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCYtLXBvZGNhc3Qge1xuXHRcdC8vIENvbnRhaW5lciBzdHlsZXMgZm9yIHBvZGNhc3QgYnJlYWRjcnVtYlxuXHRcdG1hcmdpbjogMCByZW0oNjBweCk7XG5cdFx0cGFkZGluZzogcmVtKDQwcHgpIDAgcmVtKDIwcHgpO1xuXG5cdFx0Ly8gVGFyZ2V0IHRoZSBsaXN0IHdpdGhpbiBwb2RjYXN0IG1vZGlmaWVyXG5cdFx0I3skc2VsZn1fX2xpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ly8gVGFyZ2V0IGl0ZW1zIHdpdGhpbiBwb2RjYXN0IG1vZGlmaWVyXG5cdFx0I3skc2VsZn1fX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCkgIWltcG9ydGFudDtcblx0XHRcdFxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Ly8gQWRkIHNlcGFyYXRvciBiZXR3ZWVuIGl0ZW1zIChleGNlcHQgbGFzdClcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tdGhpbi1yaWdodCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIHJlbSgxMnB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdHlsZSBmb3IgYWN0aXZlIGl0ZW1cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRhcmdldCBsaW5rcyB3aXRoaW4gcG9kY2FzdCBtb2RpZmllclxuXHRcdCN7JHNlbGZ9X19saW5rIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblxuXG5cblxuXG5cblxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFkY3J1bWIgYm94IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skYnJlYWRjcnVtYl9ib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBzaWRlYmFyIC0tIG1vZGlmaWVyXG5cdFx0Ji0tc2lkZWJhciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiByZW0oOTBweCk7XG5cdFx0XHR0b3A6IHJlbSg3MHB4KTtcblx0XHR9XG5cblx0XHQvLyBuZXdzIC0tIG1vZGlmaWVyXG5cdFx0Ji0tbmV3cyxcblx0XHQmLS1wb2RjYXN0IHtcblx0XHRcdG1hcmdpbjogMCByZW0oNjBweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oNDBweCkgMCByZW0oMjBweCk7XG5cdFx0fVxuXG5cdFx0XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skYnJlYWRjcnVtYl9ib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBzaWRlYmFyIC0tIG1vZGlmaWVyXG5cdFx0Ji0tc2lkZWJhciB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg3MjBweCk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oMjBweCkgMDtcblx0XHR9XG5cblx0XHQvLyBuZXdzIC0tIG1vZGlmaWVyXG5cdFx0Ji0tbmV3cyB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzVweCkgcmVtKDE1cHgpIHJlbSgyNXB4KTtcblx0XHR9XG5cblx0XHQmLS1wb2RjYXN0IHtcblx0XHRcdG1hcmdpbjogMCA7XG5cblx0XHRcdCN7JHNlbGZ9X19saXN0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XHRcblx0XHRcblx0fVxufVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYnV0dG9uLWJhc2VDbGFzcyAgIDogJy5idXR0b24td2lkZSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNhcmQtYmFzZUNsYXNzICAgOiAnLmNhcmQtYWxlcnQnO1xuJGNhcmQtdGV4dC1meiA6IChkZWZhdWx0OiAzMnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiByZW0oNDVweCkgMDtcblxuXHQvLyBDb250YWluZXJcblx0Jl9fY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Ly8gSWNvblxuXHQmX19pY29uIHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSgxMjVweCk7XG5cdH1cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbGV4OiAgMSAwO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDEwcHgpO1xuXHR9XG5cdC8vIERlc2NyaXB0aW9uXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bWFyZ2luOiByZW0oMTBweCkgMDtcblx0fVxuXHQvLyBCdXR0b25cblx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWN0aW9uLWhvdmVyIDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGlvbi1ob3Zlcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXJkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBCb2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDUwcHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XG5cdFx0fVxuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRjYXJkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSgyNXB4KTtcblx0XHRtYXJnaW46IHJlbSgyNXB4KSByZW0oMjVweCkgMDtcblxuXHRcdC8vIEljb25cblx0XHQmX19pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDU1cHgpO1xuXHRcdH1cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHR9XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRjYXJkLWJhc2VDbGFzcyAgIDogJy5jYXJkLWNhdGVnb3J5JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXJkIGNhdGVnb3J5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdGJvcmRlci10b3A6IHJlbSg0cHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJhc2U7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0cGFkZGluZzogcmVtKDQwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fSBcblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyNXB4KTtcblx0fVxuXHQvLyBUcmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDJweCk7XG5cdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDEycHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXg6IDEgMCAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib2xkLWJvdHRvbSk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdH1cblx0fVxuXHQvLyBEcm9wZG93blxuXHQmX19kcm9wZG93biB7XG5cdFx0cGFkZGluZzogMDtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcmQgZGF0ZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJldHdlZW4geHhsIGFuZCBsZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZyx4eGwpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFRyaWdnZXJcblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vLyBBYm92ZSBtZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIERyb3Bkb3duXG5cdFx0Jl9fZHJvcGRvd24ge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgbGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDVweCk7XG5cblx0XHQvLyBib2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0fVxuXHRcdC8vIFRyaWdnZXJcblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNhcmQtYmFzZUNsYXNzICAgOiAnLmNhcmQtZGF0ZSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZCBkYXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdGJvcmRlci10b3A6IHJlbSg0cHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJhc2U7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0cGFkZGluZzogcmVtKDQwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cdH0gXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XG5cdH1cblx0Ly8gVHJpZ2dlclxuXHQmX190cmlnZ2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuXHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxMnB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4OiAxIDAgMDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tYm9sZC1ib3R0b20pO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHR9XG5cdH1cblx0Ly8gRHJvcGRvd25cblx0Jl9fZHJvcGRvd24ge1xuXHRcdHBhZGRpbmc6IDA7XG4gICAgXHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSg1cHgpIDA7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXJkIGRhdGUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZXR3ZWVuIHh4bCBhbmQgbGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4obGcseHhsKSB7XG5cdCN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBUcmlnZ2VyXG5cdFx0Jl9fdHJpZ2dlciB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgbGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDVweCk7XG5cblx0XHQvLyBib2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0fVxuXHRcdC8vIFRyaWdnZXJcblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNhcmQtYmFzZUNsYXNzICAgOiAnLmNhcmQtZGV0YWlscyc7XG4kY2FyZC12YWx1ZS1meiA6IChkZWZhdWx0OiAyMHB4LGxnOjIwcHgpO1xuJGNhcmQtc3VidGl0bGUtZnogOiAoZGVmYXVsdDogMTJweCxsZzoxNHB4KTtcbiRjYXJkLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDE0cHgsbGc6MTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZCBkZXRhaWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblx0Ly8gU3VidGl0bGVcblx0Jl9fc3VidGl0bGUge1xuXHRcdGNvbG9yOiByZ2JhKDEzOCwxNDEsMTU0LDI1NSk7XG5cdFx0QGluY2x1ZGUgZnooJGNhcmQtc3VidGl0bGUtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHR9XG5cdC8vIC8vIFN1YnRpdGxlXG5cdC8vICZfX3N1YnRpdGxlLCAmX190aXRsZSAge1xuXHQvLyBcdEBpbmNsdWRlIGZ6KCRjYXJkLXRpdGxlLWZ6KTtcblx0Ly8gXHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdC8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ly8gfVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSAge1xuXHRcdEBpbmNsdWRlIGZ6KCRjYXJkLXRpdGxlLWZ6KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Ly8gVmFsdWVcblx0Jl9fdmFsdWUge1xuXHRcdEBpbmNsdWRlIGZ6KCRjYXJkLXZhbHVlLWZ6KTtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRwYWRkaW5nOiByZW0oMTVweCkgMCAgMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZCBkZXRhaWxzIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIFJldmVyc2UgXG5cdCYtLXJldmVyc2Uge1xuXHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X192YWx1ZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMCAwIHJlbSgxNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXJkIGRldGFpbHMgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQvLyBWYWx1ZVxuXHRcdCZfX3ZhbHVlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHR9XG5cdFx0Ly8gU3VidGl0bGVcblx0XHQmX19zdWJ0aXRsZSwgJl9fdGl0bGUgIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0fVxuXHRcdC8vIFJldmVyc2UgXG5cdFx0Ji0tcmV2ZXJzZSB7XG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNhcmQtYmFzZUNsYXNzICAgOiAnLmNhcmQtbGlzdCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FyZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIENvbnRhaW5lclxuXHQmX19jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuXHR9XG5cblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHR9XG5cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLWxlZnQ6IHJlbSg4cHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Ym94LXNoYWRvdzogMCByZW0oMnB4KSByZW0oMTBweCkgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRwYWRkaW5nOiByZW0oMzBweCkgcmVtKDQwcHgpO1xuXHR9IFxuXHQvLyBJdGVtc1xuXHQmX19pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyMHB4KTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcmQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gV2lkZSAtLSBtb2RpZmllclxuXHQmLS13aWRlIHtcblx0XHQvLyBDb250YWluZXJcblx0XHQjeyRzZWxmfV9fY29udGFpbmVye1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vIEl0ZW1zXG5cdFx0I3skc2VsZn1fX2l0ZW1zIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmLS1oZWFkaW5nIHtcblx0XHQuaWNvbi1zaGFyZXtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWxwaGEgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTMwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LmNhcmQtbGlzdCB7XG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0LnRodW1ibmFpbC1hcnRpY2xlIHtcblx0XHRcdFx0XHRcdFx0Ji0taGVhZGluZyB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQudGh1bWJuYWlsLWFydGljbGUge1xuXHRcdFx0XHRcdFx0XHQmLS1oZWFkaW5nIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FyZCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IFhYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHhsKSB7XG5cdCN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRjYXJkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdG1hcmdpbjogcmVtKDc1cHgpIHJlbSgyNXB4KTtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdFx0fVxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNXB4KTtcblx0XHR9XG5cdFx0Ly8gSXRlbXNcblx0XHQmX19pdGVtcyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRjYXJkLWJhc2VDbGFzcyAgIDogJy5jYXJkLXN0YW5kYXJkJztcbiRjYXJkLXRleHQtZnogOiAoZGVmYXVsdDogMzJweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FyZCBzdGFuZGFyZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItaW50ZXJhY3RpdmUtZGlzYWJsZWQ7XG5cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuXHR9XG5cdC8vIE51bWJlclxuXHQmX19udW1iZXIge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjBweCk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXJkIHN0YW5kYXJkIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIHN0YW5kYXJkIC0tIG1vZGlmaWVyXG5cdCYtLXN0YW5kYXJkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRwYWRkaW5nOiByZW0oNDhweCkgcmVtKDQwcHgpO1xuXG5cdFx0Ly8gVGV4dFxuXHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIHN0YW5kYXJkIC0tIG1vZGlmaWVyXG5cdCYtLWRlZmF1bHQge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXJkIHN0YW5kYXJkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kY2FyZC1iYXNlQ2xhc3MgICA6ICcuY2FyZC1zdGF0JztcbiRjYXJkLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI2cHgsIGxnOjE0cHgpO1xuJGNhcmQtdmFsdWUtZnogOiAoZGVmYXVsdDogMzZweCwgbGc6MTRweCk7XG4kY2FyZC10YWctZnogOiAoZGVmYXVsdDogMThweCwgbGc6MTZweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FyZCBzdGF0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRib3JkZXItbGVmdDogcmVtKDYuNXB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cblx0Ly8gVGFnXG5cdCZfX3RhZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRAaW5jbHVkZSBmeigkY2FyZC10YWctZnopO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSgxNXB4KTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDUwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTdweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdHBhZGRpbmc6IHJlbSg1MHB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnooJGNhcmQtdGl0bGUtZnopO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjJweCk7XG5cdFx0fVxuXHR9XG5cdC8vIFZhbHVlXG5cdCZfX3ZhbHVlIHtcblx0XHRAaW5jbHVkZSBmeigkY2FyZC12YWx1ZS1meik7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdC8vIFZhbHVlXG5cdFx0XHQjeyRzZWxmfV9fdmFsdWUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDIycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHRwYWRkaW5nOiByZW0oMTVweCkgcmVtKDIwcHgpO1xuXHR9XG5cdC8vIFN0YXRlbWVudCAmIERlc2NyaXB0aW9uXG5cdCZfX3N0YXRlbWVudCwgJl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHR9XG5cdC8vIFN0YXRlbWVudFxuXHQmX19zdGF0ZW1lbnQge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQvLyBEZXNjcmlwdGlvblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FyZCBzdGF0IC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRcblx0Ly8gU3RhdGVtZW50IC0tIG1vZGlmaWVyXG5cdCYtLXN0YXRlbWVudCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IHJlbSg0NXB4KSByZW0oMjVweCk7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X190YWcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtNi41cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcmQgc3RhdCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRjYXJkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdFxuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMDVweCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL3NwaW4taW5uZXIuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjg2cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyODlweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIERlc2NyaXB0aW9uXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNzBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyNXB4KTtcblx0XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC8vIFRhZ1xuXHRcdCZfX3RhZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKC02LjVweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oLTM0cHgpO1xuXHRcdH1cblx0XHQvLyBTdGF0ZW1lbnQgJiBEZXNjcmlwdGlvblxuXHRcdCZfX3N0YXRlbWVudCwgJl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0fVxuXHRcdC8vIEl0ZW1cblx0XHQmX19pdGVtIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVmFsdWVcblx0XHQmX192YWx1ZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuXHRcdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNhcmQtYmFzZUNsYXNzICAgOiAnLmNhcmQnO1xuJGNhcmQtdGV4dC1meiA6IChkZWZhdWx0OiAzMnB4KTtcbiRjYXJkLXRpdGxlLXRlbmRlcnMtZnogOiAoZGVmYXVsdDogMTZweCk7XG4kY2FyZC10aXRsZS10ZW5kZXJzLWJlZm9yZS1meiA6IChkZWZhdWx0OiAxMnB4KTtcbiRjYXJkLWJ1dHRvbi10ZW5kZXJzLWZ6IDogKGRlZmF1bHQ6IDE0cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjYXJkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0bWFyZ2luOiByZW0oODBweCkgMDtcblxuXHQvLyBDb250YWluZXJcblx0Jl9fY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmFzZTtcblx0XHRib3JkZXItbGVmdDogcmVtKDhweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRwYWRkaW5nOiByZW0oMzBweCkgcmVtKDQwcHgpO1xuXHR9IFxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIGZ6KCRjYXJkLXRleHQtZnopO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNDRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHR9XG5cdC8vIFN1YnRpdGxlXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0fVxuXHQvLyBCdXR0b25cblx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY3Rpb24tdGVydGlhcnktaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1hY3Rpb24tdGVydGlhcnktaG92ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FyZCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gTmV3c2xpbmUgLS0gbW9kaWZpZXJcblx0Ji0tbmV3c2xpbmUge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuXHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdGJvcmRlci10b3A6IHJlbSg4cHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRib3gtc2hhZG93OiAwIHJlbSgycHgpIHJlbSgxMHB4KSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X19idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxuXHQvLyBXaWRlIC0tIG1vZGlmaWVyIFxuXHQmLS13aWRlIHtcblx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdFx0bGlzdC1zdHlsZTogaW5pdGlhbDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXHQvLyBJbmZvIC0tIG1vZGlmaWVyXG5cdCYtLWluZm8ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQjeyRzZWxmfV9fY29udGFpbmVyIHtcblx0XHRcdGJvcmRlci10b3A6IHVuc2V0O1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdC5jbG9zZWQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRlbHRhO1xuXHRcdFx0fVxuXHRcdFx0Lm9wZW5lZCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itb21lZ2E7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X19idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgyNHB4KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRjb2xvcjogIzJDNkVDQjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHR9XG5cdH1cblx0Ly8gTGlua3MgLS0gbW9kaWZpZXJcblx0Ji0tbGlua3Mge1xuXHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAwIHJlbSgycHgpIHJlbSgxMHB4KSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjhweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X19idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXHRcdH1cblx0XHQvLyBMaW5rXG5cdFx0Ly8gYVtocmVmXSB7XG5cdFx0Ly8gXHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0Ly8gXHQvLyBIb3ZlclxuXHRcdC8vIFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdC8vIFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCYtLWJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X19idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC8vIENvbnRhY3Rcblx0Ji0tY29udGFjdCB7XG5cdFx0bWFyZ2luOiByZW0oNTVweCkgMCByZW0oNTBweCk7XG5cdH1cblx0Ly8gQmxvY2sgbWVzc2FnZXNcblx0Ji0tYmxvY2sge1xuXHRcdCRwOiAmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGF0LXJvb3QgLnBhZ2UtLWxhbmRpbmcgICN7JHB9IHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDYwcHgpO1xuXHRcdH1cblx0XHRAYXQtcm9vdCAucGFnZS0tbmV3cyAgI3skcH0ge1xuXHRcdFx0cGFkZGluZzogMCByZW0oNjBweCk7XG5cdFx0fVxuXHRcdEBhdC1yb290IC5wYWdlLS1uZXdzbGluZSAgICN7JHB9IHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDYwcHgpO1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ly8gVGVuZGVyc1xuXHQmLS10ZW5kZXJze1xuXHRcdC8vIENvbnRhaW5lclxuXHRcdG1hcmdpbjogcmVtKDIwcHgpIDAgIWltcG9ydGFudDtcblx0XHQjeyRzZWxmfV9fY29udGFpbmVye1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTZweCkgcmVtKDI0cHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIHJlbSg1cHgpIHJlbSgxMHB4KSAwIHJnYigwIDAgMCAvIDE1JSk7XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRAaW5jbHVkZSBmeigkY2FyZC10aXRsZS10ZW5kZXJzLWZ6KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0Ly8gQmVmb3JlXG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiTmV3XCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDQycHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRcdEBpbmNsdWRlIGZ6KCRjYXJkLXRpdGxlLXRlbmRlcnMtYmVmb3JlLWZ6KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyAgQnV0dG9uIExhYmVsIFxuXHRcdC5idXR0b257XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdFx0QGluY2x1ZGUgZnooJGNhcmQtYnV0dG9uLXRlbmRlcnMtZnopO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHQmX19sYWJlbHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDhweCkgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXJkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmV0d2VlbiBMRyBhbmQgWGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4obGcseGwpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdCYtLWJ1dHRvbiB7XG5cdFx0XHQvLyBCdXR0b25cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ly8gTW9kaWZpZXJzIC0tIG1pbmlcblx0XHQmLS1taW5pIHtcblx0XHRcdG1hcmdpbjogcmVtKDEyMHB4KSBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTIwMHB4KTtcblx0XHRcdFxuXHRcdFx0Ly8gQ29udGFpbmVyXG5cdFx0XHQjeyRzZWxmfV9fY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDMwcHgpIHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0bWFyZ2luOiByZW0oMjVweCkgMDtcblx0XHRwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjVweCk7XG5cdFx0fVxuXHRcdC8vIFRpdGxlICYgYm9keVxuXHRcdCZfX3RpdGxlLCAmX19ib2R5IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0fVxuXHRcdC8vIEJ1dHRvbiAtLSBtb2RpZmlmZXJcblx0XHQmLS1idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHRcdFx0Ly8gQ29udGFpbmVyXG5cdFx0XHQjeyRzZWxmfV9fY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTGlua3MgLS0gbW9kaWZpZmVyXG5cdFx0Ji0tbGlua3Mge1xuXHRcdFx0bWFyZ2luOiByZW0oNTBweCkgMCByZW0oMjVweCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQvLyBDb250YWN0IC0tIG1vZGlmaWVyXG5cdFx0Ji0tY29udGFjdCB7XG5cdFx0XHRtYXJnaW46IHJlbSg1NXB4KSAwIHJlbSg2MHB4KTtcblx0XHR9XG5cdFx0Ji0td2lkZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQvLyBUZW5kZXJzXG5cdFx0Ji0tdGVuZGVyc3tcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lcntcblx0XHRcdFx0ZGlzcGxheTogcmVtKDE2cHgpO1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCN7JHNlbGZ9X190aXRsZXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMHB4KTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg0MHB4KTtcblx0XHRcdFx0Ly8gQmVmb3JlXG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIk5ld1wiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gIEJ1dHRvbiBMYWJlbCBcblx0XHRcdC5idXR0b257XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG4gIFx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNhcmRzLWJhc2VDbGFzcyAgIDogJy5jYXJkcy1wYWNrJztcbiRjYXJkcy10ZXh0LWZ6IDogKGRlZmF1bHQ6IDMycHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcmRzIHBhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjYXJkcy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBhZGRpbmc6IHJlbSgxNnB4KSAwO1xuXHQvL2JvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNnB4KTtcblx0XHR9XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG5cdFx0fVxuXHR9XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0fVxuXHQvLyBDb250ZW50XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDUwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQvLyBCdXR0b25cblx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcGFjayAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRjYXJkcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdFx0XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsIHJnYmEoMTUsIDIyLCA1MCwgMC43KSAxMDAlKSwgJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oLTkwcHgpO1xuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNzB2aDtcblx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9faW1hZ2UtbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0Jl9fZWxlbWVudHMge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQvLyBCVXR0b25cblx0XHQmX19idXR0b24ge1xuXHRcdFx0bWFyZ2luOiByZW0oMTZweCkgMDtcblx0XHRcdC5idXR0b257XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQmV0d2VlbiBsZyBhbmQgeGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4obGcseGwpIHtcblx0I3skY2FyZHMtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0XG5cdFx0Ly8gQ29udGVudFxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMzBweCk7XG5cdFx0fVxuXHR9XG59XG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skY2FyZHMtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZzogcmVtKDQwcHgpIHJlbSgyNXB4KTtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQvLyBCVXR0b25cblx0XHQmX19idXR0b24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMnB4KTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHR9XG5cblx0XHQvLyBDb250ZW50XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQvLyBJbWFnZSBkZXNrdG9wIFxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC8vIEltYWdlIG1vYmlsZVxuXHRcdCZfX2ltYWdlLW1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEwMHB4KTtcblx0XHR9XG5cdFx0Ly8gSXRlbVxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgyMHB4KTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiBpbmhlcml0O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogcmVtKDQwcHgpO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRjb250YWN0LWJhc2VDbGFzczogJy5jb250YWN0LXVzJztcbiRjb250YWN0LXRyaWdnZXItaWNvbi1zaXplOiByZW0oNTZweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY29udGFjdC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiByZW0oLTYwcHgpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDQ1cHgpO1xuXHRwYWRkaW5nLXRvcDogcmVtKDQ1cHgpO1xuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQvLyBMaW5rXG5cdFx0XHRhW2hyZWZdIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIENvbnRlbnQgbm90ZXMgbW9kaWZpZXJcblx0Ji0tY29udGVudC1ub3RlcyB7XG5cdFx0cGFkZGluZzogcmVtKDI1cHgpIDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnRhY3QgdXMgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skY29udGFjdC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNXB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNzBweCk7XG5cdFx0Ly8gQ29udGVudCBub3RlcyBtb2RpZmllclxuXHRcdCYtLWNvbnRlbnQtbm90ZXMge1xuXHRcdFx0cGFkZGluZzogcmVtKDI1cHgpO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcG9wdXAtZm9ybS1iYXNlQ2xhc3M6IFwiLnBvcHVwLWZvcm1cIjtcbiRwb3B1cC1mb3JtLXRpdGxlLWZ6OiAoXG5cdGRlZmF1bHQ6IDI0cHgsXG5cdG1kOiAyMHB4LFxuKTtcbiRwb3B1cC1mb3JtLXRleHQtZno6IChcblx0ZGVmYXVsdDogMTZweCxcbik7XG4kcG9wdXAtZm9ybS1sYWJlbC1mejogKFxuXHRkZWZhdWx0OiAxNnB4LFxuKTtcbiRwb3B1cC1mb3JtLWJ1dHRvbi1mejogKFxuXHRkZWZhdWx0OiAxNnB4LFxuXHRtZDogMTRweCxcbik7XG4kcG9wdXAtZm9ybS1hbGVydC1mejogKFxuXHRkZWZhdWx0OiAxNnB4LFxuXHRtZDogMTRweCxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG9wdXAgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRwb3B1cC1mb3JtLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiByZW0oNDBweCk7XG5cdGJvcmRlcjogcmVtKDRweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0bWF4LXdpZHRoOiA1MHZ3O1xuXHRtaW4td2lkdGg6IDQ1dnc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LWhlaWdodDogOTZ2aDtcblx0Ly8gQ2xvc2Vcblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSgxNXB4KTtcblx0XHRyaWdodDogcmVtKDE1cHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdFx0QGluY2x1ZGUgZnooJHBvcHVwLWZvcm0tdGl0bGUtZnopO1xuXHR9XG5cdC8vIFN1YnRpdGxlXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBmeigkcG9wdXAtZm9ybS10ZXh0LWZ6KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTIwcHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dHtcblx0XHRAaW5jbHVkZSBmeigkcG9wdXAtZm9ybS10ZXh0LWZ6KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1zdHlsZXM7XG5cdFx0fVxuXHR9XG5cdC8vIGxhYmVsXG5cdGxhYmVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBmeigkcG9wdXAtZm9ybS1sYWJlbC1meik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHR9XG5cdC8vIElucHV0XG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDEycHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHQmW3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblx0Ly8gVGV4dGFyZWFcblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dDtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oMTJweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQubWF1dGljZm9ybS1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjI1cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogcmVtKDE0cHgpIHJlbSgzMHB4KSByZW0oMTBweCk7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xuXHRcdEBpbmNsdWRlIGZ6KCRwb3B1cC1mb3JtLWJ1dHRvbi1meik7XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWN0aW9uLXByZXNzZWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1hY3Rpb24tcHJlc3NlZDtcblx0XHR9XG5cdH1cblx0Ly8gbWF1dGljZm9ybS1lcnJvcm1zZ1xuXHQubWF1dGljZm9ybS1lcnJvcm1zZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQvLyBtYXV0aWNmb3JtLWhhcy1lcnJvclxuXHQubWF1dGljZm9ybS1oYXMtZXJyb3Ige1xuXHRcdC8vIElucHV0LCBUZXh0YXJlYVxuXHRcdGlucHV0LFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRlbHRhO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItZGVsdGEsIDAuMDUpO1xuXHRcdH1cblx0fVxuXHQvLyBtYXV0aWNmb3JtLW1lc3NhZ2Vcblx0Lm1hdXRpY2Zvcm0tbWVzc2FnZTpub3QoOmVtcHR5KSB7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itb21lZ2E7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3Itb21lZ2EsIDAuMDUpO1xuXHRcdHBhZGRpbmc6IHJlbSgxMnB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0QGluY2x1ZGUgZnooJHBvcHVwLWZvcm0tYWxlcnQtZnopO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQvLyBNYXV0aWMgc3Vic2NyaXB0aW9uIGZvcm1cblx0I3N1YnNjcmlwdGlvbi1mb3JtLXdyYXBwZXIge1xuXHRcdC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHQmW3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdCZbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVycm9yIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYW5nZXI7XG5cdFx0XHRtYXJnaW46IHJlbSgyMHB4KSAwO1xuXHRcdH1cblx0fVxuXHQvLyBoaWRlIGFmdGVyIHN1Ym1pdC5cblx0Lm1hdXRpY2Zvcm0tbWVzc2FnZTpub3QoOmVtcHR5KSArIC5tYXV0aWNmb3JtLWlubmVyZm9ybSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3B1cCBGb3JtIE92ZXJsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnBvcHVwLW92ZXJsYXl7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogLTE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0Ly8gQWN0aXZlXG5cdCYuYWN0aXZle1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3B1cCBGb3JtICAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuI3skcG9wdXAtZm9ybS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gVGVuZGVyc1xuXHQmLS10ZW5kZXJze1xuXHRcdCN7JHNlbGZ9X190aXRsZXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0Ly8gUG9kY2FzdFxuXHQmLS1wb2RjYXN0IHtcblx0XHRtYXgtd2lkdGg6IDQwdnc7XG5cdFx0bWluLXdpZHRoOiAzNXZ3O1xuXHR9XG5cdC8vIFN1YnNjcmlwdGlvblxuXHQmLS1zdWJzY3JpcHRpb24ge1xuXHRcdG1heC13aWR0aDogMzV2dztcblx0XHRtaW4td2lkdGg6IDM1dnc7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHQjeyRzZWxmfV9fdGl0bGV7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fdGV4dHtcblx0XHRcdG1hcmdpbjogcmVtKDI1cHgpIHJlbSg1cHgpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstc3R5bGVzO1xuXHRcdH1cblx0fVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3B1cCBGb3JtIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHBvcHVwLWZvcm0tYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0bWF4LXdpZHRoOiA3MHZ3O1xuXHRcdG1pbi13aWR0aDogNjB2dztcblx0XHRtYXgtaGVpZ2h0OiA2OHZoO1xuXHR9XG59XG4vLyBCZWxvdyBNRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcblx0I3skcG9wdXAtZm9ybS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0bWluLXdpZHRoOiA3MHZ3O1xuXHR9XG59XG4vLyBCZWxvdyBTTVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcblx0I3skcG9wdXAtZm9ybS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KTtcblx0XHRib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdC5tYXV0aWNmb3JtLWJ1dHRvbiB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjI1cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMjhweCkgcmVtKDhweCk7XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGRvbmF0aW9uLWZvcm0td2l6YXJkLWJhc2VDbGFzczogXCIuZG9uYXRpb24tZm9ybS13aXphcmRcIjtcbiRkb25hdGlvbi1mb3JtLXdpemFyZC10aXRsZS1mejogKFxuICBkZWZhdWx0OiAzNnB4LFxuICBtZDogMjhweCxcbiAgc206IDI0cHgsXG4pO1xuJGRvbmF0aW9uLWZvcm0td2l6YXJkLXRleHQtZno6IChcbiAgZGVmYXVsdDogMThweCxcbiAgbWQ6IDE2cHgsXG4pO1xuJGRvbmF0aW9uLWZvcm0td2l6YXJkLWFtb3VudC1mejogKFxuICBkZWZhdWx0OiAyOHB4LFxuICBtZDogMjRweCxcbiAgc206IDIwcHgsXG4pO1xuJGRvbmF0aW9uLWZvcm0td2l6YXJkLXNwYWNpbmc6IChcbiAgZGVmYXVsdDogNDBweCxcbiAgbWQ6IDMycHgsXG4gIHNtOiAyNHB4LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Eb25hdGlvbiBGb3JtIFdpemFyZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGRvbmF0aW9uLWZvcm0td2l6YXJkLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblxuICAvLyBNYWluIGNvbnRhaW5lciB3aXRoIHByb3BlciBzcGFjaW5nIGFuZCBicmVhdGhpbmcgcm9vbVxuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogcmVtKDgwcHgpIHJlbSgyNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgIFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgLy8gQ2VudGVyZWQgY29udGFpbmVyIHdpdGggcHJvcGVyIHNwYWNpbmdcbiAgLy8gJl9fY29udGFpbmVyLFxuICAvLyAuZG9uYXRpb24tZm9ybS1jb250YWluZXIge1xuICAvLyAgIG1heC13aWR0aDogOTAwcHg7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcbiAgLy8gICBib3gtc2hhZG93OiAwIHJlbSg4cHgpIHJlbSgzMnB4KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgLy8gfVxuXG4gIC8vIEhlYWRlciBzZWN0aW9uXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSg0OHB4KSByZW0oMzJweCkgcmVtKDMycHgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1wcmltYXJ5IDAlLCBjb2xvci1zY2FsZSgkY29sb3ItcHJpbWFyeSwgLTIwJSkgMTAwJSk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC5kb25hdGlvbi1mb3JtLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgZnooJGRvbmF0aW9uLWZvcm0td2l6YXJkLXRpdGxlLWZ6KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgIHRleHQtc2hhZG93OiAwIHJlbSgycHgpIHJlbSg0cHgpIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24tZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBmeigkZG9uYXRpb24tZm9ybS13aXphcmQtdGV4dC1meik7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjAwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gY29udGVudCBhcmVhXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSg0OHB4KSByZW0oMzJweCk7XG5cbiAgICAvLyBXZWJmb3JtIGNvbnRhaW5lclxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MDBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLy8gUHJvZ3Jlc3MgaW5kaWNhdG9yXG4gICAgICAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDhweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1wcmltYXJ5LCBjb2xvci1zY2FsZSgkY29sb3ItcHJpbWFyeSwgMTAlKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBQYWdlIHRpdGxlXG4gICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJhZGlvIGJ1dHRvbiBncm91cHMgYXMgY2FyZHNcbiAgICAgIC5qcy1mb3JtLXR5cGUtcmFkaW9zLFxuICAgICAgLmZvcm0tdHlwZS1yYWRpb3MsXG4gICAgICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyB7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFtb3VudCBzZWxlY3Rpb24gY2FyZHNcbiAgICAgICAgLmZvcm0taXRlbS0tcmFkaW8sXG4gICAgICAgIC5mb3JtLWl0ZW0tcHJlc2V0LWFtb3VudCxcbiAgICAgICAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgxNnB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWluLWhlaWdodDogcmVtKDEyMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgycHgpIHJlbSg4cHgpIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgICAgICAvLyBTaGltbWVyIGVmZmVjdCBvbiBob3ZlclxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjE1KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjZzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gR2xvdyBlZmZlY3Qgb24gaG92ZXJcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKC0ycHgpO1xuICAgICAgICAgICAgbGVmdDogcmVtKC0ycHgpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMnB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0ycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3ItcHJpbWFyeSwgY29sb3Itc2NhbGUoJGNvbG9yLXByaW1hcnksIDIwJSksICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTRweCkpIHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCByZW0oMTJweCkgcmVtKDMycHgpIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMjUpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDgpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjE1KSAxMDAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDhweCkgcmVtKDI0cHgpIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMyksIDAgMCAwIHJlbSg0cHgpIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0ycHgpKSBzY2FsZSgxLjAyKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIHJlbSgxcHgpIHJlbSgycHgpIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENoZWNrbWFyayBpbmRpY2F0b3JcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogcmVtKDhweCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oOHB4KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGNoZWNrbWFya1BvcCAwLjNzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEhpZGUgYWN0dWFsIHJhZGlvIGlucHV0XG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBTdHlsZSByYWRpbyBsYWJlbHNcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KCRkb25hdGlvbi1mb3JtLXdpemFyZC1hbW91bnQtZnopO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBDdXN0b20gYW1vdW50IGZpZWxkXG4gICAgICAgICAgJi5mb3JtLWl0ZW0tLWN1c3RvbS1hbW91bnQge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2hvdyBjdXN0b20gYW1vdW50IGlucHV0IHdoZW4gc2VsZWN0ZWRcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgKyAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICYuc2VsZWN0ZWQgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcblxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oM3B4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGV4dCBmaWVsZHNcbiAgICAgIC5mb3JtLWl0ZW0tLXRleHQsXG4gICAgICAuZm9ybS1pdGVtLS1lbWFpbCxcbiAgICAgIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xuICAgICAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oM3B4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXF1aXJlZCBmaWVsZCBpbmRpY2F0b3JcbiAgICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItY3JpdGljYWw7XG4gICAgICB9XG5cbiAgICAgIC8vIEVycm9yIG1lc3NhZ2VzXG4gICAgICAuZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1jcml0aWNhbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5hdmlnYXRpb24gYnV0dG9uc1xuICAgIC53ZWJmb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLFxuICAgICAgLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuICAgICAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgyMDBweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1wcmltYXJ5IDAlLCBjb2xvci1zY2FsZSgkY29sb3ItcHJpbWFyeSwgLTEwJSkgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSg0cHgpIHJlbSgxNnB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuICAgICAgICBtYXJnaW46IDAgcmVtKDhweCk7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgtMnB4KSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCByZW0oOHB4KSByZW0oMjRweCkgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC40KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1zY2FsZSgkY29sb3ItcHJpbWFyeSwgLTUlKSAwJSwgY29sb3Itc2NhbGUoJGNvbG9yLXByaW1hcnksIC0xNSUpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbSg0cHgpIHJlbSgxNnB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oNHB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpLCAwIHJlbSg0cHgpIHJlbSgxNnB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDhweCkgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBkZXNpZ25cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSgxNnB4KTtcblxuICAgIC5kb25hdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgxNnB4KSByZW0oMTZweCk7XG5cbiAgICAgIC5kb25hdGlvbi1mb3JtLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZnooJGRvbmF0aW9uLWZvcm0td2l6YXJkLXRpdGxlLWZ6KTtcbiAgICAgIH1cblxuICAgICAgLmRvbmF0aW9uLWZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmeigkZG9uYXRpb24tZm9ybS13aXphcmQtdGV4dC1meik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDE2cHgpO1xuXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgICAgICAuZm9ybS1pdGVtLS1yYWRpbyxcbiAgICAgICAgLmZvcm0taXRlbS1wcmVzZXQtYW1vdW50LFxuICAgICAgICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDEycHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMDBweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooJGRvbmF0aW9uLWZvcm0td2l6YXJkLWFtb3VudC1meik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0ycHgpKSBzY2FsZSgxLjAxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTFweCkpIHNjYWxlKDEuMDEpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyxcbiAgICAgICAgICAud2ViZm9ybS1idXR0b24tLW5leHQsXG4gICAgICAgICAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiByZW0oMTZweCk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgLmRvbmF0aW9uLWZvcm0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmeigkZG9uYXRpb24tZm9ybS13aXphcmQtdGl0bGUtZnopO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja21hcmsgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGNoZWNrbWFya1BvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgaGVscGVyIGNsYXNzZXMgZm9yIHdlYmZvcm0gZWxlbWVudHNcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIC8vIEhpZGUgZmllbGRzZXQgbGVnZW5kcyBpZiB0aGV5IGV4aXN0XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSB2YWxpZGF0aW9uIGVycm9yIHN1bW1hcnlcbiAgLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYm9yZGVyLWNyaXRpY2FsLCAwLjEpO1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgcmdiYSgkY29sb3ItYm9yZGVyLWNyaXRpY2FsLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1jcml0aWNhbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgd2FybmluZyBtZXNzYWdlcyAoZS5nLiwgMTBLKyBkb25hdGlvbiBub3RpY2UpXG4gIC5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2FybmluZywgMC4xNSk7XG4gICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itd2FybmluZztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIHJlbSg0cHgpIHJlbSgxMnB4KSByZ2JhKCRjb2xvci13YXJuaW5nLCAwLjIpO1xuXG4gICAgLy8gV2FybmluZyBpY29uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfimqDvuI8nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oLTEycHgpO1xuICAgICAgbGVmdDogcmVtKDIwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogMCByZW0oOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5tZXNzYWdlc19faGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13YXJuaW5nO1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICAubWVzc2FnZXNfX2NvbnRlbnQsXG4gICAgcCxcbiAgICAmID4gZGl2IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13YXJuaW5nO1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdhcm5pbmc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIHN0YXR1cy9zdWNjZXNzIG1lc3NhZ2VzXG4gIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zdWNjZXNzLCAwLjEpO1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgcmdiYSgkY29sb3Itc3VjY2VzcywgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1vbWVnYTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICAubWVzc2FnZXNfX2NvbnRlbnQsXG4gICAgcCxcbiAgICAmID4gZGl2IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgfVxuICB9XG59IiwiLy8gRG9uYXRpb24gV2ViZm9ybSBNb2xlY3VsZVxuLy8gU3BlY2lhbGl6ZWQgd2ViZm9ybSBjb21wb25lbnQgZm9yIGRvbmF0aW9uIGZvcm1zIHdpdGggd2l6YXJkIHN1cHBvcnQgYW5kIGVuaGFuY2VkIHN0eWxpbmdcblxuLmRvbmF0aW9uLXdlYmZvcm0ge1xuICAvLyBCYXNlIHN0eWxlc1xuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG5cbiAgLy8gRm9ybSBoZWFkZXJcbiAgJl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcobGcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKG1kKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8vIEZvcm0gY29udGVudFxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHhsKTtcbiAgfVxuXG4gIC8vIFdpemFyZC1zcGVjaWZpYyBjb250ZW50XG4gICZfX3dpemFyZC1jb250ZW50IHtcbiAgICAuZG9uYXRpb24td2ViZm9ybV9fc3RlcC1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhsZyk7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKGxnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2ViZm9ybV9fc3RlcC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoc20pO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13ZWJmb3JtX19zdGVwLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhbmRhcmQgY29udGVudCAobm9uLXdpemFyZClcbiAgJl9fc3RhbmRhcmQtY29udGVudCB7XG4gICAgLmRvbmF0aW9uLXdlYmZvcm1fX3JvdyB7XG4gICAgICAvLyBBZGRpdGlvbmFsIHNwYWNpbmcgZm9yIHN0YW5kYXJkIGZvcm1zXG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKGxnKTtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGZpZWxkIHdyYXBwZXJcbiAgJl9fZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhtZCk7XG5cbiAgICAvLyBTdHlsZSBjb21tb24gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLWl0ZW0sXG4gICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyh4cyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKHNtKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWNyaXRpY2FsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIFJhZGlvIGFuZCBjaGVja2JveCBzdHlsaW5nXG4gICAgICAuZm9ybS10eXBlLXJhZGlvLFxuICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoc20pO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoeHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobm9ybWFsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXF1aXJlZCBmaWVsZCBpbmRpY2F0b3JcbiAgICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItY3JpdGljYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgIH1cblxuICAgICAgLy8gSGVscCB0ZXh0XG4gICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAuZmllbGQtc3VmZml4IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoeHMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLy8gRXJyb3IgbWVzc2FnZXNcbiAgICAgIC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWNyaXRpY2FsO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKHhzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gc3R5bGluZ1xuICAmX19idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBzcGFjaW5nKG1kKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcobGcpO1xuXG4gICAgLy8gU3R5bGUgYnV0dG9ucyB3aXRoaW4gdGhlIGZvcm1cbiAgICAuYnV0dG9uLFxuICAgIC5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgICBAZXh0ZW5kIC5kb25hdGlvbi13aXphcmQtYnV0dG9uO1xuICAgICAgQGV4dGVuZCAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbi0tcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGZvb3RlclxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoeGwpO1xuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKGxnKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICB9XG5cbiAgLy8gTGF5b3V0IG1vZGlmaWVyc1xuICAmLS1jb21wYWN0IHtcbiAgICAuZG9uYXRpb24td2ViZm9ybV9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobGcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcobWQpO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13ZWJmb3JtX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoc20pO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13ZWJmb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2ViZm9ybV9fZmllbGQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2ViZm9ybV9fc3RlcC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhtZCk7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKG1kKTtcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZS1ndXR0ZXIge1xuICAgIC5kb25hdGlvbi13ZWJmb3JtX19maWVsZC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobGcpO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWhlYWRlciB7XG4gICAgLmRvbmF0aW9uLXdlYmZvcm1fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlcmVkIHtcbiAgICAuZG9uYXRpb24td2ViZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13ZWJmb3JtX19zdGVwLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gUm93IGFuZCBjZWxsIGxheW91dCAoaW5oZXJpdGluZyBmcm9tIGJhc2Ugd2ViZm9ybSlcbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLSN7c3BhY2luZyhndXR0ZXItaGFsZil9O1xuXG4gICAgJi5yb3ctZ3V0dGVyLTEwIHtcbiAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIH1cblxuICAgICYucm93LWd1dHRlci0yMCB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuXG4gICAgJi5yb3ctZ3V0dGVyLTMwIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19jZWxsIHtcbiAgICBwYWRkaW5nOiAwICN7c3BhY2luZyhndXR0ZXItaGFsZil9O1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobWQpO1xuXG4gICAgJi5jb2wtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG5cbiAgICAmLmNvbC1tZC02IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sLWxnLTQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19icmVhayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGRlc2lnblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICB9XG5cbiAgICAmX19zdGVwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKG1kKTtcbiAgICB9XG5cbiAgICAmX19zdGVwLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKGxnKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoc20pO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICB9XG5cbiAgICAmX19zdGVwLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoc20pO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi5kb25hdGlvbi13ZWJmb3JtX19maWVsZC13cmFwcGVyIHtcbiAgLmZvcm0taXRlbS5oYXMtZXJyb3Ige1xuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItY3JpdGljYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ib3JkZXItY3JpdGljYWwsIDAuMDUpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0uaXMtZm9jdXNlZCB7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAuZG9uYXRpb24td2ViZm9ybSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmX19maWVsZC13cmFwcGVyIHtcbiAgICAgIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgICAgIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJpbnQgc3R5bGVzXG5AbWVkaWEgcHJpbnQge1xuICAuZG9uYXRpb24td2ViZm9ybSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fc3RlcC1oZWFkZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtc3ViZHVlZDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgIC5mb3JtLWl0ZW0gc2VsZWN0LFxuICAgICAgLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIvLyBEb25hdGlvbiBXaXphcmQgTmF2aWdhdGlvbiBNb2xlY3VsZVxuLy8gTmF2aWdhdGlvbiBtb2xlY3VsZSBmb3IgZG9uYXRpb24gd2l6YXJkIGluY2x1ZGluZyBwcmV2aW91cywgbmV4dCwgc3VibWl0IGJ1dHRvbnMgYW5kIGFkZGl0aW9uYWwgYWN0aW9uc1xuXG4uZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb24ge1xuICAvLyBCYXNlIHN0eWxlc1xuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoeGwpO1xuICBwYWRkaW5nOiBzcGFjaW5nKGxnKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcblxuICAvLyBOYXZpZ2F0aW9uIHRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiBkZXNjcmlwdGlvblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhtZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC8vIEJ1dHRvbnMgY29udGFpbmVyXG4gICZfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobWQpO1xuICB9XG5cbiAgLy8gSW5kaXZpZHVhbCBidXR0b24gY29udGFpbmVyc1xuICAmX19wcmV2aW91cyxcbiAgJl9fbmV4dCxcbiAgJl9fc3VibWl0LFxuICAmX19jYW5jZWwsXG4gICZfX2N1c3RvbSB7XG4gICAgLy8gQnV0dG9uLXNwZWNpZmljIHN0eWxpbmcgaWYgbmVlZGVkXG4gIH1cblxuICAvLyBTYXZlIGRyYWZ0IHNlY3Rpb25cbiAgJl9fc2F2ZS1kcmFmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhtZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoeHMpIHNwYWNpbmcoc20pO1xuICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIGFjdGlvbnNcbiAgJl9fYWRkaXRpb25hbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogc3BhY2luZyhsZyk7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyhtZCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKHhzKTtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyh4cyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgICAgICAgIGNvbG9yOiBjb2xvci1zY2FsZSgkY29sb3ItcHJpbWFyeSwgLTEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcm9ncmVzcyBzdW1tYXJ5XG4gICZfX3Byb2dyZXNzLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHNwYWNpbmcoc20pO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcobWQpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gICZfX3N0ZXAtaW5mbyxcbiAgJl9fcGVyY2VudGFnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcbiAgfVxuXG4gICZfX3BlcmNlbnRhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC8vIEhlbHAgdGV4dFxuICAmX19oZWxwLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHNwYWNpbmcoeHMpO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcobWQpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1ob3ZlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tcGFjdCB2YXJpYW50XG4gICYtLWNvbXBhY3Qge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcobGcpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcobWQpIDA7XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoeHMpO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb25fX3NhdmUtZHJhZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhzbSk7XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uX19hZGRpdGlvbmFsLWFjdGlvbnMge1xuICAgICAgZ2FwOiBzcGFjaW5nKG1kKTtcbiAgICB9XG4gIH1cblxuICAvLyBObyBib3JkZXIgdmFyaWFudFxuICAmLS1uby1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAvLyBDZW50ZXJlZCB2YXJpYW50XG4gICYtLWNlbnRlcmVkIHtcbiAgICAuZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb25fX2J1dHRvbnMge1xuICAgICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b24tZ3JvdXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb25fX3RpdGxlLFxuICAgIC5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSB2YXJpYW50IChzdGF5cyB2aXNpYmxlIGF0IGJvdHRvbSlcbiAgJi0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC45NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcobWQpIDA7XG5cbiAgICBAc3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIHZhcmlhbnQgKHdpdGggc2hhZG93KVxuICAmLS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKGxnKTtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKGxnKTtcbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggdmFyaWFudFxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICAuZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb25fX2J1dHRvbnMge1xuICAgICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMb2FkaW5nIHN0YXRlIGZvciBlbnRpcmUgbmF2aWdhdGlvblxuICAmLS1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRXJyb3Igc3RhdGVcbiAgJi0tZXJyb3Ige1xuICAgIC5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbl9faGVscC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJvcmRlci1jcml0aWNhbCwgMC4xKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYm9yZGVyLWNyaXRpY2FsLCAwLjMpO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWNyaXRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Y2Nlc3Mgc3RhdGVcbiAgJi0tc3VjY2VzcyB7XG4gICAgLmRvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uX19oZWxwLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zKTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBkZXNpZ25cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyhsZyk7XG4gICAgcGFkZGluZzogc3BhY2luZyhtZCkgMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoeHMpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhzbSk7XG4gICAgfVxuXG4gICAgJl9fYWRkaXRpb25hbC1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBzcGFjaW5nKHNtKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKG1kKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKHNtKSAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyh4cyk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcy1zdW1tYXJ5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHNwYWNpbmcoeHMpO1xuICAgIH1cblxuICAgICZfX2hlbHAtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoeHMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFbnN1cmUgcHJvcGVyIHNwYWNpbmcgd2hlbiBuYXZpZ2F0aW9uIGlzIHVzZWQgbXVsdGlwbGUgdGltZXNcbi5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbiArIC5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLyBQcmludCBzdHlsZXNcbkBtZWRpYSBwcmludCB7XG4gIC5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAmLS1zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmRvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgJl9fcHJvZ3Jlc3Mtc3VtbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1zdWJkdWVkO1xuICAgIH1cblxuICAgICZfX2hlbHAtdGV4dCB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVkdWNlZCBtb3Rpb24gc3VwcG9ydFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uIHtcbiAgICAmX19hZGRpdGlvbmFsLWFjdGlvbnMgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8vIERvbmF0aW9uIFdpemFyZCBQcm9ncmVzcyBNb2xlY3VsZVxuLy8gUHJvZ3Jlc3MgaW5kaWNhdG9yIG1vbGVjdWxlIGZvciBkb25hdGlvbiB3aXphcmQgaW5jbHVkaW5nIHN0ZXBzLCBwcm9ncmVzcyBiYXIsIGFuZCBzdW1tYXJ5XG5cbi5kb25hdGlvbi13aXphcmQtcHJvZ3Jlc3Mge1xuICAvLyBCYXNlIHN0eWxlc1xuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHhsKTtcbiAgcGFkZGluZzogc3BhY2luZyhsZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobGcpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAvLyBQcm9ncmVzcyBiYXIgY29udGFpbmVyXG4gICZfX3Byb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKGxnKTtcblxuICAgIC8vIFByb2dyZXNzIGJhciBmaWxsXG4gICAgJi1maWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXByaW1hcnksIGNvbG9yLXNjYWxlKCRjb2xvci1wcmltYXJ5LCAxMCUpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gQW5pbWF0ZWQgc2hpbW1lciBlZmZlY3RcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICk7XG4gICAgICAgIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGVwIHN1bW1hcnkgc2VjdGlvblxuICAmX19zdGVwLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyhtZCk7XG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcobWQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICB9XG5cbiAgJl9fc3RlcC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICZfX3BlcmNlbnRhZ2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAvLyBFc3RpbWF0ZWQgdGltZVxuICAmX19lc3RpbWF0ZWQtdGltZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogc3BhY2luZyh4cyk7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyhzbSk7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWJkdWVkO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcbiAgICB9XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKG1kKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLy8gQ29tcGFjdCB2YXJpYW50XG4gICYtLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcobWQpIHNwYWNpbmcoc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobGcpO1xuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKG1kKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLXByb2dyZXNzX19wcm9ncmVzcy1iYXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKG1kKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLXByb2dyZXNzX19zdGVwLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyhzbSk7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2luZyhzbSk7XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1wcm9ncmVzc19fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCB2YXJpYW50XG4gICYtLXZlcnRpY2FsIHtcbiAgICAuZG9uYXRpb24td2l6YXJkLXByb2dyZXNzX19zdGVwLXN1bW1hcnkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiBzcGFjaW5nKHhzKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLXByb2dyZXNzX19lc3RpbWF0ZWQtdGltZSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKG1kKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50ZXJlZCB2YXJpYW50XG4gICYtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLXByb2dyZXNzX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1wcm9ncmVzc19fc3RlcC1zdW1tYXJ5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogc3BhY2luZyh4cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gTm8gcGFkZGluZyB2YXJpYW50ICh3aGVuIHVzZWQgaW5zaWRlIG90aGVyIGNvbnRhaW5lcnMpXG4gICYtLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAvLyBDYXJkIHZhcmlhbnQgKHdpdGggc2hhZG93KVxuICAmLS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBjdXJyZW50IHN0ZXBcbiAgJi0taGlnaGxpZ2h0LWN1cnJlbnQge1xuICAgIC5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3JfX3N0ZXAuaXMtY3VycmVudCB7XG4gICAgICAuZG9uYXRpb24tcHJvZ3Jlc3MtaW5kaWNhdG9yX19zdGVwX19udW1iZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGRlc2NyaXB0aW9ucyB2YXJpYW50XG4gICYtLW5vLWRlc2NyaXB0aW9ucyB7XG4gICAgLmRvbmF0aW9uLXByb2dyZXNzLWluZGljYXRvcl9fc3RlcF9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGRlc2lnblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKG1kKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhtZCk7XG4gICAgfVxuXG4gICAgJl9fc3RlcC1zdW1tYXJ5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBzcGFjaW5nKHhzKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19lc3RpbWF0ZWQtdGltZSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKHNtKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKGxnKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKHNtKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhzbSk7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhzbSk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbiBmb3Igc2hpbW1lciBlZmZlY3RcbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG4vLyBIaWdoIGNvbnRyYXN0IG1vZGUgc3VwcG9ydFxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5kb25hdGlvbi13aXphcmQtcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVkdWNlZCBtb3Rpb24gc3VwcG9ydFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRvbmF0aW9uLXdpemFyZC1wcm9ncmVzcyB7XG4gICAgJl9fcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFByaW50IHN0eWxlc1xuQG1lZGlhIHByaW50IHtcbiAgLmRvbmF0aW9uLXdpemFyZC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAmX19wcm9ncmVzcy1iYXItZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZXZlbnQtYmFzZUNsYXNzICAgOiAnLmV2ZW50LXRhZyc7XG4kZXZlbnQtdGV4dC1meiA6IChkZWZhdWx0OiAzMnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FdmVudCB0YWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRldmVudC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0cGFkZGluZzogcmVtKDE1cHgpIHJlbSgxNXB4KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblx0fVxuXHQvLyBSZWZcblx0Jl9fcmVmIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0fVxuXHQvLyBMYWJlbFxuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1hY3Rpb24tcHJlc3NlZDtcblxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1hY3Rpb24tcHJlc3NlZDtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FdmVudCB0YWcgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbi8vIFx0I3skZXZlbnQtYmFzZUNsYXNzfSB7XG4vLyBcdFx0JHNlbGY6ICY7XG4vLyBcdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuLy8gICB9XG4vLyB9IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZmxhc2gtYmFzZUNsYXNzOiAnLmZsYXNoJztcblxuOnJvb3Qge1xuXHQtLWhlYWRlci1mbGFzaC1oZWlnaHQ6ICN7cmVtKDcwcHgpfTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGZsYXNoLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi1wcmVzc2VkIDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1mbGFzaC1oZWlnaHQpO1xuICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEwMHB4KTtcblx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICB9XG4gICZfX2luZm8ge1xuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDUwcHgpO1xuICB9XG4gICYuaXMtc2Nyb2xsaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGZsYXNoLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oNDBweCk7XG4gIH1cbn1cbi8vIEFib3ZlIFhYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeHhsKSB7XG4gICN7JGZsYXNoLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHR9XG59XG4vLyBCZWxvdyBYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcbiAgI3skZmxhc2gtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdhbGxlcnktYmFzZUNsYXNzOiBcIi5nYWxsZXJ5XCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGdhbGxlcnktYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBQYWdpbmF0aW9uIFxuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXg6IDEgMDtcblxuXHRcdC8vIFN3aXBlciBQYWdpbmF0aW9uXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHR3aWR0aDogcmVtKDEwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblx0XHRcdG1hcmdpbjogMCByZW0oNHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItYmFzZTtcblxuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBQcmV2fE5leHRcblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgNDMsIDU0LCAwLjYpO1xuXHRcdHdpZHRoOiByZW0oNTZweCk7XG5cdFx0aGVpZ2h0OiByZW0oNTZweCk7XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblx0Ly8gUHJldlxuXHQmX19wcmV2IHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HYWxsZXJ5IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGdhbGxlcnktYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBOYXZpZ2F0aW9uIFxuXHRcdCZfX25hdmlnYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGdhbGxlcnktYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZzogcmVtKDMwcHgpIDAgcmVtKDYwcHgpO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRrZXlmaWd1cmUtYmFzZUNsYXNzOiBcIi5rZXlmaWd1cmVcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5LZXlmaWd1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRrZXlmaWd1cmUtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpO1xuXG4gIC8vIEJvZHlcbiAgJl9fYm9keSB7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpIHJlbSg0NXB4KSByZW0oMjBweCkgcmVtKDMwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAvLyBUaXRsZVxuICAmX190aXRsZSwgJl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMCk7XG4gIH1cbiAgJl9fdGV4dCB7XG5cdG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLy8gSW1hZ2VcbiAgJl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0aW1nIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG4gIH1cbiAgLy8gSWNvblxuICAmX19pY29uIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICB9XG5cdC8vIEhvdmVyXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHQjeyRzZWxmfV9fYm9keSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9faW1hZ2Uge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0c3Ryb2tlOiAkY29sb3ItYWxwaGE7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdHN0cm9rZTogJGNvbG9yLWFscGhhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuS2V5ZmlndXJlcyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRrZXlmaWd1cmUtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDI1cHgpO1xuXHRcdC8vIEltYWdlXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IHJlbSg3MHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGxpc3QtYmFzZUNsYXNzICAgOiAnLmxpc3QtYnV0dG9ucyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdCBidXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbGlzdC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJvcmRlci1ib3R0b206IHJlbSgzcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRwYWRkaW5nOiByZW0oMTBweCkgMDtcblxuXHQvLyBCdXR0b25cblx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ji0tYi1zZWNvbmRhcnkge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LXByZXNzZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIENvbnRhaW5lclxuXHQmX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC8vIEl0ZW1zXG5cdCZfX2l0ZW1zIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIEJ1dHRvblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0fVxuXHRcdC8vIGljb24gYnV0dG9uXG5cdFx0LmJ1dHRvbl9faWNvbiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTFweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMCByZW0oMTJweCk7XG5cdFx0fVxuXHR9XG5cdH1cblx0Ly8gUHJldnxOZXh0XG5cdCZfX3ByZXYsICZfX25leHQge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHR3aWR0aDogcmVtKDQwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRcdHotaW5kZXg6IDk5O1xuXG5cdFx0XHQvLyBIb3ZlclxuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWN0aW9uLXByZXNzZWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGlvbi1wcmVzc2VkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBwcmV2XG5cdCZfX3ByZXYge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHQuYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gTmV4dFxuXHQmX19uZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHQuYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxMnB4KTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saXN0IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgeGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG5cdCN7JGxpc3QtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0XG5cdFx0Ly8gSXRlbXNcblx0XHQmX19pdGVtcyB7XG5cdFx0XHQvLyBCdXR0b25cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTRweCkgcmVtKDEzcHgpIHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgbGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGxpc3QtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0fVxuXHRcdC8vIEl0ZW1zXG5cdFx0Jl9faXRlbXMge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjBweCk7XG5cdFx0fVxuXHRcdC8vIEl0ZW0ge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0Ly8gSGVhZGxpbmUgTmV3c2xpbmUgUG9wdXBcblx0XHRcdC5oZWFkbGluZS1uZXdzbGluZS0tcG9wdXB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRsaXN0LWJhc2VDbGFzcyAgIDogJy5saXN0LWljb25zJztcbiRsaXN0LXRleHQtZnogOiAoZGVmYXVsdDogMzJweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdCB2YWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRsaXN0LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblx0cGFkZGluZzogcmVtKDQwcHgpIHJlbSg0NXB4KSByZW0oODBweCk7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDE1cHgpXG5cdH1cblx0Ly8gSWNvblxuXHQmX19pY29uIHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0d2lkdGg6IHJlbSg0MHB4KTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0ZmlsdGVyOiBpbnZlcnQoNzYlKSBzZXBpYSgxNiUpIHNhdHVyYXRlKDE5MjclKSBodWUtcm90YXRlKDM1MWRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg5OCUpO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxpc3QgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skbGlzdC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiByZW0oMzBweCkgMDtcblx0XHRcblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGxpc3QtYmFzZUNsYXNzICAgOiAnLmxpc3QtdmFsdWVzJztcbiRsaXN0LXRleHQtZnogOiAoZGVmYXVsdDogMzJweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdCB2YWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRsaXN0LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyB0cmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1iYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxNXB4KTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib2xkLWJvdHRvbSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTIlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC8vIENvbGxhcHNlZCAtLSBDbG9zZWRcblxuXHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxNXB4KTtcblx0fVxuXHQvLyB0ZXh0XG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyLWlucHV0O1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRsaXN0LWJhc2VDbGFzc30ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1iYXNlO1xuXHRwYWRkaW5nOiByZW0oNDBweCkgcmVtKDM1cHgpO1xuXG5cdC8vIENvbGxhcHNlXG5cdCZfX2NvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fdHJpZ2dlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGxpc3QtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWluLWhlaWdodDogcmVtKDQ1cHgpO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyBJbWFnZVxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0Ly8gVGV4dFxuXHRcdCZfX3RleHQge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMTBweCkgcmVtKDEwcHgpIHJlbSgxMHB4KTtcblx0XHR9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJG1lbnVfYXNpZGUtYmFzZUNsYXNzICAgICAgICA6ICcubWVudS1hc2lkZSc7XG4kbWVudV9hc2lkZS10cmlnZ2VyLWljb24tZnogIDogKGRlZmF1bHQ6IDE0cHgpO1xuJG1lbnVfYXNpZGUtdHJpZ2dlci1pY29uLXNpemU6IHJlbSgzMHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZW51IEFzaWRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbWVudV9hc2lkZS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0fVxuXHQvLyBUcmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW0oNDBweCkgcmVtKDIwcHgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tYm9sZC1ib3R0b20pO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcbiAgICB9XG5cdFx0Ly8gQ29sbGFwc2UgLS0gRW5hYmxlZFxuXHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvbGQtcmlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBDb2xsYXBzZSAtLSBEaXNhYmxlZFxuXHRcdCY6bm90KC5jb2xsYXBzZWQpIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIHRleHRcblx0Jl9fdGV4dCB7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVudSBBc2lkZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRtZW51X2FzaWRlLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRuZXdzbGluZS1hbGVydC1iYXNlQ2xhc3M6IFwiLm5ld3NsaW5lLWFsZXJ0XCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmV3c2xpbmUgQWxlcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRuZXdzbGluZS1hbGVydC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGZvbnQtZmFtaWx5OiAnRXBpbG9ndWUnLCBzYW5zLXNlcmlmO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRwYWRkaW5nOiByZW0oMjRweCkgcmVtKDMycHgpO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS15KDE1cHgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyBtYXgtd2lkdGg6IHJlbSg4MDBweCk7XG5cdC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0Ly8gWWVsbG93IGFjY2VudCBiYXIgb24gdGhlIGxlZnRcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiByZW0oMTRweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHR9XG5cblx0Ly8gSWNvblxuXHQmX19pY29uIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogcmVtKDQwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udGVudFxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQvLyBDbG9zZVxuXHQmX19jbG9zZSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMnB4KTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IHJlbSgycHgpIHNvbGlkICMwMDU2YjM7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogcmVtKDJweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGlzbWlzc2libGVcblx0Ji5uZXdzbGluZS1hbGVydC1kaXNtaXNzaWJsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmV3c2xpbmUgQWxlcnQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbmV3c2xpbmUtYWxlcnQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIENvbG9yc1xuXHRAZWFjaCAkYWxpYXMsICRjb2xvciBpbiAkYWxlcnQtY29sb3JzIHtcblx0XHQmLS0jeyRhbGlhc30ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvciwgMTcuNjApLCA0NC4xMik7XG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3IsIDE3LjYwKSwgMzApO1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cblxuXHR9IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFnaW5hdGlvbi1iYXNlQ2xhc3M6ICcucGFnaW5hdGlvbic7XG4kcGFnaW5hdGlvbi1pdGVtLWZ6ICA6IChkZWZhdWx0OiAxNnB4KTtcbiRwYWdpbmF0aW9uLWl0ZW0tc2l6ZTogcmVtKDQwcHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRwYWdpbmF0aW9uLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0XG5cdC8vIExpc3Rcblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgZnooJHBhZ2luYXRpb24taXRlbS1meik7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLXgoNXB4KTtcblxuXHRcdC8vIEFjdGl2ZVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdCN7JHNlbGZ9X19saW5rIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIExpbmtcblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDEwcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFydG5lcnMtYmFzZUNsYXNzOiBcIi5wYXJ0bmVyc1wiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBhcnRuZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skcGFydG5lcnMtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBQYWdpbmF0aW9uXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleDogMSAwO1xuXG5cdFx0Ly8gU3dpcGVyIFBhZ2luYXRpb25cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdHdpZHRoOiByZW0oMTBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSg0cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1iYXNlO1xuXG5cdFx0XHQvLyBBY3RpdmVcblx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFydG5lcnMgKE5vdCBTbGlkZXIpXG5cdCZfX3dyYXBwZXIubm90LXNsaWRlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTMwcHgpO1xuXHRcdCN7JHNlbGZ9X19zbGlkZXtcblx0XHRcdHdpZHRoOiAxMy4zMzMzMyU7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzcHgpO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJ0bmVycyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cblx0Ly8gU3dpcGVyIHNsaWRlXG5cdC5wYXJ0bmVycyAuc3dpcGVyLXNsaWRlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgcmVtKDIwcHgpO1xuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwb3B1cC1iYXNlQ2xhc3MgICA6ICcucG9wdXAnO1xuJHBvcHVwLXRleHQtZnogOiAoZGVmYXVsdDogMzJweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG9wdXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRwb3B1cC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cdH1cblx0Ly8gU3VidGl0bGVcblx0Jl9fc3ViIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0fVxuXG5cdC8vIExpbmtcblx0YVtocmVmXSB7XG5cdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdH1cblx0Ly8gdWxcblx0dWwsIG9sLCBkbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5keW5hbWljLWNvbnRlbnQge1xuXHRcdHVsLCBvbCwgZGwge1xuXHRcdFx0bGlzdC1zdHlsZTogcmV2ZXJ0LWxheWVyICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NlbGwge1xuXHRcdCYtLXBlcm1hbGluayB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gQ2xvc2Vcblx0Jl9fY2xvc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRyaWdodDogcmVtKDI1cHgpO1xuXHRcdHRvcDogcmVtKDI1cHgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHQvLyBpY29uXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdHRvcDogcmVtKDEwcHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ibGFjaztcblx0XHR9XG5cdFx0Ly8gaG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3B1cCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHBvcHVwLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skcG9wdXAtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcG9zdGVyLWJhc2VDbGFzczogXCIucG9zdGVyXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG9zdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skcG9zdGVyLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ym9yZGVyLWxlZnQ6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuXHQvLyBOYXZpZ2F0aW9uXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ly8gUGFnaW5hdGlvbiBcblx0Jl9fcGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXg6IDAgMTtcblxuXHRcdC8vIFN3aXBlciBQYWdpbmF0aW9uXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdG1hcmdpbjogMCByZW0oMTVweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBQcmV2fE5leHRcblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCByZ2JhKDE1LCAyMiwgNTAsIDAuMTYpO1xuXHRcdHdpZHRoOiByZW0oMzJweCk7XG5cdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0Ly8gSWNvblxuXHRcdGkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXHQvLyBCb3R0b20gY29udHJvbHNcblx0Jl9fY29udHJvbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQvLyBCYWNrIHRvIG1lbnVcblx0Jl9fYmFjayB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdC8vIEljb25cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3N0ZXIgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skcG9zdGVyLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdFxuXHRcdC8vIFNsaWRlXG5cdFx0Jl9fc2xpZGUge1xuXHRcdFx0Ly8gcGFkZGluZzogMHJlbSByZW0oOTBweCkgMCByZW0oMjBweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC8vIEJvdHRvbVxuXHRcdCZfX2JvdHRvbSB7XG5cdFx0XHQvLyBwYWRkaW5nOiAwcmVtIHJlbSg5MHB4KSAwIHJlbSgyMHB4KTtcblx0XHRcdCYubW9iaWxle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19jb250cm9scyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdHBhZGRpbmc6IHJlbSgzMnB4KSByZW0oNTBweCkgcmVtKDI2cHgpO1xuXG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0bGVmdDogMDtcblx0XHRcdC8vIFx0cmlnaHQ6IDA7XG5cdFx0XHQvLyBcdHRvcDogMDtcblx0XHRcdC8vIFx0Ym90dG9tOiAwO1xuXHRcdFx0Ly8gXHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI5IDM2IDYyKTtcblx0XHRcdC8vIFx0ei1pbmRleDogLTE7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHRcdCZfX3RvcG5hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmX19lbGVtZW50cyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuICB9XG59XG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZyx4bCkge1xuXHQjeyRwb3N0ZXItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0XG5cdFx0Ly8gQ29udHJvbHNcblx0XHQmX19jb250cm9scyB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNDVweCkgcmVtKDMwcHgpIHJlbSg4MHB4KTtcblx0XHR9XG5cdH1cbn1cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRwb3N0ZXItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBTbGlkZVxuXHRcdCZfX3NsaWRlIHtcblx0XHRcdC8vIHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0XHQvLyBCb3R0b21cblx0XHQmX19ib3R0b20ge1xuXHRcdFx0cGFkZGluZzogcmVtKDMwcHgpIHJlbSgxNXB4KSByZW0oMTAwcHgpIHJlbSgxNXB4KTtcblx0XHRcdCYuZGVza3RvcHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYubW9iaWxle1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIExpc3RpbmcgY29udGVudFxuXHRcdEBhdC1yb290IC5saXN0aW5nIHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVG9wIG1vYmlsZSBuYXZpZ2F0aW9uXG5cdFx0Jl9fdG9wbmF2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogcmVtKDYwcHgpIDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR0b3A6IHJlbSgxMjBweCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHQvLyBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0fVxuXHRcdC8vIFByZXZ8TmV4dFxuXHRcdCZfX3ByZXZpb3VzLCAmX19mb2xsb3dpbmcge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA0MywgNTQsIDAuNik7XG5cdFx0XHR3aWR0aDogcmVtKDU2cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNTZweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblxuXHRcdFx0Ly8gSG92ZXJcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fcHJldmlvdXMge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHJncGQtYmFzZUNsYXNzOiAnLmNvb2tpZXMnO1xuXG4jeyRyZ3BkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblx0Ly8gY2F0ZWdvcmllc1xuXHQmX19jYXRlZ29yaWVzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHQgICY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR9XG5cdHB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cblx0Ly8gQnV0dG9uc1xuXHRidXR0b24uYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gaG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cbn1cbi5zbGlkaW5nLXBvcHVwLWJvdHRvbXtcblx0d2lkdGg6MTAwJTtcbn1cbi5ldS1jb29raWUtd2l0aGRyYXctdGFie1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNXJlbTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRyaWdodDogYXV0bztcblx0dG9wOiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRAaW5jbHVkZSBob3Zlci1mb2N1c3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1zZWNvbmRhcnk7XG5cdH1cbn1cbiIsIlxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzaGFyZWJhci1iYXNlQ2xhc3MgICA6ICcuc2hhcmViYXInO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiN7JHNoYXJlYmFyLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Jl9fbGlzdHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC1iZWxvdygje21kfSl7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0I3skc2VsZn1fX2l0ZW17XG5cdFx0XHRtYXJnaW46IDAgcmVtKDEwcHgpO1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQjeyRzZWxmfV9fbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBMYWJlbFxuXHRcdFx0I3skc2VsZn1fX2xhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDI4cHgpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHRcdGF7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1c3tcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLWJlbG93KCN7bWR9KXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQvL2hlYWRsaW5lIFxuXHQgICYtLWhlYWRsaW5le1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQuc2hhcmViYXJfX2xpc3Rcblx0XHR7IC5pdGVtXG5cdFx0XHR7XG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogNHJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3RhdGVtZW50LWJhc2VDbGFzcyAgIDogJy5zdGF0ZW1lbnQnO1xuJHN0YXRlbWVudC10ZXh0LWZ6IDogKGRlZmF1bHQ6IDMycHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0YXRlbWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHN0YXRlbWVudC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogcmVtKDE1MHB4KSAwO1xuXG5cdC8vIHRleHRcblx0Jl9fdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdGF0ZW1lbnQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skc3RhdGVtZW50LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQGluY2x1ZGUgc3BhY2luZy1tLWIoMjAwcHgpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vYmlnLWNpcmNsZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiByZW0oMzA3cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzA3cHgpO1xuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skc3RhdGVtZW50LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSgxMDBweCkgcmVtKDUwcHgpO1xuXHRcdG1hcmdpbjogcmVtKDcwcHgpIDAgMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vbWluaS1jaXJjbGUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogcmVtKDM3NXB4KTtcblx0XHRcdGhlaWdodDogcmVtKDMwN3B4KTtcblx0XHR9XG5cdFx0Ly8gVGV4dFxuXHRcdCZfX3RleHQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGFiLWZ1c2lvbi1saW5rcy1iYXNlQ2xhc3MgICA6ICcudGFiLWZ1c2lvbi1saW5rcyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFiIEZ1c2lvbiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRhYi1mdXNpb24tbGlua3MtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDEwcHgpIDAgcmdiKDAgMCAwIC8gOCUpO1xuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRtaW4taGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1wbGF0aW51bTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oOHB4KTtcblx0fVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW17XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSgzNnB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg4cHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1zaWx2ZXI7XG5cdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItcGxhdGludW07XG5cdFx0fVxuXHR9XG5cdC8vIEljb25cblx0Lmljb257XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0fVxuXHQvLyBMaW5rXG5cdCZfX2xpbmt7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJldGE7XG5cdH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFiIEZ1c2lvbiBMaW5rcyAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0YWItZnVzaW9uLWxpbmtzLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdC8vIEZ1bGwgLS0gbW9kaWZpZXJcblx0XHQmLS1mdWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4vLyBCZWxvdyBNRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcblx0I3skdGFiLWZ1c2lvbi1saW5rcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBJdGVtXG5cdFx0Jl9faXRlbXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0YWJzLWJhc2VDbGFzcyAgIDogJy50YWJzJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGFicy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdG1hcmdpbi10b3A6IHJlbSg3MHB4KTtcblxuXHQvLyBDb250cm9sc1xuXHQmX19jb250cm9scyB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdH1cblx0Jl9fdHJpZ2dlciB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTZweCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdC8vIEFjdGl2ZSBsaW5rXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XG5cdFx0fVxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuICAvLyBQYW5lbFxuICAmX19wYW5lbCB7XG4gICAgQGluY2x1ZGUgc3BhY2luZy1tLWIoNDBweCk7XG5cdFx0LmdyaWQtY2VsbHtcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJsdWU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMjUpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICAvLyBUYWJiYWJsZSB0YWJzXG5cdC8vXG5cdC8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG5cdC50YWItY29udGVudCB7XG5cdFx0PiAudGFiLXBhbmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0PiAuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRhYnMgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyB4eGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHh4bCkge1xuXHQjeyR0YWJzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQ29udHJvbHNcblx0XHQmX19jb250cm9scyB7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRhYnMtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0fVxufVxuIiwiXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1hcnRpY2xlLW1lZGl1bSc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDE2cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJuYWlsLXRpdGxlLWZ6KTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Ly8gSWNvblxuXHRpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHR9XG5cdFxuXHQvLyBTdGF0ZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0fVxufSIsIlxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtYXJ0aWNsZS13aWRlJztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMTJweCk7XG4kdGh1bWJuYWlsLXRleHQtZnogOiAoZGVmYXVsdDogMThweCxsZzoxNnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjVweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcblx0Ly8gaG92ZXIgJiBmb2N1c1xuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0fVxuXG5cdC8vIEhlYWRcblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHR9XG5cdC8vIGljb25cblx0Jl9faWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYm5haWwtdGl0bGUtZnopO1xuXHRcdGNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdH1cblx0Jl9fZGF0ZSwgJl9fY29udGVudC10eXBlICB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLS00MDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHR9XG5cdFx0Jl9fZGF0ZSB7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHR3aWR0aDogcmVtKDJweCk7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRib3JkZXI6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJuYWlsLXRleHQtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpIDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gSWNvblxuXHRpIHtcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuXHR9XG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBMaXN0dCAtLSBtb2RpZmllclxuXHRcdCYtLWxpc3Qge1xuXHRcdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUmVsYXRlZCAtLSBtb2RpZmllclxuXHRcdCYtLXJlbGF0ZWQge1xuXHRcdFx0I3skc2VsZn1fX2ljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLWFydGljbGUnO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAxMnB4KTtcbiR0aHVtYm5haWwtdGV4dC1meiA6IChkZWZhdWx0OiAxOHB4LGxnOjE2cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogcmVtKDEycHgpIHJlbSgyNHB4KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcblx0Ly8gSGVhZFxuXHQmX19oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG5cdH1cblxuXHQmX190aXRsZSwgJl9fZGF0ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXHR9XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYm5haWwtdGl0bGUtZnopO1xuXHRcdGNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYm5haWwtdGl0bGUtZnopO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2stLTQwO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuOTZweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJuYWlsLXRleHQtZnopO1xuXHRcdGZvbnQtZmFtaWx5OiBlcGlsb2d1ZSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEljb25cblx0Ly8gJl9faWNvbiB7XG5cdC8vIFx0aSB7XG5cdC8vIFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcblx0Ly8gXHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdC8vIFx0XHRmb250LXNpemU6IHJlbSgyNXB4KTtcblx0Ly8gXHR9XG5cdC8vIH1cblx0XG5cdC8vIEljb25cblx0Jl9faWNvbi1idXR0b24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0aSB7XG5cdFx0XHQvLyBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTVweCkgcmVtKDE1cHgpIHJlbSgxNXB4KSAwO1xuXHRcdFx0Ly8gSG92ZXJcblx0XHRcdC8vIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsMjEzLDEyNywyNTUpO1xuXHRcdFx0Ly8gXHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OiByZW0oNzBweCk7XG5cdFx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcblx0XHRcdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0fVxuXG5cblx0Ly8gTGlua1xuXHQmX19saW5re1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdC8vIFRleHRcblx0XHQmLXRleHR7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEljb25cblx0Jl9faWNvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxLjdweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXHRcdFx0cGFkZGluZzogIHJlbSg4cHgpIHJlbSgxMHB4KSByZW0oOHB4KSAwO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBOZXdzICYgcmVsYXRlZCAtLSBtb2RpZmllclxuXHQmLS1uZXdzLCAmLS1yZWxhdGVkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC8vIFJlbGF0ZWQgLS0gbW9kaWZpZXJcblx0ICYtLXJlbGF0ZWQge1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDI1cHgpO1xuXHRcdCN7JHNlbGZ9X19pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEhlYWRpbmcgLS0gbW9kaWZpZXJcblx0Ji0taGVhZGluZyB7XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgyNXB4KTtcblx0fVxuXG5cdC8vIExpc3QgLS0gbW9kaWZpZXJcblx0ICYtLWxpc3Qge1xuXHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIE5ld3MgLS0gbW9kaWZpZXJcblx0ICYtLW5ld3Mge1xuXHRcdC8vIEhlYWRcblx0XHQjeyRzZWxmfV9faGVhZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCN7JHNlbGZ9X19ib2R5e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyOHB4KTtcblx0XHR9XG5cdFx0Ly8gaWNvblxuXHRcdCN7JHNlbGZ9X19pY29uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuXHRcdH1cblx0XHQvLyBUZXh0XG5cdFx0I3skc2VsZn1fX3RleHR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiByZW0oLTM5cHgpO1xuICAgIFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tYXJyb3ctcmlnaHQtdXApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1pbmkgLS0gbW9kaWZpZXJcblx0ICYtLW1pbmkge1xuXHRcdC8vIEljb25cblx0XHQjeyRzZWxmfV9faWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdpZGUgLS0gbW9kaWZpZXJcblx0ICYtLXdpZGUge1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMjVweCkgMDtcblxuXHRcdC8vIFRleHRcblx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gTGlua1xuXHRcdCZfX2xpbmt7XG5cdFx0XHQvLyBIb3ZlclxuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwyMTMsMTI3LDI1NSk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyB4bFxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gTGlua1xuXHRcdCZfX2xpbmt7XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQmLXRleHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJY29uXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDhweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gTGlzdHQgLS0gbW9kaWZpZXJcblx0XHQmLS1saXN0IHtcblx0XHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFJlbGF0ZWQgLS0gbW9kaWZpZXJcblx0XHQmLS1yZWxhdGVkIHtcblx0XHRcdCN7JHNlbGZ9X19pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEljb25cblx0XHQmX19pY29uLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdFxuXHRcdCYtLXByZXNzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBNZFxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gTGlua1xuXHRcdCZfX2xpbmt7XG5cdFx0XHRib3JkZXI6IHVuc2V0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNHB4KTtcblx0XHRcdC8vIFRleHRcblx0XHRcdCYtdGV4dHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSWNvblxuXHRcdCZfX2ljb24ge1xuXHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgxNHB4KSByZW0oOHB4KSByZW0oMTRweCkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXHRcdFx0Ly8gSG92ZXJcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsMjEzLDEyNywyNTUpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1jYWxlbmRhcic7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAxOHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdC8vIEdyaWRcblx0Jl9fZ3JpZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX19wbGFjZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlIHtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlci1hY3RpdmU7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmV0YTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRwYWRkaW5nOiByZW0oNnB4KSByZW0oMTBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQvLyBCdG5cblx0LmJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRwYWRkaW5nOiByZW0oN3B4KSByZW0oMTZweCk7XG5cdH1cblx0Ly8gSWNvblxuXHQmX19pY29uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiBhdXRvIDA7XG5cdFx0aSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjhweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG4gICBcdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdFxuXHRcdC8vIEJ1dHRvblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gSWNvblxuXHRcdCZfX2ljb24ge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0Ly8gQnV0dG9uXG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1jb250YWN0JztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDE4cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCBjb250YWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ji0tbWVtYmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmFzZTtcblx0XHRwYWRkaW5nOiByZW0oMjUuNXB4KTtcblx0fVxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC8vIFN1YnRpdGxlXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDEwcHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC40cHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMjUuNXB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDM0cHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMS41cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjUuNXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjEuNXB4KTtcblx0XHQmLS1saXN0IHtcblx0XHRcdHRleHQtYWxpZ246IGluaXRpYWw7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuXHRcdFx0fVxuXHRcdFx0QGF0LXJvb3QgI3skc2VsZn1fX2JvZHkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFBob25lIGFuZCBFbWFpbFxuXHQmX19waG9uZSwgJl9fbWFpbCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTdweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNS41cHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC8vIFBob25lXG5cdCZfX3Bob25lIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdH1cblx0Ly8gSW1wb3J0YW50IGluZm9cblx0Jl9faW1wb3J0YW50X2luZm8ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGNvbG9yOiAkY29sb3ItYWN0aW9uLWNyaXRpY2FsLXByZXNzZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDQ0LCAxMywgMC4xMCk7XG5cdFx0cGFkZGluZzogcmVtKDI1LjVweCk7XG5cdH1cblx0Ly8gTW9yZSBpbmZvXG5cdCZfX21vcmVfaW5mbyB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE1Ljc1cHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Ly8gQmxvY2txdW90ZVxuXHQmX19ibG9ja3F1b3Rle1xuXHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrLWdyZXk7XG5cdH1cblx0Ly8gTGlua1xuXHRhW2hyZWZdIHtcblx0XHRAaW5jbHVkZSBsaW5rLXN0eWxlcztcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdH1cblx0Ly8gIFN0cm9uZ1xuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHR9XG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsX2VkdWN0aW9uYWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1lZHVjdGlvbmFsJztcbiR0aHVtYm5haWxfZWR1Y3Rpb25hbC10aXRsZS1meiA6IChkZWZhdWx0OiAxNnB4LCBsZzogMTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIEVkdWN0aW9uYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWxfZWR1Y3Rpb25hbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0bWFyZ2luOiAwIHJlbSgyNHB4KSByZW0oMTZweCkgcmVtKDI0cHgpO1xuXHRwYWRkaW5nOiByZW0oMTZweCkgcmVtKDIwcHgpO1xuXHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0QGluY2x1ZGUgZnooJHRodW1ibmFpbF9lZHVjdGlvbmFsLXRpdGxlLWZ6KTtcblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZXtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0fVxuXHQvLyBJbmZvXG5cdCZfX2luZm97XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMnB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tcGVyc29uKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0bGVmdDogLTJweDtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1ldmVudC1wcmludCc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAxOHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiByZW0oMTVweCkgMDtcblx0XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLS00MDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Ly8gTGlua1xuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8vSW1hZ2Vcblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAzMCU7XG5cdH1cblx0Ly9Cb2R5IFxuXHQmX19ib2R5IHtcblx0XHR3aWR0aDogNzAlXG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDEwcHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdHB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdGxpbmUtY2xhbXA6IDI7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdH1cblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjhweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdFx0cGFkZGluZzowO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0fVxuXHQvL0ltZ1xuXHRpbWcge1xuXHRcdC8vIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHQvLyAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0XHQvLyB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblx0Lm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IHJlbSgyNXB4KSByZW0oMjBweCk7XG5cdH1cblx0Ly8gQ2xvc2Vcblx0Jl9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiByZW0oODBweCk7XG5cdFx0cmlnaHQ6IHJlbSgtNDBweCk7XG4gICAgdG9wOiByZW0oLTQwcHgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuXHRcdC8vIGljb25cblx0XHRpIHtcblx0ICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRcdFx0bGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0dG9wOiByZW0oNTBweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdC8vIGhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9kaWZpZXJzIFxuXG5cdCYtLXByZXNzIHtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSAwO1xuXHR9XG5cdFxuXHQvLyBTdGF0ZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLWV2ZW50LXdpZGUnO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMThweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmX19kYXRlLCAmX19jb250ZW50LXR5cGUgIHtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2stLTQwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0XHQmX19kYXRlIHtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdHdpZHRoOiByZW0oMnB4KTtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJvcmRlcjogc29saWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC44cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdHBhZGRpbmc6MDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdH1cblx0Ly9JbWdcblx0aW1nIHtcblx0XHQvLyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0Ly8gLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Ly8gdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiByZW0oMjVweCkgcmVtKDIwcHgpO1xuXHR9XG5cdC8vIENsb3NlXG5cdCZfX2Nsb3NlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGhlaWdodDogcmVtKDUwcHgpO1xuXHRcdHdpZHRoOiByZW0oNTBweCk7XG5cdFx0cmlnaHQ6IHJlbSgyNXB4KTtcblx0XHR0b3A6IHJlbSgyNXB4KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblx0XHQvLyBpY29uXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdHRvcDogcmVtKDEwcHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ibGFjaztcblx0XHR9XG5cdFx0Ly8gaG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHQvLyBUaXRsZVxuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBCb2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgyMHB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLWV2ZW50JztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDI0cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdFxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDIwcHgpO1xuXHR9XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1ob3Zlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxcHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdFx0Ly8gQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdC8vIFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdC8vIH1cblx0XHQvLyBzcGFuIHtcblx0XHQvLyBcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHQvLyBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Ly8gXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblxuXHQvLyBTdGF0ZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gVGV4XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KSAwO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLWZhcSc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDQ4cHgsIGxnOiAyNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgRmFxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlLCAmX190cmlnZ2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRib3JkZXItYm90dG9tOiByZW0oM3B4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0QGluY2x1ZGUgZnooJHRodW1ibmFpbC10aXRsZS1meik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzNnB4KTtcblx0XHRwYWRkaW5nOiByZW0oMjBweCkgcmVtKDI1cHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdH1cblx0Ly8gdHJpZ2dlclxuXHQmX190cmlnZ2VyIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib2xkLWJvdHRvbSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTIlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC8vIENvbGxhcHNlZCAtLSBDbG9zZWRcblx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cdFxuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgRmFxIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblxuXHRcdC8vIENvbGxhcHNlIFxuXHRcdCZfX2NvbGxhcHNlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdFx0Ly8gQnV0dG9uXG5cdFx0Jl9fdHJpZ2dlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiBcdH1cbn1cblxuLy8gQmVsb3cgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWdhbGxlcmllcy1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLWdhbGxlcmllcyc7XG4kdGh1bWJuYWlsLWdhbGxlcmllcy10aXRsZS1meiA6IChkZWZhdWx0OiAxNi42cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtZ2FsbGVyaWVzLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmctZ3JleTtcblx0Ym94LXNoYWRvdzogMHB4IHJlbSgzcHgpIHJlbSgxMHB4KSByZ2IoMCAwIDAgLyAxMCUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZXtcblx0XHQuaW1nLWNvdmVye1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHVuc2V0O1xuXHRcdFx0aGVpZ2h0OiAyNjBweDtcblx0XHR9XG5cdH1cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vc3dvb3AtbGluZS1nYWxsZXJpZXMuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiByZW0oLTU1cHgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVx0XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDE1cHgpIHJlbSg1MHB4KSByZW0oMTVweCk7XG5cdFx0bWluLWhlaWdodDogcmVtKDEwMHB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdGxlZnQ6IHJlbSgxNXB4KTtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJuYWlsLWdhbGxlcmllcy10aXRsZS1meik7XG5cdH1cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBHcmlkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmV0d2VlbiBTbSBhbmQgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4oc20sbGcpIHtcbiAgI3skdGh1bWJuYWlsLWdhbGxlcmllcy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIEltYWdlXG5cdFx0Jl9faW1hZ2V7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMSUsIC0zNyUpO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtaW1hZ2UnO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMThweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIEltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRzY3JvbGwtbWFyZ2luLXRvcDogcmVtKDE3MHB4KTtcblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgLTEycHgpO1xuICAgIGJvdHRvbTogMDtcblx0XHRyaWdodDogMjAlO1xuICAgIGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0fVxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE2cHgpO1xuXHR9XG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlIHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQvLyBPdmVybGF5ZXJcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCAwIDAgLyAxNiUpIDcxLjg3JSwgIzAwMDAwMCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0Ly8gSW1hZ2Vib3hcblx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdCYsICZfX2ltYWdlLCBpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvL3ZpZGVvXG5cdCZfX3ZpZGVvIHtcblx0XHQuaW1hZ2Vib3gge1xuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFRhZ1xuXHQmX190YWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSgxNXB4KTtcblx0XHRsZWZ0OiByZW0oMTVweCk7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQvKlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUYWdcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ki9cblxuXHQjeyR0YWctYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZzogcmVtKDZweCkgcmVtKDEwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdG1pbi13aWR0aDogcmVtKDMwcHgpO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0fVxuXG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQvLyBNb2RpZmllcnNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLW5vLXN1YnRpdGxlLXBhZGRpbmcge1xuXHRcdC50aHVtYm5haWwtaW1hZ2VfX3N1YnRpdGxlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNnB4KTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCBJbWFnZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHR9XG59XG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBJbWFnZVxuXHRcdC5pbWFnZWJveC0tbmV3c2xpbmUgLmltYWdlYm94X19pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzAlO1xuXHRcdH1cblx0XHQvLyBTdWJ0aXRsZVxuXHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJldHdlZW4geGwgYW5kIHh4bFxuQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHhsLHh4bCkge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBJbWFnZVxuXHRcdC5pbWFnZWJveC0tNHgzIC5pbWFnZWJveF9faW1hZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDkwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyB4eGxcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHhsKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0xNXB4KTtcblx0XHRcdHJpZ2h0OiByZW0oMzBweCk7XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1pbmZ1c2VkLWJhc2VDbGFzczogJy50aHVtYm5haWwtaW5mdXNlZCc7XG4kdGh1bWJuYWlsLWluZnVzZWQtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDE4cHgpO1xuJHRodW1ibmFpbC1pbmZ1c2VkLXRleHQtZnogOiAoZGVmYXVsdDogMjBweCwgbGc6IDE2cHgpO1xuJHRodW1ibmFpbC1pbmZ1c2VkLWluZm8tZnogOiAoZGVmYXVsdDogMTRweCwgbGc6IDEycHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCBJbmZ1c2VkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG5cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgzcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6ICByZW0oMTdweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzNnB4KTtcblx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDI1cHgpO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHR9XG5cdC8vIEltYWdlYm94XG5cdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MCUgIWltcG9ydGFudDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdC8vIFRpdGxlXG5cdFx0LnRodW1ibmFpbF9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnkhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cblx0Ly8gVGFnc1xuXHQmX190YWdze1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW0oNXB4KTtcblx0XHQvLyBJdGVtXG5cdFx0I3skdGh1bWJuYWlsLWluZnVzZWQtYmFzZUNsYXNzfV9faXRlbSB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBUYWdcblx0XHQudGFne1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEZvb3RlclxuXHQmX19mb290ZXJ7XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0XHRtaW4taGVpZ2h0OiByZW0oMjQwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHR7XG5cdFx0QGluY2x1ZGUgZnooJHRodW1ibmFpbC1pbmZ1c2VkLXRleHQtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdH1cblx0Ly8gSW5mb1xuXHQmX19pbmZve1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYm5haWwtaW5mdXNlZC1pbmZvLWZ6KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIEluZnVzZWQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtbGlzdCc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAxOHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogcmVtKDIwcHgpO1xuXHRcblx0Ly8gR3JpZFxuXHQmX19ncmlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQvLyBUaXRsZSAmIHRleHRcblx0Jl9fdGl0bGUsICZfX3RleHQge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdH1cblx0Ly8gTGlua1xuXHQmX19saW5re1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHQvLyBUZXh0XG5cdFx0Ji10ZXh0e1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdH1cblx0fVxuXHQvLyBJY29uXG5cdCZfX2ljb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRcdHBhZGRpbmc6ICByZW0oOHB4KSByZW0oMTBweCkgcmVtKDhweCkgMDtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gTGlua1xuXHRcdCZfX2xpbmt7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgyMDBweCk7XG4gICBcdCBcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0Ly8gSG92ZXJcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsMjEzLDEyNywyNTUpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgeHhsXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHh4bCkge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZzogcmVtKDEycHgpO1xuXG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQvLyBUZXh0XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRib3JkZXItbGVmdDogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1wbGF0aW51bTtcblx0XHRcdGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1wbGF0aW51bTtcblx0XHR9XG5cdFx0Ly8gVGl0bGUgYW5kIFRleHRcblx0XHQmX190aXRsZSwgJl9fdGV4dCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXHRcdC8vIExpbmtcblx0XHQmX19saW5re1xuXHRcdFx0Ym9yZGVyOiB1bnNldDtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTRweCk7XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQmLXRleHR7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEljb25cblx0XHQmX19pY29uIHtcblx0XHRcdGl7XG5cdFx0XHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE0cHgpIHJlbSg4cHgpIHJlbSgxNHB4KTtcblx0XHRcdFx0Ly8gSG92ZXJcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLDIxMywxMjcsMjU1KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLW1hZyc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAxOHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdFxuXHQvLyBCdXR0b25zXG5cdCZfX2J1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDI2cHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cblx0Ly8gSXRlbXNcblx0Jl9faXRlbXMge1xuXHRcdHBhZGRpbmc6IHJlbSgxNHB4KSByZW0oMjZweCk7XG5cdH1cblx0Ly8gTGVmdCBidXR0b21cblx0Jl9fbGVmdF9ib3R0b20ge1xuXHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgyNnB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmFzZTtcblx0fVxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFxuXHRcdC8vIE92ZXJsYXllclxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNzEuODglLCAkY29sb3ItYmxhY2sgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDEwMCUpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQvLyBJbWFnZWJveFxuXHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0JiwgJl9faW1hZ2UsIGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFJpZ2h0XG5cdCZfX3JpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmFzZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC8vIFRhZ1xuXHQmX190YWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcbiAgICBsZWZ0OiByZW0oMjBweCk7XG4gICAgdG9wOiByZW0oMjNweCk7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdHJpZ2h0OiAwO1xuICAgIGxlZnQ6IHJlbSgyMHB4KTtcbiAgICB0b3A6IHJlbSgxNTVweCk7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgyMXB4KTtcblx0XHRyaWdodDogMDtcbiAgICBsZWZ0OiByZW0oMjBweCk7XG4gICAgdG9wOiByZW0oMjAwcHgpO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0Ly8gQnV0dG9uXG5cdC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIxcHgpOyBcblx0fVxuXHQvLyBJY29uXG5cdC5idXR0b25fX2ljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDExcHgpO1xuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBJbWFnZVxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vIEJ1dHRvbnNcblx0XHQmX19idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQvLyBCdXR0b25cblx0XHQmX19idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBzbVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBEYXRlXG5cdFx0Jl9fZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdHRvcDogcmVtKDc1cHgpO1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0dG9wOiByZW0oMTEwcHgpO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLW1pbmknO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMThweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdFxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cblx0Ly9HcmlkXG5cdCZfX2dyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC8vIEltYWdlYm94XG5cdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdFx0fVxuXHR9XG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5IWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdCZfX2JvZHkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgyMHB4KSFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KSFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0fVxuXHRcdC8vIENvbC1sZy02XG5cdFx0LmNvbC1sZy02IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTVweCkhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblx0XHR9XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0QGF0LXJvb3QgLnBhZ2UtcG9ydHJhaXQge1xuXHRcdFx0I3skc2VsZn1fX2ltYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1uZXdzJztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDI0cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0cGFkZGluZzogcmVtKDMwcHgpIDA7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblx0Ly8gU3VidGl0bGUge1xuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ly8gZGlzcGxheTogaW5saW5lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0cGFkZGluZzogcmVtKDIwcHgpIDA7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtbmV3c2xpbmUnO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMjRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIE5ld3NsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ym94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0cGFkZGluZzogcmVtKDQwcHgpIHJlbSg0OHB4KSByZW0oNTBweCk7XG5cdH1cblx0Ly8gU3VidGl0bGVcblx0Jl9fc3VidGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zdWJkdWVkO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjBweCk7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlIHtcblx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1hY3RpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgTmV3c2xpbmUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbF9zZWFyY2gtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1zZWFyY2gnO1xuJHRodW1ibmFpbF9zZWFyY2gtZGF0ZS1meiA6IChkZWZhdWx0OiAxNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsX3NlYXJjaC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0teSgxMHB4KTtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYm5haWxfc2VhcmNoLWRhdGUtZnopO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQvLyBTcGFuIGV4Y2VycHRcblx0c3Bhbi5leGNlcnB0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1zb2NpYWwnO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMjRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0XG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMTVweCkgMHB4IHJlbSgxNXB4KTtcblx0fVxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAwIHJlbSgxNXB4KSByZW0oMjBweCkgcmVtKDE1cHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjBweCk7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6ICRjb2xvci1ib3JkZXItZGFya2VyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgyNXB4KSAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRtYXJnaW46IHJlbSgyMHB4KSAwIDA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQvLyBJY29uXG5cdCZfX2ljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDEwcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHR3aWR0aDogcmVtKDMwcHgpO1xuXHRcdGhlaWdodDogcmVtKDMwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG5cdH1cblx0Ly8gSW1nXG5cdGltZyB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHQvLyBTdGF0ZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGltZyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stLWludHVpdGl2LWZhY2Vib29rYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdHVsIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDsgXG5cdFx0bWFyZ2luOiAwIGF1dG87ICAgXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiByZW0oMjBweCk7XG5cblx0XHQ+IGxpIHtcblx0XHRcdGZsZXg6IDEgMSBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcblx0XHRcdG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIHNvY2lhbCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIENvbG9yc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBUaGVtZSBjb2xvcnNcblx0QGVhY2ggJGFsaWFzLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xuXG5cdFx0Ly8gQmFja2dyb3VuZFxuXHRcdCYtLSN7JGFsaWFzfSB7XG5cdFx0XHQjeyRzZWxmfV9faWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtdGFibGUnO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMThweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIHRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRcblx0Ly8gR3JpZFxuXHQmX19ncmlkIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXNpbHZlcjtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTFweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRwYWRkaW5nOiByZW0oMTJweCkgcmVtKDhweCk7XG5cdFx0Ly9ib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItcGxhdGludW07XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRwYWRkaW5nOiByZW0oMTJweCkgcmVtKDhweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ly8gY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdC5pY29ue1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC1kYXJrO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbntcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR3aWR0aDogNDdweDtcblx0XHRcdGhlaWdodDogNDdweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcblx0XHR9XG5cdH1cblx0Ly8gaW1hZ2Vcblx0Jl9faW1hZ2Uge1xuXHRcdHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oOHB4KTtcblx0XHQvL2JvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1wbGF0aW51bTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Ly8gSW1hZ2Vib3hcblx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMnB4KTtcblx0XHQvLyBJbWFnZVxuXHRcdC5pbWFnZWJveF9faW1hZ2UuaW1nLWNvdmVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB1bnNldDtcblx0XHRcdGhlaWdodDogcmVtKDY3cHgpO1xuXHRcdFx0d2lkdGg6IHJlbSgxMDBweCk7XG5cdFx0fVxuXHR9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCB0YWJsZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIGltYWdlXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0cGFkZGluZzogcmVtKDEycHgpIHJlbSg4cHgpO1xuXHRcdFx0Ly9ib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItcGxhdGludW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEycHgpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSAgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQmX19pbWFnZSB7XG5cdFx0XHR3aWR0aDo3NSUgIWltcG9ydGFudFxuXHRcdH1cblx0fVxuICB9IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtdGlueSc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAyNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZSB7XG5cblx0XHQvLyBPdmVybGF5ZXJcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDM1LjQyJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdHBhZGRpbmc6IHJlbSg1MHB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDEwcHgpO1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYm5haWwtdGl0bGUtZnopO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQvLyBMYWJlbCBcblx0Jl9fbGFiZWwge1xuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHQvL0ltZ1xuXHRpbWcge1xuXHRcdC8vIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHQvLyAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0XHQvLyB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQvLyBTdGF0ZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHQvLyBcdGNvbG9yOiBpbmhlcml0O1xuXG5cdC8vIFx0aW1nIHtcblx0Ly8gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0Ly8gXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHQmLS1kZWZhdWx0IHtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1iZy1ncmV5O1xuXHR9XG5cdC8vIE5ld3MgLS0gbW9kaWZpZXJcblx0Ji0tbmV3cyB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IHJlbSgycHgpIHJlbSgxMHB4KSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdC8vIEJ1dHRvblxuXHRcdCN7JHNlbGZ9X19idXR0b24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQvLyBSZWNvbW1lbmRlZCAtLSBtb2RpZmllclxuXHQmLS1yZWNvbW1lbmRlZCB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IHJlbSgxcHgpIHJlbSg0cHgpICRjb2xvci1ibGFjay0tMTA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHQvLyBJbWFnZSBcblx0XHQjeyRzZWxmfV9faW1hZ2Uge1xuXHRcdFx0LmltYWdlYm94X19pbWFnZXtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHVuc2V0O1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxOTdweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHRtYXJnaW46IHJlbSg0MHB4KSAwIHJlbSg2MHB4KSAwO1xuXHRcdH1cblx0XHQvLyBCb2R5IFxuXHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0Ly8gQnV0dG9uXG5cdFx0I3skc2VsZn1fX2J1dHRvbiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBSZWNvbW1lbmRlZCAtLSBtb2RpZmllclxuXHRcdCYtLXJlY29tbWVuZGVkIHtcblx0XHRcdC8vIEltYWdlIFxuXHRcdFx0I3skc2VsZn1fX2ltYWdlIHtcblx0XHRcdFx0LmltYWdlYm94X19pbWFnZXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTc1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtdmlkZW8tZXZlbnQtaG9yaXpvbnRhbCc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAxOHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQvLyBDb250ZW50XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMjVweCkgMDtcblx0fVxuXHQvLyBCb3R0b21cblx0Jl9fYm90dG9tICB7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpXG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDEwcHgpO1xuXHR9XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLS00MDtcblx0fVxuXHQvLyBEdXJhdGlvblxuXHQmX19kdXJhdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRwYWRkaW5nOiByZW0oMTdweCkgcmVtKDE0cHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdH1cblx0Ly8gQ2VsbFxuXHQmX19jZWxsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH0vLyBJbWFnZWJveFxuXHQuaW1hZ2Vib3guaW1hZ2Vib3gtLTR4MyB7XG5cdFx0LmltYWdlYm94X19pbWFnZS5pbWctY292ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNzlweCk7XG5cdFx0fVxuXHR9XG5cdC8vIFN1YnRpdGxlXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEdyaWQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyB4bFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gQnV0dG9uXG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBYm92ZSBsZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG5cdH1cbn1cblxuLy8gQmV0d2VlbiBTbSBhbmQgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4oc20sbGcpIHtcbiAgI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gVmlkZW9cblx0XHQmX192aWRlbyB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMSUsIC0zNyUpO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG59XG4vLyBCZWxvdyBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gQ29udGFpbmVyIFxuXHRcdCZfX2NvbnRhaW5lcntcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIENvbnRlbnRcblx0XHQmX19jb250ZW50e1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNy41cHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDcuNXB4KTtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC12aWRlby1ldmVudCc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAxOHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1iZy1ncmV5O1xuXHRib3gtc2hhZG93OiAwcHggcmVtKDNweCkgcmVtKDEwcHgpIHJnYigwIDAgMCAvIDEwJSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8vIFZpZGVvYm94XG5cdCN7JHZpZGVvYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTtcblx0fVxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHotaW5kZXg6IDEwMTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9zd29vcC1saW5lLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjc0cHgpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IHJlbSgtNjJweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHR9XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDE1cHgpIHJlbSgzMHB4KSByZW0oMTVweCk7XG5cdFx0bWluLWhlaWdodDogcmVtKDEwMHB4KTtcblx0fVxuXHQvLyBCb3R0b21cblx0Jl9fYm90dG9tICB7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSg1NHB4KTtcblx0XHRhe1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHQvL3BhZGRpbmctYm90dG9tOiByZW0oMzZweCk7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdFx0ei1pbmRleDogaW5oZXJpdDtcblx0fVxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR6LWluZGV4OiBpbmhlcml0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjay0tNDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDNweCk7XG5cdFx0ei1pbmRleDogaW5oZXJpdDtcblx0fVxuXHQvLyBEdXJhdGlvblxuXHQmX19kdXJhdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRwYWRkaW5nOiByZW0oMTdweCkgcmVtKDE0cHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG5cdFx0ei1pbmRleDogOTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHR9XG5cdH1cblx0Ly8gLnBseXIge1xuXHQvLyBcdCRzZWxmOiAmO1xuXHQvLyBcdCZfX2NvbnRyb2wge1xuXHQvLyBcdFx0Ji0tb3ZlcmxhaWQge1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ly8gXHRcdFx0Y29sb3I6IHNldC1jb2xvcih0cmFuc3BhcmVudCk7XG5cdC8vIFx0XHRcdGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLXdoaXRlO1xuXHQvLyBcdFx0XHRwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCByZW0oMTNweCkpICogMS41KTtcblx0Ly8gXHRcdFx0Ly8gU3ZnXG5cdC8vIFx0XHRcdHN2ZyB7XG5cdC8vIFx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHQvLyBcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHQvLyBcdFx0XHR9XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgR3JpZCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IHhsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBCdXR0b25cblx0XHQmX19idXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJldHdlZW4gU20gYW5kIExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLGxnKSB7XG4gICN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIFZpZGVvXG5cdFx0Jl9fdmlkZW8ge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTElLCAtMzclKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLXZpZGVvJztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDE4cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJnLWdyZXk7XG5cdGJveC1zaGFkb3c6IDBweCByZW0oM3B4KSByZW0oMTBweCkgcmdiKDAgMCAwIC8gMTAlKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdC8vIFZpZGVvXG5cdCZfX3ZpZGVvIHtcblx0XHRib3JkZXItYm90dG9tOiByZW0oNHB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXG5cdFx0Ly8gT3ZlcmxheWVyXG5cdFx0Ly8gJjpiZWZvcmUge1xuXHRcdC8vIFx0Y29udGVudDogJyc7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHR0b3A6IDA7XG5cdFx0Ly8gXHRsZWZ0OiAwO1xuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAzNS40MiUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTtcblx0XHQvLyBcdGhlaWdodDogMTAwJTtcblx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIFx0ei1pbmRleDogMTtcblx0XHQvLyB9XG5cdFx0LmltYWdlYm94X19pbWFnZXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiByZW0oMjQ0cHgpO1xuXHRcdH1cblx0fVxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdH1cblx0LnBseXIge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fY29udHJvbCB7XG5cdFx0XHQmLS1vdmVybGFpZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogc2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcblx0XHRcdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIHJlbSgxM3B4KSkgKiAxLjUpO1xuXHRcdFx0XHQvLyBTdmdcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsJztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDE4cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgzcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJuYWlsLXRpdGxlLWZ6KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMjVweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHR9XG5cdC8vIEltYWdlYm94XG5cdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdFx0fVxuXHR9XG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdC8vIFRpdGxlXG5cdFx0LnRodW1ibmFpbF9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnkhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHQvLyBBbHBoYWJldCAtLSBtb2RpZmllclxuXHQmLS1hbHBoYWJldCB7XG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHVwY29taW5nLW1lZXRpbmdzLWJhc2VDbGFzcyAgIDogJy51cGNvbWluZy1tZWV0aW5ncyc7XG4kdXBjb21pbmctbWVldGluZ3MtbGluay1meiA6IChkZWZhdWx0OiAxNHB4KTtcbiR1cGNvbWluZy1tZWV0aW5ncy1pbmZvLWZ6IDogKGRlZmF1bHQ6IDEycHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVwY29taW5nIE1lZXRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdXBjb21pbmctbWVldGluZ3MtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRAaW5jbHVkZSBzcGFjaW5nLW0teSgyMHB4KTtcblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDIwcHgpO1xuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbXtcblx0XHRwYWRkaW5nOiByZW0oMTZweCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0bWF4LXdpZHRoOiByZW0oMjMxcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Jl9faXRlbS10aXRsZXtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KVxuXHR9XG5cdC8vIERhdGUgJiBsaWV1XG5cdCZfX2RhdGUsICZfX2xpZXV7XG5cdFx0QGluY2x1ZGUgZnooJHVwY29taW5nLW1lZXRpbmdzLWluZm8tZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHR9XG5cdC8vIE1vcmUgTGlua1xuXHQmX19tb3JlLWxpbmt7XG5cdFx0QGluY2x1ZGUgZnooJHVwY29taW5nLW1lZXRpbmdzLWxpbmstZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRtYXgtd2lkdGg6IHJlbSgyMzFweCk7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VcGNvbWluZyBNZWV0aW5ncyAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR1cGNvbWluZy1tZWV0aW5ncy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVXBjb21pbmcgTWVldGluZ3MgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skdXBjb21pbmctbWVldGluZ3MtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogcmVtKDkwcHgpO1xuXHRcdHRvcDogcmVtKDE1MHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUwcHgpO1xuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR1cGNvbWluZy1tZWV0aW5ncy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdG1heC13aWR0aDogcmVtKDcyMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG5cblx0XHQvLyBJdGVtXG5cdFx0Jl9faXRlbXtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHdlYmZvcm0tYmFzZUNsYXNzOiAnLndlYmZvcm0nO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlYmZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR3ZWJmb3JtLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBNYWluIHdlYmZvcm0gY29udGFpbmVyIHN0eWxpbmdcblx0Ly8gbWF4LXdpZHRoOiByZW0oMTIwMHB4KTtcblx0Ly8gbWFyZ2luOiA0MHB4IGF1dG87XG5cdHBhZGRpbmc6IDQwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG5cblx0Ly8gUmVtb3ZlIHByb2dyZXNzIGNvbnRhaW5lciBzdHlsaW5nIHNpbmNlIGl0J3Mgbm93IGV4dGVybmFsXG5cblx0Ly8gQnJlYWtcblx0Jl9fYnJlYWsge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQvLyBGaXggZm9ybSBjZWxscyB0byB0YWtlIGZ1bGwgd2lkdGhcblx0Jl9fcm93IHtcblx0XHQud2ViZm9ybV9fY2VsbCB7XG5cblx0XHRcdC8vIE92ZXJyaWRlIEJvb3RzdHJhcCBncmlkIGNsYXNzZXMgdG8gbWFrZSBmb3JtIGVsZW1lbnRzIGZ1bGwgd2lkdGhcblx0XHRcdCYuY29sLWxnLTYge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaXggcmFkaW8gYnV0dG9uIGFsaWdubWVudCBpbiB0d28tY29sdW1uIGxheW91dFxuXHQud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcblx0XHRnYXA6IDE2cHggIWltcG9ydGFudDtcblxuXHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gOHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCkgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuXHRcdFx0Z2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDIwNCwgMC4wNSkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LmZvcm0tcmFkaW8ge1xuXHRcdFx0XHRmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9yZGVyOiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsLmlucHV0Ym94X19sYWJlbCB7XG5cdFx0XHRcdG9yZGVyOiAyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXg6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAyLCAyMDQsIDAuMSkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2VudGVyIGZpZWxkc2V0IHdyYXBwZXIgY29udGVudCBvbmx5IGZvciBkb25hdGlvbiBhbW91bnQgZmllbGRzZXRcblx0I2VkaXQtc2VsZWN0LWFuLWFtb3VudCAuZmllbGRzZXQtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBSZW1vdmUgcGFkZGluZyBmcm9tIHdlYmZvcm0tYWRkcmVzcyB3cmFwcGVyc1xuXHQud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmLmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250cm9sXG5cdCZfX2NvbnRyb2wge1xuXHRcdCN7JGJ1dHRvbi1iYXNlQ2xhc3N9IHtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1sKDVweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2VsbCBzdHlsaW5nIGZvciBmb3JtIGVsZW1lbnRzXG5cdCZfX2NlbGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQvLyBTcGVjaWFsIGhhbmRsaW5nIGZvciBjaGVja2JveC9yYWRpbyBncm91cHNcblx0XHRcdCYuZm9ybS1jaGVjayB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gTGV0IGNoZWNrYm94IHRha2UgbmF0dXJhbCB3aWR0aFxuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE4cHg7IC8vIEluY3JlYXNlZCB2ZXJ0aWNhbCBwYWRkaW5nIGZvciBoaWdoZXIgaGVpZ2h0XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDYwcHgpOyAvLyBTZXQgbWluaW11bSBoZWlnaHQgZm9yIGNvbnNpc3RlbnQgdGFsbCB0ZXh0ZmllbGRzXG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yNSk7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIExhcmdlciB0ZXh0IGFyZWFzIGZvciBiZXR0ZXIgdXNhYmlsaXR5XG5cdFx0XHQmLmZvcm0tY29udHJvbC10ZXh0YXJlYSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRyZXNpemU6IHZlcnRpY2FsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cblx0XHQvLyBPdmVycmlkZSBpbnB1dGJveCBjb21wb25lbnQgbGFiZWxzIGZvciB3ZWJmb3JtcyBzcGVjaWZpY2FsbHlcblx0XHQuaW5wdXRib3ggbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCkgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBGaXggZm9yIGRhdGVib3ggY29tcG9uZW50IGluIHdlYmZvcm1zXG5cdFx0LmRhdGVib3gge1xuXHRcdFx0aGVpZ2h0OiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg1MHB4KSAwIHJlbSgxOHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8vIFBvc2l0aW9uIGNhbGVuZGFyIGljb25cblx0XHRcdC5pY29uLWNhbGVuZGFyLW91dGxpbmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0cmlnaHQ6IHJlbSgxNXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0ei1pbmRleDogMSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdHlsZSB0aGUgaGlkZGVuIGRhdGUgaW5wdXQgdGhhdCB3ZWJmb3JtIGNyZWF0ZXNcblx0XHRcdGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHR6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQWx0ZXJuYXRpdmUgc3R5bGluZyBmb3IgZGF0ZSBmaWVsZHMgd2l0aG91dCBkYXRlYm94IHdyYXBwZXJcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogcmVtKDE0cHgpIHJlbSgxOHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1jaGVjayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogOHB4IDEycHggOHB4IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogNDRweDsgLy8gRW5zdXJlIHByb3BlciB0b3VjaCB0YXJnZXQgc2l6ZVxuXHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDsgLy8gRG9uJ3QgdGFrZSBmdWxsIHdpZHRoLCBvbmx5IHdoYXQncyBuZWVkZWRcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWNoZWNrLWlucHV0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogcmVtKDI4cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyOHB4KTtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7IC8vIFByZXZlbnQgY2hlY2tib3ggZnJvbSBzaHJpbmtpbmdcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4OyAvLyBDb25zaXN0ZW50IHNwYWNpbmcgYmV0d2VlbiBjaGVja2JveCBhbmQgbGFiZWxcblx0XHRcdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEwMiwgMjA0LCAwLjI1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBQcmV2ZW50IGxhYmVsIGZyb20gd3JhcHBpbmdcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlIHRleHQgYWxpZ25tZW50IGlzIGNvbnNpc3RlbnRcblx0XHRcdH1cblxuXHRcdFx0Ly8gUmFkaW8gYnV0dG9uIHNwZWNpZmljIHN0eWxpbmdcblx0XHRcdCYuZm9ybS1jaGVjay1yYWRpbyB7XG5cdFx0XHRcdC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXG5cdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3BlY2lmaWMgZml4IGZvciBjaGVja2JveCBwb3NpdGlvbmluZyBpbiB3ZWJmb3JtIGNlbGxzXG5cdFx0Jl9fY2VsbCAuZm9ybS1jaGVjayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogOHB4IDEycHggOHB4IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogNDRweDtcblx0XHRcdG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcblx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXG5cdFx0Ly8gRW5oYW5jZWQgc3R5bGluZyBmb3IgY2hlY2tib3ggYW5kIHJhZGlvIGdyb3Vwc1xuXHRcdC5mb3JtLWNoZWNrLWdyb3VwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0cGFkZGluZzogMTZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdC5mb3JtLWNoZWNrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTZweDsgLy8gTGFyZ2VyIHBhZGRpbmcgaW4gZ3JvdXBzXG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDIwNCwgMC4wNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBXZWJmb3JtIGNoZWNrYm94ZXMgZ3JvdXAgc3R5bGluZ1xuXHRcdC53ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQvLyBMZWdlbmQgc3R5bGluZyBmb3IgY2hlY2tib3ggZ3JvdXAgdGl0bGVcblx0XHRcdC5sZWdlbmQsXG5cdFx0XHQuZmllbGRzZXQtbGVnZW5kLFxuXHRcdFx0bGVnZW5kIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdFx0XHQvLyBPdmVycmlkZSBCb290c3RyYXAgbWFyZ2luIHV0aWxpdGllc1xuXHRcdFx0XHQmLm0tMCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gU3R5bGUgdGhlIGlubmVyIHNwYW5cblx0XHRcdFx0LmZpZWxkc2V0LWxlZ2VuZCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTW9yZSBzcGVjaWZpYyB0YXJnZXRpbmcgZm9yIHdlYmZvcm0gY29tcG9zaXRlIGxlZ2VuZHNcblx0XHRcdCYud2ViZm9ybS1jb21wb3NpdGUtdmlzaWJsZS10aXRsZSxcblx0XHRcdCYuanMtd2ViZm9ybS10eXBlLWNoZWNrYm94ZXMge1xuXG5cdFx0XHRcdGxlZ2VuZCxcblx0XHRcdFx0bGVnZW5kLm0tMCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQ29udGFpbmVyIGZvciBjaGVja2JveCBvcHRpb25zXG5cdFx0XHQuZmllbGRzZXQtd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGdhcDogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT3ZlcnJpZGUgdGhlIG9uZS1jb2x1bW4gbGF5b3V0IHRvIGRpc3BsYXkgY2hlY2tib3hlcyBpbiBhIGNvbHVtblxuXHRcdFx0LmZvcm0tY2hlY2tib3hlcy53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGdhcDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC8vIEZvcmNlIGluZGl2aWR1YWwgZm9ybSBpdGVtcyB0byBiZSBmdWxsLXdpZHRoIGluIGNvbHVtblxuXHRcdFx0XHQuZm9ybS1pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGdhcDogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMjA0LCAwLjA1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIERpcmVjdCB0YXJnZXRpbmcgb2YgY2hlY2tib3ggaW5wdXRzXG5cdFx0XHRcdFx0aW5wdXQuZm9ybS1jaGVja2JveC5mb3JtLWNoZWNrLWlucHV0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEwMiwgMjA0LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIExhYmVsIHN0eWxpbmdcblx0XHRcdFx0XHQuaW5wdXRib3hfX2xhYmVsIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBPdmVycmlkZSBpbnB1dGJveCBjb250YWluZXIgaWYgcHJlc2VudFxuXHRcdFx0XHRcdCYuaW5wdXRib3gge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGdhcDogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAyLCAyMDQsIDAuMDUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEluZGl2aWR1YWwgY2hlY2tib3ggY29udGFpbmVycyAtIGZpeCBmdWxsIHdpZHRoIGlzc3VlXG5cdFx0XHQuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Z2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAyLCAyMDQsIDAuMDUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBPdmVycmlkZSBpbnB1dGJveCBjb250YWluZXIgdG8gbm90IHRha2UgZnVsbCB3aWR0aFxuXHRcdFx0XHQmLmlucHV0Ym94IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRnYXA6IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDIwNCwgMC4wNSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBEaXJlY3QgdGFyZ2V0aW5nIG9mIGNoZWNrYm94IGlucHV0IHdpdGggYmV0dGVyIHNwZWNpZmljaXR5XG5cdFx0XHRcdC5mb3JtLWNoZWNrYm94LFxuXHRcdFx0XHRpbnB1dC5mb3JtLWNoZWNrYm94LmZvcm0tY2hlY2staW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEwMiwgMjA0LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIExhYmVsIHN0eWxpbmcgZm9yIGNoZWNrYm94IGdyb3VwXG5cdFx0XHRcdC5pbnB1dGJveF9fbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBBZGRpdGlvbmFsIHRhcmdldGluZyBmb3IgdGhlIGNoZWNrYm94ZXMgd3JhcHBlclxuXHRcdFx0LmZvcm0tY2hlY2tib3hlcyB7XG5cdFx0XHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGdhcDogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDIwNCwgMC4wNSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBEaXJlY3QgdGFyZ2V0aW5nIG9mIGNoZWNrYm94IGlucHV0c1xuXHRcdFx0XHRcdGlucHV0LmZvcm0tY2hlY2tib3guZm9ybS1jaGVjay1pbnB1dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMDIsIDIwNCwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBMYWJlbCBzdHlsaW5nXG5cdFx0XHRcdFx0LmlucHV0Ym94X19sYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gV2ViZm9ybS1zcGVjaWZpYyBjaGVja2JveCBzdHlsaW5nIC0gT3ZlcnJpZGUgQm9vdHN0cmFwIGdyaWQgc3lzdGVtXG5cdFx0Jl9fY2VsbCAuZm9ybS1pdGVtLS13ZWJmb3JtLWNoZWNrYm94LFxuXHRcdCZfX2NlbGw+LmZvcm0taXRlbS0td2ViZm9ybS1jaGVja2JveCB7XG5cdFx0XHQvLyBDb21wbGV0ZWx5IG92ZXJyaWRlIEJvb3RzdHJhcCBncmlkIHdpdGggbWF4aW11bSBzcGVjaWZpY2l0eVxuXHRcdFx0ZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0Ly8gRm9yY2Ugb3ZlcnJpZGUgd2l0aCBoaWdoZXIgc3BlY2lmaWNpdHlcblx0XHRcdCYuZm9ybS1pdGVtIHtcblx0XHRcdFx0ZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRnYXA6IDEycHggIWltcG9ydGFudDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdC8vIE92ZXJyaWRlIEJvb3RzdHJhcCBncmlkIGNvbXBsZXRlbHlcblx0XHRcdGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWNoZWNrIHtcblx0XHRcdFx0ZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDsgLy8gVXNlIGNvbnRlbnRzIHRvIG1haW50YWluIGZsZXggbGF5b3V0XG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LmZvcm0tY2hlY2staW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcmRlcjogMSAhaW1wb3J0YW50OyAvLyBDaGVja2JveCBmaXJzdFxuXG5cdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9yZGVyOiAyICFpbXBvcnRhbnQ7IC8vIExhYmVsIHNlY29uZFxuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhhbmRsZSBjYXNlIHdoZXJlIGlucHV0IGlzIGRpcmVjdGx5IGluIGZvcm0taXRlbVxuXHRcdFx0LmZvcm0tY2hlY2staW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9yZGVyOiAxICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMDIsIDIwNCwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRcdFx0b3JkZXI6IDIgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEVycm9yIHN0YXRlXG5cdFx0XHQmLmZvcm0taXRlbS0tZXJyb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjA1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBEaXNhYmxlZCBzdGF0ZVxuXHRcdFx0Ji5mb3JtLWRpc2FibGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2ViZm9ybSByYWRpb3MgZ3JvdXAgc3R5bGluZyAtIHNpbWlsYXIgdG8gY2hlY2tib3hlc1xuXHQud2ViZm9ybS10eXBlLXJhZGlvcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQvLyBMZWdlbmQgc3R5bGluZyBmb3IgcmFkaW8gZ3JvdXAgdGl0bGVcblx0XHQubGVnZW5kLFxuXHRcdC5maWVsZHNldC1sZWdlbmQsXG5cdFx0bGVnZW5kIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdFx0Ly8gT3ZlcnJpZGUgQm9vdHN0cmFwIG1hcmdpbiB1dGlsaXRpZXNcblx0XHRcdCYubS0wIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdHlsZSB0aGUgaW5uZXIgc3BhblxuXHRcdFx0LmZpZWxkc2V0LWxlZ2VuZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTW9yZSBzcGVjaWZpYyB0YXJnZXRpbmcgZm9yIHdlYmZvcm0gY29tcG9zaXRlIGxlZ2VuZHNcblx0XHQmLndlYmZvcm0tY29tcG9zaXRlLXZpc2libGUtdGl0bGUsXG5cdFx0Ji5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zIHtcblxuXHRcdFx0bGVnZW5kLFxuXHRcdFx0bGVnZW5kLm0tMCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ29udGFpbmVyIGZvciByYWRpbyBvcHRpb25zXG5cdFx0LmZpZWxkc2V0LXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDEycHg7XG5cdFx0fVxuXG5cdFx0Ly8gT3ZlcnJpZGUgdGhlIG9uZS1jb2x1bW4gbGF5b3V0IHRvIGRpc3BsYXkgcmFkaW9zIGluIGEgY29sdW1uXG5cdFx0LmZvcm0tcmFkaW9zLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4sXG5cdFx0LmpzLXdlYmZvcm0tcmFkaW9zLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdFx0Z2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG5cdFx0XHQvLyBGb3JjZSBpbmRpdmlkdWFsIGZvcm0gaXRlbXMgdG8gYmUgZnVsbC13aWR0aCBpbiBjb2x1bW5cblx0XHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Z2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIE5vcm1hbCByb3cgZGlyZWN0aW9uXG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDIwNCwgMC4wNSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIERpcmVjdCB0YXJnZXRpbmcgb2YgcmFkaW8gaW5wdXRzXG5cdFx0XHRcdC53ZWJmb3JtLXR5cGUtcmFkaW9zIGlucHV0LmZvcm0tcmFkaW8uZm9ybS1jaGVjay1pbnB1dCxcblx0XHRcdFx0aW5wdXQuZm9ybS1yYWRpby5mb3JtLWNoZWNrLWlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcmRlcjogMSAhaW1wb3J0YW50OyAvLyBSYWRpbyBmaXJzdFxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyAvLyBNYWtlIHBlcmZlY3RseSBjaXJjdWxhclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEwMiwgMjA0LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIExhYmVsIHN0eWxpbmdcblx0XHRcdFx0LmlucHV0Ym94X19sYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9yZGVyOiAyICFpbXBvcnRhbnQ7IC8vIExhYmVsIHNlY29uZFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gT3ZlcnJpZGUgaW5wdXRib3ggY29udGFpbmVyIGlmIHByZXNlbnRcblx0XHRcdFx0Ji5pbnB1dGJveCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRnYXA6IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMjA0LCAwLjA1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEFkZGl0aW9uYWwgdGFyZ2V0aW5nIGZvciB0aGUgcmFkaW9zIHdyYXBwZXJcblx0XHQuZm9ybS1yYWRpb3MsXG5cdFx0LmpzLXdlYmZvcm0tcmFkaW9zIHtcblx0XHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Z2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAyLCAyMDQsIDAuMDUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBEaXJlY3QgdGFyZ2V0aW5nIG9mIHJhZGlvIGlucHV0c1xuXHRcdFx0XHQud2ViZm9ybS10eXBlLXJhZGlvcyBpbnB1dC5mb3JtLXJhZGlvLmZvcm0tY2hlY2staW5wdXQsXG5cdFx0XHRcdGlucHV0LmZvcm0tcmFkaW8uZm9ybS1jaGVjay1pbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3JkZXI6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgLy8gTWFrZSBwZXJmZWN0bHkgY2lyY3VsYXJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMDIsIDIwNCwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBMYWJlbCBzdHlsaW5nXG5cdFx0XHRcdC5pbnB1dGJveF9fbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcmRlcjogMiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2ViZm9ybSBzZWxlY3Qgb3RoZXIgZmllbGQgc3R5bGluZ1xuXHQud2ViZm9ybS10eXBlLXdlYmZvcm0tc2VsZWN0LW90aGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC8vIExlZ2VuZCBzdHlsaW5nIGZvciBzZWxlY3Qgb3RoZXIgZmllbGQgdGl0bGVcblx0XHQubGVnZW5kLFxuXHRcdC5maWVsZHNldC1sZWdlbmQsXG5cdFx0bGVnZW5kIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdFx0Ly8gT3ZlcnJpZGUgQm9vdHN0cmFwIG1hcmdpbiB1dGlsaXRpZXNcblx0XHRcdCYubS0wIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdHlsZSB0aGUgaW5uZXIgc3BhblxuXHRcdFx0LmZpZWxkc2V0LWxlZ2VuZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTW9yZSBzcGVjaWZpYyB0YXJnZXRpbmcgZm9yIHdlYmZvcm0gY29tcG9zaXRlIGxlZ2VuZHNcblx0XHQmLndlYmZvcm0tY29tcG9zaXRlLXZpc2libGUtdGl0bGUsXG5cdFx0Ji5qcy13ZWJmb3JtLXR5cGUtd2ViZm9ybS1zZWxlY3Qtb3RoZXIge1xuXG5cdFx0XHRsZWdlbmQsXG5cdFx0XHRsZWdlbmQubS0wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdHlsZSB0aGUgc2VsZWN0IGVsZW1lbnRcblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDE4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjogIzQ5NTA1NztcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYztcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN0eWxlIHRoZSBcIm90aGVyXCIgdGV4dCBpbnB1dCAtIGluY3JlYXNlZCBoZWlnaHRcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMThweDsgLy8gSW5jcmVhc2VkIHZlcnRpY2FsIHBhZGRpbmcgZm9yIGhpZ2hlciBoZWlnaHRcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg2MHB4KTsgLy8gU2V0IG1pbmltdW0gaGVpZ2h0IGZvciBjb25zaXN0ZW50IHRhbGwgdGV4dGZpZWxkc1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMjUpO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN0eWxlIGZvcm0gbGFiZWxzIHdpdGhpbiBzZWxlY3Qgb3RoZXJcblx0XHQuZm9ybS1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2ViZm9ybSBkYXRldGltZSBmaWVsZCBzdHlsaW5nXG5cdC53ZWJmb3JtLXR5cGUtZGF0ZXRpbWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0Ly8gQWxpZ24gZGF0ZSBhbmQgdGltZSBjb250cm9scyBzaWRlLWJ5LXNpZGVcblx0XHQuY29udGFpbmVyLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRnYXA6IHJlbSgxNnB4KTtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdGdhcDogcmVtKDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWluZXItaW5saW5lPi5pbnB1dGJveCxcblx0XHQuY29udGFpbmVyLWlubGluZT4uZm9ybS1pdGVtIHtcblx0XHRcdGZsZXg6IDEgMSAwO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMjIwcHgpO1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogcmVtKDZweCk7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lci1pbmxpbmU+LmlucHV0Ym94IC5kYXRlYm94LFxuXHRcdC5jb250YWluZXItaW5saW5lPi5pbnB1dGJveCAuZm9ybS10aW1lLFxuXHRcdC5jb250YWluZXItaW5saW5lPi5mb3JtLWl0ZW0gLmRhdGVib3gsXG5cdFx0LmNvbnRhaW5lci1pbmxpbmU+LmZvcm0taXRlbSAuZm9ybS10aW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gTGVnZW5kIHN0eWxpbmcgZm9yIGRhdGV0aW1lIGZpZWxkIHRpdGxlXG5cdFx0LmxlZ2VuZCxcblx0XHQuZmllbGRzZXQtbGVnZW5kLFxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8vIE92ZXJyaWRlIEJvb3RzdHJhcCBtYXJnaW4gdXRpbGl0aWVzXG5cdFx0XHQmLm0tMCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3R5bGUgdGhlIGlubmVyIHNwYW5cblx0XHRcdC5maWVsZHNldC1sZWdlbmQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE1vcmUgc3BlY2lmaWMgdGFyZ2V0aW5nIGZvciB3ZWJmb3JtIGNvbXBvc2l0ZSBsZWdlbmRzXG5cdFx0Ji53ZWJmb3JtLWNvbXBvc2l0ZS12aXNpYmxlLXRpdGxlIHtcblxuXHRcdFx0bGVnZW5kLFxuXHRcdFx0bGVnZW5kLm0tMCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3R5bGUgZm9ybSBsYWJlbHMgd2l0aGluIGRhdGV0aW1lIGZpZWxkc1xuXHRcdC5mb3JtLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHQvLyBUYWJsZSBzdHlsaW5nIGZvciBkYXRldGltZSBmaWVsZHMgKHdlYmZvcm0gb2Z0ZW4gdXNlcyB0YWJsZXMpXG5cdFx0dGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdHRkLFxuXHRcdFx0dGgge1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdHlsZSB0aGUgZGF0ZSBhbmQgdGltZSBpbnB1dHMgd2l0aGluIHRhYmxlIGNlbGxzXG5cdFx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMThweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYztcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMDIsIDIwNCwgMC4yNSk7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdHlsZSBkYXRlYm94IGNvbnRhaW5lcnNcblx0XHRcdC5kYXRlYm94IHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC8vIFN0eWxlIHRoZSBoaWRkZW4gZGF0ZSBpbnB1dFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUaW1lIGlucHV0IHNwZWNpZmljIHN0eWxpbmdcblx0XHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBEaXJlY3QgaW5wdXQgc3R5bGluZyB3aGVuIG5vdCBpbiB0YWJsZXNcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGltZVwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDE4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjogIzQ5NTA1NztcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYztcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJlc3BvbnNpdmUgdGFibGUgd3JhcHBlclxuXHRcdC5yZXNwb25zaXZlLWVuYWJsZWQtdGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdFx0XHRcdC8vIFN0YWNrIGRhdGUgYW5kIHRpbWUgZmllbGRzIG9uIG1vYmlsZVxuXHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHR0cixcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udHJvbCBzZWN0aW9uIGZvciBidXR0b25zXG5cdCZfX2NvbnRyb2wge1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmJ1dHRvbixcblx0XHQuYnRuIHtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1sKDEwcHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDE0cHgpIHJlbSgzMnB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjVweCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCkgIWltcG9ydGFudDsgLy8gU3F1YXJlZCBkZXNpZ25cblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxMjBweCk7XG5cblx0XHRcdC8vIEJhc2ljIGJ1dHRvbiBzdHlsaW5nIC0gc3BlY2lmaWMgYnV0dG9uIHR5cGVzIGhhbmRsZWQgYmVsb3dcblxuXHRcdFx0Ly8gU2Vjb25kYXJ5IGJ1dHRvbiBzdHlsaW5nIChpZiBuZWVkZWQpXG5cdFx0XHQmLmJ0bi1zZWNvbmRhcnk6bm90KFtuYW1lKj1cInJlc2V0XCJdKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkY29sb3ItdGV4dC1iYXNlLCAwLjE1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLXRleHQtYmFzZSwgMC4xNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1wcmVzc2VkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWFjdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkY29sb3ItdGV4dC1iYXNlLCAwLjEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRhcmtlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1kaXNhYmxlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtZGlzYWJsZWQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFdlYmZvcm0gc2VsZWN0IG90aGVyIGZpZWxkIHN0eWxpbmdcblx0LndlYmZvcm0tdHlwZS13ZWJmb3JtLXNlbGVjdC1vdGhlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQvLyBMZWdlbmQgc3R5bGluZyBmb3Igc2VsZWN0IG90aGVyIGZpZWxkIHRpdGxlXG5cdFx0LmxlZ2VuZCxcblx0XHQuZmllbGRzZXQtbGVnZW5kLFxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8vIE92ZXJyaWRlIEJvb3RzdHJhcCBtYXJnaW4gdXRpbGl0aWVzXG5cdFx0XHQmLm0tMCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3R5bGUgdGhlIGlubmVyIHNwYW5cblx0XHRcdC5maWVsZHNldC1sZWdlbmQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE1vcmUgc3BlY2lmaWMgdGFyZ2V0aW5nIGZvciB3ZWJmb3JtIGNvbXBvc2l0ZSBsZWdlbmRzXG5cdFx0Ji53ZWJmb3JtLWNvbXBvc2l0ZS12aXNpYmxlLXRpdGxlLFxuXHRcdCYuanMtd2ViZm9ybS10eXBlLXdlYmZvcm0tc2VsZWN0LW90aGVyIHtcblxuXHRcdFx0bGVnZW5kLFxuXHRcdFx0bGVnZW5kLm0tMCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3R5bGUgdGhlIHNlbGVjdCBlbGVtZW50XG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTRweCAxOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2M7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEwMiwgMjA0LCAwLjI1KTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdHlsZSB0aGUgXCJvdGhlclwiIHRleHQgaW5wdXQgLSBpbmNyZWFzZWQgaGVpZ2h0XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE4cHg7IC8vIEluY3JlYXNlZCB2ZXJ0aWNhbCBwYWRkaW5nIGZvciBoaWdoZXIgaGVpZ2h0XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oNjBweCk7IC8vIFNldCBtaW5pbXVtIGhlaWdodCBmb3IgY29uc2lzdGVudCB0YWxsIHRleHRmaWVsZHNcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjI1KTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdHlsZSBmb3JtIGxhYmVscyB3aXRoaW4gc2VsZWN0IG90aGVyXG5cdFx0LmZvcm0tbGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFdlYmZvcm0gZGF0ZXRpbWUgZmllbGQgc3R5bGluZ1xuXHQud2ViZm9ybS10eXBlLWRhdGV0aW1lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC8vIEFsaWduIGRhdGUgYW5kIHRpbWUgY29udHJvbHMgc2lkZS1ieS1zaWRlXG5cdFx0LmNvbnRhaW5lci1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0Z2FwOiByZW0oMTZweCk7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRnYXA6IHJlbSgxMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyLWlubGluZT4uaW5wdXRib3gsXG5cdFx0LmNvbnRhaW5lci1pbmxpbmU+LmZvcm0taXRlbSB7XG5cdFx0XHRmbGV4OiAxIDEgMDtcblx0XHRcdG1pbi13aWR0aDogcmVtKDIyMHB4KTtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IHJlbSg2cHgpO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWluZXItaW5saW5lPi5pbnB1dGJveCAuZGF0ZWJveCxcblx0XHQuY29udGFpbmVyLWlubGluZT4uaW5wdXRib3ggLmZvcm0tdGltZSxcblx0XHQuY29udGFpbmVyLWlubGluZT4uZm9ybS1pdGVtIC5kYXRlYm94LFxuXHRcdC5jb250YWluZXItaW5saW5lPi5mb3JtLWl0ZW0gLmZvcm0tdGltZSB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIExlZ2VuZCBzdHlsaW5nIGZvciBkYXRldGltZSBmaWVsZCB0aXRsZVxuXHRcdC5sZWdlbmQsXG5cdFx0LmZpZWxkc2V0LWxlZ2VuZCxcblx0XHRsZWdlbmQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHQvLyBPdmVycmlkZSBCb290c3RyYXAgbWFyZ2luIHV0aWxpdGllc1xuXHRcdFx0Ji5tLTAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN0eWxlIHRoZSBpbm5lciBzcGFuXG5cdFx0XHQuZmllbGRzZXQtbGVnZW5kIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBNb3JlIHNwZWNpZmljIHRhcmdldGluZyBmb3Igd2ViZm9ybSBjb21wb3NpdGUgbGVnZW5kc1xuXHRcdCYud2ViZm9ybS1jb21wb3NpdGUtdmlzaWJsZS10aXRsZSB7XG5cblx0XHRcdGxlZ2VuZCxcblx0XHRcdGxlZ2VuZC5tLTAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN0eWxlIGZvcm0gbGFiZWxzIHdpdGhpbiBkYXRldGltZSBmaWVsZHNcblx0XHQuZm9ybS1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXG5cdFx0Ly8gVGFibGUgc3R5bGluZyBmb3IgZGF0ZXRpbWUgZmllbGRzICh3ZWJmb3JtIG9mdGVuIHVzZXMgdGFibGVzKVxuXHRcdHRhYmxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHR0ZCxcblx0XHRcdHRoIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU3R5bGUgdGhlIGRhdGUgYW5kIHRpbWUgaW5wdXRzIHdpdGhpbiB0YWJsZSBjZWxsc1xuXHRcdFx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwidGltZVwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDE4cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRjb2xvcjogIzQ5NTA1NztcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2M7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU3R5bGUgZGF0ZWJveCBjb250YWluZXJzXG5cdFx0XHQuZGF0ZWJveCB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgxOHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0XHQvLyBTdHlsZSB0aGUgaGlkZGVuIGRhdGUgaW5wdXRcblx0XHRcdFx0aW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gVGltZSBpbnB1dCBzcGVjaWZpYyBzdHlsaW5nXG5cdFx0XHRpbnB1dFt0eXBlPVwidGltZVwiXSB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRGlyZWN0IGlucHV0IHN0eWxpbmcgd2hlbiBub3QgaW4gdGFibGVzXG5cdFx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTRweCAxOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2M7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEwMiwgMjA0LCAwLjI1KTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSZXNwb25zaXZlIHRhYmxlIHdyYXBwZXJcblx0XHQucmVzcG9uc2l2ZS1lbmFibGVkLXRhYmxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHRcdFx0XHQvLyBTdGFjayBkYXRlIGFuZCB0aW1lIGZpZWxkcyBvbiBtb2JpbGVcblx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0dHIsXG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRyb2wgc2VjdGlvbiBmb3IgYnV0dG9uc1xuXHQmX19jb250cm9sIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5idXR0b24sXG5cdFx0LmJ0biB7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tbCgxMHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNHB4KSByZW0oMzJweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC41cHgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpICFpbXBvcnRhbnQ7IC8vIFNxdWFyZWQgZGVzaWduXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMTIwcHgpO1xuXG5cdFx0XHQvLyBCYXNpYyBidXR0b24gc3R5bGluZyAtIHNwZWNpZmljIGJ1dHRvbiB0eXBlcyBoYW5kbGVkIGJlbG93XG5cblx0XHRcdC8vIFNlY29uZGFyeSBidXR0b24gc3R5bGluZyAoaWYgbmVlZGVkKVxuXHRcdFx0Ji5idG4tc2Vjb25kYXJ5Om5vdChbbmFtZSo9XCJyZXNldFwiXSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItYmFzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY3Rpb24tdGVydGlhcnktaG92ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItaG92ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJGNvbG9yLXRleHQtYmFzZSwgMC4xNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvci10ZXh0LWJhc2UsIDAuMTUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY3Rpb24tdGVydGlhcnktcHJlc3NlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1hY3RpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoJGNvbG9yLXRleHQtYmFzZSwgMC4xKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kYXJrZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZGlzYWJsZWQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWRpc2FibGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaWVsZHNldCBzdHlsaW5nIGZvciBncm91cGVkIGVsZW1lbnRzXG5cdGZpZWxkc2V0IHtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXG5cdFx0Jl9fY29udHJvbCB7XG5cblx0XHRcdC5idXR0b24sXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIERhdGV0aW1lIHRhYmxlIGFsaWdubWVudCBmaXggLSBUYXJnZXQgd2ViZm9ybSBtdWx0aXBsZSB0YWJsZXMgc3BlY2lmaWNhbGx5XG5cdC5yZXNwb25zaXZlLWVuYWJsZWQtdGFibGVbZGF0YS1vbmNlKj1cIndlYmZvcm0tbXVsdGlwbGUtdGFibGVcIl0ge1xuXHRcdHRkIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTJweCkgcmVtKDEwcHgpO1xuXHRcdH1cblxuXHRcdHRkOmZpcnN0LWNoaWxkLFxuXHRcdC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlLS1oYW5kbGUge1xuXHRcdFx0d2lkdGg6IHJlbSg0OHB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LnRhYmxlZHJhZy1oYW5kbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2ViZm9ybS1tdWx0aXBsZS10YWJsZS0tb3BlcmF0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Z2FwOiByZW0oMTJweCk7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxMjBweCk7XG5cblx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHR3aWR0aDogcmVtKDQ0cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0NHB4KTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQ+LmlucHV0Ym94IHtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRhcmdldCB0aGUgY29udGFpbmVyLWlubGluZSB3cmFwcGVyIHdpdGggaGlnaGVyIHNwZWNpZmljaXR5XG5cdFx0XHQuY29udGFpbmVyLWlubGluZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcblx0XHRcdFx0Z2FwOiByZW0oMTZweCkgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhaW5lci1pbmxpbmU+LmlucHV0Ym94IHtcblx0XHRcdFx0ZmxleDogMSAxIDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oMjIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGdhcDogcmVtKDZweCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIERhdGVib3ggc3BlY2lmaWMgc3R5bGluZ1xuXHRcdFx0LmRhdGVib3gge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgxOHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5kYXRlYm94LXRleHQtaW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggNDJweCAxNHB4IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1jYWxlbmRhci1vdXRsaW5lIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMThweCkgIWltcG9ydGFudDtcblx0XHRcdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRpbWUgaW5wdXQgc3R5bGluZ1xuXHRcdFx0LmZvcm0tdGltZSB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMTRweCAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEwMiwgMjA0LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpIDA7XG5cdFx0XHR9XG5cblx0XHRcdC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlLS1vcGVyYXRpb25zIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZDpudGgtY2hpbGQoMikge1xuXHRcdFx0XHQuY29udGFpbmVyLWlubGluZSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Z2FwOiByZW0oMTJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb250YWluZXItaW5saW5lPi5pbnB1dGJveCB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBIaWRlIHdlYmZvcm0gdGFibGUgZWxlbWVudHNcblx0LndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLWhhbmRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHRkLndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLW9wZXJhdGlvbnMud2ViZm9ybS1tdWx0aXBsZS10YWJsZS0tb3BlcmF0aW9ucy10d28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlci53ZWJmb3JtLW11bHRpcGxlLXRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndlYmZvcm0tbXVsdGlwbGUtYWRkLmpzLXdlYmZvcm0tbXVsdGlwbGUtYWRkLmNvbnRhaW5lci1pbmxpbmUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFNpbXBsZSBmaXggZm9yIGRhdGV0aW1lIGNvbnRhaW5lciBpbiBhbGwgd2ViZm9ybXMgLSBtb3N0IHNwZWNpZmljIHJ1bGVcblx0I3skd2ViZm9ybS1iYXNlQ2xhc3N9IC5jb250YWluZXItaW5saW5lLFxuXHQuZm9ybS1pdGVtIC5jb250YWluZXItaW5saW5lIHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0Z2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gTWFrZSBmaXJzdCBjaGlsZCAoZGF0ZSBmaWVsZCkgd2lkZXJcblx0XHQ+LmlucHV0Ym94OmZpcnN0LWNoaWxkIHtcblx0XHRcdGZsZXg6IDEuNSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIFRpbWUgZmllbGQgdGFrZXMgcmVtYWluaW5nIHNwYWNlXG5cdFx0Pi5pbnB1dGJveDpsYXN0LWNoaWxkIHtcblx0XHRcdGZsZXg6IDEgIWltcG9ydGFudDtcblx0XHRcdG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBGaWxlIHVwbG9hZCBpbnB1dCBzdHlsaW5nXG5cdGlucHV0I2VkaXQtYWRkLWEtZG9jdW1lbnQtdXBsb2FkLFxuXHRpbnB1dCNlZGl0LWFkZC1hLWZpbGUtdXBsb2FkLFxuXHRpbnB1dCNlZGl0LWFkZC1hbi1pbWFnZS1maWxlLXVwbG9hZCB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQvLyBSYWRpbyBidXR0b24gc3R5bGluZyB0byBmaXggaG9yaXpvbnRhbCBzdHJldGNoaW5nXG5cdGlucHV0LmZvcm0tcmFkaW8uZm9ybS1jaGVjay1pbnB1dCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0XHRvcmRlcjogMSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0XHQvLyBGaXggaW50ZXJuYWwgcGFkZGluZyBhbmQgc3RyZXRjaGluZ1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRhc3BlY3QtcmF0aW86IDEgIWltcG9ydGFudDtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ly8gRW5zdXJlIHBlcmZlY3QgY2lyY2xlXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gVGltZSBpbnB1dCBwYWRkaW5nXG5cdGlucHV0LmZvcm0tdGltZS53ZWJmb3JtLXRpbWUuZm9ybS1jb250cm9sIHtcblx0XHRwYWRkaW5nLXRvcDogMjJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblx0fVxuXG5cdC8vIENoZWNrYm94IHN0eWxpbmcgZm9yIHBlcmZlY3Qgc3F1YXJlc1xuXHRpbnB1dC5mb3JtLWNoZWNrYm94LmZvcm0tY2hlY2staW5wdXQge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0b3JkZXI6IDEgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ly8gRml4IGludGVybmFsIHBhZGRpbmcgYW5kIGVuc3VyZSBwZXJmZWN0IHNxdWFyZVxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRhc3BlY3QtcmF0aW86IDEgIWltcG9ydGFudDtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ly8gRW5zdXJlIHBlcmZlY3Qgc3F1YXJlIHNoYXBlXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gQWRkIHNwYWNpbmcgYmV0d2VlbiBjaGVja2JveCBhbmQgbGFiZWxcblx0LmZvcm0tY2hlY2sge1xuXHRcdGdhcDogMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZm9ybS1jaGVja19fbGFiZWwge1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFJlc2V0IGJ1dHRvbiBzdHlsaW5nIGlzIG5vdyBoYW5kbGVkIGluIHRoZSB1bmlmaWVkIGJ1dHRvbiBzeXN0ZW0gYWJvdmVcblxuXHQvLyBFbmhhbmNlZCB3ZWJmb3JtLXNwZWNpZmljIGJ1dHRvbiBzdHlsaW5nXG5cdC53ZWJmb3JtLWFjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHJlbSgxNnB4KTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuXG5cdFx0Ly8gQnV0dG9uIGNvbnRhaW5lciBmb3IgYmV0dGVyIGxheW91dFxuXHRcdC5idG4sXG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC8vIEFkZCByaXBwbGUgZWZmZWN0IGZvciBiZXR0ZXIgVVhcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjZzLCBoZWlnaHQgMC42cztcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmU6OmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE1vYmlsZSByZXNwb25zaXZlIGJ1dHRvbiBsYXlvdXRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IHJlbSgxMnB4KTtcblxuXHRcdFx0LmJ0bixcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2ViZm9ybSBOZXh0IGJ1dHRvbiAtIFByaW1hcnkgYmx1ZSBzY2hlbWVcblx0LndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuXHQuYnRuLXByaW1hcnk6bm90KFtuYW1lKj1cInJlc2V0XCJdKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ+KGkic7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtaG92ZXIgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yNSk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjI1KTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtYWN0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1hY3RpdmUgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWRpc2FibGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2ViZm9ybSBSZXNldCBidXR0b24gLSBEZWx0YSByZWQgYm9yZGVyIHNjaGVtZVxuXHQud2ViZm9ybS1idXR0b24tLXJlc2V0LFxuXHQuYnRuLXNlY29uZGFyeVtuYW1lKj1cInJlc2V0XCJdLFxuXHRidXR0b25bbmFtZSo9XCJyZXNldFwiXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGVsdGEgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yLWRlbHRhICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlbHRhICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJGNvbG9yLWRlbHRhLCAwLjI1KTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItZGVsdGEsIDAuMjUpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY3Rpb24tY3JpdGljYWwtYWN0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1hY3Rpb24tY3JpdGljYWwtYWN0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkY29sb3ItZGVsdGEsIDAuMik7XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2ViZm9ybSBQcmV2aW91cyBidXR0b24gLSBTZWNvbmRhcnkgYmx1ZSBzY2hlbWUgKGxpa2UgTmV4dClcblx0LndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAn4oaQJztcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjI1KTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMjUpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1hY3RpdmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWFjdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMik7XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTdWJtaXQgYnV0dG9uIC0gT21lZ2EgZ3JlZW4gc2NoZW1lXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXByaW1hcnk6bm90KFtuYW1lKj1cInJlc2V0XCJdKSxcblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXByaW1hcnk6bm90KFtuYW1lKj1cInJlc2V0XCJdKSxcblx0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXG5cdFt2YWx1ZSo9XCJTdWJtaXRcIl0sXG5cdFt2YWx1ZSo9XCJTZW5kXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb21lZ2EgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1vbWVnYSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxcHgpO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ+Kckyc7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDhweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDUwICFpbXBvcnRhbnQ7IC8vIERhcmtlciBncmVlbiBmb3IgaG92ZXJcblx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjA1MCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRjb2xvci1vbWVnYSwgMC4yNSk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3Itb21lZ2EsIDAuMjUpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQwNDAgIWltcG9ydGFudDsgLy8gRXZlbiBkYXJrZXIgZ3JlZW4gZm9yIGFjdGl2ZVxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA0MDQwICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkY29sb3Itb21lZ2EsIDAuMik7XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtZGlzYWJsZWQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWRpc2FibGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIERFUFJFQ0FURUQ6IFByZXZpb3VzIHJvdW5kZWQgcHJvZ3Jlc3MgYmFyIC0gcmVwbGFjZWQgYnkgY2lyY3VsYXIgZGVzaWduICovXG5cdC8qXG5cdC53ZWJmb3JtLXByb2dyZXNzIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NmNjIDAlLCAjMjhhNzQ1IDUwJSwgI2ZmYzEwNyAxMDAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wcm9ncmVzcy10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICMyYzNlNTAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdHotaW5kZXg6IDIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQud2ViZm9ybS1wcm9ncmVzcy1iYXIge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZGVlMmU2IDAlLCAjZTllY2VmIDUwJSwgI2RlZTJlNiAxMDAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0ei1pbmRleDogMSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53ZWJmb3JtLXByb2dyZXNzX19zdGVwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG5cdFx0ZmxleDogMSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0LnByb2dyZXNzLXN0ZXAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMDA2NmNjIDAlLCAjMDA1MmEzIDEwMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNTJhMyAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMTAyLCAyMDQsIDAuNCksXG5cdFx0XHRcdCAgICAgICAgICAgIDAgMCAwIDRweCByZ2JhKDAsIDEwMiwgMjA0LCAwLjEpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDEwMiwgMjA0LCAwLjMpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGVmdDogLTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHJpZ2h0OiAtNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym90dG9tOiAtNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9ncmVzcy10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1jb21wbGV0ZSB7XG5cdFx0XHQucHJvZ3Jlc3Mtc3RlcCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyOGE3NDUgMCUsICMyMTg4MzggMTAwJSkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMjE4ODM4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg0MCwgMTY3LCA2OSwgMC4zKSxcblx0XHRcdFx0ICAgICAgICAgICAgMCAwIDAgM3B4IHJnYmEoNDAsIDE2NywgNjksIDAuMSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2dyZXNzLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9ncmVzcy1zdGVwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZjlmYSAxMDAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgYXV0byAxMnB4IGF1dG8gIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJycgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2RlZTJlNiAwJSwgI2NlZDRkYSAxMDAlKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzAwNjZjYyAwJSwgIzAwNTJhMyAxMDAlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgwLCAxMDIsIDIwNCwgMC4xKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9ncmVzcy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTVweCkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjVweCkgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdC53ZWJmb3JtLXByb2dyZXNzIHtcblx0XHRcdHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud2ViZm9ybS1wcm9ncmVzcy1iYXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0XHRcdGdhcDogMTZweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndlYmZvcm0tcHJvZ3Jlc3NfX3N0ZXAge1xuXHRcdFx0ZmxleDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdGdhcDogMTJweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wcm9ncmVzcy1zdGVwIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wcm9ncmVzcy10aXRsZSB7XG5cdFx0XHRmbGV4OiAxICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCovXG5cblxuXHQvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlYmZvcm0gVGl0bGUgSGVhZGVyIChvdXRzaWRlIHdlYmZvcm0gY29udGFpbmVyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0LndlYmZvcm0tdGl0bGUtaGVhZGVyIHtcblxuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXG5cdH1cblxuXHQvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkV4dGVybmFsIFByb2dyZXNzIEJhciAob3V0c2lkZSB3ZWJmb3JtIGNvbnRhaW5lcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC53ZWJmb3JtLXByb2dyZXNzLWV4dGVybmFsIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHQvLyBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuXHRcdC8vIG1hcmdpbjogNDBweCBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdG1heC13aWR0aDogcmVtKDEyMDBweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ly8gTWFrZSBpdCByZXNwb25zaXZlXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW46IDI0cHggYXV0bztcblx0XHRcdHBhZGRpbmc6IDI0cHggMjBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBXZWJmb3JtIHByb2dyZXNzIGJhciBzdHlsaW5nXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2ViZm9ybSBDaXJjdWxhciBQcm9ncmVzcyBCYXIgLSBORVcgSU1QTEVNRU5UQVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLndlYmZvcm0tcHJvZ3Jlc3Mge1xuXG5cdHBhZGRpbmc6IDMycHg7XG5cdG1hcmdpbi1ib3R0b206IDMycHg7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxufVxuXG4vLyBQcm9ncmVzcyBiYXIgY29udGFpbmVyIHdpdGggY291bnRlciBzZXR1cFxuLndlYmZvcm0tcHJvZ3Jlc3MtYmFyIHtcblx0Y291bnRlci1yZXNldDogd2ViZm9ybS1zdGVwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDAgNDBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG5cdC8vIEhvcml6b250YWwgY29ubmVjdGluZyBsaW5lXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdGxlZnQ6IDkwcHg7XG5cdFx0cmlnaHQ6IDkwcHg7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0YmFja2dyb3VuZDogI2U5ZWNlZjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxufVxuXG4vLyBQcm9ncmVzcyBwYWdlIGl0ZW1zIHRyYW5zZm9ybWVkIGludG8gY2lyY2xlc1xuLndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZsZXg6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcblxuXHQvLyBJbmNyZW1lbnQgY291bnRlciBmb3IgZWFjaCBwYWdlXG5cdGNvdW50ZXItaW5jcmVtZW50OiB3ZWJmb3JtLXN0ZXA7XG5cblx0Ly8gU3R5bGUgdGhlIG9yaWdpbmFsIHRpdGxlIGZvciBkaXNwbGF5IGJlbG93IGNpcmNsZVxuXHQud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICM2Yzc1N2Q7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmOjphZnRlcixcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBIaWRlIHRoZSBlbXB0eSBzcGFuIHRoYXQgc29tZXRpbWVzIGFwcGVhcnNcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIENyZWF0ZSBjaXJjdWxhciBzdGVwIGluZGljYXRvciBiZWZvcmUgdGhlIHRpdGxlXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogY291bnRlcih3ZWJmb3JtLXN0ZXApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLWdyZXk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQvLyBDdXJyZW50L0FjdGl2ZSBzdGF0ZVxuXHQmLS1jdXJyZW50IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogIzBGMTYzMjtcblx0XHRcdC8vIGJvcmRlci1jb2xvcjogIzAwNTJhMztcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0Ly9ib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMTAyLCAyMDQsIDAuMzUpOyBcblx0XHR9XG5cblx0XHQud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICMwMDY2Y2M7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbXBsZXRlZCBzdGF0ZVxuXHQmLmlzLWNvbXBsZXRlZCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICfinJMnO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI0ZEQkIzMCAwJSwgI0ZEQkIzMCAxMDAlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogI0ZEQkIzMDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblxuXHRcdC53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZS10aXRsZSB7XG5cdFx0XHRjb2xvcjogIzBGMTYzMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBIb3ZlciBlZmZlY3QgKG5vdCBvbiBjdXJyZW50KVxuXHQmOm5vdCgmLS1jdXJyZW50KTpob3ZlciB7XG5cdFx0Jjo6YmVmb3JlIHtcblxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA2cHggMjBweCAjY2ZjZmNmO1xuXG5cdFx0fVxuXG5cdFx0LndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjMDA2NmNjO1xuXHRcdH1cblx0fVxufVxuXG4vLyBNb2JpbGUgcmVzcG9uc2l2ZSAtIHZlcnRpY2FsIGxheW91dFxuLy8gTW9iaWxlIHJlc3BvbnNpdmUgLSBvcHRpbWl6ZWQgaG9yaXpvbnRhbCBsYXlvdXRcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQud2ViZm9ybS1wcm9ncmVzcyB7XG5cdFx0cGFkZGluZzogMjRweCAxMHB4OyAvLyBSZWR1Y2Ugc2lkZSBwYWRkaW5nXG5cdH1cblxuXHQud2ViZm9ybS1wcm9ncmVzcy1iYXIge1xuXHRcdC8vIE1haW50YWluIGhvcml6b250YWwgbGF5b3V0XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAwOyAvLyBSZW1vdmUgZ2FwIGFzIHdlIHVzZSBzcGFjZS1iZXR3ZWVuXG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0Ly8gS2VlcCBob3Jpem9udGFsIGxpbmUgYnV0IGFkanVzdCBpdFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBFbnN1cmUgaXQncyB2aXNpYmxlXG5cdFx0XHR0b3A6IDIwcHg7IC8vIEFkanVzdCBmb3Igc21hbGxlciBidWJibGVzICg0MHB4IC8gMilcblx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHRcdGhlaWdodDogMnB4OyAvLyBTbGlnaHRseSB0aGlubmVyIGxpbmVcblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgdGhlIHZlcnRpY2FsIGxpbmUgZnJvbSBwcmV2aW91cyB2ZXJ0aWNhbCBpbXBsZW1lbnRhdGlvblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwOyAvLyBSZXNldCBmcm9tIHZlcnRpY2FsXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQvLyBTbWFsbGVyIGJ1YmJsZXMgZm9yIG1vYmlsZVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYtLWN1cnJlbnQ6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXG5cdFx0Ly8gSGFuZGxlIHRpdGxlcyBvbiBtb2JpbGVcblx0XHQud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cblx0XHRcdC8vIE9wdGlvbmFsOiBIaWRlIHRpdGxlcyBmb3Igbm9uLWN1cnJlbnQgc3RlcHMgaWYgc3BhY2UgaXMgdGlnaHRcblx0XHRcdC8vIGJ1dCBmb3Igbm93LCBsZXQncyB0cnkgdG8ga2VlcCB0aGVtIHNtYWxsIG9yIG9ubHkgc2hvdyBjdXJyZW50XG5cdFx0XHRkaXNwbGF5OiBub25lOyAvLyBEZWZhdWx0IGhpZGRlbiBvbiBtb2JpbGUgdG8gc2F2ZSBzcGFjZVxuXHRcdH1cblxuXHRcdC8vIE9ubHkgc2hvdyB0aXRsZSBmb3IgdGhlIGN1cnJlbnQgc3RlcFxuXHRcdCYtLWN1cnJlbnQgLndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0NXB4O1xuXHRcdFx0d2lkdGg6IDEyMHB4OyAvLyBBbGxvdyBzb21lIHdpZHRoXG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2ViZm9ybSBQcm9ncmVzcyBCYXIgQW5pbWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIFB1bHNlIGFuaW1hdGlvbiBmb3IgYWN0aXZlIHByb2dyZXNzIHN0ZXBcbkBrZXlmcmFtZXMgcHVsc2Uge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdyaWQtYmFzZUNsYXNzOiAnLmdyaWQnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRncmlkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhcmFncmFwaF9xdW90ZS1iYXNlQ2xhc3M6ICcucGFyYWdyYXBoLXF1b3RlJztcbiRwYXJhZ3JhcGhfcXVvdGUtdGV4dC1meiAgOiAoZGVmYXVsdDogMjhweCwgbGc6IDE2cHgpO1xuJHBhcmFncmFwaF9xdW90ZS1hdXRob3ItZno6IChkZWZhdWx0OiAxNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJhZ3JhcGggUXVvdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRwYXJhZ3JhcGhfcXVvdGUtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW4tdG9wOiByZW0oMTIwcHgpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdFxuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRAaW5jbHVkZSBmeigkcGFyYWdyYXBoX3F1b3RlLXRleHQtZnopO1xuXHR9XG5cdC8vIEF1dGhvclxuXHQmX19hdXRob3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxcHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGZ6KCRwYXJhZ3JhcGhfcXVvdGUtYXV0aG9yLWZ6KTtcblx0fVxufVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJhZ3JhcGggUXVvdGUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRwYXJhZ3JhcGhfcXVvdGUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMTAwcHgpO1xuXHRcdH1cblx0XHQvLyBUZXh0XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IHJlbSgxODBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDJweCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMzBweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRwYXJhZ3JhcGhfcXVvdGUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KTtcbiAgICBwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhcmFncmFwaF90ZXh0LWJhc2VDbGFzczogJy5wYXJhZ3JhcGgtdGV4dCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFyYWdyYXBoIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRwYXJhZ3JhcGhfdGV4dC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHotaW5kZXg6IDE7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS15KDUwcHgpO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQvLyBMaW5rXG5cdGFbaHJlZl0ge1xuXHRcdEBpbmNsdWRlIGxpbmstc3R5bGVzO1xuXHR9XG5cdC8vIENhcHRpb25cblx0Jl9fY2FwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtNTVweCk7XG5cdH1cblx0cC5ub3RlIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0LmNvbnRlbnQtcnRlIGg0IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdH1cblx0Ly8gQnVsbGV0XG5cdHVsOm5vdChbY2xhc3NdKSB7XG5cdFx0QGV4dGVuZCAjeyRsaXN0QnVsbGV0LWJhc2VDbGFzc307XG5cdH1cblx0Ly8gRGVjaW1hbFxuXHRvbDpub3QoW2NsYXNzXSkge1xuXHRcdEBleHRlbmQgI3skbGlzdERlY2ltYWwtYmFzZUNsYXNzfTtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcblx0fVxuXHQmOmhhcyguc29jaWFsLXdhbGwpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiByZW0oMjBweCkgMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjBweCkgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFyYWdyYXBoIFRleHQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skcGFyYWdyYXBoX3RleHQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIFByb2Nlc3Ncblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLXByb2Nlc3Mge1xuXHRcdC8vIERlc2NyaXB0aW9uXG5cdFx0I3skc2VsZn1fX2Rlc2NyaXB0aW9uIHAge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxuXHQvLyBJbWdcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWltZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcblx0XHQvLyBJbWFnZWJveFxuXHRcdCN7JGltYWdlTGlnaHRib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFyYWdyYXBoIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skcGFyYWdyYXBoX3RleHQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gcmVtKDMwcHgpO1xuXHRcdH1cblx0XHQvLyBEZXNjcmlwdGlvblxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gcmVtKDMwcHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0fVxuXHRcdC8vIEltZ1xuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWltZyB7XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgc2lkZWJhciB7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHBhcmFncmFwaF90ZXh0LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC5zb2NpYWwtd2FsbCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2NTAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW46IHJlbSg2MHB4KSBhdXRvIHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0Ly8gRGVzY3JpcHRpb25cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW46IHJlbSg2MHB4KSBhdXRvIHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0Ly8gSW1nXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0taW1nIHtcblx0XHRcdC8vIFRleHRcblx0XHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKG1kLGxnKSB7XG5cdCN7JHBhcmFncmFwaF90ZXh0LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC5zb2NpYWwtd2FsbCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA5NTAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhcmFncmFwaC1iYXNlQ2xhc3M6ICcucGFyYWdyYXBoJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRwYXJhZ3JhcGgtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRAaW5jbHVkZSBzcGFjaW5nLW0teSg1MHB4KTtcblxuXHQvLyBQcmVcblx0Jl9fcHJlIHtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0fVxuXHQvLyBMaW5rXG5cdHAgYVtocmVmXSB7XG5cdFx0QGluY2x1ZGUgbGluay1zdHlsZXM7XG5cdH1cblx0Ly8gQ2FwdGlvblxuXHQmX19jYXB0aW9uIHtcblx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC01NXB4KTtcblx0fVxuXHRwLm5vdGUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQvLyBCdWxsZXRcblx0dWw6bm90KFtjbGFzc10pIHtcblx0XHRAZXh0ZW5kICN7JGxpc3RCdWxsZXQtYmFzZUNsYXNzfTtcblx0fVxuXHQvLyBEZWNpbWFsXG5cdG9sOm5vdChbY2xhc3NdKSB7XG5cdFx0QGV4dGVuZCAjeyRsaXN0RGVjaW1hbC1iYXNlQ2xhc3N9O1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuXHR9XG5cdC5jYXJkLWxpc3Qge1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS10KDUwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFyYWdyYXBoIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHBhcmFncmFwaC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gQnV0dG9uXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1idXR0b24ge1xuXHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KSFpbXBvcnRhbnQ7XG5cdH1cblx0Ly8gUGFydG5lcnNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLXBhcnRuZXJzIHtcblx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oODBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIENvbnRlbnRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWNvbnRlbnQge1xuXHRcdC8vIHRpdGxlXG5cdFx0I3skc2VsZn1fX2Rlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblxuXHQvLyBQcm9jZXNzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1wcm9jZXNzIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTAwcHgpIWltcG9ydGFudDtcblx0XHQvLyBEZXNjcmlwdGlvblxuXHRcdCN7JHNlbGZ9X19kZXNjcmlwdGlvbiBwIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblx0Ly8gSW1nXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1pbWcge1xuXHRcdC8vIEltYWdlYm94XG5cdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzYlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBDYXB0aW9uXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1jYXB0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0oNzAwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0teSgzMHB4KTtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiByZW0oLTMwcHgpIWltcG9ydGFudDtcblx0fVxuXHQvLyBFeGVyZ3VlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1leGVyZ3VlIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTAwcHgpO1xuXG5cdFx0Ly8gQWNjb3JkaW9uXG5cdFx0LmFjY29yZGlvbi5hY2NvcmRpb24tLW1pbmkge1xuXHRcdFx0cGFkZGluZzogcmVtKDUwcHgpIDA7XG5cdFx0fVxuXHR9XG5cdC8vIEVwaWdyYXBoIHdpZGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWVwaWdyYXBoLXdpZGUge1xuXHRcdG1heC13aWR0aDogNzklO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vc3Bpbi1pbm5lci5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiByZW0oMjk2cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjg5cHgpO1xuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg5MDBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdC5jYXJkLXN0YXQge1xuXHRcdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBSaWdodFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tcmlnaHQge1xuXHRcdC8vcGFkZGluZy1ib3R0b206IHJlbSgxODBweCk7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQuY29udGVudC1ydGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdlYm94IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vZWxsaXBzZS1zbWFsbC5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC00MCUpO1xuXHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDE4NHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTg1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2Vib3hfX2ltYWdlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHQvLyBMZWZ0IHdpZGUgc2ltcGxlIC0gUGFnZSBjb250ZW50IHBhcmVudFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tbGVmdC13aWRlLXNpbXBsZS10b2tlbiB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnZpZGVvYm94LWxpZ2h0Ym94IHtcblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDM1MHB4KTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oMzUwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFJpZ2h0IHdpZGUgLSBQYWdlIGNvbnRlbnQgcGFyZW50XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1yaWdodC13aWRlLXRva2VuIHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudmlkZW9ib3gtbGlnaHRib3gge1xuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oMzUwcHgpO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSgzNTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gRXhlcmd1ZSBjb250YWluZXJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWNvbnRhaW5lcntcblx0XHQuaW1hZ2Vib3hfX2ltYWdlLCAuaW1hZ2Vib3gtbGlnaHRib3hfX2ltYWdlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQvLyBMZWZ0IHdpZGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWxlZnQtd2lkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0Ly8gUmlnaHQgd2lkZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tcmlnaHQtd2lkZSwgJi0tcmlnaHQtd2lkZS1jYXJkIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMzBweCk7XG5cdFx0fVxuXHRcdC5wYXJhZ3JhcGhfX3ByZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cdFx0fVxuXHRcdC5jYXJkLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDcwcHgpIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji0tcmlnaHQtd2lkZXtcblx0XHQvLyBJbWdcblx0XHQuaW1hZ2Vib3hfX2ltYWdlIGltZywgLmltYWdlYm94LWxpZ2h0Ym94X19pbWFnZSBpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogdW5zZXQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ly8gUGFyYWdyYXBoIGNvbnRhaW5lclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tY29udGFpbmVyIHtcblx0XHQkY29udGFpbmVyOiAmO1xuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdH1cblx0Ly8gRnVzaW9uIExpbmtzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1mdXNpb24tbGlua3N7XG5cdFx0LnBhcmFncmFwaF9fdGl0bGV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0fVxuXHRcdC5ncmlkLWNlbGx7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIE1hZ1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tbWFne1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRhW2hyZWZde1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ly8gTmV3c1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tbmV3c3tcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRib3JkZXItbGVmdDogcmVtKDRweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRwYWRkaW5nOiByZW0oMzJweCk7XG5cdH1cblxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFyYWdyYXBoIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgWHhsXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKHh4bCkge1xuXHQjeyRwYXJhZ3JhcGgtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBSaWdodCB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tcmlnaHQtd2lkZSwgICYtLXJpZ2h0LXdpZGUtY2FyZCB7XG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogcmVtKDE0MHB4KTtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTI1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFeGVyZ3VlIHdpZGVcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1leGVyZ3VlLXdpZGUge1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCAge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIExlZnQgd2lkZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWxlZnQtd2lkZSB7XG5cdFx0XHQuY29udGVudCAge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEV4ZXJndWUgd2lkZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWV4ZXJndWUtd2lkZS1sZWZ0IHtcblx0XHRcdC5jb250ZW50ICB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIyMHB4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTGVmdCB3aWRlIHNpbXBsZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWxlZnQtd2lkZS1zaW1wbGUge1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLXkoMTAwcHgpO1xuXHRcdFx0LmNvbnRlbnQgIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTI1cHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjAwcHgpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC8vIFBhcmFncmFwaCBjb250YWluZXJcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTIzM3B4KSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdH1cbn1cbi8vIEFib3ZlIFhsXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKHhsKSB7XG5cdCN7JHBhcmFncmFwaC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0fVxufVxuXG4vLyBCZXR3ZWVuIGxnIGFuZCB4eGxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I3skcGFyYWdyYXBoLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gUmlnaHQgd2lkZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXJpZ2h0LXdpZGUsICAmLS1yaWdodC13aWRlLWNhcmQge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg4MHB4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDgwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFWGVyZ3VlIHdpZGVcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1leGVyZ3VlLXdpZGUge1xuXHRcdFx0LmNvbnRlbnQgIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDgwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRXhlcmd1ZSB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tZXhlcmd1ZS13aWRlLWxlZnQge1xuXHRcdFx0LmNvbnRlbnQgIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oODBweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTGVmdCB3aWRlIHNpbXBsZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWxlZnQtd2lkZS1zaW1wbGUge1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLXkoMTAwcHgpO1xuXHRcdFx0LmNvbnRlbnQgIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oODBweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQWJvdmUgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skcGFyYWdyYXBoLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gUGFydG5lcnNcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1wYXJ0bmVycyB7XG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUGFyYWdyYXBoIGNvbnRhaW5lclxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWNvbnRhaW5lciB7XG5cdFx0XHQkY29udGFpbmVyOiAmO1xuXHRcdFx0QGF0LXJvb3QgLnBhZ2Utc2NpZW5jZSAjeyRjb250YWluZXJ9IHtcblx0XHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiByZW0oMzUwcHgpO1xuXHRcdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiByZW0oMzUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBEZXNjcmlwdGlvblxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gcmVtKDMwcHgpO1xuXHRcdH1cblx0XHQvLyBJbWdcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1pbWcge1xuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNzgwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byByZW0oMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEV4ZXJndWVcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1leGVyZ3VlIHtcblx0XHRcdC5pbWFnZWJveCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL2VsbGlwc2Utc21hbGwuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxODRweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTg1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vZWxsaXBzZS1sZWZ0LnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjAwJSk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDMzcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1OTNweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBBY2NvcmRpb25cblx0XHRcdCN7JGFjY29yZGlvbl9hY2Nlc3MtYmFzZUNsYXNzfSB7XG5cdFx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0XHRtYXJnaW46IHJlbSgxMDBweCkgcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFeGVyZ3VlIHdpZGUgbGVmdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWV4ZXJndWUtd2lkZS1sZWZ0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAzNSUpO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyMjBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjIwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE3MCUpO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxNDBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTQwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmFzZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIDcwJSk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0d2lkdGg6IHJlbSgyMDBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDIwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUmlnaHRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1yaWdodCwgJi0tcmlnaHQtd2lkZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vZWxsaXBzZS1sZWZ0LnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgOTAlKTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDQzM3B4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTkzcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBSaWdodCB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tcmlnaHQtd2lkZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDEzMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTMwcHgpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCA0MCUpO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IHJlbSgyMDBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDIwMHB4KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCA3MCUpO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyNTBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjUwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCA5MCUpO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTAwcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIExlZnQgd2lkZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWxlZnQtd2lkZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgNjAlKTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTUwcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDE1MHB4KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDQwJSk7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDMwMHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzMDBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFjY29yZGlvbi1hY2Nlc3Mge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogNDAlO1xuXHRcdFx0XHRcdHRvcDogNzAlO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTMwcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDEzMHB4KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRXhlcmd1ZSB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tZXhlcmd1ZS13aWRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDI1MHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjUwcHgpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmFjY29yZGlvbi1hY2Nlc3Mge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogNDAlO1xuXHRcdFx0XHRcdHRvcDogOTUlO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNzBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNzBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTAlLCAzMCUpO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyNTBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjUwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4MCUsIDE0MCUpO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxNTBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTUwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTGVmdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWxlZnQge1xuXHRcdFx0JGwgOiAmO1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLXkoMTE1cHgpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9lbGxpcHNlLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDk1JTtcblx0XHRcdFx0d2lkdGg6IHJlbSgyNjBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQ4MXB4KTtcblx0XHRcdH1cblx0XHRcdC5pbWFnZWJveF9faW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdEBhdC1yb290IC5wYWdlLXNjaWVuY2UgI3skbH0ge1xuXHRcdFx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgXHRcdFx0XHQmLmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJpZ2h0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tcmlnaHQge1xuXHRcdFx0JHI6ICY7XG5cdFx0XHRAYXQtcm9vdCAucGFnZS1zY2llbmNlICN7JHJ9e1xuXHRcdFx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHQmLmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEVYZXJndWUgd2lkZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWV4ZXJndWUtd2lkZSB7XG5cdFx0XHQuZ3JpZCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTGVmdCB3aWRlIHNpbXBsZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWxlZnQtd2lkZS1zaW1wbGUge1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLXkoMTAwcHgpO1xuXHRcdFx0Ly8gSW1nXG5cdFx0XHQuaW1hZ2Vib3hfX2ltYWdlIGltZywgLmltYWdlYm94LWxpZ2h0Ym94X19pbWFnZSBpbWcge1xuXHRcdFx0XHR3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0b2JqZWN0LWZpdDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTGVmdCB3aWRlIHNpbXBsZSB0b2tlblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWxlZnQtd2lkZS1zaW1wbGUtdG9rZW4ge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5pbWFnZWJveC1saWdodGJveCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBSaWdodCB3aWRlIC0gUGFnZSBjb250ZW50IHBhcmVudFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXJpZ2h0LXdpZGUtdG9rZW4ge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5pbWFnZWJveC1saWdodGJveCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMZWZ0IHdpZGUsIGV4ZXJndWUtd2lkZSwgZXhlcmd1ZS13aWRlLWxlZnRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1sZWZ0LXdpZGUsICYtLWV4ZXJndWUtd2lkZSwgJi0tZXhlcmd1ZS13aWRlLWxlZnQge1xuXHRcdFx0LmFjY29yZGlvbi1hY2Nlc3Mge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNDBweCkgcmVtKDI0MHB4KSByZW0oODBweCk7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBSaWdodCB3aWRlLCBsZWZ0LXdpZGUsIGV4ZXJndWUtd2lkZSwgZXhlcmd1ZS13aWRlLWxlZnRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1yaWdodC13aWRlLCAmLS1sZWZ0LXdpZGUsICYtLWV4ZXJndWUtd2lkZSwgJi0tZXhlcmd1ZS13aWRlLWxlZnQsICYtLXJpZ2h0LXdpZGUtY2FyZCB7XG5cdFx0XHQvLyBMZWdlbmRcblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQkc2VsZjogJjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDRweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUHJvY2Vzc1xuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXByb2Nlc3Mge1xuXHRcdFx0Ly8gTGVnZW5kXG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0JHNlbGY6ICY7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTcwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBXaWRlIGltYWdlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0td2lkZS1pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTAwcHgpO1xuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdC5pbWFnZWJveCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20gOiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdFx0LmltYWdlYm94X19pbWFnZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gSW1nXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdC8vIGhlaWdodDogcmVtKDEwNDFweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBJbWdcblx0XHRcdC5pbWFnZWJveF9faW1hZ2UgaW1nLCAuaW1hZ2Vib3gtbGlnaHRib3hfX2ltYWdlIGltZyB7XG5cdFx0XHRcdHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRvYmplY3QtZml0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFBhcmFncmFwaCBjb250YWluZXJcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oOTY2cHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skcGFyYWdyYXBoLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIFByZVxuXHRcdC5wYXJhZ3JhcGhfX3ByZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHR9XG5cdFx0Ly8gSW1nXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0taW1nIHtcblx0XHRcdC8vIFRleHRcblx0XHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBSaWdodFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oODBweCk7XG5cdFx0XHQuY29udGVudC1ydGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHRcdC5pbWFnZWJveCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL2VsbGlwc2UtbGVmdC1zbWFsbC5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDkwJSk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IHJlbSgxODFweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0OXB4KTtcblx0XHRcdH1cblx0XHRcdC5ncmlkIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBSaWdodFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXJpZ2h0LXdpZGUge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL2VsbGlwc2UtbGVmdC1zbWFsbC5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDkwJSk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IHJlbSgxODFweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0OXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTGVmdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWxlZnQsICYtLXJpZ2h0LXdpZGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9lbGxpcHNlLXJpZ2h0LXNtYWxsLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDk1JTtcblx0XHRcdFx0d2lkdGg6IHJlbSgxMDZweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE5NnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRXhlcmd1ZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWV4ZXJndWUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9oYWxmLWVsbGlwc2Uuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxMDAlKTtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IHJlbSgxODNweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDM2NnB4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDAlO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL2VsbGlwc2UtdGlueS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDEwMCUpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDg3cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4N3B4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjM1JTtcblx0XHRcdH1cblx0XHRcdC5pbWFnZWJveCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9lbGxpcHNlLXJpZ2h0LW1lZGl1bS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxNTNweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjM4cHgpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIzMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRXhlcmd1ZSB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tZXhlcmd1ZS13aWRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NSUsIC01MCUpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjUwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyNTBweCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDAlKTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDIyMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjIwcHgpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMCUpO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgzMDBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMzAwKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIExlZnQgd2lkZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWxlZnQtd2lkZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NSUsIDUwJSk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IHJlbSgzMDBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDMwMHB4KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUmlnaHQgd2lkZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXJpZ2h0LXdpZGUsICYtLXJpZ2h0LXdpZGUtY2FyZCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUmlnaHQgd2lkZSwgTGVmdHQgd2lkZSAmIHByb2Nlc3Ncblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1yaWdodC13aWRlIHtcblx0XHRcdC5ncmlkIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFeGVyZ3VlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tZXhlcmd1ZSB7XG5cdFx0XHQuYWNjb3JkaW9uLWFjY2VzcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpIHJlbSg2MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUHJvY2Vzc1xuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXByb2Nlc3Mge1xuXHRcdFx0LmNhcmQtc3RhdCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFJpZ2h0IHdpZGUsIGxlZnQtd2lkZSwgZXhlcmd1ZS13aWRlLCBleGVyZ3VlLXdpZGUtbGVmdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXJpZ2h0LXdpZGUsICYtLWxlZnQtd2lkZSwgJi0tZXhlcmd1ZS13aWRlLCAmLS1leGVyZ3VlLXdpZGUtbGVmdCwgJi0tbGVmdC13aWRlLXNpbXBsZSwgJi0tcmlnaHQtd2lkZS1jYXJkIHtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oNTBweCk7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1zdGF0IHtcblx0XHRcdFx0bWFyZ2luOiByZW0oODVweCkgMCByZW0oNTBweCk7XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLWFjY2VzcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDUwcHgpIHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRXhlcmd1ZSB3aWRlICYgRXhlcmd1ZSB3aWRlIGxlZnRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1leGVyZ3VlLXdpZGUsICYtLWV4ZXJndWUtd2lkZS1sZWZ0IHtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLWFjY2VzcyB7XG5cdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQYXJhZ3JhcGggY29udGFpbmVyXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDQwcHgpO1xuXHRcdH1cblx0XHQvLyBXaWRlIGltYWdlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0td2lkZS1pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTAwcHgpO1xuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdC5pbWFnZWJveCwgLmltYWdlYm94LWxpZ2h0Ym94IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBJbWFnZVxuXHRcdFx0XHQuaW1hZ2Vib3hfX2ltYWdlLCAuaW1hZ2Vib3gtbGlnaHRib3hfX2ltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBJbWdcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0XHQvLyB3aWR0aDogcmVtKDUxMXB4KTtcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IHJlbSgxMDQxcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIE1hZ1xuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLW1hZ3tcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhY2Nlc3MtYmFzZUNsYXNzOiBcIi5hY2Nlc3MtbWFwXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjZXNzIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGFjY2Vzcy1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDc1cHgpIDAgcmVtKDEwMHB4KTtcblxuICAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLWJnLWdyZXkgMCUsICRjb2xvci13aGl0ZSAyMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG5cblx0Ly8gTGlzdFxuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuXHRcdH1cblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDUwcHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0bWFyZ2luOiByZW0oMjVweCkgMDtcblx0fVxuXHQvLyBCdXR0b25cblx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fbGFiZWwge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjZXNzIE1hcCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRhY2Nlc3MtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBJbWFnZVxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skYWNjZXNzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oMjVweCk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1iZy1ncmV5IDAlLCAkY29sb3Itd2hpdGUgMTAwJSk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdFx0Ly8gVGV4dCAmIEJ1dHRvblxuXHRcdCZfX3RleHQsICZfX2J1dHRvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0IHtcblx0XHRcdG1hcmdpbjogcmVtKDI1cHgpIDA7XG5cdFx0fVxuXHRcdC8vIEJ1dHRvblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0fVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhbmltYXRlZF9nbG9iZS1iYXNlQ2xhc3M6IFwiLmFuaW1hdGVkLWdsb2JlXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQW5pbWF0ZWQgR2xvYmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhbmltYXRlZF9nbG9iZS1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IC0yMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDEwMCU7XG5cblx0Ly8gU3BpblxuXHQmX19zcGlue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0Ly8gSW1hZ2UgU3BpblxuXHRcdC5pbWFnZXtcblx0XHRcdGFuaW1hdGlvbjogc3BpbiA1MHMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFwXG5cdCZfX21hcHtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjQzlDQ0NGO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHQvLyAvLyBJbWFnZSBDb3VudHJpZXNcblx0XHQuaW1hZ2V7XG5cdFx0XHRhbmltYXRpb246IHJvdGF0aW9uIDE1cyBsaW5lYXIgMHMgaW5maW5pdGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgcm90YXRpb24ge1xuXHRcdGZyb20ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0XHRcblx0XHRmcm9tIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNwaW4ge1xuXHRcdDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0XHQxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXHR9XG5cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQW5pbWF0ZWQgR2xvYmUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skYW5pbWF0ZWRfZ2xvYmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0d2lkdGg6IDEyMCU7XG5cdFx0aGVpZ2h0OiAxMjAlO1xuXG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRibG9ja3NfYWNjb3JkaW9uX2VkdWN0aW9uYWwtYmFzZUNsYXNzOiBcIi5ibG9ja3MtYWNjb3JkaW9uLWVkdWN0aW9uYWxcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CbG9ja3MgQWNjb3JkaW9uIEVkdWN0aW9uYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRibG9ja3NfYWNjb3JkaW9uX2VkdWN0aW9uYWwtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdC8vIEl0ZW1cblx0Jl9faXRlbXtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxNnB4KTtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYWNjb3JkaW9uO1xuXHR9XG5cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRibG9ja3NfYXJjaGl2ZXNfcmFwcG9ydHMtYmFzZUNsYXNzOiBcIi5ibG9ja3MtYXJjaGl2ZXMtcmFwcG9ydHNcIjtcbiR3cmFwX3JhcHBvcnRzLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDMycHgsIGxnOiAyNnB4KTtcbiR3cmFwX3JhcHBvcnRzLWRvd25sb2FkLWZ6IDogKGRlZmF1bHQ6IDE2cHgpO1xuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmxvY2tzIEFyY2hpdmVzIFJhcHBvcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYmxvY2tzX2FyY2hpdmVzX3JhcHBvcnRzLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblxuXHQvLyB3cmFwXG5cdCZfX3dyYXB7XG5cdFx0Ly8gVGl0bGVcblx0XHQmLXRpdGxle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRAaW5jbHVkZSBmeigkd3JhcF9yYXBwb3J0cy10aXRsZS1meik7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNDhweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG5cdFx0fVxuXHRcdC8vIEJ1dHRvblxuXHRcdCYtYnV0dG9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0Ly8gQ2FyZFxuXHRcdCYtY2FyZHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLThweCk7XG5cdFx0fVxuXHRcdC8vIERvd25sb2FkXG5cdFx0Ji1kb3dubG9hZHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0cGFkZGluZzogcmVtKDEycHgpIHJlbSgxMnB4KSByZW0oMTZweCkgcmVtKDEycHgpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0QGluY2x1ZGUgZnooJHdyYXBfcmFwcG9ydHMtZG93bmxvYWQtZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxOTBweCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oLjVweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDJweCk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIFx0bWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgXHR9XG5cdFx0XHQvLyBJY29uIGRvd25sb2FkXG5cdFx0XHQuaWNvbntcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsb2NrcyBBcmNoaXZlcyBSYXBwb3J0cyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuXHQjeyRibG9ja3NfYXJjaGl2ZXNfcmFwcG9ydHMtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gd3JhcFxuXHRcdCZfX3dyYXB7XG5cdFx0XHQvLyBEb3dubG9hZFxuXHRcdFx0Ji1kb3dubG9hZHtcblx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYmxvY2tzX2RpcmVjdG9yeS1iYXNlQ2xhc3M6IFwiLmJsb2Nrcy1kaXJlY3RvcnlcIjtcbiRhYm91dC10aXRsZS1meiA6IChkZWZhdWx0OiAxOHB4LCBsZzogMTZweCk7XG4kbGlzdC10ZXh0LWZ6IDogKGRlZmF1bHQ6IDE2cHgsIGxnOiAxNHB4KTtcbiRpY29uLWNvbnRhY3Qtc2l6ZS1meiA6IChkZWZhdWx0OiAyMHB4KTtcbiRpY29uLXNpemUtZnogOiAoZGVmYXVsdDogMTBweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmxvY2tzIERpcmVjdG9yeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJsb2Nrc19kaXJlY3RvcnktYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG4gIFx0c2Nyb2xsLW1hcmdpbi10b3A6IHJlbSgyMTBweCk7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQvLyBBYm91dCBcblx0Jl9fYWJvdXR7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWFjY29yZGlvbjtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcblx0XHRwYWRkaW5nOiByZW0oNDhweCkgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgZnooJGFib3V0LXRpdGxlLWZ6KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0Ji5jbG9zZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XHRcblx0Ly8gQ29udGFjdCBcblx0Jl9fY29udGFjdHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTg3LCA0OCwgMC4xMCk7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWFjY29yZGlvbjtcblx0XHRwYWRkaW5nOiByZW0oMTZweCk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLm9wZW57XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Ly8gdW5pdFxuXHQmX191bml0e1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1hY3Rpb24tcHJlc3NlZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDNweCk7XG5cdH1cblx0Ly8gQ29udGFjdCBCbG9ja1xuXHQmX19jb250YWN0LWJsb2Nre1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG5cdFx0XG5cdH1cblx0Ly8gIEljb24gQ29udGFjdCAoTmFtZSwgVGVsZXBob25lLCBNYWlsKVxuXHQuZGlyZWN0b3J5LWNvbmF0Y3QtaWNvbntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIGZ6KCRpY29uLWNvbnRhY3Qtc2l6ZS1meik7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiByZW0oOHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gTmFtZVxuXHQmX19uYW1le1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLXBlcnNvbik7XG5cdFx0fVxuXHR9XG5cdC8vIFRlbGVwaG9uZVxuXHQmX190ZWxlcGhvbmV7XG5cdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLXBob25lKTtcblx0XHR9XG5cdH1cblx0Ly8gTWFpbFxuXHQmX19tYWlse1xuXHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1lbnZlbG9wLW91dGxpbmUpO1xuXHRcdH1cblx0fVxuXHQvLyBMaXN0XG5cdCZfX2xpc3R7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cdFx0Ly8gSGVhZGVyXG5cdFx0Ji1oZWFkZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNnB4KTtcblx0XHRcdEBpbmNsdWRlIGZ6KCRsaXN0LXRleHQtZnopO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYWNjb3JkaW9uO1xuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCYtdGl0bGV7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdH1cblx0XHRcdC8vIEV4cGFuZFxuXHRcdFx0Ji1leHBhbmR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC8vIEljb25cblx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0cGFkZGluZzogMCByZW0oNHB4KSAwIHJlbSg4cHgpO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBPcGVuXG5cdFx0XHRcdCYub3Blbntcblx0XHRcdFx0XHQubGlzdC1leHBhbmR7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lmxpc3QtcmVkdWNle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmxpc3QtZXhwYW5ke1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmxpc3QtcmVkdWNle1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEJvZHlcblx0XHQmLWJvZHl7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjRweCkgcmVtKDE2cHgpIHJlbSg0OHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQvLyBEaXJlY3RvcnkgSXRlbVxuXHQuZGlyZWN0b3J5LWl0ZW17XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQvLyBPcGVuXG5cdFx0Ji5vcGVue1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ly8gSWNvblxuXHRcdFx0LmRpcmVjdG9yeS1pY29ue1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTY0JSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbXtcblx0XHQvLyBJdGVtIFN1YlxuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMTZweCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmLXN1Yntcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0XHQmLSN7JGl9e1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMzJweCk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBsZXYgMVxuXHRcdFx0Ji0xe1xuXHRcdFx0XHRib3JkZXItbGVmdDogcmVtKC41cHgpIHNvbGlkICRjb2xvci1ib3JkZXItYWNjb3JkaW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCYtdGl0bGV7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyM3B4KTtcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tZm9sZGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgZnooJGFib3V0LXRpdGxlLWZ6KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNlbGVjdGVke1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTMsIDE4NywgNDgsIDAuMzApO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBJY29uXG5cdCZfX2J1dHRvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NSU7XG4gICAgcmlnaHQ6IHJlbSgtMThweCk7XG4gICAgQGluY2x1ZGUgZnooJGljb24tc2l6ZS1meik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG5cdH1cblx0Ly8gU3ViXG5cdCZfX3N1Yntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC1oZWlnaHQ6IHJlbSgwcHgpO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLW91dDtcblx0XHQmLm9wZW57XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluO1xuXHRcdH1cblx0fVxuXG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsb2NrcyBEaXJlY3RvcnkgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcblx0I3skYmxvY2tzX2RpcmVjdG9yeS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBDb250YWN0IEJsb2NrXG5cdFx0Jl9fY29udGFjdC1ibG9ja3tcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYmxvY2tzX2l0cGFfYW5udWFsLWJhc2VDbGFzczogXCIuYmxvY2tzLWl0cGEtYW5udWFsXCI7XG4kYm94LWl0ZW0tdGl0bGUtZnogOiAoZGVmYXVsdDogMTZweCk7XG4kd3JhcC10aXRsZS1meiA6IChkZWZhdWx0OiAyMHB4LCBsZzogMjRweCk7XG4kd3JhcC1kb3dubG9hZC1meiA6IChkZWZhdWx0OiAxNnB4KTtcblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsb2NrcyBEaXJlY3Rvcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRibG9ja3NfaXRwYV9hbm51YWwtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdFx0Ly8gQm94XG5cdFx0Jl9fYm94e1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdH1cblx0XHQvLyBTbGlkZXJcblx0XHQmX19zbGlkZXJ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0XHQmLmJ1dHRvbi1jZW50ZXJ7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmLmJ1dHRvbi1wcmV2e1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gU2xpZGVcblx0XHQmX19zbGlkZXtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IHJlbSgtMnB4KTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgycHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdC8vIE5hdmlnYXRpb25cblx0XHQmX19uYXZpZ2F0aW9ue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly96LWluZGV4OiA5OTk7XG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQcmV2XG5cdFx0Jl9fcHJldntcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHRcdC8vIFdyYXBwZXJcblx0XHQmX193cmFwcGVye1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdC8vIHdyYXBcblx0Jl9fd3JhcHtcblx0XHQvLyBZZWFyXG5cdFx0Ji15ZWFye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC8vIFNob3dcblx0XHRcdCYuc2hvd3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Ji10aXRsZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0QGluY2x1ZGUgZnooJHdyYXAtdGl0bGUtZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ4cHgpO1xuXHRcdH1cblx0XHQvLyBDYXJkXG5cdFx0Ji1jYXJke1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtOHB4KTtcblx0XHR9XG5cdFx0Ly8gRG93bmxvYWRcblx0XHQmLWRvd25sb2Fke1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTJweCkgcmVtKDEycHgpIHJlbSgxNnB4KSByZW0oMTJweCk7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRAaW5jbHVkZSBmeigkd3JhcC1kb3dubG9hZC1meik7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMjMwcHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKC41cHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDhweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMnB4KTtcbiAgICBcdH1cblx0XHRcdC8vIEljb24gZG93bmxvYWRcblx0XHRcdC5pY29ue1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGJsb2Nrc19pdHBhX21lZXRpbmdzLWJhc2VDbGFzczogXCIuYmxvY2tzLWl0cGEtbWVldGluZ3NcIjtcbiRib3gtaXRlbS10aXRsZS1meiA6IChkZWZhdWx0OiAxNnB4KTtcbiR3cmFwLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI0cHgsIGxnOiAyMHB4KTtcbiR3cmFwLWRvd25sb2FkLWZ6IDogKGRlZmF1bHQ6IDE2cHgpO1xuJGNhcmQtaW5mby1saWV1IDogKGRlZmF1bHQ6IDE0cHgpO1xuJGNhcmQtaW5mby1saW5rIDogKGRlZmF1bHQ6IDE0cHgpO1xuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmxvY2tzIE1lZXRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYmxvY2tzX2l0cGFfbWVldGluZ3MtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdC8vIEJveFxuXHQmX19ib3h7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDUwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdH1cblx0Ly8gU2xpZGVyXG5cdCZfX3NsaWRlcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0Ji5idXR0b24tY2VudGVye1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0Ji5idXR0b24tcHJldntcblx0XHRcdG1hcmdpbjogMCAwIDAgcmVtKDMwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBTbGlkZVxuXHQmX19zbGlkZXtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC8vIEFjdGl2ZVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IHJlbSgtMnB4KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogcmVtKDJweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cdFx0Ly96LWluZGV4OiA5OTk7XG5cdFx0LnN3aXBlci1idXR0b24tZGlzYWJsZWR7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXHQvLyBQcmV2XG5cdCZfX3ByZXZ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHQvLyBXcmFwcGVyXG5cdCZfX3dyYXBwZXJ7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQvLyB3cmFwXG5cdCZfX3dyYXB7XG5cdFx0Ly8gWWVhclxuXHRcdCYteWVhcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQvLyBTaG93XG5cdFx0XHQmLnNob3d7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCYtdGl0bGV7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdEBpbmNsdWRlIGZ6KCR3cmFwLXRpdGxlLWZ6KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg0OHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0XHQvLyBDYXJkXG5cdFx0Ji1jYXJke1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSguNXB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItYWNjb3JkaW9uO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWRhdGV7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0OHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdCZ0b3tcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1pbmZve1xuXHRcdFx0XHQvL3dpZHRoOiA7XG5cdFx0XHR9XG5cdFx0XHQmLXRpdGxle1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdH1cblx0XHRcdCYtbGlldXtcblx0XHRcdFx0QGluY2x1ZGUgZnooJGNhcmQtaW5mby1saWV1KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0XHQmLWxpbmt7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRAaW5jbHVkZSBmeigkY2FyZC1pbmZvLWxpbmspO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI4cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2FsZW5kYXJfY2xvY2spO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbSgtMXB4KTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsb2NrcyBNZWV0aW5ncyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuXHQjeyRibG9ja3NfaXRwYV9tZWV0aW5ncy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHQvLyB3cmFwXG5cdFx0Jl9fd3JhcHtcblx0XHRcdC8vIENhcmRcblx0XHRcdCYtY2FyZHtcblx0XHRcdFx0Ji1kYXRle1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0JnRve1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtaW5mb3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gQmVsb3cgU01cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JGJsb2Nrc19pdHBhX21lZXRpbmdzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdC8vIHdyYXBcblx0XHQmX193cmFwe1xuXHRcdFx0Ly8gQ2FyZFxuXHRcdFx0Ji1jYXJke1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQmLWRhdGV7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQmdG97XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg2cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGJsb2Nrc19pdHBhX3B1YmxpY2F0aW9ucy1iYXNlQ2xhc3M6IFwiLmJsb2Nrcy1pdHBhLXB1YmxpY2F0aW9uc1wiO1xuJGJveC1pdGVtLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDE2cHgpO1xuJHdyYXAtdGl0bGUtZnogOiAoZGVmYXVsdDogMjBweCwgbGc6IDI0cHgpO1xuJHdyYXAtZG93bmxvYWQtZnogOiAoZGVmYXVsdDogMTZweCk7XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CbG9ja3MgUHVibGljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYmxvY2tzX2l0cGFfcHVibGljYXRpb25zLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblxuXHQvLyBCb3hcblx0Jl9fYm94e1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHR9XG5cdC8vIFNsaWRlclxuXHQmX19zbGlkZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRcdCYuYnV0dG9uLWNlbnRlcntcblx0XHRcdG1hcmdpbjogMCByZW0oMzBweCk7XG5cdFx0fVxuXHRcdCYuYnV0dG9uLXByZXZ7XG5cdFx0XHRtYXJnaW46IDAgMCAwIHJlbSgzMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gU2xpZGVcblx0Jl9fc2xpZGV7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQvLyBBY3RpdmVcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiByZW0oLTJweCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgycHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXHRcdC8vei1pbmRleDogOTk5O1xuXHRcdC5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblx0Ly8gUHJldlxuXHQmX19wcmV2e1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblx0Ly8gV3JhcHBlclxuXHQmX193cmFwcGVye1xuXHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0fVxuXHRcblx0Ly8gd3JhcFxuXHQmX193cmFwe1xuXHRcdC8vIFllYXJcblx0XHQmLXllYXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ly8gU2hvd1xuXHRcdFx0Ji5zaG93e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmLXRpdGxle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRAaW5jbHVkZSBmeigkd3JhcC10aXRsZS1meik7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNDhweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcblx0XHR9XG5cdFx0Ly8gQ2FyZFxuXHRcdCYtY2FyZHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXHRcdFx0Ji1pbmZve1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji1saW5re1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYmxvY2tzX2l0cGFfYW5udWFsLWJhc2VDbGFzczogXCIuYmxvY2tzLW5ld2NvbWVycy1kb2N1bWVudFwiO1xuJGJveC1pdGVtLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDE2cHgpO1xuJHdyYXAtdGl0bGUtZnogOiAoZGVmYXVsdDogMjBweCwgbGc6IDI0cHgpO1xuJHdyYXAtZG93bmxvYWQtZnogOiAoZGVmYXVsdDogMTZweCk7XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CbG9ja3MgRGlyZWN0b3J5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYmxvY2tzX2l0cGFfYW5udWFsLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblxuXHRcdC8vIEJveFxuXHRcdCZfX2JveHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHR9XG5cdFx0Ly8gU2xpZGVyXG5cdFx0Jl9fc2xpZGVye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRcdFx0bWFyZ2luOiByZW0oMzBweCkgcmVtKDBweCkgcmVtKDBweCkgcmVtKDBweCk7XG5cdFx0XHQmLmJ1dHRvbi1jZW50ZXJ7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmLmJ1dHRvbi1wcmV2e1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gU2xpZGVcblx0XHQmX19zbGlkZXtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiB4LWxhcmdlO1xuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IHJlbSgtMnB4KTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgycHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdC8vIE5hdmlnYXRpb25cblx0XHQmX19uYXZpZ2F0aW9ue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly96LWluZGV4OiA5OTk7XG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQcmV2XG5cdFx0Jl9fcHJldntcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHRcdC8vIFdyYXBwZXJcblx0XHQmX193cmFwcGVye1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdC8vIHdyYXBcblx0Jl9fd3JhcHtcblx0XHQvLyBZZWFyXG5cdFx0Ji15ZWFye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC8vIFNob3dcblx0XHRcdCYuc2hvd3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Ji10aXRsZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0QGluY2x1ZGUgZnooJHdyYXAtdGl0bGUtZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggI0RDRTNFOCBzb2xpZDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg0OHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG5cdFx0fVxuXHRcdC8vIENhcmRcblx0XHQmLWNhcmR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKC04cHgpO1xuXHRcdH1cblx0XHQvLyBEb3dubG9hZFxuXHRcdCYtZG93bmxvYWR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMTJweCkgcmVtKDE2cHgpIHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIGZ6KCR3cmFwLWRvd25sb2FkLWZ6KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgyMzBweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4ICNEQ0UzRTggc29saWQ7XG5cdFx0XHQvKm1hcmdpbi10b3A6IHJlbSg4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDhweCk7Ki9cblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XG5cdFx0XHQvLyBJY29uIGRvd25sb2FkXG5cdFx0XHQuaWNvbntcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZG93bmxvYWQ6bnRoLW9mLXR5cGUob2RkKXtcbiAgICAgICBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIFx0Ji1kb3dubG9hZDpudGgtb2YtdHlwZShldmVuKXtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiAjRjJGNUY3O1xuICAgICAgICB9XG5cdH1cblxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYmxvY2tzX3BvZGNhc3QtYmFzZUNsYXNzOiBcIi5ibG9ja3MtcG9kY2FzdFwiO1xuJGVwaXNvZGUtbnVtYmVyLWZ6IDogKGRlZmF1bHQ6IDE0cHgpO1xuJGVwaXNvZGUtdGl0bGUtZnogOiAoZGVmYXVsdDogMTZweCk7XG4kc2Vhc29uLWNhcmQtZnogOiAoZGVmYXVsdDogNDBweCk7XG4kc2Vhc29uLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI0cHgpO1xuJHNlYXNvbi1zdWJ0aXRsZS1meiA6IChkZWZhdWx0OiAxNnB4KTtcblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsb2NrcyBQb2RjYXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYmxvY2tzX3BvZGNhc3QtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdC8vIFNlYXNvblxuXHQmX19zZWFzb257XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXHRcdC8vIENhcmRcblx0XHQmLWNhcmR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDE2cHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDE2cHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA4cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOm50aC1jaGlsZCgzbikpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdH1cblx0XHRcdC8vIEljb25cblx0XHRcdC5pY29ue1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIGZ6KCRzZWFzb24tY2FyZC1meik7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCYtdGl0bGV7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdEBpbmNsdWRlIGZ6KCRzZWFzb24tdGl0bGUtZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCYtc3VidGl0bGV7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRAaW5jbHVkZSBmeigkc2Vhc29uLXN1YnRpdGxlLWZ6KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2FsbGVyeVxuXHQmX19nYWxsZXJ5e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMzZweCk7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0XHQvLyBQaG90b1xuXHRcdCYtcGhvdG97XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHQvLyBJbWFnZWJveFxuXHRcdFx0LmltYWdlYm94e1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgXHQgXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHRcdC8vIEltYWdlYm94IEltYWdlXG5cdFx0XHQuaW1hZ2Vib3hfX2ltYWdle1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBJbWFnZVxuXHRcdFx0XHQuaW1hZ2V7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBTZWFzb24gV3JhcFxuXHQmX19zZWFzb24td3JhcHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRwYWRkaW5nOiByZW0oNDhweCk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDhweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0fVxuXG5cdC8vIEVwaXNvZGUgXG5cdCZfX2VwaXNvZGVcblx0e1xuXHRcdCRwOiAmO1xuXG5cdFx0Ly8gV3JhcFxuXHRcdCYtd3JhcHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcblx0XHR9XG5cdFx0Ly8gQ2FyZFxuXHRcdCYtY2FyZHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDY0cHggKTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTZweCk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0I3skcH0tbnVtYmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOm50aC1jaGlsZCgzbikpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMnB4KTtcblx0XHRcdH1cblx0XHRcdC8vIEFmdGVyXG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tcGxheS1idXR0b24pO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMjVweCk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDgwcHgpO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0b3BhY2l0eTogMC4wNTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTnVtYmVyXG5cdFx0Ji1udW1iZXJ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdEBpbmNsdWRlIGZ6KCRlcGlzb2RlLW51bWJlci1meik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCYtdGl0bGV7XG5cdFx0XHRAaW5jbHVkZSBmeigkZXBpc29kZS10aXRsZS1meik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdH1cblx0XHQvLyBzdWJ0aXRsZVxuXHRcdCYtc3VidGl0bGV7XG5cdFx0XHRmb250LXNpemU6ICgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEZvb3RlclxuXHQmX19mb290ZXJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg2NHB4KTtcblx0fVxuXHQvLyBDaGFubmVsc1xuXHQmX19jaGFubmVsc3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IHJlbSgyNHB4KSBhdXRvIDAgYXV0bztcbiAgICBcdG1heC13aWR0aDogcmVtKDYwMHB4KTtcblx0XHQvLyBDaGFubmVsXG5cdFx0I3skc2VsZn1fX2NoYW5uZWx7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcblx0XHRcdCY6bm90KDpudGgtY2hpbGQoM24pKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNDhweCk7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxNjBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CbG9ja3MgUG9kY2FzdCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skYmxvY2tzX3BvZGNhc3QtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gTW9kaWZpZXJzXG5cdFx0Ly8gU3BpblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXNwaW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9zcGluLmdpZikgbm8tcmVwZWF0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAwJSk7XG5cdFx0XHRcdHJpZ2h0OiB1bnNldDtcblx0XHRcdFx0bGVmdDogcmVtKC01MDBweCk7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDEwMHB4KTtcblx0XHRcdFx0d2lkdGg6IHJlbSg4MDBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDgwMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMC4xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gQmVsb3cgWFhMXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG5cdCN7JGJsb2Nrc19wb2RjYXN0LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIFNlYXNvblxuXHRcdCZfX3NlYXNvbntcblx0XHRcdC8vIENhcmRcblx0XHRcdCYtY2FyZHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDE2cHgpO1xuXHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDJuKSl7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRXBpc29kZSBcblx0XHQmX19lcGlzb2RlXG5cdFx0e1xuXHRcdFx0Ly8gQ2FyZFxuXHRcdFx0Ji1jYXJke1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMzJweCApO1xuXHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDRuKSl7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIEJlbG93IExHXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGJsb2Nrc19wb2RjYXN0LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIEdhbGxlcnlcblx0XHQmX19nYWxsZXJ5e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBQaG90b1xuXHRcdFx0Ji1waG90b3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHRcdC5pbWFnZWJveHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyBCZWxvdyBNRFxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuXHQjeyRibG9ja3NfcG9kY2FzdC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBTZWFzb25cblx0XHQmX19zZWFzb257XG5cdFx0XHQvLyBDYXJkXG5cdFx0XHQmLWNhcmR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRXBpc29kZSBcblx0XHQmX19lcGlzb2RlXG5cdFx0e1xuXHRcdFx0Ly8gQ2FyZFxuXHRcdFx0Ji1jYXJke1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIENoYW5uZWxzXG5cdFx0Jl9fY2hhbm5lbHN7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg0MDBweCk7XG5cdFx0XHQvLyBDaGFubmVsXG5cdFx0XHQjeyRzZWxmfV9fY2hhbm5lbHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoMm4pKXtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRibG9ja3NfcG9wdXAtYmFzZUNsYXNzOiBcIi5ibG9ja3MtcG9wdXBcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CbG9ja3MgUG9wdXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRibG9ja3NfcG9wdXAtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdCZbZGF0YS1wb3B1cF17XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7IFxuXHRcdFx0bGVmdDogMDsgXG5cdFx0XHRib3R0b206IDA7IFxuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdFx0XHQucG9wdXAtZm9ybXtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0fVxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRjYXJkLWJhc2VDbGFzczogXCIuY2FyZC1uZXdzXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZCBOZXdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0fVxuXHRcblx0Ly8gQnV0dG9ucyBcblx0Jl9fYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0XHQuYnV0dG9uIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDI1cHgpO1xuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZCBuZXdzIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skY2FyZC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmctbGlnaHQ7XG5cdFx0cGFkZGluZzogcmVtKDUwcHgpIDAgcmVtKDE1MHB4KTtcblxuXHRcdC8vIExpc3Rcblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQvLyBHcmlkIGNlbGxcblx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMycHgpO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFya2VyO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRjYXJkLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSg2MHB4KSByZW0oMjVweCk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Ly8gR3JpZCBjZWxsXG5cdFx0LmdyaWQtY2VsbCB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlcjtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGZhcS1iYXNlQ2xhc3M6IFwiLmZhcVwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZBUVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGZhcS1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VkZWRlZSAwJSwgI2ZmZiAxMDAlKTtcblx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcblx0XHR9XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0fVxuXHQvLyBCdXR0b25cblx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fbGFiZWwge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjZXNzIE1hcCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh4bCkge1xuICAjeyRmYXEtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTEyNnB4KTtcblx0XHR9XG4gIH1cbn1cblxuLy8gQmV0d2VlbiBYTCBhbmQgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4obGcseGwpIHtcbiAgI3skZmFxLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDkyMHB4KTtcblx0XHR9XG4gIH1cbn1cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JGZhcS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNTBweCkgcmVtKDEwMHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC42KTtcblx0XHRcdGJvcmRlci10b3A6IHJlbSgycHgpIHNvbGlkICRjb2xvci1iZy1ncmV5O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRmYXEtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogcmVtKDUwcHgpIHJlbSgyNXB4KTtcblx0XHR9XG5cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQvLyBUZXh0XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQvLyBMaXN0XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjVweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuNik7XG5cdFx0fVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRoZWFkbGluZS1jb3Zlci1iYXNlQ2xhc3M6IFwiLmhlYWRsaW5lLWNvdmVyXCI7XG4kaGVhZGxpbmUtY292ZXItcm93LWd1dHRlcjogODBweDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkbGluZSBDb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRsaW5lLWNvdmVyLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC8vIEhlYWRcbiAgJl9faGVhZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDNweCkgc29saWQgJGNvbG9yLWJvcmRlci1zaWx2ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg1cHgpXG4gIH1cblx0Ly8gQm9keVxuXHQmX19ib2R5e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IHJlbSgxMDBweCkgcmVtKDIwcHgpIHJlbSg0MHB4KSByZW0oMjBweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuXHR9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDApO1xuICB9XG4gIC8vIFByZVxuICAmX19wcmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cbiAgLy8gTGFzdCBkYXRlXG4gICZfX2xhc3RfRGF0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDE4NywgNDgsIDAuMik7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEwcHgpIDA7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgfVxuICAvLyBQZXJpb2RcbiAgJl9fcGVyaW9kIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0XHRpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdH1cbiAgfVxuICAvLyBCb3R0b21cbiAgJl9fYm90dG9tIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLy8gU3VidGl0bGVcbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8vIFN1YnRpdGxlICYgRGF0ZVxuICAmX19zdWJ0aXRsZSwgJl9fZGF0ZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjay0tNDA7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC44cHgpO1xuICB9XG4gIC8vIERlc2NyaXB0aW9uXG4gICZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0NHB4KTtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG5cdFx0bGluZS1jbGFtcDogNDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG4gIC8vIFRleHRcbiAgJl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSg0OHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gIC8vIERhdGVcbiAgJl9fZGF0ZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC8vIEl0ZW1zXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuICB9XG4gIC8vIEl0ZW1zXG4gICZfX2l0ZW0ge1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHR9XG4gIH1cblx0Ly8gSW1hZ2Vcblx0Jl9faW1hZ2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblx0XHQuaW1hZ2Vib3h7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQmX19pbWFnZXtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gT3ZlcmxheWVyXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGxpbmUgQ292ZXIgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaGVhZGxpbmUtY292ZXItYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRcblx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHQmLS1kZWZhdWx0IHtcblx0XHQjeyRzZWxmfV9faGVhZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH0gXG5cdC8vIEFydGljbGUgLS0gbW9kaWZpZXJcblx0Ji0tYXJ0aWNsZSB7XG5cdFx0I3skc2VsZn1fX2hlYWQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1zaWx2ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH0gXG5cdC8vIFRpdGxlIC0tIG1vZGlmaWVyXG5cdCYtLXRpdGxlIHtcblx0XHQjeyRzZWxmfV9faGVhZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblx0fSBcblx0Ly8gTGlzdCAtLSBtb2RpZmllclxuXHQmLS1saXN0IHtcblx0XHRhW2hyZWZdIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1iZXRhO1xuXHRcdH1cblx0fSBcblx0Ly8gTWFnIC0tIG1vZGlmaWVyXG5cdCYtLW1hZyB7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdH1cblx0XHRwIGFbaHJlZl0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJldGE7XG5cdFx0fVxuXHR9IFxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRsaW5lIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JGhlYWRsaW5lLWNvdmVyLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdFxuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRoZWFkbGluZS1jb3Zlci1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG5cdFx0XG5cdFx0Ly8gQm90dG9tXG5cdFx0Jl9fYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQvLyBEYXRlXG5cdFx0Jl9fZGF0ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0Ly8gU2hhcmViYXJcblx0XHQmX19zaGFyZWJhciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC8vIExhc3QgZGF0ZVxuXHRcdCZfX2xhc3RfRGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHR9XG5cdFx0Ly8gVGV4dFxuXHRcdCZfX3RleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGhlYWRsaW5lLWJhc2VDbGFzczogXCIuaGVhZGxpbmUtZGVmYXVsdFwiO1xuJGhlYWRsaW5lLXJvdy1ndXR0ZXI6IDgwcHg7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGxpbmUgZGVmYXVsdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRsaW5lLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICB6LWluZGV4OiAxO1xuXG4gIC8vIEJyZWFkY3J1bWJcbiAgJl9fYnJlYWRjcnVtYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICB9XG4gIC8vIFRleHRcbiAgJl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG4gIH1cbiAgLy8gQnV0dG9uXG4gICZfX2J1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGxpbmUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBCb2R5XG5cdFx0Jl9fY2VsbCB7XG5cdFx0XHQmLS1ib2R5IHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1iYXNlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBSb3dcblx0XHQucm93ID4gKiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2NlbGwge1xuXHRcdFx0Ji0tYm9keSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oNDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEJyZWFkY3J1bWJcblx0XHQmX19icmVhZGNydW1iIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oNDBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaGVhZGxpbmUtYmFzZUNsYXNzOiBcIi5oZWFkbGluZS1kZXNjcmlwdGlvblwiO1xuJGhlYWRsaW5lLXJvdy1ndXR0ZXI6IDgwcHg7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGxpbmUgZGVzY3JpcHRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgei1pbmRleDogMTtcblxuICAvLyBHcmlkIFxuICAmX19ncmlkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblx0Ly8gQm9keVxuXHQjeyRzZWxmfV9fY2VsbCB7XG5cdFx0Ji0taW1hZ2Uge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbiAgLy8gRGVzY3JpcHRpb25cbiAgJl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGxpbmUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1MHB4KTtcblx0XHRcblx0XHQvLyBCb2R5XG5cdFx0I3skc2VsZn1fX2NlbGwge1xuXHRcdFx0Ji0tYm9keSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDg1cHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDM1MCk7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG5cbi8vIEJldHdlZW4gTEcgYW5kIFhYbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDoxNjAwcHgpIHtcbiAgI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBCb2R5XG5cdFx0I3skc2VsZn1fX2NlbGwge1xuXHRcdFx0Ji0tYm9keSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDI1cHgpO1xuXG5cdFx0Ly8gQnJpZFxuXHRcdCN7JHNlbGZ9X19ncmlkIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCN7JHNlbGZ9X19jZWxsIHtcblx0XHRcdCYtLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNTBweCkgcmVtKDI1cHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaGVhZGxpbmUtYmFzZUNsYXNzOiBcIi5oZWFkbGluZS1uZXdzbGluZVwiO1xuJGhlYWRsaW5lLXJvdy1ndXR0ZXI6IDgwcHg7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGxpbmUgbmV3c2xpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHQvLyBIZWFkXG5cdCZfX2hlYWQge1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgzcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzBweClcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMCk7XG5cdH1cblx0Ly8gUHJlXG5cdCZfX3ByZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0fVxuXHQvLyBMYXN0IGRhdGVcblx0Jl9fbGFzdF9EYXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMTg3LCA0OCwgMC4yKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTBweCkgMDtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuXHR9XG5cdC8vIFBlcmlvZFxuXHQmX19wZXJpb2Qge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zdWJkdWVkO1xuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEJvdHRvbVxuXHQmX19ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ly8gU3VidGl0bGUgJiBEYXRlXG5cdCZfX3N1YnRpdGxlLCAmX19kYXRlIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLS00MDtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjhweCk7XG5cdH1cblx0Ly8gRGVzY3JpcHRpb25cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0YXtcblx0XHRcdEBpbmNsdWRlIGxpbmstc3R5bGVzO1xuXHRcdH1cblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0XHRhW2hyZWZdIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstc3R5bGVzO1xuXHRcdH1cblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQvLyBJdGVtc1xuXHQmX19pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdH1cblx0Ly8gSXRlbXNcblx0Jl9faXRlbSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBJbWFnZSBCb2R5XG5cdCZfX2ltYWdlLWJvZHl7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRvcDogcmVtKDEwNXB4KTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5pbWFnZWJveF9faW1hZ2V7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0NTBweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRsaW5lIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRsaW5lLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBEZWZhdWx0IC0tIG1vZGlmaWVyXG5cdCYtLWRlZmF1bHQge1xuXHRcdCN7JHNlbGZ9X19oZWFkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQvLyBBcnRpY2xlIC0tIG1vZGlmaWVyXG5cdCYtLWFydGljbGUge1xuXHRcdCN7JHNlbGZ9X19oZWFkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC8vIFRpdGxlIC0tIG1vZGlmaWVyXG5cdCYtLXRpdGxlIHtcblx0XHQjeyRzZWxmfV9faGVhZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBMaXN0IC0tIG1vZGlmaWVyXG5cdCYtLWxpc3Qge1xuXHRcdGFbaHJlZl0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJldGE7XG5cdFx0fVxuXHR9XG5cdC8vIE1hZyAtLSBtb2RpZmllclxuXHQmLS1tYWcge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHR9XG5cdFx0cCBhW2hyZWZdIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1iZXRhO1xuXHRcdH1cblx0fVxuXHQvLyBQb2RjYXN0IC0tIG1vZGlmaWVyXG5cdCYtLXBvZGNhc3R7XG5cdFx0I3skc2VsZn1fX2hlYWR7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0I3skc2VsZn1fX3ByZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC8vIERldGFpbHMgLS0gbW9kaWZpZXJcblx0Ji0tZGV0YWlsc3tcblx0XHRAZXh0ZW5kICN7JHNlbGZ9LS1hcnRpY2xlO1xuXHRcdC8vIFRleHRcblx0XHQjeyRzZWxmfV9fdGV4dHtcblx0XHRcdHBhZGRpbmc6ICByZW0oMTAwcHgpIHJlbSg5NXB4KSByZW0oOHB4KSByZW0oMzJweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDhweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHQvLyBEZXNjcmlwdGlvblxuXHRcdCN7JHNlbGZ9X19kZXNjcmlwdGlvbntcblx0XHRcdHBhZGRpbmc6ICAwIHJlbSg5NXB4KSAwIHJlbSgzMnB4KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0NHB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgbGluZS1jbGFtcDogNDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0fVxuXHRcdC8vIEl0ZW1zXG5cdFx0I3skc2VsZn1fX2l0ZW1ze1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAgcmVtKDMycHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQvLyBNaWxlc3RvbmVzXG5cdCYtLW1pbGVzdG9uZXN7XG5cdFx0QGV4dGVuZCAjeyRzZWxmfS0tYXJ0aWNsZTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTAwcHgpO1xuXHRcdC8vIEhlYWRcblx0XHQjeyRzZWxmfV9faGVhZHtcblx0XHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOTVweCk7XG5cdFx0XHQvL21hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA2MHB4KTtcblx0XHR9XG5cdFx0Ly8gU3VidGl0bGVcblx0XHQjeyRzZWxmfV9fc3VidGl0bGV7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCN7JHNlbGZ9X19wcmV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQvLyBUZXh0XG5cdFx0I3skc2VsZn1fX3RleHR7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjJweCk7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdH1cblx0XHQvLyBEZXNjcmlwdGlvblxuXHRcdCN7JHNlbGZ9X19kZXNjcmlwdGlvbntcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcblx0XHRcdGF7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmstc3R5bGVzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBQb3B1cCAtLSBtb2RpZmllclxuXHQmLS1wb3B1cHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHQvLyBPdmVybGF5XG5cdFx0LnBvcHVwLW92ZXJsYXl7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0XHQvLyBBY3RpdmVcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQvLyB6LWluZGV4OiA5OTk5OTk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X19pdGVtc3tcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0I3skc2VsZn1fX2hlYWR7XG5cdFx0XHRib3JkZXItYm90dG9tOiB1bnNldDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fcHJle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0I3skc2VsZn1fX3BvcHVwe1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRcdC8vIEFjdGl2ZVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gUG9wdXAgbGluayBtb2RpZmllclxuXHQmLS1wb3B1cC1saW5re1xuXHRcdCN7JHNlbGZ9X19pdGVte1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC8vIFBvcnRyYWl0IG1vZGlmaWVyXG5cdCYtLXBvcnRyYWl0IHtcblx0XHQjeyRzZWxmfV9fZGF0ZXtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGxpbmUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQmX19jZWxse1xuXHRcdFx0Ji0tYm9keXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGhlYWRsaW5lLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KTtcblxuXHRcdC8vIEJvdHRvbVxuXHRcdCZfX2JvdHRvbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQvLyBEYXRlXG5cdFx0Jl9fZGF0ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0Ly8gU2hhcmViYXJcblx0XHQmX19zaGFyZWJhciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdC5zaGFyZWJhciB7XG5cdFx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQb3B1cFxuXHRcdCN7JHNlbGZ9X19wb3B1cHtcblx0XHRcdHRvcDogcmVtKDEwMHB4KTtcblx0XHR9XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC8vIExhc3QgZGF0ZVxuXHRcdCZfX2xhc3RfRGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHR9XG5cdFx0Ly8gTWlsZXN0b25lc1xuXHRcdCYtLW1pbGVzdG9uZXN7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblx0XHRcdC8vIFN1YnRpdGxlXG5cdFx0XHQjeyRzZWxmfV9fc3VidGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0I3skc2VsZn1fX3RleHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHR9XG5cdFx0XHQvLyBEZXNjcmlwdGlvblxuXHRcdFx0I3skc2VsZn1fX2Rlc2NyaXB0aW9ue1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQb3B1cCAtLSBtb2RpZmllclxuXHRcdCYtLXBvcHVwe1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjBweCk7XG5cdFx0fVxuXHRcdC8vIE5ld3NsaW5lIC0tIG1vZGlmaWVyXG5cdFx0Ji0tbmV3c2xpbmV7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cbiAgfVxufVxuLy8gQmVsb3cgU01cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICN7JGhlYWRsaW5lLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIFBvcHVwIC0tIG1vZGlmaWVyXG5cdFx0Ji0tcG9wdXB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0I3skc2VsZn1fX3BvcHVwe1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBYm92ZSAxOTIwcHggLSBWZXJ5IHdpZGUgc2NyZWVuc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgI3skaGVhZGxpbmUtYmFzZUNsYXNzfS0td2lkZS1zY3JlZW4ge1xuICAgID4gI3skaGVhZGxpbmUtYmFzZUNsYXNzfV9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG5cbiRoZWFkbGluZS1iYXNlQ2xhc3M6ICcuaGVhZGxpbmUtcHJpbnQnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhlYWRsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIEltYWdlYm94IGxpZ2h0Ym94XG5cdCN7JGltYWdlTGlnaHRib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19jZWxsIHtcblx0XHQmLS1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjBweCkgMDsgXG5cdFx0fVxuXHRcdCYtLWJvZHkge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIDA7XG5cdFx0XHRib3JkZXItdG9wOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYmctZ3JleTtcblx0XHR9XG5cdH1cblxuXHQmX19wZXJpb2Qge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjVweCk7XG5cblx0fVxuXG5cdCZfX2hlYWQge1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KSAwO1xuXHRcdGJvcmRlci1sZWZ0OiByZW0oNXB4KSBzb2xpZCAkY29sb3ItYmctZ3JleTtcblx0fVxufSIsIlxuXG5cbiRoZWFkbGluZS1iYXNlQ2xhc3M6ICcuaGVhZGxpbmUnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhlYWRsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHJlbSgzNDlweCk7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLWJnLWdyZXkgMCUsICRjb2xvci13aGl0ZSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHR9XG5cdC8vIEltYWdlYm94IGxpZ2h0Ym94XG5cdCN7JGltYWdlTGlnaHRib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCZfX2xlZ2VuZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zdWJkdWVkO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNzVweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdFx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ly8gXHR3aWR0aDogcmVtKDUwcHgpO1xuXHRcdFx0Ly8gXHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gXHRsZWZ0OiA0JTtcblx0XHRcdC8vIFx0dG9wOiA1MCU7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cdC8vIEJvZHlcblx0Jl9fYm9keXtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0teSgxNXB4KTtcblx0XHQvLyBMaW5rXG5cdFx0cCBhW2hyZWZdIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRsaW5lIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRsaW5lLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0XG5cdC8vIExlZnRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWxlZnQge1xuXHRcdC8vcGFkZGluZzogcmVtKDQwcHgpIDAgcmVtKDEwMHB4KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDEwMHB4KTtcblxuXHRcdC8vIFRleHRcblx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oODBweCkgcmVtKDcwcHgpIDA7XG5cdFx0fVxuXHR9XG5cdC8vIEluZnVzZWRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWluZnVzZWQge1xuXHRcdCN7JHNlbGZ9X19pbWFnZSB7XG5cdFx0XHQuaW1hZ2Vib3gtbGlnaHRib3hfX2ltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzAwcHgpO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFJpZ2h0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1yaWdodCB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxMDBweCk7XG5cdH1cblx0Ly8gV2lkZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0td2lkZSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg3NXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0LmxlZ2VuZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIFBvcnRyYWl0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1wb3J0cmFpdCB7XG5cdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBSaWdodCAmIFdpZGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLXJpZ2h0LCAmLS13aWRlIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ocC9jaXJjbGUtaW1wb3NzaWJsZS1ibGFjay5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDgwMHB4KTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogLTE0JTtcblx0XHRcdHdpZHRoOiByZW0oODAwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oODAwcHgpO1xuXHRcdFx0b3BhY2l0eTogMC4xO1xuXHRcdFx0YW5pbWF0aW9uOiBzcGlucmlnaHQgNTBzIGxpbmVhciBpbmZpbml0ZTtcblxuXHRcdFx0QGtleWZyYW1lcyBzcGlucmlnaHQge1xuXHRcdFx0XHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAlKSByb3RhdGUoMzYwZGVnKTsgfVxuXHRcdFx0XHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMCUpIHJvdGF0ZSgwZGVnKTsgfVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGxpbmUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZXR3ZWVuIGxnIGFuZCB4eHhsXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4oeHhsLHh4eGwpIHtcblx0I3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBSaWdodFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdC8vIEBpbmNsdWRlIHNpZGViYXIge1xuXHRcdC8vIFx0Ji0tcmlnaHQge1xuXHRcdC8vIFx0XHRtYXJnaW4tbGVmdDogcmVtKC01MHB4KTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cbn1cblxuLy8gQmV0d2VlbiBsZyBhbmQgeGxcbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZyx4bCkge1xuXHQjeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFJpZ2h0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ly8gQGluY2x1ZGUgc2lkZWJhciB7XG5cdFx0Ly8gXHQmLS1yaWdodCB7XG5cdFx0Ly8gXHRcdG1hcmdpbi1sZWZ0OiByZW0oLTMwcHgpO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxufVxuLy8gQWJvdmUgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBNb2RpZmllcnNcblx0XHQvLyBMZWZ0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tbGVmdCB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ocC9jaXJjbGUtaW1wb3NzaWJsZS1ibGFjay5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oODAwcHgpO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IHJlbSg4MDBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDgwMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMC4xO1xuXHRcdFx0XHRhbmltYXRpb246IHNwaW5sZWZ0IDUwcyBsaW5lYXIgaW5maW5pdGU7XG5cblx0XHRcdFx0QGtleWZyYW1lcyBzcGlubGVmdCB7XG5cdFx0XHRcdFx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAwJSkgcm90YXRlKDM2MGRlZyk7IH1cblx0XHRcdFx0XHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMCUpIHJvdGF0ZSgwZGVnKTsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIERlZmF1bHRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdC8vIENvbmF0aW5lclxuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDkyMHB4KTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHNpZGViYXIge1xuXHRcdFx0XHQjeyRzZWxmfV9fY29udGFpbmVyIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgTEdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBNb2RpZmllcnNcblx0XHQvLyBSaWdodCAmIFdpZGVcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1yaWdodCwgJi0td2lkZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDIwMHB4KTtcblx0XHRcdFx0dG9wOiByZW0oMzlweCk7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTYxcHgpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDIwMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjAwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBDb25hdGluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IFNNXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JGhlYWRsaW5lLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gTGVnZW5kXG5cdFx0I3skaW1hZ2VMaWdodGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdFx0Jl9fbGVnZW5kIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTAwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRoZXJvLWJhc2VDbGFzczogJy5oZXJvJztcbiRoZXJvLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDY0cHgsIHhsOiAyOHB4KTtcbiRoZXJvLWhwLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDQwcHgsIHhsOiAyOHB4KTtcbiRoZXJvLW5oLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDQ4cHgsIHhsOiAyOHB4KTtcbiRoZXJvLXN1YnRpdGxlLWZ6IDogKGRlZmF1bHQ6IDIwcHgsIHhsOiAxNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZXJvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaGVyby1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogcmVtKDEwMHB4KSAwO1xuXHR6LWluZGV4OiAxO1xuXG5cdC8vIENvbnRhaW5lclxuXHQmX19jb250YWluZXIge1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZ6KCRoZXJvLXRpdGxlLWZ6KTtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYig1MHB4KTtcblx0fVxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdEBpbmNsdWRlIGZ6KCRoZXJvLXN1YnRpdGxlLWZ6KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0fVxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMztcblxuXHRcdC8vIE92ZXJsYXllclxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjMpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQvLyBJbWFnZWJveFxuXHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0JiwgJl9faW1hZ2UsIGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJbWFnZSBNb2JpbGVcblx0XHQmLW1vYmlsZXtcblx0XHRcdEBleHRlbmQgI3skc2VsZn1fX2ltYWdlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cdC8vIFZpZGVvXG5cdCZfX3ZpZGVve1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogcmVtKDc5MHB4KTtcblx0XHR6LWluZGV4OiAtMjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC52aWRlb2JveCwgLnBseXJ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC8vIFBseXIgQ29udHJvbFxuXHRcdC5wbHlyX19jb250cm9se1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudmlkZW9ib3hfX2ZyYW1lIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC8vIGhpZGVcblx0XHQmLWhpZGV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0oNzkwcHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG5cdFx0fVxuXHRcdC8vIFZpZGVvYm94XG5cdFx0LnZpZGVvYm94e1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogMTc3Ljc4dmg7XG5cdFx0XHRtaW4td2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiA1Ni4yNXZ3O1xuXHRcdFx0bWluLWhlaWdodDogNzByZW07XG5cdFx0XHR6LWluZGV4OiAtMjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblxuXG5cdH1cblx0Ly8gVmlkZW8gdW5sb2NrXG5cdCYudmlkZW8tdW5sb2Nre1xuXG5cdFx0Ly9cdEhlcm8gQm9keVxuXHRcdCN7JHNlbGZ9X19ib2R5e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ly9cdEhlcm8gVmlkZW9cblx0XHQjeyRzZWxmfV9fdmlkZW97XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdH1cblx0XHQvLyBWaWRlb2JveCBVbmxvY2tcblx0XHQudmlkZW9ib3hfX3VubG9jayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLS0wNTtcblx0XHRcdC8vIElubmVyXG5cdFx0XHQmLWlubmVye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVybyAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZXJvLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBKb2JzIC0tIG1vZGlmaWVyXG5cdCYtLWpvYnMge1xuXHRcdC8vIEltYWdlYm94XG5cdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblx0XHRcdC8vIExlZ2VuZFxuXHRcdFx0Jl9fbGVnZW5kIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTAlO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDgwcHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFByb2plY3QgLS0gbW9kaWZpZXJcblx0Ji0tcHJvamVjdCwgJl9fc2NpZW5jZSB7XG5cdFx0Ly8gSW1hZ2Vcblx0XHQjeyRzZWxmfV9faW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiA5MCU7XG5cblx0XHRcdC8vIE92ZXJsYXllclxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDQ0LjI3JSwgI0Q5RDlEOSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBuZXdzIC0tIG1vZGlmaWVyXG5cdCYtLW5ld3Mge1xuXHRcdC8vIFN1YnRpdGlsZVxuXHRcdC5oZXJvX19zdWJ0aXRsZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHQuaGVyb19fdGl0bGUgeyBcblx0XHRcdEBpbmNsdWRlIGZ6KCRoZXJvLW5oLXRpdGxlLWZ6KTtcblx0XHR9XG5cdH1cblx0XHQvLyBocCAtLSBtb2RpZmllclxuXHRcdCYtLWhwIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaHAvc3Bpbi5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oNTQwcHgpO1xuXHRcdFx0XHRyaWdodDogLTIlO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogcmVtKDU0MHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTQwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0XHRhbmltYXRpb246IHNwaW50b3AgNTBzIGxpbmVhciBpbmZpbml0ZTtcblxuXHRcdFx0XHRAa2V5ZnJhbWVzIHNwaW50b3Age1xuXHRcdFx0XHRcdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDczJSkgcm90YXRlKDM2MGRlZyk7IH1cblx0XHRcdFx0XHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDczJSkgcm90YXRlKDBkZWcpOyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlcm8gLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skaGVyby1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRoZWlnaHQ6IGNhbGMoODV2aCAtIHZhcigtLWhlYWRlci1mdWxsLWhlaWdodCkpO1xuXG5cdFx0Ly8gQWRtaW5cblx0XHRAaW5jbHVkZSBhZG1pbiB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAodmFyKC0taGVhZGVyLWZ1bGwtaGVpZ2h0KSArIHZhcigtLWFkbWluLXRvb2xiYXItc2l6ZSkpKTtcblx0XHR9XG5cblx0XHQvLyBNb2RpZmllcnNcblx0XHQvLyBKb2JzIC0tIG1vZGlmaWVyXG5cdFx0Ji0tam9icyB7XG5cdFx0XHRoZWlnaHQ6IDc1dmg7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rlc2lnbi9wYXR0ZXJuLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyBCb2R5XG5cdFx0XHQjeyRzZWxmfV9fYm9keSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNTBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBCdXR0b25cblx0XHRcdCN7JHNlbGZ9X19idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFZpc2l0IC0tIG1vZGlmaWVyXG5cdFx0Ji0tdmlzaXQge1xuXHRcdFx0aGVpZ2h0OiA3NXZoO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXNpZ24vcGF0dGVybi5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQm9keVxuXHRcdFx0I3skc2VsZn1fX2JvZHkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIENvbnRhY3QgLS0gbW9kaWZpZXJcblx0XHQmLS1jb250YWN0IHtcblx0XHRcdGhlaWdodDogNzV2aDtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVzaWduL3BhdHRlcm4uc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdH1cblx0XHRcdC8vIEJvZHlcblx0XHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBwcm9qZWN0IGFuZCBzY2llbmNlIC0tIG1vZGlmaWVyXG5cdFx0Ji0tcHJvamVjdCwgJi0tc2NpZW5jZSB7XG5cdFx0XHQvLyBoZWlnaHQ6IDY1dmggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogcmVtKDU5M3B4KSAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gQWRtaW5cblx0XHRcdEBpbmNsdWRlIGFkbWluIHtcblx0XHRcdFx0Ly8gaGVpZ2h0OiA2NXZoO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1OTNweCk7XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rlc2lnbi9maWxsZWQtY2lyY2xlLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cdFx0XHQvL0NvbnRhaW5lclxuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQm9keVxuXHRcdFx0I3skc2VsZn1fX2JvZHkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjAwcHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwMHB4KTtcblx0XHRcdH1cblx0XHRcdC8vIFRpdGxlXG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHRcdC8vIFN1YnRpdGxlXG5cdFx0XHQjeyRzZWxmfV9fc3VidGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBJbWFnZVxuXHRcdFx0I3skc2VsZn1fX2ltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiA5MCU7XG5cblx0XHRcdFx0Ly8gT3ZlcmxheWVyXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDQ0LjI3JSwgI0Q5RDlEOSAxMDAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBuZXdzIC0tIG1vZGlmaWVyXG5cdFx0Ji0tbmV3cyB7XG5cdFx0XHRoZWlnaHQ6IDc1dmg7XG5cblx0XHRcdC8vIEltYWdlXG5cdFx0XHQjeyRzZWxmfV9faW1hZ2Uge1xuXG5cdFx0XHRcdC8vIE92ZXJsYXllclxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEJvZHlcblx0XHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NyU7XG5cdFx0XHR9XG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gaHAgLS0gbW9kaWZpZXJcblx0XHQmLS1ocCB7XG5cdFx0XHQvLyBCb2R5XG5cdFx0XHQjeyRzZWxmfV9fYm9keSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTUlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMDBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBQcmVzZW50YXRpb25cblx0XHRcdCN7JHNlbGZ9X19wcmUge1xuXHRcdFx0XHRib3JkZXItbGVmdDogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQ1cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDI1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmeigkaGVyby1ocC10aXRsZS1meik7XG5cdFx0XHR9XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSW1hZ2UgTW9iaWxlXG5cdFx0Jl9faW1hZ2UtbW9iaWxle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGhlcm8tYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDI1cHgpO1xuXG5cdFx0Ly8gSHAgLS0gbW9kaWZpZXJcblx0XHQmLS1ocCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ocC9jaXJjbGUtaW1wb3NzaWJsZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oMzMwcHgpO1xuXHRcdFx0XHRyaWdodDogLTIlO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogcmVtKDMzMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzMwcHgpO1xuXHRcdFx0XHRyaWdodDogcmVtKDdweCk7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHRcdFx0dG9wOiAtMSU7XG5cblx0XHRcdH1cblx0XHRcdC8vIENvbnR0YWluZXJcblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyBCb2R5XG5cdFx0XHQjeyRzZWxmfV9fYm9keSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTUlO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBQcmVzZW50YXRpb25cblx0XHRcdCN7JHNlbGZ9X19wcmUge1xuXHRcdFx0XHRib3JkZXItbGVmdDogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1qb2JzIHtcblx0XHRcdC8vIEJ1dHRvblxuXHRcdFx0I3skc2VsZn1fX2J1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUHJvamVjdCAtLSBtb2RpZmllclxuXHRcdCYtLXByb2plY3Qge1xuXHRcdFx0Ly8gVGl0bGUgYW5kIHN1YnRpdGxlXG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUsICN7JHNlbGZ9X19zdWJ0aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFNjaWVuY2UgLS0gbW9kaWZpZXJcblx0XHQmLS1zY2llbmNlIHtcblx0XHRcdC8vIFN1YnRpdGxlXG5cdFx0XHQjeyRzZWxmfV9fc3VidGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIG5ld3MgLS0gbW9kaWZpZXJcblx0XHQmLS1uZXdzIHtcblx0XHRcdGhlaWdodDogNzV2aDtcblxuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdCN7JHNlbGZ9X19pbWFnZXtcblxuXHRcdFx0XHQvLyBPdmVybGF5ZXJcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBCb2R5XG5cdFx0XHQjeyRzZWxmfV9fYm9keSB7XG5cdFx0XHRcdG1heC13aWR0aDogNzclO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDEwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBCdXR0b25cblx0XHRcdCN7JGJ1dHRvbi1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0JHNlbGY6ICY7XG5cblx0XHRcdFx0cGFkZGluZzogcmVtKDE2cHgpIHJlbSgzMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgxNSwgMjIsIDUwLCAwLjU1KTtcblx0XHRcdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1NnB4KTtcblx0XHRcdFx0Ly8gQXJyb3cgaWNvblxuXHRcdFx0XHQmLS1hcnJvdyB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBWaWRlb1xuXHRcdCZfX3ZpZGVve1xuXHRcdFx0JiwgJi1oaWRle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcblx0I3skaGVyby1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBuZXdzIC0tIG1vZGlmaWVyXG5cdFx0Ji0tbmV3cyB7XG5cdFx0XHRoZWlnaHQ6IDc1dmg7XG5cblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDcyMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdCN7JHNlbGZ9X19pbWFnZSB7XG5cdFx0XHRcdC8vIE92ZXJsYXllclxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEJvZHlcblx0XHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NyU7XG5cdFx0XHR9XG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgU01cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JGhlcm8tYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBIcCAtLSBtb2RpZmllclxuXHRcdCYtLWhwIHtcblx0XHRcdC8vIEJvZHlcblx0XHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEpvYnMgLS0gbW9kaWZpZXJcblx0XHQmLS1qb2JzIHtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0JHNlbGY6ICY7XG5cdFx0XHRcdC8vIExlZ2VuZFxuXHRcdFx0XHQmX19sZWdlbmQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQWJvdmUgWFhYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeHh4bCkge1xuXHQjeyRoZXJvLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIGhwIC0tIG1vZGlmaWVyXG5cdFx0Ji0taHAge1xuXHRcdFx0Ly8gQm9keVxuXHRcdFx0I3skc2VsZn1fX2JvZHkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRlbmVyZ3ktYmFzZUNsYXNzOiBcIi5ocC1lbmVyZ3lcIjtcbiRlbmVyZ3ktdGV4dC1mejogKGRlZmF1bHQ6IDIycHgsIGxnOjE2cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhQIEVuZXJneVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGVuZXJneS1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyNXB4KTtcblx0fVxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgZnooJGVuZXJneS10ZXh0LWZ6KTtcblx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cdGEge1xuXHRcdEBpbmNsdWRlIGFjdGlvbi1saW5rLXN0eWxlcztcblx0XHRib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZDtcblx0XHR3b3JkLWJyZWFrOiBrZWVwLWFsbCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSFAgRW5lcmd5IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgWHhsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh4eGwpIHtcbiAgI3skZW5lcmd5LWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtNTBweCk7XG5cdFx0Ly8gVGV4dFxuXHRcdCZfX3RleHQge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNTEwcHgpO1xuXHRcdH1cbiAgfVxufVxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JGVuZXJneS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIEdyaWRcblx0XHQmX19ncmlkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQvLyBCb2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNTBweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTAwcHgpO1xuXHRcdFx0Ly8gd2lkdGg6IHJlbSg1MDBweCk7XG5cdFx0XHQvLyBtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0Ly8gSW1hZ2Vib3hcblx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdCRzZWxmOiAmO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEltYWdlXG5cdFx0Ly8gJl9faW1hZ2Uge1xuXHRcdC8vIFx0d2lkdGg6IDEwMHZ3O1xuXHRcdC8vIFx0bWFyZ2luLXJpZ2h0OiAtNDB2dztcblx0XHQvLyBcdHJpZ2h0OiAzOCU7XG5cblx0XHQvLyBcdC8vIEltYWdlYm94XG5cdFx0Ly8gXHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHQvLyBcdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBcdFx0aW1nIHtcblx0XHQvLyBcdFx0XHRmbG9hdDogbGVmdDtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skZW5lcmd5LWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHR9XG5cdFx0Ly8gSW1hZ2Vcblx0XHQmX19pbWFnZSB7XG5cdFx0XHRtYXJnaW46IHJlbSg3NXB4KSAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwJTtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjVweCk7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHRcdC8vIEltYWdlYm94XG5cdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjAlO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ka2V5ZmlndXJlcy1iYXNlQ2xhc3M6IFwiLmhwLWtleWZpZ3VyZXNcIjtcbiRrZXlmaWd1cmVzLXRpdGxlLWZ6OiAoZGVmYXVsdDogNDBweCwgbGc6MzJweCk7XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmtleWZpZ3VyZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRrZXlmaWd1cmVzLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogcmVtKDE1MHB4KTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgyNTBweCk7XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZ6KCRrZXlmaWd1cmVzLXRpdGxlLWZ6KTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMTUwcHgpIDAgMDtcbiAgfVxuXHQvLyBHcmlkXG5cdC5ncmlkLWNlbGwge1xuXHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSAsICY6bnRoLWNoaWxkKDMpICB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDcsIDEyLCAzMiwgMC4yNSk7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSAsICY6bnRoLWNoaWxkKDYpICB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDcsIDEyLCAzMiwgMC40NSk7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDcpLCAmOm50aC1jaGlsZCg4KSAsICY6bnRoLWNoaWxkKDkpICB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDcsIDEyLCAzMiwgMC42NSk7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg3KSwgJjpudGgtY2hpbGQoOCkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMnB4KSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmtleWZpZ3VyZXMgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3ska2V5ZmlndXJlcy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0cGFkZGluZzogcmVtKDIwcHgpIHJlbSgxNTBweCkgMCByZW0oMTAwcHgpO1xuXHRcdH1cblx0XHQvLyBHcmlkXG5cdFx0Ly8gLmdyaWQge1xuXHRcdC8vIFx0d2lkdGg6IDEwMHZ3O1xuXHRcdC8vIFx0bWFyZ2luLXJpZ2h0OiAtNTB2dztcblx0XHQvLyBcdHJpZ2h0OiA1MCU7XG5cdFx0Ly8gfVxuXHRcdC5ncmlkLWNlbGx7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkqIDEuNTUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3ska2V5ZmlndXJlcy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDIyMHB4KTtcblxuXHRcdC8vR3JpZFxuXHRcdC5ncmlkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNTBweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGV7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCByZW0oMjVweCk7XG5cdFx0fSBcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJG1hY2hpbmUtYmFzZUNsYXNzOiBcIi5ocC1tYWNoaW5lXCI7XG4kbWFjaGluZS10ZXh0LWZ6OiAoZGVmYXVsdDogMjJweCwgbGc6MTZweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSFAgTWFjaGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JG1hY2hpbmUtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjVweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBmeigkbWFjaGluZS10ZXh0LWZ6KTtcblx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cdC8vIExpbmtcblx0YSB7XG5cdFx0QGluY2x1ZGUgYWN0aW9uLWxpbmstc3R5bGVzO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkO1xuXHRcdHdvcmQtYnJlYWs6IGtlZXAtYWxsICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hwL3N0YXJzLTcuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDMwJSk7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaHAvc3RhcnMtNi5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ly8gSW1hZ2Vcblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhQIE1hY2hpbmUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBYeGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKHh4bCkge1xuICAjeyRtYWNoaW5lLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMTAwcHgpO1xuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0IHtcblx0XHRcdG1heC13aWR0aDogcmVtKDUzMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JG1hY2hpbmUtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1MHB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwMHB4KTtcblx0XHRcdC8vIHdpZHRoOiByZW0oNTAwcHgpO1xuXHRcdFx0Ly8gbWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC8vIEltYWdlYm94XG5cdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJbWFnZVxuXHRcdC8vICZfX2ltYWdlIHtcblx0XHQvLyBcdHdpZHRoOiAxMDB2dztcblx0XHQvLyBcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHQvLyBcdGxlZnQ6IDQ2JTtcblxuXHRcdC8vIFx0Ly8gSW1hZ2Vib3hcblx0XHQvLyBcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdC8vIFx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFx0XHRpbWcge1xuXHRcdC8vIFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skbWFjaGluZS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIEdyaWRcblx0XHQmX19ncmlkIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHR9XG5cdFx0Ly8gSW1hZ2Vcblx0XHQmX19pbWFnZSB7XG5cdFx0XHRtYXJnaW46IHJlbSgxMjBweCkgMCByZW0oOTBweCk7XG5cdFx0fVxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0XHQvLyBJbWFnZWJveFxuXHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0JHNlbGY6ICY7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaHBfcGFydG5lcnMtYmFzZUNsYXNzOiBcIi5ocC1wYXJ0bmVyc1wiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBhcnRuZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaHBfcGFydG5lcnMtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwYWRkaW5nOiByZW0oMTAwcHgpIDA7XG5cblx0Ly8gU2xpZGVyXG5cdCZfX3NsaWRlciB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHR9XG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBQYWdpbmF0aW9uIFxuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXg6IDEgMDtcblxuXHRcdC8vIFN3aXBlciBQYWdpbmF0aW9uXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHR3aWR0aDogcmVtKDEwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblx0XHRcdG1hcmdpbjogMCByZW0oNHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItYmFzZTtcblxuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBQcmV2fE5leHRcblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuXHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0aGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDJweCk7XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3RhcnMtYmFzZUNsYXNzOiBcIi5ocC1zdGFyc1wiO1xuJHN0YXJzLXRleHQtZno6IChkZWZhdWx0OiAyMnB4LCBsZzoxNnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IUCBTdGFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHN0YXJzLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDI1cHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgZnooJHN0YXJzLXRleHQtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0YSB7XG5cdFx0QGluY2x1ZGUgYWN0aW9uLWxpbmstc3R5bGVzO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkO1xuXHRcdHdvcmQtYnJlYWs6IGtlZXAtYWxsICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly8gSW1hZ2Vcblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ocC9zdGFycy00LnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3JSwgMCUpO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhQIFN0YXJzIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgWExMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh4eGwpIHtcbiAgI3skc3RhcnMtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDM4cHgpO1xuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0e1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNTcwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skc3RhcnMtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1MHB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwMHB4KTtcblx0XHRcdC8vIHdpZHRoOiByZW0oNTAwcHgpO1xuXHRcdFx0Ly8gbWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC8vIEltYWdlYm94XG5cdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJbWFnZVxuXHRcdC8vICZfX2ltYWdlIHtcblx0XHQvLyBcdHdpZHRoOiAxMDB2dztcblx0XHQvLyBcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHQvLyBcdGxlZnQ6IDQ2JTtcblxuXHRcdC8vIFx0Ly8gSW1hZ2Vib3hcblx0XHQvLyBcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdC8vIFx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFx0XHRpbWcge1xuXHRcdC8vIFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cbiAgfVxufVxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JHN0YXJzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gR3JpZFxuXHRcdCZfX2dyaWQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuXHRcdH1cblx0XHQvLyBCb2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG4gIH1cbn1cblxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXRlZ29yeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRjYXRlZ29yeS1pbmZ1c2VkLWJhc2VDbGFzczogXCIuaW5mdXNlZC1jYXRlZ29yeVwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhdGVnb3J5IEluZnVzZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuI3skY2F0ZWdvcnktaW5mdXNlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcblx0cGFkZGluZzogcmVtKDI0cHgpIHJlbSgyNHB4KSAwICFpbXBvcnRhbnQ7XG5cblx0Ly8gV3JhcHBlclxuXHQmX193cmFwcGVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC8vIEJ1dG9uXG5cdFx0LmJ1dHRvbi0taW5mdXNlZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyLjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9kaWZpZXJzXG5cdC8vIFNlYXJjaCBwYWdlXG5cdCYtLXNlYXJjaC1wYWdlIHtcblx0XHRtYXJnaW4tdG9wOiB1bnNldDtcblx0XHRwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdCN7JHNlbGZ9X193cmFwcGVyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXRlZ29yeSBJbmZ1c2VkLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGNhdGVnb3J5LWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cblx0XHQkc2VsZjogJjtcblxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBvcHVwIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwb3B1cC1pbmZ1c2VkLWJhc2VDbGFzczogXCIuaW5mdXNlZC1wb3B1cFwiO1xuJHBvcHVwLWluZnVzZWQtdGl0bGUtZno6IChcblx0ZGVmYXVsdDogMjRweCxcblx0bWQ6IDIwcHgsXG4pO1xuXG4kcG9wdXAtcGFydG5lci10aXRsZS1mejogKFxuXHRkZWZhdWx0OiAxMnB4LFxuKTtcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG9wdXAgSW5mdXNlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRwb3B1cC1pbmZ1c2VkLWJhc2VDbGFzc30ge1xuXHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cdC8qXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBvcHVwIEZvcm0gT3ZlcmxheVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXHQucG9wdXAtb3ZlcmxheXtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdC8vIEFjdGl2ZVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUG9wdXBcblx0Jl9fcG9wdXB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDsgXG5cdFx0bGVmdDogMDsgXG5cdFx0Ym90dG9tOiAwOyBcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdC8vIEFjdGl2ZVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0XHQucG9wdXAtZm9ybXtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBCbG9jayBQb3B1cFxuXHQmX19ibG9jay1wb3B1cHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtKDQwcHgpO1xuXHRcdGJvcmRlcjogcmVtKDRweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRtYXgtd2lkdGg6IDUwdnc7XG5cdFx0bWluLXdpZHRoOiA0NXZ3O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiA5NnZoO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG5cblx0Ly8gQ2xvc2Vcblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSgxNXB4KTtcblx0XHRyaWdodDogcmVtKDE1cHgpO1xuXHR9XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRAaW5jbHVkZSBmeigkcG9wdXAtaW5mdXNlZC10aXRsZS1meik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ly8gSW1hZ2Vib3ggTGlnaHRib3hcblx0LmltYWdlYm94LWxpZ2h0Ym94e1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogcmVtKDI1MHB4KTtcblx0XHQvLyBJbWFnZVxuXHRcdCZfX2ltYWdle1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmltYWdle1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0oMjUwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRleHRcblx0Jl9fdGV4dHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjRweCk7XG5cdH1cblxuXHQvLyBJbmZvXG5cdCZfX2luZm97XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcblx0fVxuXG5cdC8vIFBhcnRuZXJzXG5cdCZfX3BhcnRuZXJze1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcblx0fVxuXG5cdC8vIFBhcnRuZXJcblx0Jl9fcGFydG5lcntcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmltYWdlYm94e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdCZfX2ltYWdle1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCYtdGl0bGV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0QGluY2x1ZGUgZnooJHBvcHVwLXBhcnRuZXItdGl0bGUtZnopO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBvcHVwIEluZnVzZWQtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skcG9wdXAtaW5mdXNlZC1iYXNlQ2xhc3N9IHtcblxuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQnV0dG9uXG5cdFx0Jl9fYnV0dG9ue1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHR9XHRcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzZWFyY2gtaW5mdXNlZC1iYXNlQ2xhc3M6IFwiLmluZnVzZWQtc2VhcmNoXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW5mdXNlZCBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuI3skc2VhcmNoLWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiAwIHJlbSgyNHB4KSByZW0oMjRweCk7XG5cblx0Ly8gUm93XG5cdCZfX3Jvd3tcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Ly8gSW5wdXRcblx0Jl9faW5wdXR7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0Ly8gQ29udHJvbFxuXHQmX19jb250cm9se1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ly8gQnRuXG5cdFx0LmJ1dHRvbi0tc2Vjb25kYXJ5e1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQvLyBSZXN1bHRzXG5cdCZfX3Jlc3VsdHN7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjRweCk7XG5cdH1cblxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbmZ1c2VkIFNlYXJjaCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skc2VhcmNoLWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cblx0XHQkc2VsZjogJjtcblxuXHR9XHRcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdHlwZS1pbmZ1c2VkLWJhc2VDbGFzczogXCIuaW5mdXNlZC10eXBlXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW5mdXNlZCBUeXBlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiN7JHR5cGUtaW5mdXNlZC1iYXNlQ2xhc3N9IHtcblxuXHRwYWRkaW5nOiAwIHJlbSgyNHB4KTtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG5cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdFxuXHQvLyBTZWxlY3Rib3hcblx0LnNlbGVjdGJveHtcblxuXHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cblx0XHQvLyBBdWRpZW5jZVxuXHRcdCYtLWF1ZGllbmNle1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTQwcHgpO1xuXHRcdH1cblx0XHQvLyBJbmZ1c2VkXG5cdFx0Ji0taW5mdXNlZHtcblx0XHRcdC5pbnB1dHtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW5mdXNlZCBUeXBlIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHR5cGUtaW5mdXNlZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lcntcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cdFxuXG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRqdW1ib3Ryb25fZmlsdGVyLWJhc2VDbGFzczogJy5qdW1ib3Ryb24tZmlsdGVyJztcbiRpbnB1dC1zZWFyY2gtZno6IChkZWZhdWx0OiAxNnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5KdW1ib3Ryb24gRmlsdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skanVtYm90cm9uX2ZpbHRlci1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdC8vIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdC8vIHBhZGRpbmc6IHJlbSgxNXB4KTtcblxuXHQvLyBDZWxsXG5cdCZfX2NlbGwge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KVxuXHR9XG5cdC8vIENvbnRyb2xcblx0Jl9fY29udHJvbCB7XG5cdFx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdFx0JHNlbGY6ICY7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEJ1dHRvblxuXHQuYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDEycHgpO1xuXHR9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkp1bWJvdHJvbiBGaWx0ZXIgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiN7JGp1bWJvdHJvbl9maWx0ZXItYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIFZpZGVvXG5cdCYtLXZpZGVve1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHQvL2JveC1zaGFkb3c6IDBweCAwcHggcmVtKDRweCkgcmVtKDFweCkgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0XHQvL3BhZGRpbmc6IHJlbSgzNnB4KSByZW0oMzNweCk7XG5cdFx0bWFyZ2luOiByZW0oMjRweCkgMCByZW0oMzJweCkgMDtcblx0XHQvLyBTZWxlY3Rib3ggVmlkZW9cblx0XHQuc2VsZWN0Ym94LS12aWRlb3tcblx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X19jZWxsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRcdC8vIFN1Ym1pdCBsb29wIGJ1dHRvblxuXHRcdFx0Ji5zdWJtaXQtYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LmZvcm0tYXV0b2NvbXBsZXRlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmlucHV0Ym94IHtcblx0XHRcdFx0Jl9fbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEJ1dHRvblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5KdW1ib3Ryb24gRmlsdGVyIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgbGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4jeyRqdW1ib3Ryb25fZmlsdGVyLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBDb250cm9sXG5cdCZfX2NvbnRyb2x7XG5cdFx0Ly8gQnV0dG9uXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogcmVtKDE1MHB4KTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cbn1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGp1bWJvdHJvbl9oZWFkLWJhc2VDbGFzczogJy5qdW1ib3Ryb24taGVhZCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSnVtYm90cm9uICBIZWFkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skanVtYm90cm9uX2hlYWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSnVtYm90cm9uICBIZWFkIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRqdW1ib3Ryb25faGVhZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gVmlkZW9cblx0Ji0tdmlkZW97IFxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRqdW1ib3Ryb25fc2VhcmNoLWJhc2VDbGFzczogJy5qdW1ib3Ryb24tc2VhcmNoJztcbiR0aXRsZS1zZWFyY2gtZno6IChkZWZhdWx0OiAyMHB4LCBsZzogMTZweCk7XG4kaW5wdXQtc2VhcmNoLWZ6OiAoZGVmYXVsdDogMjRweCwgbGc6IDE2cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkp1bWJvdHJvbiBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRqdW1ib3Ryb25fc2VhcmNoLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0QGluY2x1ZGUgc3BhY2luZy1tLXkoNDBweCk7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdHBhZGRpbmc6IHJlbSgzNnB4KSByZW0oMzNweCk7XG5cblx0Ly8gUm93XG5cdCZfX3JvdyB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRAaW5jbHVkZSBmeigkdGl0bGUtc2VhcmNoLWZ6KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcblx0fVxuXHQvLyBJbnB1dCBzZWFyY2hcblx0Jl9faW5wdXQge1xuXHRcdC8vIGlucHV0XG5cdFx0I3skaW5wdXQtYmFzZUNsYXNzfSB7XG5cdFx0XHRAaW5jbHVkZSBmeigkaW5wdXQtc2VhcmNoLWZ6KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0NHB4KTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuXHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWlucHV0O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gQ29udHJvbFxuXHQmX19jb250cm9sIHtcblx0XHQjeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tbCg1cHgpO1xuXHRcdH1cblx0fVxuXHQvLyBCb3JkZXJsZXNzXG5cdCYtLWJvcmRlcmxlc3Mge1xuXHRcdGJveC1zaGFkb3c6IHVuc2V0O1xuXHRcdHBhZGRpbmc6IHVuc2V0O1xuXHRcdG1hcmdpbjogcmVtKDQwcHgpIDA7XG5cdFx0I3skaW5wdXRib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRcdHRleHQtaW5kZW50OiByZW0oMjBweCk7XG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogcmVtKDIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIElucHV0Qm94XG5cdCN7JGlucHV0Ym94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDIwcHgpO1xuXHRcdGxhYmVse1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkp1bWJvdHJvbiBTZWFyY2ggLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skanVtYm90cm9uX3NlYXJjaC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nOiByZW0oMTVweCk7XG5cblx0XHQvLyBJbnB1dCBzZWFyY2hcblx0XHQmX19yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCY6bm90KCYtLWJvcmRlcmxlc3MpIHtcblx0XHRcdC8vIElucHV0XG5cdFx0XHQjeyRzZWxmfV9faW5wdXQge1xuXHRcdFx0XHRtYXJnaW46IHJlbSgxMHB4KSAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQvLyBDb250cm9sXG5cdFx0XHQjeyRzZWxmfV9fY29udHJvbCB7XG5cdFx0XHRcdG1hcmdpbi10b3AgOiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NXB4KSB7XG5cdCN7JGp1bWJvdHJvbl9zZWFyY2gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly8gQ29udHJvbFxuXHRcdCZfX2NvbnRyb2wge1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNHB4KSByZW0oMjBweCkgcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuXHQjeyRqdW1ib3Ryb25fc2VhcmNoLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIENvbnRyb2xcblx0XHQmX19jb250cm9sIHtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oN3B4KSByZW0oMTJweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBCZWxvdyBtZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcblx0I3skanVtYm90cm9uX3NlYXJjaC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRqdW1ib3Ryb24tYmFzZUNsYXNzOiAnLmp1bWJvdHJvbic7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSnVtYm90cm9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skanVtYm90cm9uLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cGFkZGluZzogcmVtKDUwcHgpIDA7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkp1bWJvdHJvbiAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuI3skanVtYm90cm9uLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBWaWRlb1xuXHQmLS12aWRlb3tcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJEtleWZpZ3VyZXMtYmFzZUNsYXNzOiBcIi5rZXlmaWd1cmVzXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuS2V5ZmlndXJlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JEtleWZpZ3VyZXMtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBwYWRkaW5nOiByZW0oNTBweCkgMCByZW0oMTIwcHgpO1xuXG4gIC8vIEJvZHlcbiAgJl9fYm9keSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8vIEltYWdlXG4gICZfX2ltYWdlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IHJlbSgxMDBweCk7XG5cdFx0aGVpZ2h0OiByZW0oODBweCk7XG5cbiAgICAjeyRzdmctYmFzZUNsYXNzfSB7XG4gICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC8vIEtleVxuICAmX19rZXkge1xuICAgIEBpbmNsdWRlIHNwYWNpbmctbS1iKDApO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuS2V5ZmlndXJlcyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRLZXlmaWd1cmVzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0cGFkZGluZzogcmVtKDUwcHgpIHJlbSgyNXB4KTtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJG1lbnVwb3B1cC1iYXNlQ2xhc3M6IFwiLm1lbnUtcG9wdXBcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZW51IHBvcHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbWVudXBvcHVwLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBJdGVtIFxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFBvcHVwIC0tIG1vZGlmaWVyXG5cdCYtLXBvcHVwe1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdC8vIE92ZXJsYXlcblx0XHQucG9wdXAtb3ZlcmxheXtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRcdC8vIEFjdGl2ZVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdC8vIHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3skc2VsZn1fX3BvcHVwe1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwOyBcblx0XHRcdGxlZnQ6IDA7IFxuXHRcdFx0Ym90dG9tOiAwOyBcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRcdC8vIEFjdGl2ZVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRuZXdzLWJhc2VDbGFzczogJy5uZXdzLWV2ZW50JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OZXdzIGV2ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbmV3cy1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFxuXG4gIC8vIENvbnRhaW5lclxuXHQmX19jb250YWluZXIge1xuXHRcdGJvcmRlci10b3A6IHJlbSg4cHgpIHNvbGlkICRjb2xvci1hbHBoYTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgyOHB4KSByZW0oNzBweCk7XG5cblx0XHQvLyBob3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbiAgLy8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDApO1xuXHR9XG5cdC8vIFNsaWRlclxuXHQmX19zbGlkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItbGVmdDogcmVtKDNweCkgc29saWQgcmdiYSgxNSwgMjIsIDUwLCAwLjA0KTtcblx0XHRtaW4taGVpZ2h0OiAwO1xuICBcdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcblx0ei1pbmRleDogOTk5O1xuXHR9XG5cdC8vIFBhZ2luYXRpb24gXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleDogMSAwO1xuXG5cdFx0Ly8gU3dpcGVyIFBhZ2luYXRpb25cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdHdpZHRoOiByZW0oMTBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSg1cHgpO1xuXHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmstZ3JleSA7XG5cblx0XHRcdC8vIEFjdGl2ZVxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWRhcmstZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5ld3MgZXZlbnQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRuZXdzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdC8vIEJvZHlcblx0XHQmX19zbGlkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDYwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRuZXdzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1iZy1ncmV5IDAlLCAkY29sb3Itd2hpdGUgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg3NXB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNXB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC8vIFNsaWRlclxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHR9XG5cdFx0Ly8gTmF2aWdhdGlvblxuXHRcdCZfX25hdmlnYXRpb24ge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcG9kY2FzdF9wb3B1cC1iYXNlQ2xhc3M6ICcucG9kY2FzdC1wb3B1cCc7XG4kYXR0YWNobWVudHNfaWNvbi1mejogKGRlZmF1bHQ6IDIwcHgpO1xuJHBvZGNhc3RfcG9wdXBfaWNvbi1zb2NpYWwtZno6IChkZWZhdWx0OiAyMnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZW5kZXJzIFBvcHVwIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHBvZGNhc3RfcG9wdXAtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdC8vIEdhbGxlcnlcblx0Jl9fZ2FsbGVyeXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdC5pbWFnZWJveHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IFxuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcblx0XHRcdCY6bm90KDpudGgtY2hpbGQoM24pKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTZweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdlYm94X19pbWFnZXtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogZmlsbDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbmZvXG5cdCZfX2luZm97XG5cdFx0Ym94LXNoYWRvdzogMHB4IDhweCAxNXB4IDBweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xNSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0fVxuXG5cdC8vIEF1ZGlvYm94IFxuXHQmX19hdWRpb2JveHtcblx0XHRib3gtc2hhZG93OiAwcHggOHB4IDE1cHggMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE1KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHQucGx5cl9fY29udHJvbHN7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHR9XG5cdH1cblxuXHQvLyBTaGFyZVxuXHQmX19zaGFyZXtcblx0XHQmLWxpbmt7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ib3JkZXItaG92ZXI7XG5cdFx0XHRwYWRkaW5nOiByZW0oOHB4KSByZW0oMTJweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggOHB4IDE1cHggMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE1KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tdXJsKTtcblx0XHRcdFx0QGluY2x1ZGUgZnooJGF0dGFjaG1lbnRzX2ljb24tZnopO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFNvY2lhbFxuXHQmX19zb2NpYWx7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuXHR9XG5cdC8vIEljb24gU29jaWFsXG5cdCZfX2ljb257XG5cdFx0QGluY2x1ZGUgZnooJHBvZGNhc3RfcG9wdXBfaWNvbi1zb2NpYWwtZnopO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcmUtYmFzZUNsYXNzOiBcIi5wcmVzZW50YXRpb24tYXNpZGVcIjtcbiRwcmUtdGV4dC1mejogKGRlZnVhbHR0OiAyMHB4LCBsZzogMTZweCk7XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblByZXNlbnRhdGlvbiBhc2lkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHByZS1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogcmVtKDMycHgpIHJlbSgyMHB4KSByZW0oMTZweCk7XG5cdFxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyXG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBmeigkcHJlLXRleHQtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJlc2VudGF0aW9uIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHByZS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gRGVza3RvcCB2ZXJzaW9uXG5cdCYtLWRlc2t0b3Age1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHR9XG5cblx0Ly8gTWFnbmV0cyAtLSBtb2RpZmllclxuXHQmLS1tYWduZXRzIHtcblx0XHRwYWRkaW5nOiAwIDAgcmVtKDE2cHgpIDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDE2cHgpO1xuXHRcdH1cblx0XHQvLyBUZXh0XG5cdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QcmVzZW50YXRpb24gLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skcHJlLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0cGFkZGluZzogcmVtKDUwcHgpIHJlbSgyNXB4KTtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdH1cblx0XHQvLyBNYWduZXRzIC0tIG1vZGlmaWVyXG5cdFx0Ji0tbWFnbmV0cyB7XG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc2VhcmNoLWZpbHRlcnMtYmFzZUNsYXNzOiBcIi5zZWFyY2gtZmlsdGVyc1wiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNlYXJjaCBmaWx0ZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skc2VhcmNoLWZpbHRlcnMtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICZfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXNpbHZlcjtcbiAgfVxuICAmLS1keW5hbWljICAmX19maWx0ZXI6Zmlyc3QtY2hpbGQge1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgIHBhZGRpbmc6cmVtKDBweCkgcmVtKDBweCk7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWhhcy1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0oNXB4KTtcbiAgICAgICAgdG9wOiByZW0oMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlci1zaWx2ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6aGFzKCsgI3skc2VsZn1fX2ZpbHRlci0tcmVzZXQpe1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAjeyRkcm9wZG93bi1pbnB1dHMtYmFzZUNsYXNzfSB7XG4gICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aGFzKFt0eXBlPVwicmVzZXRcIl0pIHtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ1xcMDBkNyc7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJldGEgO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC02JVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudG90YWwtY291bnQge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVybGVzcyB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2VhcmNoIGZpbHRlcnMgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRzZWFyY2gtZmlsdGVycy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcbiAgICAmX19maWx0ZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuICAgICAgfVxuICAgICAgJi0tbm8tcGFkZGluZ3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiByZW0oMzFweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJlbG93IFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuICAjeyRzZWFyY2gtZmlsdGVycy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcbiAgICAmX19maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19maWx0ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3RhbC1jb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0NXB4KXtcblx0I3skc2VhcmNoLWZpbHRlcnMtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cblx0XHQmX19maWx0ZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuICAgICAgfVxuICAgICAgJi0tbm8tcGFkZGluZ3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiByZW0oMzFweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGVuZGVyc19wb3B1cC1iYXNlQ2xhc3M6ICcudGVuZGVycy1wb3B1cCc7XG4kdGVuZGVyc19wb3B1cC1hbGVydC1mejogKGRlZmF1bHQ6IDE0cHgpO1xuJHByb2Nlc3MtZXZvbHV0aW9uLWZ6OiAoZGVmYXVsdDogMTRweCk7XG4kZGF0ZXNfaW5mb3JtYXRpb24tZno6IChkZWZhdWx0OiAxNHB4KTtcbiRjb250cmFjdF9kZXNjcmlwdGlvbi1mejogKGRlZmF1bHQ6IDE0cHgpO1xuJGF0dGFjaG1lbnRzX2ljb24tZno6IChkZWZhdWx0OiAyMHB4KTtcblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbmRlcnMgUG9wdXAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGVuZGVyc19wb3B1cC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0Ly8gQWxlcnRcblx0Jl9fYWxlcnR7XG5cdFx0QGluY2x1ZGUgZnooJHRlbmRlcnNfcG9wdXAtYWxlcnQtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDEycHgpO1xuXHRcdC8vIGJlZm9yZVxuXHRcdCY6OmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWVycm9yKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0Ly8gdGV4dFxuXHRcdHB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0Ly8gTGlua1xuXHRcdGF7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHRcdC8vIE1vZGlmaWVyIChlcnJvcilcblx0XHQmLS1lcnJvcntcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRlbHRhLCAwLjEwKTtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGVsdGE7XG5cdFx0fVxuXHR9XG5cdC8vIERvd25sb2FkIGJ1dHRvblxuXHQmX19kb3dubG9hZC1yZXBvcnQge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuIFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gUHJvY2VzcyBFdm9sdXRpb25cblx0Jl9fcHJvY2Vzcy1ldm9sdXRpb257XG5cdFx0Ji10ZXh0e1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRAaW5jbHVkZSBmeigkcHJvY2Vzcy1ldm9sdXRpb24tZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1iYXNlO1xuXHRcdH1cblx0XHQmLWJsb2NrcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ly8gTnVtYmVyIE9mIFJpYmJvblxuXHRcdFx0JltkYXRhLW51bWJlcj1cIjJcIl17XG5cdFx0XHRcdCN7JHNlbGZ9X19wcm9jZXNzLWV2b2x1dGlvbntcblx0XHRcdFx0XHQmLW9uZSwgJi10d297XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLXRocmVlLCAmLWZvdXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmW2RhdGEtcGVyY2VudGFnZT1cIjUwJVwiXXtcblx0XHRcdFx0XHQjeyRzZWxmfV9fcHJvY2Vzcy1ldm9sdXRpb257XG5cdFx0XHRcdFx0XHQmLW9uZXtcblx0XHRcdFx0XHRcdFx0I3skc2VsZn1fX3Byb2Nlc3MtZXZvbHV0aW9uLXRleHR7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYtcmliYm9ue1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JltkYXRhLXBlcmNlbnRhZ2U9XCIxMDAlXCJde1xuXHRcdFx0XHRcdCN7JHNlbGZ9X19wcm9jZXNzLWV2b2x1dGlvbntcblx0XHRcdFx0XHRcdCYtb25lLXJpYmJvbiwgJi10d28tcmliYm9ue1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYtb25le1xuXHRcdFx0XHRcdFx0XHQjeyRzZWxmfV9fcHJvY2Vzcy1ldm9sdXRpb24tdGV4dHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji1yaWJib257XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLXR3b3tcblx0XHRcdFx0XHRcdFx0I3skc2VsZn1fX3Byb2Nlc3MtZXZvbHV0aW9uLXRleHR7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYtcmliYm9ue1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJldGEgJGNvbG9yLWJldGEgJGNvbG9yLWJldGEgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmW2RhdGEtbnVtYmVyPVwiNFwiXXtcblx0XHRcdFx0Ly8gTnVtYmVyIE9mIFJpYmJvbiBGb3VyXG5cdFx0XHRcdCZbZGF0YS1wZXJjZW50YWdlPVwiMjUlXCJde1xuXHRcdFx0XHRcdCN7JHNlbGZ9X19wcm9jZXNzLWV2b2x1dGlvbntcblx0XHRcdFx0XHRcdCYtb25le1xuXHRcdFx0XHRcdFx0XHQjeyRzZWxmfV9fcHJvY2Vzcy1ldm9sdXRpb24tdGV4dHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji1yaWJib257XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmW2RhdGEtcGVyY2VudGFnZT1cIjUwJVwiXXtcblx0XHRcdFx0XHQjeyRzZWxmfV9fcHJvY2Vzcy1ldm9sdXRpb257XG5cdFx0XHRcdFx0XHQmLW9uZXtcblx0XHRcdFx0XHRcdFx0I3skc2VsZn1fX3Byb2Nlc3MtZXZvbHV0aW9uLXRleHR7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYtcmliYm9ue1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji10d297XG5cdFx0XHRcdFx0XHRcdCN7JHNlbGZ9X19wcm9jZXNzLWV2b2x1dGlvbi10ZXh0e1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLXJpYmJvbntcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZXRhICRjb2xvci1iZXRhICRjb2xvci1iZXRhIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdFx0fVx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZbZGF0YS1wZXJjZW50YWdlPVwiNzUlXCJde1xuXHRcdFx0XHRcdCN7JHNlbGZ9X19wcm9jZXNzLWV2b2x1dGlvbntcblx0XHRcdFx0XHRcdCYtb25lLCAmLXR3bywgJi10aHJlZXtcblx0XHRcdFx0XHRcdFx0I3skc2VsZn1fX3Byb2Nlc3MtZXZvbHV0aW9uLXRleHR7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLW9uZS1yaWJib257XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLXR3by1yaWJib24sICYtdGhyZWUtcmliYm9ue1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJldGEgJGNvbG9yLWJldGEgJGNvbG9yLWJldGEgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0fVx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JltkYXRhLXBlcmNlbnRhZ2U9XCIxMDAlXCJde1xuXHRcdFx0XHRcdCN7JHNlbGZ9X19wcm9jZXNzLWV2b2x1dGlvbntcblx0XHRcdFx0XHRcdCYtb25lLCAmLXR3bywgJi10aHJlZSwgJi1mb3Vye1xuXHRcdFx0XHRcdFx0XHQjeyRzZWxmfV9fcHJvY2Vzcy1ldm9sdXRpb24tdGV4dHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYtb25lLXJpYmJvbntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYtdHdvLXJpYmJvbiwgJi10aHJlZS1yaWJib257XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmV0YSAkY29sb3ItYmV0YSAkY29sb3ItYmV0YSB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHR9XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji1mb3VyLXJpYmJvbntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZXRhICRjb2xvci1iZXRhICRjb2xvci1iZXRhIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR9XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBSaWJib25cblx0XHQmLW9uZXtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG5cdFx0XHQmLXJpYmJvbntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctcmliYm9uO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oOHB4KTtcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0cmlnaHQ6IC02cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJnLXJpYmJvbjtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XHRcdFx0XHRcblx0XHR9XG5cdFx0Ji10d297XG5cdFx0XHR3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuXHRcdFx0Ji1yaWJib257XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLXJpYmJvbjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogcmVtKDhweCk7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZy1yaWJib24gJGNvbG9yLWJnLXJpYmJvbiAkY29sb3ItYmctcmliYm9uIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGxlZnQ6IC02cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0cmlnaHQ6IC02cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJnLXJpYmJvbjtcblx0XHRcdFx0fVx0XHRcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHRcdCYtdGhyZWV7XG5cdFx0XHR3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuXHRcdFx0Ji1yaWJib257XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLXJpYmJvbjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogcmVtKDhweCk7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZy1yaWJib24gJGNvbG9yLWJnLXJpYmJvbiAkY29sb3ItYmctcmliYm9uIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGxlZnQ6IC02cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0cmlnaHQ6IC02cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJnLXJpYmJvbjtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0Ji1mb3Vye1xuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcblx0XHRcdCYtcmliYm9ue1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1yaWJib247XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4cHgpO1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmctcmliYm9uICRjb2xvci1iZy1yaWJib24gJGNvbG9yLWJnLXJpYmJvbiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogNHB4O1xuXHRcdFx0XHR9XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji1yaWJib257XG5cdFx0XHQvLyAmLW9uZXtcblx0XHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctcmliYm9uO1xuXHRcdFx0Ly8gXHR3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuXHRcdFx0Ly8gXHRoZWlnaHQ6IHJlbSg4cHgpO1xuXHRcdFx0Ly8gXHQmOjphZnRlcntcblx0XHRcdC8vIFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHQvLyBcdFx0d2lkdGg6IDA7XG5cdFx0XHQvLyBcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdC8vIFx0XHRyaWdodDogLTZweDtcblx0XHRcdC8vIFx0XHRib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItYmctcmliYm9uO1xuXHRcdFx0Ly8gXHR9XHRcdFx0XHRcblx0XHRcdC8vIH1cblx0XHRcdC8vICYtdHdve1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1yaWJib247XG5cdFx0XHQvLyBcdHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG5cdFx0XHQvLyBcdGhlaWdodDogcmVtKDhweCk7XG5cdFx0XHQvLyBcdCY6OmJlZm9yZXtcblx0XHRcdC8vIFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHQvLyBcdFx0d2lkdGg6IDA7XG5cdFx0XHQvLyBcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdC8vIFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZy1yaWJib24gJGNvbG9yLWJnLXJpYmJvbiAkY29sb3ItYmctcmliYm9uIHRyYW5zcGFyZW50O1xuXHRcdFx0Ly8gXHRcdGxlZnQ6IC02cHg7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIFx0Jjo6YWZ0ZXJ7XG5cdFx0XHQvLyBcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ly8gXHRcdHdpZHRoOiAwO1xuXHRcdFx0Ly8gXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHQvLyBcdFx0cmlnaHQ6IC02cHg7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuXHRcdFx0Ly8gXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJnLXJpYmJvbjtcblx0XHRcdC8vIFx0fVx0XHRcblx0XHRcdC8vIH1cblx0XHRcdC8vICYtdGhyZWV7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLXJpYmJvbjtcblx0XHRcdC8vIFx0d2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcblx0XHRcdC8vIFx0aGVpZ2h0OiByZW0oOHB4KTtcblx0XHRcdC8vIFx0Jjo6YmVmb3Jle1xuXHRcdFx0Ly8gXHRcdGhlaWdodDogMDtcblx0XHRcdC8vIFx0XHR3aWR0aDogMDtcblx0XHRcdC8vIFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ly8gXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLXJpYmJvbiAkY29sb3ItYmctcmliYm9uICRjb2xvci1iZy1yaWJib24gdHJhbnNwYXJlbnQ7XG5cdFx0XHQvLyBcdFx0bGVmdDogLTZweDtcblx0XHRcdC8vIFx0XHRib3JkZXItd2lkdGg6IDRweDtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gXHQmOjphZnRlcntcblx0XHRcdC8vIFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHQvLyBcdFx0d2lkdGg6IDA7XG5cdFx0XHQvLyBcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdC8vIFx0XHRyaWdodDogLTZweDtcblx0XHRcdC8vIFx0XHRib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItYmctcmliYm9uO1xuXHRcdFx0Ly8gXHR9XHRcdFxuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gJi1mb3Vye1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1yaWJib247XG5cdFx0XHQvLyBcdHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG5cdFx0XHQvLyBcdGhlaWdodDogcmVtKDhweCk7XG5cdFx0XHQvLyBcdCY6OmJlZm9yZXtcblx0XHRcdC8vIFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHQvLyBcdFx0d2lkdGg6IDA7XG5cdFx0XHQvLyBcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdC8vIFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZy1yaWJib24gJGNvbG9yLWJnLXJpYmJvbiAkY29sb3ItYmctcmliYm9uIHRyYW5zcGFyZW50O1xuXHRcdFx0Ly8gXHRcdGxlZnQ6IC02cHg7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdFx0XHQvLyBcdH1cdFx0XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdH1cblx0Ly8gRGF0ZXMgSW5mb3JtYXRpb25cblx0Jl9fZGF0ZXMtaW5mb3JtYXRpb257XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QGluY2x1ZGUgZnooJGRhdGVzX2luZm9ybWF0aW9uLWZ6KTtcblx0XHQjeyRzZWxmfV9fZGF0ZS1pbmZvcm1hdGlvbntcblx0XHRcdCYtdGl0bGV7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRcdH1cblx0XHRcdCYtdGV4dHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X19pbmZvcm1hdGlvbi1kYXRle1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oOHB4KTtcblx0XHR9XG5cdFx0JjpoYXMoLmF3YXJkZWQtZGF0ZSkge1xuXHRcdFx0I3skc2VsZn1fX2luZm9ybWF0aW9uLWRhdGV7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGg1e1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0fVxuXHQvLyBDb250cmFjdCBEZXNjcmlwdGlvblxuXHQmX19jb250cmFjdC1kZXNjcmlwdGlvbntcblx0XHQmLXRleHR7XG5cdFx0XHRAaW5jbHVkZSBmeigkY29udHJhY3RfZGVzY3JpcHRpb24tZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdH1cblx0fVxuXHQvLyBBdHRhY2htZW50c1xuXHQmX19hdHRhY2htZW50c3tcblx0XHQmLWl0ZW1ze1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHRcdCYtbGlua3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1hdHRhY2htZW50KTtcblx0XHRcdFx0QGluY2x1ZGUgZnooJGF0dGFjaG1lbnRzX2ljb24tZnopO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFNoYXJlXG5cdCZfX3NoYXJle1xuXHRcdCYtbGlua3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1ob3Zlcjtcblx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxMnB4KTtcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tdXJsKTtcblx0XHRcdFx0QGluY2x1ZGUgZnooJGF0dGFjaG1lbnRzX2ljb24tZnopO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJfYnJvY2h1cmVzLWJhc2VDbGFzczogJy50aHVtYi1icm9jaHVyZXMnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEJyb2NodXJlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX2Jyb2NodXJlcy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBCcm9jaHVyZXMgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skdGh1bWJfYnJvY2h1cmVzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuICB9XG59XG5cbi8vIEJlbG93IExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyR0aHVtYl9icm9jaHVyZXMtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9jYXJkLWJhc2VDbGFzczogJy50aHVtYi1jYXJkJztcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgQ2FyZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX2NhcmQtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG5cblx0Ly8gU3dpcGVyXG5cdC5zd2lwZXIge1xuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQmX19zbGlkZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuY2FyZC1zdGFuZGFyZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvLyBQcmV2fE5leHRcblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuXHRcdHdpZHRoOiByZW0oNjBweCk7XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cblx0Ly8gU2Nyb2xsYmFyXG4gICZfX3N3aXBlci1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogcmVtKDEwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1kYXJrZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHRcdG9wYWNpdHk6IDE7XG5cbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC40O1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgQ2FyZCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1iX2NhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9jYXRlZ29yeS1iYXNlQ2xhc3M6ICcudGh1bWItY2F0ZWdvcnknO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBDYXRlZ29yeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX2NhdGVnb3J5LWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBtYXJnaW4tdG9wOiByZW0oMTIwcHgpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzIwcHgpO1xuXG5cdC8vIEhlYWRcblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC8vIFN3aXBlclxuXHQuc3dpcGVyIHtcblx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0fVxuXHQvLyBQcmV2fE5leHRcblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuXHRcdHdpZHRoOiByZW0oNjBweCk7XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cblx0Ly8gSW1hZ2Vcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCZfX2ltYWdlIHtcblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFNjcm9sbGJhclxuICAmX19zd2lwZXItc2Nyb2xsYmFyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogcmVtKDEwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1kYXJrZXI7XG5cdFx0dG9wOiAxMTAlO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHR3aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNDtcbiAgfVxuICAmX19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTEwcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXHQvLyBCdXR0b25cblx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzNTAlKTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIENhdGVnb3J5IC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX2NhdGVnb3J5LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBXaWRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdFx0Ji0td2lkZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjkwcHgpO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0dG9wOiA4MCU7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQzNXB4KSFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSGVhZFxuXHRcdCZfX2hlYWQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTAwcHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg2MHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0fVxuXHRcdC8vIFNsaWRlclxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTAwcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC0yNXB4KTtcblx0XHR9XG5cdH1cblx0Ly8gRGVmYXVsdFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tZGVmYXVsdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1MHB4KTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIENhdGVnb3J5IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skdGh1bWJfY2F0ZWdvcnktYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR0b3A6IDgwJTtcblx0XHRcdGhlaWdodDogcmVtKDMwNXB4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1iX2NhdGVnb3J5LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcblxuXHRcdC8vIENvbmF0aW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMHB4KTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ly8gSGVhZFxuXHRcdCZfX2hlYWQge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg2MHB4KTtcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdH1cblx0XHQvLyBCdXR0b25cblx0XHQmX19idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHRcdH1cblx0XHQvLyBQcmV2fE5leHRcblx0XHQmX19wcmV2LCAmX19uZXh0IHtcblx0XHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0fVxuXHRcdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdC8vIG1hcmdpbi10b3A6IHJlbSg3NXB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMjBweCk7XG5cdFx0fVxuXHRcdC8vIE5hdmlnYXRpb25cblx0XHQmX19uYXZpZ2F0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbWRcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcblx0I3skdGh1bWJfY2F0ZWdvcnktYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBCdXR0b25cblx0XHQjeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTYwJSk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHR9XG5cdFx0Ly8gTmF2aWdhdGlvblxuXHRcdCZfX25hdmlnYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBzbVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuXHQjeyR0aHVtYl9jYXRlZ29yeS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEJ1dHRvblxuXHRcdCN7JGJ1dHRvbi1iYXNlQ2xhc3N9IHtcblx0XHRcdCRzZWxmOiAmO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA3MCUpO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJfZ2FsbGVyaWVzLWJhc2VDbGFzczogJy50aHVtYi1nYWxsZXJpZXMnO1xuJHRodW1iX2dhbGxlcmllcy10aXRsZS1mejogKGRlZmF1bHQ6IDIwcHgsIGxnOiAxNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9nYWxsZXJpZXMtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTAwcHgpO1xuXHRtYXJnaW4tdG9wOiByZW0oNDhweCk7XG5cblx0Ly8gU29ydFxuXHQmX19zb3J0e1xuXHRcdG1hcmdpbjogMCByZW0oMzJweCkgcmVtKDE0cHgpIDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0dGV4dC1hbGlnbjogZW5kO1xuXHRcdC8vIEljb25cblx0XHQuaWNvbntcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDguNXB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDRweCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJbm5lclxuXHRcdCYtaW5uZXJ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQvLyBhY3RpdmVcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHQvLyBJY29uXG5cdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRwYWRkaW5nOiByZW0oMTZweCkgcmVtKDI0cHgpO1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Ly8gRW1wdHlcblx0Jl9fZW1wdHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IHJlbSgyMDBweCk7XG5cdFx0bWFyZ2luOiByZW0oMjBweCkgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQvLyBJbm5lclxuXHRcdCYtaW5uZXIge1xuXHRcdFx0ZmxleDogMSAwO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEdyaWQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfZ2FsbGVyaWVzLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBWaWRlb1xuXHQmLS12aWRlb3tcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBHcmlkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JHRodW1iX2dhbGxlcmllcy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuICB9XG59XG5cbi8vIEJlbG93IExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyR0aHVtYl9nYWxsZXJpZXMtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblxuXHRcdC8vIFZpZGVvXG5cdFx0Ji0tdmlkZW97XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQjeyRzZWxmfV9fY29udGFpbmVye1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1iX2dyaWQtYmFzZUNsYXNzOiAnLnRodW1iLWdyaWQnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9ncmlkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiByZW0oNDBweCkgMDtcblxuXHQvLyBFbXB0eVxuXHQmX19lbXB0eSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogcmVtKDIwMHB4KTtcblx0XHRtYXJnaW46IHJlbSgyMHB4KSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC8vIElubmVyXG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRmbGV4OiAxIDA7XG5cdFx0fVxuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQvLyB0YWdzXG5cdCZfX3RhZ3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMTJweCk7XG5cdH1cblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHR9XG5cblx0QGF0LXJvb3QgLmxhbmRpbmcge1xuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0QGF0LXJvb3QgLnBhZ2UtcG9ydHJhaXQge1xuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQjeyRzZWxmfSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgMDtcblx0XHR9XG5cdFx0I3skc2VsZn0tLXZpZGVvIHtcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdyaWQge1xuXHRcdFx0cGFkZGluZzogcmVtKDMwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0W2NsYXNzKj1cInJvdy1cIl0ge1xuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGFnZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0oMzBweCkgMDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEdyaWQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfZ3JpZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gVmlkZW8gLS0gbW9kaWZpZXJcblx0Ji0tdmlkZW8ge1xuXHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg3MHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gVmlkZW8tSm9icyAtLSBtb2RpZmllclxuXHQmLS12aWRlby1qb2JzIHtcblx0XHQuZ3JpZC1jZWxse1xuXHRcdFx0Jjpub3QoOm50aC1jaGlsZCgzbikpIHtcbiBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyNXB4KTtcblx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBUaW55IC0tIG1vZGlmaWVyXG5cdCYtLXRpbnkge1xuXHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cdFx0fVxuXHRcdC5ncmlkLWNlbGwge1xuXHRcdFx0JjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gRHluYW1pYyAtLSBtb2RpZmllclxuXHQmLS1keW5hbWljIHtcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ly8gUHJpbnQgLS0gbW9kaWZpZXJcblx0Ji0tcHJpbnQge1xuXHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X190YWdzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuXHRcdH1cblx0XHQjeyRzZWxmfV9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQudGFnIHtcblx0XHRcdFx0Zm9udC1zaXplOiB1bnNldDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEycHgpIHJlbSgxOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gRXZlbnQgLS0gbW9kaWZpZXJcblx0Ji0tZXZlbnQge1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KSAwO1xuXHR9XG5cdC8vIFRpbnkgLS0gbW9kaWZpZXJcblx0Ji0tZXZlbnQtdGlueSB7XG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjhweCk7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gSW1hZ2UgLS0gbW9kaWZpZXJcblx0Ji0taW1hZ2Uge1xuXHRcdHBhZGRpbmc6IHJlbSgyNXB4KSAwIHJlbSgzMHB4KSFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdC5ncmlkLWNlbGwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIFRpdGxlXG5cdFx0XHRcdC50aHVtYm5haWwtaW1hZ2VfX3RpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIFN1YnRpdGxlXG5cdFx0XHRcdC50aHVtYm5haWwtaW1hZ2VfX3N1YnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBSZWNvbW1lbmRlZCAtLSBtb2RpZmllclxuXHQmLS1yZWNvbW1lbmRlZCB7XG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X19idXR0b24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBDb250ZW50IC0tIG1vZGlmaWVyXG5cdCYtLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdHBhZGRpbmc6IHJlbSgxMDBweCkgMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDgwcHgpO1xuXHRcdFx0cGFkZGluZzogMCByZW0oMTUwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBXaWRlIC0tIG1vZGlmaWVyXG5cdCYtLXdpZGUge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRcdFx0cGFkZGluZzogcmVtKDI1cHgpIDA7XG5cdFx0fVxuXHRcdC8vdGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gQXJ0aWNsZSAtLSBtb2RpZmllclxuXHQmLS1hcnRpY2xlIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0LmdyaWQtY2VsbCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXNpbHZlcjtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNXB4KSAwO1xuXHRcdH1cblx0fVxuXHQvLyBGZWVkIC0tIG1vZGlmaWVyXG5cdCYtLWZlZWQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LmdyaWQtY2VsbCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXNpbHZlcjtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNXB4KSAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg4MHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gVmlkZW8gLS0gbW9kaWZpZXJcblx0Ji0tdmlkZW8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMjBweCk7XG5cdFx0LmdyaWQtY2VsbCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXNpbHZlcjtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNXB4KSAwO1xuXHRcdH1cblx0fVxuXHQvLyBBY2NvcmRpb24gLS0gbW9kaWZpZXJcblx0Ji0tYWNjb3JkaW9uIHtcblx0XHRwYWRkaW5nOiByZW0oNDVweCkgMDtcblx0fVxuXHQvLyBDb250YWN0IC0tIG1vZGlmaWVyXG5cdCYtLWNvbnRhY3Qge1xuXHRcdHBhZGRpbmc6IDAgMCByZW0oODBweCk7XG5cdH1cblx0Ly8gY2FsZW5kYXIgLS0gbW9kaWZpZXJcblx0Ji0tY2FsZW5kYXIge1xuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDIwcHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJsdWU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXBsYXRpbnVtO1xuXHRcdFx0cGFkZGluZzogcmVtKDEycHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yb3cge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5mdXNlZFxuXHQmLS1pbmZ1c2Vke1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjRweCk7XG5cdH1cblxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgR3JpZCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyR0aHVtYl9ncmlkLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXG5cdFx0Ly9Qb3J0cmFpdFxuXHRcdEBhdC1yb290IC5wYWdlLXBvcnRyYWl0IHtcblx0XHRcdCN7JHNlbGZ9IHtcblx0XHRcdFx0cGFkZGluZzogIDAgcmVtKDI1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBWaWRlby1Kb2JzIC0tIG1vZGlmaWVyXG5cdFx0Ji0tdmlkZW8tam9icyB7XG5cdFx0XHQuZ3JpZC1jZWxse1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIHRhZ3Ncblx0XHQmX190YWdzIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXHRcdH1cblx0XHQvLyBJdGVtXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHQmOmhhcygudGFnKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdW5zZXQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGFnIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTVweCkgMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tcHJpbnQge1xuXHRcdFx0Jl9fdGFncyB7XG5cdFx0XHRcdGZsZXgtd3JhcDogdW5zZXQ7XG5cdFx0XHRcdC8vIEl0ZW1cblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0JjpoYXMoLnRhZykge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB1bnNldDtcblx0XHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHVuc2V0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRhZyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIFRpbnkgLS0gbW9kaWZpZXJcblx0XHQmLS10aW55IHtcblx0XHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRXZlbnQgdGlueSAtLSBtb2RpZmllclxuXHRcdCYtLWV2ZW50LXRpbnkge1xuXHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEltYWdlIC0tIG1vZGlmaWVyXG5cdFx0Ji0taW1hZ2Uge1xuXHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0XHQjeyRzZWxmfV9fY29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmdyaWQtY2VsbCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdC8vIFRpdGxlXG5cdFx0XHRcdFx0LnRodW1ibmFpbC1pbWFnZV9fdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyBTdWJ0aXRsZVxuXHRcdFx0XHRcdC50aHVtYm5haWwtaW1hZ2VfX3N1YnRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbWFnZWJveC0tNHgzIC5pbWFnZWJveF9faW1hZ2Uge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBDb2wtMTJcblx0XHRcdC5jb2wtMTIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEV2ZW50IC0tIG1vZGlmaWVyXG5cdFx0Ji0tZXZlbnQge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMTBweCk7XG5cdFx0XHQvLyBDb250YWluZXJcblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRbY2xhc3MqPVwiIGNvbC1cIl0ge1xuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IHJlbSgyNXB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LnJvdy1ndXR0ZXItMzA6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIENvbnRlbnQgLS0gbW9kaWZpZXJcblx0XHQmLS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMDBweCkgMDtcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRpbnkgLS0gbW9kaWZpZXJcblx0XHQmLS10aW55IHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG5cdFx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBWaWRlbyAtLSBtb2RpZmllclxuXHRcdCYtLXZpZGVvIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMzBweCk7XG5cdFx0fVxuXHRcdC8vIEZhcSAtLSBtb2RpZmllclxuXHRcdCYtLWZhcSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNTVweCkgcmVtKDApO1xuXHRcdH1cblx0XHQvLyBBcnRpY2xsZSAvIEZlZWQgLS0gbW9kaWZpZXJcblx0XHQmLS1hcnRpY2xlLCAmLS1mZWVkIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuXHRcdFx0Ly8gQ29sLTEyXG5cdFx0XHQuY29sLTEyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVmlkZW8gLS0gbW9kaWZpZXJcblx0XHQmLS12aWRlbyB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMHB4KTtcblx0XHRcdC8vIENvbC0xMlxuXHRcdFx0LmNvbC0xMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRhYmxlIC0tIG1vZGlmaWVyXG5cdFx0Ji0tdGFibGUge1xuXHRcdFx0Ly8gQ29sLTEyXG5cdFx0XHQuY29sLTEyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQ29udGFjdCAtLSBtb2RpZmllclxuXHRcdCYtLWNvbnRhY3Qge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg4MHB4KTtcblx0XHR9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1iX2xpc3QtYmFzZUNsYXNzOiAnLnRodW1iLWxpc3QnO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfbGlzdC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0c2Nyb2xsLW1hcmdpbi10b3A6IHJlbSgxNzBweCk7XG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmx1ZTtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWluZGlnbztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IHJlbSgxMnB4KTtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigwKTtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHR9XG5cdC5ncmlkLWNlbGwge1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjI1LDIzMiwyMzUsMjU1KTtcblx0XHQvLyBPZGRcblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdFx0Ly8gRXZlblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ibHVlO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIExpc3QgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfbGlzdC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdCYtLXByZXNzIHtcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLThweCk7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogcmVtKC04cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIGxpc3QgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYl9saXN0LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJfbWlsZXN0b25lcy1iYXNlQ2xhc3M6ICcudGh1bWItbWlsZXN0b25lcyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgTWlsZXN0b25lc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX21pbGVzdG9uZXMtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIE1pbGVzdG9uZXMgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfbWlsZXN0b25lcy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIE1pbGVzdG9uZXMgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYl9taWxlc3RvbmVzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgTWlsZXN0b25lcyAtLSBDdXJyZW50IEV2ZW50IEhpZGRlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jY3VycmVudC10aW1lLWV2ZW50LW1hcmtlcnt2aXNpYmlsaXR5OmhpZGRlbiFpbXBvcnRhbnQ7fSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1iX21pbmktYmFzZUNsYXNzOiAnLnRodW1iLW1pbmknO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIG1pbmlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9taW5pLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oODBweCk7XG5cdH1cblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHR9XG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0fVxuXHQvLyBQYWdpbmF0aW9uIFxuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXg6IDEgMDtcblxuXHRcdC8vIFN3aXBlciBQYWdpbmF0aW9uXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHR3aWR0aDogcmVtKDEwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblx0XHRcdG1hcmdpbjogMCByZW0oNXB4KTtcblx0XHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrLWdyZXkgO1xuXG5cdFx0XHQvLyBBY3RpdmVcblx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1kYXJrLWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDVweCk7XG5cdH1cblx0Ly8gTG9jayAoaWYgb25lIGVsZW1lbnQgaGlkZSlcblx0LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIG1pbmkgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYl9taW5pLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9wcmludC1iYXNlQ2xhc3M6ICcudGh1bWItcHJpbnQnO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfcHJpbnQtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICAgIC8vIFRhZyBjb2xvcnNcbiAgICBAZWFjaCAkYWxpYXMsICRjb2xvciBpbiAkdGFnLWNvbG9ycyB7XG4gICAgICAvLyBCYWNrZ3JvdW5kXG4gICAgICAmLS0jeyRhbGlhc30ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTsgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3M6ICcudGh1bWItcmVjb21tZW5kZWQtZ2FsbGVyaWVzLWFqYXgnO1xuJHRodW1iX3JlY29tbWVuZGVkLXRpdGxlLWZ6OiAoZGVmYXVsdDogNDBweCwgbGc6IDMwcHgsIG1kOiAyMHB4KTtcbiR5ZWFyX2ZpbHRlci1iYXNlQ2xhc3M6ICcuZ2FsbGVyeS15ZWFyLWZpbHRlcnMnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblllYXIgZmlsdGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyR5ZWFyX2ZpbHRlci1iYXNlQ2xhc3N9e1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbiN7JHllYXJfZmlsdGVyLWJhc2VDbGFzc30gZm9ybSBkaXYuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOjBweCFpbXBvcnRhbnRcbn1cblxuI3skeWVhcl9maWx0ZXItYmFzZUNsYXNzfSBmb3JtIGRpdi5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbiN7JHllYXJfZmlsdGVyLWJhc2VDbGFzc30gZm9ybXtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiN7JHllYXJfZmlsdGVyLWJhc2VDbGFzc30gZm9ybSBkaXYuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUgbGFiZWwge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSg4cHgpIHJlbSg0cHgpIHJlbSg4cHgpO1xuXHRib3JkZXItcmFkaXVzOiByZW0oODBweCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cdG1hcmdpbjowcHggNXB4O1xufVxuXG4jeyR5ZWFyX2ZpbHRlci1iYXNlQ2xhc3N9IGZvcm0gZGl2LmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlIGxhYmVsLmFjdGl2ZSwgXG4jeyR5ZWFyX2ZpbHRlci1iYXNlQ2xhc3N9IGZvcm0gZGl2LmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlIGxhYmVsOmhvdmVyXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICNGREJCMzA7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogcmVtKDdweCkgMDtcblx0Ly8gSGVhZFxuXHQmX19oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBDb250YWluZXJcblx0Jl9fY29udGFpbmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlOyAvLyBBbGxvdyBuYXZpZ2F0aW9uIGJ1dHRvbnMgdG8gc2hvdyBvdXRzaWRlXG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYl9yZWNvbW1lbmRlZC10aXRsZS1meik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMnB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXHQvLyBCdXR0b24gZG93bmxvYWRcblx0Jl9fZG93bmxvYWRfYWxsIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXG5cdC8vIEJ1dHRvbiBleHBhbmRcblx0Jl9fZXhwYW5kLCAmX19kb3dubG9hZC1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogYXV0bztcbiAgICBcdHRvcDogcmVtKDMwcHgpO1xuICAgIFx0cmlnaHQ6IHJlbSg3NnB4KTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRpbWcge1xuXHRcdGhlaWdodDogcmVtKDMycHgpO1xuXHRcdHdpZHRoOiByZW0oMzJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHR9XG5cdH1cblxuXHQgLy8gWW91IGNhbiBvZmZzZXQgdGhlIGRvd25sb2FkIGljb24gZGlmZmVyZW50bHkgaWYgbmVlZGVkXG5cdCAmX19kb3dubG9hZC1pY29uIHtcblx0XHR0b3A6IHJlbSg3NXB4KTtcblx0XHRyaWdodDogcmVtKDgycHgpO1xuXHQgIH1cblxuXHQvLyBCdXR0b24gZG93bmxvYWRcblx0Jl9fZG93bmxvYWQge1xuXHRcdEBpbmNsdWRlIGFjdGlvbi1saW5rLXN0eWxlcztcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cdC8qXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFN3aXBlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC44KTtcblx0XHR3aWR0aDogMzUlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IHJlbSg4KTtcblx0XHRyaWdodDogcmVtKDQ4cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMTZweCkgcmVtKDE2cHgpO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDp0ZXh0OyAvKiBpT1MgU2FmYXJpICovXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0OyAgIC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6dGV4dDsgICAgLyogS29ucXVlcm9yICovXG5cdFx0LW1vei11c2VyLXNlbGVjdDp0ZXh0OyAgICAgIC8qIEZpcmVmb3ggKi9cblx0XHQtbXMtdXNlci1zZWxlY3Q6dGV4dDsgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuXHRcdHVzZXItc2VsZWN0OnRleHQ7ICAgICAgICAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiAqL1xuXHRcdCY6OnNlbGVjdGlvbixcbiAgICAmICo6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAYXQtcm9vdCAudmlld2VyLXRpdGxlICYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLS05MDtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlICB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLS05MDtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtLTkwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGFjdGlvbi1saW5rLXN0eWxlcztcblx0XHR9XG5cdH1cblxuXHQvLyBCb290b21cblx0Jl9fYm90dG9te1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Ly8gU2xpZGVyXG5cdCZfX3NsaWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG5cdFx0Ly8gSW1hZ2UgQm94XG5cdFx0LmltYWdlYm94e1xuXHRcdFx0cGFkZGluZzogMCByZW0oNDBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIEJvZHkgJiBFeHBhbmQgJiBEb3dubG9hZFxuXHRcdFx0I3skc2VsZn1fX2V4cGFuZCwgI3skc2VsZn1fX2Rvd25sb2FkLCAjeyRzZWxmfV9fZG93bmxvYWQtaWNvbntcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gV3JhcHBlclxuXHQmX193cmFwcGVye1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG5cdH1cblxuXHQmX190aHVtYnMge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIHJlbSg0MHB4KTsgLy8gQWRkIHBhZGRpbmcgdG8gbWFrZSByb29tIGZvciBuYXZpZ2F0aW9uIGJ1dHRvbnNcblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IHJlbSgxMTBweCkgIWltcG9ydGFudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG5cdFx0XHRvdXRsaW5lOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHQuaW1hZ2V7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQvLyBQcmV2ICYgTmV4dFxuXHQmX19wcmV2LCAmX19uZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuXHRcdHotaW5kZXg6IDk7XG5cbiAgICAvLyBIb3ZlclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cdH1cblx0Ly8gUHJldlxuXHQmX19wcmV2IHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oN3B4KTtcblx0fVxuXHQvLyBOZXh0XG5cdCZfX25leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSg5cHgpO1xuXHR9XG5cdFxuXHQvLyBUaHVtYm5haWwgTmF2aWdhdGlvblxuXHQmX190aHVtYnMtbmF2aWdhdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcblx0XHQvLyBNYWtlIGJ1dHRvbnMgY2xpY2thYmxlXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBUaHVtYm5haWwgbmF2aWdhdGlvbiBidXR0b25zIC0gc3R5bGVkIGxpa2UgdGh1bWItcmVjb21tZW5kZWQtaW1hZ2VzXG5cdCZfX3RodW1icy1wcmV2LCAmX190aHVtYnMtbmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDUlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCByZ2JhKDE1LCAyMiwgNTAsIDAuMTYpO1xuXHRcdGNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcblx0XHRoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdFxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHRcblx0XHQvLyBEaXNhYmxlZCBzdGF0ZVxuXHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBUaHVtYm5haWwgUHJldiAtIHN0eWxlZCBsaWtlIHRodW1iLXJlY29tbWVuZGVkLWltYWdlc1xuXHQmX190aHVtYnMtcHJldiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IHJlbSg1cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oN3B4KTtcblx0fVxuXHRcblx0Ly8gVGh1bWJuYWlsIE5leHQgLSBzdHlsZWQgbGlrZSB0aHVtYi1yZWNvbW1lbmRlZC1pbWFnZXNcblx0Jl9fdGh1bWJzLW5leHQge1xuXHRcdHJpZ2h0OiByZW0oNXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDlweCk7XG5cdH1cblx0Ly8gSW5mb1xuXHQmX19pbmZve1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IHJlbSg4cHgpIDAgcmVtKDI0cHgpIDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdH1cblx0Ly8gQWxsIERhdGVcblx0Jl9fYWxsLWRhdGV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlLXNlbGVjdHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0cGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDgwcHgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdH1cblx0XHQmW3NlbGVjdGVkXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBDb25kaXRpb25cblx0Jl9fY29uZGl0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRwYWRkaW5nOiByZW0oMTZweCkgcmVtKDI0cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblx0XHR9XG5cdH1cblxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0Ji0tZGVmYXVsdCB7XG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0Ly8gUHJldlxuXHRcdCN7JHNlbGZ9X19wcmV2IHtcblx0XHRcdGxlZnQ6IHJlbSgxcHgpO1xuXHRcdH1cblx0XHQvLyBOZXh0XG5cdFx0I3skc2VsZn1fX25leHQge1xuXHRcdFx0cmlnaHQ6IHJlbSgxcHgpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQmX190aHVtYnMgLnN3aXBlci1zbGlkZSB7XG5cdFx0XHQvLyBJbWFnZVxuXHRcdFx0LmltYWdlYm94X19pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDExMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oODBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0cGFkZGluZzogMCByZW0oNy41cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBYWExcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHhsKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQmICAmX190ZXh0e1xuXHRcdFx0JiwgJiBwe1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0bGluZS1jbGFtcDogMjtcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHR9XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC8vIEltYWdlXG5cdFx0XHQuaW1hZ2Vib3hfX2ltYWdlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvL1xuXHRcdCYge1xuXHRcdFx0Ly8gQm9keVxuXHRcdFx0Jl9fYm9keXtcblx0XHRcdFx0cGFkZGluZzogcmVtKDE2cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0Jl9fdGV4dHtcblx0XHRcdFx0JiwgJiBwe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEJvdHRvbVxuXHRcdFx0Jl9fYm90dG9te1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ly8gU3VidGl0bGVcblx0XHRcdCZfX3N1YnRpdGxle1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTtcblx0XHRcdFx0bGluZS1jbGFtcDogMTtcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGF0LXJvb3QgLnZpZXdlci10aXRsZSAmX19ib3R0b20ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcblx0XHR9XG5cblxuXHR9XG59XG5cbi8vIEJlbG93IG1kXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdC8vIEJvZHkgJiBFeHBhbmQgJiBEb3dubG9hZFxuXHRcdFx0XHQjeyRzZWxmfV9fYm9keSwgI3skc2VsZn1fX2V4cGFuZCwgI3skc2VsZn1fX2Rvd25sb2Fke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IHNtXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRyaWdodDogcmVtKDQwcHgpO1xuXHRcdH1cblx0XHQvLyBTbGlkZXJcblx0XHQmX19zbGlkZXIge1xuXHRcdFx0Ly8gSW1hZ2UgQm94XG5cdFx0XHQuaW1hZ2Vib3h7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQcmV2XG5cdFx0Jl9fcHJldiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiByZW0oLTVweCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQvLyBOZXh0XG5cdFx0Jl9fbmV4dCB7XG5cdFx0XHRyaWdodDogcmVtKC01cHgpO1xuXHRcdFx0Ly9wYWRkaW5nOiByZW0oNXB4KSByZW0oOXB4KTtcblx0XHR9XG5cdFx0Ly9cblx0XHQmIHtcblx0XHRcdC8vIEJvZHlcblx0XHRcdCZfX2JvZHl7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdHJpZ2h0Olx0cmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzOiAnLnRodW1iLXJlY29tbWVuZGVkLWdhbGxlcmllcyc7XG4kdGh1bWJfcmVjb21tZW5kZWQtdGl0bGUtZno6IChkZWZhdWx0OiA0MHB4LCBsZzogMzBweCwgbWQ6IDIwcHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIFJlY29tbWVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IHJlbSg3cHgpIDA7XG5cdC8vIEhlYWRcblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdH1cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnooJHRodW1iX3JlY29tbWVuZGVkLXRpdGxlLWZ6KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0bWFyZ2luLXRvcDogcmVtKC0ycHgpO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIEJ1dHRvbiBkb3dubG9hZFxuXHQmX19kb3dubG9hZF9hbGwge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cblx0Ly8gQnV0dG9uIGV4cGFuZFxuXHQmX19leHBhbmQsICZfX2Rvd25sb2FkLWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBhdXRvO1xuICAgIFx0dG9wOiByZW0oMzBweCk7XG4gICAgXHRyaWdodDogcmVtKDc2cHgpO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGltZyB7XG5cdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdH1cblx0fVxuXG5cdCAvLyBZb3UgY2FuIG9mZnNldCB0aGUgZG93bmxvYWQgaWNvbiBkaWZmZXJlbnRseSBpZiBuZWVkZWRcblx0ICZfX2Rvd25sb2FkLWljb24ge1xuXHRcdHRvcDogcmVtKDc1cHgpO1xuXHRcdHJpZ2h0OiByZW0oODJweCk7XG5cdCAgfVxuXG5cdC8vIEJ1dHRvbiBkb3dubG9hZFxuXHQmX19kb3dubG9hZCB7XG5cdFx0QGluY2x1ZGUgYWN0aW9uLWxpbmstc3R5bGVzO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblx0Lypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3dpcGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG5cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjgpO1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogcmVtKDgpO1xuXHRcdHJpZ2h0OiByZW0oNDhweCk7XG5cdFx0cGFkZGluZzogcmVtKDI0cHgpIHJlbSgxNnB4KSByZW0oMTZweCk7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OnRleHQ7IC8qIGlPUyBTYWZhcmkgKi9cblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OnRleHQ7ICAgLyogQ2hyb21lL1NhZmFyaS9PcGVyYSAqL1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDp0ZXh0OyAgICAvKiBLb25xdWVyb3IgKi9cblx0XHQtbW96LXVzZXItc2VsZWN0OnRleHQ7ICAgICAgLyogRmlyZWZveCAqL1xuXHRcdC1tcy11c2VyLXNlbGVjdDp0ZXh0OyAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG5cdFx0dXNlci1zZWxlY3Q6dGV4dDsgICAgICAgICAgIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uICovXG5cdFx0Jjo6c2VsZWN0aW9uLFxuICAgICYgKjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdEBhdC1yb290IC52aWV3ZXItdGl0bGUgJiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC8vIFN1YnRpdGxlXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtLTkwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUgIHtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtLTkwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgYWN0aW9uLWxpbmstc3R5bGVzO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJvb3RvbVxuXHQmX19ib3R0b217XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQvLyBTbGlkZXJcblx0Jl9fc2xpZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxNnB4KTtcblx0XHQvLyBJbWFnZSBCb3hcblx0XHQuaW1hZ2Vib3h7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg0MHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ly8gQm9keSAmIEV4cGFuZCAmIERvd25sb2FkXG5cdFx0XHQjeyRzZWxmfV9fZXhwYW5kLCAjeyRzZWxmfV9fZG93bmxvYWQsICN7JHNlbGZ9X19kb3dubG9hZC1pY29ue1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBXcmFwcGVyXG5cdCZfX3dyYXBwZXJ7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcblx0fVxuXG5cdCZfX3RodW1icyB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiByZW0oMTEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuXHRcdFx0b3V0bGluZTogcmVtKDJweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdFx0LmltYWdle1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Ly8gUHJldiAmIE5leHRcblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR6LWluZGV4OiA5O1xuXG4gICAgLy8gSG92ZXJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXHR9XG5cdC8vIFByZXZcblx0Jl9fcHJldiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDdweCk7XG5cdH1cblx0Ly8gTmV4dFxuXHQmX19uZXh0IHtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oOXB4KTtcblx0fVxuXHQvLyBJbmZvXG5cdCZfX2luZm97XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogcmVtKDhweCkgMCByZW0oMjRweCkgMDtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0fVxuXHQvLyBBbGwgRGF0ZVxuXHQmX19hbGwtZGF0ZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUtc2VsZWN0e1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItYmFzZTtcblx0XHRwYWRkaW5nOiByZW0oNHB4KSByZW0oOHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oODBweCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG5cdFx0fVxuXHRcdCZbc2VsZWN0ZWRdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cdC8vIENvbmRpdGlvblxuXHQmX19jb25kaXRpb24ge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHQmLS1kZWZhdWx0IHtcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQvLyBQcmV2XG5cdFx0I3skc2VsZn1fX3ByZXYge1xuXHRcdFx0bGVmdDogcmVtKDFweCk7XG5cdFx0fVxuXHRcdC8vIE5leHRcblx0XHQjeyRzZWxmfV9fbmV4dCB7XG5cdFx0XHRyaWdodDogcmVtKDFweCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdCZfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC8vIEltYWdlXG5cdFx0XHQuaW1hZ2Vib3hfX2ltYWdlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTEwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg3LjVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IFhYTFxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4eGwpIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdFx0Ly8gVGV4dFxuXHRcdCYgICZfX3RleHR7XG5cdFx0XHQmLCAmIHB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHRsaW5lLWNsYW1wOiAyO1xuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdH1cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0Ly8gSW1hZ2Vib3hcblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdC5pbWFnZWJveF9faW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vXG5cdFx0JiB7XG5cdFx0XHQvLyBCb2R5XG5cdFx0XHQmX19ib2R5e1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQmX190ZXh0e1xuXHRcdFx0XHQmLCAmIHB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gQm90dG9tXG5cdFx0XHQmX19ib3R0b217XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQvLyBTdWJ0aXRsZVxuXHRcdFx0Jl9fc3VidGl0bGV7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuXHRcdFx0XHRsaW5lLWNsYW1wOiAxO1xuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAYXQtcm9vdCAudmlld2VyLXRpdGxlICZfX2JvdHRvbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMycHgpO1xuXHRcdH1cblxuXG5cdH1cbn1cblxuLy8gQmVsb3cgbWRcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQmX19ib2R5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0Ly8gQm9keSAmIEV4cGFuZCAmIERvd25sb2FkXG5cdFx0XHRcdCN7JHNlbGZ9X19ib2R5LCAjeyRzZWxmfV9fZXhwYW5kLCAjeyRzZWxmfV9fZG93bmxvYWR7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgc21cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0Ly8gSW1hZ2Vib3hcblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdHJpZ2h0OiByZW0oNDBweCk7XG5cdFx0fVxuXHRcdC8vIFNsaWRlclxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHQvLyBJbWFnZSBCb3hcblx0XHRcdC5pbWFnZWJveHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFByZXZcblx0XHQmX19wcmV2IHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IHJlbSgtNXB4KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIE5leHRcblx0XHQmX19uZXh0IHtcblx0XHRcdHJpZ2h0OiByZW0oLTVweCk7XG5cdFx0XHQvL3BhZGRpbmc6IHJlbSg1cHgpIHJlbSg5cHgpO1xuXHRcdH1cblx0XHQvL1xuXHRcdCYge1xuXHRcdFx0Ly8gQm9keVxuXHRcdFx0Jl9fYm9keXtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0cmlnaHQ6XHRyZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9yZWNvbW1lbmRlZF9uZXdzLWJhc2VDbGFzczogJy50aHVtYi1yZWNvbW1lbmRlZC1pbWFnZXMtbmV3cyc7XG4kdGh1bWJfcmVjb21tZW5kZWRfbmV3cy10aXRsZS1mejogKGRlZmF1bHQ6IDIwcHgsIGxnOiAyMHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZCBOZXdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfcmVjb21tZW5kZWRfbmV3cy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gcmVtKDMwcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHR9XG5cdC8vIFRodW1ic1xuXHQmX190aHVtYnMge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogcmVtKDExMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcblx0XHRcdG91dGxpbmU6IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHRcdC5pbWFnZXtcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQvLyBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIEJ1dHRvbiBleHBhbmRcblx0Jl9fZXhwYW5kIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogYXV0bztcbiAgICB0b3A6IHJlbSgzMHB4KTtcbiAgICByaWdodDogcmVtKDMwcHgpO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGltZyB7XG5cdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdH1cblx0fVxuXHQvLyBCdXR0b24gZG93bmxvYWRcblx0Jl9fZG93bmxvYWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBhdXRvO1xuICAgIHRvcDogcmVtKDc1cHgpO1xuICAgIHJpZ2h0OiByZW0oMzZweCk7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aW1nIHtcblx0XHRoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR3aWR0aDogcmVtKDMycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XG5cdFx0fVxuXHR9XG5cblx0Lypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3dpcGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG5cblx0Ly8gQm9keVxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay0tNjA7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTIwcHgpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiByZW0oMjVweCkgcmVtKDIwcHgpO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDp0ZXh0OyAvKiBpT1MgU2FmYXJpICovXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0OyAgIC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6dGV4dDsgICAgLyogS29ucXVlcm9yICovXG5cdFx0LW1vei11c2VyLXNlbGVjdDp0ZXh0OyAgICAgIC8qIEZpcmVmb3ggKi9cblx0XHQtbXMtdXNlci1zZWxlY3Q6dGV4dDsgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuXHRcdHVzZXItc2VsZWN0OnRleHQ7ICAgICAgICAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiAqL1xuXHRcdCY6OnNlbGVjdGlvbixcbiAgICAmICo6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblx0XHRAYXQtcm9vdCAudmlld2VyLXRpdGxlICYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdH1cblxuXHQmX19zbGlkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQvLyBCb2R5ICYgRXhwYW5kICYgRG93bmxvYWRcblx0XHRcdCN7JHNlbGZ9X19leHBhbmQsICN7JHNlbGZ9X19kb3dubG9hZHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWN0aXZlU2xpZGVyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdCZfX2FjdGl2ZVNsaWRlciAuc3dpcGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGltZyB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmX19hY3RpdmVTbGlkZXIgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuXHRcdG91dGxpbmU6IHJlbSg2cHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC8vIFByZXYgJiBOZXh0XG5cdCZfX3ByZXYsICZfX25leHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgcmdiYSgxNSwgMjIsIDUwLCAwLjE2KTtcblx0XHRjb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1ob3Zlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHdpZHRoOiByZW0oMzJweCk7XG4gICAgXHRoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSAge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdH1cblx0Ly8gQWxsIERhdGVcblx0Jl9fYWxsLWRhdGV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlLXNlbGVjdHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0cGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDgwcHgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdH1cblx0XHQmW3NlbGVjdGVkXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBQcmV2XG5cdCZfX3ByZXYge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRsZWZ0OiByZW0oMXB4KTtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDdweCk7XG5cdH1cblx0Ly8gTmV4dFxuXHQmX19uZXh0IHtcblx0XHRyaWdodDogcmVtKDFweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpO1xuXHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSg5cHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWQgTmV3cyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWRfbmV3cy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly8gVGh1bWJzXG5cdFx0Jl9fdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdC5pbWFnZWJveF9faW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdCZfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC8vIEltYWdlXG5cdFx0XHQuaW1hZ2Vib3hfX2ltYWdlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTEwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbWRcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWRfbmV3cy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdCZfX2JvZHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHQvLyBCb2R5ICYgRXhwYW5kICYgRG93bmxvYWRcblx0XHRcdFx0I3skc2VsZn1fX2JvZHksICN7JHNlbGZ9X19leHBhbmQsICN7JHNlbGZ9X19kb3dubG9hZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBzbVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuXHQjeyR0aHVtYl9yZWNvbW1lbmRlZF9uZXdzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdCZfX2FjdGl2ZVNsaWRlciAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xMHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3M6ICcudGh1bWItcmVjb21tZW5kZWQtaW1hZ2VzJztcbiR0aHVtYl9yZWNvbW1lbmRlZC10aXRsZS1mejogKGRlZmF1bHQ6IDIwcHgsIGxnOiAxNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0cGFkZGluZzogcmVtKDEwMHB4KSAwO1xuXG5cdCZfX2hlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJfcmVjb21tZW5kZWQtdGl0bGUtZnopO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDEzcHgpO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdC8vIGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblx0Ly8gQnV0dG9uIGRvd25sb2FkXG5cdCZfX2Rvd25sb2FkX2FsbCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC8vIEJ1dHRvbiBleHBhbmRcblx0Jl9fZXhwYW5kIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogYXV0bztcbiAgICB0b3A6IHJlbSgzMHB4KTtcbiAgICByaWdodDogcmVtKDMwcHgpO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGltZyB7XG5cdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdH1cblx0fVxuXHQvLyBCdXR0b24gZG93bmxvYWRcblx0Jl9fZG93bmxvYWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBhdXRvO1xuICAgIHRvcDogcmVtKDc1cHgpO1xuICAgIHJpZ2h0OiByZW0oMzZweCk7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aW1nIHtcblx0XHRoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR3aWR0aDogcmVtKDMycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XG5cdFx0fVxuXHR9XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSAge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdH1cblx0Ly8gQWxsIERhdGVcblx0Jl9fYWxsLWRhdGV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlLXNlbGVjdHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0cGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDgwcHgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdH1cblx0XHQmW3NlbGVjdGVkXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHQvKlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTd2lwZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ki9cblxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay0tNjA7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTIwcHgpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiByZW0oOHB4KSByZW0oNXB4KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDIycHgpO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDp0ZXh0OyAvKiBpT1MgU2FmYXJpICovXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0OyAgIC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6dGV4dDsgICAgLyogS29ucXVlcm9yICovXG5cdFx0LW1vei11c2VyLXNlbGVjdDp0ZXh0OyAgICAgIC8qIEZpcmVmb3ggKi9cblx0XHQtbXMtdXNlci1zZWxlY3Q6dGV4dDsgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuXHRcdHVzZXItc2VsZWN0OnRleHQ7ICAgICAgICAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiAqL1xuXHRcdCY6OnNlbGVjdGlvbixcbiAgICAmICo6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblx0XHRAYXQtcm9vdCAudmlld2VyLXRpdGxlICYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLS05MDtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUgIHtcblx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLS05MDtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0fVxuXG5cdCZfX3NsaWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIEJvZHkgJiBFeHBhbmQgJiBEb3dubG9hZFxuXHRcdFx0I3skc2VsZn1fX2V4cGFuZCwgI3skc2VsZn1fX2Rvd25sb2Fke1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hY3RpdmVTbGlkZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogcmVtKDZweCk7XG5cdFx0Ly8gSW5uZXJcblx0XHQmLWlubmVye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fYWN0aXZlU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGl2ZVNsaWRlciAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG5cdFx0b3V0bGluZTogcmVtKDZweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Ly8gUHJldiAmIE5leHRcblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCByZ2JhKDE1LCAyMiwgNTAsIDAuMTYpO1xuICAgIGNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR6LWluZGV4OiA5O1xuXG4gICAgLy8gSG92ZXJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXHR9XG5cdC8vIFByZXZcblx0Jl9fcHJldiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oN3B4KTtcblx0fVxuXHQvLyBOZXh0XG5cdCZfX25leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKTtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oOXB4KTtcblx0fVxuXG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHQmLS1kZWZhdWx0IHtcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQvLyBQcmV2XG5cdFx0I3skc2VsZn1fX3ByZXYge1xuXHRcdFx0bGVmdDogcmVtKDFweCk7XG5cdFx0fVxuXHRcdC8vIE5leHRcblx0XHQjeyRzZWxmfV9fbmV4dCB7XG5cdFx0XHRyaWdodDogcmVtKDFweCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSgxMDBweCkgMDtcblxuXHRcdCZfX2FjdGl2ZVNsaWRlciAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC8vIEltYWdlXG5cdFx0XHQuaW1hZ2Vib3hfX2ltYWdlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTg4cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxNTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHRcdH1cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0Ly8gSW1hZ2Vib3hcblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fYWN0aXZlU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdC5pbWFnZWJveF9faW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IG1kXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdC8vIEJvZHkgJiBFeHBhbmQgJiBEb3dubG9hZFxuXHRcdFx0XHQjeyRzZWxmfV9fYm9keSwgI3skc2VsZn1fX2V4cGFuZCwgI3skc2VsZn1fX2Rvd25sb2Fke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IHNtXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fYWN0aXZlU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xMHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3M6ICcudGh1bWItcmVjb21tZW5kZWQtc3RhdCc7XG4kdGh1bWJfcmVjb21tZW5kZWQtdGl0bGUtZno6IChkZWZhdWx0OiAyMHB4LCBsZzogMTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XG5cdC8vIEhlYWRcblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFya2VyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnooJHRodW1iX3JlY29tbWVuZGVkLXRpdGxlLWZ6KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0Ly9tYXJnaW4tdG9wOiByZW0oLTJweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxM3B4KTtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQvLyBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdC8vIGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdC8vIEVtcHR5XG5cdCZfX2VtcHR5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiByZW0oMjAwcHgpO1xuXHRcdG1hcmdpbjogcmVtKDIwcHgpIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ly8gSW5uZXJcblx0XHQmLWlubmVyIHtcblx0XHRcdGZsZXg6IDEgMDtcblx0XHR9XG5cdH1cblx0Ly8gTGlua1xuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQvLyBDZWxsIGltYWdlXG5cdCZfX2NlbGwge1xuXHRcdCYtLWltYWdlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0Mi41cHgpO1xuXHRcdFx0LmdyaWR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC50aHVtYm5haWwtYXJ0aWNsZV9fZ3JpZHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBHcmlkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSgxMDBweCkgMDtcblxuXHRcdC8vIENlbGwgYm9keVxuXHRcdCZfX2NlbGwge1xuXHRcdFx0Ji0tYm9keSB7XG5cdFx0XHRcdC5ncmlkLWNlbGwuY29sLTEyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0cGFkZGluZzogcmVtKDEwMHB4KSByZW0oMjVweCk7XG5cdFx0XG5cdFx0Ly8gQ2VsbCBib2R5XG5cdFx0Jl9fY2VsbCB7XG5cdFx0XHQmLS1ib2R5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDc1cHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzczogJy50aHVtYi1yZWNvbW1lbmRlZCc7XG4kdGh1bWJfcmVjb21tZW5kZWQtdGl0bGUtZno6IChkZWZhdWx0OiAyMHB4LCBsZzogMTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG5cblx0Ly8gSGVhZFxuXHQmX19oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJfcmVjb21tZW5kZWQtdGl0bGUtZnopO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHQvL21hcmdpbi10b3A6IHJlbSgtMnB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDEzcHgpO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ly8gZGlzcGxheTogaW5saW5lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDhweCkgc29saWQgJGNvbG9yLXlvdXR1YmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDI3LjA4JSwgcmdiYSgwLCAwLCAwLCAwLjYpIDYzLjAyJSk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24veW91dHViZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogcmVtKDgwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNTZweCk7XG5cdFx0fVxuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDUycHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC01MHB4KTtcblx0fVxuXHQvLyBFbXB0eVxuXHQmX19lbXB0eSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogcmVtKDIwMHB4KTtcblx0XHRtYXJnaW46IHJlbSgyMHB4KSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC8vIElubmVyXG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRmbGV4OiAxIDA7XG5cdFx0fVxuXHR9XG5cdC8vIFN3aXBlclxuXHQvLyAuc3dpcGVyIHtcblx0Ly8gXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ly8gfVxuXHQvLyBOYXZpZ2F0aW9uXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQvLyBQcmV2ICYgTmV4dFxuXHQmX19wcmV2LCAmX19uZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLS02MDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdHdpZHRoOiByZW0oNTZweCk7XG5cdFx0aGVpZ2h0OiByZW0oNTZweCk7XG5cdFx0cGFkZGluZzogcmVtKDE1cHgpIHJlbSgyMHB4KTtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cdC8vIFByZXZcblx0Jl9fcHJldiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0fVxuXHQvLyBOZXh0XG5cdCZfX25leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKTtcblx0fVxuXHQvLyBTY3JvbGxiYXJcblx0Jl9fc3dpcGVyLXNjcm9sbGJhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctZGFya2VyO1xuXHRcdHRvcDogMTEwJTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEdyaWQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0Ji0tZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLWJnLWdyZXkgMCUsICRjb2xvci13aGl0ZSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHR9XG5cdC8vIFZpZGVvIC0tIG1vZGlmaWVyXG5cdCYtLXZpZGVvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxMDBweCk7XG5cdH1cblx0Ly8gSW1hZ2VzIC0tIG1vZGlmaWVyXG5cdCYtLWltYWdlcyB7XG5cdFx0I3skc2VsZn1fX25hdmlnYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ly8gVmlkZW8gUmVsYXRlZCBhbmQgQ29udGVudCAtLSBtb2RpZmllclxuXHQmLS12aWRlby1yZWxhdGVkLCAmLS1jb250ZW50IHtcblx0XHQjeyRzZWxmfV9faGVhZCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHR9XG5cdH1cblx0Ly8gTWFnIC0tIG1vZGlmaWVyXG5cdCYtLW1hZ3tcblx0XHRwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xuXHR9XG5cdC8vIFZpZGVvIFJlbGF0ZWRcblx0Ji0tdmlkZW8tcmVsYXRlZHtcblx0XHQvLyBTY3JvbGxiYXJcblx0XHQjeyRzZWxmfV9fc3dpcGVyLXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWRhcmtlcjtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBOYXZpZ2F0aW9uXG5cdFx0I3skc2VsZn1fX25hdmlnYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Ly8gU3dpcGVyXG5cdFx0LnN3aXBlciB7XG5cdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHR9XG5cdFx0Ly8gUHJldnxOZXh0XG5cdFx0I3skc2VsZn1fX3ByZXYsXHQjeyRzZWxmfV9fbmV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0Ly8gSG92ZXJcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbntcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFNhbWUgaGVpZ2h0IGVsZW1lbnRzXG5cdFx0I3skc2VsZn1fX3NsaWRlIHtcblx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0fVxuXHRcdC8vIFByZXZcblx0XHQjeyRzZWxmfV9fcHJldiB7XG5cdFx0XHRsZWZ0OnJlbSgtNjBweCk7XG5cdFx0fVxuXHRcdC8vIFN3aXBlciBCdXR0b24gRGlzYWJsZWRcblx0XHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdH1cblx0Ly8gYmxvY2sgcmVsYXRlZCB2aWRlb3Ncblx0Ji0tdmlkZW8tcmVsYXRlZCwgJi0tdmlkZW8ge1xuXHRcdC8vIFNhbWUgaGVpZ2h0IGVsZW1lbnRzXG5cdFx0I3skc2VsZn1fX3NsaWRlIHtcblx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cdCYtLXZpZGVvIHtcblx0XHQjeyRzZWxmfV9fc2xpZGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgwcHgpO1xuXHRcdH1cblx0fVxuXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgR3JpZCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIEltYWdlXG5cdFx0Jl9faW1hZ2Uge1xuXG5cdFx0XHQvLyBJbWFnZWJveFxuXHRcdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci10b3A6IHJlbSg4cHgpIHNvbGlkICRjb2xvci15b3V0dWJlO1xuXG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNzVweCk7XG5cdFx0fVxuXHRcdC8vIENvbnRlbnQgLS0gbW9kaWZpZXJcblx0XHQmLS1jb250ZW50IHtcblx0XHRcdC8vIENhcmRcblx0XHRcdFtjbGFzcyo9XCIgY29sLVwiXSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDcwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNzBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBHcmlkXG5cdFx0XHQuZ3JpZHtcblx0XHRcdFx0Y29sdW1uczogMjtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIENlbGxcblx0XHRcdFx0Ji1jZWxse1xuXHRcdFx0XHRcdGZsZXg6IHVuc2V0O1xuXHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2FjY29yZGlvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg3MHB4KTtcblx0XHR9XG5cdFx0Ji0tdmlkZW8tcmVsYXRlZCB7XG5cdFx0XHQjeyRzZWxmfV9fY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTAwcHgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHQvLyBDb250YWluZXJcblx0XHQvLyAmX19jb250YWluZXIge1xuXHRcdC8vIFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdC8vIH1cblx0XHQvLyBEZWZhdWx0IC0tIG1vZGlmaWVyXG5cdFx0Ji0tZGVmYXVsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHRcdC8vIFZpZGVvLCBJbWFnZXMgJiBWaWRlbyByZWxhdGVkIC0tIG1vZGlmaWVyXG5cdFx0Ji0tdmlkZW8sICYtLWltYWdlcywgJi0tdmlkZW8tcmVsYXRlZCB7XG5cdFx0XHQvLyBJdGVtc1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHRcdC8vIFNjcm9sbGJhciBzdHlsZVxuXHRcdFx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDVweCk7XG5cdFx0XHR9XG5cdFx0XHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWRhcmtlcjtcblx0XHRcdFx0bWFyZ2luOiByZW0oNTBweCkgcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBWaWRlbyAtLSBtb2RpZmllclxuXHRcdCYtLXZpZGVvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFZpZGVvIFJlbGF0ZWQgYW5kIENvbnRlbnQgLS0gbW9kaWZpZXJcblx0XHQmLS12aWRlby1yZWxhdGVkLCAmLS1jb250ZW50IHtcblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVmlkZW8gUmVsYXRlZCBhbmQgQ29udGVudCAtLSBtb2RpZmllclxuXHRcdCYtLXZpZGVvLXJlbGF0ZWQsICYtLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vIENvbnRlbnQgLS0gbW9kaWZpZXJcblx0XHQmLS1jb250ZW50IHtcblx0XHRcdC5ncmlkLWNlbGx7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBOYXZpZ2F0aW9uXG5cdFx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyBNYWcgLS0gbW9kaWZpZXJcblx0XHQmLS1tYWd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuICB9XG59XG5cbi8vIEJlbG93IHhsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuXHQjeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHQvLyBUZXh0XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBTbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgI3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBzbGlkZVxuXHRcdC8vICZfX3NsaWRlIHtcblx0XHQvLyBcdHdpZHRoOiByZW0oMzMwcHgpIWltcG9ydGFudDtcblx0XHQvLyB9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1iX3NvY2lhbC1iYXNlQ2xhc3M6ICcudGh1bWItc29jaWFsJztcbiR0aHVtYl9zb2NpYWwtdGl0bGUtZno6IChkZWZhdWx0OiAyMHB4LCBsZzogMTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgU29jaWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfc29jaWFsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRwYWRkaW5nOiByZW0oMTAwcHgpIDAgcmVtKDE4MHB4KTtcblxuXHQvLyBIZWFkXG5cdCZfX2hlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYl9zb2NpYWwtdGl0bGUtZnopO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTJweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXHQvLyBCb3hcblx0Jl9fYm94IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuXHR9XG5cdC8vIFByZXZ8TmV4dFxuXHQmX19wcmV2LCAmX19uZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG5cdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBHcmlkXG5cdCZfX2dyaWQge1xuXHRcdGNvbHVtbnM6IDQ7XG5cdFx0Y29sdW1uLWdhcDogcmVtKDI1cHgpO1xuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBHcmlkIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX3NvY2lhbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHQmLS1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItYmctZ3JleSAwJSwgJGNvbG9yLXdoaXRlIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEdyaWQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skdGh1bWJfc29jaWFsLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNzVweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTAwcHgpO1xuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skdGh1bWJfc29jaWFsLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSgxMDBweCkgcmVtKDI1cHgpO1xuXG5cdFx0Ly8gR3JpZFxuXHRcdCZfX2dyaWQge1xuXHRcdFx0Y29sdW1uczogMztcblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgbWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICN7JHRodW1iX3NvY2lhbC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIEdyaWRcblx0XHQmX19ncmlkIHtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0fVxuICB9XG59XG5cbi8vIEJlbG93IHNtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAjeyR0aHVtYl9zb2NpYWwtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRjb2x1bW5zOiAxO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1iX3ZhbHVlcy1iYXNlQ2xhc3M6ICcudGh1bWItdmFsdWVzJztcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfdmFsdWVzLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogcmVtKDcwcHgpIDAgcmVtKDUwcHgpIDA7XG5cdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDYwcHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIFZhbHVlcyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgVmFsdWVzIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX3ZhbHVlcy1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cbiAgLy8gRGVmYXVsdCAtLSBtb2RpZmllclxuICAmLS1kZWZhdWx0IHtcblx0XHQvLyBUaXRsZVxuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxNXB4KTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9jaXJjbGUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdHRvcDogOCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDUwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdyaWQtY2VsbC5jb2wtMTIuY29sLW1kLTEyLmNvbC1sZy00IHtcblx0XHRcdCY6bnRoLWNoaWxkKDFuKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0bikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwIHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDZuKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICAmLS1jb21wZXRlbmNpZXMge1xuXHQgICN7JHNlbGZ9X190aXRsZSB7XG5cdFx0ICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdCAgfVxuICB9XG59XG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1iX3ZhbHVlcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0LCAmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg0NXB4KTtcblx0XHR9XG5cdFx0Ly8gRGVzY3JpcHRpb25cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTE1cHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmV0d2VlbiBsZyBhbmQgeHhsXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4obGcseHhsKSB7XG5cdCN7JHRodW1iX3ZhbHVlcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDclIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJfdmFsdWVzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblxuXHRcdCYtLWNvbXBldGVuY2llcyB7XG5cdFx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDclIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRGVzY3JpcHRpb25cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNjBweCk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHRcdC8vIHRleHRcblx0XHQmX190ZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IHNtXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JHRodW1iX3ZhbHVlcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNXB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG5cblx0XHQvLyBEZWZhdWx0IC0tIG1vZGlmaWVyXG5cdFx0Ji0tZGVmYXVsdCB7XG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDclIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdmlld19yZWxhdGVkLWJhc2VDbGFzczogJy52aWV3LXJlbGF0ZWQnO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WaWV3IHJlbGF0ZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR2aWV3X3JlbGF0ZWQtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZpZXcgcmVsYXRlZCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR2aWV3X3JlbGF0ZWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0Ji0tZGVmYXVsdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmlldyByZWxhdGVkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmV0d2VlbiBsZyBhbmQgc21cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSxsZykge1xuXHQjeyR2aWV3X3JlbGF0ZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA5NSU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHZpZXdfcmVsYXRlZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNzBweCk7XG5cdFx0Ly8gUHJvamVjdCAtLSBtb2RpZmllclxuXHRcdCYtLXByb2plY3Qge1xuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDkwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR2aWV3X3JlbGF0ZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ji0tcHJvamVjdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblxuXHRcdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IFNtXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JHZpZXdfcmVsYXRlZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFByb2plY3QgLS0gbW9kaWZpZXJcblx0XHQmLS1wcm9qZWN0IHtcblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFydGljbGUtYmFzZUNsYXNzOiAnLmFydGljbGUnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFydGljbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhcnRpY2xlLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFxuXHQvLyBjb250ZW50XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IHJlbSg5MjBweCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHRcdCN7JHBhcmFncmFwaF90ZXh0LWJhc2VDbGFzc30ge1xuXHRcdFx0JHNlbGY6ICY7XG5cdFx0XHQmLS1wcm9jZXNzIHtcblx0XHRcdFx0I3skcGFyYWdyYXBoX3RleHQtYmFzZUNsYXNzfV9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdCN7JHBhcmFncmFwaF90ZXh0LWJhc2VDbGFzc31fX3RpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG5cdC8vIEJvdHRvbVxuXHQmX19ib3R0b20ge1xuXHRcdG1heC13aWR0aDogcmVtKDkyMHB4KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQvLyBJbWFnZWJveFxuXHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLXkoNDBweCk7XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzYlO1xuXHRcdH1cblx0fVxuXHQuY2FyZCB7XG5cdFx0bWFyZ2luOiB1bnNldDtcblx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFydGljbGUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRhcnRpY2xlLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0QGluY2x1ZGUgc2lkZWJhciB7XG5cdFx0XHQvLyBBc2lkZVxuXHRcdFx0Jl9fYXNpZGUge1xuXHRcdFx0XHR3aWR0aDogMjUlXG5cdFx0XHR9XG5cdFx0XHQvLyBCb2R5XG5cdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdH1cblx0XHRcdC8vIGNvbnRlbnRcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg5MjBweCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHRcdFx0XHQvLyBJbWFnZWJveCBsaWdodGJveFxuXHRcdFx0XHQjeyRpbWFnZUxpZ2h0Ym94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTcwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKC03MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBJbWFnZWJveFxuXHRcdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0XHQkc2VsZjogJjtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC03MHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtNzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnZpZGVvYm94LWxpZ2h0Ym94IHtcblx0XHRcdFx0XHQudmlkZW9ib3gtbGlnaHRib3hfX2ltYWdlIHtcblx0XHRcdFx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHRcdFx0XHQkc2VsZjogJjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2JvdHRvbSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRodW1iLXJlY29tbWVuZGVkLWltYWdlcy1uZXdzIHtcblx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBcblx0XHRcdH1cblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQkc2VsZjogJjtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19hY3RpdmVTbGlkZXIge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0Jl9fcHJldiB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHRcdCZfX25leHQge1xuXHRcdFx0XHRyaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZXR3ZWVuIGxnIGFuZCB4bFxuQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLHh4eGwpIHtcblx0I3skYXJ0aWNsZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdEBpbmNsdWRlIHNpZGViYXIge1xuXHRcdFx0Ly8gY29udGVudFxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZXR3ZWVuIGxnIGFuZCB4bFxuQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLHhsKSB7XG5cdCN7JGFydGljbGUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHRAaW5jbHVkZSBzaWRlYmFyIHtcblx0XHRcdC8vIEJvZHlcblx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg3MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skYXJ0aWNsZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0Ly8gQ29uYXRpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGhvbWUtYmFzZUNsYXNzOiAnLmhvbWUnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRob21lLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkhaW1wb3J0YW50O1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaHViLWJhc2VDbGFzczogJy5odWItZ2FsbGVyeSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSHViXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaHViLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxMTBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0Ly8gR3JpZFxuXHQmX19ncmlkIHtcblx0XHRwYWRkaW5nOiByZW0oNDBweCkgcmVtKDYwcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0fVxuXHQvLyBDb250ZW50XG5cdCZfX2NvbnRlbnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbSg1MHB4KTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkh1YiAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRodWItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250ZW50XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0fVxuXHRcdC8vIEFzaWRlXG5cdFx0Jl9fYXNpZGUge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdFx0cGFkZGluZzogMCByZW0oNTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRodWItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMjBweCk7XG5cblx0XHQvLyBBc2lkZVxuXHRcdCZfX2FzaWRlIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg3MHB4KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIEdyaWRcblx0XHQmX19ncmlkIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oMTBweCkgcmVtKDkwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgxNXB4KTtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRodWItYmFzZUNsYXNzOiAnLmh1Yic7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSHViXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaHViLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDExMHB4KTtcblx0XG5cdC8vIEdyaWRcblx0Jl9fZ3JpZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbjogMCByZW0oNjBweCk7XG5cdFx0cGFkZGluZzogcmVtKDQwcHgpO1xuXHR9XG5cdC8vIENvbnRlbnRcblx0Jl9fY29udGVudCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkh1YiAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRodWItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250ZW50XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0Ly8gQXNpZGVcblx0XHQmX19hc2lkZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDc1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skaHViLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTIwcHgpO1xuXG5cdFx0Ly8gQXNpZGVcblx0XHQmX19hc2lkZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNzBweCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNTBweCkgcmVtKDEwcHgpIHJlbSg5MHB4KTtcblx0XHRcdG1hcmdpbjogMCByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbGFuZGluZ19hcnRpY2xlLWJhc2VDbGFzczogJy5sYW5kaW5nLWFydGljbGUnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxhbmRpbmcgQXJ0aWNsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGxhbmRpbmdfYXJ0aWNsZS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQvLyBDb250ZW50XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDgwcHgpO1xuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYW5kaW5nIEFydGljbGUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRsYW5kaW5nX2FydGljbGUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0Ly8gQ29udGVudFxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbGFuZGluZy1iYXNlQ2xhc3M6ICcubGFuZGluZyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGFuZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGxhbmRpbmctYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGxhbmRpbmctYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQjeyRmYXEtYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblx0XHRcdHBhZGRpbmc6IDAgMCByZW0oMjAwcHgpO1xuXHRcdH1cblx0XHQvLyBQYXJhZ3JhcGggaW1hZ2VzXG5cdFx0Ly8gLnBhcmFncmFwaCB7XG5cdFx0Ly8gXHQvLyBJbWFnZVxuXHRcdC8vIFx0LmltYWdlYm94X19pbWFnZSwgLmltYWdlYm94LWxpZ2h0Ym94X19pbWFnZSB7XG5cdFx0Ly8gXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQvLyBJbWdcblx0XHQvLyBcdC5pbWFnZWJveF9faW1hZ2UgaW1nLCAuaW1hZ2Vib3gtbGlnaHRib3hfX2ltYWdlIGltZyB7XG5cdFx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRsYW5kaW5nLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0I3skYWNjb3JkaW9uLWJhc2VDbGFzc30ge1xuXHRcdFx0JHNlbGY6ICY7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdH1cblx0XHQjeyRmYXEtYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblx0XHRcdHBhZGRpbmc6IDAgMCByZW0oNTBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRsaXN0aW5nLWJhc2VDbGFzczogJy5saXN0aW5nJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaXN0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbGlzdGluZy1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGlzdGluZyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRsaXN0aW5nLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQ29udGVudFxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjVweCk7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGRwLWJhc2VDbGFzczogJy5wZHAnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBkcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHBkcC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjUuNjRkZWcsICMwMDAwMDAgLTIzLjQyJSwgIzBGMTYzMiA0Ny4wMiUpO1xuXG5cdC8vICBDb250ZW50XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGRwIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHBkcC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRtYXJnaW46IDAgcmVtKDEwMHB4KTtcblx0XHR9XG5cdFx0Ly8gIENvbnRlbnRcblx0XHQvLyAmX19jb250ZW50IHtcblx0XHQvLyBcdG1hcmdpbjogMCByZW0oNDBweCk7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRwZHAtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMzBweCk7XG5cblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcG9ydHJhaXQtYmFzZUNsYXNzOiAnLnBvcnRyYWl0JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wb3J0cmFpdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHBvcnRyYWl0LWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDExMHB4KTtcblx0XG5cdC8vIEdyaWRcblx0Jl9fZ3JpZCB7XG5cdFx0bWFyZ2luOiAwIHJlbSg2MHB4KTtcblx0XHRwYWRkaW5nOiByZW0oNDBweCk7XG5cdH1cblx0Ly8gQ29udGVudFxuXHQmX19jb250ZW50IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiByZW0oNTBweCk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wb3J0cmFpdCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRwb3J0cmFpdC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRlbnRcblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHQvLyBBc2lkZVxuXHRcdCZfX2FzaWRlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNzVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRwb3J0cmFpdC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyMHB4KTtcblxuXHRcdC8vIEFzaWRlXG5cdFx0Jl9fYXNpZGUge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Ly8gR3JpZFxuXHRcdCZfX2dyaWQge1xuXHRcdFx0cGFkZGluZzogcmVtKDUwcHgpIHJlbSgxMHB4KSByZW0oOTBweCk7XG5cdFx0XHRtYXJnaW46IDAgcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByaW50LWJhc2VDbGFzczogJy5wcmludCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGRwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skcHJpbnQtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gICAgbWFyZ2luOiAwIHJlbSgyMHB4KTtcbn1cblxuQG1lZGlhIHByaW50e1xuICAgIEBwYWdlIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgLnRodW1ibmFpbC1ldmVudC1wcmludCB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRicmVhZGNydW1iLWJhc2VDbGFzczogJy5icmVhZGNydW1iJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVhZGNydW1iXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYnJlYWRjcnVtYi1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgcmVtKDYwcHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KSAwIHJlbSgyMHB4KTtcblxuXHRcdCYtLWFydGljbGUtd2l0aC1tZW51IHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEzcHgpO1xuXHRcdH1cblxuXHRcdCYtLWFydGljbGUtd2l0aC1uby1tZW51IHtcblx0XHRcdG1heC13aWR0aDogcmVtKDkyMHB4KTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNHB4KTtcblx0XHR9XG5cblx0XHQmLS1sYW5kaW5nLW5ld3NsaW5lLXZpZGVvIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuXHRcdFx0QGV4dGVuZCAuaHViX19ncmlkO1xuXHRcdH1cblxuXHRcdCYtLWxhbmRpbmctc291cmNldHlwZS1wb3J0cmFpdC1wdWJsaWNhdGlvbnMtbmV3cy1nbG9zc2FyeSB7XG5cdFx0XHRcblxuXHRcdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDhweCk7XG5cblx0XHR9XG5cblx0XHQmLS1sYW5kaW5nLXNvdXJjZXR5cGUtcHVibGljYXRpb25zIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuXHRcdFx0QGV4dGVuZCAuaHViX19ncmlkO1xuXG5cdFx0fVxuXG5cdFx0Ji0tdHNuIHtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDkycmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oM3B4KTtcblx0XHR9XG5cblx0XHRcblx0fVxuXG5cdC8vIExpc3Rcblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tdGhpbi1yaWdodCk7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oMTJweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIExpbmtcblx0Jl9fbGluayB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RhdHVzXG5cdCYtc3RhdHVzIHtcblx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWRtaW4tdG9vbGJhci1zaXplKSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGFnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWRjcnVtYiAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGJyZWFkY3J1bWItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBHcmlkXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oMTBweCkgcmVtKDkwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgxNXB4KTtcblxuXHRcdFx0Ly8geyMgcnVsZSAxICAjfVxuXHRcdFx0ICYtLWFydGljbGUtd2l0aC1tZW51IHtcblx0XHQgXHRtYXgtd2lkdGg6IDcycmVtO1xuXHRcdFx0IFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQgXHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHQgXHRwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdCB9XG5cdFx0XHQgJi0tYXJ0aWNsZS13aXRoLW5vLW1lbnUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg3MjBweCk7XG4gICAgICAgIFx0XHRwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji0tbGFuZGluZy1uZXdzbGluZS12aWRlbywgJi0tbGFuZGluZy1zb3VyY2V0eXBlLXB1YmxpY2F0aW9ucyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg5NjRweCk7XG5cdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cblxuXHRcdFx0Ji0tdHNuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNjkwcHgpO1xuXG5cdFx0XHR9XG5cblx0XHRcdCYtLWxhbmRpbmctc291cmNldHlwZS1wb3J0cmFpdC1wdWJsaWNhdGlvbnMtbmV3cy1nbG9zc2FyeSB7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNjkwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMHB4KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNnB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gJi0tcG9kY2FzdCB7XG5cdFx0XHQvLyBcdEBhdC1yb290IC5icmVhZGNydW1iX19jb250YWluZXIge1xuXHRcdFx0Ly8gXHRcdHBhZGRpbmc6IHJlbSgwcHgpOyBcblx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdC8vIH1cblxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gQmVsb3cgbWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cdCN7JGJyZWFkY3J1bWItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250YXRpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KTtcblxuXHRcdFx0Ji0tdHNuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNTQwcHgpO1xuXG5cdFx0XHR9XG5cblx0XHRcdCYtLWxhbmRpbmctc291cmNldHlwZS1wb3J0cmFpdC1wdWJsaWNhdGlvbnMtbmV3cy1nbG9zc2FyeSB7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNTQwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXG5cblx0XHRcdH1cblxuXHRcdFx0Ji0tcG9kY2FzdCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxN3B4KTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFydGljbGUtd2l0aC1tZW51IHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdC8vIG1heC13aWR0aDogNTQwcHg7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAyLjNyZW07XG5cdFx0XHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdG1heC13aWR0aDogNzJyZW07XG4gICAgICAgIFx0XHRtYXJnaW46IDAgYXV0bztcbiAgICAgICAgXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFydGljbGUtd2l0aC1uby1tZW51IHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNTQwcHgpO1xuICAgICAgICBcdFx0cGFkZGluZzogMCAyMHB4O1xuICAgICAgICBcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxhbmRpbmctbmV3c2xpbmUtdmlkZW8sICYtLWxhbmRpbmctc291cmNldHlwZS1wdWJsaWNhdGlvbnMge1xuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiByZW0oNjk4cHgpO1xuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwIDEuNXJlbTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxufVxuXG5cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGZvb3Rlci1uYXYtc2Vjb25kYXJ5LWJhc2VDbGFzcyAgIDogJy5mb290ZXItbmF2LXNlY29uZGFyeSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9vdGVyIFNlY29uZGFyeSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZm9vdGVyLW5hdi1zZWNvbmRhcnktYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG4gIC8vIExpc3RcbiAgJl9fbGlzdCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0IG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuICAvLyBMaW5rXG4gICZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIHBhZGRpbmc6IDAgcmVtKDEwcHgpIHJlbSgxNXB4KSByZW0oMTBweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogcmVtKDJweCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogcmVtKDdweCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cbiAgfVxuXHQvLyBTdWJcblx0Jl9fc3ViIHtcblx0XHQvLyBMaW5rXG5cdFx0Ji1saW5re1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWFjdGlvbi1wcmVzc2VkO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHRcdC8vIEJlbG93XG5cdFx0XHQmLS1iZWxvd3tcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ib3JkZXItZGFya2VyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQgLy8gTGlzdFxuXHRcdCAmLWxpc3R7XHRcdFx0XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQgIH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvb3RlciBTZWNvbmRhcnkgTmF2aWdhdGlvbiAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRmb290ZXItbmF2LXNlY29uZGFyeS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblxuICAgIC8vIFN1YlxuICAgICZfX3N1YiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCByZW0oMTBweCkgcmVtKDE1cHgpIDAgJGNvbG9yLWJsYWNrLS0wNTtcblx0XHRcdFxuICAgICAgLy8gTGlzdFxuICAgICAgJi1saXN0e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgICAgLy8gaXRlbVxuICAgICAgJi1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDExcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxNnB4KTtcbiAgICAgIH1cblx0XHRcdC8vIC1saW5rXG5cdFx0XHQmLWxpbmt7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0fVxuICAgIH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skZm9vdGVyLW5hdi1zZWNvbmRhcnktYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0Ly8gSXRlbVxuXHRcdCZfX2l0ZW17XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFN1YlxuXHRcdCZfX3N1YiB7XG5cdFx0XHQvLyBpdGVtXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIEJlbG93IE1EXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAjeyRmb290ZXItbmF2LXNlY29uZGFyeS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHQvLyBTdWJcblx0XHQmX19zdWIge1xuXHRcdFx0Ly8gaXRlbVxuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTVweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyAtbGlua1xuXHRcdFx0Ji1saW5re1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGZvb3Rlcl9uYXYtYmFzZUNsYXNzICAgOiAnLmZvb3Rlci1uYXYnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvb3RlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZm9vdGVyX25hdi1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cbiAgLy8gTGlzdFxuICAmX19saXN0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW17XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNSl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cbiAgLy8gTGlua1xuICAmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBwYWRkaW5nOiAwIHJlbSgxMHB4KSByZW0oMTVweCkgMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAnRXBpbG9ndWUnO1xuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LypoZWlnaHQ6IHJlbSgycHgpOyovXG5cdFx0XHRib3JkZXI6IDAuN3B4IHNvbGlkICRjb2xvci1ib3JkZXItZGFya2VyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiByZW0oN3B4KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuICB9XG5cdC8vIFN1YlxuXHQmX19zdWIge1xuXHRcdC8vIExpbmtcblx0XHQmLWxpbmt7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYWN0aW9uLXByZXNzZWQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQmVsb3dcblx0XHRcdCYtLWJlbG93e1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrZXIgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCAvLyBMaXN0XG5cdFx0ICYtbGlzdHtcdFx0XHRcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdCAgfVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9vdGVyIE5hdmlnYXRpb24gLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skZm9vdGVyX25hdi1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblxuXHRcdC8vIExpbmtcblx0XHQmX19saW5re1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0fVxuXG4gICAgLy8gU3ViXG4gICAgJl9fc3ViIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSgxMHB4KSByZW0oMTVweCkgMCAkY29sb3ItYmxhY2stLTA1O1xuXG4gICAgICAvLyBMaXN0XG4gICAgICAmLWxpc3R7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgICAvLyBpdGVtXG4gICAgICAmLWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTFweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDE2cHgpO1xuICAgICAgfVxuXHRcdFx0Ly8gLWxpbmtcblx0XHRcdCYtbGlua3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cblx0XHRcdFx0Ji0tYmVsb3d7IFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG5cdFx0XHRcdCB9XG5cblx0XHRcdFx0Ji0tZmlyc3Qtc3ViIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGZvb3Rlcl9uYXYtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0Ly8gSXRlbVxuXHRcdCZfX2l0ZW17XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFN1YlxuXHRcdCZfX3N1YiB7XG5cdFx0XHQvLyBpdGVtXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIEJlbG93IE1EXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAjeyRmb290ZXJfbmF2LWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gU3ViXG5cdFx0Jl9fc3ViIHtcblx0XHRcdC8vIGl0ZW1cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gLWxpbmtcblx0XHRcdCYtbGlua3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRmb290ZXItYmFzZUNsYXNzOiAnLmZvb3Rlcic7XG4kZm9vdGVyLXRpdGxlLWZ6OiAoZGVmYXVsdDoxOHB4LCBsZzogMTRweCk7XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGZvb3Rlci1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFya2VyO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8vIFRvcFxuXHQmX190b3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdC5yb3cge1xuXHRcdFx0cGFkZGluZzogcmVtKDkwcHgpIDA7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FtbWE7XG5cdFx0LnJvdyB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNTBweCkgMDtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FtbWE7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cblx0Ly8gQm90dG9tXG5cdCZfX2JvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHQucm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHR9XG5cdFx0LmNvbC0xMi5jb2wtbGctNiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0XHQvLyBDZWxsXG5cdFx0I3skc2VsZn1fX2NlbGx7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdH1cblx0fVxuXHQvLyBCb3R0b20gbGlua3Ncblx0Jl9fY29weXJpZ2h0LCAmX19zaXRlbWFwLCAmX19ydWxlcywgJl9fcHJpdmF0ZW5lc3Mge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6JGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogNiU7XG5cdH1cblx0Ly8gTG9nb1xuXHQmX19sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byByZW0oNDBweCk7XG5cdH1cblx0Ly8gTGlua1xuXHQmX19saW5rLCAmX19ib2R5X2xpbmsge1xuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cdC8vIEljb25cblx0Jl9faWNvbiB7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnooJGZvb3Rlci10aXRsZS1meik7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLXkoMTVweCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcblx0fVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbjogcmVtKDEwcHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdG1heC13aWR0aDogcmVtKDI1MHB4KTtcblx0fVxuXHQvLyBMaW5rIFxuXHQmX19ib2R5X2xpbmsge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdH1cblx0Ly8gU3VidGl0bGUgXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0teSgzMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrZXI7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC8vIFNvY2lhbFxuXHQmX19zb2NpYWx7XG5cdFx0Ji1tb2JpbGV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQvLyBQYXJhZ3JhcGhcblx0Jl9fcGFyYWdyYXBoe1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG5cdFx0bWF4LXdpZHRoOiByZW0oMjUwcHgpO1xuXHR9XG5cdFxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvb3RlciAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGZvb3Rlci1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblxuXHRcdC8vIExpc3Rcblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQvLyBJdGVtXG5cdFx0Jl9fYm90dG9tIHtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogcmVtKDI1cHgpIDA7XG5cdFx0XHR9XG5cdFx0XHQuY29sLTEyLmNvbC1sZy02IHtcblx0XHRcdFx0b3JkZXI6IDEwO1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbC0xMi5jb2wtbGctNiwgLmNvbC0xMi5jb2wtbGctMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gU29jaWFsXG5cdFx0Jl9fc29jaWFse1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCYtbW9iaWxle1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBTb2NpYWwgTW9iaWxlXG5cdFx0Jl9fc29jaWFsLW1vYmlsZXtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaGVhZGVyX25hdl9zZWNvbmRhcnktYmFzZUNsYXNzICAgOiAnLmhlYWRlci1uYXYtc2Vjb25kYXJ5JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgTmF2aWdhdGlvbiBTZWNvbmRhcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZWFkZXJfbmF2X3NlY29uZGFyeS1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0ZGlzcGxheTogbm9uZTtcblxuICAvLyBMaXN0XG4gICZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0XHR9XG4gIH1cblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogcmVtKDIwcHgpIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIEFjdGl2ZVxuXHRcdCY6aG92ZXIsICYuaXMtYWN0aXZlIHtcblx0XHRcdC8vIExpbmtcblx0XHRcdCN7JHNlbGZ9X19saW5rLCAuaWNvbi1jaGV2cm9uLXJpZ2h0e1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLy8gTGlua1xuICAmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgcGFkZGluZzogMCByZW0oMzZweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXHQvLyBJY29uIENoZXZyb24gQm90dG9tXG5cdC5pY29uLWNoZXZyb24tcmlnaHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiByZW0oMzVweCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHR9XG5cdC8vIEluZm9cblx0Jl9faW5mb3tcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG5cdFx0Ly8gVGl0bGVcblx0XHQmLXRpdGxle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQmLXRleHR7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHR9XG5cdH1cblx0Ly8gU3ViXG5cdCZfX3N1YiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC8vIExpbmtcblx0XHQmLWxpbmt7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgTmF2aWdhdGlvbiBTZWNvbmRhcnkgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skaGVhZGVyX25hdl9zZWNvbmRhcnktYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAvLyBJdGVtXG4gICAgJl9faXRlbSB7XG5cbiAgICAgIC8vIEFjdGl2ZVxuICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgICAvLyBTdWJcbiAgICAgICAgI3skc2VsZn1fX3N1YiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gU3ViXG4gICAgJl9fc3ViIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogcmVtKDIwMHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oODBweCkgcmVtKDQwcHgpIHJlbSg0MHB4KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSgxMHB4KSByZW0oMTVweCkgMCAkY29sb3ItYmxhY2stLTA1O1xuICAgICAgQGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXG4gICAgICAvLyBMaXN0XG4gICAgICAmLWxpc3R7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICAgIC8vIGl0ZW1cbiAgICAgICYtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2luZy1tLWIoMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJlbG93IFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLCB4bCkge1xuICAvLyAjeyRoZWFkZXJfbmF2X3NlY29uZGFyeS1iYXNlQ2xhc3N9IHtcbiAgLy8gICAkc2VsZjogJjtcblxuICAvLyAgIC8vIFN1YlxuICAvLyAgICZfX3N1YiB7XG4gIC8vICAgICAmLWxpc3Qge1xuICAvLyAgICAgICBmbGV4OiAwIDAgcmVtKDYwMHB4KTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cdC8vIFx0Ly8gSXRlbVxuXHQvLyBcdCZfX2l0ZW0ge1xuXHQvLyBcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHQvLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG4gIC8vICAgLy8gTGlua1xuICAvLyAgICZfX2xpbmsge1xuICAvLyAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG5cdC8vIFx0XHRwYWRkaW5nOiAwIHJlbSg1cHgpIHJlbSgxNXB4KSByZW0oNXB4KTtcbiAgLy8gICAgIC8vcGFkZGluZzogMCByZW0oMTVweCk7XG4gIC8vICAgfVxuXHQvLyBcdC8vIEljb24gQ2hldnJvbiBCb3R0b21cblx0Ly8gXHQuaWNvbi1jaGV2cm9uLWJvdHRvbXtcbiAgLy8gICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHQvLyBcdFx0cGFkZGluZy1sZWZ0OiByZW0oNXB4KTtcblx0Ly8gXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuXHQvLyBcdH1cbiAgLy8gfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skaGVhZGVyX25hdl9zZWNvbmRhcnktYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAvLyBTdWJcbiAgICAmX19zdWIge1xuXHRcdFx0bGVmdDogMTAwdncgIWltcG9ydGFudDtcbiAgICB9XG5cdFx0Ly8gSWNvbiBDaGV2cm9uIExlZnRcblx0XHQuaWNvbi1jaGV2cm9uLWxlZnR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg3cHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdC8vIEluZm9cblx0XHQmX19pbmZve1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCYtdGl0bGV7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG4gIFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRoZWFkZXJfbmF2LWJhc2VDbGFzcyAgIDogJy5oZWFkZXItbmF2JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRlcl9uYXYtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG4gIC8vIExpc3RcbiAgJl9fbGlzdCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gIH1cblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuXHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHQmLS1ncmV5LWxpbmUtYmVsbG93IHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiAwLjA4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbiAgLy8gTGlua1xuICAmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgcGFkZGluZzogMCByZW0oMTBweCkgcmVtKDE1cHgpIHJlbSgxMHB4KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmLS1zZWFyY2gge1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0IC8vIEhpZGUgb24gZGVza3RvcFxuXHRcdFx0IEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCAgfVxuXHRcdFx0ICBcblx0XHR9XG5cdFx0XG4gIH1cblx0Ly8gSWNvbiBDaGV2cm9uIEJvdHRvbVxuXHQuaWNvbi1jaGV2cm9uLWJvdHRvbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHR9XG5cdC8vIEljb24gQ2hldnJvbiBMZWZ0XG5cdC5pY29uLWNoZXZyb24tbGVmdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8vIEluZm9cblx0Jl9faW5mb3tcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG5cdFx0Ly8gVGl0bGVcblx0XHQmLXRpdGxle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQvLyBUZXh0XG5cdFx0Ji10ZXh0e1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0fVxuXHR9XG5cdC8vIFN1YlxuXHQmX19zdWIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQvLyBMaW5rXG5cdFx0Ji1saW5re1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRlciBOYXZpZ2F0aW9uIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JGhlYWRlcl9uYXYtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblxuICAgIC8vIExpc3RcbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC8vIEl0ZW1cbiAgICAmX19pdGVtIHtcblxuICAgICAgLy8gQWN0aXZlXG4gICAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0Ly8gTGlua1xuXHRcdFx0XHQjeyRzZWxmfV9fbGluaywgLmljb24tY2hldnJvbi1ib3R0b217XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgycHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogcmVtKDdweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgIC8vIFN1YlxuICAgICAgICAjeyRzZWxmfV9fc3ViIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBTdWJcbiAgICAmX19zdWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjAwcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSg4MHB4KSByZW0oNDBweCkgcmVtKDQwcHgpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwcHgpIHJlbSgxNXB4KSAwICRjb2xvci1ibGFjay0tMDU7XG4gICAgICBAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cbiAgICAgIC8vIExpc3RcbiAgICAgICYtbGlzdHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgICAgLy8gaXRlbVxuICAgICAgJi1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjaW5nLW0tYigyMHB4KTtcblx0XHRcdFx0XHQvLyBMaW5rXG5cdFx0XHRcdFx0JjpoYXMoLmlzLWFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDJweCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDZweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCZWxvdyBYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZywgeGwpIHtcbiAgI3skaGVhZGVyX25hdi1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuICAgIC8vIFN1YlxuICAgICZfX3N1YiB7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICAvL2ZsZXg6IDAgMCByZW0oNjAwcHgpO1xuICAgICAgfVxuICAgIH1cblx0XHQvLyBJdGVtXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblx0XHR9XG4gICAgLy8gTGlua1xuICAgICZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgfVxuXHRcdC8vIEljb24gQ2hldnJvbiBCb3R0b21cblx0XHQuaWNvbi1jaGV2cm9uLWJvdHRvbXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuXHRcdH1cbiAgfVxufVxuXG5cbi8vIEJlbG93IFhMTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHhsKSB7XG4gICN7JGhlYWRlcl9uYXYtYmFzZUNsYXNzfSB7XG5cblx0fVxufVxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGhlYWRlcl9uYXYtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAvLyBTdWJcbiAgICAmX19zdWIge1xuXHRcdFx0bGVmdDogMTAwdncgIWltcG9ydGFudDtcbiAgICB9XG5cdFx0Ly8gSWNvbiBDaGV2cm9uIExlZnRcblx0XHQuaWNvbi1jaGV2cm9uLWxlZnR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg3cHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdC8vIEluZm9cblx0XHQmX19pbmZve1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCYtdGl0bGV7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGhlYWRlcl9zZWFyY2gtYmFzZUNsYXNzOiBcIi5oZWFkZXItc2VhcmNoXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGVyIFNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRlcl9zZWFyY2gtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdC8vIFRyaWdnZXJcbiAgJl9fdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG4gIH1cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC8vIEJveFxuXHQmX19ib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSg0MHB4KTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblxuXHRcdC8vIEFkbWluXG5cdFx0QGluY2x1ZGUgYWRtaW4ge1xuXHRcdFx0dG9wOiB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vIEFjdGl2ZVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG4gIC8vIElucHV0XG4gICN7JGlucHV0LWJhc2VDbGFzc30ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtLTEwO1xuXHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZS0tMTA7XG5cdGNvbG9yOiAkY29sb3ItYm9yZGVyLXBsYXRpbnVtO1xuXHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdGhlaWdodDogcmVtKDYwcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZy1sZWZ0OiByZW0oMTI2cHgpO1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLXBsYXRpbnVtO1xuICAgIH1cbiAgfVxuXG5cdC8vIExvb3Bcblx0Jl9fbG9vcHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9vcC5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogcmVtKDI2cHgpO1xuXHRcdHJpZ2h0OiByZW0oMTI0cHgpO1xuXHRcdGJvdHRvbTogcmVtKDE1cHgpO1xuXHR9XG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgU2VhcmNoIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8vIEFib3ZlIFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuICAjeyRoZWFkZXJfc2VhcmNoLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gTG9vcFxuXHRcdCZfX2xvb3B7XG5cdFx0XHRyaWdodDogcmVtKDM5cHgpO1xuXHRcdH1cblxuXHRcdC8vIElucHV0XG5cdFx0I3skaW5wdXQtYmFzZUNsYXNzfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzNXB4KTtcblx0XHR9XG5cblxuXHR9XG59XG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skaGVhZGVyX3NlYXJjaC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIFRyaWdnZXJcblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcblx0XHR9XG5cdH1cbn1cbi8vIEFib3ZlIFhYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeHh4bCkge1xuICAjeyRoZWFkZXJfc2VhcmNoLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gVHJpZ2dlclxuXHRcdCZfX3RyaWdnZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDIwMHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG59XG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skaGVhZGVyX3NlYXJjaC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIFRyaWdnZXJcbiAgICAmX190cmlnZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogdmFyKC0taGVhZGVyLWxnLWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1sZy1oZWlnaHQpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaGVhZGVyX3RlbmRlcnNfam9icy1iYXNlQ2xhc3MgICA6ICcuaGVhZGVyLXRlbmRlcnMtam9icyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGVyIFRlbmRlcnMgSm9ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRlcl90ZW5kZXJzX2pvYnMtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBkaXNwbGF5OiBub25lO1xuICAvLyBMaXN0XG4gIFx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGhlaWdodDogcmVtKDExcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0XHR9XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogcmVtKDIwcHgpIDA7XG5cdFx0Ly8gQWN0aXZlXG5cdFx0Jjpob3ZlciwgJi5pcy1hY3RpdmUge1xuXHRcdFx0Ly8gTGlua1xuXHRcdFx0I3skc2VsZn1fX2xpbmssIC5pY29uLWNoZXZyb24tcmlnaHR7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1ncmV5LWxpbmUtYWJvdmUge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAwLjA4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMTdweDtcblx0XHRcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gIC8vIExpbmtcbiAgJl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIHBhZGRpbmc6IDAgcmVtKDM2cHgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmLS1sYW5ndWFnZS1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdC5mbGFncyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXG4gIH1cblxuXHQvLyBJbmZvXG5cdCZfX2luZm97XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0cGFkZGluZzogcmVtKDhweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdG1pbi13aWR0aDogcmVtKDQ1cHgpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogcmVtKDM1cHgpO1xuXHR9XG5cdFxuLy8gTGFuZ3VhZ2VcbiZfX2xhbmd1YWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogcmVtKDhweCk7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGNvbG9yOiB3aGl0ZTsgLy8gQWRqdXN0IGNvbG9yIGFzIG5lZWRlZFxuXHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyAvLyBBZGp1c3QgaG92ZXIgY29sb3Jcblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgVGVuZGVycyBKb2JzIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JGhlYWRlcl90ZW5kZXJzX2pvYnMtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAvLyBJdGVtXG4gICAgJl9faXRlbSB7XG5cbiAgICAgIC8vIEFjdGl2ZVxuICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgICAvLyBTdWJcbiAgICAgICAgI3skc2VsZn1fX3N1YiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRoZWFkZXJfdG9vbGJhci1iYXNlQ2xhc3M6ICcuaGVhZGVyLXRvb2xiYXInO1xuXG46cm9vdCB7XG5cdC0taGVhZGVyLXRvb2xiYXItaGVpZ2h0OiAje3JlbSg0MHB4KX07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGVyIFRvb2xiYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZWFkZXJfdG9vbGJhci1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLWhlYWRlci10b29sYmFyLWhlaWdodCk7XG5cdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblxuXHQvLyBMaW5rc1xuXHQmX19saW5rc3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Ly8gTGlua1xuXHQmX19saW5re1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMnB4KTtcblx0XHRwYWRkaW5nOiAwIHJlbSgxMHB4KTtcblx0XHQvLyBIb3ZlclxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcblx0XHR9XG5cdFx0Ly8gaHJlZlxuXHRcdC5saW5re1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdC8vIExhbmd1YWdlXG5cdC8vICZfX2xhbmd1YWdle1xuXHQvLyBcdHdpZHRoOiByZW0oMjZweCk7XG5cdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdC8vIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ly8gXHQuZnJ7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mbGFnLnN2ZycpO1xuXHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0XHR3aWR0aDogcmVtKDI2cHgpO1xuXHQvLyBcdFx0aGVpZ2h0OiByZW0oMTZweCk7XG5cdC8vIFx0fVxuXHQvLyBcdC5lbntcblx0Ly8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZsYWctdHdvLnBuZycpO1xuXHQvLyBcdFx0YmFja2dyb3VuZC1zaXplOiAyNnB4IDE2cHg7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHRcdHdpZHRoOiByZW0oMjZweCk7XG5cdC8vIFx0XHRoZWlnaHQ6IHJlbSgxNnB4KTtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyBMYW5ndWFnZVxuJl9fbGFuZ3VhZ2Uge1xuXHQvLyBSZW1vdmUgZml4ZWQgd2lkdGggaWYgbm90IG5lZWRlZCBmb3IgdGV4dFxuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0YSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcGFkZGluZzogMCByZW0oMTBweCk7XG5cdCAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHQgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHQgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0ICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbiAgfVxuICBcblxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRlciAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skaGVhZGVyX3Rvb2xiYXItYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgfVxufVxuLy8gQWJvdmUgWFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh4eGwpIHtcbiAgI3skaGVhZGVyX3Rvb2xiYXItYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDIwMHB4KTtcblx0fVxufVxuLy8gQmVsb3cgWExcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG4gICN7JGhlYWRlcl90b29sYmFyLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcblx0XHQvLyBMaW5rXG5cdFx0Jl9fbGlua3tcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRoZWFkZXJfdG9vbGJhci1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdC8vIExpbmtzICYgTGFuZ3VhZ2Vcblx0XHQmX19saW5rcywgJl9fbGFuZ3VhZ2V7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRoZWFkZXItYmFzZUNsYXNzICAgOiAnLmhlYWRlcic7XG5cbjpyb290IHtcblx0LS1oZWFkZXItaGVpZ2h0ICAgICA6ICN7cmVtKDg0cHgpfTtcblx0LS1oZWFkZXItbGctaGVpZ2h0ICA6ICN7cmVtKDY1cHgpfTtcblx0LS1oZWFkZXItZnVsbC1oZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItdG9vbGJhci1oZWlnaHQpKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZWFkZXItYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLXRvb2xiYXItaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcbiAgei1pbmRleDogOTk5O1xuXG5cblx0Ji5pcy1zY3JvbGxpbmcge1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdCN7JHNlbGZ9LXNlYXJjaCB7XG5cdFx0XHQmX19ib3gge1xuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAvLyBBZG1pblxuICBAaW5jbHVkZSBhZG1pbiB7XG4gICAgdG9wOiB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpO1xuXHRcdCYuaXMtc2Nyb2xsaW5nIHtcblx0XHRcdCY6bm90KC5pcy1hY3RpdmUpIHtcblx0XHRcdFx0dG9wOiB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG5cblx0Ly8gSGVhZGVyIE5hdmlnYXRpb24gU2lnblxuXHQuaGVhZGVyX19uYXZpZ2F0aW9uLXNpZ257XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEFjdGl2ZVxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDkwcHgpO1xuXHRcdHotaW5kZXg6IDk5OTk5MTtcblxuXHRcdC8vIEhlYWRlciBOYXZcblx0XHQuaGVhZGVyLW5hdntcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQvLyBNZW51XG5cdFx0I3skc2VsZn1fX21lbnUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0d2lkdGg6IHJlbSgzOTBweCk7XG5cdFx0fVxuXHRcdC8vIFRyaWdnZXJcblx0XHQjeyRzZWxmfV9fdHJpZ2dlcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0fVxuXHRcdC8vIExvZ29cblx0XHQjeyRzZWxmfV9fbG9nb3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg5MHB4KTtcblx0XHRcdHdpZHRoOiByZW0oMzc1cHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNXB4KTtcblx0XHR9XG5cdFx0Ly8gTmF2IEl0ZW1cblx0XHQjeyRzZWxmfS1uYXZfX2l0ZW17XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjBweCkgMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQjeyRzZWxmfS1uYXZfX2xpbmssIC5pY29uLWNoZXZyb24tYm90dG9te1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1jaGV2cm9uLWJvdHRvbXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcmVtKDM1cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTmF2IExpc3Rcblx0XHQjeyRzZWxmfS1uYXZfX2xpc3R7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMDBweCk7XG5cdFx0fVxuXHRcdC8vIE5hdiBMaW5rXG5cdFx0I3skc2VsZn0tbmF2X19saW5re1xuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDM2cHgpO1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTmF2IFN1YlxuXHRcdCN7JHNlbGZ9LW5hdl9fc3ViLCAjeyRzZWxmfS1uYXYtc2Vjb25kYXJ5X19zdWJ7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDM5MHB4KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xuXHRcdFx0dG9wOiByZW0oNjVweCk7XG5cdFx0XHRsZWZ0OiByZW0oMzkwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdH1cblxuXHRcdC8vIE5hdiBTZWNvbmRhcnlcblx0XHQjeyRzZWxmfS1uYXYtc2Vjb25kYXJ5e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQvLyBUZW5kZXJzIEpvYnNcblx0XHQjeyRzZWxmfS10ZW5kZXJzLWpvYnN7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC8vIFRvb2xiYXJcblx0XHQjeyRzZWxmfV9fdG9vbGJhcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gTmF2aWdhdGlvbiBTaWduXG5cdFx0I3skc2VsZn1fX25hdmlnYXRpb24tc2lnbntcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDFweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBIZWFkZXIgTmF2aWdhdGlvbiBTaWduXG5cdFx0I3skc2VsZn1fX25hdmlnYXRpb24tc2lnbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC8vIFNlYXJjaCBCb3hcblx0XHQjeyRzZWxmfS1zZWFyY2hfX2JveHtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2NXB4KTtcblx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM5MHB4KTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgXHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdH1cblxuXHRcdC8vIGhlYWRlci1zZWFyY2hfX2xvb3Bcblx0XHQuaGVhZGVyLXNlYXJjaF9fbG9vcHtcblx0XHRcdGJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblxuXHRcdC8vIElucHV0XG5cdFx0LmlucHV0e1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cdC8vIElzIFNjcm9sbGluZ1xuXHQmLmlzLXNjcm9sbGluZ3tcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdC8vIFRvb2xiYXJcblx0XHQjeyRzZWxmfS10b29sYmFye1xuXHRcdFx0aGVpZ2h0OiAwO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQvLyBUb29sYmFyXG5cdCZfX3Rvb2xiYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDowO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbiAgLy8gVHJpZ2dlclxuICAmX190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiA1MCU7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIC8vICAgd2lkdGg6IDEzMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEzMCU7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC8vICAgei1pbmRleDogLTE7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAtNTAlKTtcbiAgICAvLyB9XG5cbiAgICAvLyBIYW1idXJnZXJcbiAgICAjeyRoYW1idXJnZXItYmFzZUNsYXNzfSB7XG4gICAgICB3aWR0aDogdmFyKC0taGVhZGVyLWxnLWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1sZy1oZWlnaHQpO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgfVxuICAvLyBMb2dvXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB3aWR0aDogcmVtKDkwcHgpO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBjLXRyYW5zaXRpb247XG4gIH1cblx0Ly8gTmF2XG5cdCZfX25hdntcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRlciAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRoZWFkZXItYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG5cblx0XHQvLyBNZW51XG5cdFx0Jl9fbWVudXtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICB9XG5cbiAgfVxufVxuLy8gQWJvdmUgWFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh4eHhsKSB7XG4gICN7JGhlYWRlci1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwMHB4KTtcblx0fVxufVxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGhlYWRlci1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLy8gTG9nb1xuICAgICZfX2xvZ28ge1xuICAgICAgbWFyZ2luOiBhdXRvIHJlbSgyNXB4KSAwIGF1dG87XG4gICAgfVxuXG5cdFx0Ly8gTWVudVxuXHRcdCZfX21lbnV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIEFjdGl2ZVxuXHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0Ly8gTWVudVxuXHRcdFx0I3skc2VsZn1fX21lbnV7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBMb2dvXG5cdFx0XHQjeyRzZWxmfV9fbG9nb3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBOYXYgSXRlbVxuXHRcdFx0I3skc2VsZn0tbmF2X19pdGVte1xuXG5cdFx0XHRcdC8vIEFjdGl2ZVxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Ly8gTmF2IFN1YlxuXHRcdFx0XHRcdCN7JHNlbGZ9LW5hdl9fc3Vie1xuXHRcdFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDEyMHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjVweCk7XG5cdFx0XHRcdFx0XHQvLyBJbmZvXG5cdFx0XHRcdFx0XHQjeyRzZWxmfS1uYXZfX2luZm97XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC8vIG5hdl9fc3ViLWl0ZW1cblx0XHRcdFx0XHRcdCYtaXRlbXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE4cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8vIE5hdiBTZWNvbmRhcnkgSXRlbVxuXHRcdFx0I3skc2VsZn0tbmF2LXNlY29uZGFyeV9faXRlbXtcblx0XHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHQvLyBOYXYgU3ViXG5cdFx0XHRcdFx0I3skc2VsZn0tbmF2LXNlY29uZGFyeV9fc3Vie1xuXHRcdFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDEyMHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjVweCk7XG5cdFx0XHRcdFx0XHQvLyBuYXZfX3N1Yi1pdGVtXG5cdFx0XHRcdFx0XHQmLWl0ZW17XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gSW5mb1xuXHRcdFx0XHRcdCN7JHNlbGZ9LW5hdi1zZWNvbmRhcnlfX2luZm97XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Ly8gU2VhcmNoXG5cdFx0XHQjeyRzZWxmfS1zZWFyY2h7XG5cblx0XHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBCb3hcblx0XHRcdFx0Jl9fYm94e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDU2cHgpO1xuXHRcdFx0XHRcdHRvcDogcmVtKDY2cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gVHJpZ2dlclxuXHRcdFx0XHQmX190cmlnZ2Vye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gTG9vcFxuXHRcdFx0XHQmX19sb29we1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKDE1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBJbnB1dFxuXHRcdFx0XHQuaW5wdXR7XG5cdFx0XHRcdFx0Ym90dG9tOiByZW0oN3B4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRvb2xiYXJcblx0XHRcdCN7JHNlbGZ9X190b29sYmFyLCAjeyRzZWxmfS10b29sYmFye1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC8vIFRvb2xiYXIgTGlua1xuXHRcdFx0I3skc2VsZn0tdG9vbGJhcl9fbGlua3N7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHRcdC8vIFRvb2xiYXIgTGFuZ3VhZ2Vcblx0XHRcdCN7JHNlbGZ9LXRvb2xiYXJfX2xhbmd1YWdle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6IHJlbSgyNXB4KTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgzNXB4KTtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAvLyBOYXZcbiAgICAmX19uYXYge1xuICAgICAgZmxleDogMSAxO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbmF2LWJhc2VDbGFzcyAgIDogJy5uYXYnOyIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRlbXBsYXRlLWJhc2VDbGFzczogJy5wYWdlJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZW1wbGF0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRlbXBsYXRlLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly9tYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItZnVsbC1oZWlnaHQpO1xuXHQvL21hcmdpbi10b3A6IHJlbSg1NXB4KTtcblx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLXRvb2xiYXItc2l6ZSkpO1xuXHQvLyBBZG1pblxuXHRAaW5jbHVkZSBhZG1pbigpIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLS1ob21lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRlbXBsYXRlLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHR9XG59IiwiXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdhbGxlcmllc0RldGFpbHMtYmFzZUNsYXNzOiBcIi5wYWdlLWdhbGxlcmllcy1kZXRhaWxzXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFnZSBHYWxsZXJpZXMgRGV0YWlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRnYWxsZXJpZXNEZXRhaWxzLWJhc2VDbGFzc30ge1xuXG5cdFx0JHNlbGY6ICY7XG5cdFx0XG5cdFx0Ly8gSHViIEFzaWRlXG5cdFx0Lmh1Yl9fYXNpZGV7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQvLyBCb3hcblx0XHQuYm94e1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdC8vXG5cdFx0Lmh1YiwgLmh1Yi1nYWxsZXJ5eyAgICAgIFxuXHRcdFx0Ly8gR3JpZFxuXHRcdFx0Jl9fZ3JpZHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC8vIENvbnRlbnRcblx0XHRcdCZfX2NvbnRlbnR7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRodW1iLXJlY29tbWVuZGVkLWdhbGxlcmllc19fc2xpZGVye1xuXHRcdFx0LmltYWdlYm94X19pbWFnZXtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0IFxuXHR9XHRcbn1cbi8vIEJlbG93IFNNXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuXHQjeyRnYWxsZXJpZXNEZXRhaWxzLWJhc2VDbGFzc30ge1xuXHRcdC50aHVtYi1yZWNvbW1lbmRlZC1nYWxsZXJpZXNfX3NsaWRlcntcblx0XHRcdC5pbWFnZWJveF9faW1hZ2V7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA5MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRuYXZZZWFycy1iYXNlQ2xhc3M6IFwiLmFlYS1uYXYteWVhcnNcIjtcbiR5ZWFyc0NvbnRlbnQtYmFzZUNsYXNzOiBcIi5hZWEteWVhcnMtY29udGVudFwiO1xuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYXYgWWVhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRuYXZZZWFycy1iYXNlQ2xhc3N9IHtcblxuXHRtYXJnaW46IHJlbSgzNXB4KSAwIHJlbSgzMHB4KTtcblxuXHR1bHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bGl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuICAgXHRcdH1cblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ZZWFycyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiN7JHllYXJzQ29udGVudC1iYXNlQ2xhc3N9IHtcblx0aDJ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2FsZW5kYXIpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgXHRmb250LXNpemU6IHJlbSgyNnB4KTtcblx0XHR9XG5cdH1cblx0dWx7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bGl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogcmVtKDhweCkgMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkIGJsYWNrO1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNtYWxse1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4wNSk7XHRcbiAgICBcdH1cblx0XHR9XG5cdH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWWVhcnMgQ29udGVudCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBCZWxvdyBYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcblx0I3skeWVhcnNDb250ZW50LWJhc2VDbGFzc30ge1xuXG5cdFx0JHNlbGY6ICY7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVx0XG59XG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skeWVhcnNDb250ZW50LWJhc2VDbGFzc30ge1xuXG5cdFx0JHNlbGY6ICY7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVx0XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhZ2UtaW5mdXNlZC1iYXNlQ2xhc3M6IFwiLnBhZ2UtaW5mdXNlZFwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgSW5mdXNlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRwYWdlLWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cblxuXHQudXBjb21pbmctbWVldGluZ3NfX2l0ZW17XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0LmhlYWRsaW5lLS1yaWdodHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhlYWRsaW5lX19jb250YWluZXJ7XG5cdFx0bWF4LXdpZHRoOiByZW0oOTIwcHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgSW5mdXNlZC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRwYWdlLWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cblx0XHQkc2VsZjogJjtcblxuXHRcdC8vaGVhZGxpbmVcblx0XHQuaGVhZGxpbmV7XG5cblx0XHRcdG1heC13aWR0aDogcmVtKDkyMHB4KTtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNzBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIEFydGljbGVcblx0XHQuYXJ0aWNsZXtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyBDb250ZW50XG5cdFx0XHQmX19jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cbi8vIEJldHdlZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4oeGwsIHh4bCl7XG5cdCN7JHBhZ2UtaW5mdXNlZC1iYXNlQ2xhc3N9IHtcblxuXHRcdCRzZWxmOiAmO1xuXG5cdFx0LmJyZWFkY3J1bWItYm94LC5ib3gsLnVwY29taW5nLW1lZXRpbmdze1xuXHRcdFx0bGVmdDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cdFxufVxuLy8gQmV0d2VlblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpe1xuXHQjeyRwYWdlLWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEFydGljbGVcblx0XHQuYXJ0aWNsZXtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cdFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRtaWxlc3RvbmVzLWJhc2VDbGFzczogXCIucGFnZS1taWxlc3RvbmVcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NaWxlc3RvbmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbWlsZXN0b25lcy1iYXNlQ2xhc3N9IHtcblx0Ly8gSGlkZVxuXHQudGwtYXR0cmlidXRpb24sIC50bC1zbGlkZW5hdi10aXRsZSwgLnRsLXNsaWRlbmF2LWRlc2NyaXB0aW9ue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnRsLXRpbWVheGlzLW1pbm9yIC50bC10aW1lYXhpcy10aWNrIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LyoudGwtbWVudWJhci1idXR0b24ge1xuXHRcdCZbYXJpYS1sYWJlbD1cIlpvb20gaW5cIl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmW2FyaWEtbGFiZWw9XCJab29tIG91dFwiXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9ICovXG5cdC5taWxlc3RvbmUteWVhciB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjNweCkgIWltcG9ydGFudDtcbiAgICBcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQgIWltcG9ydGFudDtcblx0fVxuXHQudGwtbWVkaWF7XG5cdFx0bWF4LWhlaWdodDogcmVtKDQ4OHB4KTtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHQuaW1hZ2V7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC8vXG5cdC50bC1zbGlkZXtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxuXHQudGwtdGltZW1hcmtlci1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IHJlbSgyMDBweCk7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdC50bC1oZWFkbGluZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oNXB4KSAhaW1wb3J0YW50XG5cdFx0fVxuXHR9XG5cdC50bC10aW1lbWFya2VyLWFjdGl2ZSB7XG5cdFx0LnRsLXRpbWVtYXJrZXItY29udGVudC1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRhcmsgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnRsLW1lZGlhLWNvbnRlbnQge1xuXHRcdC5pbWFnZWJveC1saWdodGJveF9fYnV0dG9ue1xuXHRcdFx0Lmxhenlsb2FkaW5nIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly9cblx0LnRsLXN0b3J5c2xpZGVye1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRtaW4taGVpZ2h0OiByZW0oNTAwcHgpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHR9XG5cdC8vXG5cdC5pbWFnZWJveC1saWdodGJveF9faW1hZ2V7XG5cdFx0cGFkZGluZy1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly9cblx0LnRsLXNsaWRlbmF2LXByZXZpb3Vze1xuXHRcdC50bC1zbGlkZW5hdi1pY29ue1xuXHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tbGVmdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0LnRsLXNsaWRlbmF2LWljb257XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly9cblx0LnRsLXNsaWRlbmF2LW5leHR7XG5cdFx0cmlnaHQ6IHJlbSgxMjBweCk7XG5cdFx0LnRsLXNsaWRlbmF2LWljb257XG5cdFx0XHR0ZXh0LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMThweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0LnRsLXNsaWRlbmF2LWljb257XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNzZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vXG5cdC50bC1zbGlkZW5hdi1pY29ue1xuXHRcdHdpZHRoOiByZW0oNDhweCk7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBcdG1hcmdpbi1sZWZ0OiByZW0oMTJweCk7XG5cdFx0fVxuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogcmVtKDQ4cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDhweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cdC8vXG5cdC50bC1tZWRpYXtcblx0XHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0fVxuXHQvL1xuXHQudGwtc2xpZGUtc2Nyb2xsYWJsZS1jb250YWluZXJ7XG5cdFx0d2lkdGg6IDg1JTtcblx0fVxuXHQvL1xuXHQudGwtaWNvbi1pbWFnZXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly9cblx0LnRsLXRpbWVtYXJrZXItdGV4dHtcblx0XHQudGwtaGVhZGxpbmV7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXIgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQvL1xuXHQudGwtdGltZW1hcmtlci1jb250ZW50LWNvbnRhaW5lcntcblx0XHRib3JkZXItYm90dG9tOiByZW0oNHB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiByZW0oMHB4KTtcblx0fVxuXHQudGwtc2xpZGUtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnRsLXRpbWVsaW5le1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSg5MDBweCkgIWltcG9ydGFudDtcblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeSFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnRsLXRleHQtY29udGVudCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5IWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhciAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHR9XG5cdC50bC10aW1lYXhpcy10aWNrLXRleHQge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeSFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCkgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHR9XG5cdC8vXG5cdC50bC1zbGlkZW5hdi1wcmV2aW91cywgLnRsLXNsaWRlbmF2LW5leHR7XG5cdFx0dG9wOiByZW0oMjQwcHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly9cblx0LnRsLXRleHQtaGVhZGxpbmUtY29udGFpbmVye1xuXHRcdC50bC1oZWFkbGluZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW0gIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdC50bC1oZWFkbGluZS1kYXRle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5IWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4obWQsbGcpIHtcblx0LnRsLXNsaWRlLWNvbnRlbnR7XG5cdFx0d2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuXHR9XG5cdC50bC1zbGlkZW5hdi1uZXh0e1xuXHRcdHJpZ2h0OiByZW0oMTIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQudGwtc2xpZGVuYXYtaWNvbntcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg3NnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1pbGVzdG9uZXMgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skbWlsZXN0b25lcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQudGwtbWVudWJhciB7XG5cdFx0XHR0b3A6IHJlbSg4MDBweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRsLXNsaWRlLXNjcm9sbGFibGUtY29udGFpbmVye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC50bC1zbGlkZS1jb250ZW50e1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vXG5cdFx0LnRsLXN0b3J5c2xpZGVye1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvL1xuXHRcdC50bC10ZXh0e1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuXHRcdH1cblx0XHQvL1xuXHRcdC50bC1tZWRpYXtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly9cblx0XHQudGwtdGltZWxpbmV7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oMTEwMHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvL1xuXHRcdC50bC10ZXh0LWNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQudGwtc2xpZGVuYXYtbmV4dHtcblx0XHRcdHJpZ2h0OiByZW0oNjBweCk7XG5cdFx0XHR0b3A6IHJlbSgxMjBweCkgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQudGwtc2xpZGVuYXYtaWNvbntcblx0XHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEhvdmVyXG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdC50bC1zbGlkZW5hdi1pY29ue1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRsLXNsaWRlbmF2LXByZXZpb3Vze1xuXHRcdFx0dG9wOiByZW0oMTIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0LnRsLXNsaWRlbmF2LWljb257XG5cdFx0XHRcdHRleHQtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1sZWZ0KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRsLW1lZGlhLWNvbnRlbnQge1xuXHRcdFx0LmltYWdlYm94LWxpZ2h0Ym94X19pbWFnZXtcblx0XHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgcmVtKDMwcHgpO1xuXHRcdFx0XHRwaWN0dXJlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjMwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Vib3gtbGlnaHRib3hfX2J1dHRvbntcblx0XHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0LnRsLXRpbWVsaW5le1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFnZSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFnZS1wb2RjYXN0LWJhc2VDbGFzczogXCIucGFnZS1wb2RjYXN0XCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFnZSBQb2RjYXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiN7JHBhZ2UtcG9kY2FzdC1iYXNlQ2xhc3N9IHtcblxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIFBvZGNhc3QtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skcGFnZS1wb2RjYXN0LWJhc2VDbGFzc30ge1xuXG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gQXJ0aWNsZSBcblx0XHQuYXJ0aWNsZXtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyMHB4KSAwIDA7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQm9keVxuXHRcdFx0Jl9fYm9keXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEltYWdlYm94XG5cdFx0LmltYWdlYm94IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Ly9oZWFkbGluZVxuXHRcdC5oZWFkbGluZXtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzZweCk7XG5cdFx0XHQmX190aXRsZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ4cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBCZWZvcmVcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwYWdlLXBvcnRyYWl0LWJhc2VDbGFzczogXCIucGFnZS1wb3J0cmFpdFwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgUG9kY2FzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRwYWdlLXBvcnRyYWl0LWJhc2VDbGFzc30ge1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIHBvcnRyYWl0LS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHBhZ2UtcG9ydHJhaXQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gQXJ0aWNsZSBcblx0XHQuYXJ0aWNsZXtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyMHB4KSAwIDA7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQm9keVxuXHRcdFx0Jl9fYm9keXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEltYWdlYm94XG5cdFx0LmltYWdlYm94IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Ly9oZWFkbGluZVxuXHRcdC5oZWFkbGluZXtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzZweCk7XG5cdFx0XHQmX190aXRsZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ4cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBCZWZvcmVcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAjeyRwYWdlLXBvcnRyYWl0LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuICAgICAgICAuY29udGVudC1ydGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFNwZWNpZmljIGNzcyBmb3IgaHR0cHM6Ly9wcHdlYmRydXAuaXRlci5vcmcvbm9kZS8yMDUwMFxudGFibGUjY29uZmVyZW5jZXMge1xuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIFNpdGUgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhZ2UtcG9kY2FzdC1iYXNlQ2xhc3M6IFwiLnBhdGgtLXNpdGVtYXBcIjtcbiRzaXRlbWFwLWJhc2VDbGFzczogXCIuc2l0ZW1hcFwiO1xuJHNpdGVtYXAtdGV4dC1meiA6IChkZWZhdWx0OiAxNnB4LCBsZzogMTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2xhc3MgU2l0ZSBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnBhdGgtLXNpdGVtYXB7XG5cdC5hcnRpY2xle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG59XG4jeyRzaXRlbWFwLWJhc2VDbGFzc30ge1xuXG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNlbGVjdGJveCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuI3skc2l0ZW1hcC1iYXNlQ2xhc3N9IHtcblxuXHQkc2VsZjogJjtcblxuXHRtYXJnaW4tdG9wOiByZW0oNjBweCk7XG5cdHBhZGRpbmctdG9wOiByZW0oNjBweCk7XG5cblx0Ly8gQWJvdXQgXG5cdCZfX2Fib3V0e1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDJweCk7XG5cdFx0cGFkZGluZzogcmVtKDQ4cHgpIDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBmeigkYWJvdXQtdGl0bGUtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0fVx0XG5cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQvLyBib3hcblx0Jl9fYm94e1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cblx0XHQvLyBIZWFkZXJcblx0XHQmLWhlYWRlcntcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0cGFkZGluZzogcmVtKDE2cHgpO1xuXHRcdFx0QGluY2x1ZGUgZnooJHNpdGVtYXAtdGV4dC1meik7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Ji10aXRsZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0fVxuXHRcdC8vIEV4cGFuZFxuXHRcdCYtZXhwYW5ke1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC8vIEljb25cblx0XHRcdC5pY29ue1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg0cHgpIDAgcmVtKDhweCk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdC8vIE9wZW5cblx0XHRcdCYub3Blbntcblx0XHRcdFx0LmJveC1yZWR1Y2V7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJveC1leHBhbmR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJveC1yZWR1Y2V7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuYm94LWV4cGFuZHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEJvZHlcblx0XHQmLWJvZHl7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjRweCkgcmVtKDE2cHgpIHJlbSg0OHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdFx0Ly8gaXRlbVxuXHRcdCYtbGV2bHtcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0XHQmLSN7JGl9e1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oOXB4KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSguNXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWFjY29yZGlvbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJbmZvXG5cdFx0Ji1pbmZve1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjNweCk7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWFjY29yZGlvbjtcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tZm9sZGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgZnooJGFib3V0LXRpdGxlLWZ6KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJY29uXG5cdFx0Ji1idXR0b257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDU1JTtcblx0XHRcdHJpZ2h0OiByZW0oLTE4cHgpO1xuXHRcdFx0QGluY2x1ZGUgZnooJGljb24tc2l6ZS1meik7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHR9XG5cdFx0Ly8gV3JhcHBlclxuXHRcdCYtd3JhcHBlcntcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcblx0XHRcdHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIExldmxcblx0Ji1sZXZse1xuXHRcdC8vIE9wZW5cblx0XHQmLm9wZW57XG5cdFx0XHQvLyBJbmZvXG5cdFx0XHQmID4gI3skc2VsZn1fX2JveC1pbmZve1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdC8vIEJ1dHRvblxuXHRcdFx0XHQmID4gI3skc2VsZn1fX2JveC1idXR0b257XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC02NCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFN1YlxuXHQmLXN1Yntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNsYXNzIFNpdGUgTWFwLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHNpdGVtYXAtYmFzZUNsYXNzfSB7XG5cblx0XHQkc2VsZjogJjtcblx0XHQvLyBib3hcblx0XHQmX19ib3h7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0fVx0XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/