/* UTILS */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* custom media queries */
/* 320px */
/* 480px */
/* 768px */
/* 1024px */
/* 1120px */
/* 1400px */
/* custom properties */
:root {
	/* colors */
	--white: rgb(255, 255, 255);
	--black: rgb(0, 0, 0);
	--blue: rgb(0, 74, 150);
	--blue-light: rgb(238, 244, 250);
	--grey-dark: rgb(74, 74, 74);
	--grey: rgb(242, 239, 236);

	--arrows-blue: rgb(33, 160, 210);
	--arrows-green: rgb(101, 172, 30);
	--arrows-orange: rgb(243, 149, 0);

	--overlay: rgba(0, 74, 150, .5);

	/* borders */
	--border-grey: 1px solid rgb(203, 203, 203);
	--border-radius: 6px;

	/* dimensions */
	--zoom-level: 1;
	--zoom-factor: 1;
	--label-offset: -100%;

	--sidebar-width: 320px;
}
/* BASE */
* {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}
body,
html {
	position: fixed;
	font-family: Helvetica, sans-serif;
	background-color: var(--blue);
	color: var(--grey-dark);
	overflow: hidden;
	width: 100%;
	height: 100%;
	overscroll-behavior: none;
}
html {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	font-size: 62.5%;
}
body {
	font-size: 1.2rem;
	line-height: 1.2;
}
.hidden {
	display: none !important;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
p,
a,
li {
	text-decoration: none;
}
a {
	color: var(--blue);
	text-decoration: underline
}
a:hover {
	text-decoration: none;
}
strong {
	font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	color: var(--blue);
}
h1 {
	font-size: 2rem;
}
h2 {
	font-size: 1.8rem;
}
h3 {
	font-size: 1.6rem;
}
h4 {
	font-size: 1.4rem;
}
h5 {
	font-size: 1.2rem;
}
h6 {
	font-size: 1.1rem;
}
.text-center {
	text-align: center;
}
.logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	transform: translate(0, 0);
	z-index: 998;
}
#app {
	width: 100vw;
	min-height: 100vh;
}
#app[v-cloak],
#app.preloading {
	pointer-events: none
}
#app[v-cloak] > *, #app.preloading > * {
	visibility: hidden !important;
}
#app[v-cloak] .logo, #app.preloading .logo {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	visibility: visible !important;
}
#preloader {
	display: none;
}
/* COMPONENTS */
.list li {
	position: relative;
	padding-left: 16px;
}
.list--arrows li:before {
	content: '\2192';
	position: absolute;
	top: 1px;
	left: 0;
}
.btn,
.ctrl,
button {
    display: inline-block;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;
    background-color: transparent;
}
/* buttons */
.btn {
    position: relative;
    padding: 11px 34px;
    font-size: 1.3rem;
    font-weight: bold;
    border-radius: 20px;
}
.btn-primary {
    background-color: var(--blue);
    color: var(--white);
}
/* controls */
.ctrl {
    position: fixed;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-family: Helvetica, Arial, sans-serif;
    border: 1px solid #EEF0F0;
    border-radius: 50%;
    background-color: var(--white);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .14);
}
.ctrl.select,
.ctrl.checkbox {
    border-radius: 20px;
    margin: 0;
}
.ctrl.select {
    border-color: transparent
}
.ctrl.select .v-select {
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 20px;
}
.ctrl.select .v-select .dropdown-toggle {
	height: 100%;
	border: none;
	padding: 0;
}
.ctrl.select .v-select .dropdown-menu {
	border: none;
	border-radius: 0 0 20px 20px;
	background-color: var(--white);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .14);
	overflow-y: auto;
	max-height: initial !important;
	padding: 0;
	transition: none;
}
.ctrl.select .v-select .dropdown-menu li {
	border-top: 1px solid #F0F4F7;
}
.ctrl.select .v-select .dropdown-menu a {
	height: 36px;
	line-height: 36px;
	padding: 0 20px;
	text-decoration: none;
	text-transform: uppercase;
}
.ctrl.select .v-select .dropdown-menu .active {
	display: none;
}
.ctrl.select .v-select .dropdown-menu .highlight a {
	font-weight: bold;
	background-color: var(--blue);
	color: var(--white);
}
.ctrl.select .v-select .vs__selected-options {
	position: relative;
}
.ctrl.select .v-select .vs__selected-options:before {
	content: 'Kies een waardeketen';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	padding-left: 20px;
}
.ctrl.select .v-select .vs__actions {
	width: 40px;
	padding: 0;
}
.ctrl.select .v-select .vs__actions .clear {
	display: none;
}
.ctrl.select .v-select .vs__actions i {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ctrl.select .v-select .vs__actions i:before {
	position: relative;
	top: -2px;
	left: -5px;
	width: 8px;
	height: 8px;
	border-width: 2px 2px 0 0;
}
.ctrl.select .v-select .selected-tag {
	color: currentColor;
	margin: 0;
	padding: 0;
	opacity: 0;
	transition: none;
	padding-left: 20px;
	flex: 1 1 auto;
}
.ctrl.select .v-select.unsearchable input[type="search"] {
	position: absolute;
}
.ctrl.select .v-select.open .dropdown-toggle:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--white);
	box-shadow: 0 10px 10px rgba(0, 0, 0, .14);
}
.ctrl.select .v-select.open .vs__selected-options:before {
	display: none;
}
.ctrl.select .v-select.open .vs__actions i {
	display: none;
}
.ctrl.select .v-select.open .selected-tag {
	position: relative;
	opacity: 1;
	text-transform: uppercase;
}
.ctrl.select.select--active .v-select {
	background-color: var(--blue);
	color: var(--white);
}
.ctrl.select.select--active .v-select .selected-tag {
	text-transform: uppercase;
	font-weight: bold;
	opacity: 1;
}
.ctrl.select.select--active .v-select .vs__selected-options:before {
	display: none;
}
.ctrl.select.select--active .v-select .vs__actions i:before {
	border-color: currentColor;
}
.ctrl.select.select--active .v-select.open {
	background-color: inherit;
	color: inherit;
}
.ctrl.select.select--active .v-select.open .selected-tag {
	font-weight: normal;
}
.ctrl.checkbox {
   
}
.ctrl--chains,
.ctrl--all,
.ctrl--help {
    height: 40px;
    top: 16px;
}
.ctrl--help {
    left: 180px;
    width: 40px;
    height: 40px;
    text-indent: -10000em;
    background-image: url('/assets/images/icon_help.svg');
    background-repeat: no-repeat;
    background-position: center;
}
.ctrl--chains {
    left: 235px;
    width: 230px;
}
.ctrl--all {
    left: 480px;
    width: 210px;
}
.ctrl--zoom-in,
.ctrl--zoom-out {
    left: 20px;
    width: 64px;
    height: 64px;
    text-indent: -10000em;
    background-repeat: no-repeat;
    background-position: center;
}
.ctrl--zoom-in {
    bottom: 100px;
    background-image: url('/assets/images/icon_zoom_in.svg');
}
.ctrl--zoom-out {
    bottom: 20px;
    background-image: url('/assets/images/icon_zoom_out.svg');
}
.label {
    display: inline-flex;
    align-items: center;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--white);
    border-radius: 1.2rem;
    padding: .6rem .8rem;
    margin: 4px 4px 0 0
}
.label .badge {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: var(--white);
	border-radius: 50%;
	padding: calc(0.2rem * var(--zoom-factor)) calc(0.5rem * var(--zoom-factor));
	left: calc(-0.4rem * var(--zoom-factor));
	margin-top: calc(-0.2rem * var(--zoom-factor));
	margin-bottom: calc(-0.2rem * var(--zoom-factor));
}
.label--grey {
    background-color: var(--grey);
    color: var(--blue)
}
.label--grey .badge {
	color: var(--grey);
}
.label--blue {
    background-color: var(--arrows-blue)
}
.label--blue .badge {
	color: var(--arrows-blue);
}
.label--orange {
    background-color: var(--arrows-orange)
}
.label--orange .badge {
	color: var(--arrows-orange);
}
.label--green {
    background-color: var(--arrows-green)
}
.label--green .badge {
	color: var(--arrows-green);
}
.label--text {
    color: var(--grey-dark);
    padding: 0;
    text-align: left;
}
.note {
    display: inline-block;
    font-size: 1.2rem;
    background-color: var(--white);
    border: 2px solid var(--blue);
    border-radius: 1rem;
    padding: .6rem 1rem
}
.note strong {
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--blue);
}
.tooltip {
    z-index: 8889;
    background-color: var(--white);
    padding: 8px 16px;
    text-align: center;
    color: rgb(203, 203, 203);
    border: var(--border-grey);
    border-color: currentColor;
    border-radius: 4px;
    max-width: 240px;
    top: -2px !important;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .2))
}
.tooltip .tooltip-arrow {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 100%);
}
.tooltip .tooltip-arrow:after,
        .tooltip .tooltip-arrow:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
	        clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.tooltip .tooltip-arrow:before {
	width: 10px;
	height: 8px;
	background: currentColor;
}
.tooltip .tooltip-arrow:after {
	width: 8px;
	height: 6px;
	background: var(--white);
}
.tooltip .tooltip-inner {
	color: var(--grey-dark);
}
.tooltip.tooltip--blue {
	color: var(--arrows-blue);
}
.tooltip.tooltip--orange {
	color: var(--arrows-orange);
}
.tooltip.tooltip--green {
	color: var(--arrows-green);
}
.input-group {
    position: relative;
    width: 100%;
    margin-bottom: 16px;
}
.form-control {
    position: relative;
    display: block;
    width: 100%;
    padding: 12px;
    font-size: 1.4rem;
    border: var(--border-grey);
    border-radius: var(--border-radius);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .06);
    outline: none;
}
.input-password {
    position: relative
}
.input-password:after {
	content: '';
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	width: 36px;
	background: url('/assets/images/icon_lock.svg') no-repeat center;
}
.input-password input {
	padding-left: 36px;
}
.checkbox,
.select {
    font-size: 1.2rem;
    color: var(--grey-dark);
    margin-bottom: 16px;
}
.checkbox label {
	display: flex;
	justify-content: center;
	align-items: center;
}
.checkbox label svg {
	width: 16px;
	height: auto;
	margin-right: 8px;
}
.checkbox label svg polygon {
	opacity: 0;
}
.checkbox input {
	display: none;
}
.checkbox input:checked ~ label svg polygon {
	opacity: 1;
}
.select {
    
}
.alert {
    padding: 12px;
    border-radius: 3px;
    margin: 0 0 16px
}
.alert * {
	font-size: 1.2rem !important;
	font-weight: normal !important;
	color: currentColor !important;
	margin: 0 !important;
	padding: 0 !important;
}
.alert.alert--danger {
	border: 1px solid #ecadb8;
	background-color: #f5d3d9;
	color: #d0021b;
}
.modal {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--overlay);
    transition: all .3s ease
}
.modal .modal-content {
	position: relative;
	width: 100%;
	max-width: 620px;
	background-color: var(--white);
	border-radius: 18px;
	box-shadow: 0 2px 20px rgba(0, 0, 0, .5);
	transition: all .3s ease;
}
.modal .modal-close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 20px;
	height: 20px;
	text-indent: -10000em;
	background: url('/assets/images/icon_close.svg') no-repeat center;
}
.modal .modal-body {
	padding: 40px;
}
/* transitions */
.modal-enter {
    opacity: 0;
}
.modal-leave-active {
    opacity: 0;
}
.modal-enter .modal-content,
.modal-leave-active .modal-content {
    transform: scale(1.1);
}
/* VIEWS */
.modal--outdated {
    display: none;
    background-color: rgb(0, 74, 150)
}
.modal--outdated img {
	margin: 40px auto;
	position: relative;
	width: 180px;
}
.modal--outdated .modal-content {
	margin: 0 auto;
	background-color: #fff;
}
.modal--outdated .modal-body {
	line-height: 1.6;
	padding: 32px 40px;
}
.modal--outdated h1 {
	color: rgb(0, 74, 150);
}
.modal--outdated p,
    .modal--outdated li {
	font-size: 1.2rem;
}
html.ie .modal--outdated {
	display: block;
}
html.ie #app {
	display: none;
}
#login {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 999;
    opacity: 1;
    background-color: var(--blue);
    text-align: center

}
#login .form--login {
	width: 100%;
	max-width: 320px;
}
#login .form-header img {
	margin: 0 auto;
	position: relative;
	width: 180px;
}
#login .form-header h1 {
	color: var(--white);
	margin: 20px 0 0;
}
#login .form-body {
	background-color: white;
	padding: 36px;
	border-radius: 18px;
	margin-top: 40px;
	margin-bottom: 24px;
}
#login .form-body p {
	color: var(--blue);
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: 16px;
}
#login .form-body .btn {
	margin-top: 16px;
}
#login .form-footer  a {
	color: var(--white);
	font-size: 1.2rem;
	text-decoration: underline;
}
#login .form-footer  a:hover {
	text-decoration: none;
}
.modal--help .modal-body {
	line-height: 1.6;
	padding: 32px 40px;
}
.modal--help .row {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin: 24px 0;
}
.modal--help h1 {
	color: var(--blue);
}
.modal--help p,
    .modal--help li {
	font-size: 1.2rem;
}
.modal--help i {
	color: var(--blue);
}
.modal--help img {
	margin-right: 24px;
}
.modal--help .blue {
	color: var(--arrows-blue);
}
.modal--help .green {
	color: var(--arrows-green);
}
.modal--help .orange {
	color: var(--arrows-orange);
}
.modal--help .btn {
	margin: 24px auto 0;
}
#canvas,
#map {
    width: 100%;
    height: 100%;
}
#canvas {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
#canvas .label,
    #canvas .note {
	position: absolute;
	transform: translate(-50%, -50%);
	transition: opacity .2s linear;
	margin: 0;
	font-size: calc(1rem * var(--zoom-factor));
	white-space: nowrap;
}
#canvas .note {
	opacity: 0;
	pointer-events: none;
	font-size: calc(1.2rem * var(--zoom-factor));
	padding: calc(0.6rem * var(--zoom-factor)) calc(0.8rem * var(--zoom-factor));
}
#canvas .note.visible {
	opacity: 1;
	pointer-events: auto;
}
#canvas .label {
	opacity: 1;
	pointer-events: auto;
}
#canvas .label[data-type="cluster"],
        #canvas .label[data-type="partner"] {/* margin-top: -17px; */
	transform: translate(-50%, var(--label-offset));
	border: 1px solid var(--white);
	cursor: pointer;
}
#canvas .label[data-type="partner"] {
	display: none;
}
#canvas .label[data-type="arrow"] {
	transition: none;
	opacity: 0;
	border-radius: calc(1.2rem * var(--zoom-level));
	padding: calc(0.6rem * var(--zoom-factor)) calc(0.8rem * var(--zoom-factor));
}
#canvas .label.disabled,
        #canvas .label.hidden {
	opacity: 0;
	pointer-events: none;
}
#canvas .label.visible {
	opacity: 1;
	pointer-events: auto;
}
#map [data-type] {
	cursor: pointer;
}
#map g {
	opacity: 1;
	pointer-events: auto;
	transition: opacity .2s linear, filter .2s linear;
}
#map g.disabled {
	filter: url("#grayscale");
	opacity: .25;
	pointer-events: auto;
}
#map g.hidden {
	opacity: 0;
	pointer-events: none;
}
#map .arrow-dot,
    #map .note-dot {
	opacity: 0;
	pointer-events: none;
}
#map .chain-group,
    #map .arrow-group {
	opacity: 0;
	pointer-events: none;
	transition: none;
}
#map .chain-group.visible, #map .arrow-group.visible {
	opacity: 1;
	pointer-events: auto;
}
#map .arrow-group .arrow {
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s linear;
}
#map .arrow-group .arrow.visible {
	opacity: 1;
	pointer-events: auto;
}
/* USED FOR DEBUGGING PURPOSES */
/* 
#bounding-rectangle {
    stroke-width: 2px;
    stroke: red;
} 
*/
/* panel */
.panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, .6));
    width: var(--sidebar-width);
    z-index: 8888;
}
.panel-close {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    cursor: pointer;
    width: 70px;
    height: 70px;
    -webkit-clip-path: inset(0 50% 0 0);
            clip-path: inset(0 50% 0 0);
    background: var(--white) url('/assets/images/arrow_right.svg') no-repeat 40% center;
    border-radius: 50%;
    text-indent: -10000em;
}
.panel-header {
    position: relative;
    padding: 24px 24px 0
}
.panel-header h1,
    .panel-header h6 {
	display: inline-block;
	text-transform: uppercase;
}
.panel-header h1 {
	margin-right: 8px;
}
.panel-header.has-carousel {
	height: 160px;
}
.panel-header.has-carousel section {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}
.panel-header.has-carousel section:first-of-type {
	pointer-events: none;
	z-index: 1;
}
.panel-header.has-carousel h1,
        .panel-header.has-carousel h6 {
	position: absolute;
	background-color: var(--white);
}
.panel-header.has-carousel h1 {
	left: 0;
	bottom: 0;
	padding: 12px 24px 0;
	margin-right: 0;
	border-top-right-radius: var(--border-radius);
}
.panel-header.has-carousel h6 {
	top: 0;
	right: 0;
	padding: 8px 12px;
	border-bottom-left-radius: var(--border-radius);
}
.panel-header.has-carousel .VueCarousel {
	z-index: 0;
}
.panel-header .VueCarousel:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--blue);
	opacity: .15;
	pointer-events: none;
}
.panel-header .VueCarousel-wrapper,
    .panel-header .VueCarousel-inner,
    .panel-header .VueCarousel-slide {
	height: 100%;
}
.panel-header .VueCarousel-slide img {
	object-fit: cover;
	width: var(--sidebar-width);
	height: 160px;
}
.panel-header .VueCarousel-pagination {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	text-align: left !important;
	padding-left: 18px;
}
.panel-header .VueCarousel-pagination .VueCarousel-dot-container {
	margin: 0;
}
.panel-header .VueCarousel-pagination .VueCarousel-dot {
	margin: 0 !important;
	padding: 8px 6px !important;
}
.panel-header .VueCarousel-pagination .VueCarousel-dot button {
	outline: none;
	background: var(--white) !important;
	opacity: .35;
	transition: opacity .1s linear;
}
.panel-header .VueCarousel-pagination .VueCarousel-dot.VueCarousel-dot--active button {
	opacity: 1;
}
.panel-body {
    position: relative;
    line-height: 1.6;
    flex: 1;
    padding: 0 24px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}
.panel-body:before,
    .panel-body:after {
	content: '';
	display: block;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	right: 0;
	z-index: 1;
	height: 24px;
	pointer-events: none;
	background-repeat: no-repeat;
}
.panel-body:before {
	top: 0;
	background: linear-gradient(white, rgba(255, 255, 255, 0));
}
.panel-body:after {
	bottom: 0;
	background: linear-gradient(rgba(255, 255, 255, 0), white);
}
.panel-footer {
    padding: 18px 24px;
    background-color: var(--blue);
    color: var(--white)
}
.panel-footer .checkbox {
	color: currentColor;
	margin: 0;
}
.panel-footer .checkbox label {
	justify-content: flex-start;
}
/* logo's */
.logo-list {
    display: flex;
    flex-direction: row;
    margin-bottom: 24px
}
.logo-list img {
	margin-right: 16px;
	height: 35px;
	width: auto;
}
/* accordion */
.accordion {
    margin-top: 24px;
}
.accordion-item {
    padding: 15px;
    margin: 12px 0;
    background-color: var(--white);
    border: var(--border-grey);
    border-radius: var(--border-radius);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .06);
    transition: all .2s linear
}
.accordion-item:last-child {
	margin-bottom: 0;
}
.accordion-item .accordion-title {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	text-transform: uppercase;
	cursor: pointer;
}
.accordion-item .accordion-title:after {
	content: '';
	display: block;
	position: relative;
	top: 1px;
	background: url('/assets/images/arrow_right_small.svg') no-repeat center;
	width: 6px;
	height: 10px;
	transition: transform .2s linear;
}
.accordion-item .accordion-content {
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: max-height .4s ease-out;
}
.accordion-item .accordion-content h6 {
	color: var(--grey-dark);
	font-size: 1rem;
	font-weight: normal;
	text-transform: uppercase;
	margin: 16px 0 0;
}
.accordion-item .accordion-content p:first-child {
	margin-top: 16px;
}
.accordion-item--active {
    background-color: var(--blue-light);
    border-color: var(--blue-light);
    box-shadow: none
}
.accordion-item--active .accordion-title:after {
	transform: rotate(90deg);
}
.accordion-item--active .accordion-content {
	height: auto;
	max-height: 1000px;
	transition: max-height .4s ease-in;
}
/* transitions */
.slide-enter-active, .slide-leave-active {
    transform: translateX(0);
    transition: all .5s ease-in-out;
}
.slide-enter, .slide-leave-to {
    transform: translateX(430px);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJ1dGlscy9yZXNldC5jc3MiLCJ1dGlscy92YXJpYWJsZXMuY3NzIiwiYmFzZS9jb21tb24uY3NzIiwiY29tcG9uZW50cy9saXN0cy5jc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuY3NzIiwiY29tcG9uZW50cy9sYWJlbHMuY3NzIiwiY29tcG9uZW50cy9ub3Rlcy5jc3MiLCJjb21wb25lbnRzL3Rvb2x0aXBzLmNzcyIsImNvbXBvbmVudHMvZm9ybXMuY3NzIiwiY29tcG9uZW50cy9hbGVydHMuY3NzIiwiY29tcG9uZW50cy9tb2RhbHMuY3NzIiwidmlld3Mvb3V0ZGF0ZWQuY3NzIiwidmlld3MvbG9naW4uY3NzIiwidmlld3MvaGVscC5jc3MiLCJ2aWV3cy9tYXAuY3NzIiwidmlld3MvaW5mby5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0FBVztBQ0FYOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7O0NBYUMsVUFBVTtDQUNWLFdBQVc7Q0FDWCxVQUFVO0NBQ1YsZ0JBQWdCO0NBQ2hCLGNBQWM7Q0FDZCx5QkFBeUI7Q0FDekI7QUFFRDs7Q0FFQyxlQUFlO0NBQ2Y7QUFFRDtDQUNDLGVBQWU7Q0FDZjtBQUVEO0NBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7Q0FDQyxhQUFhO0NBQ2I7QUFFRDs7Q0FFQyxZQUFZO0NBQ1osY0FBYztDQUNkO0FBRUQ7Q0FDQywwQkFBMEI7Q0FDMUIsa0JBQWtCO0NBQ2xCO0FDcERELDBCQUEwQjtBQUVhLFdBQVc7QUFDWixXQUFXO0FBQ1YsV0FBVztBQUNYLFlBQVk7QUFDYixZQUFZO0FBQ1osWUFBWTtBQUVsRCx1QkFBdUI7QUFDdkI7Q0FDQyxZQUFZO0NBQ1osNEJBQTBCO0NBQzFCLHNCQUFvQjtDQUNwQix3QkFBc0I7Q0FDdEIsaUNBQStCO0NBQy9CLDZCQUEyQjtDQUMzQiwyQkFBeUI7O0NBRXpCLGlDQUErQjtDQUMvQixrQ0FBZ0M7Q0FDaEMsa0NBQWdDOztDQUVoQyxnQ0FBOEI7O0NBRTlC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QUExQ0c7Q0FDSSxpQkFBaUI7Q0FDcEI7QUFFRDtDQUNJLG1CQUFtQjtDQUNuQixjQUFjO0NBQ2QsK0JBQStCO0NBQy9CLHdCQUF3QjtDQUN4QiwwQkFBMEI7Q0FDMUIsZ0JBQWdCO0NBWW5CO0FBVkc7Q0FDSSxZQUFZO0NBQ1osZUFBZTtDQUNmLG1CQUFtQjtDQUNuQixTQUFTO0NBQ1QseUVBQXlFO0NBQ3pFLFdBQVc7Q0FDWCxhQUFhO0NBQ2IsaUNBQWlDO0NBQ3BDO0FBR0w7Q0FDSSxhQUFhO0NBQ2IsY0FBYztDQUNkLGlCQUFpQjtDQUNqQixvQ0FBb0M7Q0FhdkM7QUFYRztDQUNJLHdCQUF3QjtDQUN4QixnQkFBZ0I7Q0FDaEIsb0JBQW9CO0NBQ3BCLDBCQUEwQjtDQUMxQixpQkFBaUI7Q0FDcEI7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjtBQUlUO0lBQ0ksb0NBQW9DO0lBQ3BDLGdDQUFnQztJQUNoQyxnQkFBaUI7Q0FhcEI7QUFWTztDQUNJLHlCQUF5QjtDQUM1QjtBQUdMO0NBQ0ksYUFBYTtDQUNiLG1CQUFtQjtDQUNuQixtQ0FBbUM7Q0FDdEM7QUFHTCxpQkFBaUI7QUFFakI7SUFDSSx5QkFBeUI7SUFDekIsZ0NBQWdDO0NBQ25DO0FBQ0Q7SUFDSSw2QkFBNkI7Q0FDaEMiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFVUSUxTICovXG5AaW1wb3J0IHVybChcInV0aWxzL3Jlc2V0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwidXRpbHMvdmFyaWFibGVzLmNzc1wiKTtcblxuLyogQkFTRSAqL1xuQGltcG9ydCB1cmwoXCJiYXNlL2NvbW1vbi5jc3NcIik7XG5cbi8qIENPTVBPTkVOVFMgKi9cbkBpbXBvcnQgdXJsKFwiY29tcG9uZW50cy9saXN0cy5jc3NcIik7XG5AaW1wb3J0IHVybChcImNvbXBvbmVudHMvYnV0dG9ucy5jc3NcIik7XG5AaW1wb3J0IHVybChcImNvbXBvbmVudHMvbGFiZWxzLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiY29tcG9uZW50cy9ub3Rlcy5jc3NcIik7XG5AaW1wb3J0IHVybChcImNvbXBvbmVudHMvdG9vbHRpcHMuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJjb21wb25lbnRzL2Zvcm1zLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiY29tcG9uZW50cy9hbGVydHMuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJjb21wb25lbnRzL21vZGFscy5jc3NcIik7XG5cbi8qIFZJRVdTICovXG5AaW1wb3J0IHVybChcInZpZXdzL291dGRhdGVkLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwidmlld3MvbG9naW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJ2aWV3cy9oZWxwLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwidmlld3MvbWFwLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwidmlld3MvaW5mby5jc3NcIik7IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qIGN1c3RvbSBtZWRpYSBxdWVyaWVzICovXG5AY3VzdG9tLW1lZGlhIC0tcmV0aW5hIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLW5hcnJvdyAod2lkdGggPiAyMGVtKTsgLyogMzIwcHggKi9cbkBjdXN0b20tbWVkaWEgLS1zbWFsbCAod2lkdGggPiAzMGVtKTsgLyogNDgwcHggKi9cbkBjdXN0b20tbWVkaWEgLS1tZWRpdW0gKHdpZHRoID4gNDhlbSk7IC8qIDc2OHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tbm9ybWFsICh3aWR0aCA+IDY0ZW0pOyAvKiAxMDI0cHggKi9cbkBjdXN0b20tbWVkaWEgLS1sYXJnZSAod2lkdGggPiA3MGVtKTsgLyogMTEyMHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tYmlnICh3aWR0aCA+IDg3LjVlbSk7IC8qIDE0MDBweCAqL1xuXG4vKiBjdXN0b20gcHJvcGVydGllcyAqL1xuOnJvb3Qge1xuXHQvKiBjb2xvcnMgKi9cblx0LS13aGl0ZTogcmdiKDI1NSwyNTUsMjU1KTtcblx0LS1ibGFjazogcmdiKDAsMCwwKTtcblx0LS1ibHVlOiByZ2IoMCw3NCwxNTApO1xuXHQtLWJsdWUtbGlnaHQ6IHJnYigyMzgsMjQ0LDI1MCk7XG5cdC0tZ3JleS1kYXJrOiByZ2IoNzQsNzQsNzQpO1xuXHQtLWdyZXk6IHJnYigyNDIsMjM5LDIzNik7XG5cblx0LS1hcnJvd3MtYmx1ZTogcmdiKDMzLDE2MCwyMTApO1xuXHQtLWFycm93cy1ncmVlbjogcmdiKDEwMSwxNzIsMzApO1xuXHQtLWFycm93cy1vcmFuZ2U6IHJnYigyNDMsMTQ5LDApO1xuXG5cdC0tb3ZlcmxheTogcmdiYSgwLDc0LDE1MCwwLjUpO1xuXG5cdC8qIGJvcmRlcnMgKi9cblx0LS1ib3JkZXItZ3JleTogMXB4IHNvbGlkIHJnYigyMDMsMjAzLDIwMyk7XG5cdC0tYm9yZGVyLXJhZGl1czogNnB4O1xuXG5cdC8qIGRpbWVuc2lvbnMgKi9cblx0LS16b29tLWxldmVsOiAxO1xuXHQtLXpvb20tZmFjdG9yOiAxO1xuXHQtLWxhYmVsLW9mZnNldDogLTEwMCU7XG5cblx0LS1zaWRlYmFyLXdpZHRoOiAzMjBweDtcbn0iLCIqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHksXG5odG1sIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcblx0Y29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbmh0bWwge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHR0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxucCxcbmEsXG5saSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1ibHVlKTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuaDYge1xuXHRmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9nbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTYwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR6LWluZGV4OiA5OTg7XG59XG5cbiNhcHAge1xuXHR3aWR0aDogMTAwdnc7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4jYXBwW3YtY2xvYWtdLFxuI2FwcC5wcmVsb2FkaW5nIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0JiA+ICoge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFxuXHR9XG5cblx0JiAubG9nbyB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0fVxufVxuXG4jcHJlbG9hZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIubGlzdCB7XG4gICAgJiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cbn1cblxuLmxpc3QtLWFycm93cyB7XG4gICAgJiBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIxOTInO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5idG4sXG4uY3RybCxcbmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGJ1dHRvbnMgKi9cblxuLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDExcHggMzRweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cblxuLyogY29udHJvbHMgKi9cblxuLmN0cmwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYwRjA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwwLDAsLjE0KTtcbn1cblxuLmN0cmwuc2VsZWN0LFxuLmN0cmwuY2hlY2tib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY3RybC5zZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmIC52LXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLC4xNCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGNEY3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAudnNfX3NlbGVjdGVkLW9wdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ0tpZXMgZWVuIHdhYXJkZWtldGVuJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC52c19fYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYgLmNsZWFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNlbGVjdGVkLXRhZyB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuc2VhcmNoYWJsZSB7XG4gICAgICAgICAgICAmIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAmIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsLjE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC52c19fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNlbGVjdGVkLXRhZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0LS1hY3RpdmUge1xuICAgICAgICAmIC52LXNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICYgLnNlbGVjdGVkLXRhZyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAudnNfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAmIC5zZWxlY3RlZC10YWcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0cmwuY2hlY2tib3gge1xuICAgXG59XG5cbi5jdHJsLS1jaGFpbnMsXG4uY3RybC0tYWxsLFxuLmN0cmwtLWhlbHAge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDE2cHg7XG59XG5cbi5jdHJsLS1oZWxwIHtcbiAgICBsZWZ0OiAxODBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbl9oZWxwLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY3RybC0tY2hhaW5zIHtcbiAgICBsZWZ0OiAyMzVweDtcbiAgICB3aWR0aDogMjMwcHg7XG59XG5cbi5jdHJsLS1hbGwge1xuICAgIGxlZnQ6IDQ4MHB4O1xuICAgIHdpZHRoOiAyMTBweDtcbn1cblxuLmN0cmwtLXpvb20taW4sXG4uY3RybC0tem9vbS1vdXQge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmN0cmwtLXpvb20taW4ge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29uX3pvb21faW4uc3ZnJyk7XG59XG5cbi5jdHJsLS16b29tLW91dCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbl96b29tX291dC5zdmcnKTtcbn0iLCIubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgcGFkZGluZzogLjZyZW0gLjhyZW07XG4gICAgbWFyZ2luOiA0cHggNHB4IDAgMDtcblxuICAgICYgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDAuMnJlbSAqIHZhcigtLXpvb20tZmFjdG9yKSkgY2FsYygwLjVyZW0gKiB2YXIoLS16b29tLWZhY3RvcikpO1xuICAgICAgICBsZWZ0OiBjYWxjKC0wLjRyZW0gKiB2YXIoLS16b29tLWZhY3RvcikpO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0wLjJyZW0gKiB2YXIoLS16b29tLWZhY3RvcikpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjJyZW0gKiB2YXIoLS16b29tLWZhY3RvcikpO1xuICAgIH1cbn1cblxuLmxhYmVsLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG5cbiAgICAmIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB9XG59XG5cbi5sYWJlbC0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXJyb3dzLWJsdWUpO1xuXG4gICAgJiAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXJyb3dzLWJsdWUpO1xuICAgIH1cbn1cblxuLmxhYmVsLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFycm93cy1vcmFuZ2UpO1xuXG4gICAgJiAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXJyb3dzLW9yYW5nZSk7XG4gICAgfVxufVxuXG4ubGFiZWwtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcnJvd3MtZ3JlZW4pO1xuXG4gICAgJiAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXJyb3dzLWdyZWVuKTtcbiAgICB9XG59XG5cbi5sYWJlbC0tdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufSIsIi5ub3RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZzogLjZyZW0gMXJlbTtcblxuICAgICYgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxufSIsIi50b29sdGlwIHtcbiAgICB6LWluZGV4OiA4ODg5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYigyMDMsMjAzLDIwMyk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItZ3JleSk7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA2cHggcmdiYSgwLDAsMCwuMikpO1xuXG4gICAgJiAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAwJSwgMCAwLCAxMDAlIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuICAgIH1cblxuICAgICYudG9vbHRpcC0tYmx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnJvd3MtYmx1ZSk7XG4gICAgfVxuXG4gICAgJi50b29sdGlwLS1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXJyb3dzLW9yYW5nZSk7XG4gICAgfVxuXG4gICAgJi50b29sdGlwLS1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnJvd3MtZ3JlZW4pO1xuICAgIH1cbn0iLCIuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDYpO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pbnB1dC1wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbl9sb2NrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7ICAgICAgICAgICAgICAgICBcbiAgICB9XG5cbiAgICAmIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIH1cbn1cblxuLmNoZWNrYm94LFxuLnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNoZWNrYm94IHtcbiAgICAmIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgJiBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAmIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3Qge1xuICAgIFxufSIsIi5hbGVydCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcblxuICAgICYgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYWxlcnQtLWRhbmdlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2FkYjg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWQzZDk7XG4gICAgICAgIGNvbG9yOiAjZDAwMjFiO1xuICAgIH1cbn0iLCIubW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAmIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJiAubW9kYWwtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29uX2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxufVxuXG4vKiB0cmFuc2l0aW9ucyAqL1xuXG4ubW9kYWwtZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG4gIFxuLm1vZGFsLWxlYXZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbiAgXG4ubW9kYWwtZW50ZXIgLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtbGVhdmUtYWN0aXZlIC5tb2RhbC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4iLCIubW9kYWwtLW91dGRhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDc0LDE1MCk7XG5cbiAgICAmIGltZyB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgICAmIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJiAubW9kYWwtYm9keSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICB9XG5cbiAgICAmIGgxIHtcbiAgICAgICAgY29sb3I6IHJnYigwLDc0LDE1MCk7XG4gICAgfVxuXG4gICAgJiBwLFxuICAgICYgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbmh0bWwuaWUge1xuICAgICYgLm1vZGFsLS1vdXRkYXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgI2FwcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIiNsb2dpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmIC5mb3JtLS1sb2dpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgICYgLmZvcm0taGVhZGVyIHtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZm9ybS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mb3JtLWZvb3RlciB7XG4gICAgICAgICYgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5tb2RhbC0taGVscCB7XG4gICAgJiAubW9kYWwtYm9keSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICB9XG5cbiAgICAmIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgICYgaDEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuXG4gICAgJiBwLFxuICAgICYgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJiAuYmx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnJvd3MtYmx1ZSk7XG4gICAgfVxuICAgICYgLmdyZWVuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFycm93cy1ncmVlbik7XG4gICAgfVxuICAgICYgLm9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnJvd3Mtb3JhbmdlKTtcbiAgICB9XG5cbiAgICAmIC5idG4ge1xuICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgIH1cbn0iLCIjY2FudmFzLFxuI21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJiAubGFiZWwsXG4gICAgJiAubm90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMXJlbSAqICh2YXIoLS16b29tLWZhY3RvcikpKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmIC5ub3RlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKiAodmFyKC0tem9vbS1mYWN0b3IpKSk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC42cmVtICogKHZhcigtLXpvb20tZmFjdG9yKSkpIGNhbGMoMC44cmVtICogKHZhcigtLXpvb20tZmFjdG9yKSkpO1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICZbZGF0YS10eXBlPVwiY2x1c3RlclwiXSxcbiAgICAgICAgJltkYXRhLXR5cGU9XCJwYXJ0bmVyXCJdIHtcbiAgICAgICAgICAgIC8qIG1hcmdpbi10b3A6IC0xN3B4OyAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdmFyKC0tbGFiZWwtb2Zmc2V0KSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdHlwZT1cInBhcnRuZXJcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwiYXJyb3dcIl0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEuMnJlbSAqICh2YXIoLS16b29tLWxldmVsKSkpO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygwLjZyZW0gKiAodmFyKC0tem9vbS1mYWN0b3IpKSkgY2FsYygwLjhyZW0gKiAodmFyKC0tem9vbS1mYWN0b3IpKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFwIHtcbiAgICAmIFtkYXRhLXR5cGVdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYgZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXIsIGZpbHRlciAuMnMgbGluZWFyO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZmlsdGVyOiB1cmwoXCIjZ3JheXNjYWxlXCIpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5hcnJvdy1kb3QsXG4gICAgJiAubm90ZS1kb3Qge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5jaGFpbi1ncm91cCxcbiAgICAmIC5hcnJvdy1ncm91cCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5hcnJvdy1ncm91cCB7XG4gICAgICAgICYgLmFycm93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcblxuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFVTRUQgRk9SIERFQlVHR0lORyBQVVJQT1NFUyAqL1xuLyogXG4jYm91bmRpbmctcmVjdGFuZ2xlIHtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICBzdHJva2U6IHJlZDtcbn0gXG4qLyIsIi8qIHBhbmVsICovXG5cbi5wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggcmdiYSgwLDAsMCwuNikpO1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICB6LWluZGV4OiA4ODg4O1xufVxuXG4ucGFuZWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDUwJSAwIDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSB1cmwoJy9hc3NldHMvaW1hZ2VzL2Fycm93X3JpZ2h0LnN2ZycpIG5vLXJlcGVhdCA0MCUgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwZW07XG59XG5cbi5wYW5lbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMDsgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAmIGgxLFxuICAgICYgaDYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJiBoMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgICYuaGFzLWNhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcblxuICAgICAgICAmIHNlY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgaDEsXG4gICAgICAgICYgaDYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmIGg2IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLlZ1ZUNhcm91c2VsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5WdWVDYXJvdXNlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gXG4gICAgJiAuVnVlQ2Fyb3VzZWwtd3JhcHBlcixcbiAgICAmIC5WdWVDYXJvdXNlbC1pbm5lcixcbiAgICAmIC5WdWVDYXJvdXNlbC1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC5WdWVDYXJvdXNlbC1zbGlkZSB7XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLlZ1ZUNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICAgICAgJiAuVnVlQ2Fyb3VzZWwtZG90LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5WdWVDYXJvdXNlbC1kb3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuVnVlQ2Fyb3VzZWwtZG90LS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDApLCB3aGl0ZSk7XG4gICAgfVxufVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICYgLmNoZWNrYm94IHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgbGFiZWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBsb2dvJ3MgKi9cblxuLmxvZ28tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cblxuLyogYWNjb3JkaW9uICovXG5cbi5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3dfcmlnaHRfc21hbGwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJiBoNiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWl0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1saWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluO1xuICAgIH1cbn1cblxuLyogdHJhbnNpdGlvbnMgKi9cblxuLnNsaWRlLWVudGVyLWFjdGl2ZSwgLnNsaWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc2xpZGUtZW50ZXIsIC5zbGlkZS1sZWF2ZS10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQzMHB4KTtcbn0iXX0= */
