@charset "UTF-8";
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*
  Declare variables before making them global.
  dart-sass doesn't allow to declare variable with !global.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
/**
 * In case when Nebular Layout custom scroll `withScroll` mode is enabled
 * we need to disable default CDK scroll blocker (@link NbBlockScrollStrategyAdapter) on HTML element
 * so that it won't add additional positioning.
 */
.nb-global-scrollblock {
  position: static;
  width: auto;
  overflow: hidden;
}
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * This mixin generates keyfames.
 * Because of all keyframes can't be scoped,
 * we need to puts unique name in each btn-pulse call.
 */
/*

According to the specification (https://www.w3.org/TR/css-scoping-1/#host-selector)
:host and :host-context are pseudo-classes. So we assume they could be combined,
like other pseudo-classes, even same ones.
For example: ':nth-of-type(2n):nth-of-type(even)'.

Ideal solution would be to prepend any selector with :host-context([dir=rtl]).
Then nebular components will behave as an html element and respond to [dir] attribute on any level,
so direction could be overridden on any component level.

Implementation code:

@mixin nb-rtl() {
  // add # to scss interpolation statement.
  // it works in comments and we can't use it here
  @at-root {selector-append(':host-context([dir=rtl])', &)} {
    @content;
  }
}

And when we call it somewhere:

:host {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}
:host-context(...) {
  .some-class {
    @include nb-rtl() {
      ...
    }
  }
}

Result will look like:

:host-context([dir=rtl]):host .some-class {
  ...
}
:host-context([dir=rtl]):host-context(...) .some-class {
  ...
}

*
  Side note:
  :host-context():host selector are valid. https://lists.w3.org/Archives/Public/www-style/2015Feb/0305.html

  :host-context([dir=rtl]):host-context(...) should match any permutation,
  so order is not important.
*


Currently, there're two problems with this approach:

First, is that we can't combine :host, :host-context. Angular bugs #14349, #19199.
For the moment of writing, the only possible way is:
:host {
  :host-context(...) {
    ...
  }
}
It doesn't work for us because mixin could be called somewhere deeper, like:
:host {
  p {
    @include nb-rtl() { ... }
  }
}
We are not able to go up to :host level to place content passed to mixin.

The second problem is that we only can be sure that we appending :host-context([dir=rtl]) to another
:host/:host-context pseudo-class when called in theme files (*.theme.scss).
  *
    Side note:
    Currently, nb-install-component uses another approach where :host prepended with the theme name
    (https://github.com/angular/angular/blob/5b96078624b0a4760f2dbcf6fdf0bd62791be5bb/packages/compiler/src/shadow_css.ts#L441),
    but it was made to be able to use current realization of rtl and it can be rewritten back to
    :host-context($theme) once we will be able to use multiple shadow selectors.
  *
But when it's called in *.component.scss we can't be sure, that selector starts with :host/:host-context,
because angular allows omitting pseudo-classes if we don't need to style :host component itself.
We can break such selectors, by just appending :host-context([dir=rtl]) to them.
  ***
    Possible solution
    check if we in theme by some theme variables and if so append, otherwise nest like
    @at-root :host-context([dir=rtl]) {
      // add # to scss interpolation statement.
      // it works in comments and we can't use it here
      {&} {
        @content;
      }
    }
    What if :host specified? Can we add space in :host-context(...) :host?
    Or maybe add :host selector anyway? If multiple :host selectors are allowed
  ***


Problems with the current approach.

1. Direction can be applied only on document level, because mixin prepends theme class,
which placed on the body.
2. *.component.scss styles should be in :host selector. Otherwise angular will add host
attribute to [dir=rtl] attribute as well.


General problems.

Ltr is default document direction, but for proper work of nb-ltr (means ltr only),
[dir=ltr] should be specified at least somewhere. ':not([dir=rtl]' not applicable here,
because it's satisfy any parent, that don't have [dir=rtl] attribute.
Previous approach was to use single rtl mixin and reset ltr properties to initial value.
But sometimes it's hard to find, what the previous value should be. And such mixin call looks too verbose.
*/
/*
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*!
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*!
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*
 * Normalization of HTML elements, manually forked from Normalize.css to remove
 * styles targeting irrelevant browsers while applying new styles.
 *
 * Normalize is licensed MIT. https://github.com/necolas/normalize.css
 */
html {
  box-sizing: border-box;
}
*, *::before, *::after {
  box-sizing: inherit;
}
html, body {
  margin: 0;
  padding: 0;
}
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, .h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small, .small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/**
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
/*!
 * @license
 * Copyright Akveo. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
.visually-hidden {
  /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.nb-theme-default nb-layout .scrollable-container {
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-layout .scrollable-container::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-layout .scrollable-container::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-layout .scrollable-container::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-layout.with-scroll .scrollable-container {
  overflow: auto;
  height: 100vh;
  display: block;
}
@media (max-width: 767.98px) {
  .nb-theme-default nb-layout.with-scroll .scrollable-container {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.nb-theme-default .layout {
  min-width: 300px;
}
.nb-theme-default nb-layout.window-mode {
  background: #edf1f7;
  display: block;
}
.nb-theme-default nb-layout.window-mode .scrollable-container {
  max-width: 1920px;
  margin: 0 auto;
}
.nb-theme-default nb-layout.window-mode .layout nb-layout-header {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.nb-theme-default nb-layout.window-mode .layout nb-layout-header nav {
  max-width: 1920px;
  margin: 0 auto;
}
@media screen and (min-width: 1940px) {
  .nb-theme-default nb-layout.window-mode {
    padding-top: 1.1875rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed {
    top: 1.1875rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed ~ .layout-container nb-sidebar .main-container-fixed {
    height: calc(100vh - 1.1875rem - 4.75rem);
    top: calc(1.1875rem + 4.75rem);
  }
  .nb-theme-default nb-layout.window-mode nb-sidebar.fixed {
    left: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed.right {
    right: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed {
    top: calc(4.75rem + 1.1875rem);
  }
  .nb-theme-default nb-layout.window-mode .scrollable-container {
    height: calc(100vh - 1.1875rem);
    box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  }
  .nb-theme-default nb-layout.window-mode nb-layout.with-scroll .scrollable-container {
    height: calc(100vh - 1.1875rem);
  }
}
@media screen and (min-width: 2070px) {
  .nb-theme-default nb-layout.window-mode {
    padding-top: 2.375rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed {
    top: 2.375rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed ~ .layout-container nb-sidebar .main-container-fixed {
    height: calc(100vh - 2.375rem - 4.75rem);
    top: calc(2.375rem + 4.75rem);
  }
  .nb-theme-default nb-layout.window-mode nb-sidebar.fixed {
    left: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed.right {
    right: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed {
    top: calc(4.75rem + 2.375rem);
  }
  .nb-theme-default nb-layout.window-mode .scrollable-container {
    height: calc(100vh - 2.375rem);
    box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  }
  .nb-theme-default nb-layout.window-mode nb-layout.with-scroll .scrollable-container {
    height: calc(100vh - 2.375rem);
  }
}
@media screen and (min-width: 2220px) {
  .nb-theme-default nb-layout.window-mode {
    padding-top: 4.75rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed {
    top: 4.75rem;
  }
  .nb-theme-default nb-layout.window-mode nb-layout-header.fixed ~ .layout-container nb-sidebar .main-container-fixed {
    height: calc(100vh - 4.75rem - 4.75rem);
    top: calc(4.75rem + 4.75rem);
  }
  .nb-theme-default nb-layout.window-mode nb-sidebar.fixed {
    left: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed.right {
    right: calc((100vw - 1920px) / 2);
  }
  .nb-theme-default nb-layout.window-mode .layout .layout-container nb-sidebar.fixed {
    top: calc(4.75rem + 4.75rem);
  }
  .nb-theme-default nb-layout.window-mode .scrollable-container {
    height: calc(100vh - 4.75rem);
    box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  }
  .nb-theme-default nb-layout.window-mode nb-layout.with-scroll .scrollable-container {
    height: calc(100vh - 4.75rem);
  }
}
.nb-theme-default nb-layout .layout {
  background-color: #edf1f7;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  min-height: 100vh;
}
.nb-theme-default nb-layout .layout .layout-container nb-sidebar.fixed,
.nb-theme-default nb-layout .layout .layout-container nb-sidebar .main-container-fixed {
  top: 4.75rem;
}
.nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer {
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
}
.nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer nav {
  background-color: #ffffff;
  border-top: 1px solid #edf1f7;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 1.25rem;
}
.nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer nav a {
  color: #598bff;
}
.nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer nav a:focus, .nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer nav a:active, .nb-theme-default nb-layout .layout .layout-container .content nb-layout-footer nav a:hover {
  color: #598bff;
}
.nb-theme-default nb-layout .layout .layout-container .content.center {
  width: 900px;
  flex: 0 100 900px !important;
}
.nb-theme-default nb-layout .layout .layout-container .content .columns nb-layout-column {
  padding: 2.25rem 2.25rem 0.75rem;
}
@media (max-width: 991.98px) {
  .nb-theme-default nb-layout .layout .layout-container .content .columns nb-layout-column {
    padding: 1.5rem 1.5rem 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .nb-theme-default nb-layout .layout .layout-container .content .columns nb-layout-column {
    padding: 1rem 1rem 0;
  }
}
.nb-theme-default nb-layout-header {
  background-color: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default nb-layout-header nav {
  color: #222b45;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  height: 4.75rem;
  padding: 1.25rem;
}
.nb-theme-default nb-layout-header nav a {
  color: #222b45;
}
.nb-theme-default nb-layout-header nav a:focus, .nb-theme-default nb-layout-header nav a:active, .nb-theme-default nb-layout-header nav a:hover {
  color: #222b45;
}
.nb-theme-default nb-layout-header ~ .layout-container {
  min-height: calc(100vh - 4.75rem);
}
.nb-theme-default nb-layout-header.fixed ~ .layout-container {
  padding-top: 4.75rem;
  min-height: 100vh;
}
.nb-theme-default nb-layout-header.fixed ~ .layout-container nb-sidebar .main-container {
  height: calc(100vh - 4.75rem);
}
.nb-theme-default nb-layout.with-subheader nb-sidebar .main-container {
  box-shadow: none;
}
.nb-theme-default nb-sidebar {
  background-color: #ffffff;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  width: 16rem;
}
.nb-theme-default nb-sidebar .main-container {
  height: 100vh;
  width: 16rem;
}
.nb-theme-default nb-sidebar .scrollable {
  padding: 1.25rem;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
@media (max-width: 767.98px) {
  .nb-theme-default nb-sidebar .scrollable {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.nb-theme-default nb-sidebar .scrollable::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-sidebar .scrollable::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-sidebar .scrollable::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-sidebar.collapsed {
  width: 0;
  padding: 0;
}
.nb-theme-default nb-sidebar.collapsed .main-container {
  width: 0;
  padding: 0;
}
.nb-theme-default nb-sidebar.collapsed .scrollable {
  width: 0;
  padding: 0;
  overflow: hidden;
}
.nb-theme-default nb-sidebar.collapsed nb-sidebar-header, .nb-theme-default nb-sidebar.collapsed nb-sidebar-footer {
  width: 0;
  padding: 0;
  overflow: hidden;
}
.nb-theme-default nb-sidebar.compacted {
  width: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted .main-container {
  width: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted nb-menu {
  width: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-item a.active {
  position: relative;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-item a.active::before {
  position: absolute;
  content: "";
  top: 0;
  height: 100%;
  width: 4px;
  background: #3366ff;
}
[dir=ltr] .nb-theme-default nb-sidebar.compacted nb-menu .menu-item a.active::before {
  left: 0;
}
[dir=rtl] .nb-theme-default nb-sidebar.compacted nb-menu .menu-item a.active::before {
  right: 0;
}
.nb-theme-default nb-sidebar.compacted nb-menu > .menu-items > .menu-item > a span, .nb-theme-default nb-sidebar.compacted nb-menu > .menu-items > .menu-item > a nb-badge, .nb-theme-default nb-sidebar.compacted nb-menu > .menu-items > .menu-item > a .expand-state {
  display: none;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-items > .menu-item {
  transition: border-color 1s ease;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-items > .menu-item.menu-group {
  display: block;
  color: transparent;
  width: 0;
  padding: 0;
  overflow: hidden;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-items > .menu-item i {
  margin-right: 0;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-items > .menu-item a {
  justify-content: center;
}
.nb-theme-default nb-sidebar.compacted nb-menu .menu-items > .menu-item > .expanded {
  display: none;
}
.nb-theme-default nb-sidebar.compacted.left.fixed ~ .content {
  margin-left: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted.fixed.right ~ .content {
  margin-left: 0;
  margin-right: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted.left.fixed ~ .content.center {
  padding-left: 3.5rem;
}
.nb-theme-default nb-sidebar.compacted.fixed.right ~ .content.center {
  padding-left: 0;
  padding-right: 3.5rem;
}
[dir=ltr] .nb-theme-default nb-sidebar.compacted.start.fixed ~ .content {
  margin-left: 3.5rem;
}
[dir=rtl] .nb-theme-default nb-sidebar.compacted.start.fixed ~ .content {
  margin-right: 3.5rem;
}
[dir=ltr] .nb-theme-default nb-sidebar.compacted.fixed.end ~ .content {
  margin-right: 3.5rem;
}
[dir=rtl] .nb-theme-default nb-sidebar.compacted.fixed.end ~ .content {
  margin-left: 3.5rem;
}
[dir=ltr] .nb-theme-default nb-sidebar.compacted.start.fixed ~ .content.center {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default nb-sidebar.compacted.start.fixed ~ .content.center {
  padding-right: 3.5rem;
}
[dir=ltr] .nb-theme-default nb-sidebar.compacted.fixed.end ~ .content.center {
  padding-right: 3.5rem;
}
[dir=rtl] .nb-theme-default nb-sidebar.compacted.fixed.end ~ .content.center {
  padding-left: 3.5rem;
}
.nb-theme-default nb-sidebar.fixed.left.collapsed + .content, .nb-theme-default nb-sidebar.fixed.start.collapsed + .content {
  margin-left: 0;
}
.nb-theme-default nb-sidebar.fixed.right.collapsed + .content, .nb-theme-default nb-sidebar.fixed.end.collapsed + .content {
  margin-right: 0;
}
.nb-theme-default nb-sidebar.expanded {
  width: 16rem;
}
.nb-theme-default nb-sidebar.expanded > .scrollable {
  width: 16rem;
}
.nb-theme-default nb-sidebar nb-sidebar-header {
  padding: 1.25rem;
  height: 3.5rem;
}
.nb-theme-default nb-sidebar nb-sidebar-footer {
  padding: 1.25rem;
  height: 3.5rem;
}
.nb-theme-default nb-sidebar nb-menu {
  margin: 0 -1.25rem -1.25rem;
}
.nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic, .nb-theme-default nb-calendar-view-mode .appearance-ghost.status-basic[nbButtonToggle], .nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic:hover, .nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic:focus, .nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic:active,
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic,
.nb-theme-default nb-calendar-pageable-navigation .appearance-ghost.status-basic[nbButtonToggle],
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic:hover,
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic:focus,
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic:active {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
}
.nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic:focus, .nb-theme-default nb-calendar-view-mode .appearance-ghost.status-basic[nbButtonToggle]:focus, .nb-theme-default nb-calendar-view-mode [nbButton].appearance-ghost.status-basic:focus:not(:hover):not(:active),
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic:focus,
.nb-theme-default nb-calendar-pageable-navigation .appearance-ghost.status-basic[nbButtonToggle]:focus,
.nb-theme-default nb-calendar-pageable-navigation [nbButton].appearance-ghost.status-basic:focus:not(:hover):not(:active) {
  box-shadow: none;
}
[dir=ltr] .nb-theme-default nb-calendar-pageable-navigation {
  margin-left: auto;
}
[dir=rtl] .nb-theme-default nb-calendar-pageable-navigation {
  margin-right: auto;
}
.nb-theme-default nb-calendar-picker {
  display: block;
  padding-top: 0.25rem;
  padding-bottom: 0.625rem;
}
[dir=ltr] .nb-theme-default nb-calendar-picker {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
[dir=rtl] .nb-theme-default nb-calendar-picker {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.nb-theme-default nb-calendar-days-names {
  background: transparent;
  border-top: 1px solid #edf1f7;
  border-bottom: 1px solid #edf1f7;
}
[dir=ltr] .nb-theme-default nb-calendar-days-names {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
[dir=rtl] .nb-theme-default nb-calendar-days-names {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.nb-theme-default nb-calendar-days-names .day {
  width: 2.75rem;
  height: 2.75rem;
  color: #8f9bb3;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-calendar-days-names .day.holiday {
  color: #8f9bb3;
}
.nb-theme-default nb-calendar-days-names.size-large .day {
  width: 3rem;
  height: 3rem;
}
.nb-theme-default nb-calendar-week-numbers {
  background: transparent;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #8f9bb3;
  padding-bottom: 0.625rem;
}
.nb-theme-default nb-calendar-week-numbers .sign-container {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #edf1f7;
  border-bottom: 1px solid #edf1f7;
  margin-bottom: 0.25rem;
}
.nb-theme-default nb-calendar-week-numbers .sign,
.nb-theme-default nb-calendar-week-numbers .week-number {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
  width: 2.75rem;
}
.nb-theme-default nb-calendar-week-numbers.size-large .sign,
.nb-theme-default nb-calendar-week-numbers.size-large .week-number {
  height: 3rem;
  width: 3rem;
}
[dir=ltr] .nb-theme-default nb-calendar-day-picker nb-calendar-week-numbers {
  border-right: 1px solid #edf1f7;
}
[dir=rtl] .nb-theme-default nb-calendar-day-picker nb-calendar-week-numbers {
  border-left: 1px solid #edf1f7;
}
.nb-theme-default nb-calendar-picker .day-cell {
  width: 2.75rem;
  height: 2.75rem;
}
.nb-theme-default nb-calendar-picker .day-cell.size-large {
  width: 3rem;
  height: 3rem;
}
.nb-theme-default nb-calendar-picker .month-cell {
  width: 4.8125rem;
  height: 2.75rem;
}
.nb-theme-default nb-calendar-picker .month-cell.size-large {
  width: 5.25rem;
  height: 3rem;
}
.nb-theme-default nb-calendar-picker .year-cell {
  width: 4.8125rem;
  height: 2.75rem;
}
.nb-theme-default nb-calendar-picker .year-cell.size-large {
  width: 5.25rem;
  height: 3rem;
}
.nb-theme-default nb-calendar-picker .cell-content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  border-radius: 0.25rem;
}
.nb-theme-default nb-calendar-picker .day-cell,
.nb-theme-default nb-calendar-picker .month-cell,
.nb-theme-default nb-calendar-picker .year-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #222b45;
  text-transform: uppercase;
  cursor: pointer;
}
.nb-theme-default nb-calendar-picker .day-cell, .nb-theme-default nb-calendar-picker .day-cell .cell-content,
.nb-theme-default nb-calendar-picker .month-cell,
.nb-theme-default nb-calendar-picker .month-cell .cell-content,
.nb-theme-default nb-calendar-picker .year-cell,
.nb-theme-default nb-calendar-picker .year-cell .cell-content {
  transition-duration: 0.15s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.nb-theme-default nb-calendar-picker .day-cell.empty, .nb-theme-default nb-calendar-picker .day-cell.disabled,
.nb-theme-default nb-calendar-picker .month-cell.empty,
.nb-theme-default nb-calendar-picker .month-cell.disabled,
.nb-theme-default nb-calendar-picker .year-cell.empty,
.nb-theme-default nb-calendar-picker .year-cell.disabled {
  cursor: default;
}
.nb-theme-default nb-calendar-picker .day-cell.bounding-month,
.nb-theme-default nb-calendar-picker .month-cell.bounding-month,
.nb-theme-default nb-calendar-picker .year-cell.bounding-month {
  color: #8f9bb3;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty):hover .cell-content,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty):hover .cell-content,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty):hover .cell-content {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: #222b45;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty):active .cell-content,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty):active .cell-content,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty):active .cell-content {
  background-color: #274bdb;
  border-color: #274bdb;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today .cell-content,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today .cell-content,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today .cell-content {
  background-color: rgba(51, 102, 255, 0.08);
  border: 1px solid #3366ff;
  color: #222b45;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today .cell-content:hover,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today .cell-content:hover,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today .cell-content:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today .cell-content:active,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today .cell-content:active,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today .cell-content:active {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).selected .cell-content,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).selected .cell-content,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).selected .cell-content {
  background-color: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).selected .cell-content:hover,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).selected .cell-content:hover,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).selected .cell-content:hover {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).selected .cell-content:active,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).selected .cell-content:active,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).selected .cell-content:active {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today.selected,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today.selected,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today.selected {
  background-color: #3366ff;
  border-radius: 0.25rem;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today.selected .cell-content,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today.selected .cell-content,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today.selected .cell-content {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: transparent;
  color: #ffffff;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today.selected .cell-content:hover,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today.selected .cell-content:hover,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today.selected .cell-content:hover {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: transparent;
}
.nb-theme-default nb-calendar-picker .day-cell:not(.disabled):not(.empty).today.selected .cell-content:focus,
.nb-theme-default nb-calendar-picker .month-cell:not(.disabled):not(.empty).today.selected .cell-content:focus,
.nb-theme-default nb-calendar-picker .year-cell:not(.disabled):not(.empty).today.selected .cell-content:focus {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: transparent;
}
.nb-theme-default nb-calendar-picker .day-cell.disabled,
.nb-theme-default nb-calendar-picker .month-cell.disabled,
.nb-theme-default nb-calendar-picker .year-cell.disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-calendar-picker .day-cell.disabled.today .cell-content,
.nb-theme-default nb-calendar-picker .month-cell.disabled.today .cell-content,
.nb-theme-default nb-calendar-picker .year-cell.disabled.today .cell-content {
  border: 1px solid #e4e9f2;
}
.nb-theme-default nb-calendar-picker .range-cell.in-range.selected:not(.disabled):not(.empty) {
  background-color: #3366ff;
  border-radius: 0;
}
[dir=ltr] .nb-theme-default nb-calendar-picker .range-cell.in-range.selected:not(.disabled):not(.empty).start {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
[dir=rtl] .nb-theme-default nb-calendar-picker .range-cell.in-range.selected:not(.disabled):not(.empty).start {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
[dir=ltr] .nb-theme-default nb-calendar-picker .range-cell.in-range.selected:not(.disabled):not(.empty).end {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
[dir=rtl] .nb-theme-default nb-calendar-picker .range-cell.in-range.selected:not(.disabled):not(.empty).end {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.nb-theme-default nb-base-calendar nb-card {
  background-color: #ffffff;
  border: 0.0625rem solid #e4e9f2;
  box-shadow: none;
  margin: 0;
  width: 20.625rem;
  overflow: hidden;
}
.nb-theme-default nb-base-calendar nb-card-body {
  padding: 0;
}
.nb-theme-default nb-base-calendar .calendar-navigation {
  border: none;
  display: flex;
  padding: 0.625rem 0.25rem;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
}
.nb-theme-default nb-base-calendar:not(.has-navigation) nb-calendar-week-numbers .sign-container,
.nb-theme-default nb-base-calendar:not(.has-navigation) nb-calendar-days-names {
  border-top: 0;
}
.nb-theme-default nb-base-calendar.has-week-number nb-card {
  width: calc(20.625rem + 2.75rem + 1px);
}
.nb-theme-default nb-base-calendar.has-week-number .month-cell,
.nb-theme-default nb-base-calendar.has-week-number .year-cell {
  flex: 1 0 auto;
}
.nb-theme-default nb-base-calendar.size-large nb-card {
  width: 22.375rem;
}
.nb-theme-default nb-base-calendar.size-large.has-week-number nb-card {
  width: calc(22.375rem + 3rem + 1px);
}
.nb-theme-default nb-card {
  background-color: #ffffff;
  border: 0.0625rem solid #e4e9f2;
  border-radius: 0.25rem;
  box-shadow: none;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  margin-bottom: 1.875rem;
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-card::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-card::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-card::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-card.size-tiny {
  height: 13.5rem;
}
.nb-theme-default nb-card.size-small {
  height: 21.1875rem;
}
.nb-theme-default nb-card.size-medium {
  height: 28.875rem;
}
.nb-theme-default nb-card.size-large {
  height: 36.5625rem;
}
.nb-theme-default nb-card.size-giant {
  height: 44.25rem;
}
.nb-theme-default nb-card.status-basic nb-card-header {
  background-color: #f7f9fc;
  border-bottom-width: 0;
  border-bottom-color: #f7f9fc;
  color: #222b45;
}
.nb-theme-default nb-card.status-basic nb-card-header a,
.nb-theme-default nb-card.status-basic nb-card-header a:hover {
  color: #222b45;
}
.nb-theme-default nb-card.status-primary nb-card-header {
  background-color: #3366ff;
  border-bottom-width: 0;
  border-bottom-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-card.status-primary nb-card-header a,
.nb-theme-default nb-card.status-primary nb-card-header a:hover {
  color: #ffffff;
}
.nb-theme-default nb-card.status-success nb-card-header {
  background-color: #00d68f;
  border-bottom-width: 0;
  border-bottom-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-card.status-success nb-card-header a,
.nb-theme-default nb-card.status-success nb-card-header a:hover {
  color: #ffffff;
}
.nb-theme-default nb-card.status-warning nb-card-header {
  background-color: #ffaa00;
  border-bottom-width: 0;
  border-bottom-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-card.status-warning nb-card-header a,
.nb-theme-default nb-card.status-warning nb-card-header a:hover {
  color: #ffffff;
}
.nb-theme-default nb-card.status-danger nb-card-header {
  background-color: #ff3d71;
  border-bottom-width: 0;
  border-bottom-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-card.status-danger nb-card-header a,
.nb-theme-default nb-card.status-danger nb-card-header a:hover {
  color: #ffffff;
}
.nb-theme-default nb-card.status-info nb-card-header {
  background-color: #0095ff;
  border-bottom-width: 0;
  border-bottom-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-card.status-info nb-card-header a,
.nb-theme-default nb-card.status-info nb-card-header a:hover {
  color: #ffffff;
}
.nb-theme-default nb-card.status-control nb-card-header {
  background-color: #ffffff;
  border-bottom-width: 0;
  border-bottom-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-card.status-control nb-card-header a,
.nb-theme-default nb-card.status-control nb-card-header a:hover {
  color: #222b45;
}
.nb-theme-default nb-card.accent-basic {
  border-top-color: #f7f9fc;
}
.nb-theme-default nb-card.accent-primary {
  border-top-color: #3366ff;
}
.nb-theme-default nb-card.accent-success {
  border-top-color: #00d68f;
}
.nb-theme-default nb-card.accent-warning {
  border-top-color: #ffaa00;
}
.nb-theme-default nb-card.accent-danger {
  border-top-color: #ff3d71;
}
.nb-theme-default nb-card.accent-info {
  border-top-color: #0095ff;
}
.nb-theme-default nb-card.accent-control {
  border-top-color: #ffffff;
}
.nb-theme-default nb-card.accent {
  border-top-style: solid;
  border-top-width: 0.25rem;
}
.nb-theme-default nb-card.accent nb-card-header {
  border-radius: 0;
}
.nb-theme-default nb-card-body {
  flex: 1;
  -ms-flex: 1 1 auto;
  overflow: auto;
  padding: 1rem 1.5rem;
  position: relative;
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-card-body::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-card-body::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-card-body::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-card-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid #edf1f7;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.nb-theme-default nb-card-header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #edf1f7;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-card-header h1, .nb-theme-default nb-card-header .h1 {
  margin: 0;
}
.nb-theme-default nb-card-header h2, .nb-theme-default nb-card-header .h2 {
  margin: 0;
}
.nb-theme-default nb-card-header h3, .nb-theme-default nb-card-header .h3 {
  margin: 0;
}
.nb-theme-default nb-card-header h4, .nb-theme-default nb-card-header .h4 {
  margin: 0;
}
.nb-theme-default nb-card-header h5, .nb-theme-default nb-card-header .h5 {
  margin: 0;
}
.nb-theme-default nb-card-header h6, .nb-theme-default nb-card-header .h6 {
  margin: 0;
}
.nb-theme-default nb-reveal-card {
  box-shadow: none;
  margin-bottom: 1.875rem;
}
.nb-theme-default .second-card-container {
  height: 100%;
  border-radius: 0.25rem;
}
.nb-theme-default .reveal-button {
  line-height: 1.25rem;
  padding: 1rem 1.5rem;
}
.nb-theme-default .flip-button {
  line-height: 1.25rem;
  margin-bottom: 1.875rem;
  padding: 1rem 1.5rem;
}
[dir=ltr] .nb-theme-default .flipcard-body .front-container {
  margin-right: -100%;
}
[dir=rtl] .nb-theme-default .flipcard-body .front-container {
  margin-left: -100%;
}
.nb-theme-default nb-tabset {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
.nb-theme-default nb-tabset .tabset {
  border-bottom: 1px solid #edf1f7;
}
.nb-theme-default nb-tabset .tab-link {
  background-color: transparent;
  cursor: pointer;
  padding: 1rem 2rem;
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
}
.nb-theme-default nb-tabset .tab-link::before {
  background-color: transparent;
  height: 0.25rem;
}
.nb-theme-default nb-tabset nb-badge.dot-mode.position-left {
  left: 0.75rem;
}
.nb-theme-default nb-tabset nb-badge.dot-mode.position-right {
  right: 0.75rem;
}
[dir=ltr] .nb-theme-default nb-tabset nb-badge.dot-mode.position-start {
  left: 0.75rem;
}
[dir=rtl] .nb-theme-default nb-tabset nb-badge.dot-mode.position-start {
  right: 0.75rem;
}
[dir=ltr] .nb-theme-default nb-tabset nb-badge.dot-mode.position-end {
  right: 0.75rem;
}
[dir=rtl] .nb-theme-default nb-tabset nb-badge.dot-mode.position-end {
  left: 0.75rem;
}
.nb-theme-default nb-tabset .tab.active .tab-link {
  background-color: transparent;
  color: #3366ff;
}
.nb-theme-default nb-tabset .tab.active .tab-link::before {
  background-color: #3366ff;
}
.nb-theme-default nb-tabset .tab:focus .tab-link {
  background-color: transparent;
  color: #274bdb;
}
.nb-theme-default nb-tabset .tab:focus .tab-link::before {
  background-color: #274bdb;
}
.nb-theme-default nb-tabset .tab:hover .tab-link {
  color: #598bff;
  background-color: transparent;
}
.nb-theme-default nb-tabset .tab:hover .tab-link::before {
  background-color: #598bff;
}
.nb-theme-default nb-tabset .tab.disabled {
  cursor: default;
  pointer-events: none;
}
.nb-theme-default nb-tabset .tab.disabled .tab-link {
  background-color: transparent;
  color: rgba(143, 155, 179, 0.48);
  cursor: default;
  pointer-events: none;
}
.nb-theme-default nb-tabset .tab.disabled .tab-link::before {
  background-color: transparent;
}
@media screen and (max-width: 36rem) {
  .nb-theme-default nb-tabset .tab.responsive .tab-text {
    display: none;
  }
}
.nb-theme-default nb-tabset nb-tab {
  background-color: transparent;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 1rem 2rem;
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-tabset nb-tab::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-tabset nb-tab::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-tabset nb-tab::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-route-tabset {
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
.nb-theme-default nb-route-tabset::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-route-tabset::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-route-tabset::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-route-tabset .route-tabset {
  border-bottom: 1px solid #edf1f7;
}
.nb-theme-default nb-route-tabset .tab-link {
  background-color: transparent;
  cursor: pointer;
  padding: 1rem 2rem;
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
}
.nb-theme-default nb-route-tabset .tab-link::before {
  background-color: transparent;
  height: 0.25rem;
}
.nb-theme-default nb-route-tabset .route-tab.active .tab-link {
  background-color: transparent;
  color: #3366ff;
}
.nb-theme-default nb-route-tabset .route-tab.active .tab-link::before {
  background-color: #3366ff;
}
.nb-theme-default nb-route-tabset .route-tab:focus .tab-link {
  background-color: transparent;
  color: #274bdb;
}
.nb-theme-default nb-route-tabset .route-tab:focus .tab-link::before {
  background-color: #274bdb;
}
.nb-theme-default nb-route-tabset .route-tab:hover .tab-link {
  background-color: transparent;
  color: #598bff;
}
.nb-theme-default nb-route-tabset .route-tab:hover .tab-link::before {
  background-color: #598bff;
}
.nb-theme-default nb-route-tabset .route-tab.disabled {
  cursor: default;
  pointer-events: none;
}
.nb-theme-default nb-route-tabset .route-tab.disabled .tab-link {
  background-color: transparent;
  color: rgba(143, 155, 179, 0.48);
  cursor: default;
  pointer-events: none;
}
.nb-theme-default nb-route-tabset .route-tab.disabled .tab-link::before {
  background-color: transparent;
}
@media screen and (max-width: 36rem) {
  .nb-theme-default nb-route-tabset .route-tab.responsive .tab-text {
    display: none;
  }
}
.nb-theme-default nb-menu {
  background-color: transparent;
}
.nb-theme-default nb-menu ul.menu-items {
  margin: 0;
  padding: 0;
}
.nb-theme-default nb-menu .menu-group,
.nb-theme-default nb-menu .menu-item a {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.75rem 1rem;
}
.nb-theme-default nb-menu .menu-group,
.nb-theme-default nb-menu .menu-group nb-icon.menu-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-menu .menu-item a {
  color: #222b45;
  border-radius: 0;
}
.nb-theme-default nb-menu .menu-item a.active {
  background-color: transparent;
  color: #3366ff;
}
.nb-theme-default nb-menu .menu-item a.active .menu-icon {
  color: #3366ff;
}
.nb-theme-default nb-menu .menu-item a:hover {
  background-color: transparent;
  color: #598bff;
  cursor: pointer;
}
.nb-theme-default nb-menu .menu-item a:hover .menu-icon {
  color: #598bff;
}
.nb-theme-default nb-menu .menu-item .menu-icon {
  color: #8f9bb3;
  font-size: 1.25rem;
  margin: 0 0.5rem 0 0;
  width: 1em;
  text-align: center;
}
.nb-theme-default nb-menu .menu-item .expand-state {
  color: #8f9bb3;
}
.nb-theme-default nb-menu .menu-item {
  border-bottom: 1px solid #edf1f7;
}
.nb-theme-default nb-menu .menu-item:first-child {
  border-top: none;
}
.nb-theme-default nb-menu .menu-item:last-child {
  border-bottom: none;
}
.nb-theme-default nb-menu .menu-item .menu-item:first-child {
  border-top: 1px solid #edf1f7;
}
.nb-theme-default nb-menu .menu-item > .menu-items {
  background-color: transparent;
  margin: 0;
  padding: 0 1.25rem;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item {
  background: transparent;
  color: #222b45;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  padding: 0.75rem 1rem;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a.active {
  background-color: transparent;
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a.active .menu-icon {
  color: #3366ff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a:hover {
  background-color: transparent;
  border-color: transparent;
  color: #598bff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a:hover .menu-icon {
  color: #598bff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a.active:hover {
  background-color: transparent;
  border-color: #598bff;
  color: #598bff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-item a.active:hover .menu-icon {
  color: #598bff;
}
.nb-theme-default nb-menu .menu-item > .menu-items > .menu-group, .nb-theme-default nb-menu .menu-item > .menu-items > .menu-group nb-icon.menu-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-user .user-picture {
  background-color: transparent;
  border: 1px solid #edf1f7;
}
.nb-theme-default nb-user .initials {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}
.nb-theme-default nb-user .user-name {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}
.nb-theme-default nb-user .user-title {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}
.nb-theme-default nb-user.size-tiny .user-picture {
  height: 1.25rem;
  width: 1.25rem;
}
.nb-theme-default nb-user.size-tiny .initials {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-tiny .user-name {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-tiny .user-title {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-small .user-picture {
  height: 1.5rem;
  width: 1.5rem;
}
.nb-theme-default nb-user.size-small .initials {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-small .user-name {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-small .user-title {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-medium .user-picture {
  height: 2.5rem;
  width: 2.5rem;
}
.nb-theme-default nb-user.size-medium .initials {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-medium .user-name {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-medium .user-title {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default nb-user.size-large .user-picture {
  height: 3.25rem;
  width: 3.25rem;
}
.nb-theme-default nb-user.size-large .initials {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-large .user-name {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-large .user-title {
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.nb-theme-default nb-user.size-giant .user-picture {
  height: 4rem;
  width: 4rem;
}
.nb-theme-default nb-user.size-giant .initials {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-giant .user-name {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.size-giant .user-title {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.nb-theme-default nb-user.shape-rectangle .user-picture {
  border-radius: 0.5rem;
}
.nb-theme-default nb-user.shape-semi-round .user-picture {
  border-radius: 0.75rem;
}
.nb-theme-default nb-user.shape-round .user-picture {
  border-radius: 50%;
}
.nb-theme-default nb-actions {
  background-color: transparent;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 1rem;
}
.nb-theme-default nb-actions.size-tiny nb-action {
  font-size: 0.625rem;
  height: 1rem;
  padding: 0 1.25rem;
}
.nb-theme-default nb-actions.size-tiny nb-action nb-icon {
  font-size: 1rem;
}
.nb-theme-default nb-actions.size-small nb-action {
  font-size: 0.75rem;
  height: 1.5rem;
  padding: 0 1.25rem;
}
.nb-theme-default nb-actions.size-small nb-action nb-icon {
  font-size: 1.5rem;
}
.nb-theme-default nb-actions.size-medium nb-action {
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0 1.25rem;
}
.nb-theme-default nb-actions.size-medium nb-action nb-icon {
  font-size: 2.25rem;
}
.nb-theme-default nb-actions.size-large nb-action {
  font-size: 1rem;
  height: 3.5rem;
  padding: 0 1.25rem;
}
.nb-theme-default nb-actions.size-large nb-action nb-icon {
  font-size: 3.5rem;
}
.nb-theme-default nb-actions.size-giant nb-action {
  font-size: 1.125rem;
  height: 4rem;
  padding: 0 1.25rem;
}
.nb-theme-default nb-actions.size-giant nb-action nb-icon {
  font-size: 4rem;
}
[dir=ltr] .nb-theme-default nb-action {
  border-left: 1px solid #edf1f7;
}
[dir=rtl] .nb-theme-default nb-action {
  border-right: 1px solid #edf1f7;
}
[dir=ltr] .nb-theme-default nb-action:first-child {
  border-left: none !important;
}
[dir=rtl] .nb-theme-default nb-action:first-child {
  border-right: none !important;
}
.nb-theme-default nb-action nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-action.disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-action.disabled nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-search-field .close-button {
  z-index: 1;
}
.nb-theme-default nb-search-field .search {
  background: #ffffff;
}
.nb-theme-default nb-search-field .search span.info {
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-search-field .search input {
  border-bottom: 1px solid #edf1f7;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 3rem;
}
.nb-theme-default nb-search-field .search input::placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-search-field .search input::-ms-clear {
  display: none;
}
.nb-theme-default nb-search-field.rotate-layout {
  opacity: 0;
  background: #ffffff;
}
.nb-theme-default nb-search-field.modal-zoomin .search::before,
.nb-theme-default nb-search-field.modal-zoomin .search::after {
  border: 1.5rem solid #3366ff;
}
.nb-theme-default nb-search-field.modal-half .form-wrapper {
  background: #ffffff;
}
.nb-theme-default nb-search-field.modal-half .search::before {
  background: #3366ff;
}
.nb-theme-default nb-search-field.modal-drop .form-content::after {
  background: #edf1f7;
}
.nb-theme-default nb-search-field.modal-drop .search::before {
  background: #ffffff;
}
.nb-theme-default nb-search-field.curtain .search::after {
  background: #ffffff;
}
.nb-theme-default nb-search-field.curtain .search {
  background: #ffffff;
}
.nb-theme-default nb-search-field.column-curtain::before {
  background: #ffffff;
}
.nb-theme-default nb-search-field.column-curtain::after {
  background: transparent;
}
.nb-theme-default nb-search-field.column-curtain.show::after {
  background: #3366ff;
}
.nb-theme-default .nb-spinner-container {
  position: relative;
}
.nb-theme-default nb-spinner .message {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
}
.nb-theme-default nb-spinner.status-basic {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-basic .spin-circle {
  border-top-color: #8f9bb3;
  border-right-color: transparent;
  border-bottom-color: #8f9bb3;
  border-left-color: #8f9bb3;
}
.nb-theme-default nb-spinner.status-primary {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-primary .spin-circle {
  border-top-color: #3366ff;
  border-right-color: transparent;
  border-bottom-color: #3366ff;
  border-left-color: #3366ff;
}
.nb-theme-default nb-spinner.status-success {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-success .spin-circle {
  border-top-color: #00d68f;
  border-right-color: transparent;
  border-bottom-color: #00d68f;
  border-left-color: #00d68f;
}
.nb-theme-default nb-spinner.status-warning {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-warning .spin-circle {
  border-top-color: #ffaa00;
  border-right-color: transparent;
  border-bottom-color: #ffaa00;
  border-left-color: #ffaa00;
}
.nb-theme-default nb-spinner.status-danger {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-danger .spin-circle {
  border-top-color: #ff3d71;
  border-right-color: transparent;
  border-bottom-color: #ff3d71;
  border-left-color: #ff3d71;
}
.nb-theme-default nb-spinner.status-info {
  background-color: rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-spinner.status-info .spin-circle {
  border-top-color: #0095ff;
  border-right-color: transparent;
  border-bottom-color: #0095ff;
  border-left-color: #0095ff;
}
.nb-theme-default nb-spinner.status-control {
  background-color: rgba(255, 255, 255, 0.16);
}
.nb-theme-default nb-spinner.status-control .spin-circle {
  border-top-color: #ffffff;
  border-right-color: transparent;
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
}
.nb-theme-default nb-spinner.size-tiny {
  font-size: 1rem;
}
.nb-theme-default nb-spinner.size-small {
  font-size: 1.25rem;
}
.nb-theme-default nb-spinner.size-medium {
  font-size: 1.5rem;
}
.nb-theme-default nb-spinner.size-large {
  font-size: 1.75rem;
}
.nb-theme-default nb-spinner.size-giant {
  font-size: 2rem;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(230deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.nb-theme-default .nb-timepicker-container {
  width: 20rem;
  height: 26.1875rem;
}
.nb-theme-default .nb-timepicker-container .list-item {
  color: #222b45;
  font-size: 0.9375rem;
  font-family: Open Sans, sans-serif;
  height: 2.75rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.nb-theme-default .nb-timepicker-container .list-item:first-child {
  border-top: none;
}
.nb-theme-default .nb-timepicker-container .list-item:hover {
  background-color: #f7f9fc;
  color: #222b45;
}
.nb-theme-default .nb-timepicker-container .list-item:focus {
  background-color: #e4e9f2;
  color: #222b45;
}
.nb-theme-default .nb-timepicker-container .list-item.selected {
  background-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default .nb-timepicker-container .values-list {
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
[dir=ltr] .nb-theme-default .nb-timepicker-container .values-list:not(:last-of-type) {
  border-right: 0.0625rem solid #e4e9f2;
}
[dir=rtl] .nb-theme-default .nb-timepicker-container .values-list:not(:last-of-type) {
  border-left: 0.0625rem solid #e4e9f2;
}
.nb-theme-default .nb-timepicker-container .values-list::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default .nb-timepicker-container .values-list::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default .nb-timepicker-container .values-list::-webkit-scrollbar-track {
  background: #f7f9fc;
}
[dir=ltr] .nb-theme-default .nb-timepicker-container.supports-scrollbar-theming .values-list:hover .list-item:not(.am-pm-item) {
  margin-right: -0.3125rem;
}
[dir=rtl] .nb-theme-default .nb-timepicker-container.supports-scrollbar-theming .values-list:hover .list-item:not(.am-pm-item) {
  margin-left: -0.3125rem;
}
.nb-theme-default .nb-timepicker-container .header-cell {
  color: #8f9bb3;
  font-size: 0.9375rem;
  font-family: Open Sans, sans-serif;
  height: 2.75rem;
  line-height: 1.5rem;
  font-weight: 600;
}
[dir=ltr] .nb-theme-default .nb-timepicker-container .header-cell:not(:last-child) {
  border-right: 0.0625rem solid #e4e9f2;
}
[dir=rtl] .nb-theme-default .nb-timepicker-container .header-cell:not(:last-child) {
  border-left: 0.0625rem solid #e4e9f2;
}
.nb-theme-default .nb-timepicker-container .column-header {
  border-bottom: 0.0625rem solid #e4e9f2;
}
[dir=ltr] .nb-theme-default .nb-timepicker-container .actions-footer {
  padding-left: 0.625rem;
}
[dir=rtl] .nb-theme-default .nb-timepicker-container .actions-footer {
  padding-right: 0.625rem;
}
.nb-theme-default nb-checkbox .label {
  padding: 0;
}
.nb-theme-default nb-checkbox .custom-checkbox {
  width: 1.25rem;
  height: 1.25rem;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  position: relative;
}
.nb-theme-default nb-checkbox .native-input:focus:not(:checked) + .custom-checkbox {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-checkbox .native-input:focus:not(:checked) + .custom-checkbox:not(:hover):not(:active) {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16), inset 0 0 0 100vmax rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-checkbox .native-input:focus:checked + .custom-checkbox {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-checkbox nb-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
}
.nb-theme-default nb-checkbox .text {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
[dir=ltr] .nb-theme-default nb-checkbox .text:not(:empty) {
  padding-left: 0.6875rem;
}
[dir=rtl] .nb-theme-default nb-checkbox .text:not(:empty) {
  padding-right: 0.6875rem;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: #8f9bb3;
}
.nb-theme-default nb-checkbox.status-basic .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox.checked {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox.indeterminate {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-basic .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
}
.nb-theme-default nb-checkbox.status-basic .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-basic .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-basic .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-basic .custom-checkbox:hover.checked {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-checkbox.status-basic .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
}
.nb-theme-default nb-checkbox.status-basic .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-basic .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default nb-checkbox.status-basic .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-basic .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-basic .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-basic .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-basic .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox {
  background-color: rgba(51, 102, 255, 0.08);
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox.checked {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox.indeterminate {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-primary .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-primary .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-primary .custom-checkbox:hover.checked {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-checkbox.status-primary .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-checkbox.status-primary .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-primary .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default nb-checkbox.status-primary .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-primary .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-primary .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-primary .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-primary .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox {
  background-color: rgba(0, 214, 143, 0.08);
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox.checked {
  background-color: #00d68f;
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox.indeterminate {
  background-color: #00d68f;
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-success .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-success .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #00b887;
  border-color: #00997a;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox:hover {
  background-color: rgba(0, 214, 143, 0.16);
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-success .custom-checkbox:hover.checked {
  background-color: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default nb-checkbox.status-success .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-checkbox.status-success .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-success .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #00b887;
  border-color: #00b887;
}
.nb-theme-default nb-checkbox.status-success .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-success .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-success .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-success .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-success .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox {
  background-color: rgba(255, 170, 0, 0.08);
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox.checked {
  background-color: #ffaa00;
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox.indeterminate {
  background-color: #ffaa00;
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-warning .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-warning .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #db8b00;
  border-color: #b86e00;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox:hover {
  background-color: rgba(255, 170, 0, 0.16);
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-warning .custom-checkbox:hover.checked {
  background-color: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default nb-checkbox.status-warning .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-checkbox.status-warning .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-warning .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #db8b00;
  border-color: #db8b00;
}
.nb-theme-default nb-checkbox.status-warning .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-warning .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-warning .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-warning .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-warning .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox {
  background-color: rgba(255, 61, 113, 0.08);
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox.checked {
  background-color: #ff3d71;
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox.indeterminate {
  background-color: #ff3d71;
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-danger .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-danger .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #db2c66;
  border-color: #b81d5b;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox:hover {
  background-color: rgba(255, 61, 113, 0.16);
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-danger .custom-checkbox:hover.checked {
  background-color: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default nb-checkbox.status-danger .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-checkbox.status-danger .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-danger .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #db2c66;
  border-color: #db2c66;
}
.nb-theme-default nb-checkbox.status-danger .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-danger .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-danger .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-danger .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-danger .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox {
  background-color: rgba(0, 149, 255, 0.08);
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .text {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox.checked {
  background-color: #0095ff;
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox.checked nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox.indeterminate {
  background-color: #0095ff;
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox.indeterminate nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-info .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-info .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #006fd6;
  border-color: #0057c2;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox:hover {
  background-color: rgba(0, 149, 255, 0.16);
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-info .custom-checkbox:hover.checked {
  background-color: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default nb-checkbox.status-info .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-checkbox.status-info .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-info .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #006fd6;
  border-color: #006fd6;
}
.nb-theme-default nb-checkbox.status-info .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-info .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-info .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-info .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-info .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .text {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox.checked {
  background-color: #ffffff;
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox.checked nb-icon {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox.indeterminate {
  background-color: #ffffff;
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox.indeterminate nb-icon {
  color: #222b45;
}
.nb-theme-default nb-checkbox.status-control .native-input:enabled:focus + .custom-checkbox {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .native-input:enabled:focus + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-control .native-input:enabled:focus + .custom-checkbox.checked {
  background-color: #edf1f7;
  border-color: #c5cee0;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox:hover {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .custom-checkbox:hover.indeterminate, .nb-theme-default nb-checkbox.status-control .custom-checkbox:hover.checked {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-checkbox.status-control .native-input:enabled:active + .custom-checkbox {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .native-input:enabled:active + .custom-checkbox.indeterminate, .nb-theme-default nb-checkbox.status-control .native-input:enabled:active + .custom-checkbox.checked {
  background-color: #edf1f7;
  border-color: #edf1f7;
}
.nb-theme-default nb-checkbox.status-control .native-input:disabled + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-checkbox.status-control .native-input:disabled + .custom-checkbox nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .native-input:disabled ~ .text {
  color: #ffffff;
}
.nb-theme-default nb-checkbox.status-control .native-input:disabled:indeterminate + .custom-checkbox, .nb-theme-default nb-checkbox.status-control .native-input:disabled:checked + .custom-checkbox {
  background-color: rgba(143, 155, 179, 0.48);
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle .toggle {
  height: 1.875rem;
  width: 3.125rem;
  border-width: 1px;
  border-style: solid;
  border-radius: 100px;
  cursor: pointer;
  /*
    We need to set initial positions as Angular animations won't work in IE11 if positions have no initial value.
    Setting it in SCSS as we don't have access to theme variables from TS.
  */
}
[dir=ltr] .nb-theme-default nb-toggle .toggle.checked .toggle-switcher {
  left: calc(100% - 1.75rem - 1px - 1px);
}
[dir=ltr] .nb-theme-default nb-toggle .toggle:not(.checked) .toggle-switcher {
  right: 0;
}
[dir=rtl] .nb-theme-default nb-toggle .toggle.checked .toggle-switcher {
  right: calc(100% - 1.75rem - 1px - 1px);
}
[dir=rtl] .nb-theme-default nb-toggle .toggle:not(.checked) .toggle-switcher {
  left: 0;
}
.nb-theme-default nb-toggle .native-input:enabled:focus + .toggle {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-toggle .native-input:disabled + .toggle {
  cursor: default;
}
.nb-theme-default nb-toggle .toggle-switcher {
  width: 1.75rem;
  height: 1.75rem;
}
.nb-theme-default nb-toggle .toggle-switcher nb-icon {
  height: 0.75rem;
  width: 0.75rem;
}
.nb-theme-default nb-toggle .text {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-toggle.status-basic .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-basic .toggle {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: #8f9bb3;
}
.nb-theme-default nb-toggle.status-basic .toggle.checked {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled:focus + .toggle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled:focus + .toggle.checked {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled:active + .toggle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled:active + .toggle.checked {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled + .toggle:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-basic .native-input:enabled + .toggle:hover.checked {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-toggle.status-basic .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-basic .toggle-switcher nb-icon {
  color: #3366ff;
}
.nb-theme-default nb-toggle.status-basic .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-basic .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-basic .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-basic .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-primary .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-primary .toggle {
  background-color: rgba(51, 102, 255, 0.08);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .toggle.checked {
  background-color: #3366ff;
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled:focus + .toggle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled:focus + .toggle.checked {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled:active + .toggle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled:active + .toggle.checked {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled + .toggle:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .native-input:enabled + .toggle:hover.checked {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-toggle.status-primary .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-primary .toggle-switcher nb-icon {
  color: #3366ff;
}
.nb-theme-default nb-toggle.status-primary .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-primary .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-primary .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-primary .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-success .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-success .toggle {
  background-color: rgba(0, 214, 143, 0.08);
  border-color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .toggle.checked {
  background-color: #00d68f;
  border-color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled:focus + .toggle {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled:focus + .toggle.checked {
  background-color: #00b887;
  border-color: #00997a;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled:active + .toggle {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled:active + .toggle.checked {
  background-color: #00b887;
  border-color: #00b887;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled + .toggle:hover {
  background-color: rgba(0, 214, 143, 0.16);
  border-color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .native-input:enabled + .toggle:hover.checked {
  background-color: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default nb-toggle.status-success .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-success .toggle-switcher nb-icon {
  color: #00d68f;
}
.nb-theme-default nb-toggle.status-success .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-success .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-success .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-success .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-warning .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-warning .toggle {
  background-color: rgba(255, 170, 0, 0.08);
  border-color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .toggle.checked {
  background-color: #ffaa00;
  border-color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled:focus + .toggle {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled:focus + .toggle.checked {
  background-color: #db8b00;
  border-color: #b86e00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled:active + .toggle {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled:active + .toggle.checked {
  background-color: #db8b00;
  border-color: #db8b00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled + .toggle:hover {
  background-color: rgba(255, 170, 0, 0.16);
  border-color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .native-input:enabled + .toggle:hover.checked {
  background-color: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default nb-toggle.status-warning .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-warning .toggle-switcher nb-icon {
  color: #ffaa00;
}
.nb-theme-default nb-toggle.status-warning .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-warning .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-warning .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-warning .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-danger .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-danger .toggle {
  background-color: rgba(255, 61, 113, 0.08);
  border-color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .toggle.checked {
  background-color: #ff3d71;
  border-color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled:focus + .toggle {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled:focus + .toggle.checked {
  background-color: #db2c66;
  border-color: #b81d5b;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled:active + .toggle {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled:active + .toggle.checked {
  background-color: #db2c66;
  border-color: #db2c66;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled + .toggle:hover {
  background-color: rgba(255, 61, 113, 0.16);
  border-color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .native-input:enabled + .toggle:hover.checked {
  background-color: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default nb-toggle.status-danger .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-danger .toggle-switcher nb-icon {
  color: #ff3d71;
}
.nb-theme-default nb-toggle.status-danger .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-danger .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-danger .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-danger .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-info .text {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-info .toggle {
  background-color: rgba(0, 149, 255, 0.08);
  border-color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .toggle.checked {
  background-color: #0095ff;
  border-color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled:focus + .toggle {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled:focus + .toggle.checked {
  background-color: #006fd6;
  border-color: #0057c2;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled:active + .toggle {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled:active + .toggle.checked {
  background-color: #006fd6;
  border-color: #006fd6;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled + .toggle:hover {
  background-color: rgba(0, 149, 255, 0.16);
  border-color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .native-input:enabled + .toggle:hover.checked {
  background-color: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default nb-toggle.status-info .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-info .toggle-switcher nb-icon {
  color: #0095ff;
}
.nb-theme-default nb-toggle.status-info .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-info .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-info .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-info .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-control .text {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .toggle {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .toggle.checked {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled:focus + .toggle {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled:focus + .toggle.checked {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled:active + .toggle {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled:active + .toggle.checked {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled + .toggle:hover {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:enabled + .toggle:hover.checked {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .toggle-switcher {
  background-color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .toggle-switcher nb-icon {
  color: #222b45;
}
.nb-theme-default nb-toggle.status-control .native-input:disabled + .toggle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-toggle.status-control .native-input:disabled + .toggle .toggle-switcher {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toggle.status-control .native-input:disabled + .toggle .toggle-switcher nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-toggle.status-control .native-input:disabled ~ .text {
  color: #ffffff;
}
.nb-theme-default nb-progress-bar .progress-container {
  border-radius: 0.25rem;
}
.nb-theme-default nb-progress-bar .progress-value {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Open Sans, sans-serif;
  transition-duration: 400ms;
  transition-property: width, background-color;
}
.nb-theme-default nb-progress-bar.size-tiny .progress-container {
  height: 1rem;
}
.nb-theme-default nb-progress-bar.size-tiny .progress-value {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-progress-bar.size-small .progress-container {
  height: 1.25rem;
}
.nb-theme-default nb-progress-bar.size-small .progress-value {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-progress-bar.size-medium .progress-container {
  height: 1.375rem;
}
.nb-theme-default nb-progress-bar.size-medium .progress-value {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-progress-bar.size-large .progress-container {
  height: 1.5rem;
}
.nb-theme-default nb-progress-bar.size-large .progress-value {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-progress-bar.size-giant .progress-container {
  height: 1.75rem;
}
.nb-theme-default nb-progress-bar.size-giant .progress-value {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-progress-bar.status-basic .progress-container {
  background-color: #f7f9fc;
}
.nb-theme-default nb-progress-bar.status-basic .progress-value {
  background-color: #e4e9f2;
  color: #222b45;
}
.nb-theme-default nb-progress-bar.status-primary .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-primary .progress-value {
  background-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-progress-bar.status-success .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-success .progress-value {
  background-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-progress-bar.status-warning .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-warning .progress-value {
  background-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-progress-bar.status-danger .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-danger .progress-value {
  background-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-progress-bar.status-info .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-info .progress-value {
  background-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-progress-bar.status-control .progress-container {
  background-color: #edf1f7;
}
.nb-theme-default nb-progress-bar.status-control .progress-value {
  background-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-badge {
  border-radius: 0.25rem;
  font-family: Open Sans, sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 0.75rem;
  padding: 0.25rem 0.4rem;
}
.nb-theme-default nb-badge.dot-mode {
  padding: 0.3rem;
  border-radius: 0.5rem;
}
.nb-theme-default nb-badge.status-basic {
  color: #222b45;
  background-color: #f7f9fc;
}
.nb-theme-default nb-badge.status-primary {
  color: #ffffff;
  background-color: #3366ff;
}
.nb-theme-default nb-badge.status-success {
  color: #ffffff;
  background-color: #00d68f;
}
.nb-theme-default nb-badge.status-warning {
  color: #ffffff;
  background-color: #ffaa00;
}
.nb-theme-default nb-badge.status-danger {
  color: #ffffff;
  background-color: #ff3d71;
}
.nb-theme-default nb-badge.status-info {
  color: #ffffff;
  background-color: #0095ff;
}
.nb-theme-default nb-badge.status-control {
  color: #222b45;
  background-color: #ffffff;
}
.nb-theme-default nb-stepper.horizontal .header .step {
  width: 2rem;
  margin: 0 1rem;
}
.nb-theme-default nb-stepper.horizontal .header .connector {
  margin: 1rem;
}
.nb-theme-default nb-stepper.vertical .header .connector {
  margin: 1rem;
}
.nb-theme-default nb-stepper .header .connector {
  background-color: #edf1f7;
}
.nb-theme-default nb-stepper .header .connector-past {
  background-color: #3366ff;
}
.nb-theme-default nb-stepper .header .label-index {
  border-radius: 50%;
  border-color: #e4e9f2;
  border-style: solid;
  border-width: 1px;
  width: 2rem;
  height: 2rem;
}
.nb-theme-default nb-stepper .header .step {
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default nb-stepper .header .step.label-index {
  border-color: #e4e9f2;
}
.nb-theme-default nb-stepper .header .step.selected {
  color: #274bdb;
}
.nb-theme-default nb-stepper .header .step.selected .label-index {
  border-color: #274bdb;
}
.nb-theme-default nb-stepper .header .step.completed {
  color: #3366ff;
}
.nb-theme-default nb-stepper .header .step.completed .label-index {
  background-color: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-stepper .step-content {
  padding: 1.25rem;
}
.nb-theme-default nb-alert {
  border-radius: 0.25rem;
  box-shadow: none;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 1rem 1.125rem;
  margin-bottom: 1.5rem;
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-alert::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-alert::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-alert::-webkit-scrollbar-track {
  background: #f7f9fc;
}
[dir=ltr] .nb-theme-default nb-alert.closable {
  padding-right: 3rem;
}
[dir=rtl] .nb-theme-default nb-alert.closable {
  padding-left: 3rem;
}
.nb-theme-default nb-alert .close {
  padding: 1rem 1.125rem;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  font-family: monospace;
}
.nb-theme-default nb-alert.size-tiny {
  height: 4.5rem;
}
.nb-theme-default nb-alert.size-small {
  height: 5.75rem;
}
.nb-theme-default nb-alert.size-medium {
  height: 7rem;
}
.nb-theme-default nb-alert.size-large {
  height: 8.25rem;
}
.nb-theme-default nb-alert.size-giant {
  height: 9.5rem;
}
.nb-theme-default nb-alert.status-basic {
  color: #222b45;
  background-color: #f7f9fc;
}
.nb-theme-default nb-alert.status-basic a,
.nb-theme-default nb-alert.status-basic a:hover {
  color: #222b45;
}
.nb-theme-default nb-alert.accent-basic {
  border-top: 0.25rem solid #edf1f7;
}
.nb-theme-default nb-alert.outline-basic {
  border: 1px solid #c5cee0;
}
.nb-theme-default nb-alert.status-primary {
  color: #ffffff;
  background-color: #3366ff;
}
.nb-theme-default nb-alert.status-primary a,
.nb-theme-default nb-alert.status-primary a:hover {
  color: #ffffff;
}
.nb-theme-default nb-alert.accent-primary {
  border-top: 0.25rem solid #3366ff;
}
.nb-theme-default nb-alert.outline-primary {
  border: 1px solid #1a34b8;
}
.nb-theme-default nb-alert.status-success {
  color: #ffffff;
  background-color: #00d68f;
}
.nb-theme-default nb-alert.status-success a,
.nb-theme-default nb-alert.status-success a:hover {
  color: #ffffff;
}
.nb-theme-default nb-alert.accent-success {
  border-top: 0.25rem solid #00d68f;
}
.nb-theme-default nb-alert.outline-success {
  border: 1px solid #00997a;
}
.nb-theme-default nb-alert.status-warning {
  color: #ffffff;
  background-color: #ffaa00;
}
.nb-theme-default nb-alert.status-warning a,
.nb-theme-default nb-alert.status-warning a:hover {
  color: #ffffff;
}
.nb-theme-default nb-alert.accent-warning {
  border-top: 0.25rem solid #ffaa00;
}
.nb-theme-default nb-alert.outline-warning {
  border: 1px solid #b86e00;
}
.nb-theme-default nb-alert.status-danger {
  color: #ffffff;
  background-color: #ff3d71;
}
.nb-theme-default nb-alert.status-danger a,
.nb-theme-default nb-alert.status-danger a:hover {
  color: #ffffff;
}
.nb-theme-default nb-alert.accent-danger {
  border-top: 0.25rem solid #ff3d71;
}
.nb-theme-default nb-alert.outline-danger {
  border: 1px solid #b81d5b;
}
.nb-theme-default nb-alert.status-info {
  color: #ffffff;
  background-color: #0095ff;
}
.nb-theme-default nb-alert.status-info a,
.nb-theme-default nb-alert.status-info a:hover {
  color: #ffffff;
}
.nb-theme-default nb-alert.accent-info {
  border-top: 0.25rem solid #0095ff;
}
.nb-theme-default nb-alert.outline-info {
  border: 1px solid #0057c2;
}
.nb-theme-default nb-alert.status-control {
  color: #222b45;
  background-color: #ffffff;
}
.nb-theme-default nb-alert.status-control a,
.nb-theme-default nb-alert.status-control a:hover {
  color: #222b45;
}
.nb-theme-default nb-alert.accent-control {
  border-top: 0.25rem solid #ffffff;
}
.nb-theme-default nb-alert.outline-control {
  border: 1px solid #c5cee0;
}
.nb-theme-default nb-chat {
  background-color: #ffffff;
  border: none;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default nb-chat nb-icon {
  font-size: inherit;
}
.nb-theme-default nb-chat .header {
  border-bottom: 1px solid #edf1f7;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  padding: 1rem 1.25rem;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-chat .scrollable {
  overflow: auto;
  flex: 1;
  scrollbar-face-color: #e4e9f2;
  scrollbar-track-color: #f7f9fc;
}
.nb-theme-default nb-chat .scrollable::-webkit-scrollbar {
  width: 0.3125rem;
  height: 0.3125rem;
}
.nb-theme-default nb-chat .scrollable::-webkit-scrollbar-thumb {
  background: #e4e9f2;
  cursor: pointer;
  border-radius: 0.15625rem;
}
.nb-theme-default nb-chat .scrollable::-webkit-scrollbar-track {
  background: #f7f9fc;
}
.nb-theme-default nb-chat .messages {
  padding: 1rem 1.25rem;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
}
.nb-theme-default nb-chat .no-messages {
  text-align: center;
}
.nb-theme-default nb-chat.size-tiny {
  height: 13.5rem;
}
.nb-theme-default nb-chat.size-small {
  height: 21rem;
}
.nb-theme-default nb-chat.size-medium {
  height: 28.5rem;
}
.nb-theme-default nb-chat.size-large {
  height: 36rem;
}
.nb-theme-default nb-chat.size-giant {
  height: 43.5rem;
}
.nb-theme-default nb-chat.status-basic .header {
  background-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-chat.status-primary .header {
  background-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-chat.status-success .header {
  background-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-chat.status-warning .header {
  background-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-chat.status-danger .header {
  background-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-chat.status-info .header {
  background-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-chat.status-control .header {
  background-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-chat-message {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: row;
}
.nb-theme-default nb-chat-message .message {
  flex: 1;
}
.nb-theme-default nb-chat-message .avatar {
  border-radius: 50%;
  flex-shrink: 0;
  background: #c5cee0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
  font-size: 0.875rem;
  color: white;
}
.nb-theme-default nb-chat-message nb-chat-message-text {
  display: flex;
  flex-direction: column;
}
.nb-theme-default nb-chat-message nb-chat-message-text .sender {
  font-size: 0.875rem;
  color: #8f9bb3;
  margin-bottom: 0.5rem;
}
.nb-theme-default nb-chat-message nb-chat-message-text p {
  word-break: break-word;
  white-space: pre-wrap;
  max-width: 100%;
  margin-bottom: 0;
}
.nb-theme-default nb-chat-message nb-chat-message-text .text {
  padding: 1rem;
  border-radius: 0.5rem;
}
.nb-theme-default nb-chat-message nb-chat-message-file {
  display: flex;
  flex-direction: column;
}
.nb-theme-default nb-chat-message nb-chat-message-file a {
  color: #8f9bb3;
  background: transparent;
  font-size: 4rem;
  text-align: center;
  border: 1px solid #8f9bb3;
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 0.5rem;
}
.nb-theme-default nb-chat-message nb-chat-message-file a:hover, .nb-theme-default nb-chat-message nb-chat-message-file a:focus {
  text-decoration: none;
  color: #8f9bb3;
}
.nb-theme-default nb-chat-message nb-chat-message-file a div {
  background-size: cover;
  width: 100%;
  height: 100%;
}
.nb-theme-default nb-chat-message nb-chat-message-file nb-chat-message-text {
  display: block;
  margin-bottom: 0.5rem;
}
.nb-theme-default nb-chat-message nb-chat-message-file .message-content-group {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.nb-theme-default nb-chat-message nb-chat-message-file .message-content-group a {
  margin-bottom: 1rem;
  width: 5rem;
  height: 5rem;
}
[dir=ltr] .nb-theme-default nb-chat-message nb-chat-message-file .message-content-group a {
  margin-right: 1rem;
}
[dir=rtl] .nb-theme-default nb-chat-message nb-chat-message-file .message-content-group a {
  margin-left: 1rem;
}
.nb-theme-default nb-chat-message nb-chat-message-quote p.quote {
  font-style: italic;
  font-size: 0.875rem;
  background: #f7f9fc;
  color: #8f9bb3;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
}
.nb-theme-default nb-chat-message nb-chat-message-quote .sender {
  font-size: 0.875rem;
  color: #8f9bb3;
  margin-bottom: 0.5rem;
}
[dir=ltr] .nb-theme-default nb-chat-message.not-reply .message {
  margin-left: 0.5rem;
}
[dir=rtl] .nb-theme-default nb-chat-message.not-reply .message {
  margin-right: 0.5rem;
}
[dir=ltr] .nb-theme-default nb-chat-message.not-reply .message {
  margin-right: 3rem;
}
[dir=rtl] .nb-theme-default nb-chat-message.not-reply .message {
  margin-left: 3rem;
}
.nb-theme-default nb-chat-message.not-reply nb-chat-message-text {
  align-items: flex-start;
}
.nb-theme-default nb-chat-message.not-reply nb-chat-message-text .text {
  background: #3366ff;
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-chat-message.not-reply nb-chat-message-text .text {
  border-top-left-radius: 0;
}
[dir=rtl] .nb-theme-default nb-chat-message.not-reply nb-chat-message-text .text {
  border-top-right-radius: 0;
}
.nb-theme-default nb-chat-message.not-reply nb-chat-message-file {
  align-items: flex-start;
}
.nb-theme-default nb-chat-message.reply {
  flex-direction: row-reverse;
}
.nb-theme-default nb-chat-message.reply .message {
  margin-left: 0;
}
[dir=ltr] .nb-theme-default nb-chat-message.reply .message {
  margin-right: 0.5rem;
}
[dir=rtl] .nb-theme-default nb-chat-message.reply .message {
  margin-left: 0.5rem;
}
[dir=ltr] .nb-theme-default nb-chat-message.reply .message {
  margin-left: 3rem;
}
[dir=rtl] .nb-theme-default nb-chat-message.reply .message {
  margin-right: 3rem;
}
.nb-theme-default nb-chat-message.reply nb-chat-message-text {
  align-items: flex-end;
}
[dir=ltr] .nb-theme-default nb-chat-message.reply nb-chat-message-text .sender {
  text-align: right;
}
[dir=rtl] .nb-theme-default nb-chat-message.reply nb-chat-message-text .sender {
  text-align: left;
}
.nb-theme-default nb-chat-message.reply nb-chat-message-text .text {
  background: #f7f9fc;
  color: #222b45;
}
[dir=ltr] .nb-theme-default nb-chat-message.reply nb-chat-message-text .text {
  border-top-right-radius: 0;
}
[dir=rtl] .nb-theme-default nb-chat-message.reply nb-chat-message-text .text {
  border-top-left-radius: 0;
}
.nb-theme-default nb-chat-message.reply nb-chat-message-file {
  align-items: flex-end;
}
.nb-theme-default nb-chat-form {
  display: flex;
  flex-direction: column;
  padding: 1rem 1.25rem;
  border-top: 1px solid #edf1f7;
}
.nb-theme-default nb-chat-form .message-row {
  flex-direction: row;
  display: flex;
}
.nb-theme-default nb-chat-form input {
  flex: 1;
}
.nb-theme-default nb-chat-form input.with-button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
[dir=ltr] .nb-theme-default nb-chat-form input.with-button {
  border-bottom-right-radius: 0;
}
[dir=ltr] .nb-theme-default nb-chat-form input.with-button {
  border-top-right-radius: 0;
}
[dir=rtl] .nb-theme-default nb-chat-form input.with-button {
  border-bottom-left-radius: 0;
}
[dir=rtl] .nb-theme-default nb-chat-form input.with-button {
  border-top-left-radius: 0;
}
.nb-theme-default nb-chat-form .send-button nb-icon {
  font-size: 1.5rem;
}
[dir=ltr] .nb-theme-default nb-chat-form .send-button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
[dir=rtl] .nb-theme-default nb-chat-form .send-button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.nb-theme-default nb-chat-form .dropped-files {
  display: flex;
  flex-direction: row;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}
.nb-theme-default nb-chat-form .dropped-files div {
  background-size: cover;
  width: 3rem;
  height: 3rem;
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
  border: 1px solid currentColor;
  text-align: center;
  font-size: 2rem;
  position: relative;
}
[dir=ltr] .nb-theme-default nb-chat-form .dropped-files div {
  margin-right: 0.5rem;
}
[dir=rtl] .nb-theme-default nb-chat-form .dropped-files div {
  margin-left: 0.5rem;
}
.nb-theme-default nb-chat-form .dropped-files div .remove {
  position: absolute;
  right: -0.5rem;
  top: -0.875rem;
  font-size: 0.875rem;
  line-height: 1;
  cursor: pointer;
}
.nb-theme-default nb-chat-form .dropped-files div nb-icon {
  width: 65%;
  height: 100%;
}
.nb-theme-default nb-accordion {
  display: block;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  border-radius: 0.25rem;
}
.nb-theme-default nb-accordion-item-header {
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #edf1f7;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 1.25rem;
}
.nb-theme-default nb-accordion-item-header h1, .nb-theme-default nb-accordion-item-header .h1 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header h2, .nb-theme-default nb-accordion-item-header .h2 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header h3, .nb-theme-default nb-accordion-item-header .h3 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header h4, .nb-theme-default nb-accordion-item-header .h4 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header h5, .nb-theme-default nb-accordion-item-header .h5 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header h6, .nb-theme-default nb-accordion-item-header .h6 {
  margin: 0;
}
.nb-theme-default nb-accordion-item-header .expansion-indicator {
  position: absolute;
}
[dir=ltr] .nb-theme-default nb-accordion-item-header .expansion-indicator {
  right: 1rem;
}
[dir=rtl] .nb-theme-default nb-accordion-item-header .expansion-indicator {
  left: 1rem;
}
.nb-theme-default nb-accordion-item {
  background-color: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default nb-accordion-item.disabled nb-accordion-item-header {
  color: rgba(143, 155, 179, 0.48);
  cursor: default;
}
.nb-theme-default nb-accordion-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nb-theme-default nb-accordion-item:last-child {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.nb-theme-default nb-accordion-item:last-child.collapsed nb-accordion-item-header {
  border-bottom: none;
}
.nb-theme-default nb-accordion-item:not(.collapsed) + nb-accordion-item nb-accordion-item-header {
  border-top-color: #edf1f7;
  border-top-style: solid;
  border-top-width: 1px;
}
.nb-theme-default nb-accordion-item-body .item-body {
  flex: 1;
  -ms-flex: 1 1 auto;
  overflow: auto;
  padding: 1.25rem;
  position: relative;
}
.nb-theme-default [nbButton], .nb-theme-default [nbButtonToggle] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}
.nb-theme-default [nbButton]:hover, .nb-theme-default [nbButtonToggle]:hover, .nb-theme-default [nbButton]:focus, .nb-theme-default [nbButtonToggle]:focus {
  text-decoration: none;
}
.nb-theme-default [nbButton].full-width, .nb-theme-default .full-width[nbButtonToggle] {
  width: 100%;
}
.nb-theme-default [nbButton] nb-icon, .nb-theme-default [nbButtonToggle] nb-icon {
  vertical-align: top;
}
.nb-theme-default [nbButton].nb-transition, .nb-theme-default .nb-transition[nbButtonToggle] {
  transition-duration: 0.15s;
  transition-property: background-color, border-color, box-shadow, color;
  transition-timing-function: ease-in;
}
.nb-theme-default [nbButton]:focus, .nb-theme-default [nbButtonToggle]:focus {
  position: relative;
  outline: none;
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton][disabled], .nb-theme-default [disabled][nbButtonToggle] {
  cursor: default;
}
.nb-theme-default [nbButton].size-tiny, .nb-theme-default .size-tiny[nbButtonToggle] {
  font-size: 0.625rem;
  line-height: 0.75rem;
}
.nb-theme-default [nbButton].size-tiny nb-icon, .nb-theme-default .size-tiny[nbButtonToggle] nb-icon {
  font-size: 0.625rem;
  height: 0.75rem;
  width: 0.75rem;
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-tiny.icon-start:not(.icon-end) nb-icon, [dir=ltr] .nb-theme-default .size-tiny.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-right: 0.375rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-tiny.icon-start:not(.icon-end) nb-icon, [dir=rtl] .nb-theme-default .size-tiny.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-left: 0.375rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-tiny.icon-end:not(.icon-start) nb-icon, [dir=ltr] .nb-theme-default .size-tiny.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-left: 0.375rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-tiny.icon-end:not(.icon-start) nb-icon, [dir=rtl] .nb-theme-default .size-tiny.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-right: 0.375rem;
}
.nb-theme-default [nbButton].size-tiny.icon-start.icon-end.appearance-filled, .nb-theme-default .size-tiny.icon-start.icon-end.appearance-filled[nbButtonToggle] {
  padding: 0.4375rem 0.3125rem;
}
.nb-theme-default [nbButton].size-tiny.icon-start.icon-end.appearance-outline, .nb-theme-default .size-tiny.icon-start.icon-end.appearance-outline[nbButtonToggle] {
  padding: 0.4375rem 0.3125rem;
}
.nb-theme-default [nbButton].size-tiny.icon-start.icon-end.appearance-ghost, .nb-theme-default .size-tiny.icon-start.icon-end.appearance-ghost[nbButtonToggle] {
  padding: 0.4375rem 0.3125rem;
}
.nb-theme-default [nbButton].size-tiny.icon-start.icon-end.appearance-hero, .nb-theme-default .size-tiny.icon-start.icon-end.appearance-hero[nbButtonToggle] {
  padding: 0.5rem 0.375rem;
}
.nb-theme-default [nbButton].size-small, .nb-theme-default .size-small[nbButtonToggle] {
  font-size: 0.75rem;
  line-height: 1rem;
}
.nb-theme-default [nbButton].size-small nb-icon, .nb-theme-default .size-small[nbButtonToggle] nb-icon {
  font-size: 0.75rem;
  height: 1rem;
  width: 1rem;
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-small.icon-start:not(.icon-end) nb-icon, [dir=ltr] .nb-theme-default .size-small.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-right: 0.375rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-small.icon-start:not(.icon-end) nb-icon, [dir=rtl] .nb-theme-default .size-small.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-left: 0.375rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-small.icon-end:not(.icon-start) nb-icon, [dir=ltr] .nb-theme-default .size-small.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-left: 0.375rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-small.icon-end:not(.icon-start) nb-icon, [dir=rtl] .nb-theme-default .size-small.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-right: 0.375rem;
}
.nb-theme-default [nbButton].size-small.icon-start.icon-end.appearance-filled, .nb-theme-default .size-small.icon-start.icon-end.appearance-filled[nbButtonToggle] {
  padding: 0.5625rem 0.4375rem;
}
.nb-theme-default [nbButton].size-small.icon-start.icon-end.appearance-outline, .nb-theme-default .size-small.icon-start.icon-end.appearance-outline[nbButtonToggle] {
  padding: 0.5625rem 0.4375rem;
}
.nb-theme-default [nbButton].size-small.icon-start.icon-end.appearance-ghost, .nb-theme-default .size-small.icon-start.icon-end.appearance-ghost[nbButtonToggle] {
  padding: 0.5625rem 0.4375rem;
}
.nb-theme-default [nbButton].size-small.icon-start.icon-end.appearance-hero, .nb-theme-default .size-small.icon-start.icon-end.appearance-hero[nbButtonToggle] {
  padding: 0.5625rem 0.5rem;
}
.nb-theme-default [nbButton].size-medium, .nb-theme-default .size-medium[nbButtonToggle] {
  font-size: 0.875rem;
  line-height: 1rem;
}
.nb-theme-default [nbButton].size-medium nb-icon, .nb-theme-default .size-medium[nbButtonToggle] nb-icon {
  font-size: 0.875rem;
  height: 1.25rem;
  width: 1.25rem;
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-medium.icon-start:not(.icon-end) nb-icon, [dir=ltr] .nb-theme-default .size-medium.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-right: 0.5rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-medium.icon-start:not(.icon-end) nb-icon, [dir=rtl] .nb-theme-default .size-medium.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-left: 0.5rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-medium.icon-end:not(.icon-start) nb-icon, [dir=ltr] .nb-theme-default .size-medium.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-left: 0.5rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-medium.icon-end:not(.icon-start) nb-icon, [dir=rtl] .nb-theme-default .size-medium.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-right: 0.5rem;
}
.nb-theme-default [nbButton].size-medium.icon-start.icon-end.appearance-filled, .nb-theme-default .size-medium.icon-start.icon-end.appearance-filled[nbButtonToggle] {
  padding: 0.6875rem 0.5625rem;
}
.nb-theme-default [nbButton].size-medium.icon-start.icon-end.appearance-outline, .nb-theme-default .size-medium.icon-start.icon-end.appearance-outline[nbButtonToggle] {
  padding: 0.6875rem 0.5625rem;
}
.nb-theme-default [nbButton].size-medium.icon-start.icon-end.appearance-ghost, .nb-theme-default .size-medium.icon-start.icon-end.appearance-ghost[nbButtonToggle] {
  padding: 0.6875rem 0.5625rem;
}
.nb-theme-default [nbButton].size-medium.icon-start.icon-end.appearance-hero, .nb-theme-default .size-medium.icon-start.icon-end.appearance-hero[nbButtonToggle] {
  padding: 0.75rem 0.5625rem;
}
.nb-theme-default [nbButton].size-large, .nb-theme-default .size-large[nbButtonToggle] {
  font-size: 1rem;
  line-height: 1.25rem;
}
.nb-theme-default [nbButton].size-large nb-icon, .nb-theme-default .size-large[nbButtonToggle] nb-icon {
  font-size: 1rem;
  height: 1.5rem;
  width: 1.5rem;
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-large.icon-start:not(.icon-end) nb-icon, [dir=ltr] .nb-theme-default .size-large.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-right: 0.75rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-large.icon-start:not(.icon-end) nb-icon, [dir=rtl] .nb-theme-default .size-large.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-left: 0.75rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-large.icon-end:not(.icon-start) nb-icon, [dir=ltr] .nb-theme-default .size-large.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-left: 0.75rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-large.icon-end:not(.icon-start) nb-icon, [dir=rtl] .nb-theme-default .size-large.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-right: 0.75rem;
}
.nb-theme-default [nbButton].size-large.icon-start.icon-end.appearance-filled, .nb-theme-default .size-large.icon-start.icon-end.appearance-filled[nbButtonToggle] {
  padding: 0.8125rem 0.6875rem;
}
.nb-theme-default [nbButton].size-large.icon-start.icon-end.appearance-outline, .nb-theme-default .size-large.icon-start.icon-end.appearance-outline[nbButtonToggle] {
  padding: 0.8125rem 0.6875rem;
}
.nb-theme-default [nbButton].size-large.icon-start.icon-end.appearance-ghost, .nb-theme-default .size-large.icon-start.icon-end.appearance-ghost[nbButtonToggle] {
  padding: 0.8125rem 0.6875rem;
}
.nb-theme-default [nbButton].size-large.icon-start.icon-end.appearance-hero, .nb-theme-default .size-large.icon-start.icon-end.appearance-hero[nbButtonToggle] {
  padding: 0.875rem 0.6875rem;
}
.nb-theme-default [nbButton].size-giant, .nb-theme-default .size-giant[nbButtonToggle] {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.nb-theme-default [nbButton].size-giant nb-icon, .nb-theme-default .size-giant[nbButtonToggle] nb-icon {
  font-size: 1.125rem;
  height: 1.5rem;
  width: 1.5rem;
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-giant.icon-start:not(.icon-end) nb-icon, [dir=ltr] .nb-theme-default .size-giant.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-right: 0.75rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-giant.icon-start:not(.icon-end) nb-icon, [dir=rtl] .nb-theme-default .size-giant.icon-start[nbButtonToggle]:not(.icon-end) nb-icon {
  margin-left: 0.75rem;
}
[dir=ltr] .nb-theme-default [nbButton].size-giant.icon-end:not(.icon-start) nb-icon, [dir=ltr] .nb-theme-default .size-giant.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-left: 0.75rem;
}
[dir=rtl] .nb-theme-default [nbButton].size-giant.icon-end:not(.icon-start) nb-icon, [dir=rtl] .nb-theme-default .size-giant.icon-end[nbButtonToggle]:not(.icon-start) nb-icon {
  margin-right: 0.75rem;
}
.nb-theme-default [nbButton].size-giant.icon-start.icon-end.appearance-filled, .nb-theme-default .size-giant.icon-start.icon-end.appearance-filled[nbButtonToggle] {
  padding: 1.0625rem 0.9375rem;
}
.nb-theme-default [nbButton].size-giant.icon-start.icon-end.appearance-outline, .nb-theme-default .size-giant.icon-start.icon-end.appearance-outline[nbButtonToggle] {
  padding: 1.0625rem 0.9375rem;
}
.nb-theme-default [nbButton].size-giant.icon-start.icon-end.appearance-ghost, .nb-theme-default .size-giant.icon-start.icon-end.appearance-ghost[nbButtonToggle] {
  padding: 1.0625rem 0.9375rem;
}
.nb-theme-default [nbButton].size-giant.icon-start.icon-end.appearance-hero, .nb-theme-default .size-giant.icon-start.icon-end.appearance-hero[nbButtonToggle] {
  padding: 1.0625rem 1rem;
}
.nb-theme-default [nbButton].shape-rectangle, .nb-theme-default .shape-rectangle[nbButtonToggle] {
  border-radius: 0.25rem;
}
.nb-theme-default [nbButton].shape-semi-round, .nb-theme-default .shape-semi-round[nbButtonToggle] {
  border-radius: 0.75rem;
}
.nb-theme-default [nbButton].shape-round, .nb-theme-default .shape-round[nbButtonToggle] {
  border-radius: 1.5rem;
}
.nb-theme-default a[nbButton], .nb-theme-default a[nbButtonToggle] {
  text-decoration: none;
}
.nb-theme-default [nbButton].appearance-filled, .nb-theme-default .appearance-filled[nbButtonToggle] {
  border-style: solid;
  border-width: 0.0625rem;
  text-transform: uppercase;
}
.nb-theme-default [nbButton].appearance-filled.size-tiny, .nb-theme-default .appearance-filled.size-tiny[nbButtonToggle] {
  padding: 0.3125rem 0.625rem;
}
.nb-theme-default [nbButton].appearance-filled.size-small, .nb-theme-default .appearance-filled.size-small[nbButtonToggle] {
  padding: 0.4375rem 0.875rem;
}
.nb-theme-default [nbButton].appearance-filled.size-medium, .nb-theme-default .appearance-filled.size-medium[nbButtonToggle] {
  padding: 0.6875rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-filled.size-large, .nb-theme-default .appearance-filled.size-large[nbButtonToggle] {
  padding: 0.8125rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-filled.size-giant, .nb-theme-default .appearance-filled.size-giant[nbButtonToggle] {
  padding: 0.9375rem 1.375rem;
}
.nb-theme-default [nbButton].appearance-filled.status-basic, .nb-theme-default .appearance-filled.status-basic[nbButtonToggle] {
  background-color: #edf1f7;
  border-color: #edf1f7;
  color: #222b45;
}
.nb-theme-default [nbButton].appearance-filled.status-basic:focus, .nb-theme-default .appearance-filled.status-basic[nbButtonToggle]:focus {
  background-color: #e4e9f2;
  border-color: #c5cee0;
}
.nb-theme-default [nbButton].appearance-filled.status-basic:hover, .nb-theme-default .appearance-filled.status-basic[nbButtonToggle]:hover {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default [nbButton].appearance-filled.status-basic:active, .nb-theme-default .appearance-filled.status-basic[nbButtonToggle]:active {
  background-color: #e4e9f2;
  border-color: #e4e9f2;
}
.nb-theme-default [nbButton].appearance-filled.status-basic[disabled], .nb-theme-default .appearance-filled.status-basic[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-primary, .nb-theme-default .appearance-filled.status-primary[nbButtonToggle] {
  background-color: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-filled.status-primary:focus, .nb-theme-default .appearance-filled.status-primary[nbButtonToggle]:focus {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default [nbButton].appearance-filled.status-primary:hover, .nb-theme-default .appearance-filled.status-primary[nbButtonToggle]:hover {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default [nbButton].appearance-filled.status-primary:active, .nb-theme-default .appearance-filled.status-primary[nbButtonToggle]:active {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default [nbButton].appearance-filled.status-primary[disabled], .nb-theme-default .appearance-filled.status-primary[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-success, .nb-theme-default .appearance-filled.status-success[nbButtonToggle] {
  background-color: #00d68f;
  border-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-filled.status-success:focus, .nb-theme-default .appearance-filled.status-success[nbButtonToggle]:focus {
  background-color: #00b887;
  border-color: #00997a;
}
.nb-theme-default [nbButton].appearance-filled.status-success:hover, .nb-theme-default .appearance-filled.status-success[nbButtonToggle]:hover {
  background-color: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default [nbButton].appearance-filled.status-success:active, .nb-theme-default .appearance-filled.status-success[nbButtonToggle]:active {
  background-color: #00b887;
  border-color: #00b887;
}
.nb-theme-default [nbButton].appearance-filled.status-success[disabled], .nb-theme-default .appearance-filled.status-success[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-warning, .nb-theme-default .appearance-filled.status-warning[nbButtonToggle] {
  background-color: #ffaa00;
  border-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-filled.status-warning:focus, .nb-theme-default .appearance-filled.status-warning[nbButtonToggle]:focus {
  background-color: #db8b00;
  border-color: #b86e00;
}
.nb-theme-default [nbButton].appearance-filled.status-warning:hover, .nb-theme-default .appearance-filled.status-warning[nbButtonToggle]:hover {
  background-color: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default [nbButton].appearance-filled.status-warning:active, .nb-theme-default .appearance-filled.status-warning[nbButtonToggle]:active {
  background-color: #db8b00;
  border-color: #db8b00;
}
.nb-theme-default [nbButton].appearance-filled.status-warning[disabled], .nb-theme-default .appearance-filled.status-warning[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-danger, .nb-theme-default .appearance-filled.status-danger[nbButtonToggle] {
  background-color: #ff3d71;
  border-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-filled.status-danger:focus, .nb-theme-default .appearance-filled.status-danger[nbButtonToggle]:focus {
  background-color: #db2c66;
  border-color: #b81d5b;
}
.nb-theme-default [nbButton].appearance-filled.status-danger:hover, .nb-theme-default .appearance-filled.status-danger[nbButtonToggle]:hover {
  background-color: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default [nbButton].appearance-filled.status-danger:active, .nb-theme-default .appearance-filled.status-danger[nbButtonToggle]:active {
  background-color: #db2c66;
  border-color: #db2c66;
}
.nb-theme-default [nbButton].appearance-filled.status-danger[disabled], .nb-theme-default .appearance-filled.status-danger[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-info, .nb-theme-default .appearance-filled.status-info[nbButtonToggle] {
  background-color: #0095ff;
  border-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-filled.status-info:focus, .nb-theme-default .appearance-filled.status-info[nbButtonToggle]:focus {
  background-color: #006fd6;
  border-color: #0057c2;
}
.nb-theme-default [nbButton].appearance-filled.status-info:hover, .nb-theme-default .appearance-filled.status-info[nbButtonToggle]:hover {
  background-color: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default [nbButton].appearance-filled.status-info:active, .nb-theme-default .appearance-filled.status-info[nbButtonToggle]:active {
  background-color: #006fd6;
  border-color: #006fd6;
}
.nb-theme-default [nbButton].appearance-filled.status-info[disabled], .nb-theme-default .appearance-filled.status-info[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-filled.status-control, .nb-theme-default .appearance-filled.status-control[nbButtonToggle] {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #222b45;
}
.nb-theme-default [nbButton].appearance-filled.status-control:focus, .nb-theme-default .appearance-filled.status-control[nbButtonToggle]:focus {
  background-color: #edf1f7;
  border-color: #c5cee0;
}
.nb-theme-default [nbButton].appearance-filled.status-control:hover, .nb-theme-default .appearance-filled.status-control[nbButtonToggle]:hover {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default [nbButton].appearance-filled.status-control:active, .nb-theme-default .appearance-filled.status-control[nbButtonToggle]:active {
  background-color: #edf1f7;
  border-color: #edf1f7;
}
.nb-theme-default [nbButton].appearance-filled.status-control[disabled], .nb-theme-default .appearance-filled.status-control[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline, .nb-theme-default .appearance-outline[nbButtonToggle] {
  border-style: solid;
  border-width: 0.0625rem;
  text-transform: uppercase;
}
.nb-theme-default [nbButton].appearance-outline:focus, .nb-theme-default .appearance-outline[nbButtonToggle]:focus {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-outline:focus:not(:hover):not(:active), .nb-theme-default .appearance-outline[nbButtonToggle]:focus:not(:hover):not(:active) {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16), inset 0 0 0 100vmax rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-outline.size-tiny, .nb-theme-default .appearance-outline.size-tiny[nbButtonToggle] {
  padding: 0.3125rem 0.625rem;
}
.nb-theme-default [nbButton].appearance-outline.size-small, .nb-theme-default .appearance-outline.size-small[nbButtonToggle] {
  padding: 0.4375rem 0.875rem;
}
.nb-theme-default [nbButton].appearance-outline.size-medium, .nb-theme-default .appearance-outline.size-medium[nbButtonToggle] {
  padding: 0.6875rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-outline.size-large, .nb-theme-default .appearance-outline.size-large[nbButtonToggle] {
  padding: 0.8125rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-outline.size-giant, .nb-theme-default .appearance-outline.size-giant[nbButtonToggle] {
  padding: 0.9375rem 1.375rem;
}
.nb-theme-default [nbButton].appearance-outline.status-basic, .nb-theme-default .appearance-outline.status-basic[nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-outline.status-basic:focus, .nb-theme-default .appearance-outline.status-basic[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-outline.status-basic:hover, .nb-theme-default .appearance-outline.status-basic[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-outline.status-basic:active, .nb-theme-default .appearance-outline.status-basic[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-outline.status-basic[disabled], .nb-theme-default .appearance-outline.status-basic[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-primary, .nb-theme-default .appearance-outline.status-primary[nbButtonToggle] {
  background-color: rgba(51, 102, 255, 0.08);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-outline.status-primary:focus, .nb-theme-default .appearance-outline.status-primary[nbButtonToggle]:focus {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-outline.status-primary:hover, .nb-theme-default .appearance-outline.status-primary[nbButtonToggle]:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-outline.status-primary:active, .nb-theme-default .appearance-outline.status-primary[nbButtonToggle]:active {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-outline.status-primary[disabled], .nb-theme-default .appearance-outline.status-primary[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-success, .nb-theme-default .appearance-outline.status-success[nbButtonToggle] {
  background-color: rgba(0, 214, 143, 0.08);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-outline.status-success:focus, .nb-theme-default .appearance-outline.status-success[nbButtonToggle]:focus {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-outline.status-success:hover, .nb-theme-default .appearance-outline.status-success[nbButtonToggle]:hover {
  background-color: rgba(0, 214, 143, 0.16);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-outline.status-success:active, .nb-theme-default .appearance-outline.status-success[nbButtonToggle]:active {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-outline.status-success[disabled], .nb-theme-default .appearance-outline.status-success[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-warning, .nb-theme-default .appearance-outline.status-warning[nbButtonToggle] {
  background-color: rgba(255, 170, 0, 0.08);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-outline.status-warning:focus, .nb-theme-default .appearance-outline.status-warning[nbButtonToggle]:focus {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-outline.status-warning:hover, .nb-theme-default .appearance-outline.status-warning[nbButtonToggle]:hover {
  background-color: rgba(255, 170, 0, 0.16);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-outline.status-warning:active, .nb-theme-default .appearance-outline.status-warning[nbButtonToggle]:active {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-outline.status-warning[disabled], .nb-theme-default .appearance-outline.status-warning[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-danger, .nb-theme-default .appearance-outline.status-danger[nbButtonToggle] {
  background-color: rgba(255, 61, 113, 0.08);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-outline.status-danger:focus, .nb-theme-default .appearance-outline.status-danger[nbButtonToggle]:focus {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-outline.status-danger:hover, .nb-theme-default .appearance-outline.status-danger[nbButtonToggle]:hover {
  background-color: rgba(255, 61, 113, 0.16);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-outline.status-danger:active, .nb-theme-default .appearance-outline.status-danger[nbButtonToggle]:active {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-outline.status-danger[disabled], .nb-theme-default .appearance-outline.status-danger[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-info, .nb-theme-default .appearance-outline.status-info[nbButtonToggle] {
  background-color: rgba(0, 149, 255, 0.08);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-outline.status-info:focus, .nb-theme-default .appearance-outline.status-info[nbButtonToggle]:focus {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-outline.status-info:hover, .nb-theme-default .appearance-outline.status-info[nbButtonToggle]:hover {
  background-color: rgba(0, 149, 255, 0.16);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-outline.status-info:active, .nb-theme-default .appearance-outline.status-info[nbButtonToggle]:active {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-outline.status-info[disabled], .nb-theme-default .appearance-outline.status-info[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-outline.status-control, .nb-theme-default .appearance-outline.status-control[nbButtonToggle] {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-outline.status-control:focus, .nb-theme-default .appearance-outline.status-control[nbButtonToggle]:focus {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-outline.status-control:hover, .nb-theme-default .appearance-outline.status-control[nbButtonToggle]:hover {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-outline.status-control:active, .nb-theme-default .appearance-outline.status-control[nbButtonToggle]:active {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-outline.status-control[disabled], .nb-theme-default .appearance-outline.status-control[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost, .nb-theme-default .appearance-ghost[nbButtonToggle] {
  background-color: transparent;
  border-color: transparent;
  border-style: solid;
  border-width: 0.0625rem;
  text-transform: uppercase;
}
.nb-theme-default [nbButton].appearance-ghost:focus, .nb-theme-default .appearance-ghost[nbButtonToggle]:focus {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-ghost:focus:not(:hover):not(:active), .nb-theme-default .appearance-ghost[nbButtonToggle]:focus:not(:hover):not(:active) {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16), inset 0 0 0 100vmax rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-ghost.size-tiny, .nb-theme-default .appearance-ghost.size-tiny[nbButtonToggle] {
  padding: 0.3125rem 0.625rem;
}
.nb-theme-default [nbButton].appearance-ghost.size-small, .nb-theme-default .appearance-ghost.size-small[nbButtonToggle] {
  padding: 0.4375rem 0.875rem;
}
.nb-theme-default [nbButton].appearance-ghost.size-medium, .nb-theme-default .appearance-ghost.size-medium[nbButtonToggle] {
  padding: 0.6875rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-ghost.size-large, .nb-theme-default .appearance-ghost.size-large[nbButtonToggle] {
  padding: 0.8125rem 1.125rem;
}
.nb-theme-default [nbButton].appearance-ghost.size-giant, .nb-theme-default .appearance-ghost.size-giant[nbButtonToggle] {
  padding: 0.9375rem 1.375rem;
}
.nb-theme-default [nbButton].appearance-ghost.status-basic, .nb-theme-default .appearance-ghost.status-basic[nbButtonToggle] {
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-ghost.status-basic:focus, .nb-theme-default .appearance-ghost.status-basic[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-ghost.status-basic:hover, .nb-theme-default .appearance-ghost.status-basic[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-ghost.status-basic:active, .nb-theme-default .appearance-ghost.status-basic[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-ghost.status-basic[disabled], .nb-theme-default .appearance-ghost.status-basic[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-primary, .nb-theme-default .appearance-ghost.status-primary[nbButtonToggle] {
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-primary:focus, .nb-theme-default .appearance-ghost.status-primary[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-primary:hover, .nb-theme-default .appearance-ghost.status-primary[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-primary:active, .nb-theme-default .appearance-ghost.status-primary[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #3366ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-primary[disabled], .nb-theme-default .appearance-ghost.status-primary[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-success, .nb-theme-default .appearance-ghost.status-success[nbButtonToggle] {
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-ghost.status-success:focus, .nb-theme-default .appearance-ghost.status-success[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-ghost.status-success:hover, .nb-theme-default .appearance-ghost.status-success[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-ghost.status-success:active, .nb-theme-default .appearance-ghost.status-success[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #00d68f;
}
.nb-theme-default [nbButton].appearance-ghost.status-success[disabled], .nb-theme-default .appearance-ghost.status-success[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-warning, .nb-theme-default .appearance-ghost.status-warning[nbButtonToggle] {
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-ghost.status-warning:focus, .nb-theme-default .appearance-ghost.status-warning[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-ghost.status-warning:hover, .nb-theme-default .appearance-ghost.status-warning[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-ghost.status-warning:active, .nb-theme-default .appearance-ghost.status-warning[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #ffaa00;
}
.nb-theme-default [nbButton].appearance-ghost.status-warning[disabled], .nb-theme-default .appearance-ghost.status-warning[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-danger, .nb-theme-default .appearance-ghost.status-danger[nbButtonToggle] {
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-ghost.status-danger:focus, .nb-theme-default .appearance-ghost.status-danger[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-ghost.status-danger:hover, .nb-theme-default .appearance-ghost.status-danger[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-ghost.status-danger:active, .nb-theme-default .appearance-ghost.status-danger[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #ff3d71;
}
.nb-theme-default [nbButton].appearance-ghost.status-danger[disabled], .nb-theme-default .appearance-ghost.status-danger[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-info, .nb-theme-default .appearance-ghost.status-info[nbButtonToggle] {
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-info:focus, .nb-theme-default .appearance-ghost.status-info[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-info:hover, .nb-theme-default .appearance-ghost.status-info[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-info:active, .nb-theme-default .appearance-ghost.status-info[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #0095ff;
}
.nb-theme-default [nbButton].appearance-ghost.status-info[disabled], .nb-theme-default .appearance-ghost.status-info[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-ghost.status-control, .nb-theme-default .appearance-ghost.status-control[nbButtonToggle] {
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-ghost.status-control:focus, .nb-theme-default .appearance-ghost.status-control[nbButtonToggle]:focus {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.4);
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-ghost.status-control:hover, .nb-theme-default .appearance-ghost.status-control[nbButtonToggle]:hover {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-ghost.status-control:active, .nb-theme-default .appearance-ghost.status-control[nbButtonToggle]:active {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-ghost.status-control[disabled], .nb-theme-default .appearance-ghost.status-control[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero, .nb-theme-default .appearance-hero[nbButtonToggle] {
  text-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  text-transform: uppercase;
}
.nb-theme-default [nbButton].appearance-hero.size-tiny, .nb-theme-default .appearance-hero.size-tiny[nbButtonToggle] {
  padding: 0.375rem 0.6875rem;
}
.nb-theme-default [nbButton].appearance-hero.size-small, .nb-theme-default .appearance-hero.size-small[nbButtonToggle] {
  padding: 0.5rem 0.9375rem;
}
.nb-theme-default [nbButton].appearance-hero.size-medium, .nb-theme-default .appearance-hero.size-medium[nbButtonToggle] {
  padding: 0.75rem 1.1875rem;
}
.nb-theme-default [nbButton].appearance-hero.size-large, .nb-theme-default .appearance-hero.size-large[nbButtonToggle] {
  padding: 0.875rem 1.1875rem;
}
.nb-theme-default [nbButton].appearance-hero.size-giant, .nb-theme-default .appearance-hero.size-giant[nbButtonToggle] {
  padding: 1rem 1.4375rem;
}
.nb-theme-default [nbButton].appearance-hero.status-basic, .nb-theme-default .appearance-hero.status-basic[nbButtonToggle] {
  background-image: linear-gradient(to right, #f7f9fc, #edf1f7);
  border: none;
  box-shadow: 0 0 0 0 #8f9bb3, 0 0 0 0 #2e3a59, 0 0 transparent;
  color: #8f9bb3;
}
.nb-theme-default [nbButton].appearance-hero.status-basic:focus, .nb-theme-default .appearance-hero.status-basic[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #edf1f7, #e4e9f2);
  box-shadow: 0 0 0 0 #8f9bb3, 0 0 0 0 #2e3a59, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-basic:hover, .nb-theme-default .appearance-hero.status-basic[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #ffffff, #f7f9fc);
}
.nb-theme-default [nbButton].appearance-hero.status-basic:active, .nb-theme-default .appearance-hero.status-basic[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #edf1f7, #e4e9f2);
}
.nb-theme-default [nbButton].appearance-hero.status-basic[disabled], .nb-theme-default .appearance-hero.status-basic[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-basic.button-pulse, .nb-theme-default .appearance-hero.status-basic.button-pulse[nbButtonToggle] {
  animation: button-hero-basic-pulse 0.75s infinite alternate;
}
@keyframes button-hero-basic-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #f7f9fc;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-primary, .nb-theme-default .appearance-hero.status-primary[nbButtonToggle] {
  background-image: linear-gradient(to right, #598bff, #3366ff);
  border: none;
  box-shadow: 0 0 0 0 #274bdb, 0 0 0 0 #1a34b8, 0 0 transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-hero.status-primary:focus, .nb-theme-default .appearance-hero.status-primary[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #3366ff, #274bdb);
  box-shadow: 0 0 0 0 #274bdb, 0 0 0 0 #1a34b8, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-primary:hover, .nb-theme-default .appearance-hero.status-primary[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #a6c1ff, #598bff);
}
.nb-theme-default [nbButton].appearance-hero.status-primary:active, .nb-theme-default .appearance-hero.status-primary[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #3366ff, #274bdb);
}
.nb-theme-default [nbButton].appearance-hero.status-primary[disabled], .nb-theme-default .appearance-hero.status-primary[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-primary.button-pulse, .nb-theme-default .appearance-hero.status-primary.button-pulse[nbButtonToggle] {
  animation: button-hero-primary-pulse 0.75s infinite alternate;
}
@keyframes button-hero-primary-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #598bff;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-success, .nb-theme-default .appearance-hero.status-success[nbButtonToggle] {
  background-image: linear-gradient(to right, #2ce69b, #00d68f);
  border: none;
  box-shadow: 0 0 0 0 #00b887, 0 0 0 0 #00997a, 0 0 transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-hero.status-success:focus, .nb-theme-default .appearance-hero.status-success[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #00d68f, #00b887);
  box-shadow: 0 0 0 0 #00b887, 0 0 0 0 #00997a, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-success:hover, .nb-theme-default .appearance-hero.status-success[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #8cfac7, #2ce69b);
}
.nb-theme-default [nbButton].appearance-hero.status-success:active, .nb-theme-default .appearance-hero.status-success[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #00d68f, #00b887);
}
.nb-theme-default [nbButton].appearance-hero.status-success[disabled], .nb-theme-default .appearance-hero.status-success[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-success.button-pulse, .nb-theme-default .appearance-hero.status-success.button-pulse[nbButtonToggle] {
  animation: button-hero-success-pulse 0.75s infinite alternate;
}
@keyframes button-hero-success-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #2ce69b;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-warning, .nb-theme-default .appearance-hero.status-warning[nbButtonToggle] {
  background-image: linear-gradient(to right, #ffc94d, #ffaa00);
  border: none;
  box-shadow: 0 0 0 0 #db8b00, 0 0 0 0 #b86e00, 0 0 transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-hero.status-warning:focus, .nb-theme-default .appearance-hero.status-warning[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #ffaa00, #db8b00);
  box-shadow: 0 0 0 0 #db8b00, 0 0 0 0 #b86e00, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-warning:hover, .nb-theme-default .appearance-hero.status-warning[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #ffe59e, #ffc94d);
}
.nb-theme-default [nbButton].appearance-hero.status-warning:active, .nb-theme-default .appearance-hero.status-warning[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #ffaa00, #db8b00);
}
.nb-theme-default [nbButton].appearance-hero.status-warning[disabled], .nb-theme-default .appearance-hero.status-warning[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-warning.button-pulse, .nb-theme-default .appearance-hero.status-warning.button-pulse[nbButtonToggle] {
  animation: button-hero-warning-pulse 0.75s infinite alternate;
}
@keyframes button-hero-warning-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #ffc94d;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-danger, .nb-theme-default .appearance-hero.status-danger[nbButtonToggle] {
  background-image: linear-gradient(to right, #ff708d, #ff3d71);
  border: none;
  box-shadow: 0 0 0 0 #db2c66, 0 0 0 0 #b81d5b, 0 0 transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-hero.status-danger:focus, .nb-theme-default .appearance-hero.status-danger[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #ff3d71, #db2c66);
  box-shadow: 0 0 0 0 #db2c66, 0 0 0 0 #b81d5b, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-danger:hover, .nb-theme-default .appearance-hero.status-danger[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #ffa8b4, #ff708d);
}
.nb-theme-default [nbButton].appearance-hero.status-danger:active, .nb-theme-default .appearance-hero.status-danger[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #ff3d71, #db2c66);
}
.nb-theme-default [nbButton].appearance-hero.status-danger[disabled], .nb-theme-default .appearance-hero.status-danger[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-danger.button-pulse, .nb-theme-default .appearance-hero.status-danger.button-pulse[nbButtonToggle] {
  animation: button-hero-danger-pulse 0.75s infinite alternate;
}
@keyframes button-hero-danger-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #ff708d;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-info, .nb-theme-default .appearance-hero.status-info[nbButtonToggle] {
  background-image: linear-gradient(to right, #42aaff, #0095ff);
  border: none;
  box-shadow: 0 0 0 0 #006fd6, 0 0 0 0 #0057c2, 0 0 transparent;
  color: #ffffff;
}
.nb-theme-default [nbButton].appearance-hero.status-info:focus, .nb-theme-default .appearance-hero.status-info[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #0095ff, #006fd6);
  box-shadow: 0 0 0 0 #006fd6, 0 0 0 0 #0057c2, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-info:hover, .nb-theme-default .appearance-hero.status-info[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #94cbff, #42aaff);
}
.nb-theme-default [nbButton].appearance-hero.status-info:active, .nb-theme-default .appearance-hero.status-info[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #0095ff, #006fd6);
}
.nb-theme-default [nbButton].appearance-hero.status-info[disabled], .nb-theme-default .appearance-hero.status-info[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-info.button-pulse, .nb-theme-default .appearance-hero.status-info.button-pulse[nbButtonToggle] {
  animation: button-hero-info-pulse 0.75s infinite alternate;
}
@keyframes button-hero-info-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #42aaff;
    opacity: 0.8;
  }
}
.nb-theme-default [nbButton].appearance-hero.status-control, .nb-theme-default .appearance-hero.status-control[nbButtonToggle] {
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  border: none;
  box-shadow: 0 0 0 0 #8f9bb3, 0 0 0 0 #2e3a59, 0 0 transparent;
  color: #222b45;
}
.nb-theme-default [nbButton].appearance-hero.status-control:focus, .nb-theme-default .appearance-hero.status-control[nbButtonToggle]:focus {
  background-image: linear-gradient(to right, #f7f9fc, #edf1f7);
  box-shadow: 0 0 0 0 #8f9bb3, 0 0 0 0 #2e3a59, 0 0 transparent, 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default [nbButton].appearance-hero.status-control:hover, .nb-theme-default .appearance-hero.status-control[nbButtonToggle]:hover {
  background-image: linear-gradient(to right, #ffffff, #f7f9fc);
}
.nb-theme-default [nbButton].appearance-hero.status-control:active, .nb-theme-default .appearance-hero.status-control[nbButtonToggle]:active {
  background-image: linear-gradient(to right, #f7f9fc, #edf1f7);
}
.nb-theme-default [nbButton].appearance-hero.status-control[disabled], .nb-theme-default .appearance-hero.status-control[disabled][nbButtonToggle] {
  background-color: rgba(143, 155, 179, 0.24);
  background-image: none;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbButton].appearance-hero.status-control.button-pulse, .nb-theme-default .appearance-hero.status-control.button-pulse[nbButtonToggle] {
  animation: button-hero-control-pulse 0.75s infinite alternate;
}
@keyframes button-hero-control-pulse {
  0% {
    box-shadow: none;
    opacity: 0.3;
  }
  100% {
    box-shadow: 0 0 1rem 0 #ffffff;
    opacity: 0.8;
  }
}
.nb-theme-default nb-button-group {
  display: inline-flex;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton]:first-child:not(:last-child),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle]:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton]:last-child:not(:first-child),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle]:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton]:first-child:not(:last-child),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle]:first-child:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton]:last-child:not(:first-child),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle]:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.nb-theme-default nb-button-group [nbButton]:not(:first-child):not(:last-child),
.nb-theme-default nb-button-group [nbButtonToggle]:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled, .nb-theme-default nb-button-group [nbButton].appearance-ghost,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-ghost {
  border-color: transparent;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-basic:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-basic:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #c5cee0;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-basic:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-basic:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #c5cee0;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-basic,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-basic {
  color: #8f9bb3;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-primary:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-primary:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #274bdb;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-primary:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-primary:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #274bdb;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-primary,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-primary {
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-success:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-success:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #00b887;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-success:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-success:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #00b887;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-success,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-success {
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-warning:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-warning:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #db8b00;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-warning:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-warning:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #db8b00;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-warning,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-warning {
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-danger:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-danger:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #db2c66;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-danger:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-danger:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #db2c66;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-danger,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-danger {
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-info:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-info:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #006fd6;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-info:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-info:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #006fd6;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-info,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-info {
  color: #ffffff;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-control:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-control:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #edf1f7;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-filled.status-control:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-control:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #edf1f7;
}
.nb-theme-default nb-button-group [nbButton].appearance-filled.status-control,
.nb-theme-default nb-button-group [nbButtonToggle].appearance-filled.status-control {
  color: #222b45;
}
[dir=ltr] .nb-theme-default nb-button-group [nbButton].appearance-ghost:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=ltr] .nb-theme-default nb-button-group [nbButtonToggle].appearance-ghost:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-left-color: #c5cee0;
}
[dir=rtl] .nb-theme-default nb-button-group [nbButton].appearance-ghost:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]),
[dir=rtl] .nb-theme-default nb-button-group [nbButtonToggle].appearance-ghost:not(:first-child):not(:hover):not(:focus):not(:active):not([disabled]) {
  border-right-color: #c5cee0;
}
.nb-theme-default nb-list-item {
  border-bottom: 1px solid #edf1f7;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 1rem;
}
.nb-theme-default nb-list-item:first-child {
  border-top: 1px solid #edf1f7;
}
.nb-theme-default [nbInput] {
  border-style: solid;
  border-width: 1px;
  font-family: Open Sans, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.nb-theme-default [nbInput].nb-transition {
  transition-duration: 0.15s;
  transition-property: border, background-color, color, box-shadow;
  transition-timing-function: ease-in;
}
.nb-theme-default [nbInput]::placeholder {
  font-family: Open Sans, sans-serif;
  text-overflow: ellipsis;
}
.nb-theme-default [nbInput]:focus {
  outline: none;
}
.nb-theme-default [nbInput].input-full-width {
  width: 100%;
}
.nb-theme-default [nbInput].status-basic {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: #222b45;
}
.nb-theme-default [nbInput].status-basic::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-basic:focus {
  background-color: #ffffff;
  border-color: #3366ff;
}
.nb-theme-default [nbInput].status-basic:hover {
  background-color: #edf1f7;
  border-color: #e4e9f2;
}
.nb-theme-default [nbInput].status-basic:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-basic:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-primary {
  background-color: #f7f9fc;
  border-color: #3366ff;
  color: #222b45;
}
.nb-theme-default [nbInput].status-primary::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-primary:focus {
  background-color: #ffffff;
  border-color: #1a34b8;
}
.nb-theme-default [nbInput].status-primary:hover {
  background-color: #edf1f7;
  border-color: #598bff;
}
.nb-theme-default [nbInput].status-primary:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-primary:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-success {
  background-color: #f7f9fc;
  border-color: #00d68f;
  color: #222b45;
}
.nb-theme-default [nbInput].status-success::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-success:focus {
  background-color: #ffffff;
  border-color: #00997a;
}
.nb-theme-default [nbInput].status-success:hover {
  background-color: #edf1f7;
  border-color: #2ce69b;
}
.nb-theme-default [nbInput].status-success:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-success:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-warning {
  background-color: #f7f9fc;
  border-color: #ffaa00;
  color: #222b45;
}
.nb-theme-default [nbInput].status-warning::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-warning:focus {
  background-color: #ffffff;
  border-color: #b86e00;
}
.nb-theme-default [nbInput].status-warning:hover {
  background-color: #edf1f7;
  border-color: #ffc94d;
}
.nb-theme-default [nbInput].status-warning:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-warning:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-danger {
  background-color: #f7f9fc;
  border-color: #ff3d71;
  color: #222b45;
}
.nb-theme-default [nbInput].status-danger::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-danger:focus {
  background-color: #ffffff;
  border-color: #b81d5b;
}
.nb-theme-default [nbInput].status-danger:hover {
  background-color: #edf1f7;
  border-color: #ff708d;
}
.nb-theme-default [nbInput].status-danger:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-danger:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-info {
  background-color: #f7f9fc;
  border-color: #0095ff;
  color: #222b45;
}
.nb-theme-default [nbInput].status-info::placeholder {
  color: #8f9bb3;
}
.nb-theme-default [nbInput].status-info:focus {
  background-color: #ffffff;
  border-color: #0057c2;
}
.nb-theme-default [nbInput].status-info:hover {
  background-color: #edf1f7;
  border-color: #42aaff;
}
.nb-theme-default [nbInput].status-info:disabled {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-info:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default [nbInput].status-control {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}
.nb-theme-default [nbInput].status-control::placeholder {
  color: #ffffff;
}
.nb-theme-default [nbInput].status-control:focus {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: #ffffff;
}
.nb-theme-default [nbInput].status-control:hover {
  background-color: rgba(255, 255, 255, 0.32);
  border-color: #ffffff;
}
.nb-theme-default [nbInput].status-control:disabled {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
  color: #ffffff;
}
.nb-theme-default [nbInput].status-control:disabled::placeholder {
  color: #ffffff;
}
.nb-theme-default [nbInput].size-tiny {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  padding: 0.1875rem 1rem;
}
.nb-theme-default [nbInput].size-tiny:not(.input-full-width) {
  max-width: 20rem;
}
.nb-theme-default [nbInput].size-tiny::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-small {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.1875rem 1rem;
}
.nb-theme-default [nbInput].size-small:not(.input-full-width) {
  max-width: 20rem;
}
.nb-theme-default [nbInput].size-small::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-medium {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.4375rem 1rem;
}
.nb-theme-default [nbInput].size-medium:not(.input-full-width) {
  max-width: 20rem;
}
.nb-theme-default [nbInput].size-medium::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-large {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.6875rem 1rem;
}
.nb-theme-default [nbInput].size-large:not(.input-full-width) {
  max-width: 30rem;
}
.nb-theme-default [nbInput].size-large::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].size-giant {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding: 0.9375rem 1rem;
}
.nb-theme-default [nbInput].size-giant:not(.input-full-width) {
  max-width: 30rem;
}
.nb-theme-default [nbInput].size-giant::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default [nbInput].shape-rectangle {
  border-radius: 0.25rem;
}
.nb-theme-default [nbInput].shape-semi-round {
  border-radius: 0.75rem;
}
.nb-theme-default [nbInput].shape-round {
  border-radius: 1.5rem;
}
.nb-theme-default nb-form-field [nbInput] {
  width: 100%;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-tiny {
  padding-left: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-tiny {
  padding-right: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-tiny {
  padding-right: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-tiny {
  padding-left: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-small {
  padding-left: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-small {
  padding-right: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-small {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-small {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-medium {
  padding-left: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-medium {
  padding-right: 2.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-medium {
  padding-right: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-medium {
  padding-left: 2.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-large {
  padding-left: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-large {
  padding-right: 3rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-large {
  padding-right: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-large {
  padding-left: 3rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-giant {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix [nbInput].size-giant {
  padding-right: 3.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-giant {
  padding-right: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix [nbInput].size-giant {
  padding-left: 3.5rem;
}
.nb-theme-default .overlay-backdrop {
  background: rgba(0, 0, 0, 0.35);
}
.nb-theme-default .cdk-overlay-container {
  z-index: 1040;
}
.nb-theme-default nb-popover {
  border: 1px solid transparent;
  border-radius: 0.25rem;
  background: #ffffff;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  color: #222b45;
}
.nb-theme-default nb-popover .primitive-overlay {
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 0.75rem 1rem;
}
.nb-theme-default nb-popover .arrow {
  border-left: 0.6875rem solid transparent;
  border-right: 0.6875rem solid transparent;
  border-bottom: 0.6875rem solid transparent;
}
.nb-theme-default nb-popover .arrow::after {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  top: 3px;
  left: calc(50% - 0.6875rem);
  border-left: 0.6875rem solid transparent;
  border-right: 0.6875rem solid transparent;
  border-bottom: 0.6875rem solid #ffffff;
  -webkit-clip-path: inset(0 0 2px);
          clip-path: inset(0 0 2px);
}
.nb-theme-default nb-popover.nb-overlay-bottom .arrow {
  top: calc(-1 * 0.6875rem + 1px);
  left: calc(50% - 0.6875rem);
}
.nb-theme-default nb-popover.nb-overlay-bottom-start .arrow {
  top: calc(-1 * 0.6875rem + 1px);
}
[dir=ltr] .nb-theme-default nb-popover.nb-overlay-bottom-start .arrow {
  right: 0.6875rem;
}
[dir=rtl] .nb-theme-default nb-popover.nb-overlay-bottom-start .arrow {
  left: 0.6875rem;
}
.nb-theme-default nb-popover.nb-overlay-bottom-end .arrow {
  top: calc(-1 * 0.6875rem + 1px);
}
[dir=ltr] .nb-theme-default nb-popover.nb-overlay-bottom-end .arrow {
  left: 0.6875rem;
}
[dir=rtl] .nb-theme-default nb-popover.nb-overlay-bottom-end .arrow {
  right: 0.6875rem;
}
.nb-theme-default nb-popover.nb-overlay-left .arrow {
  right: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  top: calc(50% - 0.34375rem);
  transform: rotate(90deg);
}
.nb-theme-default nb-popover.nb-overlay-start-top .arrow {
  right: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  bottom: 0.6875rem;
  transform: rotate(90deg);
}
.nb-theme-default nb-popover.nb-overlay-start-bottom .arrow {
  right: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  top: 0.6875rem;
  transform: rotate(90deg);
}
.nb-theme-default nb-popover.nb-overlay-top .arrow {
  bottom: calc(-1 * 0.6875rem + 1px);
  left: calc(50% - 0.6875rem);
  transform: rotate(180deg);
}
.nb-theme-default nb-popover.nb-overlay-top-start .arrow {
  bottom: calc(-1 * 0.6875rem + 1px);
  transform: rotate(180deg);
}
[dir=ltr] .nb-theme-default nb-popover.nb-overlay-top-start .arrow {
  right: 0.6875rem;
}
[dir=rtl] .nb-theme-default nb-popover.nb-overlay-top-start .arrow {
  left: 0.6875rem;
}
.nb-theme-default nb-popover.nb-overlay-top-end .arrow {
  bottom: calc(-1 * 0.6875rem + 1px);
  transform: rotate(180deg);
}
[dir=ltr] .nb-theme-default nb-popover.nb-overlay-top-end .arrow {
  left: 0.6875rem;
}
[dir=rtl] .nb-theme-default nb-popover.nb-overlay-top-end .arrow {
  right: 0.6875rem;
}
.nb-theme-default nb-popover.nb-overlay-right .arrow {
  left: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  top: calc(50% - 0.34375rem);
  transform: rotate(270deg);
}
.nb-theme-default nb-popover.nb-overlay-end-top .arrow {
  left: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  bottom: 0.6875rem;
  transform: rotate(270deg);
}
.nb-theme-default nb-popover.nb-overlay-end-bottom .arrow {
  left: calc(-1 * 0.6875rem - 0.6875rem / 2 + 2px);
  top: 0.6875rem;
  transform: rotate(270deg);
}
.nb-theme-default .context-menu-host {
  /*
    Fixes click not being bubbled to the body in Safari.
    https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
  */
  cursor: pointer;
}
.nb-theme-default nb-context-menu {
  background-color: #ffffff;
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  min-width: 10rem;
  max-width: 15rem;
}
.nb-theme-default nb-context-menu nb-menu {
  border-radius: 0.25rem;
  overflow: hidden;
  text-align: center;
}
.nb-theme-default nb-select .select-button {
  min-width: 13rem;
  cursor: pointer;
  font-family: Open Sans, sans-serif;
}
.nb-theme-default nb-select .select-button.placeholder {
  font-family: Open Sans, sans-serif;
}
.nb-theme-default nb-select .select-button:focus {
  outline: none;
}
.nb-theme-default nb-select .select-button[disabled] {
  cursor: default;
}
.nb-theme-default nb-select.size-tiny .select-button {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
}
.nb-theme-default nb-select.size-tiny .select-button.placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
}
.nb-theme-default nb-select.size-tiny .select-button.empty::before {
  content: " ";
  display: block;
  height: 1rem;
}
.nb-theme-default nb-select.size-tiny:not(.full-width) {
  max-width: 20rem;
}
.nb-theme-default nb-select.size-small .select-button {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-select.size-small .select-button.placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
}
.nb-theme-default nb-select.size-small .select-button.empty::before {
  content: " ";
  display: block;
  height: 1.5rem;
}
.nb-theme-default nb-select.size-small:not(.full-width) {
  max-width: 20rem;
}
.nb-theme-default nb-select.size-medium .select-button {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-select.size-medium .select-button.placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
}
.nb-theme-default nb-select.size-medium .select-button.empty::before {
  content: " ";
  display: block;
  height: 1.5rem;
}
.nb-theme-default nb-select.size-medium:not(.full-width) {
  max-width: 20rem;
}
.nb-theme-default nb-select.size-large .select-button {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-select.size-large .select-button.placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
}
.nb-theme-default nb-select.size-large .select-button.empty::before {
  content: " ";
  display: block;
  height: 1.5rem;
}
.nb-theme-default nb-select.size-large:not(.full-width) {
  max-width: 30rem;
}
.nb-theme-default nb-select.size-giant .select-button {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.nb-theme-default nb-select.size-giant .select-button.placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
}
.nb-theme-default nb-select.size-giant .select-button.empty::before {
  content: " ";
  display: block;
  height: 1.5rem;
}
.nb-theme-default nb-select.size-giant:not(.full-width) {
  max-width: 30rem;
}
.nb-theme-default nb-select.shape-rectangle .select-button {
  border-radius: 0.25rem;
}
.nb-theme-default nb-select.shape-semi-round .select-button {
  border-radius: 0.75rem;
}
.nb-theme-default nb-select.shape-round .select-button {
  border-radius: 1.5rem;
}
.nb-theme-default nb-select.appearance-outline .select-button {
  border-style: solid;
  border-width: 1px;
}
.nb-theme-default nb-select.appearance-outline .select-button.top {
  border-top-style: solid;
  border-top-width: 1px;
}
.nb-theme-default nb-select.appearance-outline .select-button.bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button:focus {
  background-color: #ffffff;
  border-color: #3366ff;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button:hover {
  background-color: #edf1f7;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-basic .select-button.top {
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button.top {
  border-top-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-basic .select-button.bottom {
  border-bottom-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button {
  background-color: #f7f9fc;
  border-color: #3366ff;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button:focus {
  background-color: #ffffff;
  border-color: #274bdb;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button:hover {
  background-color: #edf1f7;
  border-color: #598bff;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-primary .select-button.top {
  border-color: #3366ff;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button.top {
  border-top-color: #3366ff;
}
.nb-theme-default nb-select.appearance-outline.status-primary .select-button.bottom {
  border-bottom-color: #3366ff;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button {
  background-color: #f7f9fc;
  border-color: #00d68f;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button:focus {
  background-color: #ffffff;
  border-color: #00b887;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button:hover {
  background-color: #edf1f7;
  border-color: #2ce69b;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-success .select-button.top {
  border-color: #00d68f;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button.top {
  border-top-color: #00d68f;
}
.nb-theme-default nb-select.appearance-outline.status-success .select-button.bottom {
  border-bottom-color: #00d68f;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button {
  background-color: #f7f9fc;
  border-color: #ffaa00;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button:focus {
  background-color: #ffffff;
  border-color: #db8b00;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button:hover {
  background-color: #edf1f7;
  border-color: #ffc94d;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-warning .select-button.top {
  border-color: #ffaa00;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button.top {
  border-top-color: #ffaa00;
}
.nb-theme-default nb-select.appearance-outline.status-warning .select-button.bottom {
  border-bottom-color: #ffaa00;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button {
  background-color: #f7f9fc;
  border-color: #ff3d71;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button:focus {
  background-color: #ffffff;
  border-color: #db2c66;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button:hover {
  background-color: #edf1f7;
  border-color: #ff708d;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-danger .select-button.top {
  border-color: #ff3d71;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button.top {
  border-top-color: #ff3d71;
}
.nb-theme-default nb-select.appearance-outline.status-danger .select-button.bottom {
  border-bottom-color: #ff3d71;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button {
  background-color: #f7f9fc;
  border-color: #0095ff;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button nb-icon {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button:focus {
  background-color: #ffffff;
  border-color: #006fd6;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button:hover {
  background-color: #edf1f7;
  border-color: #42aaff;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-info .select-button.top {
  border-color: #0095ff;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button.top {
  border-top-color: #0095ff;
}
.nb-theme-default nb-select.appearance-outline.status-info .select-button.bottom {
  border-bottom-color: #0095ff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button:focus {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button:hover {
  background-color: rgba(255, 255, 255, 0.32);
  border-color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button[disabled] {
  color: #ffffff;
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(255, 255, 255, 0.4);
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button[disabled] nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button.bottom, .nb-theme-default nb-select.appearance-outline.status-control .select-button.top {
  border-color: rgba(255, 255, 255, 0.4);
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button.top {
  border-top-color: rgba(255, 255, 255, 0.4);
}
.nb-theme-default nb-select.appearance-outline.status-control .select-button.bottom {
  border-bottom-color: rgba(255, 255, 255, 0.4);
}
.nb-theme-default nb-select.appearance-outline.size-tiny .select-button {
  padding: 0.1875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-outline.size-tiny .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-outline.size-tiny .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-tiny .select-button {
  padding-left: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-tiny .select-button {
  padding-right: 1.5rem;
}
.nb-theme-default nb-select.appearance-outline.size-small .select-button {
  padding: 0.1875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-outline.size-small .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-outline.size-small .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-small .select-button {
  padding-left: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-small .select-button {
  padding-right: 2rem;
}
.nb-theme-default nb-select.appearance-outline.size-medium .select-button {
  padding: 0.4375rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-outline.size-medium .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-outline.size-medium .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-medium .select-button {
  padding-left: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-medium .select-button {
  padding-right: 2.5rem;
}
.nb-theme-default nb-select.appearance-outline.size-large .select-button {
  padding: 0.6875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-outline.size-large .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-outline.size-large .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-large .select-button {
  padding-left: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-large .select-button {
  padding-right: 3rem;
}
.nb-theme-default nb-select.appearance-outline.size-giant .select-button {
  padding: 0.9375rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-outline.size-giant .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-outline.size-giant .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-giant .select-button {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-outline.size-giant .select-button {
  padding-right: 3.5rem;
}
.nb-theme-default nb-select.appearance-filled .select-button {
  border-style: solid;
  border-width: 1px;
}
.nb-theme-default nb-select.appearance-filled.size-tiny .select-button {
  padding: 0.1875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-filled.size-tiny .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-filled.size-tiny .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-tiny .select-button {
  padding-left: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-tiny .select-button {
  padding-right: 1.5rem;
}
.nb-theme-default nb-select.appearance-filled.size-small .select-button {
  padding: 0.1875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-filled.size-small .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-filled.size-small .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-small .select-button {
  padding-left: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-small .select-button {
  padding-right: 2rem;
}
.nb-theme-default nb-select.appearance-filled.size-medium .select-button {
  padding: 0.4375rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-filled.size-medium .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-filled.size-medium .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-medium .select-button {
  padding-left: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-medium .select-button {
  padding-right: 2.5rem;
}
.nb-theme-default nb-select.appearance-filled.size-large .select-button {
  padding: 0.6875rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-filled.size-large .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-filled.size-large .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-large .select-button {
  padding-left: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-large .select-button {
  padding-right: 3rem;
}
.nb-theme-default nb-select.appearance-filled.size-giant .select-button {
  padding: 0.9375rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-filled.size-giant .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-filled.size-giant .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-giant .select-button {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-filled.size-giant .select-button {
  padding-right: 3.5rem;
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button {
  background-color: #edf1f7;
  border-color: #edf1f7;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button:focus {
  background-color: #e4e9f2;
  border-color: #c5cee0;
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button:hover {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-basic .select-button nb-icon {
  color: #222b45;
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button {
  background-color: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button:focus {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button:hover {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-primary .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button {
  background-color: #00d68f;
  border-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button:focus {
  background-color: #00b887;
  border-color: #00997a;
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button:hover {
  background-color: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-success .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button {
  background-color: #ffaa00;
  border-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button:focus {
  background-color: #db8b00;
  border-color: #b86e00;
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button:hover {
  background-color: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-warning .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button {
  background-color: #ff3d71;
  border-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button:focus {
  background-color: #db2c66;
  border-color: #b81d5b;
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button:hover {
  background-color: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-danger .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button {
  background-color: #0095ff;
  border-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button:focus {
  background-color: #006fd6;
  border-color: #0057c2;
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button:hover {
  background-color: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-info .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button:focus {
  background-color: #edf1f7;
  border-color: #c5cee0;
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button:hover {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button[disabled] {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-filled.status-control .select-button nb-icon {
  color: #222b45;
}
.nb-theme-default nb-select.appearance-hero .select-button {
  border: none;
}
.nb-theme-default nb-select.appearance-hero.size-tiny .select-button {
  padding: 0.25rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-hero.size-tiny .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-hero.size-tiny .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-tiny .select-button {
  padding-left: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-tiny .select-button {
  padding-right: 1.5rem;
}
.nb-theme-default nb-select.appearance-hero.size-small .select-button {
  padding: 0.25rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-hero.size-small .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-hero.size-small .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-small .select-button {
  padding-left: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-small .select-button {
  padding-right: 2rem;
}
.nb-theme-default nb-select.appearance-hero.size-medium .select-button {
  padding: 0.5rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-hero.size-medium .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-hero.size-medium .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-medium .select-button {
  padding-left: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-medium .select-button {
  padding-right: 2.5rem;
}
.nb-theme-default nb-select.appearance-hero.size-large .select-button {
  padding: 0.75rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-hero.size-large .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-hero.size-large .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-large .select-button {
  padding-left: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-large .select-button {
  padding-right: 3rem;
}
.nb-theme-default nb-select.appearance-hero.size-giant .select-button {
  padding: 1rem 1rem;
}
[dir=ltr] .nb-theme-default nb-select.appearance-hero.size-giant .select-button {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default nb-select.appearance-hero.size-giant .select-button {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-giant .select-button {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix nb-select.appearance-hero.size-giant .select-button {
  padding-right: 3.5rem;
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button {
  background-image: linear-gradient(to right, #f7f9fc, #edf1f7);
  color: #222b45;
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button:focus {
  background-image: linear-gradient(to right, #edf1f7, #e4e9f2);
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button:hover {
  background-image: linear-gradient(to right, #ffffff, #f7f9fc);
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-basic .select-button nb-icon {
  color: #222b45;
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button {
  background-image: linear-gradient(to right, #598bff, #3366ff);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button:focus {
  background-image: linear-gradient(to right, #3366ff, #274bdb);
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button:hover {
  background-image: linear-gradient(to right, #a6c1ff, #598bff);
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-primary .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button {
  background-image: linear-gradient(to right, #2ce69b, #00d68f);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button:focus {
  background-image: linear-gradient(to right, #00d68f, #00b887);
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button:hover {
  background-image: linear-gradient(to right, #8cfac7, #2ce69b);
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-success .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button {
  background-image: linear-gradient(to right, #ffc94d, #ffaa00);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button:focus {
  background-image: linear-gradient(to right, #ffaa00, #db8b00);
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button:hover {
  background-image: linear-gradient(to right, #ffe59e, #ffc94d);
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-warning .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button {
  background-image: linear-gradient(to right, #ff708d, #ff3d71);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button:focus {
  background-image: linear-gradient(to right, #ff3d71, #db2c66);
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button:hover {
  background-image: linear-gradient(to right, #ffa8b4, #ff708d);
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-danger .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button {
  background-image: linear-gradient(to right, #42aaff, #0095ff);
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button.placeholder {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button:focus {
  background-image: linear-gradient(to right, #0095ff, #006fd6);
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button:hover {
  background-image: linear-gradient(to right, #94cbff, #42aaff);
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-info .select-button nb-icon {
  color: #ffffff;
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button {
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  color: #222b45;
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button.placeholder {
  color: #8f9bb3;
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button:focus {
  background-image: linear-gradient(to right, #f7f9fc, #edf1f7);
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button:hover {
  background-image: linear-gradient(to right, #ffffff, #f7f9fc);
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button[disabled] {
  color: rgba(143, 155, 179, 0.48);
  background-color: #f7f9fc;
  background-image: none;
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button[disabled] nb-icon {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-select.appearance-hero.status-control .select-button nb-icon {
  color: #222b45;
}
.nb-theme-default nb-form-field nb-select {
  width: 100%;
}
.nb-theme-default nb-option-list {
  background-color: #ffffff;
  border-color: #e4e9f2;
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 0.25rem;
  box-shadow: none;
  overflow: hidden;
}
.nb-theme-default nb-option-list .option-list {
  height: 100%;
  max-height: 20rem;
  margin: 0;
  padding: 0;
  overflow: auto;
}
.nb-theme-default nb-option-list.position-top {
  border-bottom: 0.0625rem solid #e4e9f2;
}
.nb-theme-default nb-option-list.position-bottom {
  border-top: 0.0625rem solid #e4e9f2;
}
.nb-theme-default nb-option-group {
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
}
.nb-theme-default nb-option-list.size-tiny nb-option-group {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
}
.nb-theme-default nb-option-list.size-tiny nb-option-group .option-group-title {
  padding: 0.1875rem 1rem;
}
.nb-theme-default nb-option-list.size-tiny nb-option-group nb-option {
  padding-left: 1.25rem;
}
.nb-theme-default nb-option-list.size-small nb-option-group {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-option-list.size-small nb-option-group .option-group-title {
  padding: 0.1875rem 1rem;
}
.nb-theme-default nb-option-list.size-small nb-option-group nb-option {
  padding-left: 1.75rem;
}
.nb-theme-default nb-option-list.size-medium nb-option-group {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-option-list.size-medium nb-option-group .option-group-title {
  padding: 0.4375rem 1rem;
}
.nb-theme-default nb-option-list.size-medium nb-option-group nb-option {
  padding-left: 2.25rem;
}
.nb-theme-default nb-option-list.size-large nb-option-group {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-option-list.size-large nb-option-group .option-group-title {
  padding: 0.6875rem 1rem;
}
.nb-theme-default nb-option-list.size-large nb-option-group nb-option {
  padding-left: 2.25rem;
}
.nb-theme-default nb-option-list.size-giant nb-option-group {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.nb-theme-default nb-option-list.size-giant nb-option-group .option-group-title {
  padding: 0.9375rem 1rem;
}
.nb-theme-default nb-option-list.size-giant nb-option-group nb-option {
  padding-left: 2.75rem;
}
.nb-theme-default nb-option {
  background-color: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
}
.nb-theme-default nb-option.active {
  background-color: rgba(143, 155, 179, 0.24);
  color: #222b45;
}
.nb-theme-default nb-option.selected {
  background-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-option:focus {
  background-color: rgba(143, 155, 179, 0.24);
  color: #222b45;
  outline: none;
}
.nb-theme-default nb-option:focus.selected {
  background-color: #274bdb;
  color: #ffffff;
}
.nb-theme-default nb-option:hover {
  background-color: rgba(143, 155, 179, 0.16);
  color: #222b45;
}
.nb-theme-default nb-option:hover.selected {
  background-color: #598bff;
  color: #ffffff;
}
.nb-theme-default nb-option.multiple.selected {
  background-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-option.multiple:focus {
  background-color: rgba(143, 155, 179, 0.24);
  color: #222b45;
}
.nb-theme-default nb-option-list.size-tiny nb-option {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  padding: 0.1875rem 1rem;
}
.nb-theme-default nb-option-list.size-small nb-option {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.1875rem 1rem;
}
.nb-theme-default nb-option-list.size-medium nb-option {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.4375rem 1rem;
}
.nb-theme-default nb-option-list.size-large nb-option {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.6875rem 1rem;
}
.nb-theme-default nb-option-list.size-giant nb-option {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding: 0.9375rem 1rem;
}
.nb-theme-default nb-option,
.nb-theme-default nb-option-group {
  -webkit-user-select: none;
          user-select: none;
}
.nb-theme-default nb-option[disabled],
.nb-theme-default nb-option-group[disabled] {
  background-color: #ffffff;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-toast {
  border-style: solid;
  border-width: 1px;
  border-radius: 0.25rem;
  padding: 1rem;
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
}
.nb-theme-default nb-toast .title {
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default nb-toast .message {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.125rem;
}
.nb-theme-default nb-toast .icon-container {
  border-radius: 0.25rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
[dir=ltr] .nb-theme-default nb-toast .icon-container {
  margin-right: 1.25rem;
}
[dir=rtl] .nb-theme-default nb-toast .icon-container {
  margin-left: 1.25rem;
}
.nb-theme-default nb-toast .icon-container nb-icon {
  font-size: 1.5rem;
}
.nb-theme-default nb-toast.status-basic {
  background: #ffffff;
  border-color: #edf1f7;
  color: #222b45;
}
.nb-theme-default nb-toast.status-basic .title {
  color: #222b45;
}
.nb-theme-default nb-toast.status-basic.destroy-by-click:hover {
  background: #ffffff;
  border-color: #edf1f7;
}
.nb-theme-default nb-toast.status-basic .icon-container {
  background: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-toast.status-primary {
  background: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-toast.status-primary .title {
  color: #ffffff;
}
.nb-theme-default nb-toast.status-primary.destroy-by-click:hover {
  background: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-toast.status-primary .icon-container {
  background: #ffffff;
  color: #3366ff;
}
.nb-theme-default nb-toast.status-success {
  background: #00d68f;
  border-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-toast.status-success .title {
  color: #ffffff;
}
.nb-theme-default nb-toast.status-success.destroy-by-click:hover {
  background: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default nb-toast.status-success .icon-container {
  background: #ffffff;
  color: #00d68f;
}
.nb-theme-default nb-toast.status-warning {
  background: #ffaa00;
  border-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-toast.status-warning .title {
  color: #ffffff;
}
.nb-theme-default nb-toast.status-warning.destroy-by-click:hover {
  background: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default nb-toast.status-warning .icon-container {
  background: #ffffff;
  color: #ffaa00;
}
.nb-theme-default nb-toast.status-danger {
  background: #ff3d71;
  border-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-toast.status-danger .title {
  color: #ffffff;
}
.nb-theme-default nb-toast.status-danger.destroy-by-click:hover {
  background: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default nb-toast.status-danger .icon-container {
  background: #ffffff;
  color: #ff3d71;
}
.nb-theme-default nb-toast.status-info {
  background: #0095ff;
  border-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-toast.status-info .title {
  color: #ffffff;
}
.nb-theme-default nb-toast.status-info.destroy-by-click:hover {
  background: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default nb-toast.status-info .icon-container {
  background: #ffffff;
  color: #0095ff;
}
.nb-theme-default nb-toast.status-control {
  background: #ffffff;
  border-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-toast.status-control .title {
  color: #222b45;
}
.nb-theme-default nb-toast.status-control.destroy-by-click:hover {
  background: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-toast.status-control .icon-container {
  background: #ffffff;
  color: #222b45;
}
.nb-theme-default .toastr-overlay-container {
  z-index: 1041;
}
.nb-theme-default nb-tooltip {
  box-shadow: 0 0.5rem 1rem 0 rgba(44, 51, 73, 0.1);
  background: #151a30;
  border: 0 dashed transparent;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  max-width: 16rem;
}
.nb-theme-default nb-tooltip nb-icon:only-child {
  height: 1rem;
  width: 1rem;
}
.nb-theme-default nb-tooltip nb-icon:not(:only-child) {
  height: 0.75rem;
  width: 0.75rem;
}
.nb-theme-default nb-tooltip .content {
  color: #ffffff;
  font-family: Open Sans, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
}
.nb-theme-default nb-tooltip .arrow {
  border-bottom: 6px dashed #151a30;
}
.nb-theme-default nb-tooltip.status-basic {
  background: #edf1f7;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-basic .arrow {
  border-bottom-color: #edf1f7;
}
.nb-theme-default nb-tooltip.status-basic .content {
  color: #222b45;
}
.nb-theme-default nb-tooltip.status-primary {
  background: #3366ff;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-primary .arrow {
  border-bottom-color: #3366ff;
}
.nb-theme-default nb-tooltip.status-primary .content {
  color: #ffffff;
}
.nb-theme-default nb-tooltip.status-success {
  background: #00d68f;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-success .arrow {
  border-bottom-color: #00d68f;
}
.nb-theme-default nb-tooltip.status-success .content {
  color: #ffffff;
}
.nb-theme-default nb-tooltip.status-warning {
  background: #ffaa00;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-warning .arrow {
  border-bottom-color: #ffaa00;
}
.nb-theme-default nb-tooltip.status-warning .content {
  color: #ffffff;
}
.nb-theme-default nb-tooltip.status-danger {
  background: #ff3d71;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-danger .arrow {
  border-bottom-color: #ff3d71;
}
.nb-theme-default nb-tooltip.status-danger .content {
  color: #ffffff;
}
.nb-theme-default nb-tooltip.status-info {
  background: #0095ff;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-info .arrow {
  border-bottom-color: #0095ff;
}
.nb-theme-default nb-tooltip.status-info .content {
  color: #ffffff;
}
.nb-theme-default nb-tooltip.status-control {
  background: #ffffff;
  border-color: transparent;
}
.nb-theme-default nb-tooltip.status-control .arrow {
  border-bottom-color: #ffffff;
}
.nb-theme-default nb-tooltip.status-control .content {
  color: #222b45;
}
.nb-theme-default nb-datepicker-container nb-card {
  border-color: #e4e9f2;
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 0.25rem;
  background: #ffffff;
  box-shadow: none;
}
.nb-theme-default nb-calendar-with-time .nb-timepicker-container,
.nb-theme-default nb-calendar-with-time nb-base-calendar nb-card {
  border: none;
}
.nb-theme-default nb-calendar-with-time .column-header {
  border-top: 0.0625rem solid #e4e9f2;
  border-radius: 0;
}
.nb-theme-default nb-calendar-with-time .timepicker-section.size-large nb-list-item {
  height: 3rem;
}
.nb-theme-default nb-calendar-with-time .timepicker-section.size-large .header-cell {
  height: 3rem;
}
[dir=ltr] .nb-theme-default nb-calendar-with-time .timepicker-section {
  border-left: 0.0625rem solid #e4e9f2;
}
[dir=rtl] .nb-theme-default nb-calendar-with-time .timepicker-section {
  border-right: 0.0625rem solid #e4e9f2;
}
.nb-theme-default nb-calendar-with-time .timepicker-single-column-width {
  width: 5rem;
}
.nb-theme-default nb-calendar-with-time .timepicker-multiple-column-width {
  width: 13.875rem;
}
.nb-theme-default nb-calendar-with-time .picker-title {
  height: 3.75rem;
  padding: 1.25rem;
}
.nb-theme-default nb-radio .outer-circle,
.nb-theme-default nb-radio .inner-circle {
  height: 1.25rem;
  width: 1.25rem;
}
.nb-theme-default nb-radio .outer-circle {
  border-style: solid;
  border-width: 1px;
}
.nb-theme-default nb-radio .native-input:enabled:focus + .outer-circle {
  box-shadow: 0 0 0 0.375rem rgba(143, 155, 179, 0.16);
}
.nb-theme-default nb-radio.status-basic .native-input:enabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: #8f9bb3;
}
.nb-theme-default nb-radio.status-basic .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-basic .native-input:enabled:checked ~ .inner-circle {
  background-color: #3366ff;
}
.nb-theme-default nb-radio.status-basic .native-input:enabled:focus + .outer-circle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-basic .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #1a34b8;
}
.nb-theme-default nb-radio.status-basic .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #274bdb;
}
.nb-theme-default nb-radio.status-basic label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-basic label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #598bff;
}
.nb-theme-default nb-radio.status-basic label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #598bff;
}
.nb-theme-default nb-radio.status-basic label .native-input:enabled:active + .outer-circle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-basic label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #274bdb;
}
.nb-theme-default nb-radio.status-basic label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #274bdb;
}
.nb-theme-default nb-radio.status-basic .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-basic .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-basic .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-basic .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-basic .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-primary .native-input:enabled + .outer-circle {
  background-color: rgba(51, 102, 255, 0.08);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary .native-input:enabled:checked ~ .inner-circle {
  background-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary .native-input:enabled:focus + .outer-circle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #1a34b8;
}
.nb-theme-default nb-radio.status-primary .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #274bdb;
}
.nb-theme-default nb-radio.status-primary label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #598bff;
}
.nb-theme-default nb-radio.status-primary label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #598bff;
}
.nb-theme-default nb-radio.status-primary label .native-input:enabled:active + .outer-circle {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
}
.nb-theme-default nb-radio.status-primary label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #274bdb;
}
.nb-theme-default nb-radio.status-primary label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #274bdb;
}
.nb-theme-default nb-radio.status-primary .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-primary .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-primary .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-primary .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-primary .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-success .native-input:enabled + .outer-circle {
  background-color: rgba(0, 214, 143, 0.08);
  border-color: #00d68f;
}
.nb-theme-default nb-radio.status-success .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #00d68f;
}
.nb-theme-default nb-radio.status-success .native-input:enabled:checked ~ .inner-circle {
  background-color: #00d68f;
}
.nb-theme-default nb-radio.status-success .native-input:enabled:focus + .outer-circle {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-radio.status-success .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #00997a;
}
.nb-theme-default nb-radio.status-success .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #00b887;
}
.nb-theme-default nb-radio.status-success label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(0, 214, 143, 0.16);
  border-color: #00d68f;
}
.nb-theme-default nb-radio.status-success label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #2ce69b;
}
.nb-theme-default nb-radio.status-success label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #2ce69b;
}
.nb-theme-default nb-radio.status-success label .native-input:enabled:active + .outer-circle {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
}
.nb-theme-default nb-radio.status-success label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #00b887;
}
.nb-theme-default nb-radio.status-success label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #00b887;
}
.nb-theme-default nb-radio.status-success .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-success .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-success .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-success .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-success .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-warning .native-input:enabled + .outer-circle {
  background-color: rgba(255, 170, 0, 0.08);
  border-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning .native-input:enabled:checked ~ .inner-circle {
  background-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning .native-input:enabled:focus + .outer-circle {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #b86e00;
}
.nb-theme-default nb-radio.status-warning .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #db8b00;
}
.nb-theme-default nb-radio.status-warning label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(255, 170, 0, 0.16);
  border-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #ffc94d;
}
.nb-theme-default nb-radio.status-warning label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #ffc94d;
}
.nb-theme-default nb-radio.status-warning label .native-input:enabled:active + .outer-circle {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
}
.nb-theme-default nb-radio.status-warning label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #db8b00;
}
.nb-theme-default nb-radio.status-warning label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #db8b00;
}
.nb-theme-default nb-radio.status-warning .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-warning .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-warning .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-warning .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-warning .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-danger .native-input:enabled + .outer-circle {
  background-color: rgba(255, 61, 113, 0.08);
  border-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger .native-input:enabled:checked ~ .inner-circle {
  background-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger .native-input:enabled:focus + .outer-circle {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #b81d5b;
}
.nb-theme-default nb-radio.status-danger .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #db2c66;
}
.nb-theme-default nb-radio.status-danger label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(255, 61, 113, 0.16);
  border-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #ff708d;
}
.nb-theme-default nb-radio.status-danger label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #ff708d;
}
.nb-theme-default nb-radio.status-danger label .native-input:enabled:active + .outer-circle {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
}
.nb-theme-default nb-radio.status-danger label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #db2c66;
}
.nb-theme-default nb-radio.status-danger label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #db2c66;
}
.nb-theme-default nb-radio.status-danger .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-danger .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-danger .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-danger .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-danger .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-info .native-input:enabled + .outer-circle {
  background-color: rgba(0, 149, 255, 0.08);
  border-color: #0095ff;
}
.nb-theme-default nb-radio.status-info .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #0095ff;
}
.nb-theme-default nb-radio.status-info .native-input:enabled:checked ~ .inner-circle {
  background-color: #0095ff;
}
.nb-theme-default nb-radio.status-info .native-input:enabled:focus + .outer-circle {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-radio.status-info .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #0057c2;
}
.nb-theme-default nb-radio.status-info .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #006fd6;
}
.nb-theme-default nb-radio.status-info label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(0, 149, 255, 0.16);
  border-color: #0095ff;
}
.nb-theme-default nb-radio.status-info label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #42aaff;
}
.nb-theme-default nb-radio.status-info label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #42aaff;
}
.nb-theme-default nb-radio.status-info label .native-input:enabled:active + .outer-circle {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
}
.nb-theme-default nb-radio.status-info label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #006fd6;
}
.nb-theme-default nb-radio.status-info label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #006fd6;
}
.nb-theme-default nb-radio.status-info .text {
  color: #222b45;
}
.nb-theme-default nb-radio.status-info .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-info .native-input:disabled ~ .text {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-info .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-info .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-control .native-input:enabled + .outer-circle {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:enabled:checked + .outer-circle {
  background-color: transparent;
  border-color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:enabled:checked ~ .inner-circle {
  background-color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:enabled:focus + .outer-circle {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:enabled:checked:focus + .outer-circle {
  background-color: transparent;
  border-color: #c5cee0;
}
.nb-theme-default nb-radio.status-control .native-input:enabled:checked:focus ~ .inner-circle {
  background-color: #edf1f7;
}
.nb-theme-default nb-radio.status-control label:hover .native-input:enabled + .outer-circle {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
}
.nb-theme-default nb-radio.status-control label:hover .native-input:checked:enabled + .outer-circle {
  background-color: transparent;
  border-color: #f7f9fc;
}
.nb-theme-default nb-radio.status-control label:hover .native-input:checked:enabled ~ .inner-circle {
  background-color: #f7f9fc;
}
.nb-theme-default nb-radio.status-control label .native-input:enabled:active + .outer-circle {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
}
.nb-theme-default nb-radio.status-control label .native-input:enabled:checked:active + .outer-circle {
  background-color: transparent;
  border-color: #edf1f7;
}
.nb-theme-default nb-radio.status-control label .native-input:enabled:checked:active ~ .inner-circle {
  background-color: #edf1f7;
}
.nb-theme-default nb-radio.status-control .text {
  color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:disabled + .outer-circle {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: rgba(143, 155, 179, 0.24);
}
.nb-theme-default nb-radio.status-control .native-input:disabled ~ .text {
  color: #ffffff;
}
.nb-theme-default nb-radio.status-control .native-input:disabled:checked + .outer-circle {
  background-color: transparent;
  border-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio.status-control .native-input:disabled:checked ~ .inner-circle {
  background-color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-radio .text {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
[dir=ltr] .nb-theme-default nb-radio .text {
  margin-left: 1.25rem;
}
[dir=rtl] .nb-theme-default nb-radio .text {
  margin-right: 1.25rem;
}
.nb-theme-default .nb-tree-grid-header-cell,
.nb-theme-default .nb-tree-grid-cell,
.nb-theme-default .nb-tree-grid-footer-cell {
  height: 2rem;
  padding: 0.875rem 1.25rem;
  border: 1px solid #f7f9fc;
}
.nb-theme-default .nb-tree-grid-header-row {
  background: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default .nb-tree-grid-footer-row {
  background: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default .nb-tree-grid-row {
  background: #ffffff;
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tree-grid-row:hover {
  background: #ffffff;
}
.nb-theme-default .nb-tree-grid-row:nth-child(2n):not(:hover) {
  background-color: #ffffff;
}
.nb-theme-default .nb-tree-grid-header-cell button {
  vertical-align: middle;
}
.nb-theme-default nb-tree-grid-row-toggle nb-icon, .nb-theme-default nb-sort-icon nb-icon {
  font-size: inherit;
  vertical-align: middle;
  color: currentColor;
}
.nb-theme-default .nb-tree-grid-header-change-sort-button {
  background: transparent;
  border: none;
  padding: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
}
.nb-theme-default nb-icon {
  font-size: 1.25rem;
  line-height: 1;
  width: 1em;
  height: 1em;
}
.nb-theme-default nb-icon svg {
  vertical-align: top;
}
.nb-theme-default nb-icon.status-basic {
  color: #8f9bb3;
}
.nb-theme-default nb-icon.status-primary {
  color: #3366ff;
}
.nb-theme-default nb-icon.status-success {
  color: #00d68f;
}
.nb-theme-default nb-icon.status-warning {
  color: #ffaa00;
}
.nb-theme-default nb-icon.status-danger {
  color: #ff3d71;
}
.nb-theme-default nb-icon.status-info {
  color: #0095ff;
}
.nb-theme-default nb-icon.status-control {
  color: #ffffff;
}
.nb-theme-default .nb-form-control-container {
  max-width: inherit;
}
.nb-theme-default .nb-form-field-addon {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.nb-theme-default .nb-form-field-addon-disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default nb-form-field.nb-transition .nb-form-field-addon {
  transition-duration: 0.15s;
  transition-property: color;
  transition-timing-function: ease-in;
}
.nb-theme-default .nb-form-field-addon-basic {
  color: #8f9bb3;
}
.nb-theme-default .nb-form-field-addon-basic-highlight {
  color: #3366ff;
}
.nb-theme-default .nb-form-field-addon-primary {
  color: #3366ff;
}
.nb-theme-default .nb-form-field-addon-primary-highlight {
  color: #274bdb;
}
.nb-theme-default .nb-form-field-addon-success {
  color: #00d68f;
}
.nb-theme-default .nb-form-field-addon-success-highlight {
  color: #00b887;
}
.nb-theme-default .nb-form-field-addon-warning {
  color: #ffaa00;
}
.nb-theme-default .nb-form-field-addon-warning-highlight {
  color: #db8b00;
}
.nb-theme-default .nb-form-field-addon-danger {
  color: #ff3d71;
}
.nb-theme-default .nb-form-field-addon-danger-highlight {
  color: #db2c66;
}
.nb-theme-default .nb-form-field-addon-info {
  color: #0095ff;
}
.nb-theme-default .nb-form-field-addon-info-highlight {
  color: #006fd6;
}
.nb-theme-default .nb-form-field-addon-control {
  color: #ffffff;
}
.nb-theme-default .nb-form-field-addon-control-highlight {
  color: #ffffff;
}
.nb-theme-default .nb-form-field-limited-width.nb-form-field-size-tiny {
  max-width: 20rem;
}
.nb-theme-default .nb-form-field-prefix-tiny,
.nb-theme-default .nb-form-field-suffix-tiny {
  height: 1.5rem;
  width: 1.5rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
  font-weight: 700;
}
.nb-theme-default .nb-form-field-prefix-tiny nb-icon,
.nb-theme-default .nb-form-field-suffix-tiny nb-icon {
  font-size: 0.75rem;
  line-height: 0.75rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-prefix-tiny {
  margin-right: calc(1.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-prefix-tiny {
  margin-left: calc(1.5rem * -1);
}
[dir=ltr] .nb-theme-default .nb-form-field-suffix-tiny {
  margin-left: calc(1.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-suffix-tiny {
  margin-right: calc(1.5rem * -1);
}
.nb-theme-default .nb-form-field-limited-width.nb-form-field-size-small {
  max-width: 20rem;
}
.nb-theme-default .nb-form-field-prefix-small,
.nb-theme-default .nb-form-field-suffix-small {
  height: 2rem;
  width: 2rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
}
.nb-theme-default .nb-form-field-prefix-small nb-icon,
.nb-theme-default .nb-form-field-suffix-small nb-icon {
  font-size: 1rem;
  line-height: 1rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-prefix-small {
  margin-right: calc(2rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-prefix-small {
  margin-left: calc(2rem * -1);
}
[dir=ltr] .nb-theme-default .nb-form-field-suffix-small {
  margin-left: calc(2rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-suffix-small {
  margin-right: calc(2rem * -1);
}
.nb-theme-default .nb-form-field-limited-width.nb-form-field-size-medium {
  max-width: 20rem;
}
.nb-theme-default .nb-form-field-prefix-medium,
.nb-theme-default .nb-form-field-suffix-medium {
  height: 2.5rem;
  width: 2.5rem;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
}
.nb-theme-default .nb-form-field-prefix-medium nb-icon,
.nb-theme-default .nb-form-field-suffix-medium nb-icon {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-prefix-medium {
  margin-right: calc(2.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-prefix-medium {
  margin-left: calc(2.5rem * -1);
}
[dir=ltr] .nb-theme-default .nb-form-field-suffix-medium {
  margin-left: calc(2.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-suffix-medium {
  margin-right: calc(2.5rem * -1);
}
.nb-theme-default .nb-form-field-limited-width.nb-form-field-size-large {
  max-width: 30rem;
}
.nb-theme-default .nb-form-field-prefix-large,
.nb-theme-default .nb-form-field-suffix-large {
  height: 3rem;
  width: 3rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
}
.nb-theme-default .nb-form-field-prefix-large nb-icon,
.nb-theme-default .nb-form-field-suffix-large nb-icon {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-prefix-large {
  margin-right: calc(3rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-prefix-large {
  margin-left: calc(3rem * -1);
}
[dir=ltr] .nb-theme-default .nb-form-field-suffix-large {
  margin-left: calc(3rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-suffix-large {
  margin-right: calc(3rem * -1);
}
.nb-theme-default .nb-form-field-limited-width.nb-form-field-size-giant {
  max-width: 30rem;
}
.nb-theme-default .nb-form-field-prefix-giant,
.nb-theme-default .nb-form-field-suffix-giant {
  height: 3.5rem;
  width: 3.5rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.nb-theme-default .nb-form-field-prefix-giant nb-icon,
.nb-theme-default .nb-form-field-suffix-giant nb-icon {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-prefix-giant {
  margin-right: calc(3.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-prefix-giant {
  margin-left: calc(3.5rem * -1);
}
[dir=ltr] .nb-theme-default .nb-form-field-suffix-giant {
  margin-left: calc(3.5rem * -1);
}
[dir=rtl] .nb-theme-default .nb-form-field-suffix-giant {
  margin-right: calc(3.5rem * -1);
}
.nb-theme-default nb-tag {
  border-style: solid;
  border-width: 0.0625rem;
  border-radius: 1.5rem;
  display: inline-flex;
  align-items: center;
  font-family: Open Sans, sans-serif;
  text-transform: capitalize;
  cursor: default;
}
.nb-theme-default nb-tag.nb-transition {
  transition-duration: 0.15s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in;
}
.nb-theme-default nb-tag.size-tiny {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  padding: 0.0625rem 0.9375rem;
}
.nb-theme-default nb-tag.size-small {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.0625rem 0.9375rem;
}
.nb-theme-default nb-tag.size-medium {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.1875rem 0.9375rem;
}
.nb-theme-default nb-tag.size-large {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.3125rem 0.9375rem;
}
.nb-theme-default nb-tag.size-giant {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding: 0.4375rem 0.9375rem;
}
.nb-theme-default nb-tag.appearance-filled.status-basic {
  background-color: #edf1f7;
  border-color: #edf1f7;
  color: #222b45;
}
.nb-theme-default nb-tag.appearance-filled.status-basic.selected {
  background-color: color-basic-actove;
  border-color: #e4e9f2;
}
.nb-theme-default nb-tag.appearance-filled.status-basic.active {
  background-color: #e4e9f2;
  border-color: #c5cee0;
}
.nb-theme-default nb-tag.appearance-filled.status-basic:hover {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-tag.appearance-filled.status-primary {
  background-color: #3366ff;
  border-color: #3366ff;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-filled.status-primary.selected {
  background-color: color-primary-actove;
  border-color: #274bdb;
}
.nb-theme-default nb-tag.appearance-filled.status-primary.active {
  background-color: #274bdb;
  border-color: #1a34b8;
}
.nb-theme-default nb-tag.appearance-filled.status-primary:hover {
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default nb-tag.appearance-filled.status-success {
  background-color: #00d68f;
  border-color: #00d68f;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-filled.status-success.selected {
  background-color: color-success-actove;
  border-color: #00b887;
}
.nb-theme-default nb-tag.appearance-filled.status-success.active {
  background-color: #00b887;
  border-color: #00997a;
}
.nb-theme-default nb-tag.appearance-filled.status-success:hover {
  background-color: #2ce69b;
  border-color: #2ce69b;
}
.nb-theme-default nb-tag.appearance-filled.status-warning {
  background-color: #ffaa00;
  border-color: #ffaa00;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-filled.status-warning.selected {
  background-color: color-warning-actove;
  border-color: #db8b00;
}
.nb-theme-default nb-tag.appearance-filled.status-warning.active {
  background-color: #db8b00;
  border-color: #b86e00;
}
.nb-theme-default nb-tag.appearance-filled.status-warning:hover {
  background-color: #ffc94d;
  border-color: #ffc94d;
}
.nb-theme-default nb-tag.appearance-filled.status-danger {
  background-color: #ff3d71;
  border-color: #ff3d71;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-filled.status-danger.selected {
  background-color: color-danger-actove;
  border-color: #db2c66;
}
.nb-theme-default nb-tag.appearance-filled.status-danger.active {
  background-color: #db2c66;
  border-color: #b81d5b;
}
.nb-theme-default nb-tag.appearance-filled.status-danger:hover {
  background-color: #ff708d;
  border-color: #ff708d;
}
.nb-theme-default nb-tag.appearance-filled.status-info {
  background-color: #0095ff;
  border-color: #0095ff;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-filled.status-info.selected {
  background-color: color-info-actove;
  border-color: #006fd6;
}
.nb-theme-default nb-tag.appearance-filled.status-info.active {
  background-color: #006fd6;
  border-color: #0057c2;
}
.nb-theme-default nb-tag.appearance-filled.status-info:hover {
  background-color: #42aaff;
  border-color: #42aaff;
}
.nb-theme-default nb-tag.appearance-filled.status-control {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #222b45;
}
.nb-theme-default nb-tag.appearance-filled.status-control.selected {
  background-color: color-control-actove;
  border-color: #edf1f7;
}
.nb-theme-default nb-tag.appearance-filled.status-control.active {
  background-color: #f7f9fc;
  border-color: #f7f9fc;
}
.nb-theme-default nb-tag.appearance-filled.status-control:hover {
  background-color: #edf1f7;
  border-color: #c5cee0;
}
.nb-theme-default nb-tag.appearance-outline.status-basic {
  background-color: rgba(143, 155, 179, 0.08);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default nb-tag.appearance-outline.status-basic.selected {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default nb-tag.appearance-outline.status-basic.active {
  background-color: rgba(143, 155, 179, 0.24);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default nb-tag.appearance-outline.status-basic:hover {
  background-color: rgba(143, 155, 179, 0.16);
  border-color: #8f9bb3;
  color: #8f9bb3;
}
.nb-theme-default nb-tag.appearance-outline.status-primary {
  background-color: rgba(51, 102, 255, 0.08);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default nb-tag.appearance-outline.status-primary.selected {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default nb-tag.appearance-outline.status-primary.active {
  background-color: rgba(51, 102, 255, 0.24);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default nb-tag.appearance-outline.status-primary:hover {
  background-color: rgba(51, 102, 255, 0.16);
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default nb-tag.appearance-outline.status-success {
  background-color: rgba(0, 214, 143, 0.08);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default nb-tag.appearance-outline.status-success.selected {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default nb-tag.appearance-outline.status-success.active {
  background-color: rgba(0, 214, 143, 0.24);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default nb-tag.appearance-outline.status-success:hover {
  background-color: rgba(0, 214, 143, 0.16);
  border-color: #00d68f;
  color: #00d68f;
}
.nb-theme-default nb-tag.appearance-outline.status-warning {
  background-color: rgba(255, 170, 0, 0.08);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default nb-tag.appearance-outline.status-warning.selected {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default nb-tag.appearance-outline.status-warning.active {
  background-color: rgba(255, 170, 0, 0.24);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default nb-tag.appearance-outline.status-warning:hover {
  background-color: rgba(255, 170, 0, 0.16);
  border-color: #ffaa00;
  color: #ffaa00;
}
.nb-theme-default nb-tag.appearance-outline.status-danger {
  background-color: rgba(255, 61, 113, 0.08);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default nb-tag.appearance-outline.status-danger.selected {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default nb-tag.appearance-outline.status-danger.active {
  background-color: rgba(255, 61, 113, 0.24);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default nb-tag.appearance-outline.status-danger:hover {
  background-color: rgba(255, 61, 113, 0.16);
  border-color: #ff3d71;
  color: #ff3d71;
}
.nb-theme-default nb-tag.appearance-outline.status-info {
  background-color: rgba(0, 149, 255, 0.08);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default nb-tag.appearance-outline.status-info.selected {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default nb-tag.appearance-outline.status-info.active {
  background-color: rgba(0, 149, 255, 0.24);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default nb-tag.appearance-outline.status-info:hover {
  background-color: rgba(0, 149, 255, 0.16);
  border-color: #0095ff;
  color: #0095ff;
}
.nb-theme-default nb-tag.appearance-outline.status-control {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-outline.status-control.selected {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-outline.status-control.active {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default nb-tag.appearance-outline.status-control:hover {
  background-color: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
  color: #ffffff;
}
.nb-theme-default .nb-tag-remove {
  cursor: pointer;
}
.nb-theme-default .nb-tag-remove.size-tiny {
  font-size: 1rem;
}
[dir=ltr] .nb-theme-default .nb-tag-remove.size-tiny {
  margin-left: 0.625rem;
  margin-right: -0.625rem;
}
[dir=rtl] .nb-theme-default .nb-tag-remove.size-tiny {
  margin-right: 0.625rem;
  margin-left: -0.625rem;
}
.nb-theme-default .nb-tag-remove.size-small {
  font-size: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-tag-remove.size-small {
  margin-left: 0.625rem;
  margin-right: -0.625rem;
}
[dir=rtl] .nb-theme-default .nb-tag-remove.size-small {
  margin-right: 0.625rem;
  margin-left: -0.625rem;
}
.nb-theme-default .nb-tag-remove.size-medium {
  font-size: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-tag-remove.size-medium {
  margin-left: 0.625rem;
  margin-right: -0.625rem;
}
[dir=rtl] .nb-theme-default .nb-tag-remove.size-medium {
  margin-right: 0.625rem;
  margin-left: -0.625rem;
}
.nb-theme-default .nb-tag-remove.size-large {
  font-size: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-tag-remove.size-large {
  margin-left: 0.625rem;
  margin-right: -0.625rem;
}
[dir=rtl] .nb-theme-default .nb-tag-remove.size-large {
  margin-right: 0.625rem;
  margin-left: -0.625rem;
}
.nb-theme-default .nb-tag-remove.size-giant {
  font-size: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-tag-remove.size-giant {
  margin-left: 0.625rem;
  margin-right: -0.625rem;
}
[dir=rtl] .nb-theme-default .nb-tag-remove.size-giant {
  margin-right: 0.625rem;
  margin-left: -0.625rem;
}
.nb-theme-default nb-tag-list {
  display: inline-flex;
  outline: none;
}
.nb-theme-default nb-tag-list.size-tiny .nb-tag-list-tags-wrapper {
  margin: -0.0625rem;
}
.nb-theme-default nb-tag-list.size-tiny .nb-tag-list-tags-wrapper nb-tag,
.nb-theme-default nb-tag-list.size-tiny .nb-tag-list-tags-wrapper .nb-tag-input {
  margin: 0.0625rem;
}
.nb-theme-default nb-tag-list.size-small .nb-tag-list-tags-wrapper {
  margin: -0.125rem;
}
.nb-theme-default nb-tag-list.size-small .nb-tag-list-tags-wrapper nb-tag,
.nb-theme-default nb-tag-list.size-small .nb-tag-list-tags-wrapper .nb-tag-input {
  margin: 0.125rem;
}
.nb-theme-default nb-tag-list.size-medium .nb-tag-list-tags-wrapper {
  margin: -0.25rem;
}
.nb-theme-default nb-tag-list.size-medium .nb-tag-list-tags-wrapper nb-tag,
.nb-theme-default nb-tag-list.size-medium .nb-tag-list-tags-wrapper .nb-tag-input {
  margin: 0.25rem;
}
.nb-theme-default nb-tag-list.size-large .nb-tag-list-tags-wrapper {
  margin: -0.375rem;
}
.nb-theme-default nb-tag-list.size-large .nb-tag-list-tags-wrapper nb-tag,
.nb-theme-default nb-tag-list.size-large .nb-tag-list-tags-wrapper .nb-tag-input {
  margin: 0.375rem;
}
.nb-theme-default nb-tag-list.size-giant .nb-tag-list-tags-wrapper {
  margin: -0.5rem;
}
.nb-theme-default nb-tag-list.size-giant .nb-tag-list-tags-wrapper nb-tag,
.nb-theme-default nb-tag-list.size-giant .nb-tag-list-tags-wrapper .nb-tag-input {
  margin: 0.5rem;
}
.nb-theme-default .nb-tag-list-tags-wrapper {
  display: inline-flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  flex: 1;
}
.nb-theme-default .nb-tag-list-with-input {
  border-style: solid;
  border-width: 1px;
  font-family: Open Sans, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.nb-theme-default .nb-tag-list-with-input.nb-transition {
  transition-duration: 0.15s;
  transition-property: border, background-color, color, box-shadow;
  transition-timing-function: ease-in;
}
.nb-theme-default .nb-tag-list-with-input::placeholder {
  font-family: Open Sans, sans-serif;
  text-overflow: ellipsis;
}
.nb-theme-default .nb-tag-list-with-input:focus {
  outline: none;
}
.nb-theme-default .nb-tag-list-with-input.input-full-width {
  width: 100%;
}
.nb-theme-default .nb-tag-list-with-input.shape-rectangle {
  border-radius: 0.25rem;
}
.nb-theme-default .nb-tag-list-with-input.shape-semi-round {
  border-radius: 0.75rem;
}
.nb-theme-default .nb-tag-list-with-input.shape-round {
  border-radius: 1.5rem;
}
.nb-theme-default .nb-tag-list-with-input.size-tiny {
  padding: 0.0625rem 1rem;
}
.nb-theme-default .nb-tag-list-with-input.size-small {
  padding: 0.0625rem 1rem;
}
.nb-theme-default .nb-tag-list-with-input.size-medium {
  padding: 0.1875rem 1rem;
}
.nb-theme-default .nb-tag-list-with-input.size-large {
  padding: 0.3125rem 1rem;
}
.nb-theme-default .nb-tag-list-with-input.size-giant {
  padding: 0.4375rem 1rem;
}
.nb-theme-default .nb-tag-list-with-input.status-basic {
  background-color: #f7f9fc;
  border-color: #e4e9f2;
}
.nb-theme-default .nb-tag-list-with-input.status-basic.focus {
  background-color: #ffffff;
  border-color: #3366ff;
}
.nb-theme-default .nb-tag-list-with-input.status-primary {
  background-color: #f7f9fc;
  border-color: #3366ff;
}
.nb-theme-default .nb-tag-list-with-input.status-primary.focus {
  background-color: #ffffff;
  border-color: #1a34b8;
}
.nb-theme-default .nb-tag-list-with-input.status-success {
  background-color: #f7f9fc;
  border-color: #00d68f;
}
.nb-theme-default .nb-tag-list-with-input.status-success.focus {
  background-color: #ffffff;
  border-color: #00997a;
}
.nb-theme-default .nb-tag-list-with-input.status-warning {
  background-color: #f7f9fc;
  border-color: #ffaa00;
}
.nb-theme-default .nb-tag-list-with-input.status-warning.focus {
  background-color: #ffffff;
  border-color: #b86e00;
}
.nb-theme-default .nb-tag-list-with-input.status-danger {
  background-color: #f7f9fc;
  border-color: #ff3d71;
}
.nb-theme-default .nb-tag-list-with-input.status-danger.focus {
  background-color: #ffffff;
  border-color: #b81d5b;
}
.nb-theme-default .nb-tag-list-with-input.status-info {
  background-color: #f7f9fc;
  border-color: #0095ff;
}
.nb-theme-default .nb-tag-list-with-input.status-info.focus {
  background-color: #ffffff;
  border-color: #0057c2;
}
.nb-theme-default .nb-tag-list-with-input.status-control {
  background-color: rgba(255, 255, 255, 0.24);
  border-color: rgba(255, 255, 255, 0.4);
}
.nb-theme-default .nb-tag-list-with-input.status-control.focus {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: #ffffff;
}
.nb-theme-default nb-form-field nb-tag-list {
  width: 100%;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-tiny {
  padding-left: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-tiny {
  padding-right: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-tiny {
  padding-right: 1.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-tiny {
  padding-left: 1.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-small {
  padding-left: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-small {
  padding-right: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-small {
  padding-right: 2rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-small {
  padding-left: 2rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-medium {
  padding-left: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-medium {
  padding-right: 2.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-medium {
  padding-right: 2.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-medium {
  padding-left: 2.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-large {
  padding-left: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-large {
  padding-right: 3rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-large {
  padding-right: 3rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-large {
  padding-left: 3rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-giant {
  padding-left: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-prefix .nb-tag-list-with-input.size-giant {
  padding-right: 3.5rem;
}
[dir=ltr] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-giant {
  padding-right: 3.5rem;
}
[dir=rtl] .nb-theme-default .nb-form-field-control-with-suffix .nb-tag-list-with-input.size-giant {
  padding-left: 3.5rem;
}
.nb-theme-default .nb-tag-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: transparent;
  background: transparent;
  outline: none;
  flex: 1;
  padding: 0;
  min-width: 6rem;
  font-family: Open Sans, sans-serif;
}
.nb-theme-default .nb-tag-input::placeholder {
  font-family: Open Sans, sans-serif;
}
.nb-theme-default .nb-tag-input.size-tiny {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  padding: 0.125rem 0;
}
.nb-theme-default .nb-tag-input.size-tiny::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-small {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.125rem 0;
}
.nb-theme-default .nb-tag-input.size-small::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-medium {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.25rem 0;
}
.nb-theme-default .nb-tag-input.size-medium::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-large {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.375rem 0;
}
.nb-theme-default .nb-tag-input.size-large::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.size-giant {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding: 0.5rem 0;
}
.nb-theme-default .nb-tag-input.size-giant::placeholder {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .nb-tag-input.status-basic {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-basic::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-basic:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-basic:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-primary {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-primary::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-primary:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-primary:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-success {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-success::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-success:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-success:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-warning {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-warning::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-warning:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-warning:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-danger {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-danger::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-danger:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-danger:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-info {
  color: #222b45;
}
.nb-theme-default .nb-tag-input.status-info::placeholder {
  color: #8f9bb3;
}
.nb-theme-default .nb-tag-input.status-info:disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-info:disabled::placeholder {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .nb-tag-input.status-control {
  color: #ffffff;
}
.nb-theme-default .nb-tag-input.status-control::placeholder {
  color: #ffffff;
}
.nb-theme-default .nb-tag-input.status-control:disabled {
  color: #ffffff;
}
.nb-theme-default .nb-tag-input.status-control:disabled::placeholder {
  color: #ffffff;
}
.nb-theme-default body {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default h1, .nb-theme-default h2, .nb-theme-default h3, .nb-theme-default h4, .nb-theme-default h5, .nb-theme-default h6,
.nb-theme-default .h1, .nb-theme-default .h2, .nb-theme-default .h3, .nb-theme-default .h4, .nb-theme-default .h5, .nb-theme-default .h6 {
  color: #222b45;
}
.nb-theme-default h1,
.nb-theme-default .h1 {
  font-size: 2.25rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 3rem;
}
.nb-theme-default h2,
.nb-theme-default .h2 {
  font-size: 2rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 2.5rem;
}
.nb-theme-default h3,
.nb-theme-default .h3 {
  font-size: 1.875rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 2.5rem;
}
.nb-theme-default h4,
.nb-theme-default .h4 {
  font-size: 1.625rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 2rem;
}
.nb-theme-default h5,
.nb-theme-default .h5 {
  font-size: 1.375rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 2rem;
}
.nb-theme-default h6,
.nb-theme-default .h6 {
  font-size: 1.125rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 1.5rem;
}
.nb-theme-default .subtitle,
.nb-theme-default .subtitle-2 {
  color: #222b45;
}
.nb-theme-default .subtitle {
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default .subtitle-2 {
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.nb-theme-default p,
.nb-theme-default .paragraph {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .paragraph-2 {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.125rem;
}
.nb-theme-default a {
  color: #3366ff;
  text-decoration: underline;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.nb-theme-default a:focus {
  color: #274bdb;
}
.nb-theme-default a:hover {
  color: #598bff;
}
.nb-theme-default a.link-control, .nb-theme-default a.link-control:hover {
  color: #ffffff;
}
.nb-theme-default a.link-alternate, .nb-theme-default a.link-alternate:hover {
  color: #ffffff;
}
.nb-theme-default .label {
  color: #8f9bb3;
  font-family: Open Sans, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
}
.nb-theme-default .caption {
  font-family: Open Sans, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
}
.nb-theme-default .caption-2 {
  font-family: Open Sans, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
}
.nb-theme-default .caption,
.nb-theme-default .caption-2 {
  color: #8f9bb3;
}
.nb-theme-default .caption.status-basic,
.nb-theme-default .caption-2.status-basic {
  color: #222b45;
}
.nb-theme-default .caption.status-primary,
.nb-theme-default .caption-2.status-primary {
  color: #3366ff;
}
.nb-theme-default .caption.status-success,
.nb-theme-default .caption-2.status-success {
  color: #00d68f;
}
.nb-theme-default .caption.status-warning,
.nb-theme-default .caption-2.status-warning {
  color: #ffaa00;
}
.nb-theme-default .caption.status-danger,
.nb-theme-default .caption-2.status-danger {
  color: #ff3d71;
}
.nb-theme-default .caption.status-info,
.nb-theme-default .caption-2.status-info {
  color: #0095ff;
}
.nb-theme-default .caption.status-control,
.nb-theme-default .caption-2.status-control {
  color: #ffffff;
}
.nb-theme-default li {
  color: #222b45;
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.nb-theme-default .text-alternate {
  color: #ffffff;
}
.nb-theme-default .text-disabled {
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default .text-hint {
  color: #8f9bb3;
}
.nb-theme-default .text-basic {
  color: #222b45;
}
.nb-theme-default .text-primary {
  color: #3366ff;
}
.nb-theme-default .text-success {
  color: #00d68f;
}
.nb-theme-default .text-warning {
  color: #ffaa00;
}
.nb-theme-default .text-danger {
  color: #ff3d71;
}
.nb-theme-default .text-info {
  color: #0095ff;
}
.nb-theme-default .text-control {
  color: #ffffff;
}
.nb-theme-default ng2-smart-table table tr th,
.nb-theme-default ng2-smart-table table tr th a {
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #222b45;
}
.nb-theme-default ng2-smart-table table tr td {
  font-family: Open Sans, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #222b45;
}
.nb-theme-default ng2-smart-table table tr th,
.nb-theme-default ng2-smart-table table tr td {
  position: relative;
  padding: 0.875rem 1.25rem;
  border: 1px solid #edf1f7;
  vertical-align: middle;
}
.nb-theme-default ng2-smart-table table tr.ng2-smart-titles th {
  padding: 0.875rem 1.25rem;
}
[dir=ltr] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th {
  padding-right: 1.75rem;
}
[dir=rtl] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th {
  padding-left: 1.75rem;
}
.nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a:hover, .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a:active, .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a:visited {
  color: #222b45;
  text-decoration: none;
}
.nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.asc, .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.desc {
  font-weight: 400;
}
.nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.asc::after, .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.desc::after {
  border-bottom-color: #222b45;
  border-width: 0.375rem;
  position: absolute;
  margin: 0;
  top: 50%;
  transform: translate(0, -50%);
}
[dir=ltr] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.asc::after, [dir=ltr] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.desc::after {
  right: 0.75rem;
}
[dir=rtl] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.asc::after, [dir=rtl] .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.desc::after {
  left: 0.75rem;
}
.nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.asc.desc::after, .nb-theme-default ng2-smart-table table tr.ng2-smart-titles th a.sort.desc.desc::after {
  transform: translate(0, -50%) rotate(180deg);
}
.nb-theme-default ng2-smart-table thead tr {
  background: #ffffff;
}
.nb-theme-default ng2-smart-table thead tr.ng2-smart-filters th {
  padding: 0.375rem 0.5rem;
}
.nb-theme-default ng2-smart-table thead tr.ng2-smart-filters th .ng2-smart-filter input {
  line-height: 1.25rem;
}
.nb-theme-default ng2-smart-table tbody tr.selected, .nb-theme-default ng2-smart-table tbody tr:hover {
  background: #edf1f7 !important;
}
.nb-theme-default ng2-smart-table tbody tr:nth-child(2n) {
  background-color: #f7f9fc;
}
.nb-theme-default ng2-smart-table th.ng2-smart-actions-title-add a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem !important;
  padding: 0.375rem 0.5rem;
  border-color: #3366ff;
  background-color: #3366ff;
  color: #ffffff;
  border-radius: 0.375rem;
}
.nb-theme-default ng2-smart-table th.ng2-smart-actions-title-add a:focus {
  border-color: #1a34b8;
}
.nb-theme-default ng2-smart-table th.ng2-smart-actions-title-add a:hover {
  text-decoration: none;
  background-color: #598bff;
  border-color: #598bff;
}
.nb-theme-default ng2-smart-table th.ng2-smart-actions-title-add a:active {
  background-color: #274bdb;
  border-color: #274bdb;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions {
  padding: 0;
  height: 1px;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions ng2-st-tbody-edit-delete, .nb-theme-default ng2-smart-table .ng2-smart-actions ng2-st-tbody-create-cancel, .nb-theme-default ng2-smart-table .ng2-smart-actions ng2-st-actions {
  display: flex;
  height: 100%;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions a.ng2-smart-action {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  font-size: 2rem !important;
  color: #222b45;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions a.ng2-smart-action:not(:last-child) {
  border-right: 1px solid #edf1f7;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions a.ng2-smart-action:hover {
  text-decoration: none;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-add-create:hover,
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-edit-edit:hover,
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-edit-save:hover {
  color: #3366ff;
}
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-add-cancel:hover,
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-delete-delete:hover,
.nb-theme-default ng2-smart-table .ng2-smart-actions .ng2-smart-action-edit-cancel:hover {
  color: #ff3d71;
}
.nb-theme-default ng2-smart-table table-cell-edit-mode {
  display: block;
  margin: -7.5px -12px;
}
.nb-theme-default ng2-smart-table ng2-smart-table-pager {
  display: block;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .ng2-smart-pagination {
  display: flex;
  padding: 0;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .ng2-smart-pagination .page-item.disabled .page-link, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .ng2-smart-pagination .page-item.disabled .page-link:focus, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .ng2-smart-pagination .page-item.disabled .page-link:hover {
  background-color: transparent;
  color: rgba(143, 155, 179, 0.48);
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination {
  font-family: Open Sans, sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  border: #edf1f7 solid 1px;
  border-radius: 0.25rem;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li {
  overflow: hidden;
}
[dir=ltr] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:not(:last-child) {
  border-right: 1px solid #edf1f7;
}
[dir=rtl] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:not(:last-child) {
  border-left: 1px solid #edf1f7;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li a.page-link-prev, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li a.page-link-next {
  font-size: 0.875rem;
  line-height: 1rem;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li a, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li > span {
  font-size: 0.875rem;
  line-height: 1rem;
  background-color: transparent;
  color: #3366ff;
  padding: 0.75rem 1.25rem;
  border: none;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li a:focus, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li > span:focus {
  border-color: #3366ff;
  color: #3366ff;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li a:hover, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li > span:hover {
  background-color: transparent;
  border-color: #3366ff;
  color: #3366ff;
  text-decoration: none;
}
[dir=ltr] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:first-child a, [dir=ltr] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:first-child > span {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
[dir=rtl] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:first-child a, [dir=rtl] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:first-child > span {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
[dir=ltr] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:last-child a, [dir=ltr] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:last-child > span {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
[dir=rtl] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:last-child a, [dir=rtl] .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li:last-child > span {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active a, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active a:hover, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active a:focus, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active > span, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active > span:hover, .nb-theme-default ng2-smart-table nav.ng2-smart-pagination-nav .pagination li.active > span:focus {
  color: #ffffff;
  background-color: #3366ff;
}
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #b11017;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #b11017;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", 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));
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}
hr:not([size]) {
  height: 1px;
}
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],
abbr[data-bs-original-title] {
  text-decoration: underline;
  -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.2em;
  background-color: #fcf8e3;
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: #0a58ca;
}
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;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}
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: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}
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;
}
[list]::-webkit-calendar-picker-indicator {
  display: none;
}
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-file-upload-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 #dee2e6;
  border-radius: 0.25rem;
  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,
.container-fluid,
.container-xxxl,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container-is {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 400px) {
  .container-is, .container {
    max-width: 380px;
  }
}
@media (min-width: 576px) {
  .container-sm, .container-is, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container-is, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container-is, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container-is, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-is, .container {
    max-width: 1320px;
  }
}
@media (min-width: 1600px) {
  .container-xxxl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-is, .container {
    max-width: 1500px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  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.3333333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.3333333333%;
}
.offset-2 {
  margin-left: 16.6666666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.3333333333%;
}
.offset-5 {
  margin-left: 41.6666666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.3333333333%;
}
.offset-8 {
  margin-left: 66.6666666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.3333333333%;
}
.offset-11 {
  margin-left: 91.6666666667%;
}
.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: 400px) {
  .col-is {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-is-0 {
    margin-left: 0;
  }

  .offset-is-1 {
    margin-left: 8.3333333333%;
  }

  .offset-is-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-is-4 {
    margin-left: 33.3333333333%;
  }

  .offset-is-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-is-7 {
    margin-left: 58.3333333333%;
  }

  .offset-is-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-is-10 {
    margin-left: 83.3333333333%;
  }

  .offset-is-11 {
    margin-left: 91.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

  .g-is-5,
.gy-is-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.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }

  .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.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }

  .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.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }

  .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.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }

  .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.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }

  .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;
  }
}
@media (min-width: 1600px) {
  .col-xxxl {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xxxl-0 {
    margin-left: 0;
  }

  .offset-xxxl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xxxl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xxxl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xxxl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xxxl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xxxl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xxxl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xxxl-11 {
    margin-left: 91.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

  .g-xxxl-5,
.gy-xxxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.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 > :not(:last-child) > :last-child > * {
  border-bottom-color: 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-striped > tbody > tr:nth-of-type(odd) {
  --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-bg: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6;
}
.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce;
}
.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7;
}
.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3;
}
.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9;
}
.table-danger {
  --bs-table-bg: #efcfd1;
  --bs-table-striped-bg: #e3c5c7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d7babc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ddbfc1;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #d7babc;
}
.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1;
}
.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e;
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 399.98px) {
  .table-responsive-is {
    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;
  }
}
@media (max-width: 1599.98px) {
  .table-responsive-xxxl {
    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 {
  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;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::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 {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.form-control::-webkit-file-upload-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;
  -webkit-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;
  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::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}
.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.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.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-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.3rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
textarea.form-control {
  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 {
  max-width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}
.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  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 5l6 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.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-select:focus {
  border-color: #86b7fe;
  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 {
  color: #6c757d;
  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;
}
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}
.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-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;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          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: #86b7fe;
  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 10l3 3l6-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 {
  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='%2386b7fe'/%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-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;
     -moz-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: #b6d4fe;
}
.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;
  -moz-appearance: none;
       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: #b6d4fe;
}
.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 > .form-select {
  height: calc(3.5rem + 2px);
  padding: 1rem 0.75rem;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  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::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-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 > .form-control:not(:placeholder-shown) ~ 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 {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}
.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.25rem;
}
.input-group-lg > .form-control,
.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.3rem;
}
.input-group-sm > .form-control,
.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.2rem;
}
.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),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  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),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  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;
}
.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.25rem;
}
.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, .form-control.is-valid {
  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.73L.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, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  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;
  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 5l6 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.73L.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-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;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #b11017;
}
.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(177, 16, 23, 0.9);
  border-radius: 0.25rem;
}
.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, .form-control.is-invalid {
  border-color: #b11017;
  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='%23b11017'%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='%23b11017' 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, .form-control.is-invalid:focus {
  border-color: #b11017;
  box-shadow: 0 0 0 0.25rem rgba(177, 16, 23, 0.25);
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  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: #b11017;
  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 5l6 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='%23b11017'%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='%23b11017' 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: #b11017;
  box-shadow: 0 0 0 0.25rem rgba(177, 16, 23, 0.25);
}
.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #b11017;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #b11017;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(177, 16, 23, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #b11017;
}
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: #6c757d;
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}
.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: #0a58ca;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: #0a58ca;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}
.page-link {
  padding: 0.375rem 0.75rem;
}
.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.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;
}
.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: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: 1px solid #dee2e6 !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: 1px solid #dee2e6 !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #0d6efd !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #198754 !important;
}
.border-info {
  border-color: #0dcaf0 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #b11017 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #212529 !important;
}
.border-white {
  border-color: #fff !important;
}
.border-0 {
  border-width: 0 !important;
}
.border-1 {
  border-width: 1px !important;
}
.border-2 {
  border-width: 2px !important;
}
.border-3 {
  border-width: 3px !important;
}
.border-4 {
  border-width: 4px !important;
}
.border-5 {
  border-width: 5px !important;
}
.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;
}
.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;
}
.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;
}
.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-bolder {
  font-weight: bolder !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-primary {
  color: #0d6efd !important;
}
.text-secondary {
  color: #6c757d !important;
}
.text-success {
  color: #198754 !important;
}
.text-info {
  color: #0dcaf0 !important;
}
.text-warning {
  color: #ffc107 !important;
}
.text-danger {
  color: #b11017 !important;
}
.text-light {
  color: #f8f9fa !important;
}
.text-dark {
  color: #212529 !important;
}
.text-white {
  color: #fff !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-reset {
  color: inherit !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;
}
.bg-primary {
  background-color: #0d6efd !important;
}
.bg-secondary {
  background-color: #6c757d !important;
}
.bg-success {
  background-color: #198754 !important;
}
.bg-info {
  background-color: #0dcaf0 !important;
}
.bg-warning {
  background-color: #ffc107 !important;
}
.bg-danger {
  background-color: #b11017 !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
.bg-dark {
  background-color: #212529 !important;
}
.bg-body {
  background-color: #fff !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
/* rtl:end:remove */
.font-monospace {
  font-family: var(--bs-font-monospace) !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: 0.25rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: 0.2rem !important;
}
.rounded-2 {
  border-radius: 0.25rem !important;
}
.rounded-3 {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media (min-width: 400px) {
  .float-is-start {
    float: left !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .text-is-center {
    text-align: center !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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

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

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

  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1600px) {
  .float-xxxl-start {
    float: left !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .text-xxxl-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;
  }
}
input, select {
  text-transform: uppercase;
}
input[type=email], select[type=email] {
  text-transform: initial;
}
input:focus, select:focus {
  outline: 0 !important;
  box-shadow: none !important;
  border: 1px solid #408cfd !important;
}
.required-asterisk {
  color: #b11017;
  font-weight: bold;
  margin-left: 3px;
  font-size: 1em;
}
.btn-gray {
  border-radius: 50px !important;
  font-size: 14px !important;
  padding: 15px 40px !important;
  text-transform: capitalize !important;
  background-color: #adb5bd !important;
}
.btn-gray:hover {
  background-color: #919ca6 !important;
}
.btn-red {
  border-radius: 50px !important;
  font-size: 14px !important;
  padding: 15px 90px !important;
  text-transform: capitalize !important;
  background-color: #0d6efd !important;
}
.btn-red:hover {
  background-color: #0257d5 !important;
}
label, input, button, select, span, a, h4, .h4, div.label, nb-card-header {
  font-family: "Poppins", sans-serif !important;
}
label, input, button, select {
  font-size: 14px !important;
}
.nb-theme-default nb-card.status-primary nb-card-header {
  background-color: #003478;
  border-bottom-color: #003478;
}
.nb-theme-default nb-card.status-warning nb-card-header {
  background-color: #de7c0f;
  border-bottom-color: #de7c0f;
}
.nb-theme-default nb-card.status-success nb-card-header {
  background-color: #088e39;
  border-bottom-color: #088e39;
}
.bg-success {
  background-color: #088e39;
  border-bottom-color: #088e39;
}
.nb-theme-default [nbButton].appearance-filled.status-basic, .nb-theme-default .appearance-filled.status-basic[nbButtonToggle] {
  background-color: #003478;
  border-color: #003478;
  color: #ffff;
}
.nb-theme-default [nbButton].appearance-filled.status-basic:hover, .nb-theme-default .appearance-filled.status-basic[nbButtonToggle]:hover {
  background-color: #F58120;
  border-color: #F58120;
}
.nb-theme-default nb-layout .layout .layout-container .content .columns nb-layout-column {
  padding: 2.25rem 1.3rem 0.75rem;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL3N0eWxlcy9fdGhlbWluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL3N0eWxlcy9jb3JlL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9zdHlsZXMvY29yZS9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2NvcmUvX3ZhcmlhbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL3RoZW1lcy9fbWFwcGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL3N0eWxlcy9jb3JlL3RoZW1pbmcvX3JlZ2lzdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2NvcmUvdGhlbWluZy9faW5zdGFsbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL3N0eWxlcy9jb3JlL3RoZW1pbmcvX2dldC12YWx1ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL3N0eWxlcy90aGVtZXMvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9zdHlsZXMvX2dsb2JhbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9zdHlsZXMvZ2xvYmFsL19jb21wb25lbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9sYXlvdXQvX2xheW91dC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3NpZGViYXIvX3NpZGViYXIuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9jYWxlbmRhci1raXQvX2NhbGVuZGFyLWtpdC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2FsZW5kYXIta2l0L2NvbXBvbmVudHMvY2FsZW5kYXItbmF2aWdhdGlvbi9fY2FsZW5kYXItbmF2aWdhdGlvbi50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2FsZW5kYXIta2l0L2NvbXBvbmVudHMvY2FsZW5kYXItcGlja2VyL19jYWxlbmRhci1waWNrZXIuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9jYWxlbmRhci1raXQvY29tcG9uZW50cy9jYWxlbmRhci1kYXlzLW5hbWVzL19jYWxlbmRhci1kYXlzLW5hbWVzLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2FsZW5kYXIta2l0L2NvbXBvbmVudHMvY2FsZW5kYXItd2Vlay1udW1iZXIvX2NhbGVuZGFyLXdlZWstbnVtYmVyLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2FsZW5kYXIta2l0L2NvbXBvbmVudHMvY2FsZW5kYXItZGF5LXBpY2tlci9fY2FsZW5kYXItZGF5LXBpY2tlci5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2NhbGVuZGFyLWtpdC9jb21wb25lbnRzL19jYWxlbmRhci1jZWxsLnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9jYWxlbmRhci9fY2FsZW5kYXIuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9jYXJkL19jYXJkLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdGFnL190YWcuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy90YWcvX3RhZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdGFnL190YWctZmlsbGVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy90YWcvX3RhZy1vdXRsaW5lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy90YWcvX3RhZy1saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy90YWcvX3RhZy1pbnB1dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdGFic2V0L190YWJzZXQuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9yb3V0ZS10YWJzZXQvX3JvdXRlLXRhYnNldC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL21lbnUvX21lbnUuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy91c2VyL191c2VyLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvYWN0aW9ucy9fYWN0aW9ucy5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3NlYXJjaC9fc2VhcmNoLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2hlY2tib3gvX2NoZWNrYm94LmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdG9nZ2xlL190b2dnbGUuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvX3Byb2dyZXNzLWJhci5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2JhZGdlL19iYWRnZS5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2FsZXJ0L19hbGVydC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2NoYXQvX2NoYXQuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9zcGlubmVyL19zcGlubmVyLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvc3RlcHBlci9fc3RlcHBlci5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvYnV0dG9uL19idXR0b24uY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9idXR0b24vX2J1dHRvbi1jb3JlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9idXR0b24vX2J1dHRvbi1maWxsZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9uLW91dGxpbmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9uLWdob3N0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9idXR0b24vX2J1dHRvbi1oZXJvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9idXR0b24tZ3JvdXAvX2J1dHRvbi10b2dnbGUuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9idXR0b24tZ3JvdXAvX2J1dHRvbi1ncm91cC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2lucHV0L19pbnB1dC5kaXJlY3RpdmUudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2lucHV0L19pbnB1dC1zdGF0dXNlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvaW5wdXQvX2lucHV0LXNpemVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9pbnB1dC9faW5wdXQtc2hhcGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGFuZ3VsYXIvY2RrL292ZXJsYXktcHJlYnVpbHQuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2RrL292ZXJsYXkvX292ZXJsYXkudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3BvcG92ZXIvX3BvcG92ZXIuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9jb250ZXh0LW1lbnUvX2NvbnRleHQtbWVudS5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3NlbGVjdC9fc2VsZWN0LmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvZm9ybS1maWVsZC9fZm9ybS1maWVsZC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL29wdGlvbi9fb3B0aW9uLWxpc3QuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy90b2FzdHIvX3RvYXN0LmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdG9vbHRpcC9fdG9vbHRpcC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2RhdGVwaWNrZXIvX2RhdGVwaWNrZXItY29udGFpbmVyLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvcmFkaW8vX3JhZGlvLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvdHJlZS1ncmlkL190cmVlLWdyaWQuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy90cmVlLWdyaWQvX3RyZWUtZ3JpZC1zb3J0LmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvaWNvbi9faWNvbi5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3RpbWVwaWNrZXIvX3RpbWVwaWNrZXIuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC9fb3ZlcnJpZGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC9jb21wb25lbnRzL190cmVlLnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC9tYXBzL19sZWFmbGV0LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC90YWJsZXMvX3NtYXJ0LXRhYmxlLnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbC9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9zdHlsZXMvZ2xvYmFsL19zdHlsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2NhcmQvcmV2ZWFsLWNhcmQvX3JldmVhbC1jYXJkLmNvbXBvbmVudC50aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BuZWJ1bGFyL3RoZW1lL2NvbXBvbmVudHMvY2FyZC9mbGlwLWNhcmQvX2ZsaXAtY2FyZC5jb21wb25lbnQudGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL2xpc3QvX2xpc3QuY29tcG9uZW50LnRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9zZWxlY3QvX3NlbGVjdC1vdXRsaW5lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQG5lYnVsYXIvdGhlbWUvY29tcG9uZW50cy9zZWxlY3QvX3NlbGVjdC1maWxsZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9jb21wb25lbnRzL3NlbGVjdC9fc2VsZWN0LWhlcm8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbmVidWxhci90aGVtZS9zdHlsZXMvZ2xvYmFsL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3RoZW1lcy9ib290c3RyYXAvX3Jvb3Quc2NzcyIsIi4uL3RoZW1lcy9ib290c3RyYXAvX3JlYm9vdC5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIi4uL3RoZW1lcy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9fY29udGFpbmVycy5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIi4uL3RoZW1lcy9ib290c3RyYXAvZm9ybXMvX2xhYmVscy5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uL3RoZW1lcy9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCIuLi90aGVtZXMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vdGhlbWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FwaS5zY3NzIiwiLi4vdGhlbWVzL2FwcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi90aGVtZXMvYXBwL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vdGhlbWVzL2FwcC9fbWl4aW5zLnNjc3MiLCIuLi90aGVtZXMvYXBwL2xheW91dHMvX2Jhc2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7RUFBQTtBQU1BOzs7RUFBQTtBQ05BOzs7O0VBQUE7QUF3S0E7Ozs7RUFBQTtBQTBCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDbE1BOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0VBOzs7O0VBQUE7QUNGQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QU5BQTs7OztFQUFBO0FEQUE7Ozs7RUFBQTtBQXdLQTs7OztFQUFBO0FBMEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QVFsTUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QWpDQUE7Ozs7RUFBQTtBQXdLQTs7OztFQUFBO0FBMEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QWtDbE1BOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QTNDQUE7Ozs7RUFBQTtBQXdLQTs7OztFQUFBO0FBMEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QTRDbE1BOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QS9DQUE7Ozs7RUFBQTtBQXdLQTs7OztFQUFBO0FBMEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QWdEbE1BOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQ0FBO0VBQW1ELG9C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Q0Esb0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0F0RXFoR047QXNFN2lHTTtFQUNFLGdCQUFBO0F0RStpR1I7QXNFNWlHTTtFQUNFLHlCQUFBO0VBQ0EsY0FBQTtBdEU4aUdSO0FzRTNpR007RUFDRSx5QkFBQTtFQUNBLGNBQUE7QXRFNmlHUjtBc0UxaUdNO0VBQ0UseUJBQUE7RUFDQSxjQUFBO0F0RTRpR1I7QXNFamlHSTtFcEVmRiw2Qm9Fc0JRO0VwRXJCUiw4Qm9Fc0JRO0F0RTZoR1Y7QUVweEZFO0VBRUkscUNvRXBUSztBdEV5a0dYO0FFdnhGRTtFQUVJLG9Db0VwVEs7QXRFNGtHWDtBRTNrR0U7RUFDRSxnQm9Fd0NNO0VwRXZDTixpQm9FdUNNO0F0RXNpR1Y7QUUxa0dFO0VBQ0UsbUJvRWlDTTtFcEVoQ04sZUFBQTtFQUNBLHlCQVRrRDtBRnFsR3REO0FFemtHRTtFQUNFLG1Cb0U0Qk07QXRFK2lHVjtBRXR5RkU7RUFFSSx3Qm9FclFnQztBdEU0aUd0QztBRXp5RkU7RUFFSSx1Qm9FcFErQjtBdEU4aUdyQztBc0UxaUdJO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0NBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBdEU0aUdOO0FFcHpGRTtFQUVJLHFDb0VwVEs7QXRFeW1HWDtBRXZ6RkU7RUFFSSxvQ29FcFRLO0F0RTRtR1g7QXNFMWlHSTtFQUNFLHNDQW5FSztBdEUrbUdYO0FFN3pGRTtFQUVJLHNCb0U3TzhCO0F0RTJpR3BDO0FFaDBGRTtFQUVJLHVCb0U1TytCO0F0RTZpR3JDO0FtQ2puR0k7RUFDRSxVQUFBO0FuQ21uR047QW1DaG5HSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QW5Da25HTjtBbUMvbUdJO0VqQ2VGLG9EQURnQjtBRm9tR2xCO0FFaG1HSTtFQUVFLG1HQUFBO0FGaW1HTjtBbUNqbkdJO0VqQ1dGLG9EQURnQjtBRjBtR2xCO0FtQ2hu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QUFBO0FwQzBoSE47QW9DdGhITTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7QXBDd2hIUjtBb0N0aEhRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBcEN3aEhWO0FvQ3BoSE07RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0FwQ3NoSFI7QW9DcGhIUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXBDc2hIVjtBb0NqaEhJO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtBcENtaEhOO0FvQ2poSE07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FwQ21oSFI7QW9DL2dISTtFQUNFLHlCQUFBO0FwQ2loSE47QW9DL2dITTtFQUNFLGNBQUE7QXBDaWhIUjtBb0M1Z0hNO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBcEM4Z0hSO0FvQzVnSFE7RUFDRSwyQ0FBQTtBcEM4Z0hWO0FvQzVnSFU7RUFDRSxjQUFBO0FwQzhnSFo7QW9DemdITTtFQUNFLGdDQUFBO0FwQzJnSFI7QW9DaGxISTtFQUNFLGNBQUE7QXBDa2xITjtBb0Mva0hJO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtBcENpbEhOO0FvQzlrSEk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FwQ2dsSE47QW9DNWtITTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7QXBDOGtIUjtBb0M1a0hRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBcEM4a0hWO0FvQzFrSE07RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0FwQzRrSFI7QW9DMWtIUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXBDNGtIVjtBb0N2a0hJO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtBcEN5a0hOO0FvQ3ZrSE07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FwQ3lrSFI7QW9DcmtISTtFQUNFLHlCQUFBO0FwQ3VrSE47QW9DcmtITTtFQUNFLGNBQUE7QXBDdWtIUjtBb0Nsa0hNO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBcENva0hSO0FvQ2xrSFE7RUFDRSwyQ0FBQTtBcENva0hWO0FvQ2xrSFU7RUFDRSxjQUFBO0FwQ29rSFo7QW9DL2pITTtFQUNFLGdDQUFBO0FwQ2lrSFI7QW9DdG9ISTtFQUNFLGNBQUE7QXBDd29ITjtBb0Nyb0hJO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBcEN1b0hOO0FvQ3BvSEk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FwQ3NvSE47QW9DbG9ITTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7QXBDb29IUjtBb0Nsb0hRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBcENvb0hWO0FvQ2hvSE07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0FwQ2tvSFI7QW9DaG9IUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXBDa29IVjtBb0M3bkhJO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBcEMrbkhOO0FvQzduSE07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FwQytuSFI7QW9DM25ISTtFQUNFLHlCQUFBO0FwQzZuSE47QW9DM25ITTtFQUNFLGNBQUE7QXBDNm5IUjtBb0N4bkhNO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBcEMwbkhSO0FvQ3huSFE7RUFDRSwyQ0FBQTtBcEMwbkhWO0FvQ3huSFU7RUFDRSxjQUFBO0FwQzBuSFo7QW9Dcm5ITTtFQUNFLGdDQUFBO0FwQ3VuSFI7QW9DNXJISTtFQUNFLGNBQUE7QXBDOHJITjtBb0MzckhJO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBcEM2ckhOO0FvQzFySEk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FwQzRySE47QW9DeHJITTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7QXBDMHJIUjtBb0N4ckhRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBcEMwckhWO0FvQ3RySE07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0FwQ3dySFI7QW9DdHJIUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXBDd3JIVjtBb0NuckhJO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBcENxckhOO0FvQ25ySE07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FwQ3FySFI7QW9DanJISTtFQUNFLHlCQUFBO0FwQ21ySE47QW9DanJITTtFQUNFLGNBQUE7QXBDbXJIUjtBb0M5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QkFBQTtFQUNBLHFCQUFBO0E5QzIrSlY7QThDeCtKUTtFQUNFLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBOUMwK0pWO0E4Q2pnS007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBOUNtZ0tSO0E4Q2pnS1E7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E5Q21nS1Y7QThDaGdLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTlDa2dLVjtBOEMvL0pRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBOUNpZ0tWO0E4QzkvSlE7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QTlDZ2dLVjtBOEN2aEtNO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTlDeWhLUjtBOEN2aEtRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBOUN5aEtWO0E4Q3RoS1E7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E5Q3doS1Y7QThDcmhLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTlDdWhLVjtBOENwaEtRO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtFQUNBLGdDQUFBO0E5Q3NoS1Y7QThDN2lLTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0E5QytpS1I7QThDN2lLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTlDK2lLVjtBOEM1aUtRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBOUM4aUtWO0E4QzNpS1E7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E5QzZpS1Y7QThDMWlLUTtFQUNFLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBOUM0aUtWO0E4Q25rS007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBOUNxa0tSO0E4Q25rS1E7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0E5Q3FrS1Y7QThDbGtLUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTlDb2tLVjtBOENqa0tRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBOUNta0tWO0E4Q2hrS1E7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QTlDa2tLVjtBK0NybUtFO0VBQ0UsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0EvQ3VtS0o7QStDcm1LSTtFN0MwQkYsb0RBRGdCO0FGK2tLbEI7QUUza0tJO0VBRUUsbUdBQUE7QUY0a0tOO0ErQ3JtS007RUFDRSwyQkFBQTtBL0N1bUtSO0ErQ3htS007RUFDRSwyQkFBQTtBL0MwbUtSO0ErQzNtS007RUFDRSwyQkFBQTtBL0M2bUtSO0ErQzltS007RUFDRSwyQkFBQTtBL0NnbktSO0ErQ2puS007RUFDRSwyQkFBQTtBL0NtbktSO0ErQzltS007RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0NnbktSO0ErQzltS1E7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0NnbktWO0ErQzdtS1E7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0MrbUtWO0ErQzVtS1E7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0M4bUtWO0ErQzNtS1E7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QS9DNm1LVjtBK0N2b0tNO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9DeW9LUjtBK0N2b0tRO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9DeW9LVjtBK0N0b0tRO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9Dd29LVjtBK0Nyb0tRO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9DdW9LVjtBK0Nwb0tRO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtFQUNBLGdDQUFBO0EvQ3NvS1Y7QStDaHFLTTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0EvQ2txS1I7QStDaHFLUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0EvQ2txS1Y7QStDL3BLUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0EvQ2lxS1Y7QStDOXBLUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0EvQ2dxS1Y7QStDN3BLUTtFQUNFLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBL0MrcEtWO0ErQ3pyS007RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0MycktSO0ErQ3pyS1E7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0MycktWO0ErQ3hyS1E7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0MwcktWO0ErQ3ZyS1E7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0N5cktWO0ErQ3RyS1E7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QS9Dd3JLVjtBK0NsdEtNO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9Db3RLUjtBK0NsdEtRO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9Db3RLVjtBK0NqdEtRO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9DbXRLVjtBK0NodEtRO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9Da3RLVjtBK0Mvc0tRO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtFQUNBLGdDQUFBO0EvQ2l0S1Y7QStDM3VLTTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0EvQzZ1S1I7QStDM3VLUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0EvQzZ1S1Y7QStDMXVLUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0EvQzR1S1Y7QStDenVLUTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0EvQzJ1S1Y7QStDeHVLUTtFQUNFLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQ0FBQTtBL0MwdUtWO0ErQ3B3S007RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0Nzd0tSO0ErQ3B3S1E7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0Nzd0tWO0ErQ253S1E7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0Nxd0tWO0ErQ2x3S1E7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0Nvd0tWO0ErQ2p3S1E7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7QS9DbXdLVjtBZ0Q5eUtFO0VBQ0UsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtBaERnektKO0FnRDl5S0k7RTlDd0JGLG9EQURnQjtBRjB4S2xCO0FFdHhLSTtFQUVFLG1HQUFBO0FGdXhLTjtBZ0Q5eUtNO0VBQ0UsMkJBQUE7QWhEZ3pLUjtBZ0RqektNO0VBQ0UsMkJBQUE7QWhEbXpLUjtBZ0RwektNO0VBQ0UsMkJBQUE7QWhEc3pLUjtBZ0R2ektNO0VBQ0UsMkJBQUE7QWhEeXpLUjtBZ0QxektNO0VBQ0UsMkJBQUE7QWhENHpLUjtBZ0R2ektNO0VBQ0UsY0FBQTtBaER5ektSO0FnRHZ6S1E7RUFDRSwyQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtBaER5ektWO0FnRHR6S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaER3ektWO0FnRHJ6S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaER1ektWO0FnRHB6S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7QWhEc3pLVjtBZ0Q5MEtNO0VBQ0UsY0FBQTtBaERnMUtSO0FnRDkwS1E7RUFDRSwyQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtBaERnMUtWO0FnRDcwS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaEQrMEtWO0FnRDUwS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaEQ4MEtWO0FnRDMwS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7QWhENjBLVjtBZ0RyMktNO0VBQ0UsY0FBQTtBaER1MktSO0FnRHIyS1E7RUFDRSwyQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtBaER1MktWO0FnRHAyS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaERzMktWO0FnRG4yS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaERxMktWO0FnRGwyS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7QWhEbzJLVjtBZ0Q1M0tNO0VBQ0UsY0FBQTtBaEQ4M0tSO0FnRDUzS1E7RUFDRSwyQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtBaEQ4M0tWO0FnRDMzS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaEQ2M0tWO0FnRDEzS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaEQ0M0tWO0FnRHozS1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7QWhEMjNLVjtBZ0RuNUtNO0VBQ0UsY0FBQTtBaERxNUtSO0FnRG41S1E7RUFDRSwyQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtBaERxNUtWO0FnRGw1S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaERvNUtWO0FnRGo1S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaERtNUtWO0FnRGg1S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7QWhEazVLVjtBZ0QxNktNO0VBQ0UsY0FBQTtBaEQ0NktSO0FnRDE2S1E7RUFDRSwyQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtBaEQ0NktWO0FnRHo2S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaEQyNktWO0FnRHg2S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBaEQwNktWO0FnRHY2S1E7RUFDRSwyQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7QWhEeTZLVjtBZ0RqOEtNO0VBQ0UsY0FBQTtBaERtOEtSO0FnRGo4S1E7RUFDRSwyQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtBaERtOEtWO0FnRGg4S1E7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QUFBO0FuRDg3TFI7QW1EMzdMTTs7O0VBSUUseUJBQUE7QW5ENDdMUjtBRTdxTEU7O0VBRUksMEJpRHZReUM7QW5EczdML0M7QUVqckxFOztFQUVJLDJCaUR0UTBDO0FuRHk3TGhEO0FtRHQ3TFU7O0VBQ0UsY0FBQTtBbkR5N0xaO0FFenJMRTs7RUFFSSwwQmlEdlF5QztBbkRrOEwvQztBRTdyTEU7O0VBRUksMkJpRHRRMEM7QW5EcThMaEQ7QW1EbDhMVTs7RUFDRSxjQUFBO0FuRHE4TFo7QUVyc0xFOztFQUVJLDBCaUR2UXlDO0FuRDg4TC9DO0FFenNMRTs7RUFFSSwyQmlEdFEwQztBbkRpOUxoRDtBbUQ5OExVOztFQUNFLGNBQUE7QW5EaTlMWjtBRWp0TEU7O0VBRUksMEJpRHZReUM7QW5EMDlML0M7QUVydExFOztFQUVJLDJCaUR0UTBDO0FuRDY5TGhEO0FtRDE5TFU7O0VBQ0UsY0FBQTtBbkQ2OUxaO0FFN3RMRTs7RUFFSSwwQmlEdlF5QztBbkRzK0wvQztBRWp1TEU7O0VBRUksMkJpRHRRMEM7QW5EeStMaEQ7QW1EdCtMVTs7RUFDRSxjQUFBO0FuRHkrTFo7QUV6dUxFOztFQUVJLDBCaUR2UXlDO0FuRGsvTC9DO0FFN3VMRTs7RUFFSSwyQmlEdFEwQztBbkRxL0xoRDtBbURsL0xVOztFQUNFLGNBQUE7QW5EcS9MWjtBRXJ2TEU7O0VBRUksMEJpRHZReUM7QW5EOC9ML0M7QUV6dkxFOztFQUVJLDJCaUR0UTBDO0FuRGlnTWhEO0FtRDkvTFU7O0VBQ0UsY0FBQTtBbkRpZ01aO0FFandMRTs7RUFFSSwwQmlEM1BxQztBbkQ4L0wzQztBRXJ3TEU7O0VBRUksMkJpRDFQc0M7QW5EaWdNNUM7QWdGaGtNRTtFQUNFLGdDQUNFO0VBSUYsY0FBQTtFQUNBLGtDQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtBaEY4ak1KO0FnRjVqTUk7RUFDRSw2QkFDRTtBaEY2ak1SO0FvRGprTUU7RUFnQkEsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtDQUFBO0VBQ0Esd0JBQUE7S0FB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QUNFLGNBQUE7QWpGZ3ROUjtBaUY3c05NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBakYrc05SO0FpRjdzTk07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FqRitzTlI7QWlGNXNOTTtFQUNFLGdDQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBakY4c05SO0FpRjVzTlE7RUFDRSxnQ0FBQTtBakY4c05WO0FpRjFzTk07RUFFRSxxQkFBQTtBakYyc05SO0FpRnhzTk07RUFDRSx5QkFBQTtBakYwc05SO0FpRnhzTk07RUFDRSw0QkFBQTtBakYwc05SO0FpRmx2Tkk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBakZvdk5OO0FpRmx2Tk07RUFDRSxjQUFBO0FqRm92TlI7QWlGbHZOTTtFQUNFLGNBQUE7QWpGb3ZOUjtBaUZqdk5NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBakZtdk5SO0FpRmp2Tk07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FqRm12TlI7QWlGaHZOTTtFQUNFLGdDQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBakZrdk5SO0FpRmh2TlE7RUFDRSxnQ0FBQTtBakZrdk5WO0FpRjl1Tk07RUFFRSxxQkFBQTtBakYrdU5SO0FpRjV1Tk07RUFDRSx5QkFBQTtBakY4dU5SO0FpRjV1Tk07RUFDRSw0QkFBQTtBakY4dU5SO0FpRnR4Tkk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBakZ3eE5OO0FpRnR4Tk07RUFDRSxjQUFBO0FqRnd4TlI7QWlGdHhOTTtFQUNFLGNBQUE7QWpGd3hOUjtBaUZyeE5NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBakZ1eE5SO0FpRnJ4Tk07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FqRnV4TlI7QWlGcHhOTTtFQUNFLGdDQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBakZzeE5SO0FpRnB4TlE7RUFDRSxnQ0FBQTtBakZzeE5WO0FpRmx4Tk07RUFFRSxxQkFBQTtBakZteE5SO0FpRmh4Tk07RUFDRSx5QkFBQTtBakZreE5SO0FpRmh4Tk07RUFDRSw0QkFBQTtBakZreE5SO0FpRjF6Tkk7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBakY0ek5OO0FpRjF6Tk07RUFDRSxjQUFBO0FqRjR6TlI7QWlGMXpOTTtFQUNFLGNBQUE7QWpGNHpOUjtBaUZ6ek5NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBakYyek5SO0FpRnp6Tk07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FqRjJ6TlI7QWlGeHpOTTtFQUNFLGdDQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBakYwek5SO0FpRnh6TlE7RUFDRSxnQ0FBQTtBakYwek5WO0FpRnR6Tk07RUFFRSxxQkFBQTtBakZ1ek5SO0FpRnB6Tk07RUFDRSx5QkFBQTtBakZzek5SO0FpRnB6Tk07RUFDRSw0QkFBQTtBakZzek5SO0FpRjkxTkk7RUFDRSwyQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtBakZnMk5OO0FpRjkxTk07RUFDRSxjQUFBO0FqRmcyTlI7QWlGOTFOTTtFQUNFLGNBQUE7QWpGZzJOUjtBaUY3MU5NO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtBakYrMU5SO0FpRjcxTk07RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0FqRisxTlI7QWlGNTFOTTtFQUNFLGNBQUE7RUFDQSwyQ0FBQTtFQUNBLHNDQUFBO0FqRjgxTlI7QWlGNTFOUTtFQUNFLGNBQUE7QWpGODFOVjtBaUYxMU5NO0VBRUUsc0NBQUE7QWpGMjFOUjtBaUZ4MU5NO0VBQ0UsMENBQUE7QWpGMDFOUjtBaUZ4MU5NO0VBQ0UsNkNBQUE7QWpGMDFOUjtBaUZwMU5JO0VBQ0UsdUJBQUE7QWpGczFOTjtBRS9sTkU7RUFFSSxtQitFeFArQjtBakZ3MU5yQztBRWxtTkU7RUFFSSxrQitFdlA4QjtBakYwMU5wQztBRXJtTkU7RUFFSSxvQjJENU9VO0E3RGsxTmhCO0FFeG1ORTtFQUVJLHFCMkQ1T1U7QTdEcTFOaEI7QWlGbjJOSTtFQUNFLHVCQUFBO0FqRnEyTk47QUU5bU5FO0VBRUksbUIrRXhQK0I7QWpGdTJOckM7QUVqbk5FO0VBRUksa0IrRXZQOEI7QWpGeTJOcEM7QUVwbk5FO0VBRUksa0IyRDVPVTtBN0RpMk5oQjtBRXZuTkU7RUFFSSxtQjJENU9VO0E3RG8yTmhCO0FpRmwzTkk7RUFDRSx1QkFBQTtBakZvM05OO0FFN25ORTtFQUVJLG1CK0V4UCtCO0FqRnMzTnJDO0FFaG9ORTtFQUVJLGtCK0V2UDhCO0FqRnczTnBDO0FFbm9ORTtFQUVJLG9CMkQ1T1U7QTdEZzNOaEI7QUV0b05FO0VBRUkscUIyRDVPVTtBN0RtM05oQjtBaUZqNE5JO0VBQ0UsdUJBQUE7QWpGbTROTjtBRTVvTkU7RUFFSSxtQitFeFArQjtBakZxNE5yQztBRS9vTkU7RUFFSSxrQitFdlA4QjtBakZ1NE5wQztBRWxwTkU7RUFFSSxrQjJENU9VO0E3RCszTmhCO0FFcnBORTtFQUVJLG1CMkQ1T1U7QTdEazROaEI7QWlGaDVOSTtFQUNFLHVCQUFBO0FqRms1Tk47QUUzcE5FO0VBRUksbUIrRXhQK0I7QWpGbzVOckM7QUU5cE5FO0VBRUksa0IrRXZQOEI7QWpGczVOcEM7QUVqcU5FO0VBRUksb0IyRDVPVTtBN0Q4NE5oQjtBRXBxTkU7RUFFSSxxQjJENU9VO0E3RGk1TmhCO0FrRjU5TkU7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0FsRjg5Tko7QWtGMTlOSTtFQUNFLHVCQUFBO0FsRjQ5Tk47QUU5cU5FO0VBRUksbUJnRi9TK0I7QWxGODlOckM7QUVqck5FO0VBRUksa0JnRjlTOEI7QWxGZytOcEM7QUVwck5FO0VBRUksb0IyRDVPVTtBN0RpNk5oQjtBRXZyTkU7RUFFSSxxQjJENU9VO0E3RG82TmhCO0FrRnorTkk7RUFDRSx1QkFBQTtBbEYyK05OO0FFN3JORTtFQUVJLG1CZ0YvUytCO0FsRjYrTnJDO0FFaHNORTtFQUVJLGtCZ0Y5UzhCO0FsRisrTnBDO0FFbnNORTtFQUVJLGtCMkQ1T1U7QTdEZzdOaEI7QUV0c05FO0VBRUksbUIyRDVPVTtBN0RtN05oQjtBa0Z4L05JO0VBQ0UsdUJBQUE7QWxGMC9OTjtBRTVzTkU7RUFFSSxtQmdGL1MrQjtBbEY0L05yQztBRS9zTkU7RUFFSSxrQmdGOVM4QjtBbEY4L05wQztBRWx0TkU7RUFFSSxvQjJENU9VO0E3RCs3TmhCO0FFcnRORTtFQUVJLHFCMkQ1T1U7QTdEazhOaEI7QWtGdmdPSTtFQUNFLHVCQUFBO0FsRnlnT047QUUzdE5FO0VBRUksbUJnRi9TK0I7QWxGMmdPckM7QUU5dE5FO0VBRUksa0JnRjlTOEI7QWxGNmdPcEM7QUVqdU5FO0VBRUksa0IyRDVPVTtBN0Q4OE5oQjtBRXB1TkU7RUFFSSxtQjJENU9VO0E3RGk5TmhCO0FrRnRoT0k7RUFDRSx1QkFBQTtBbEZ3aE9OO0FFMXVORTtFQUVJLG1CZ0YvUytCO0FsRjBoT3JDO0FFN3VORTtFQUVJLGtCZ0Y5UzhCO0FsRjRoT3BDO0FFaHZORTtFQUVJLG9CMkQ1T1U7QTdENjlOaEI7QUVudk5FO0VBRUkscUIyRDVPVTtBN0RnK05oQjtBa0YzaE9JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxGNmhPTjtBa0YzaE9NO0VBQ0UsY0FBQTtBbEY2aE9SO0FrRjFoT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FsRjRoT1I7QWtGMWhPTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWxGNGhPUjtBa0Z6aE9NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0FsRjJoT1I7QWtGemhPUTtFQUNFLGdDQUFBO0FsRjJoT1Y7QWtGdmhPTTtFQUNFLGNBQUE7QWxGeWhPUjtBa0Z0ak9JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxGd2pPTjtBa0Z0ak9NO0VBQ0UsY0FBQTtBbEZ3ak9SO0FrRnJqT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FsRnVqT1I7QWtGcmpPTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWxGdWpPUjtBa0Zwak9NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0FsRnNqT1I7QWtGcGpPUTtFQUNFLGdDQUFBO0FsRnNqT1Y7QWtGbGpPTTtFQUNFLGNBQUE7QWxGb2pPUjtBa0ZqbE9JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxGbWxPTjtBa0ZqbE9NO0VBQ0UsY0FBQTtBbEZtbE9SO0FrRmhsT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FsRmtsT1I7QWtGaGxPTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWxGa2xPUjtBa0Yva09NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0FsRmlsT1I7QWtGL2tPUTtFQUNFLGdDQUFBO0FsRmlsT1Y7QWtGN2tPTTtFQUNFLGNBQUE7QWxGK2tPUjtBa0Y1bU9JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxGOG1PTjtBa0Y1bU9NO0VBQ0UsY0FBQTtBbEY4bU9SO0FrRjNtT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FsRjZtT1I7QWtGM21PTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWxGNm1PUjtBa0YxbU9NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0FsRjRtT1I7QWtGMW1PUTtFQUNFLGdDQUFBO0FsRjRtT1Y7QWtGeG1PTTtFQUNFLGNBQUE7QWxGMG1PUjtBa0Z2b09JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxGeW9PTjtBa0Z2b09NO0VBQ0UsY0FBQTtBbEZ5b09SO0FrRnRvT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FsRndvT1I7QWtGdG9PTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWxGd29PUjtBa0Zyb09NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0FsRnVvT1I7QWtGcm9PUTtFQUNFLGdDQUFBO0FsRnVvT1Y7QWtGbm9PTTtFQUNFLGNBQUE7QWxGcW9PUjtBa0ZscU9JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxGb3FPTjtBa0ZscU9NO0VBQ0UsY0FBQTtBbEZvcU9SO0FrRmpxT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FsRm1xT1I7QWtGanFPTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWxGbXFPUjtBa0ZocU9NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0FsRmtxT1I7QWtGaHFPUTtFQUNFLGdDQUFBO0FsRmtxT1Y7QWtGOXBPTTtFQUNFLGNBQUE7QWxGZ3FPUjtBa0Y3ck9JO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxGK3JPTjtBa0Y3ck9NO0VBQ0UsY0FBQTtBbEYrck9SO0FrRjVyT007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0FsRjhyT1I7QWtGNXJPTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWxGOHJPUjtBa0Yzck9NO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0FsRjZyT1I7QWtGM3JPUTtFQUNFLGdDQUFBO0FsRjZyT1Y7QWtGenJPTTtFQUNFLGNBQUE7QWxGMnJPUjtBbUZ4dU9FO0VBQ0UsWUFBQTtBbkYwdU9KO0FtRnR1T0k7RUFDRSxxQkFBQTtBbkZ3dU9OO0FFejdORTtFQUVJLG1CaUZoVCtCO0FuRjB1T3JDO0FFNTdORTtFQUVJLGtCaUYvUzhCO0FuRjR1T3BDO0FFLzdORTtFQUVJLG9CMkQ1T1U7QTdENHFPaEI7QUVsOE5FO0VBRUkscUIyRDVPVTtBN0QrcU9oQjtBbUZydk9JO0VBQ0UscUJBQUE7QW5GdXZPTjtBRXg4TkU7RUFFSSxtQmlGaFQrQjtBbkZ5dk9yQztBRTM4TkU7RUFFSSxrQmlGL1M4QjtBbkYydk9wQztBRTk4TkU7RUFFSSxrQjJENU9VO0E3RDJyT2hCO0FFajlORTtFQUVJLG1CMkQ1T1U7QTdEOHJPaEI7QW1GcHdPSTtFQUNFLG9CQUFBO0FuRnN3T047QUV2OU5FO0VBRUksbUJpRmhUK0I7QW5Gd3dPckM7QUUxOU5FO0VBRUksa0JpRi9TOEI7QW5GMHdPcEM7QUU3OU5FO0VBRUksb0IyRDVPVTtBN0Qwc09oQjtBRWgrTkU7RUFFSSxxQjJENU9VO0E3RDZzT2hCO0FtRm54T0k7RUFDRSxxQkFBQTtBbkZxeE9OO0FFdCtORTtFQUVJLG1CaUZoVCtCO0FuRnV4T3JDO0FFeitORTtFQUVJLGtCaUYvUzhCO0FuRnl4T3BDO0FFNStORTtFQUVJLGtCMkQ1T1U7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UjtBK0R6blBJO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9EMm5QTjtBK0R6blBNO0VBQ0UsY0FBQTtBL0QyblBSO0ErRHhuUE07RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0EvRDBuUFI7QStEdm5QTTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBL0R5blBSO0ErRHpvUEk7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0Qyb1BOO0ErRHpvUE07RUFDRSxjQUFBO0EvRDJvUFI7QStEeG9QTTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7QS9EMG9QUjtBK0R2b1BNO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0EvRHlvUFI7QStEenBQSTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0EvRDJwUE47QStEenBQTTtFQUNFLGNBQUE7QS9EMnBQUjtBK0R4cFBNO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtBL0QwcFBSO0ErRHZwUE07RUFDRSxtQkFBQTtFQUNBLGNBQUE7QS9EeXBQUjtBK0R6cVBJO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9EMnFQTjtBK0R6cVBNO0VBQ0UsY0FBQTtBL0QycVBSO0ErRHhxUE07RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0EvRDBxUFI7QStEdnFQTTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBL0R5cVBSO0ErRHpyUEk7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBL0QyclBOO0ErRHpyUE07RUFDRSxjQUFBO0EvRDJyUFI7QStEeHJQTTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7QS9EMHJQUjtBK0R2clBNO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0EvRHlyUFI7QStEenNQSTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0EvRDJzUE47QStEenNQTTtFQUNFLGNBQUE7QS9EMnNQUjtBK0R4c1BNO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtBL0Qwc1BSO0ErRHZzUE07RUFDRSxtQkFBQTtFQUNBLGNBQUE7QS9EeXNQUjtBK0R6dFBJO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QS9EMnRQTjtBK0R6dFBNO0VBQ0UsY0FBQTtBL0QydFBSO0ErRHh0UE07RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0EvRDB0UFI7QStEdnRQTTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBL0R5dFBSO0ErRHJ0UEU7RUFDRSxhQUFBO0EvRHV0UEo7QWdFaHdQRTtFQUVFLGlEQUFBO0VBRUEsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBaEVnd1BKO0FnRTl2UEk7RUFDRSxZQUFBO0VBQ0EsV0FBQTtBaEVnd1BOO0FnRTl2UEk7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBaEVnd1BOO0FnRTd2UEk7RUFDRSxjQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QWhFK3ZQTjtBZ0U1dlBJO0VBQ0UsaUNBQUE7QWhFOHZQTjtBZ0V6eVBFO0VBQ0UsbUJBSmlCO0VBS2pCLHlCQUFBO0FoRTJ5UEo7QWdFenlQSTtFQUNFLDRCQVJlO0FoRW16UHJCO0FnRXh5UEk7RUFDRSxjQVhTO0FoRXF6UGY7QWdFbnpQRTtFQUNFLG1CQUppQjtFQUtqQix5QkFBQTtBaEVxelBKO0FnRW56UEk7RUFDRSw0QkFSZTtBaEU2elByQjtBZ0VselBJO0VBQ0UsY0FYUztBaEUrelBmO0FnRTd6UEU7RUFDRSxtQkFKaUI7RUFLakIseUJBQUE7QWhFK3pQSjtBZ0U3elBJO0VBQ0UsNEJBUmU7QWhFdTBQckI7QWdFNXpQSTtFQUNFLGNBWFM7QWhFeTBQZjtBZ0V2MFBFO0VBQ0UsbUJBSmlCO0VBS2pCLHlCQUFBO0FoRXkwUEo7QWdFdjBQSTtFQUNFLDRCQVJlO0FoRWkxUHJCO0FnRXQwUEk7RUFDRSxjQVhTO0FoRW0xUGY7QWdFajFQRTtFQUNFLG1CQUppQjtFQUtqQix5QkFBQTtBaEVtMVBKO0FnRWoxUEk7RUFDRSw0QkFSZTtBaEUyMVByQjtBZ0VoMVBJO0VBQ0UsY0FYUztBaEU2MVBmO0FnRTMxUEU7RUFDRSxtQkFKaUI7RUFLakIseUJBQUE7QWhFNjFQSjtBZ0UzMVBJO0VBQ0UsNEJBUmU7QWhFcTJQckI7QWdFMTFQSTtFQUNFLGNBWFM7QWhFdTJQZjtBZ0VyMlBFO0VBQ0UsbUJBSmlCO0VBS2pCLHlCQUFBO0FoRXUyUEo7QWdFcjJQSTtFQUNFLDRCQVJlO0FoRSsyUHJCO0FnRXAyUEk7RUFDRSxjQVhTO0FoRWkzUGY7QWlFaDNQRTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBakVrM1BKO0FpRS8yUEk7O0VBRUUsWUFBQTtBakVpM1BOO0FpRTkyUEk7RUFDRSxtQ0FqQks7RUFrQkwsZ0JBQUE7QWpFZzNQTjtBaUU3MlBJO0VBQ0UsWUFBQTtBakUrMlBOO0FpRTUyUEk7RUFDRSxZQUFBO0FqRTgyUE47QUV2bFBFO0VBRUksb0MrRG5USztBakUyNFBYO0FFMWxQRTtFQUVJLHFDK0RuVEs7QWpFODRQWDtBaUU1MlBJO0VBQ0UsV0FBQTtBakU4MlBOO0FpRTMyUEk7RUFDRSxnQkFBQTtBakU2MlBOO0FpRTEyUEk7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QWpFNDJQTjtBa0V2NVBJOztFQUVFLGVBQUE7RUFDQSxjQUFBO0FsRXk1UE47QWtFdDVQSTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7QWxFdzVQTjtBa0VyNVBJO0VoRW1CRixvREFEZ0I7QUZzNFBsQjtBa0VuNVBNO0VBQ0UsMkNBQUE7RUFDQSxxQkFBQTtBbEVxNVBSO0FrRWo1UFE7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0FsRW01UFY7QWtFajVQUTtFQUNFLHlCQUFBO0FsRW01UFY7QWtFLzRQTTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7QWxFaTVQUjtBa0U5NFBRO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTtBbEVnNVBWO0FrRTk0UFE7RUFDRSx5QkFBQTtBbEVnNVBWO0FrRTU0UE07RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0FsRTg0UFI7QWtFMzRQUTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7QWxFNjRQVjtBa0UzNFBRO0VBQ0UseUJBQUE7QWxFNjRQVjtBa0V6NFBNO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtBbEUyNFBSO0FrRXg0UFE7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0FsRTA0UFY7QWtFeDRQUTtFQUNFLHlCQUFBO0FsRTA0UFY7QWtFdDRQTTtFQUNFLGNBQUE7QWxFdzRQUjtBa0VwNFBRO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBbEVzNFBWO0FrRXA0UFE7RUFDRSxnQ0FBQTtBbEVzNFBWO0FrRWw0UFU7RUFDRSw2QkFBQTtFQUNBLHVDQUFBO0FsRW80UFo7QWtFbDRQVTtFQUNFLDJDQUFBO0FsRW80UFo7QWtFaDlQTTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7QWxFazlQUjtBa0U5OFBRO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTtBbEVnOVBWO0FrRTk4UFE7RUFDRSx5QkFBQTtBbEVnOVBWO0FrRTU4UE07RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0FsRTg4UFI7QWtFMzhQUTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7QWxFNjhQVjtBa0UzOFBRO0VBQ0UseUJBQUE7QWxFNjhQVjtBa0V6OFBNO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtBbEUyOFBSO0FrRXg4UFE7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0FsRTA4UFY7QWtFeDhQUTtFQUNFLHlCQUFBO0FsRTA4UFY7QWtFdDhQTTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7QWxFdzhQUjtBa0VyOFBRO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTtBbEV1OFBWO0FrRXI4UFE7RUFDRSx5QkFBQTtBbEV1OFBWO0FrRW44UE07RUFDRSxjQUFBO0FsRXE4UFI7QWtFajhQUTtFQUNFLDJDQUFBO0VBQ0EsdUNBQUE7QWxFbThQVjtBa0VqOFBRO0VBQ0UsZ0NBQUE7QWxFbThQVjtBa0UvN1BVO0VBQ0UsNkJBQUE7RUFDQSx1Q0FBQTtBbEVpOFBaO0FrRS83UFU7RUFDRSwyQ0FBQTtBbEVpOFBaO0FrRTdnUU07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0FsRStnUVI7QWtFM2dRUTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7QWxFNmdRVjtBa0UzZ1FRO0VBQ0UseUJBQUE7QWxFNmdRVjtBa0V6Z1FNO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBbEUyZ1FSO0FrRXhnUVE7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0FsRTBnUVY7QWtFeGdRUTtFQUNFLHlCQUFBO0FsRTBnUVY7QWtFdGdRTTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7QWxFd2dRUjtBa0VyZ1FRO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTtBbEV1Z1FWO0FrRXJnUVE7RUFDRSx5QkFBQTtBbEV1Z1FWO0FrRW5nUU07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0FsRXFnUVI7QWtFbGdRUTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7QWxFb2dRVjtBa0VsZ1FRO0VBQ0UseUJBQUE7QWxFb2dRVjtBa0VoZ1FNO0VBQ0UsY0FBQTtBbEVrZ1FSO0FrRTkvUFE7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0FsRWdnUVY7QWtFOS9QUTtFQUNFLGdDQUFBO0FsRWdnUVY7QWtFNS9QVTtFQUNFLDZCQUFBO0VBQ0EsdUNBQUE7QWxFOC9QWjtBa0U1L1BVO0VBQ0UsMkNBQUE7QWxFOC9QWjtBa0Uxa1FNO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBbEU0a1FSO0FrRXhrUVE7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0FsRTBrUVY7QWtFeGtRUTtFQUNFLHlCQUFBO0FsRTBrUVY7QWtFdGtRTTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7QWxFd2tRUjtBa0Vya1FRO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTtBbEV1a1FWO0FrRXJrUVE7RUFDRSx5QkFBQTtBbEV1a1FWO0FrRW5rUU07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0FsRXFrUVI7QWtFbGtRUTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7QWxFb2tRVjtBa0Vsa1FRO0VBQ0UseUJBQUE7QWxFb2tRVjtBa0Voa1FNO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBbEVra1FSO0FrRS9qUVE7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0FsRWlrUVY7QWtFL2pRUTtFQUNFLHlCQUFBO0FsRWlrUVY7QWtFN2pRTTtFQUNFLGNBQUE7QWxFK2pRUjtBa0UzalFRO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBbEU2alFWO0FrRTNqUVE7RUFDRSxnQ0FBQTtBbEU2alFWO0FrRXpqUVU7RUFDRSw2QkFBQTtFQUNBLHVDQUFBO0FsRTJqUVo7QWtFempRVTtFQUNFLDJDQUFBO0FsRTJqUVo7QWtFdm9RTTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7QWxFeW9RUjtBa0Vyb1FRO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTtBbEV1b1FWO0FrRXJvUVE7RUFDRSx5QkFBQTtBbEV1b1FWO0FrRW5vUU07RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0FsRXFvUVI7QWtFbG9RUTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7QWxFb29RVjtBa0Vsb1FRO0VBQ0UseUJBQUE7QWxFb29RVjtBa0Vob1FNO0VBQ0UsMENBQUE7RUFDQSxxQkFBQTtBbEVrb1FSO0FrRS9uUVE7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0FsRWlvUVY7QWtFL25RUTtFQUNFLHlCQUFBO0FsRWlvUVY7QWtFN25RTTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7QWxFK25RUjtBa0U1blFRO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTtBbEU4blFWO0FrRTVuUVE7RUFDRSx5QkFBQTtBbEU4blFWO0FrRTFuUU07RUFDRSxjQUFBO0FsRTRuUVI7QWtFeG5RUTtFQUNFLDJDQUFBO0VBQ0EsdUNBQUE7QWxFMG5RVjtBa0V4blFRO0VBQ0UsZ0NBQUE7QWxFMG5RVjtBa0V0blFVO0VBQ0UsNkJBQUE7RUFDQSx1Q0FBQTtBbEV3blFaO0FrRXRuUVU7RUFDRSwyQ0FBQTtBbEV3blFaO0FrRXBzUU07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0FsRXNzUVI7QWtFbHNRUTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7QWxFb3NRVjtBa0Vsc1FRO0VBQ0UseUJBQUE7QWxFb3NRVjtBa0Voc1FNO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtBbEVrc1FSO0FrRS9yUVE7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0FsRWlzUVY7QWtFL3JRUTtFQUNFLHlCQUFBO0FsRWlzUVY7QWtFN3JRTTtFQUNFLHlDQUFBO0VBQ0EscUJBQUE7QWxFK3JRUjtBa0U1clFRO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTtBbEU4clFWO0FrRTVyUVE7RUFDRSx5QkFBQTtBbEU4clFWO0FrRTFyUU07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0FsRTRyUVI7QWtFenJRUTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7QWxFMnJRVjtBa0V6clFRO0VBQ0UseUJBQUE7QWxFMnJRVjtBa0V2clFNO0VBQ0UsY0FBQTtBbEV5clFSO0FrRXJyUVE7RUFDRSwyQ0FBQTtFQUNBLHVDQUFBO0FsRXVyUVY7QWtFcnJRUTtFQUNFLGdDQUFBO0FsRXVyUVY7QWtFbnJRVTtFQUNFLDZCQUFBO0VBQ0EsdUNBQUE7QWxFcXJRWjtBa0VuclFVO0VBQ0UsMkNBQUE7QWxFcXJRWjtBa0Vqd1FNO0VBQ0UsMkNBQUE7RUFDQSxxQkFBQTtBbEVtd1FSO0FrRS92UVE7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0FsRWl3UVY7QWtFL3ZRUTtFQUNFLHlCQUFBO0FsRWl3UVY7QWtFN3ZRTTtFQUNFLDJDQUFBO0VBQ0EscUJBQUE7QWxFK3ZRUjtBa0U1dlFRO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTtBbEU4dlFWO0FrRTV2UVE7RUFDRSx5QkFBQTtBbEU4dlFWO0FrRTF2UU07RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0FsRTR2UVI7QWtFenZRUTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7QWxFMnZRVjtBa0V6dlFRO0VBQ0UseUJBQUE7QWxFMnZRVjtBa0V2dlFNO0VBQ0UsMkNBQUE7RUFDQSxxQkFBQTtBbEV5dlFSO0FrRXR2UVE7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0FsRXd2UVY7QWtFdHZRUTtFQUNFLHlCQUFBO0FsRXd2UVY7QWtFcHZRTTtFQUNFLGNBQUE7QWxFc3ZRUjtBa0VsdlFRO0VBQ0UsMkNBQUE7RUFDQSx1Q0FBQTtBbEVvdlFWO0FrRWx2UVE7RUFDRSxjQUFBO0FsRW92UVY7QWtFaHZRVTtFQUNFLDZCQUFBO0VBQ0EsdUNBQUE7QWxFa3ZRWjtBa0VodlFVO0VBQ0UsMkNBQUE7QWxFa3ZRWjtBa0U1dVFJO0VBQ0Usa0NBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QWxFOHVRTjtBRXBpUUU7RUFFSSxvQmdFM002QjtBbEVndlFuQztBRXZpUUU7RUFFSSxxQmdFMU04QjtBbEVrdlFwQztBbUVyMVFFOzs7RUFHRSxZQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtBbkV1MVFKO0FtRXAxUUU7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBbkVzMVFKO0FtRW4xUUU7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBbkVxMVFKO0FtRWwxUUU7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBbkVvMVFKO0FtRW4xUUk7RUFDRSxtQkFBQTtBbkVxMVFOO0FtRW4xUUk7RUFDRSx5QkFBQTtBbkVxMVFOO0FtRWgxUUk7RUFDRSxzQkFBQTtBbkVrMVFOO0FtRTcwUUk7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QW5FKzBRTjtBb0V4NFFFO0VBQ0UsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtBcEUwNFFKO0FxRWw1UUU7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBckVvNVFKO0FxRWo1UUU7RUFDRSxtQkFBQTtBckVtNVFKO0FxRS80UUk7RUFDRSxjQUFBO0FyRWk1UU47QXFFbDVRSTtFQUNFLGNBQUE7QXJFbzVRTjtBcUVyNVFJO0VBQ0UsY0FBQTtBckV1NVFOO0FxRXg1UUk7RUFDRSxjQUFBO0FyRTA1UU47QXFFMzVRSTtFQUNFLGNBQUE7QXJFNjVRTjtBcUU5NVFJO0VBQ0UsY0FBQTtBckVnNlFOO0FxRWo2UUk7RUFDRSxjQUFBO0FyRW02UU47QTZEaDdRRTtFQUNFLGtCQUFBO0E3RGs3UUo7QTZELzZRRTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBN0RpN1FKO0E2RC82UUk7RUFDRSxnQ0FBQTtBN0RpN1FOO0E2RDc2UUU7RTNENkdBLDBCQUFBO0VBQ0EsMEIyRDdHRTtFM0Q4R0YsbUNBQUE7QUZtMFFGO0E2RDc2UUk7RUFDRSxjQUFBO0E3RCs2UU47QTZENzZRTTtFQUNFLGNBQUE7QTdEKzZRUjtBNkRuN1FJO0VBQ0UsY0FBQTtBN0RxN1FOO0E2RG43UU07RUFDRSxjQUFBO0E3RHE3UVI7QTZEejdRSTtFQUNFLGNBQUE7QTdEMjdRTjtBNkR6N1FNO0VBQ0UsY0FBQTtBN0QyN1FSO0E2RC83UUk7RUFDRSxjQUFBO0E3RGk4UU47QTZELzdRTTtFQUNFLGNBQUE7QTdEaThRUjtBNkRyOFFJO0VBQ0UsY0FBQTtBN0R1OFFOO0E2RHI4UU07RUFDRSxjQUFBO0E3RHU4UVI7QTZEMzhRSTtFQUNFLGNBQUE7QTdENjhRTjtBNkQzOFFNO0VBQ0UsY0FBQTtBN0Q2OFFSO0E2RGo5UUk7RUFDRSxjQUFBO0E3RG05UU47QTZEajlRTTtFQUNFLGNBQUE7QTdEbTlRUjtBNkR6OFFJO0VBQ0UsZ0JBTHFCO0E3RGc5UTNCO0E2RHg4UUk7O0VBRUUsY0FUYTtFQVViLGFBVFk7RUFVWixtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QTdEMDhRTjtBNkR4OFFNOztFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7QTdEMjhRUjtBRTFzUUU7RUFFSSwrQjJEOVA4QjtBN0R5OFFwQztBRTdzUUU7RUFFSSw4QjJEN1A2QjtBN0QyOFFuQztBRWh0UUU7RUFFSSw4QjJEelA2QjtBN0QwOFFuQztBRW50UUU7RUFFSSwrQjJEeFA4QjtBN0Q0OFFwQztBNkRyK1FJO0VBQ0UsZ0JBTHFCO0E3RDQrUTNCO0E2RHArUUk7O0VBRUUsWUFUYTtFQVViLFdBVFk7RUFVWixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QTdEcytRTjtBNkRwK1FNOztFQUNFLGVBQUE7RUFDQSxpQkFBQTtBN0R1K1FSO0FFdHVRRTtFQUVJLDZCMkQ5UDhCO0E3RHErUXBDO0FFenVRRTtFQUVJLDRCMkQ3UDZCO0E3RHUrUW5DO0FFNXVRRTtFQUVJLDRCMkR6UDZCO0E3RHMrUW5DO0FFL3VRRTtFQUVJLDZCMkR4UDhCO0E3RHcrUXBDO0E2RGpnUkk7RUFDRSxnQkFMcUI7QTdEd2dSM0I7QTZEaGdSSTs7RUFFRSxjQVRhO0VBVWIsYUFUWTtFQVVaLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBN0RrZ1JOO0E2RGhnUk07O0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtBN0RtZ1JSO0FFbHdRRTtFQUVJLCtCMkQ5UDhCO0E3RGlnUnBDO0FFcndRRTtFQUVJLDhCMkQ3UDZCO0E3RG1nUm5DO0FFeHdRRTtFQUVJLDhCMkR6UDZCO0E3RGtnUm5DO0FFM3dRRTtFQUVJLCtCMkR4UDhCO0E3RG9nUnBDO0E2RDdoUkk7RUFDRSxnQkFMcUI7QTdEb2lSM0I7QTZENWhSSTs7RUFFRSxZQVRhO0VBVWIsV0FUWTtFQVVaLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0E3RDhoUk47QTZENWhSTTs7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0E3RCtoUlI7QUU5eFFFO0VBRUksNkIyRDlQOEI7QTdENmhScEM7QUVqeVFFO0VBRUksNEIyRDdQNkI7QTdEK2hSbkM7QUVweVFFO0VBRUksNEIyRHpQNkI7QTdEOGhSbkM7QUV2eVFFO0VBRUksNkIyRHhQOEI7QTdEZ2lScEM7QTZEempSSTtFQUNFLGdCQUxxQjtBN0Rna1IzQjtBNkR4alJJOztFQUVFLGNBVGE7RUFVYixhQVRZO0VBVVosbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0E3RDBqUk47QTZEeGpSTTs7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0E3RDJqUlI7QUUxelFFO0VBRUksK0IyRDlQOEI7QTdEeWpScEM7QUU3elFFO0VBRUksOEIyRDdQNkI7QTdEMmpSbkM7QUVoMFFFO0VBRUksOEIyRHpQNkI7QTdEMGpSbkM7QUVuMFFFO0VBRUksK0IyRHhQOEI7QTdENGpScEM7QXdCcG5SRTtFQUNFLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUVBLG9CQUFBO0VBQ0EsbUJBQUE7RUFFQSxrQ0FBQTtFQUNBLDBCQUFBO0VBRUEsZUFBQTtBeEJtblJKO0F3QmpuUkk7RXRCNEdGLDBCQUFBO0VBQ0EsMERzQjVHSTtFdEI2R0osbUNBQUE7QUZ3Z1JGO0F3QmpuUk07RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtBeEJtblJSO0F3QnZuUk07RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBeEJ5blJSO0F3QjduUk07RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBeEIrblJSO0F3Qm5vUk07RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBeEJxb1JSO0F3QnpvUk07RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBeEIyb1JSO0F5QmxxUk07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBekJvcVJSO0F5QmxxUlE7RUFDRSxvQ0FBQTtFQUNBLHFCQUFBO0F6Qm9xUlY7QXlCanFSUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXpCbXFSVjtBeUJocVJRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBekJrcVJWO0F5Qm5yUk07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBekJxclJSO0F5Qm5yUlE7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0F6QnFyUlY7QXlCbHJSUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXpCb3JSVjtBeUJqclJRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBekJtclJWO0F5QnBzUk07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBekJzc1JSO0F5QnBzUlE7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0F6QnNzUlY7QXlCbnNSUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXpCcXNSVjtBeUJsc1JRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBekJvc1JWO0F5QnJ0Uk07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBekJ1dFJSO0F5QnJ0UlE7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0F6QnV0UlY7QXlCcHRSUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXpCc3RSVjtBeUJudFJRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBekJxdFJWO0F5QnR1Uk07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBekJ3dVJSO0F5QnR1UlE7RUFDRSxxQ0FBQTtFQUNBLHFCQUFBO0F6Qnd1UlY7QXlCcnVSUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXpCdXVSVjtBeUJwdVJRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBekJzdVJWO0F5QnZ2Uk07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBekJ5dlJSO0F5QnZ2UlE7RUFDRSxtQ0FBQTtFQUNBLHFCQUFBO0F6Qnl2UlY7QXlCdHZSUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXpCd3ZSVjtBeUJydlJRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBekJ1dlJWO0F5Qnh3Uk07RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBekIwd1JSO0F5Qnh3UlE7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0F6QjB3UlY7QXlCdndSUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QXpCeXdSVjtBeUJ0d1JRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBekJ3d1JWO0EwQnp4Uk07RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUIyeFJSO0EwQnp4UlE7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUIyeFJWO0EwQnh4UlE7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUIweFJWO0EwQnZ4UlE7RUFDRSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUJ5eFJWO0EwQjd5Uk07RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUIreVJSO0EwQjd5UlE7RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUIreVJWO0EwQjV5UlE7RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUI4eVJWO0EwQjN5UlE7RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUI2eVJWO0EwQmowUk07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUJtMFJSO0EwQmowUlE7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUJtMFJWO0EwQmgwUlE7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUJrMFJWO0EwQi96UlE7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUJpMFJWO0EwQnIxUk07RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUJ1MVJSO0EwQnIxUlE7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUJ1MVJWO0EwQnAxUlE7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUJzMVJWO0EwQm4xUlE7RUFDRSx5Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUJxMVJWO0EwQnoyUk07RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUIyMlJSO0EwQnoyUlE7RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUIyMlJWO0EwQngyUlE7RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUIwMlJWO0EwQnYyUlE7RUFDRSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBMUJ5MlJWO0EwQjczUk07RUFDRSx5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Q0EscUJBQUE7QTNCb2hTVjtBMkIxaFNNO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBM0I0aFNSO0EyQjFoU1E7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0EzQjRoU1Y7QTJCbGlTTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTNCb2lTUjtBMkJsaVNRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBM0JvaVNWO0EyQjFpU007RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0EzQjRpU1I7QTJCMWlTUTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTNCNGlTVjtBMkJsalNNO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBM0JvalNSO0EyQmxqU1E7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0EzQm9qU1Y7QTJCMWpTTTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QTNCNGpTUjtBMkIxalNRO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBM0I0alNWO0EyQmxrU007RUFDRSwyQ0FBQTtFQUNBLHNDQUFBO0EzQm9rU1I7QTJCbGtTUTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7QTNCb2tTVjtBNkRualNFO0VBQ0UsV0FBQTtBN0RxalNKO0FFdDBSRTtFQUVJLG9CMkQ1T1U7QTdEbWpTaEI7QUV6MFJFO0VBRUkscUIyRDVPVTtBN0RzalNoQjtBRTUwUkU7RUFFSSxxQjJEbk9VO0E3RGdqU2hCO0FFLzBSRTtFQUVJLG9CMkRuT1U7QTdEbWpTaEI7QUVsMVJFO0VBRUksa0IyRDVPVTtBN0QralNoQjtBRXIxUkU7RUFFSSxtQjJENU9VO0E3RGtrU2hCO0FFeDFSRTtFQUVJLG1CMkRuT1U7QTdENGpTaEI7QUUzMVJFO0VBRUksa0IyRG5PVTtBN0QralNoQjtBRTkxUkU7RUFFSSxvQjJENU9VO0E3RDJrU2hCO0FFajJSRTtFQUVJLHFCMkQ1T1U7QTdEOGtTaEI7QUVwMlJFO0VBRUkscUIyRG5PVTtBN0R3a1NoQjtBRXYyUkU7RUFFSSxvQjJEbk9VO0E3RDJrU2hCO0FFMTJSRTtFQUVJLGtCMkQ1T1U7QTdEdWxTaEI7QUU3MlJFO0VBRUksbUIyRDVPVTtBN0Qw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LG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxrQkFBQTtFQUtGLHFOQUFBO0VBQ0EseUdBQUE7RUFDQSx5RkFBQTtBckYydVRGO0FzRjF1VEE7OztFQUdFLHNCQUFBO0F0RjZ1VEY7QXNGaHVUSTtFQUpKO0lBS00sdUJBQUE7RXRGb3VUSjtBQUNGO0FzRnh0VEE7RUFDRSxTQUFBO0VBQ0Esc0NDeVc0QjtFQzdKeEIsZUFMSTtFRnJNUixnQkNtWDRCO0VEbFg1QixnQkN3WDRCO0VEdlg1QixjQ2xDUztFRG9DVCxzQkM3Q1M7RUQ4Q1QsOEJBQUE7RUFDQSw2Q0FBQTtBdEYwdFRGO0FzRjdzVEE7RUFDRSxxQkFBQTtBdEZndFRGO0FzRnZzVEE7RUFDRSxjQUFBO0VBQ0EsY0NzWjRCO0VEclo1Qiw4QkFBQTtFQUNBLFNBQUE7RUFDQSxhQ3FaNEI7QXZGcXpTOUI7QXNGdnNUQTtFQUNFLFdDNlE0QjtBdkY2N1M5QjtBc0Zoc1RBO0VBQ0UsYUFBQTtFQUNBLHFCQzZWNEI7RUQxVjVCLGdCQzZWNEI7RUQ1VjVCLGdCQzZWNEI7QXZGbzJTOUI7QXNGN3JUQTtFRW9KUSxpQ0FBQTtBeEY2aVRSO0F3Ri9zVEk7RUZjSjtJRTJKUSxpQkFBQTtFeEYwaVROO0FBQ0Y7QXNGanNUQTtFRStJUSxpQ0FBQTtBeEZzalRSO0F3Rnh0VEk7RUZtQko7SUVzSlEsZUFBQTtFeEZtalROO0FBQ0Y7QXNGcnNUQTtFRTBJUSwrQkFBQTtBeEYralRSO0F3Rmp1VEk7RUZ3Qko7SUVpSlEsa0JBQUE7RXhGNGpUTjtBQUNGO0FzRnpzVEE7RUVxSVEsaUNBQUE7QXhGd2tUUjtBd0YxdVRJO0VGNkJKO0lFNElRLGlCQUFBO0V4RnFrVE47QUFDRjtBc0Y3c1RBO0VFNEhNLGtCQUxJO0F4RjBsVFY7QXNGNXNUQTtFRXVITSxlQUxJO0F4RjhsVFY7QXNGcnNUQTtFQUNFLGFBQUE7RUFDQSxtQkN3SjBCO0F2RmdqVDVCO0FzRjdyVEE7O0VBRUUsMEJBQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7QXRGZ3NURjtBc0YxclRBO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0F0RjZyVEY7QXNGdnJUQTs7RUFFRSxrQkFBQTtBdEYwclRGO0FzRnZyVEE7OztFQUdFLGFBQUE7RUFDQSxtQkFBQTtBdEYwclRGO0FzRnZyVEE7Ozs7RUFJRSxnQkFBQTtBdEYwclRGO0FzRnZyVEE7RUFDRSxnQkNpTzRCO0F2Rnk5UzlCO0FzRnJyVEE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QXRGd3JURjtBc0ZsclRBO0VBQ0UsZ0JBQUE7QXRGcXJURjtBc0Y3cVRBOztFQUVFLG1CQzBNNEI7QXZGcytTOUI7QXNGeHFUQTtFRXVCTSxrQkFMSTtBeEYwcFRWO0FzRnJxVEE7RUFDRSxjQ2tRNEI7RURqUTVCLHlCQ3lRNEI7QXZGKzVTOUI7QXNGL3BUQTs7RUFFRSxrQkFBQTtFRUdJLGlCQUxJO0VGSVIsY0FBQTtFQUNBLHdCQUFBO0F0RmtxVEY7QXNGL3BUQTtFQUFNLGVBQUE7QXRGbXFUTjtBc0ZscVRBO0VBQU0sV0FBQTtBdEZzcVROO0FzRmpxVEE7RUFDRSxjQy9OUTtFRGdPUiwwQkN1QndDO0F2RjZvVDFDO0FzRmxxVEU7RUFDRSxjQ3NCc0M7QXZGOG9UMUM7QXNGenBURTtFQUVFLGNBQUE7RUFDQSxxQkFBQTtBdEYycFRKO0FzRnBwVEE7Ozs7RUFJRSxxQ0N1SDRCO0VDOUp4QixjQUxJO0VGOENSLCtCQUFBO0VBQ0EsMkJBQUE7QXRGdXBURjtBc0ZocFRBO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUVyREksa0JBTEk7QXhGOHNUVjtBc0Yvb1RFO0VFMURJLGtCQUxJO0VGaUVOLGNBQUE7RUFDQSxrQkFBQTtBdEZpcFRKO0FzRjdvVEE7RUVqRU0sa0JBTEk7RUZ3RVIsY0NyUlE7RURzUlIscUJBQUE7QXRGZ3BURjtBc0Y3b1RFO0VBQ0UsY0FBQTtBdEYrb1RKO0FzRjNvVEE7RUFDRSxzQkFBQTtFRTdFSSxrQkFMSTtFRm9GUixXQ2xVUztFRG1VVCx5QkMxVFM7RUVDUCxxQkFBQTtBekZ3OFRKO0FzRjVvVEU7RUFDRSxVQUFBO0VFcEZFLGNBTEk7RUYyRk4sZ0JDb0YwQjtBdkYwalQ5QjtBc0Zyb1RBO0VBQ0UsZ0JBQUE7QXRGd29URjtBc0Zsb1RBOztFQUVFLHNCQUFBO0F0RnFvVEY7QXNGN25UQTtFQUNFLG9CQUFBO0VBQ0EseUJBQUE7QXRGZ29URjtBc0Y3blRBO0VBQ0UsbUJDNkk0QjtFRDVJNUIsc0JDNEk0QjtFRDNJNUIsY0NyV1M7RURzV1QsZ0JBQUE7QXRGZ29URjtBc0Z6blRBO0VBRUUsbUJBQUE7RUFDQSxnQ0FBQTtBdEYyblRGO0FzRnhuVEE7Ozs7OztFQU1FLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0F0RjJuVEY7QXNGbm5UQTtFQUNFLHFCQUFBO0F0RnNuVEY7QXNGaG5UQTtFQUVFLGdCQUFBO0F0RmtuVEY7QXNGMW1UQTtFQUNFLFVBQUE7QXRGNm1URjtBc0Z4bVRBOzs7OztFQUtFLFNBQUE7RUFDQSxvQkFBQTtFRW5MSSxrQkFMSTtFRjBMUixvQkFBQTtBdEYybVRGO0FzRnRtVEE7O0VBRUUsb0JBQUE7QXRGeW1URjtBc0ZubVRBO0VBQ0UsZUFBQTtBdEZzbVRGO0FzRmhtVEE7RUFDRSxpQkFBQTtBdEZtbVRGO0FzRjdsVEE7RUFDRSxhQUFBO0F0RmdtVEY7QXNGeGxUQTs7OztFQUlFLDBCQUFBO0F0RjJsVEY7QXNGeGxUSTs7OztFQUNFLGVBQUE7QXRGNmxUTjtBc0Z0bFRBO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0F0RnlsVEY7QXNGcGxUQTtFQUNFLGdCQUFBO0F0RnVsVEY7QXNGN2tUQTtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7QXRGZ2xURjtBc0Z4a1RBO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EscUJDM0I0QjtFQzNPdEIsaUNBQUE7RUZ5UU4sb0JBQUE7QXRGMGtURjtBd0ZyL1RJO0VGb2FKO0lFM1BRLGlCQUFBO0V4RmcxVE47QUFDRjtBc0Y3a1RFO0VBQ0UsV0FBQTtBdEYra1RKO0FzRnhrVEE7Ozs7Ozs7RUFPRSxVQUFBO0F0RjJrVEY7QXNGeGtUQTtFQUNFLFlBQUE7QXRGMmtURjtBc0Zsa1RBO0VBQ0Usb0JBQUE7RUFDQSw2QkFBQTtBdEZxa1RGO0FzRjdqVEE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0Usd0JBQUE7QXRGNmpURjtBc0Z4alRBO0VBQ0UsVUFBQTtBdEYyalRGO0FzRnBqVEE7RUFDRSxhQUFBO0F0RnVqVEY7QXNGampUQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBdEZvalRGO0FzRi9pVEE7RUFDRSxxQkFBQTtBdEZralRGO0FzRjdpVEE7RUFDRSxTQUFBO0F0RmdqVEY7QXNGemlUQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBdEY0aVRGO0FzRnBpVEE7RUFDRSx3QkFBQTtBdEZ1aVRGO0FzRi9oVEE7RUFDRSx3QkFBQTtBdEZraVRGO0EwRi9uVUE7RUYrTk0sa0JBTEk7RUV4TlIsZ0JId2I0QjtBdkYwc1Q5QjtBMEY3blVFO0VGNE5NLGlDQUFBO0VFMU5KLGdCSDRha0I7RUczYWxCLGdCSDhaMEI7QXZGa3VUOUI7QXdGemtVSTtFRTFERjtJRm1PTSxlQUFBO0V4Rm82VE47QUFDRjtBMEZ4b1VFO0VGNE5NLGlDQUFBO0VFMU5KLGdCSDRha0I7RUczYWxCLGdCSDhaMEI7QXZGNnVUOUI7QXdGcGxVSTtFRTFERjtJRm1PTSxpQkFBQTtFeEYrNlROO0FBQ0Y7QTBGbnBVRTtFRjROTSxpQ0FBQTtFRTFOSixnQkg0YWtCO0VHM2FsQixnQkg4WjBCO0F2Rnd2VDlCO0F3Ri9sVUk7RUUxREY7SUZtT00sZUFBQTtFeEYwN1ROO0FBQ0Y7QTBGOXBVRTtFRjROTSxpQ0FBQTtFRTFOSixnQkg0YWtCO0VHM2FsQixnQkg4WjBCO0F2Rm13VDlCO0F3RjFtVUk7RUUxREY7SUZtT00saUJBQUE7RXhGcThUTjtBQUNGO0EwRnpxVUU7RUY0Tk0saUNBQUE7RUUxTkosZ0JINGFrQjtFRzNhbEIsZ0JIOFowQjtBdkY4d1Q5QjtBd0ZyblVJO0VFMURGO0lGbU9NLGVBQUE7RXhGZzlUTjtBQUNGO0EwRnByVUU7RUY0Tk0saUNBQUE7RUUxTkosZ0JINGFrQjtFRzNhbEIsZ0JIOFowQjtBdkZ5eFQ5QjtBd0Zob1VJO0VFMURGO0lGbU9NLGlCQUFBO0V4RjI5VE47QUFDRjtBMEZ6cVVBO0VDckRFLGVBQUE7RUFDQSxnQkFBQTtBM0ZrdVVGO0EwRnpxVUE7RUMxREUsZUFBQTtFQUNBLGdCQUFBO0EzRnV1VUY7QTBGM3FVQTtFQUNFLHFCQUFBO0ExRjhxVUY7QTBGNXFVRTtFQUNFLG9CSCthMEI7QXZGK3ZUOUI7QTBGcHFVQTtFRjRLTSxrQkFMSTtFRXJLUix5QkFBQTtBMUZ1cVVGO0EwRm5xVUE7RUFDRSxtQkhrS087RUNHSCxrQkFMSTtBeEZ1Z1VWO0EwRnBxVUU7RUFDRSxnQkFBQTtBMUZzcVVKO0EwRmxxVUE7RUFDRSxpQkFBQTtFQUNBLG1CSHdKTztFQ0dILGtCQUxJO0VFcEpSLGNIcEZTO0F2Rnl2VVg7QTBGbnFVRTtFQUNFLGFBQUE7QTFGcXFVSjtBNEZud1VBO0VDSUUsZUFBQTtFQUdBLFlBQUE7QTdGaXdVRjtBNEZsd1VBO0VBQ0UsZ0JMd3RDa0M7RUt2dENsQyxzQkxQUztFS1FULHlCQUFBO0VIRUUsc0JBQUE7RUlQRixlQUFBO0VBR0EsWUFBQTtBN0Ywd1VGO0E0RjV2VUE7RUFFRSxxQkFBQTtBNUY4dlVGO0E0RjN2VUE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QTVGOHZVRjtBNEYzdlVBO0VKcU5NLGtCQUxJO0VJOU1SLGNMMUJTO0F2Rnd4VVg7QThGaHlVRTs7Ozs7Ozs7O0VDSEEsV0FBQTtFQUNBLDBDQUFBO0VBQ0EseUNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0EvRit5VUY7QWdHdnZVSTtFRjVDRTtJQUNFLGdCbEJRZTtFNUUreFVyQjtBQUNGO0FnRzd2VUk7RUY1Q0U7SUFDRSxnQmxCUWU7RTVFb3lVckI7QUFDRjtBZ0dsd1VJO0VGNUNFO0lBQ0UsZ0JsQlFlO0U1RXl5VXJCO0FBQ0Y7QWdHdndVSTtFRjVDRTtJQUNFLGdCbEJRZTtFNUU4eVVyQjtBQUNGO0FnRzV3VUk7RUY1Q0U7SUFDRSxp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cUJBQUE7VUFBQSxnQkFBQTtFZEVFLHNCQUFBO0VlRkUsd0VETUo7QXZHcXZZRjtBd0d2dllNO0VEaEJOO0lDaUJRLGdCQUFBO0V4RzB2WU47QUFDRjtBdUd4dllFO0VBQ0UsZ0JBQUE7QXZHMHZZSjtBdUd4dllJO0VBQ0UsZUFBQTtBdkcwdllOO0F1R3J2WUU7RUFDRSxjaEJqQk87RWdCa0JQLHNCaEIzQk87RWdCNEJQLHFCaEJpb0JvQztFZ0Job0JwQyxVQUFBO0VBS0Usa0RoQmtoQjBCO0F2Rml1WGhDO0F1RzV1WUU7RUFFRSxhQUFBO0F2RzZ1WUo7QXVHenVZRTtFQUNFLGNoQjFDTztFZ0I0Q1AsVUFBQTtBdkcwdVlKO0F1R2x1WUU7RUFFRSx5QmhCMURPO0VnQjZEUCxVQUFBO0F2R2l1WUo7QXVHNXRZRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQmhCcWUwQjtFZ0JwZTFCLGNoQi9ETztFa0JiVCx5QmxCTVM7RWdCd0VQLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw0QmhCOFEwQjtFZ0I3UTFCLGdCQUFBO0VDdkVFLHFJRHdFRjtBdkc4dFlKO0F3R2x5WU07RUR3REo7SUN2RE0sZ0JBQUE7RXhHcXlZTjtBQUNGO0F1Ry90WUU7RUFDRSx5QmhCK3NCOEI7QXZGa2hYbEM7QXVHOXRZRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQmhCaWQwQjtFZ0JoZDFCLGNoQm5GTztFa0JiVCx5QmxCTVM7RWdCNEZQLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw0QmhCMFAwQjtFZ0J6UDFCLGdCQUFBO0VDM0ZFLDZJRDRGRjtFQzVGRSxxSUQ0RkY7QXZHZ3VZSjtBd0d4ellNO0VENEVKO0lDM0VNLHdCQUFBO0lBQUEsZ0JBQUE7RXhHMnpZTjtBQUNGO0F1R2x1WUU7RUFDRSx5QmhCNHJCOEI7QXZGd2lYbEM7QXVHM3RZQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCaEI0UzRCO0VnQjNTNUIsY2hCOUdTO0VnQitHVCw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QXZHOHRZRjtBdUc1dFlFO0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0F2RzZ0WUo7QXVHbHRZQTtFQUNFLHNDaEJpaUJzQztFZ0JoaUJ0Qyx1QkFBQTtFZnVHSSxtQkFMSTtFQ3BPTixxQkFBQTtBekZ5MVlKO0F1R2x0WUU7RUFDRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJoQm1hMEI7QXZGaXpYOUI7QXVHanRZRTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QmhCNlowQjtBdkZzelg5QjtBdUcvc1lBO0VBQ0Usb0NoQjhnQnNDO0VnQjdnQnRDLG9CQUFBO0VmbUZJLGtCQUxJO0VDcE9OLHFCQUFBO0F6RjAyWUo7QXVHL3NZRTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSx1QmhCbVowQjtBdkY4elg5QjtBdUc5c1lFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCaEI2WTBCO0F2Rm0wWDlCO0F1R3hzWUU7RUFDRSx1Q2hCb2ZvQztBdkZ1dFh4QztBdUd4c1lFO0VBQ0Usc0NoQmlmb0M7QXZGeXRYeEM7QXVHdnNZRTtFQUNFLG9DaEI4ZW9DO0F2RjJ0WHhDO0F1R3BzWUE7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCaEJvVzRCO0F2Rm0yWDlCO0F1R3JzWUU7RUFDRSxlQUFBO0F2R3VzWUo7QXVHcHNZRTtFQUNFLGFBQUE7RWRwTUEsc0JBQUE7QXpGMjRZSjtBdUduc1lFO0VBQ0UsYUFBQTtFZHpNQSxzQkFBQTtBekYrNFlKO0EwRzU1WUE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VsQm1QSSxlQUxJO0VrQjNPUixnQm5CeVo0QjtFbUJ4WjVCLGdCbkI4WjRCO0VtQjdaNUIsY25CSVM7RW1CSFQsc0JuQk5TO0VtQk9ULGlQQUFBO0VBQ0EsNEJBQUE7RUFDQSx5Q25CNHVCa0M7RW1CM3VCbEMsMEJuQjR1QmtDO0VtQjN1QmxDLHlCQUFBO0VqQkRFLHNCQUFBO0VpQklGLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBMUc2NVlGO0EwRzM1WUU7RUFDRSxxQm5CNG9Cb0M7RW1CM29CcEMsVUFBQTtFQUtFLGtEbkI4dUI0QjtBdkYycVhsQztBMEdyNVlFO0VBRUUsc0JuQitnQjBCO0VtQjlnQjFCLHNCQUFBO0ExR3M1WUo7QTBHbjVZRTtFQUNFLGNuQjVCTztFbUI2QlAseUJuQmpDTztBdkZzN1lYO0EwR2g1WUU7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0ExR2s1WUo7QTBHOTRZQTtFQUNFLG9CbkJ1Z0I0QjtFbUJ0Z0I1Qix1Qm5Cc2dCNEI7RW1CcmdCNUIsb0JuQnNnQjRCO0VDcFV4QixtQkFMSTtBeEZxdFlWO0EwRzk0WUE7RUFDRSxtQm5Cb2dCNEI7RW1CbmdCNUIsc0JuQm1nQjRCO0VtQmxnQjVCLGtCbkJtZ0I0QjtFQ3hVeEIsa0JBTEk7QXhGNHRZVjtBMkc5OFlBO0VBQ0UsY0FBQTtFQUNBLGtCcEJxckJ3QztFb0JwckJ4QyxtQnBCcXJCd0M7RW9CcHJCeEMsdUJwQnFyQndDO0F2RjR4WDFDO0EyRy84WUU7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7QTNHaTlZSjtBMkc3OFlBO0VBQ0UsVXBCeXFCd0M7RW9CeHFCeEMsV3BCd3FCd0M7RW9CdnFCeEMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCcEJiUztFb0JjVCw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQ3BCNHFCd0M7RW9CM3FCeEMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsaUNBQUE7VUFBQSxtQkFBQTtBM0dnOVlGO0EyRzc4WUU7RWxCWkUscUJBQUE7QXpGNDlZSjtBMkc1OFlFO0VBRUUsa0JwQm1xQnNDO0F2RjB5WDFDO0EyRzE4WUU7RUFDRSx1QnBCMHBCc0M7QXZGa3pYMUM7QTJHejhZRTtFQUNFLHFCcEJ5bkJvQztFb0J4bkJwQyxVQUFBO0VBQ0Esa0RwQjhnQjRCO0F2RjY3WGhDO0EyR3g4WUU7RUFDRSx5QnBCWk07RW9CYU4scUJwQmJNO0F2RnU5WVY7QTJHeDhZSTtFQUlJLCtPQUFBO0EzR3U4WVI7QTJHbjhZSTtFQUlJLHVKQUFBO0EzR2s4WVI7QTJHNzdZRTtFQUNFLHlCcEJqQ007RW9Ca0NOLHFCcEJsQ007RW9CdUNKLHlPQUFBO0EzRzI3WU47QTJHdjdZRTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLFlwQmtvQnVDO0F2RnV6WDNDO0EyR2w3WUk7RUFDRSxZcEIwbkJxQztBdkYwelgzQztBMkd0NllBO0VBQ0UsbUJwQmluQmdDO0F2Rnd6WGxDO0EyR3Y2WUU7RUFDRSxVcEI2bUI4QjtFb0I1bUI5QixtQkFBQTtFQUNBLHdLQUFBO0VBQ0EsZ0NBQUE7RWxCL0ZBLGtCQUFBO0VlRkUsaURHbUdGO0EzR3k2WUo7QXdHeGdaTTtFR3lGSjtJSHhGTSxnQkFBQTtFeEcyZ1pOO0FBQ0Y7QTJHNTZZSTtFQUNFLDBKQUFBO0EzRzg2WU47QTJHMzZZSTtFQUNFLGlDcEI0bUI0QjtFb0J2bUIxQix1SkFBQTtBM0d5NllSO0EyR242WUE7RUFDRSxxQkFBQTtFQUNBLGtCcEJpbUJnQztBdkZxMFhsQztBMkduNllBO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0EzR3M2WUY7QTJHbDZZSTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFwQjhjd0I7QXZGczlYOUI7QTRHbGpaQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0E1R3FqWkY7QTRHbmpaRTtFQUNFLFVBQUE7QTVHcWpaSjtBNEdqalpJO0VBQTBCLGtFckJreEJhO0F2Rmt5WDNDO0E0R25qWkk7RUFBMEIsa0VyQml4QmE7QXZGcXlYM0M7QTRHbmpaRTtFQUNFLFNBQUE7QTVHcWpaSjtBNEdsalpFO0VBQ0UsV3JCbXdCdUM7RXFCbHdCdkMsWXJCa3dCdUM7RXFCandCdkMsb0JBQUE7RUh6QkYseUJsQmtDUTtFcUJQTixTckJrd0J1QztFRS93QnZDLG1CQUFBO0VlRkUsb0hJa0JGO0VKbEJFLDRHSWtCRjtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QTVHbWpaSjtBd0dsa1pNO0VJTUo7SUpMTSx3QkFBQTtJQUFBLGdCQUFBO0V4R3FrWk47QUFDRjtBNEd0alpJO0VIakNGLHlCbEJreUJ5QztBdkZ3elgzQztBNEdwalpFO0VBQ0UsV3JCNHVCOEI7RXFCM3VCOUIsY3JCNHVCOEI7RXFCM3VCOUIsa0JBQUE7RUFDQSxlckIydUI4QjtFcUIxdUI5Qix5QnJCcENPO0VxQnFDUCx5QkFBQTtFbkI5QkEsbUJBQUE7QXpGcWxaSjtBNEdsalpFO0VBQ0UsV3JCd3VCdUM7RXFCdnVCdkMsWXJCdXVCdUM7RWtCMXhCekMseUJsQmtDUTtFcUJtQk4sU3JCd3VCdUM7RUUvd0J2QyxtQkFBQTtFZUZFLGlISTRDRjtFSjVDRSw0R0k0Q0Y7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0E1R21qWko7QXdHNWxaTTtFSWlDSjtJSmhDTSxxQkFBQTtJQUFBLGdCQUFBO0V4RytsWk47QUFDRjtBNEd0alpJO0VIM0RGLHlCbEJreUJ5QztBdkZrMVgzQztBNEdwalpFO0VBQ0UsV3JCa3RCOEI7RXFCanRCOUIsY3JCa3RCOEI7RXFCanRCOUIsa0JBQUE7RUFDQSxlckJpdEI4QjtFcUJodEI5Qix5QnJCOURPO0VxQitEUCx5QkFBQTtFbkJ4REEsbUJBQUE7QXpGK21aSjtBNEdsalpFO0VBQ0Usb0JBQUE7QTVHb2paSjtBNEdsalpJO0VBQ0UseUJyQnRFSztBdkYwblpYO0E0R2pqWkk7RUFDRSx5QnJCMUVLO0F2RjZuWlg7QTZHMW9aQTtFQUNFLGtCQUFBO0E3RzZvWkY7QTZHM29aRTs7RUFFRSwwQnRCeXlCOEI7RXNCeHlCOUIscUJBQUE7QTdHNm9aSjtBNkcxb1pFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFTERFLGdFS0VGO0E3RzRvWko7QXdHMW9aTTtFS1hKO0lMWU0sZ0JBQUE7RXhHNm9aTjtBQUNGO0E2RzVvWkk7RUFDRSxrQkFBQTtBN0c4b1pOO0E2RzNvWkk7RUFFRSxxQnRCb3hCNEI7RXNCbnhCNUIsd0J0Qm94QjRCO0F2RnczWGxDO0E2R3pvWkk7RUFDRSxxQnRCK3dCNEI7RXNCOXdCNUIsd0J0Qit3QjRCO0F2RjQzWGxDO0E2R3ZvWkU7RUFDRSxxQnRCeXdCOEI7RXNCeHdCOUIsd0J0Qnl3QjhCO0F2Rmc0WGxDO0E2R25vWkk7OztFQUNFLGF0Qm13QjRCO0VzQmx3QjVCLDhEdEJtd0I0QjtBdkZvNFhsQztBNkdsb1pJO0VBQ0UsYXRCNHZCNEI7RXNCM3ZCNUIsOER0QjR2QjRCO0F2Rnc0WGxDO0E4R3hyWkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0E5RzJyWkY7QThHenJaRTs7RUFFRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBOUcyclpKO0E4R3ZyWkU7O0VBRUUsVUFBQTtBOUd5clpKO0E4R25yWkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QTlHcXJaSjtBOEduclpJO0VBQ0UsVUFBQTtBOUdxclpOO0E4RzFxWkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFdEI0TUksZUFMSTtFc0JyTVIsZ0J2Qm1YNEI7RXVCbFg1QixnQnZCd1g0QjtFdUJ2WDVCLGN2QmxDUztFdUJtQ1Qsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCdkI1Q1M7RXVCNkNULHlCQUFBO0VyQnJDRSxzQkFBQTtBekZtdFpKO0E4R3BxWkE7Ozs7RUFJRSxvQkFBQTtFdEJzTEksa0JBTEk7RUNwT04scUJBQUE7QXpGNHRaSjtBOEdwcVpBOzs7O0VBSUUsdUJBQUE7RXRCNktJLG1CQUxJO0VDcE9OLHFCQUFBO0F6RnF1Wko7QThHcHFaQTs7RUFFRSxtQkFBQTtBOUd1cVpGO0E4RzFwWkk7O0VyQmhFQSwwQkFBQTtFQUNBLDZCQUFBO0F6Rit0Wko7QThHenBaSTs7RXJCdkVBLDBCQUFBO0VBQ0EsNkJBQUE7QXpGb3VaSjtBOEducFpFO0VBQ0UsaUJBQUE7RXJCckVBLHlCQUFBO0VBQ0EsNEJBQUE7QXpGMnRaSjtBK0dydlpFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQnhCa21Cb0M7RUNqWWxDLGtCQUxJO0V1QnpOTixjeEJ3eUJxQjtBdkYrOFh6QjtBK0dwdlpFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFdkJvTkUsbUJBTEk7RXVCNU1OLFdBdkJjO0VBd0JkLHdDQXZCaUI7RXRCRmpCLHNCQUFBO0F6Rmd4Wko7QStHbHZaSTs7OztFQUVFLGNBQUE7QS9HdXZaTjtBK0dyeVpJO0VBb0RFLHFCeEI2d0JtQjtFd0Ixd0JqQixvQ3hCb25CZ0M7RXdCbm5CaEMsNFBBQUE7RUFDQSw0QkFBQTtFQUNBLDJEQUFBO0VBQ0EsZ0VBQUE7QS9HbXZaUjtBK0dodlpNO0VBQ0UscUJ4Qmt3QmlCO0V3Qmp3QmpCLGlEQS9DYTtBL0dpeVpyQjtBK0dselpJO0VBeUVJLG9DeEJrbUJnQztFd0JqbUJoQyxrRkFBQTtBL0c2dVpSO0ErR3Z6Wkk7RUFpRkUscUJ4Qmd2Qm1CO0V3Qjd1QmpCLHVCeEIwcUJnQztFd0J6cUJoQyw2ZEFBQTtFQUNBLCtEQUFBO0VBQ0EsMkVBQUE7QS9Hd3VaUjtBK0dydVpNO0VBQ0UscUJ4QnN1QmlCO0V3QnJ1QmpCLGlEQTNFYTtBL0drelpyQjtBK0duMFpJO0VBbUdFLHFCeEI4dEJtQjtBdkZzZ1l6QjtBK0dsdVpNO0VBQ0UseUJ4QjJ0QmlCO0F2RnlnWXpCO0ErR2p1Wk07RUFDRSxpREF6RmE7QS9HNHpackI7QStHaHVaTTtFQUNFLGN4Qm10QmlCO0F2RitnWXpCO0ErRzd0Wkk7RUFDRSxrQkFBQTtBL0dndVpOO0ErR2owWkU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CeEJrbUJvQztFQ2pZbEMsa0JBTEk7RXVCek5OLGN4Qnd5QnFCO0F2RjJoWXpCO0ErR2gwWkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0V2Qm9ORSxtQkFMSTtFdUI1TU4sV0F2QmM7RUF3QmQsd0NBdkJpQjtFdEJGakIsc0JBQUE7QXpGNDFaSjtBK0c5elpJOzs7O0VBRUUsY0FBQTtBL0dtMFpOO0ErR2ozWkk7RUFvREUscUJ4QjZ3Qm1CO0V3QjF3QmpCLG9DeEJvbkJnQztFd0JubkJoQyw0VUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnRUFBQTtBL0crelpSO0ErRzV6Wk07RUFDRSxxQnhCa3dCaUI7RXdCandCakIsaURBL0NhO0EvRzYyWnJCO0ErRzkzWkk7RUF5RUksb0N4QmttQmdDO0V3QmptQmhDLGtGQUFBO0EvR3l6WlI7QStHbjRaSTtFQWlGRSxxQnhCZ3ZCbUI7RXdCN3VCakIsdUJ4QjBxQmdDO0V3QnpxQmhDLDZpQkFBQTtFQUNBLCtEQUFBO0VBQ0EsMkVBQUE7QS9Hb3paUjtBK0dqelpNO0VBQ0UscUJ4QnN1QmlCO0V3QnJ1QmpCLGlEQTNFYTtBL0c4M1pyQjtBK0cvNFpJO0VBbUdFLHFCeEI4dEJtQjtBdkZrbFl6QjtBK0c5eVpNO0VBQ0UseUJ4QjJ0QmlCO0F2RnFsWXpCO0ErRzd5Wk07RUFDRSxpREF6RmE7QS9HdzRackI7QStHNXlaTTtFQUNFLGN4Qm10QmlCO0F2RjJsWXpCO0ErR3p5Wkk7RUFDRSxrQkFBQTtBL0c0eVpOO0FnSHA2WkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxtQnpCc3ZDa0M7RXlCcHZDbEMsZ0JBQUE7QWhIczZaRjtBZ0gvNVpFO0VBQ0Usb0J6QjJ1Q2dDO0F2RnVyWHBDO0FnSGg2Wkk7RUFDRSxXQUFBO0VBQ0EscUJ6QnV1QzhCO0V5QnR1QzlCLGN6QkxLO0V5Qk1MLHVGQUFBO0FoSGs2Wk47QWdIOTVaRTtFQUNFLGN6QlhPO0F2RjI2Wlg7QWlIejdaQTtFQUNFLGFBQUE7RXRCR0EsZUFBQTtFQUNBLGdCQUFBO0EzRjA3WkY7QWlIMTdaQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGMxQjhCUTtFMEI3QlIscUJBQUE7RUFDQSxzQjFCRlM7RTBCR1QseUJBQUE7RVRLSSxxSVNKSjtBakg2N1pGO0F3R3I3Wk07RVNmTjtJVGdCUSxnQkFBQTtFeEd3N1pOO0FBQ0Y7QWlIaDhaRTtFQUNFLFVBQUE7RUFDQSxjMUIrUXNDO0UwQjdRdEMseUIxQlJPO0UwQlNQLHFCMUJSTztBdkZ5OFpYO0FpSDk3WkU7RUFDRSxVQUFBO0VBQ0EsYzFCdVFzQztFMEJ0UXRDLHlCMUJmTztFMEJnQlAsVTFCMjhCZ0M7RTBCMThCaEMsa0QxQmlpQjRCO0F2Ris1WWhDO0FpSDM3WkU7RUFDRSxpQjFCODdCZ0M7QXZGZ2dZcEM7QWlIMzdaRTtFQUNFLFVBQUE7RUFDQSxXMUI5Qk87RWtCSlQseUJsQmtDUTtFMEJFTixxQjFCRk07QXZGKzdaVjtBaUgxN1pFO0VBQ0UsYzFCOUJPO0UwQitCUCxvQkFBQTtFQUNBLHNCMUJ0Q087RTBCdUNQLHFCMUJwQ087QXZGZytaWDtBa0h4K1pFO0VBQ0UseUJBQUE7QWxIMitaSjtBa0hwK1pRO0V6QnFDSiwrQkFBQTtFQUNBLGtDQUFBO0F6Rm04Wko7QWtIbitaUTtFekJpQkosZ0NBQUE7RUFDQSxtQ0FBQTtBekZxOVpKO0FrSHIvWkU7RUFDRSx1QkFBQTtFMUJ1UEUsa0JBTEk7QXhGdXdaVjtBa0hsL1pRO0V6QnFDSiw4QkFBQTtFQUNBLGlDQUFBO0F6Rmc5Wko7QWtIaC9aUTtFekJpQkosK0JBQUE7RUFDQSxrQ0FBQTtBekZrK1pKO0FrSGxnYUU7RUFDRSx1QkFBQTtFMUJ1UEUsbUJBTEk7QXhGb3haVjtBa0gvL1pRO0V6QnFDSiw4QkFBQTtFQUNBLGlDQUFBO0F6RjY5Wko7QWtINy9aUTtFekJpQkosK0JBQUE7RUFDQSxrQ0FBQTtBekYrK1pKO0FtSGorWk07RUFFSSxtQ0FBQTtBbkhtK1pWO0FtSHIrWk07RUFFSSw4QkFBQTtBbkh1K1pWO0FtSHorWk07RUFFSSxpQ0FBQTtBbkgyK1pWO0FtSDcrWk07RUFFSSxpQ0FBQTtBbkgrK1pWO0FtSGovWk07RUFFSSxzQ0FBQTtBbkhtL1pWO0FtSHIvWk07RUFFSSxtQ0FBQTtBbkh1L1pWO0FtSHovWk07RUFFSSxzQkFBQTtBbkgyL1pWO0FtSDcvWk07RUFFSSx1QkFBQTtBbkgrL1pWO0FtSGpnYU07RUFFSSxzQkFBQTtBbkhtZ2FWO0FtSHJnYU07RUFFSSx5QkFBQTtBbkh1Z2FWO0FtSHpnYU07RUFFSSwyQkFBQTtBbkgyZ2FWO0FtSDdnYU07RUFFSSw0QkFBQTtBbkgrZ2FWO0FtSGpoYU07RUFFSSwyQkFBQTtBbkhtaGFWO0FtSHJoYU07RUFFSSwwQkFBQTtBbkh1aGFWO0FtSHpoYU07RUFFSSxnQ0FBQTtBbkgyaGFWO0FtSDdoYU07RUFFSSx5QkFBQTtBbkgraGFWO0FtSGppYU07RUFFSSx3QkFBQTtBbkhtaWFWO0FtSHJpYU07RUFFSSx5QkFBQTtBbkh1aWFWO0FtSHppYU07RUFFSSw2QkFBQTtBbkgyaWFWO0FtSDdpYU07RUFFSSw4QkFBQTtBbkgraWFWO0FtSGpqYU07RUFFSSx3QkFBQTtBbkhtamFWO0FtSHJqYU07RUFFSSwrQkFBQTtBbkh1amFWO0FtSHpqYU07RUFFSSx3QkFBQTtBbkgyamFWO0FtSDdqYU07RUFFSSx3REFBQTtBbkgramFWO0FtSGprYU07RUFFSSw4REFBQTtBbkhta2FWO0FtSHJrYU07RUFFSSx1REFBQTtBbkh1a2FWO0FtSHprYU07RUFFSSwyQkFBQTtBbkgya2FWO0FtSDdrYU07RUFFSSwyQkFBQTtBbkgra2FWO0FtSGpsYU07RUFFSSw2QkFBQTtBbkhtbGFWO0FtSHJsYU07RUFFSSw2QkFBQTtBbkh1bGFWO0FtSHpsYU07RUFFSSwwQkFBQTtBbkgybGFWO0FtSDdsYU07RUFFSSwyQkFBQTtBbkgrbGFWO0FtSGptYU07RUFFSSxpQkFBQTtBbkhtbWFWO0FtSHJtYU07RUFFSSxtQkFBQTtBbkh1bWFWO0FtSHptYU07RUFFSSxvQkFBQTtBbkgybWFWO0FtSDdtYU07RUFFSSxvQkFBQTtBbkgrbWFWO0FtSGpuYU07RUFFSSxzQkFBQTtBbkhtbmFWO0FtSHJuYU07RUFFSSx1QkFBQTtBbkh1bmFWO0FtSHpuYU07RUFFSSxrQkFBQTtBbkgybmFWO0FtSDduYU07RUFFSSxvQkFBQTtBbkgrbmFWO0FtSGpvYU07RUFFSSxxQkFBQTtBbkhtb2FWO0FtSHJvYU07RUFFSSxtQkFBQTtBbkh1b2FWO0FtSHpvYU07RUFFSSxxQkFBQTtBbkgyb2FWO0FtSDdvYU07RUFFSSxzQkFBQTtBbkgrb2FWO0FtSGpwYU07RUFFSSwyQ0FBQTtBbkhtcGFWO0FtSHJwYU07RUFFSSxzQ0FBQTtBbkh1cGFWO0FtSHpwYU07RUFFSSxzQ0FBQTtBbkgycGFWO0FtSDdwYU07RUFFSSxvQ0FBQTtBbkgrcGFWO0FtSGpxYU07RUFFSSxvQkFBQTtBbkhtcWFWO0FtSHJxYU07RUFFSSx3Q0FBQTtBbkh1cWFWO0FtSHpxYU07RUFFSSx3QkFBQTtBbkgycWFWO0FtSDdxYU07RUFFSSwwQ0FBQTtBbkgrcWFWO0FtSGpyYU07RUFFSSwwQkFBQTtBbkhtcmFWO0FtSHJyYU07RUFFSSwyQ0FBQTtBbkh1cmFWO0FtSHpyYU07RUFFSSwyQkFBQTtBbkgycmFWO0FtSDdyYU07RUFFSSx5Q0FBQTtBbkgrcmFWO0FtSGpzYU07RUFFSSx5QkFBQTtBbkhtc2FWO0FtSHJzYU07RUFFSSxnQ0FBQTtBbkh1c2FWO0FtSHpzYU07RUFFSSxnQ0FBQTtBbkgyc2FWO0FtSDdzYU07RUFFSSxnQ0FBQTtBbkgrc2FWO0FtSGp0YU07RUFFSSxnQ0FBQTtBbkhtdGFWO0FtSHJ0YU07RUFFSSxnQ0FBQTtBbkh1dGFWO0FtSHp0YU07RUFFSSxnQ0FBQTtBbkgydGFWO0FtSDd0YU07RUFFSSxnQ0FBQTtBbkgrdGFWO0FtSGp1YU07RUFFSSxnQ0FBQTtBbkhtdWFWO0FtSHJ1YU07RUFFSSw2QkFBQTtBbkh1dWFWO0FtSHp1YU07RUFFSSwwQkFBQTtBbkgydWFWO0FtSDd1YU07RUFFSSw0QkFBQTtBbkgrdWFWO0FtSGp2YU07RUFFSSw0QkFBQTtBbkhtdmFWO0FtSHJ2YU07RUFFSSw0QkFBQTtBbkh1dmFWO0FtSHp2YU07RUFFSSw0QkFBQTtBbkgydmFWO0FtSDd2YU07RUFFSSw0QkFBQTtBbkgrdmFWO0FtSGp3YU07RUFFSSxxQkFBQTtBbkhtd2FWO0FtSHJ3YU07RUFFSSxxQkFBQTtBbkh1d2FWO0FtSHp3YU07RUFFSSxxQkFBQTtBbkgyd2FWO0FtSDd3YU07RUFFSSxzQkFBQTtBbkgrd2FWO0FtSGp4YU07RUFFSSxzQkFBQTtBbkhteGFWO0FtSHJ4YU07RUFFSSwwQkFBQTtBbkh1eGFWO0FtSHp4YU07RUFFSSx1QkFBQTtBbkgyeGFWO0FtSDd4YU07RUFFSSwyQkFBQTtBbkgreGFWO0FtSGp5YU07RUFFSSxzQkFBQTtBbkhteWFWO0FtSHJ5YU07RUFFSSxzQkFBQTtBbkh1eWFWO0FtSHp5YU07RUFFSSxzQkFBQTtBbkgyeWFWO0FtSDd5YU07RUFFSSx1QkFBQTtBbkgreWFWO0FtSGp6YU07RUFFSSx1QkFBQTtBbkhtemFWO0FtSHJ6YU07RUFFSSwyQkFBQTtBbkh1emFWO0FtSHp6YU07RUFFSSx3QkFBQTtBbkgyemFWO0FtSDd6YU07RUFFSSw0QkFBQTtBbkgremFWO0FtSGowYU07RUFFSSx5QkFBQTtBbkhtMGFWO0FtSHIwYU07RUFFSSw4QkFBQTtBbkh1MGFWO0FtSHowYU07RUFFSSxpQ0FBQTtBbkgyMGFWO0FtSDcwYU07RUFFSSxzQ0FBQTtBbkgrMGFWO0FtSGoxYU07RUFFSSx5Q0FBQTtBbkhtMWFWO0FtSHIxYU07RUFFSSx1QkFBQTtBbkh1MWFWO0FtSHoxYU07RUFFSSx1QkFBQTtBbkgyMWFWO0FtSDcxYU07RUFFSSx5QkFBQTtBbkgrMWFWO0FtSGoyYU07RUFFSSx5QkFBQTtBbkhtMmFWO0FtSHIyYU07RUFFSSwwQkFBQTtBbkh1MmFWO0FtSHoyYU07RUFFSSw0QkFBQTtBbkgyMmFWO0FtSDcyYU07RUFFSSxrQ0FBQTtBbkgrMmFWO0FtSGozYU07RUFFSSxpQkFBQTtBbkhtM2FWO0FtSHIzYU07RUFFSSx1QkFBQTtBbkh1M2FWO0FtSHozYU07RUFFSSxzQkFBQTtBbkgyM2FWO0FtSDczYU07RUFFSSxvQkFBQTtBbkgrM2FWO0FtSGo0YU07RUFFSSxzQkFBQTtBbkhtNGFWO0FtSHI0YU07RUFFSSxvQkFBQTtBbkh1NGFWO0FtSHo0YU07RUFFSSxzQ0FBQTtBbkgyNGFWO0FtSDc0YU07RUFFSSxvQ0FBQTtBbkgrNGFWO0FtSGo1YU07RUFFSSxrQ0FBQTtBbkhtNWFWO0FtSHI1YU07RUFFSSx5Q0FBQTtBbkh1NWFWO0FtSHo1YU07RUFFSSx3Q0FBQTtBbkgyNWFWO0FtSDc1YU07RUFFSSx3Q0FBQTtBbkgrNWFWO0FtSGo2YU07RUFFSSxrQ0FBQTtBbkhtNmFWO0FtSHI2YU07RUFFSSxnQ0FBQTtBbkh1NmFWO0FtSHo2YU07RUFFSSw4QkFBQTtBbkgyNmFWO0FtSDc2YU07RUFFSSxnQ0FBQTtBbkgrNmFWO0FtSGo3YU07RUFFSSwrQkFBQTtBbkhtN2FWO0FtSHI3YU07RUFFSSxvQ0FBQTtBbkh1N2FWO0FtSHo3YU07RUFFSSxrQ0FBQTtBbkgyN2FWO0FtSDc3YU07RUFFSSxnQ0FBQTtBbkgrN2FWO0FtSGo4YU07RUFFSSx1Q0FBQTtBbkhtOGFWO0FtSHI4YU07RUFFSSxzQ0FBQTtBbkh1OGFWO0FtSHo4YU07RUFFSSxpQ0FBQTtBbkgyOGFWO0FtSDc4YU07RUFFSSwyQkFBQTtBbkgrOGFWO0FtSGo5YU07RUFFSSxpQ0FBQTtBbkhtOWFWO0FtSHI5YU07RUFFSSwrQkFBQTtBbkh1OWFWO0FtSHo5YU07RUFFSSw2QkFBQTtBbkgyOWFWO0FtSDc5YU07RUFFSSwrQkFBQTtBbkgrOWFWO0FtSGorYU07RUFFSSw4QkFBQTtBbkhtK2FWO0FtSHIrYU07RUFFSSxvQkFBQTtBbkh1K2FWO0FtSHorYU07RUFFSSxtQkFBQTtBbkgyK2FWO0FtSDcrYU07RUFFSSxtQkFBQTtBbkgrK2FWO0FtSGovYU07RUFFSSxtQkFBQTtBbkhtL2FWO0FtSHIvYU07RUFFSSxtQkFBQTtBbkh1L2FWO0FtSHovYU07RUFFSSxtQkFBQTtBbkgyL2FWO0FtSDcvYU07RUFFSSxtQkFBQTtBbkgrL2FWO0FtSGpnYk07RUFFSSxtQkFBQTtBbkhtZ2JWO0FtSHJnYk07RUFFSSxvQkFBQTtBbkh1Z2JWO0FtSHpnYk07RUFFSSwwQkFBQTtBbkgyZ2JWO0FtSDdnYk07RUFF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NjRiVjtBbUgvNGJNO0VBRUksNENBQUE7QW5IaTViVjtBbUhuNWJNO0VBRUksMENBQUE7QW5IcTViVjtBbUh2NWJNO0VBRUksNENBQUE7QW5IeTViVjtBbUgzNWJNO0VBRUksNkJBQUE7QW5INjViVjtBbUgvNWJNO0VBRUksMEJBQUE7QW5IaTZiVjtBbUhuNmJNO0VBRUksNkJBQUE7QW5IcTZiVjtBbUh2NmJNO0VBRUksNkJBQUE7QW5IeTZiVjtBbUgzNmJNO0VBRUksMkJBQUE7QW5INjZiVjtBbUgvNmJNO0VBRUksK0JBQUE7QW5IaTdiVjtBbUhuN2JNO0VBRUksMkJBQUE7QW5IcTdiVjtBbUh2N2JNO0VBRUksMkJBQUE7QW5IeTdiVjtBbUgzN2JNO0VBRUksOEJBQUE7QW5INjdiVjtBbUgvN2JNO0VBRUksb0NBQUE7QW5IaThiVjtBbUhuOGJNO0VBRUksb0NBQUE7QW5IcThiVjtBbUh2OGJNO0VBRUkscUNBQUE7QW5IeThiVjtBbUgzOGJNO0VBRUksMkJBQUE7QW5INjhiVjtBbUgvOGJNO0VBRUksNEJBQUE7QW5IaTliVjtBbUhuOWJNO0VBRUksNkJBQUE7QW5IcTliVjtBbUh2OWJNO0VBRUkseUJBQUE7QW5IeTliVjtBbUgzOWJNO0VBRUkseUJBQUE7QW5INjliVjtBbUgvOWJNO0VBRUkseUJBQUE7QW5IaStiVjtBbUhuK2JNO0VBRUkseUJBQUE7QW5IcStiVjtBbUh2K2JNO0VBRUkseUJBQUE7QW5IeStiVjtBbUgzK2JNO0VBRUkseUJBQUE7QW5INitiVjtBbUgvK2JNO0VBRUkseUJBQUE7QW5IaS9iVjtBbUhuL2JNO0VBRUkseUJBQUE7QW5IcS9iVjtBbUh2L2JNO0VBRUksc0JBQUE7QW5IeS9iVjtBbUgzL2JNO0VBRUkseUJBQUE7QW5INi9iVjtBbUgvL2JNO0VBRUkseUJBQUE7QW5IaWdjVjtBbUhuZ2NNO0VBRUksb0NBQUE7QW5IcWdjVjtBbUh2Z2NNO0VBRUksMENBQUE7QW5IeWdjVjtBbUgzZ2NNO0VBRUkseUJBQUE7QW5INmdjVjtBbUgvZ2NNO0VBRUkseUJBQUE7QW5IaWhjVjtBbUhu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bkhpeGNSOztFbUhueGNJO0lBRUksMEJBQUE7RW5IcXhjUjs7RW1IdnhjSTtJQUVJLDRCQUFBO0VuSHl4Y1I7O0VtSDN4Y0k7SUFFSSxrQ0FBQTtFbkg2eGNSOztFbUgveGNJO0lBRUksaUJBQUE7RW5IaXljUjs7RW1IbnljSTtJQUVJLHVCQUFBO0VuSHF5Y1I7O0VtSHZ5Y0k7SUFFSSxzQkFBQTtFbkh5eWNSOztFbUgzeWNJO0lBRUksb0JBQUE7RW5INnljUjs7RW1IL3ljSTtJQUVJLHNCQUFBO0VuSGl6Y1I7O0VtSG56Y0k7SUFFSSxvQkFBQTtFbkhxemNSOztFbUh2emNJO0lBRUksc0NBQUE7RW5IeXpjUjs7RW1IM3pjSTtJQUVJLG9DQUFBO0VuSDZ6Y1I7O0VtSC96Y0k7SUFFSSxrQ0FBQTtFbkhpMGNSOztFbUhuMGNJO0lBRUkseUNBQUE7RW5IcTBjUjs7RW1IdjBjSTtJQUVJLHdDQUFBO0VuSHkwY1I7O0VtSDMwY0k7SUFFSSx3Q0FBQTtFbkg2MGNSOztFbUgvMGNJO0lBRUksa0NBQUE7RW5IaTFjUjs7RW1IbjFjSTtJQUVJLGdDQUFBO0VuSHExY1I7O0VtSHYxY0k7SUFFSSw4QkFBQTtFbkh5MWNSOztFbUgzMWNJO0lBRUksZ0NBQUE7RW5INjFjUjs7RW1ILzFjSTtJQUVJLCtCQUFBO0VuSGkyY1I7O0VtSG4yY0k7SUFFSSxvQ0FBQTtFbkhxMmNSOztFbUh2MmNJO0lBRUksa0NBQUE7RW5IeTJjUjs7RW1IMzJjSTtJQUVJLGdDQUFBO0VuSDYyY1I7O0VtSC8yY0k7SUFFSSx1Q0FBQTtFbkhpM2NSOztFbUhuM2NJO0lBRUksc0NBQUE7RW5IcTNjUjs7RW1IdjNjSTtJQUVJLGlDQUFBO0VuSHkzY1I7O0VtSDMzY0k7SUFFSSwyQkFBQTtFbkg2M2NSOztFbUgvM2NJO0lBRUksaUNBQUE7RW5IaTRjUjs7RW1IbjRjSTtJQUVJLCtCQUFBO0VuSHE0Y1I7O0VtSHY0Y0k7SUFFSSw2QkFBQTtFbkh5NGNSOztFbUgzNGNJO0lBRUksK0JBQUE7RW5INjRjUjs7RW1ILzRjSTtJQUVJLDhCQUFBO0VuSGk1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SHJ3ZEk7SUFFSSw4QkFBQTtFbkh1d2RSOztFbUh6d2RJO0lBRUksNEJBQUE7RW5IMndkUjs7RW1IN3dkSTtJQUVJLGtDQUFBO0VuSCt3ZFI7O0VtSGp4ZEk7SUFFSSxpQ0FBQTtFbkhteGRSOztFbUhyeGRJO0lBRUksK0JBQUE7RW5IdXhkUjs7RW1IenhkSTtJQUVJLGlDQUFBO0VuSDJ4ZFI7O0VtSDd4ZEk7SUFFSSwrQkFBQTtFbkgreGRSOztFbUhqeWRJO0lBRUksMEJBQUE7RW5IbXlkUjs7RW1IcnlkSTtJQUVJLGdDQUFBO0VuSHV5ZFI7O0VtSHp5ZEk7SUFFSSwrQkFBQTtFbkgyeWRSOztFbUg3eWRJO0lBRUksNkJBQUE7RW5IK3lkUjs7RW1IanpkSTtJQUVJLCtCQUFBO0VuSG16ZFI7O0VtSHJ6ZEk7SUFFSSw2QkFBQTtFbkh1emRSOztFbUh6emRJO0lBRUksMkJBQUE7RW5IMnpkUjs7RW1IN3pkSTtJQUVJLDRCQUFBO0VuSCt6ZFI7O0VtSGowZEk7SUFFSSw2QkFBQTtFbkhtMGRSO0FBQ0Y7QWdHeHpkSTtFbUJkRTtJQUVJLHNCQUFBO0VuSHcwZFI7O0VtSDEwZEk7SUFFSSx1QkFBQTtFbkg0MGRSOztFbUg5MGRJO0lBRUksc0JBQUE7RW5IZzFkUjs7RW1IbDFkSTtJQUVJLDBCQUFBO0VuSG8xZFI7O0VtSHQxZEk7SUFFSSxnQ0FBQTtFbkh3MWRSOztFbUgxMWRJO0lBRUkseUJBQUE7RW5INDFkUjs7RW1IOTFkSTtJQUVJLHdCQUFBO0VuSGcyZFI7O0VtSGwyZEk7SUFFSSx5QkFBQTtFbkhvMmRSOztFbUh0MmRJO0lBRUksNkJBQUE7RW5IdzJkUjs7RW1IMTJkSTtJQUVJLDhCQUFBO0VuSDQyZFI7O0VtSDkyZEk7SUFFSSx3QkFBQTtFbkhnM2RSOztFbUhsM2RJO0lBRUksK0JBQUE7RW5IbzNkUjs7RW1IdDNkSTtJQUVJLHdCQUFBO0VuSHczZFI7O0VtSDEzZEk7SUFFSSx5QkFBQTtFbkg0M2RSOztFbUg5M2RJO0lBRUksOEJBQUE7RW5IZzRkUjs7RW1IbDRkSTtJQUVJLGlDQUFBO0VuSG80ZFI7O0VtSHQ0ZEk7SUFFSSxzQ0FBQTtFbkh3NGRSOztFbUgxNGRJO0lBRUkseUNBQUE7RW5INDRkUjs7RW1IOTRkSTtJQUVJLHVCQUFBO0VuSGc1ZFI7O0VtSGw1ZEk7SUFFSSx1QkFBQTtFbkhvNWRSOztFbUh0NWRJO0lBRUkseUJBQUE7RW5IdzVkUjs7RW1IMTVkSTtJQUVJLHlCQUFBO0VuSDQ1ZFI7O0VtSDk1ZEk7SUFFSSwwQkFBQTtFbkhnNmRSOztFbUhsNmRJO0lBRUksNEJBQUE7RW5IbzZkUjs7RW1IdDZkSTtJQUVJLGtDQUFBO0VuSHc2ZFI7O0VtSDE2ZEk7SUFFSSxpQkFBQTtFbkg0NmRSOztFbUg5NmRJO0lBRUksdUJBQUE7RW5IZzdkUjs7RW1IbDdkSTtJQUVJLHNCQUFBO0VuSG83ZFI7O0VtSHQ3ZEk7SUFFSSxvQkFBQTtFbkh3N2RSOztFbUgxN2RJO0lBRUksc0JBQUE7RW5INDdkUjs7RW1IOTdkSTtJQUVJLG9CQUFBO0VuSGc4ZFI7O0VtSGw4ZEk7SUFFSSxzQ0FBQTtFbkhvOGRSOztFbUh0OGRJO0lBRUksb0NBQUE7RW5IdzhkUjs7RW1IMThkSTtJQUVJLGtDQUFBO0VuSDQ4ZFI7O0VtSDk4ZEk7SUFFSSx5Q0FBQTtFbkhnOWRSOztFbUhsOWRJO0lBRUksd0NBQUE7RW5IbzlkUjs7RW1IdDlkSTtJQUVJLHdDQUFBO0VuSHc5ZFI7O0VtSDE5ZEk7SUFFSSxrQ0FBQTtFbkg0OWRSOztFbUg5OWRJO0lBRUksZ0NBQUE7RW5IZytkUjs7RW1IbCtkSTtJQUVJLDhCQUFBO0VuSG8rZFI7O0VtSHQrZEk7SUFFSSxnQ0FBQTtFbkh3K2RSOztFbUgxK2RJO0lBRUksK0JBQUE7RW5INCtkUjs7RW1IOStkSTtJQUVJLG9DQUFBO0VuSGcvZFI7O0VtSGwvZEk7SUFFSSxrQ0FBQTtFbkhvL2RSOztFbUh0L2RJO0lBRUksZ0NBQUE7RW5Idy9kUjs7RW1IMS9kSTtJQUVJLHVDQUFBO0VuSDQvZFI7O0VtSDkvZEk7SUFFSSxzQ0FBQTtFbkhnZ2VSOztFbUhsZ2VJO0lBRUksaUNBQUE7RW5Ib2dlUjs7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STtJQUVJLDRCQUFBO0VuSDAzZVI7O0VtSDUzZUk7SUFFSSwyQkFBQTtFbkg4M2VSOztFbUhoNGVJO0lBRUksaUNBQUE7RW5IazRlUjs7RW1IcDRlSTtJQUVJLGdDQUFBO0VuSHM0ZVI7O0VtSHg0ZUk7SUFFSSw4QkFBQTtFbkgwNGVSOztFbUg1NGVJO0lBRUksZ0NBQUE7RW5IODRlUjs7RW1IaDVlSTtJQUVJLDhCQUFBO0VuSGs1ZVI7O0VtSHA1ZUk7SUFFSSw0QkFBQTtFbkhzNWVSOztFbUh4NWVJO0lBRUksa0NBQUE7RW5IMDVlUjs7RW1INTVlSTtJQUVJLGlDQUFBO0VuSDg1ZVI7O0VtSGg2ZUk7SUFFSSwrQkFBQTtFbkhrNmVSOztFbUhwNmVJO0lBRUksaUNBQUE7RW5IczZlUjs7RW1IeDZlSTtJQUVJLCtCQUFBO0VuSDA2ZVI7O0VtSDU2ZUk7SUFFSSwwQkFBQTtFbkg4NmVSOztFbUhoN2VJO0lBRUksZ0NBQUE7RW5IazdlUjs7RW1IcDdlSTtJQUVJLCtCQUFBO0VuSHM3ZVI7O0VtSHg3ZUk7SUFFSSw2QkFBQTtFbkgwN2VSOztFbUg1N2VJO0lBRUksK0JBQUE7RW5IODdlUjs7RW1IaDhlSTtJQUVJLDZCQUFBO0VuSGs4ZVI7O0VtSHA4ZUk7SUFFSSwyQkFBQTtFbkhzOGVSOztFbUh4OGVJO0lBRUksNEJBQUE7RW5IMDhlUjs7RW1INThlSTtJQUVJLDZCQUFBO0VuSDg4ZVI7QUFDRjtBZ0duOGVJO0VtQmRFO0lBRUksc0JBQUE7RW5IbTllUjs7RW1IcjllSTtJQUVJLHVCQUFBO0VuSHU5ZVI7O0VtSHo5ZUk7SUFFSSxzQkFBQTtFbkgyOWVSOztFbUg3OWVJO0lBRUksMEJBQUE7RW5IKzllUjs7RW1IaitlSTtJQUVJLGdDQUFBO0VuSG0rZVI7O0VtSHIrZUk7SUFFSSx5QkFBQTtFbkh1K2VSOztFbUh6K2VJO0lBRUksd0JBQUE7RW5IMitlUjs7RW1INytlSTtJQUVJLHlCQUFBO0VuSCsrZVI7O0VtSGovZUk7SUFFSSw2QkFBQTtFbkhtL2VSOztFbUhyL2VJO0lBRUksOEJBQUE7RW5IdS9lUjs7RW1Iei9lSTtJQUVJLHdCQUFBO0VuSDIvZVI7O0VtSDcvZUk7SUFFSSwrQkFBQTtFbkgrL2VSOztFbUhqZ2ZJO0lBRUksd0JBQUE7RW5IbWdmUjs7RW1IcmdmSTtJQUVJLHlCQUFBO0VuSHVnZlI7O0VtSHpnZkk7SUFFSSw4QkFBQTtFbkgyZ2ZSOztFbUg3Z2ZJO0lBRUksaUNBQUE7RW5IK2dmUjs7RW1IamhmSTtJQUVJLHNDQUFBO0VuSG1oZlI7O0VtSHJoZkk7SUFFSSx5Q0FBQTtFbkh1aGZSOztFbUh6aGZJO0lBRUksdUJBQUE7RW5IMmhmUjs7RW1IN2hmSTtJQUVJLHVCQUFBO0VuSCtoZlI7O0VtSGppZkk7SUFFSSx5QkFBQTtFbkhtaWZSOztFbUhyaWZJO0lBRUkseUJBQUE7RW5IdWlmUjs7RW1IemlmSTtJQUVJLDBCQUFBO0VuSDJpZlI7O0VtSDdpZkk7SUFFSSw0QkFBQTtFbkgraWZSOztFbUhqamZJO0lBRUksa0NBQUE7RW5IbWpmUjs7RW1IcmpmSTtJQUVJLGlCQUFBO0VuSHVqZlI7O0VtSHpqZkk7SUFFSSx1QkFBQTtFbkgyamZSOztFbUg3amZJO0lBRUksc0JBQUE7RW5IK2pmUjs7RW1IamtmSTtJQUVJLG9CQUFBO0VuSG1rZlI7O0VtSHJrZkk7SUFFSSxzQkFBQTtFbkh1a2ZSOztFbUh6a2ZJO0lBRUksb0JBQUE7RW5IMmtmUjs7RW1IN2tmSTtJQUVJLHNDQUFBO0VuSCtrZlI7O0VtSGpsZkk7SUFFSSxvQ0FBQTtFbkhtbGZSOztFbUhybGZJO0lBRUksa0NBQUE7RW5IdWxmUjs7RW1IemxmSTtJQUVJLHlDQUFBO0VuSDJsZlI7O0VtSDdsZkk7SUFFSSx3Q0FBQTtFbkgrbGZSOztFbUhqbWZJO0lBRUksd0NBQUE7RW5IbW1mUjs7RW1Icm1mSTtJQUVJLGtDQUFBO0VuSHVtZlI7O0VtSHptZkk7SUFFSSxnQ0FBQTtFbkgybWZSOztFbUg3bWZJO0lBRUksOEJBQUE7RW5IK21mUjs7RW1Iam5mSTtJQUVJLGdDQUFBO0VuSG1uZlI7O0VtSHJuZkk7SUFFSSwrQkFBQTtFbkh1bmZSOztFbUh6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QUEsK0JBQUE7RW5INitmUjs7RW1ILytmSTtJQUVJLHlCQUFBO0VuSGkvZlI7O0VtSG4vZkk7SUFFSSwrQkFBQTtFbkhxL2ZSOztFbUh2L2ZJO0lBRUksOEJBQUE7RW5IeS9mUjs7RW1IMy9mSTtJQUVJLDRCQUFBO0VuSDYvZlI7O0VtSC8vZkk7SUFFSSw4QkFBQTtFbkhpZ2dCUjs7RW1IbmdnQkk7SUFFSSw0QkFBQTtFbkhxZ2dCUjs7RW1IdmdnQkk7SUFFSSwyQkFBQTtFbkh5Z2dCUjs7RW1IM2dnQkk7SUFFSSxpQ0FBQTtFbkg2Z2dCUjs7RW1IL2dnQkk7SUFFSSxnQ0FBQTtFbkhpaGdCUjs7RW1IbmhnQkk7SUFFSSw4QkFBQTtFbkhxaGdCUjs7RW1IdmhnQkk7SUFFSSxnQ0FBQTtFbkh5aGdCUjs7RW1IM2hnQkk7SUFFSSw4QkFBQTtFbkg2aGdCUjs7RW1IL2hnQkk7SUFFSSw0QkFBQTtFbkhpaWdCUjs7RW1IbmlnQkk7SUFFSSxrQ0FBQTtFbkhxaWdCUjs7RW1IdmlnQkk7SUFFSSxpQ0FBQTtFbkh5aWdCUjs7RW1IM2lnQkk7SUFFSSwrQkFBQTtFbkg2aWdCUjs7RW1IL2lnQkk7SUFFSSxpQ0FBQTtFbkhpamdCUjs7RW1IbmpnQkk7SUFFSSwrQkFBQTtFbkhxamdCUjs7RW1IdmpnQkk7SUFFSSwwQkFBQTtFbkh5amdCUjs7RW1IM2pnQkk7SUFFSSxnQ0FBQTtFbkg2amdCUjs7RW1IL2pnQkk7SUFFSSwrQkFBQTtFbkhpa2dCUjs7RW1IbmtnQkk7SUFFSSw2QkFBQTtFbkhxa2dCUjs7RW1IdmtnQkk7SUFFSSwrQkFBQTtFbkh5a2dCUjs7RW1IM2tnQkk7SUFFSSw2QkFBQTtFbkg2a2dCUjs7RW1IL2tnQkk7SUFFSSwyQkFBQTtFbkhpbGdCUjs7RW1IbmxnQkk7SUFFSSw0QkFBQTtFbkhxbGdCUjs7RW1IdmxnQkk7SUFFSSw2QkFBQTtFbkh5bGdCUjtBQUNGO0FnRzlrZ0JJO0VtQmRFO0lBRUksc0JBQUE7RW5IOGxnQlI7O0VtSGhtZ0JJO0lBRUksdUJBQUE7RW5Ia21nQlI7O0VtSHBtZ0JJO0lBRUksc0JBQUE7RW5Ic21nQlI7O0VtSHhtZ0JJO0lBRUksMEJBQUE7RW5IMG1nQlI7O0VtSDVtZ0JJO0lBRUksZ0NBQUE7RW5IOG1nQlI7O0VtSGhuZ0JJO0lBRUkseUJBQUE7RW5Ia25nQlI7O0VtSHBuZ0JJO0lBRUksd0JBQUE7RW5Ic25nQlI7O0VtSHhuZ0JJO0lBRUkseUJBQUE7RW5IMG5nQlI7O0VtSDVuZ0JJO0lBRUksNkJBQUE7RW5IOG5nQlI7O0VtSGhvZ0JJO0lBRUksOEJBQUE7RW5Ia29nQlI7O0VtSHBvZ0JJO0lBRUksd0JBQUE7RW5Ic29nQlI7O0VtSHhvZ0JJO0lBRUksK0JBQUE7RW5IMG9nQlI7O0VtSDVvZ0JJO0lBRUksd0JBQUE7RW5IOG9nQlI7O0VtSGhwZ0JJO0lBRUkseUJBQUE7RW5Ia3BnQlI7O0VtSHBwZ0JJO0lBRUksOEJBQUE7RW5Ic3BnQlI7O0VtSHhwZ0JJO0lBRUksaUNBQUE7RW5IMHBnQlI7O0VtSDVwZ0JJO0lBRUksc0NBQUE7RW5IOHBnQlI7O0VtSGhxZ0JJO0lBRUkseUNBQUE7RW5Ia3FnQlI7O0VtSHBxZ0JJO0lBRUksdUJBQUE7RW5Ic3FnQlI7O0VtSHhxZ0JJO0lBRUksdUJBQUE7RW5IMHFnQlI7O0VtSDVxZ0JJO0lBRUkseUJBQUE7RW5IOHFnQlI7O0VtSGhyZ0JJO0lBRUkseUJBQUE7RW5Ia3JnQlI7O0VtSHByZ0JJO0lBRUksMEJBQUE7RW5Ic3JnQlI7O0VtSHhyZ0JJO0lBRUksNEJBQUE7RW5IMHJnQlI7O0VtSDVyZ0JJO0lBRUksa0NBQUE7RW5IOHJnQlI7O0VtSGhzZ0JJO0lBRUksaUJBQUE7RW5Ia3NnQlI7O0VtSHBzZ0JJO0lBRUksdUJBQUE7RW5Ic3NnQlI7O0VtSHhzZ0JJO0lBRUksc0JBQUE7RW5IMHNnQlI7O0VtSDVzZ0JJO0lBRUksb0JBQUE7RW5IOHNnQlI7O0VtSGh0Z0JJO0lBRUksc0JBQUE7RW5Ia3RnQlI7O0VtSHB0Z0JJO0lBRUksb0JBQUE7RW5Ic3RnQlI7O0VtSHh0Z0JJO0lBRUksc0NBQUE7RW5IMHRnQlI7O0VtSDV0Z0JJO0lBRUksb0NBQUE7RW5IOHRnQlI7O0VtSGh1Z0JJO0lBRUksa0NBQUE7RW5Ia3VnQlI7O0VtSHB1Z0JJO0lBRUkseUNBQUE7RW5Ic3VnQlI7O0VtSHh1Z0JJO0lBRUksd0NBQUE7RW5IMHVnQlI7O0VtSDV1Z0JJO0lBRUksd0NBQUE7RW5IOHVnQlI7O0VtSGh2Z0JJO0lBRUksa0NBQUE7RW5Ia3ZnQlI7O0VtSHB2Z0JJO0lBRUksZ0NBQUE7RW5Ic3ZnQlI7O0VtSHh2Z0JJO0lBRUksOEJBQUE7RW5IMHZnQlI7O0VtSDV2Z0JJO0lBRUksZ0NBQUE7RW5IOHZnQlI7O0VtSGh3Z0JJO0lBRUksK0JBQUE7RW5Ia3dnQlI7O0VtSHB3Z0JJO0lBRUksb0NBQUE7RW5Ic3dnQlI7O0VtSHh3Z0JJO0lBRUksa0NBQUE7RW5IMHdnQlI7O0VtSDV3Z0JJO0lBRUksZ0NBQUE7RW5IOHdnQlI7O0VtSGh4Z0JJO0lBRUksdUNBQUE7RW5Ia3hnQlI7O0VtSHB4Z0JJO0lBRUksc0NBQUE7RW5Ic3hnQlI7O0VtSHh4Z0JJO0lBRUksaUNBQUE7RW5IMHhnQlI7O0VtSDV4Z0JJO0lBRUksMkJBQUE7RW5IOHhnQlI7O0VtSGh5Z0JJO0lBRUksaUNBQUE7RW5Ia3lnQlI7O0VtSHB5Z0JJO0lBRUksK0JBQUE7RW5Ic3lnQlI7O0VtSHh5Z0JJO0lBRUksNkJBQUE7RW5IMHlnQlI7O0VtSDV5Z0JJO0lBRUksK0JBQUE7RW5IOHlnQlI7O0VtSGh6Z0JJO0lBRUksOEJBQUE7RW5Ia3pnQlI7O0VtSHB6Z0JJO0lBRUksb0JBQUE7RW5Ic3pnQlI7O0VtSHh6Z0JJO0lBRUksbUJBQUE7RW5IMHpnQlI7O0VtSDV6Z0JJO0lBRUksbUJBQUE7RW5IOHpnQlI7O0VtSGgwZ0JJO0lBRUksbUJBQUE7RW5IazBnQlI7O0VtSHAwZ0JJO0lBRUksbUJBQUE7RW5IczBnQlI7O0VtSHgwZ0JJO0lBRUksbUJBQUE7RW5IMDBnQlI7O0VtSDUwZ0JJO0lBRUksbUJBQUE7RW5IODBnQlI7O0VtSGgxZ0JJO0lBRUksbUJBQUE7RW5IazFnQlI7O0VtSHAxZ0JJO0lBRUksb0JBQUE7RW5IczFnQlI7O0VtSHgxZ0JJO0lBRUksMEJBQUE7RW5IMDFnQlI7O0VtSDUxZ0JJO0lBRUkseUJBQUE7RW5IODFnQlI7O0VtSGgyZ0JJO0lBRUksdUJBQUE7RW5IazJnQlI7O0VtSHAyZ0JJO0lBRUkseUJBQUE7RW5IczJnQlI7O0VtSHgyZ0JJO0lBRUksdUJBQUE7RW5IMDJnQlI7O0VtSDUyZ0JJO0lBRUksdUJBQUE7RW5IODJnQlI7O0VtSGgzZ0JJO0lBRUksMEJBQUE7SUFBQSx5QkFBQTtFbkhtM2dCUjs7RW1IcjNnQkk7SUFFSSxnQ0FBQTtJQUFBLCtCQUFBO0VuSHczZ0JSOztFbUgxM2dCSTtJQUVJLCtCQUFBO0lBQUEsOEJBQUE7RW5INjNnQlI7O0VtSC8zZ0JJO0lBRUksNkJBQUE7SUFBQSw0QkFBQTtFbkhrNGdCUjs7RW1IcDRnQkk7SUFFSSwrQkFBQTtJQUFBLDhCQUFBO0VuSHU0Z0JSOztFbUh6NGdCSTtJQUVJLDZCQUFBO0lBQUEsNEJBQUE7RW5INDRnQlI7O0VtSDk0Z0JJO0lBRUksNkJBQUE7SUFBQSw0QkFBQTtFbkhpNWdCUjs7RW1IbjVnQkk7SUFFSSx3QkFBQTtJQUFBLDJCQUFBO0VuSHM1Z0JSOztFbUh4NWdCSTtJQUVJLDhCQUFBO0lBQUEsaUNBQUE7RW5IMjVnQlI7O0VtSDc1Z0JJO0lBRUksNkJBQUE7SUFBQSxnQ0FBQTtFbkhnNmdCUjs7RW1IbDZnQkk7SUFFSSwyQkFBQTtJQUFBLDhCQUFBO0VuSHE2Z0JSOztFbUh2NmdCSTtJQUVJLDZCQUFBO0lBQUEsZ0NBQUE7RW5IMDZnQlI7O0VtSDU2Z0JJO0lBRUksMkJBQUE7SUFBQSw4QkFBQTtFbkgrNmdCUjs7RW1IajdnQkk7SUFFSSwyQkFBQTtJQUFBLDhCQUFBO0VuSG83Z0JSOztFbUh0N2dCSTtJQUVJLHdCQUFBO0VuSHc3Z0JSOztFbUgxN2dCSTtJQUVJLDhCQUFBO0VuSDQ3Z0JSOztFbUg5N2dCSTtJQUVJLDZCQUFBO0VuSGc4Z0JSOztFbUhsOGdCSTtJQUVJLDJCQUFBO0VuSG84Z0JSOztFbUh0OGdCSTtJQUVJLDZCQUFBO0VuSHc4Z0JSOztFbUgxOGdCSTtJQUVJLDJCQUFBO0VuSDQ4Z0JSOztFbUg5OGdCSTtJQUVJLDJCQUFBO0VuSGc5Z0JSOztFbUhsOWdCSTtJQUVJLDBCQUFBO0VuSG85Z0JSOztFbUh0OWdCSTtJQUVJLGdDQUFBO0VuSHc5Z0JSOztFbUgxOWdCSTtJQUVJLCtCQUFBO0VuSDQ5Z0JSOztFbUg5OWdCSTtJQUVJLDZCQUFBO0VuSGcrZ0JSOztFbUhsK2dCSTtJQUVJLCtCQUFBO0VuSG8rZ0JSOztFbUh0K2dCSTtJQUVJLDZCQUFBO0VuSHcrZ0JSOztFbUgxK2dCSTtJQUVJLDZCQUFBO0VuSDQrZ0JSOztFbUg5K2dCSTtJQUVJLDJCQUFBO0VuSGcvZ0JSOztFbUhsL2dCSTtJQUVJLGlDQUFBO0VuSG8vZ0JSOztFbUh0L2dCSTtJQUVJLGdDQUFBO0VuSHcvZ0JSOztFbUgxL2dCSTtJQUVJLDhCQUFBO0VuSDQvZ0JSOztFbUg5L2dCSTtJQUVJLGdDQUFBO0VuSGdnaEJSOztFbUhsZ2hCSTtJQUVJLDhCQUFBO0VuSG9naEJSOztFbUh0Z2hCSTtJQUVJLDhCQUFBO0VuSHdnaEJSOztFbUgxZ2hCSTtJQUVJLHlCQUFBO0VuSDRnaEJSOztFbUg5Z2hCSTtJQUVJLCtCQUFBO0VuSGdoaEJSOztFbUhsaGhCSTtJQUVJLDhCQUFBO0VuSG9oaEJSOztFbUh0aGhCSTtJQUVJLDRCQUFBO0VuSHdoaEJSOztFbUgxaGhCSTtJQUVJLDhCQUFBO0VuSDRoaEJSOztFbUg5aGhCSTtJQUVJLDRCQUFBO0VuSGdpaEJSOztFbUhsaWhCSTtJQUVJLDRCQUFBO0VuSG9paEJSOztFbUh0aWhCSTtJQUVJLHFCQUFBO0VuSHdpaEJSOztFbUgxaWhCSTtJQUVJLDJCQUFBO0VuSDRpaEJSOztFbUg5aWhCSTtJQUVJLDBCQUFBO0VuSGdqaEJSOztFbUhsamhCSTtJQUVJLHdCQUFBO0VuSG9qaEJSOztFbUh0amhCSTtJQUVJLDBCQUFBO0VuSHdqaEJSOztFbUgxamhCSTtJQUVJLHdCQUFBO0VuSDRqaEJSOztFbUg5amhCSTtJQUVJLDJCQUFBO0lBQUEsMEJBQUE7RW5IaWtoQlI7O0VtSG5raEJJO0lBRUksaUNBQUE7SUFBQSxnQ0FBQTtFbkhza2hCUjs7RW1IeGtoQkk7SUFFSSxnQ0FBQTtJQUFBLCtCQUFBO0VuSDJraEJSOztFbUg3a2hCSTtJQUVJLDhCQUFBO0lBQUEsNkJBQUE7RW5IZ2xoQlI7O0VtSGxsaEJJO0lBRUksZ0NBQUE7SUFBQSwrQkFBQTtFbkhxbGhCUjs7RW1IdmxoQkk7SUFFSSw4QkFBQTtJQUFBLDZCQUFBO0VuSDBsaEJSOztFbUg1bGhCSTtJQUVJLHlCQUFBO0lBQUEsNEJBQUE7RW5IK2xoQlI7O0VtSGptaEJJO0lBRUksK0JBQUE7SUFBQSxrQ0FBQTtFbkhvbWhCUjs7RW1IdG1oQkk7SUFFSSw4QkFBQTtJQUFBLGlDQUFBO0VuSHltaEJSOztFbUgzbWhCSTtJQUVJLDRCQUFBO0lBQUEsK0JBQUE7RW5IOG1oQlI7O0VtSGhuaEJJO0lBRUksOEJBQUE7SUFBQSxpQ0FBQTtFbkhtbmhCUjs7RW1Icm5oQkk7SUFFSSw0QkFBQTtJQUFBLCtCQUFBO0VuSHduaEJSOztFbUgxbmhCSTtJQUVJLHlCQUFBO0VuSDRuaEJSOztFbUg5bmhCSTtJQUVJLCtCQUFBO0VuSGdvaEJSOztFbUhsb2hCSTtJQUVJLDhCQUFBO0VuSG9vaEJSOztFbUh0b2hCSTtJQUVJLDRCQUFBO0VuSHdvaEJSOztFbUgxb2hCSTtJQUVJLDhCQUFBO0VuSDRvaEJSOztFbUg5b2hCSTtJQUVJLDRCQUFBO0VuSGdwaEJSOztFbUhscGhCSTtJQUVJLDJCQUFBO0VuSG9waEJSOztFbUh0cGhCSTtJQUVJLGlDQUFBO0VuSHdwaEJSOztFbUgxcGhCSTtJQUVJLGdDQUFBO0VuSDRwaEJSOztFbUg5cGhCSTtJQUVJLDhCQUFBO0VuSGdxaEJSOztFbUhscWhCSTtJQUVJLGdDQUFBO0VuSG9xaEJSOztFbUh0cWhCSTtJQUVJLDhCQUFBO0VuSHdxaEJSOztFbUgxcWhCSTtJQUVJLDRCQUFBO0VuSDRxaEJSOztFbUg5cWhCSTtJQUVJLGtDQUFBO0VuSGdyaEJSOztFbUhscmhCSTtJQUVJLGlDQUFBO0VuSG9yaEJSOztFbUh0cmhCSTtJQUVJLCtCQUFBO0VuSHdyaEJSOztFbUgxcmhCSTtJQUVJLGlDQUFBO0VuSDRyaEJSOztFbUg5cmhCSTtJQUVJLCtCQUFBO0VuSGdzaEJSOztFbUhsc2hCSTtJQUVJLDBCQUFBO0VuSG9zaEJSOztFbUh0c2hCSTtJQUVJLGdDQUFBO0VuSHdzaEJSOztFbUgxc2hCSTtJQUVJLCtCQUFBO0VuSDRzaEJSOztFbUg5c2hCSTtJQUVJLDZCQUFBO0VuSGd0aEJSOztFbUhsdGhCSTtJQUVJLCtCQUFBO0VuSG90aEJSOztFbUh0dGhCSTtJQUVJLDZCQUFBO0VuSHd0aEJSOztFbUgxdGhCSTtJQUVJLDJCQUFBO0VuSDR0aEJSOztFbUg5dGhCSTtJQUVJLDRCQUFBO0VuSGd1aEJSOztFbUhsdWhCSTtJQUVJLDZCQUFBO0VuSG91aEJSO0FBQ0Y7QWdHenRoQkk7RW1CZEU7SUFFSSxzQkFBQTtFbkh5dWhCUjs7RW1IM3VoQkk7SUFFSSx1QkFBQTtFbkg2dWhCUjs7RW1IL3VoQkk7SUFFSSxzQkFBQTtFbkhpdmhCUjs7RW1IbnZoQkk7SUFFSSwwQkFBQTtFbkhxdmhCUjs7RW1IdnZoQkk7SUFFSSxnQ0FBQTtFbkh5dmhCUjs7RW1IM3ZoQkk7SUFFSSx5QkFBQTtFbkg2dmhCUjs7RW1IL3ZoQkk7SUFFSSx3QkFBQTtFbkhpd2hCUjs7RW1IbndoQkk7SUFFSSx5QkFBQTtFbkhxd2hCUjs7RW1IdndoQkk7SUFFSSw2QkFBQTtFbkh5d2hCUjs7RW1IM3doQkk7SUFFSSw4QkFBQTtFbkg2d2hCUjs7RW1IL3doQkk7SUFFSSx3QkFBQTtFbkhpeGhCUjs7RW1IbnhoQkk7SUFFSSwrQkFBQTtFbkhxeGhCUjs7RW1IdnhoQkk7SUFFSSx3QkFBQTtFbkh5eGhCUjs7RW1IM3hoQkk7SUFFSSx5QkFBQTtFbkg2eGhCUjs7RW1IL3hoQkk7SUFFSSw4QkFBQTtFbkhpeWhCUjs7RW1IbnloQkk7SUFFSSxpQ0FBQTtFbkhxeWhCUjs7RW1IdnloQkk7SUFFSSxzQ0FBQTtFbkh5eWhCUjs7RW1IM3loQkk7SUFFSSx5Q0FBQTtFbkg2eWhCUjs7RW1IL3loQkk7SUFFSSx1QkFBQTtFbkhpemhCUjs7RW1IbnpoQkk7SUFFSSx1QkFBQTtFbkhxemhCUjs7RW1IdnpoQkk7SUFFSSx5QkFBQTtFbkh5emhCUjs7RW1IM3poQkk7SUFFSSx5QkFBQTtFbkg2emhCUjs7RW1IL3poQkk7SUFFSSwwQkFBQTtFbkhpMGhCUjs7RW1IbjBoQkk7SUFFSSw0QkFBQTtFbkhxMGhCUjs7RW1IdjBoQkk7SUFFSSxrQ0FBQTtFbkh5MGhCUjs7RW1IMzBoQkk7SUFFSSxpQkFBQTtFbkg2MGhCUjs7RW1ILzBoQkk7SUFFSSx1QkFBQTtFbkhpMWhCUjs7RW1IbjFoQkk7SUFFSSxzQkFBQTtFbkhxMWhCUjs7RW1IdjFoQkk7SUFFSSxvQkFBQTtFbkh5MWhCUjs7RW1IMzFoQkk7SUFFSSxzQkFBQTtFbkg2MWhCUjs7RW1ILzFoQkk7SUFFSSxvQkFBQTtFbkhpMmhCUjs7RW1IbjJoQkk7SUFFSSxzQ0FBQTtFbkhxMmhCUjs7RW1IdjJoQkk7SUFFSSxvQ0FBQTtFbkh5MmhCUjs7RW1IMzJoQkk7SUFFSSxrQ0FBQTtFbkg2MmhCUjs7RW1ILzJoQkk7SUFFSSx5Q0FBQTtFbkhpM2hCUjs7RW1IbjNoQkk7SUFFSSx3Q0FBQTtFbkhxM2hCUjs7RW1IdjNoQkk7SUFFSSx3Q0FBQTtFbkh5M2hCUjs7RW1IMzNoQkk7SUFFSSxrQ0FBQTtFbkg2M2hCUjs7RW1ILzNoQkk7SUFFSSxnQ0FBQTtFbkhpNGhCUjs7RW1IbjRoQkk7SUFFSSw4QkFBQTtFbkhxNGhCUjs7RW1IdjRoQkk7SUFFSSxnQ0FBQTtFbkh5NGhCUjs7RW1IMzRoQkk7SUFFSSwrQkFBQTtFbkg2NGhCUjs7RW1ILzRoQkk7SUFFSSxvQ0FBQTtFbkhpNWhCUjs7RW1IbjVoQkk7SUFFSSxrQ0FBQTtFbkhxNWhCUjs7RW1IdjVoQkk7SUFFSSxnQ0FBQTtFbkh5NWhCUjs7RW1IMzVoQkk7SUFFSSx1Q0FBQTtFbkg2NWhCUjs7RW1ILzVoQkk7SUFFSSxz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O0VuSG8zaUJSOztFbUh0M2lCSTtJQUVJLHVCQUFBO0VuSHczaUJSOztFbUgxM2lCSTtJQUVJLHNCQUFBO0VuSDQzaUJSOztFbUg5M2lCSTtJQUVJLDBCQUFBO0VuSGc0aUJSOztFbUhsNGlCSTtJQUVJLGdDQUFBO0VuSG80aUJSOztFbUh0NGlCSTtJQUVJLHlCQUFBO0VuSHc0aUJSOztFbUgxNGlCSTtJQUVJLHdCQUFBO0VuSDQ0aUJSOztFbUg5NGlCSTtJQUVJLHlCQUFBO0VuSGc1aUJSOztFbUhsNWlCSTtJQUVJLDZCQUFBO0VuSG81aUJSOztFbUh0NWlCSTtJQUVJLDhCQUFBO0VuSHc1aUJSOztFbUgxNWlCSTtJQUVJLHdCQUFBO0VuSDQ1aUJSOztFbUg5NWlCSTtJQUVJLCtCQUFBO0VuSGc2aUJSOztFbUhsNmlCSTtJQUVJLHdCQUFBO0VuSG82aUJSOztFbUh0NmlCSTtJQUVJLHlCQUFBO0VuSHc2aUJSOztFbUgxNmlCSTtJQUVJLDhCQUFBO0VuSDQ2aUJSOztFbUg5NmlCSTtJQUVJLGlDQUFBO0VuSGc3aUJSOztFbUhsN2lCSTtJQUVJLHNDQUFBO0VuSG83aUJSOztFbUh0N2lCSTtJQUVJLHlDQUFBO0VuSHc3aUJSOztFbUgxN2lCSTtJQUVJLHVCQUFBO0VuSDQ3aUJSOztFbUg5N2lCSTtJQUVJLHVCQUFBO0VuSGc4aUJSOztFbUhsOGlCSTtJQUVJLHlCQUFBO0VuSG84aUJSOztFbUh0OGlCSTtJQUVJLHlCQUFBO0VuSHc4aUJSOztFbUgxOGlCSTtJQUVJLDBCQUFBO0VuSDQ4aUJSOztFbUg5OGlCSTtJQUVJLDRCQUFBO0VuSGc5aUJSOztFbUhsOWlCSTtJQUVJLGtDQUFBO0VuSG85aUJSOztFbUh0OWlCSTtJQUVJLGlCQUFBO0VuSHc5aUJSOztFbUgxOWlCSTtJQUVJLHVCQUFBO0VuSDQ5aUJSOztFbUg5OWlCSTtJQUVJLHNCQUFBO0VuSGcraUJSOztFbUhsK2lCSTtJQUVJLG9CQUFBO0VuSG8raUJSOztFbUh0K2lCSTtJQUVJLHNCQUFBO0VuSHcraUJSOztFbUgxK2lCSTtJQUVJLG9CQUFBO0VuSDQraUJSOztFbUg5K2lCSTtJQUVJLHNDQUFBO0VuSGcvaUJSOztFbUhsL2lCSTtJQUVJLG9DQUFBO0VuSG8vaUJSOztFbUh0L2lCSTtJQUVJLGtDQUFBO0VuSHcvaUJSOztFbUgxL2lCSTtJQUVJLHlDQUFBO0VuSDQvaUJSOztFbUg5L2lCSTtJQUVJLHdDQUFBO0VuSGdnakJSOztFbUhsZ2pCSTtJQUVJLHdDQUFBO0VuSG9nakJSOztFbUh0Z2pCSTtJQUVJLGtDQUFBO0VuSHdnakJSOztFbUgxZ2pCSTtJQUVJLGdDQUFBO0VuSDRnakJSOztFbUg5Z2pCSTtJQUVJLDhCQUFBO0VuSGdoakJSOztFbUhsaGpCSTtJQUVJLGdDQUFBO0VuSG9oakJSOztFbUh0aGpCSTtJQUVJLCtCQUFBO0VuSHdoakJSOztFbUgxaGpCSTtJQUVJLG9DQUFBO0VuSDRoakJSOztFbUg5aGpCSTtJQUVJLGtDQUFBO0VuSGdpakJSOztFbUhsaWpCSTtJQUVJLGdDQUFBO0VuSG9pakJSOztFbUh0aWpCSTtJQUVJLHVDQUFBO0VuSHdpakJSOztFbUgxaWpCSTtJQUVJLHNDQUFBO0VuSDRpakJSOztFbUg5aWpCSTtJQUVJLGlDQUFBO0VuSGdqakJSOztFbUhsampCSTtJQUVJLDJCQUFBO0VuSG9qakJSOztFbUh0ampCSTtJQUVJLGlDQUFBO0VuSHdqakJSOztFbUgxampCSTtJQUVJLCtCQUFBO0VuSDRqakJSOztFbUg5ampCSTtJQUVJLDZCQUFBO0VuSGdrakJSOztFbUhsa2pCSTtJQUVJLCtCQUFBO0VuSG9rakJSOztFbUh0a2pCSTtJQUVJLDhCQUFBO0VuSHdrakJSOztFbUgxa2pCSTtJQUVJLG9CQUFBO0VuSDRrakJSOztFbUg5a2pCSTtJQUVJLG1CQUFBO0VuSGdsakJSOztFbUhsbGpCSTtJQUVJLG1CQUFBO0VuSG9sakJSOztFbUh0bGpCSTtJQUVJLG1CQUFBO0VuSHdsakJSOztFbUgxbGpCSTtJQUVJLG1CQUFBO0VuSDRsakJSOztFbUg5bGpCSTtJQUVJLG1CQUFBO0VuSGdtakJSOztFbUhsbWpCSTtJQUVJLG1CQUFBO0VuSG9takJSOztFbUh0bWpCSTtJQUVJLG1CQUFBO0VuSHdtakJSOztFbUgxbWpCSTtJQUVJLG9CQUFBO0VuSDRtakJSOztFbUg5bWpCSTtJQUVJLDBCQUFBO0VuSGduakJSOztFbUhsbmpCSTtJQUVJLHlCQUFBO0VuSG9uakJSOztFbUh0bmpCSTtJQUVJLHVCQUFBO0VuSHduakJSOztFbUgxbmpCSTtJQUVJLHlCQUFBO0VuSDRuakJSOztFbUg5bmpCSTtJQUVJLHVCQUFBO0VuSGdvakJSOztFbUhsb2pCSTtJQUVJLHVCQUFBO0VuSG9vakJSOztFbUh0b2pCSTtJQUVJLDBCQUFBO0lBQUEseUJBQUE7RW5IeW9qQlI7O0VtSDNvakJJO0lBRUksZ0NBQUE7SUFBQSwrQkFBQTtFbkg4b2pCUjs7RW1IaHBqQkk7SUFFSSwrQkFBQTtJQUFBLDhCQUFBO0VuSG1wakJSOztFbUhycGpCSTtJQUVJLDZCQUFBO0lBQUEsNEJBQUE7RW5Id3BqQlI7O0VtSDFwakJJO0lBRUksK0JBQUE7SUFBQSw4QkFBQTtFbkg2cGpCUjs7RW1IL3BqQkk7SUFFSSw2QkFBQTtJQUFBLDRCQUFBO0VuSGtxakJSOztFbUhwcWpCSTtJQUVJLDZCQUFBO0lBQUEsNEJBQUE7RW5IdXFqQlI7O0VtSHpxakJJO0lBRUksd0JBQUE7SUFBQSwyQkFBQTtFbkg0cWpCUjs7RW1IOXFqQkk7SUFFSSw4QkFBQTtJQUFBLGlDQUFBO0VuSGlyakJSOztFbUhucmpCSTtJQUVJLDZCQUFBO0lBQUEsZ0NBQUE7RW5Ic3JqQlI7O0VtSHhyakJJO0lBRUksMkJBQUE7SUFBQSw4QkFBQTtFbkgycmpCUjs7RW1IN3JqQkk7SUFFSSw2QkFBQTtJQUFBLGdDQUFBO0VuSGdzakJSOztFbUhsc2pCSTtJQUVJLDJCQUFBO0lBQUEsOEJBQUE7RW5IcXNqQlI7O0VtSHZzakJJO0lBRUksMkJBQUE7SUFBQSw4QkFBQTtFbkgwc2pCUjs7RW1INXNqQkk7SUFFSSx3QkFBQTtFbkg4c2pCUjs7RW1IaHRqQkk7SUFFSSw4QkFBQTtFbkhrdGpCUjs7RW1IcHRqQkk7SUFFSSw2QkFBQTtFbkhzdGpCUjs7RW1IeHRqQkk7SUFFSSwyQkFBQTtFbkgwdGpCUjs7RW1INXRqQkk7SUFFSSw2QkFBQTtFbkg4dGpCUjs7RW1IaHVqQkk7SUFFSSwyQkFBQTtFbkhrdWpCUjs7RW1IcHVqQkk7SUFFSSwyQkFBQTtFbkhzdWpCUjs7RW1IeHVqQkk7SUFFSSwwQkFBQTtFbkgwdWpCUjs7RW1INXVqQkk7SUFFSSxnQ0FBQTtFbkg4dWpCUjs7RW1IaHZqQkk7SUFFSSwrQkFBQTtFbkhrdmpCUjs7RW1IcHZqQkk7SUFFSSw2QkFBQTtFbkhzdmpCUjs7RW1IeHZqQkk7SUFFSSwrQkFBQTtFbkgwdmpCUjs7RW1INXZqQkk7SUFFSSw2QkFBQTtFbkg4dmpCUjs7RW1IaHdqQkk7SUFFSSw2QkFBQTtFbkhrd2pCUjs7RW1IcHdqQkk7SUFFSSwyQkFBQTtFbkhzd2pCUjs7RW1IeHdqQkk7SUFFSSxpQ0FBQTtFbkgwd2pCUjs7RW1INXdqQkk7SUFFSSxnQ0FBQTtFbkg4d2pCUjs7RW1IaHhqQkk7SUFFSSw4QkFBQTtFbkhreGpCUjs7RW1IcHhqQkk7SUFFSSxnQ0FBQTtFbkhzeGpCUjs7RW1IeHhqQkk7SUFFSSw4QkFBQTtFbkgweGpCUjs7RW1INXhqQkk7SUFFSSw4QkFBQTtFbkg4eGpCUjs7RW1IaHlqQkk7SUFFSSx5QkFBQTtFbkhreWpCUjs7RW1IcHlqQkk7SUFFSSwrQkFBQTtFbkhzeWpCUjs7RW1IeHlqQkk7SUFFSSw4QkFBQTtFbkgweWpCUjs7RW1INXlqQkk7SUFFSSw0QkFBQTtFbkg4eWpCUjs7RW1IaHpqQkk7SUFFSSw4QkFBQTtFbkhrempCUjs7RW1IcHpqQkk7SUFFSSw0QkFBQTtFbkhzempCUjs7RW1IeHpqQkk7SUFFSSw0QkFBQTtFbkgwempCUjs7RW1INXpqQkk7SUFFSSxxQkFBQTtFbkg4empCUjs7RW1IaDBqQkk7SUFFSSwyQkFBQTtFbkhrMGpCUjs7RW1IcDBqQkk7SUFFSSwwQkFBQTtFbkhzMGpCUjs7RW1IeDBqQkk7SUFFSSx3QkFBQTtFbkgwMGpCUjs7RW1INTBqQkk7SUFFSSwwQkFBQTtFbkg4MGpCUjs7RW1IaDFqQkk7SUFFSSx3QkFBQTtFbkhrMWpCUjs7RW1IcDFqQkk7SUFFSSwyQkFBQTtJQUFBLDBCQUFBO0VuSHUxakJSOztFbUh6MWpCSTtJQUVJLGlDQUFBO0lBQUEsZ0NBQUE7RW5INDFqQlI7O0VtSDkxakJJO0lBRUksZ0NBQUE7SUFBQSwrQkFBQTtFbkhpMmpCUjs7RW1IbjJqQkk7SUFFSSw4QkFBQTtJQUFBLDZCQUFBO0VuSHMyakJSOztFbUh4MmpCSTtJQUVJLGdDQUFBO0lBQUEsK0JBQUE7RW5IMjJqQlI7O0VtSDcyakJJO0lBRUksOEJBQUE7SUFBQSw2QkFBQTtFbkhnM2pCUjs7RW1IbDNqQkk7SUFFSSx5QkFBQTtJQUFBLDRCQUFBO0VuSHEzakJSOztFbUh2M2pCSTtJQUVJLCtCQUFBO0lBQUEsa0NBQUE7RW5IMDNqQlI7O0VtSDUzakJJO0lBRUksOEJBQUE7SUFBQSxpQ0FBQTtFbkgrM2pCUjs7RW1IajRqQkk7SUFFSSw0QkFBQTtJQUFBLCtCQUFBO0VuSG80akJSOztFbUh0NGpCSTtJQUVJLDhCQUFBO0lBQUEsaUNBQUE7RW5IeTRqQlI7O0VtSDM0akJJO0lBRUksNEJBQUE7SUFBQSwrQkFBQTtFbkg4NGpCUjs7RW1IaDVqQkk7SUFFSSx5QkFBQTtFbkhrNWpCUjs7RW1IcDVqQkk7SUFFSSwrQkFBQTtFbkhzNWpCUjs7RW1IeDVqQkk7SUFFSSw4QkFBQTtFbkgwNWpCUjs7RW1INTVqQkk7SUFFSSw0QkFBQTtFbkg4NWpCUjs7RW1IaDZqQkk7SUFFSSw4QkFBQTtFbkhrNmpCUjs7RW1IcDZqQkk7SUFFSSw0QkFBQTtFbkhzNmpCUjs7RW1IeDZqQkk7SUFFSSwyQkFBQTtFbkgwNmpCUjs7RW1INTZqQkk7SUFFSSxpQ0FBQTtFbkg4NmpCUjs7RW1IaDdqQkk7SUFFSSxnQ0FBQTtFbkhrN2pCUjs7RW1IcDdqQkk7SUFFSSw4QkFBQTtFbkhzN2pCUjs7RW1IeDdqQkk7SUFFSSxnQ0FBQTtFbkgwN2pCUjs7RW1INTdqQkk7SUFFSSw4QkFBQTtFbkg4N2pCUjs7RW1IaDhqQkk7SUFFSSw0QkFBQTtFbkhrOGpCUjs7RW1IcDhqQkk7SUFFSSxrQ0FBQTtFbkhzOGpCUjs7RW1IeDhqQkk7SUFFSSxpQ0FBQTtFbkgwOGpCUjs7RW1INThqQkk7SUFFSSwrQkFBQTtFbkg4OGpCUjs7RW1IaDlqQkk7SUFFSSxpQ0FBQTtFbkhrOWpCUjs7RW1IcDlqQkk7SUFFSSwrQkFBQTtFbkhzOWpCUjs7RW1IeDlqQkk7SUFFSSwwQkFBQTtFbkgwOWpCUjs7RW1INTlqQkk7SUFFSSxnQ0FBQTtFbkg4OWpCUjs7RW1IaCtqQkk7SUFFSSwrQkFBQTtFbkhrK2pCUjs7RW1IcCtqQkk7SUFFSSw2QkFBQTtFbkhzK2pCUjs7RW1IeCtqQkk7SUFFSSwrQkFBQTtFbkgwK2pCUjs7RW1INStqQkk7SUFFSSw2QkFBQTtFbkg4K2pCUjs7RW1IaC9qQkk7SUFFSSwyQkFBQTtFbkhrL2pCUjs7RW1IcC9qQkk7SUFFSSw0QkFBQTtFbkhzL2pCUjs7RW1IeC9qQkk7SUFFSSw2QkFBQTtFbkgwL2pCUjtBQUNGO0FnRy8rakJJO0VtQmRFO0lBRUksc0JBQUE7RW5IKy9qQlI7O0VtSGpna0JJO0lBRUksdUJBQUE7RW5IbWdrQlI7O0VtSHJna0JJO0lBRUksc0JBQUE7RW5IdWdrQlI7O0VtSHpna0JJO0lBRUksMEJBQUE7RW5IMmdrQlI7O0VtSDdna0JJO0lBRUksZ0NBQUE7RW5IK2drQlI7O0VtSGpoa0JJO0lBRUkseUJBQUE7RW5IbWhrQlI7O0VtSHJoa0JJO0lBRUksd0JBQUE7RW5IdWhrQlI7O0VtSHpoa0JJO0lBRUkseUJBQUE7RW5IMmhrQlI7O0VtSDdoa0JJO0lBRUksNkJBQUE7RW5IK2hrQlI7O0VtSGppa0JJO0lBRUksOEJBQUE7RW5IbWlrQlI7O0VtSHJpa0JJO0lBRUksd0JBQUE7RW5IdWlrQlI7O0VtSHppa0JJO0lBRUksK0JBQUE7RW5IMmlrQlI7O0VtSDdpa0JJO0lBRUksd0JBQUE7RW5IK2lrQlI7O0VtSGpqa0JJO0lBRUkseUJBQUE7RW5IbWprQlI7O0VtSHJqa0JJO0lBRUksOEJBQUE7RW5IdWprQlI7O0VtSHpqa0JJO0lBRUksaUNBQUE7RW5IMmprQlI7O0VtSDdqa0JJO0lBRUksc0NBQUE7RW5IK2prQlI7O0VtSGpra0JJO0lBRUkseUNBQUE7RW5IbWtrQlI7O0VtSHJra0JJO0lBRUksdUJBQUE7RW5IdWtrQlI7O0VtSHpra0JJO0lBRUksdUJBQUE7RW5IMmtrQlI7O0VtSDdra0JJO0lBRUkseUJBQUE7RW5IK2trQlI7O0VtSGpsa0JJO0lBRUkseUJBQUE7RW5IbWxrQlI7O0VtSHJsa0JJO0lBRUksMEJBQUE7RW5IdWxrQlI7O0VtSHpsa0JJO0lBRUksNEJBQUE7RW5IMmxrQlI7O0VtSDdsa0JJO0lBRUksa0NBQUE7RW5IK2xrQlI7O0VtSGpta0JJO0lBRUksaUJBQUE7RW5IbW1rQlI7O0VtSHJta0JJO0lBRUksdUJBQUE7RW5IdW1rQlI7O0VtSHpta0JJO0lBRUksc0JBQUE7RW5IMm1rQlI7O0VtSDdta0JJO0lBRUksb0JBQUE7RW5IK21rQlI7O0VtSGpua0JJO0lBRUksc0JBQUE7RW5IbW5rQlI7O0VtSHJua0JJO0lBRUksb0JBQUE7RW5IdW5rQlI7O0VtSHpua0JJO0lBRUksc0NBQUE7RW5IMm5rQlI7O0VtSDdua0JJO0lBRUksb0NBQUE7RW5IK25rQlI7O0VtSGpva0JJO0lBRUksa0NBQUE7RW5IbW9rQlI7O0VtSHJva0JJO0lBRUkseUNBQUE7RW5IdW9rQlI7O0VtSHpva0JJO0lBRUksd0NBQUE7RW5IMm9rQlI7O0VtSDdva0JJO0lBRUksd0NBQUE7RW5IK29rQlI7O0VtSGpwa0JJO0lBRUksa0NBQUE7RW5IbXBrQlI7O0VtSHJwa0JJO0lBRUksZ0NBQUE7RW5IdXBrQlI7O0VtSHpwa0JJO0lBRUksOEJBQUE7RW5IMnBrQlI7O0VtSDdwa0JJO0lBRUksZ0NBQUE7RW5IK3BrQlI7O0VtSGpxa0JJO0lBRUksK0JBQUE7RW5IbXFrQlI7O0VtSHJxa0JJO0lBRUksb0NBQUE7RW5IdXFrQlI7O0VtSHpxa0JJO0lBRUksa0NBQUE7RW5IMnFrQlI7O0VtSDdxa0JJO0lBRUksZ0NBQUE7RW5I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d0gzeGxCQTtFQUNJLHlCQUFBO0VBQ0EsNEJBQUE7QXhIOHhsQko7QXdIM3hsQkE7RUFDSSx5QkFBQTtFQUNBLDRCQUFBO0F4SDh4bEJKO0F3SDN4bEJBO0VBQ0kseUJBQUE7RUFDQSw0QkFBQTtBeEg4eGxCSjtBd0gzeGxCQTtFQUNDLHlCQUFBO0VBQ0csNEJBQUE7QXhIOHhsQko7QXdIM3hsQkE7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtBeEg4eGxCSjtBd0gzeGxCQTtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7QXhIOHhsQko7QXdIM3hsQkE7RUFDSSwrQkFBQTtBeEg4eGxCSiIsImZpbGUiOiJzdHlsZXMuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3RoZW1lcy90aGVtZXMnO1xuXG5AaW1wb3J0ICd+QG5lYnVsYXIvdGhlbWUvc3R5bGVzL2dsb2JhbHMnO1xuXG5AaW5jbHVkZSBuYi1pbnN0YWxsKCkge1xuICBAaW5jbHVkZSBuYi10aGVtZS1nbG9iYWwoKTtcbn07XG5cbiRyZWQ6ICNiMTEwMTc7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcInRoZW1lcy9ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidGhlbWVzL2Jvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwidGhlbWVzL2Jvb3RzdHJhcC9yb290XCI7XG5AaW1wb3J0IFwidGhlbWVzL2Jvb3RzdHJhcC9yZWJvb3RcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvYm9vdHN0cmFwL2ltYWdlc1wiO1xuQGltcG9ydCBcInRoZW1lcy9ib290c3RyYXAvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcInRoZW1lcy9ib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcInRoZW1lcy9ib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwidGhlbWVzL2Jvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcInRoZW1lcy9ib290c3RyYXAvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInRoZW1lcy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ0aGVtZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9hcGlcIjtcblxuLy8gQXBwIGNvcmUgc3R5bGVzXG5AaW1wb3J0IFwidGhlbWVzL2FwcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvYXBwL3V0aWxpdGllc1wiO1xuXG4vLyBBcHAgY29tcG9uZW50cyBzdHlsZXNcbkBpbXBvcnQgXCJ0aGVtZXMvYXBwL2NvbXBvbmVudHMvYnV0dG9uXCI7XG5cbi8vIEFwcCBsYXlvdXRzIHN0eWxlc1xuQGltcG9ydCBcInRoZW1lcy9hcHAvbGF5b3V0cy9iYXNlXCI7XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbi8qXG4gIERlY2xhcmUgdmFyaWFibGVzIGJlZm9yZSBtYWtpbmcgdGhlbSBnbG9iYWwuXG4gIGRhcnQtc2FzcyBkb2Vzbid0IGFsbG93IHRvIGRlY2xhcmUgdmFyaWFibGUgd2l0aCAhZ2xvYmFsLlxuICovXG4kbmItZW5hYmxlLWNzcy1jdXN0b20tcHJvcGVydGllczogZmFsc2UgIWRlZmF1bHQ7XG4kbmItZW5hYmxlZC10aGVtZXM6ICgpO1xuJG5iLXRoZW1lczogKCk7XG4kbmItdGhlbWUtcHJvY2Vzcy1tb2RlOiBudWxsO1xuJG5iLXRoZW1lLW5hbWU6ICdkZWZhdWx0JztcbiRuYi10aGVtZTogKCk7XG4kbmItcHJvY2Vzc2VkLXRoZW1lOiAoKTtcbiRuYi10aGVtZS1leHBvcnQtbW9kZTogZmFsc2UgIWRlZmF1bHQ7XG4kbmItdGhlbWVzLWV4cG9ydDogKCk7XG4kbmItY3VzdG9tLXN0YXR1c2VzOiAoKSAhZGVmYXVsdDtcblxuLy8gcHVibGljIHZhcmlhYmxlc1xuJG5iLWVuYWJsZS1jc3MtY3VzdG9tLXByb3BlcnRpZXM6IGZhbHNlICFnbG9iYWwgIWRlZmF1bHQ7XG4kbmItZW5hYmxlZC10aGVtZXM6ICgpICFnbG9iYWw7XG4kbmItdGhlbWVzOiAoKSAhZ2xvYmFsO1xuJG5iLWN1c3RvbS1zdGF0dXNlczogKCkgIWdsb2JhbCAhZGVmYXVsdDtcblxuLy8gcHJpdmF0ZSB2YXJpYWJsZXNcbiRuYi10aGVtZS1wcm9jZXNzLW1vZGU6ICdsYXp5LXByb2Nlc3MnICFnbG9iYWw7XG4kbmItdGhlbWUtbmFtZTogbnVsbCAhZ2xvYmFsO1xuJG5iLXRoZW1lOiAoKSAhZ2xvYmFsO1xuJG5iLXByb2Nlc3NlZC10aGVtZTogKCkgIWdsb2JhbDtcbiRuYi10aGVtZS1leHBvcnQtbW9kZTogZmFsc2UgIWdsb2JhbCAhZGVmYXVsdDtcbiRuYi10aGVtZXMtZXhwb3J0OiAoKSAhZ2xvYmFsO1xuXG5AaW1wb3J0ICdjb3JlL21peGlucyc7XG5AaW1wb3J0ICdjb3JlL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdjb3JlL3ZhcmlhbnRzJztcbkBpbXBvcnQgJ2NvcmUvdGhlbWluZy9yZWdpc3Rlcic7XG5AaW1wb3J0ICdjb3JlL3RoZW1pbmcvaW5zdGFsbCc7XG5AaW1wb3J0ICdjb3JlL3RoZW1pbmcvZ2V0LXZhbHVlJztcbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXNjcm9sbGJhcnMoJGZnLCAkYmcsICRzaXplLCAkYm9yZGVyLXJhZGl1czogJHNpemUgLyAyKSB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkZmc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgfVxuXG4gIC8vIFRPRE86IHJlbW92ZVxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmZztcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmc7XG59XG5cbkBtaXhpbiBuYi1oZWFkaW5ncygkZnJvbTogMSwgJHRvOiA2KSB7XG4gIEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0byB7XG4gICAgaCN7JGl9IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5iLW91dGxpbmUoJG91dGxpbmUtd2lkdGgsICRvdXRsaW5lLWNvbG9yLCAkaW5zZXQtc2hhZG93LWxlbmd0aDogMCkge1xuICAkb3V0c2V0LXNoYWRvdzogMCAwIDAgJG91dGxpbmUtd2lkdGggJG91dGxpbmUtY29sb3I7XG4gIGJveC1zaGFkb3c6ICRvdXRzZXQtc2hhZG93O1xuXG4gIEBpZiAoJGluc2V0LXNoYWRvdy1sZW5ndGggIT0gMCkge1xuICAgICY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgICAgICRpbnNldC1zaGFkb3c6IGluc2V0ICRpbnNldC1zaGFkb3ctbGVuZ3RoICRvdXRsaW5lLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogJG91dHNldC1zaGFkb3csICRpbnNldC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNlbnRlci1ob3Jpem9udGFsLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xufVxuXG5AbWl4aW4gaW5zdGFsbC10aHVtYigpIHtcbiAgJHRodW1iLXNlbGVjdG9yczogKFxuICAgICc6Oi13ZWJraXQtc2xpZGVyLXRodW1iJ1xuICAgICc6Oi1tb3otcmFuZ2UtdGh1bWInXG4gICAgJzo6LW1zLXRodW1iJ1xuICApO1xuXG4gIEBlYWNoICRzZWxlY3RvciBpbiAkdGh1bWItc2VsZWN0b3JzIHtcbiAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW5zdGFsbC10cmFjaygpIHtcbiAgJHRodW1iLXNlbGVjdG9yczogKFxuICAgICc6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrJ1xuICAgICc6Oi1tb3otcmFuZ2UtdHJhY2snXG4gICAgJzo6LW1zLXRyYWNrJ1xuICApO1xuXG4gIEBlYWNoICRzZWxlY3RvciBpbiAkdGh1bWItc2VsZWN0b3JzIHtcbiAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW5zdGFsbC1wbGFjZWhvbGRlcigkY29sb3IsICRmb250LXNpemUsICRvcGFjaXR5OiAxKSB7XG4gICRwbGFjZWhvbGRlci1zZWxlY3RvcnM6IChcbiAgICAnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJ1xuICAgICc6Oi1tb3otcGxhY2Vob2xkZXInXG4gICAgJzotbW96LXBsYWNlaG9sZGVyJ1xuICAgICc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJ1xuICApO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3IsICRmb250LXNpemUsICRvcGFjaXR5KTtcbiAgfVxuXG4gIEBlYWNoICRzZWxlY3RvciBpbiAkcGxhY2Vob2xkZXItc2VsZWN0b3JzIHtcbiAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvciwgJGZvbnQtc2l6ZSwgJG9wYWNpdHkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItZm9jdXMoKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvciwgJGZvbnQtc2l6ZSwgJG9wYWNpdHkpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXItZm9jdXMoKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5AbWl4aW4gbmItY29tcG9uZW50LWFuaW1hdGlvbigkcHJvcGVydGllcy4uLikge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnRpZXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRlLi4uKSB7XG4gICRtYXg6IGxlbmd0aCgkYW5pbWF0ZSk7XG4gICRhbmltYXRpb25zOiAnJztcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRhbmltYXRpb25zOiAjeyRhbmltYXRpb25zICsgbnRoKCRhbmltYXRlLCAkaSl9O1xuXG4gICAgQGlmICRpIDwgJG1heCB7XG4gICAgICAkYW5pbWF0aW9uczogI3skYW5pbWF0aW9ucyArICcsICd9O1xuICAgIH1cbiAgfVxuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbnM7XG4gIC1tb3otYW5pbWF0aW9uOiAgICAkYW5pbWF0aW9ucztcbiAgLW8tYW5pbWF0aW9uOiAgICAgICRhbmltYXRpb25zO1xuICBhbmltYXRpb246ICAgICAgICAgJGFuaW1hdGlvbnM7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qKlxuICogVGhpcyBtaXhpbiBnZW5lcmF0ZXMga2V5ZmFtZXMuXG4gKiBCZWNhdXNlIG9mIGFsbCBrZXlmcmFtZXMgY2FuJ3QgYmUgc2NvcGVkLFxuICogd2UgbmVlZCB0byBwdXRzIHVuaXF1ZSBuYW1lIGluIGVhY2ggYnRuLXB1bHNlIGNhbGwuXG4gKi9cbkBtaXhpbiBidG4tcHVsc2UoJG5hbWUsICRjb2xvcikge1xuICAmLmJ0bi1wdWxzZSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGJ0bi0jeyRuYW1lfS1wdWxzZSAxLjVzIGluZmluaXRlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGtleWZyYW1lcyhidG4tI3skbmFtZX0tcHVsc2UpIHtcbiAgICAwJSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3BhY2l0eTogbmItdGhlbWUoYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCAkY29sb3I7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG9wYWNpdHk6IG5iLXRoZW1lKGJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICB9XG4gIH1cbn1cblxuLypcblxuQWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpY2F0aW9uIChodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXNjb3BpbmctMS8jaG9zdC1zZWxlY3Rvcilcbjpob3N0IGFuZCA6aG9zdC1jb250ZXh0IGFyZSBwc2V1ZG8tY2xhc3Nlcy4gU28gd2UgYXNzdW1lIHRoZXkgY291bGQgYmUgY29tYmluZWQsXG5saWtlIG90aGVyIHBzZXVkby1jbGFzc2VzLCBldmVuIHNhbWUgb25lcy5cbkZvciBleGFtcGxlOiAnOm50aC1vZi10eXBlKDJuKTpudGgtb2YtdHlwZShldmVuKScuXG5cbklkZWFsIHNvbHV0aW9uIHdvdWxkIGJlIHRvIHByZXBlbmQgYW55IHNlbGVjdG9yIHdpdGggOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pLlxuVGhlbiBuZWJ1bGFyIGNvbXBvbmVudHMgd2lsbCBiZWhhdmUgYXMgYW4gaHRtbCBlbGVtZW50IGFuZCByZXNwb25kIHRvIFtkaXJdIGF0dHJpYnV0ZSBvbiBhbnkgbGV2ZWwsXG5zbyBkaXJlY3Rpb24gY291bGQgYmUgb3ZlcnJpZGRlbiBvbiBhbnkgY29tcG9uZW50IGxldmVsLlxuXG5JbXBsZW1lbnRhdGlvbiBjb2RlOlxuXG5AbWl4aW4gbmItcnRsKCkge1xuICAvLyBhZGQgIyB0byBzY3NzIGludGVycG9sYXRpb24gc3RhdGVtZW50LlxuICAvLyBpdCB3b3JrcyBpbiBjb21tZW50cyBhbmQgd2UgY2FuJ3QgdXNlIGl0IGhlcmVcbiAgQGF0LXJvb3Qge3NlbGVjdG9yLWFwcGVuZCgnOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pJywgJil9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5BbmQgd2hlbiB3ZSBjYWxsIGl0IHNvbWV3aGVyZTpcblxuOmhvc3Qge1xuICAuc29tZS1jbGFzcyB7XG4gICAgQGluY2x1ZGUgbmItcnRsKCkge1xuICAgICAgLi4uXG4gICAgfVxuICB9XG59XG46aG9zdC1jb250ZXh0KC4uLikge1xuICAuc29tZS1jbGFzcyB7XG4gICAgQGluY2x1ZGUgbmItcnRsKCkge1xuICAgICAgLi4uXG4gICAgfVxuICB9XG59XG5cblJlc3VsdCB3aWxsIGxvb2sgbGlrZTpcblxuOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pOmhvc3QgLnNvbWUtY2xhc3Mge1xuICAuLi5cbn1cbjpob3N0LWNvbnRleHQoW2Rpcj1ydGxdKTpob3N0LWNvbnRleHQoLi4uKSAuc29tZS1jbGFzcyB7XG4gIC4uLlxufVxuXG4qXG4gIFNpZGUgbm90ZTpcbiAgOmhvc3QtY29udGV4dCgpOmhvc3Qgc2VsZWN0b3IgYXJlIHZhbGlkLiBodHRwczovL2xpc3RzLnczLm9yZy9BcmNoaXZlcy9QdWJsaWMvd3d3LXN0eWxlLzIwMTVGZWIvMDMwNS5odG1sXG5cbiAgOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pOmhvc3QtY29udGV4dCguLi4pIHNob3VsZCBtYXRjaCBhbnkgcGVybXV0YXRpb24sXG4gIHNvIG9yZGVyIGlzIG5vdCBpbXBvcnRhbnQuXG4qXG5cblxuQ3VycmVudGx5LCB0aGVyZSdyZSB0d28gcHJvYmxlbXMgd2l0aCB0aGlzIGFwcHJvYWNoOlxuXG5GaXJzdCwgaXMgdGhhdCB3ZSBjYW4ndCBjb21iaW5lIDpob3N0LCA6aG9zdC1jb250ZXh0LiBBbmd1bGFyIGJ1Z3MgIzE0MzQ5LCAjMTkxOTkuXG5Gb3IgdGhlIG1vbWVudCBvZiB3cml0aW5nLCB0aGUgb25seSBwb3NzaWJsZSB3YXkgaXM6XG46aG9zdCB7XG4gIDpob3N0LWNvbnRleHQoLi4uKSB7XG4gICAgLi4uXG4gIH1cbn1cbkl0IGRvZXNuJ3Qgd29yayBmb3IgdXMgYmVjYXVzZSBtaXhpbiBjb3VsZCBiZSBjYWxsZWQgc29tZXdoZXJlIGRlZXBlciwgbGlrZTpcbjpob3N0IHtcbiAgcCB7XG4gICAgQGluY2x1ZGUgbmItcnRsKCkgeyAuLi4gfVxuICB9XG59XG5XZSBhcmUgbm90IGFibGUgdG8gZ28gdXAgdG8gOmhvc3QgbGV2ZWwgdG8gcGxhY2UgY29udGVudCBwYXNzZWQgdG8gbWl4aW4uXG5cblRoZSBzZWNvbmQgcHJvYmxlbSBpcyB0aGF0IHdlIG9ubHkgY2FuIGJlIHN1cmUgdGhhdCB3ZSBhcHBlbmRpbmcgOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pIHRvIGFub3RoZXJcbjpob3N0Lzpob3N0LWNvbnRleHQgcHNldWRvLWNsYXNzIHdoZW4gY2FsbGVkIGluIHRoZW1lIGZpbGVzICgqLnRoZW1lLnNjc3MpLlxuICAqXG4gICAgU2lkZSBub3RlOlxuICAgIEN1cnJlbnRseSwgbmItaW5zdGFsbC1jb21wb25lbnQgdXNlcyBhbm90aGVyIGFwcHJvYWNoIHdoZXJlIDpob3N0IHByZXBlbmRlZCB3aXRoIHRoZSB0aGVtZSBuYW1lXG4gICAgKGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvYmxvYi81Yjk2MDc4NjI0YjBhNDc2MGYyZGJjZjZmZGYwYmQ2Mjc5MWJlNWJiL3BhY2thZ2VzL2NvbXBpbGVyL3NyYy9zaGFkb3dfY3NzLnRzI0w0NDEpLFxuICAgIGJ1dCBpdCB3YXMgbWFkZSB0byBiZSBhYmxlIHRvIHVzZSBjdXJyZW50IHJlYWxpemF0aW9uIG9mIHJ0bCBhbmQgaXQgY2FuIGJlIHJld3JpdHRlbiBiYWNrIHRvXG4gICAgOmhvc3QtY29udGV4dCgkdGhlbWUpIG9uY2Ugd2Ugd2lsbCBiZSBhYmxlIHRvIHVzZSBtdWx0aXBsZSBzaGFkb3cgc2VsZWN0b3JzLlxuICAqXG5CdXQgd2hlbiBpdCdzIGNhbGxlZCBpbiAqLmNvbXBvbmVudC5zY3NzIHdlIGNhbid0IGJlIHN1cmUsIHRoYXQgc2VsZWN0b3Igc3RhcnRzIHdpdGggOmhvc3QvOmhvc3QtY29udGV4dCxcbmJlY2F1c2UgYW5ndWxhciBhbGxvd3Mgb21pdHRpbmcgcHNldWRvLWNsYXNzZXMgaWYgd2UgZG9uJ3QgbmVlZCB0byBzdHlsZSA6aG9zdCBjb21wb25lbnQgaXRzZWxmLlxuV2UgY2FuIGJyZWFrIHN1Y2ggc2VsZWN0b3JzLCBieSBqdXN0IGFwcGVuZGluZyA6aG9zdC1jb250ZXh0KFtkaXI9cnRsXSkgdG8gdGhlbS5cbiAgKioqXG4gICAgUG9zc2libGUgc29sdXRpb25cbiAgICBjaGVjayBpZiB3ZSBpbiB0aGVtZSBieSBzb21lIHRoZW1lIHZhcmlhYmxlcyBhbmQgaWYgc28gYXBwZW5kLCBvdGhlcndpc2UgbmVzdCBsaWtlXG4gICAgQGF0LXJvb3QgOmhvc3QtY29udGV4dChbZGlyPXJ0bF0pIHtcbiAgICAgIC8vIGFkZCAjIHRvIHNjc3MgaW50ZXJwb2xhdGlvbiBzdGF0ZW1lbnQuXG4gICAgICAvLyBpdCB3b3JrcyBpbiBjb21tZW50cyBhbmQgd2UgY2FuJ3QgdXNlIGl0IGhlcmVcbiAgICAgIHsmfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBXaGF0IGlmIDpob3N0IHNwZWNpZmllZD8gQ2FuIHdlIGFkZCBzcGFjZSBpbiA6aG9zdC1jb250ZXh0KC4uLikgOmhvc3Q/XG4gICAgT3IgbWF5YmUgYWRkIDpob3N0IHNlbGVjdG9yIGFueXdheT8gSWYgbXVsdGlwbGUgOmhvc3Qgc2VsZWN0b3JzIGFyZSBhbGxvd2VkXG4gICoqKlxuXG5cblByb2JsZW1zIHdpdGggdGhlIGN1cnJlbnQgYXBwcm9hY2guXG5cbjEuIERpcmVjdGlvbiBjYW4gYmUgYXBwbGllZCBvbmx5IG9uIGRvY3VtZW50IGxldmVsLCBiZWNhdXNlIG1peGluIHByZXBlbmRzIHRoZW1lIGNsYXNzLFxud2hpY2ggcGxhY2VkIG9uIHRoZSBib2R5LlxuMi4gKi5jb21wb25lbnQuc2NzcyBzdHlsZXMgc2hvdWxkIGJlIGluIDpob3N0IHNlbGVjdG9yLiBPdGhlcndpc2UgYW5ndWxhciB3aWxsIGFkZCBob3N0XG5hdHRyaWJ1dGUgdG8gW2Rpcj1ydGxdIGF0dHJpYnV0ZSBhcyB3ZWxsLlxuXG5cbkdlbmVyYWwgcHJvYmxlbXMuXG5cbkx0ciBpcyBkZWZhdWx0IGRvY3VtZW50IGRpcmVjdGlvbiwgYnV0IGZvciBwcm9wZXIgd29yayBvZiBuYi1sdHIgKG1lYW5zIGx0ciBvbmx5KSxcbltkaXI9bHRyXSBzaG91bGQgYmUgc3BlY2lmaWVkIGF0IGxlYXN0IHNvbWV3aGVyZS4gJzpub3QoW2Rpcj1ydGxdJyBub3QgYXBwbGljYWJsZSBoZXJlLFxuYmVjYXVzZSBpdCdzIHNhdGlzZnkgYW55IHBhcmVudCwgdGhhdCBkb24ndCBoYXZlIFtkaXI9cnRsXSBhdHRyaWJ1dGUuXG5QcmV2aW91cyBhcHByb2FjaCB3YXMgdG8gdXNlIHNpbmdsZSBydGwgbWl4aW4gYW5kIHJlc2V0IGx0ciBwcm9wZXJ0aWVzIHRvIGluaXRpYWwgdmFsdWUuXG5CdXQgc29tZXRpbWVzIGl0J3MgaGFyZCB0byBmaW5kLCB3aGF0IHRoZSBwcmV2aW91cyB2YWx1ZSBzaG91bGQgYmUuIEFuZCBzdWNoIG1peGluIGNhbGwgbG9va3MgdG9vIHZlcmJvc2UuXG4qL1xuXG5AbWl4aW4gX3ByZXBlbmQtd2l0aC1zZWxlY3Rvcigkc2VsZWN0b3IsICRwcm9wOiBudWxsLCAkdmFsdWU6IG51bGwpIHtcbiAgI3skc2VsZWN0b3J9ICYge1xuICAgIEBpZiAkcHJvcCAhPSBudWxsIHtcbiAgICAgICN7JHByb3B9OiAkdmFsdWU7XG4gICAgfVxuXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5iLWx0cigkcHJvcDogbnVsbCwgJHZhbHVlOiBudWxsKSB7XG4gIEBpbmNsdWRlIF9wcmVwZW5kLXdpdGgtc2VsZWN0b3IoJ1tkaXI9bHRyXScsICRwcm9wLCAkdmFsdWUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbmItcnRsKCRwcm9wOiBudWxsLCAkdmFsdWU6IG51bGwpIHtcbiAgQGluY2x1ZGUgX3ByZXBlbmQtd2l0aC1zZWxlY3RvcignW2Rpcj1ydGxdJywgJHByb3AsICR2YWx1ZSkge1xuICAgIEBjb250ZW50O1xuICB9O1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG4vLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gc2hhZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBmdW5jdGlvbiBtYXAtc2V0KCRtYXAsICRrZXksICR2YWx1ZTogbnVsbCkge1xuICAkbmV3OiAoJGtleTogJHZhbHVlKTtcbiAgQHJldHVybiBtYXAtbWVyZ2UoJG1hcCwgJG5ldyk7XG59XG5cbkBmdW5jdGlvbiBuYi10aGVtZS12YXItbmVnYXRpdmUoJHZhbHVlKSB7XG4gIEBpZiAoJG5iLWVuYWJsZS1jc3MtY3VzdG9tLXByb3BlcnRpZXMpIHtcbiAgICBAcmV0dXJuIGNhbGMoI3skdmFsdWV9ICogLTEpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIC0kdmFsdWU7XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQGZ1bmN0aW9uIG5iLWdldC1jb3JlLXN0YXR1c2VzKCkge1xuICBAcmV0dXJuICdiYXNpYycsICdwcmltYXJ5JywgJ3N1Y2Nlc3MnLCAnd2FybmluZycsICdkYW5nZXInLCAnaW5mbycsICdjb250cm9sJztcbn1cblxuQGZ1bmN0aW9uIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgQHJldHVybiBqb2luKG5iLWdldC1jb3JlLXN0YXR1c2VzKCksICRuYi1jdXN0b20tc3RhdHVzZXMpO1xufVxuXG5AZnVuY3Rpb24gbmItZ2V0LXNpemVzKCkge1xuICBAcmV0dXJuICd0aW55JywgJ3NtYWxsJywgJ21lZGl1bScsICdsYXJnZScsICdnaWFudCc7XG59XG5cbkBmdW5jdGlvbiBuYi1nZXQtc2hhcGVzKCkge1xuICBAcmV0dXJuICdyZWN0YW5nbGUnLCAnc2VtaS1yb3VuZCcsICdyb3VuZCc7XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbiRldmEtbWFwcGluZzogKFxuXG4gIC8qIENvbXBvbmVudHMgbWFwcGluZ3MgLSBtYXBzIHRoZW1lIHZhcmlhYmxlcyBvbnRvIGNvbXBvbmVudCB2YXJpYWJsZXMgKi9cblxuICBsaW5rLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1jb2xvcixcbiAgbGluay10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSxcbiAgbGluay10ZXh0LWZvY3VzLWNvbG9yOiB0ZXh0LXByaW1hcnktZm9jdXMtY29sb3IsXG4gIGxpbmstdGV4dC1ob3Zlci1jb2xvcjogdGV4dC1wcmltYXJ5LWhvdmVyLWNvbG9yLFxuXG4gIGNhcmQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBjYXJkLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGNhcmQtdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIGNhcmQtdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgY2FyZC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgY2FyZC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgY2FyZC1ib3JkZXItd2lkdGg6IDAuMDYyNXJlbSxcbiAgY2FyZC1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBjYXJkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIGNhcmQtYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyxcbiAgY2FyZC1wYWRkaW5nOiAxcmVtIDEuNXJlbSxcbiAgY2FyZC1zaGFkb3c6IG5vbmUsXG4gIGNhcmQtZGl2aWRlci1jb2xvcjogZGl2aWRlci1jb2xvcixcbiAgY2FyZC1kaXZpZGVyLXN0eWxlOiBkaXZpZGVyLXN0eWxlLFxuICBjYXJkLWRpdmlkZXItd2lkdGg6IGRpdmlkZXItd2lkdGgsXG5cbiAgY2FyZC1oZWFkZXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgY2FyZC1oZWFkZXItdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgY2FyZC1oZWFkZXItdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBjYXJkLWhlYWRlci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBjYXJkLWhlYWRlci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuXG4gIGNhcmQtaGVhZGVyLWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgY2FyZC1oZWFkZXItYmFzaWMtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgY2FyZC1oZWFkZXItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIGNhcmQtaGVhZGVyLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjYXJkLWhlYWRlci1pbmZvLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgY2FyZC1oZWFkZXItaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNhcmQtaGVhZGVyLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBjYXJkLWhlYWRlci1zdWNjZXNzLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2FyZC1oZWFkZXItd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIGNhcmQtaGVhZGVyLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjYXJkLWhlYWRlci1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG4gIGNhcmQtaGVhZGVyLWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNhcmQtaGVhZGVyLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICBjYXJkLWhlYWRlci1jb250cm9sLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcblxuICBjYXJkLWhlaWdodC10aW55OiAxMy41cmVtLFxuICBjYXJkLWhlaWdodC1zbWFsbDogMjEuMTg3NXJlbSxcbiAgY2FyZC1oZWlnaHQtbWVkaXVtOiAyOC44NzVyZW0sXG4gIGNhcmQtaGVpZ2h0LWxhcmdlOiAzNi41NjI1cmVtLFxuICBjYXJkLWhlaWdodC1naWFudDogNDQuMjVyZW0sXG4gIGNhcmQtbWFyZ2luLWJvdHRvbTogMS44NzVyZW0sXG5cbiAgY2FyZC1zY3JvbGxiYXItY29sb3I6IHNjcm9sbGJhci1jb2xvcixcbiAgY2FyZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IsXG4gIGNhcmQtc2Nyb2xsYmFyLXdpZHRoOiBzY3JvbGxiYXItd2lkdGgsXG5cbiAgaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgaGVhZGVyLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGhlYWRlci10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXBhcmFncmFwaC1mb250LWZhbWlseSxcbiAgaGVhZGVyLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIGhlYWRlci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgaGVhZGVyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICBoZWFkZXItaGVpZ2h0OiA0Ljc1cmVtLFxuICBoZWFkZXItcGFkZGluZzogMS4yNXJlbSxcbiAgaGVhZGVyLXNoYWRvdzogc2hhZG93LFxuXG4gIGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGZvb3Rlci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBmb290ZXItdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIGZvb3Rlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBmb290ZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIGZvb3Rlci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgZm9vdGVyLXRleHQtaGlnaGxpZ2h0LWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLFxuICBmb290ZXItaGVpZ2h0OiA0LjcyNXJlbSxcbiAgZm9vdGVyLXBhZGRpbmc6IDEuMjVyZW0sXG4gIGZvb3Rlci1kaXZpZGVyLWNvbG9yOiBkaXZpZGVyLWNvbG9yLFxuICBmb290ZXItZGl2aWRlci1zdHlsZTogZGl2aWRlci1zdHlsZSxcbiAgZm9vdGVyLWRpdmlkZXItd2lkdGg6IGRpdmlkZXItd2lkdGgsXG4gIGZvb3Rlci1zaGFkb3c6IHNoYWRvdyxcblxuICBsYXlvdXQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBsYXlvdXQtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgbGF5b3V0LXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBsYXlvdXQtdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgbGF5b3V0LXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBsYXlvdXQtdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIGxheW91dC1taW4taGVpZ2h0OiAxMDB2aCxcbiAgbGF5b3V0LWNvbnRlbnQtd2lkdGg6IDkwMHB4LFxuICBsYXlvdXQtd2luZG93LW1vZGUtbWluLXdpZHRoOiAzMDBweCxcbiAgbGF5b3V0LXdpbmRvdy1tb2RlLW1heC13aWR0aDogMTkyMHB4LFxuICBsYXlvdXQtd2luZG93LW1vZGUtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBsYXlvdXQtd2luZG93LW1vZGUtcGFkZGluZy10b3A6IDQuNzVyZW0sXG4gIGxheW91dC13aW5kb3ctc2hhZG93OiBzaGFkb3csXG4gIGxheW91dC1wYWRkaW5nOiAyLjI1cmVtIDIuMjVyZW0gMC43NXJlbSxcbiAgbGF5b3V0LW1lZGl1bS1wYWRkaW5nOiAxLjVyZW0gMS41cmVtIDAuNXJlbSxcbiAgbGF5b3V0LXNtYWxsLXBhZGRpbmc6IDFyZW0gMXJlbSAwLFxuICBsYXlvdXQtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I6IHNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yLFxuICBsYXlvdXQtc2Nyb2xsYmFyLWNvbG9yOiBzY3JvbGxiYXItY29sb3IsXG4gIGxheW91dC1zY3JvbGxiYXItd2lkdGg6IHNjcm9sbGJhci13aWR0aCxcblxuICBzaWRlYmFyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgc2lkZWJhci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBzaWRlYmFyLXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBzaWRlYmFyLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHNpZGViYXItdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIHNpZGViYXItdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIHNpZGViYXItaGVpZ2h0OiAxMDB2aCxcbiAgc2lkZWJhci13aWR0aDogMTZyZW0sXG4gIHNpZGViYXItd2lkdGgtY29tcGFjdDogMy41cmVtLFxuICBzaWRlYmFyLXBhZGRpbmc6IDEuMjVyZW0sXG4gIHNpZGViYXItaGVhZGVyLWhlaWdodDogMy41cmVtLFxuICBzaWRlYmFyLWZvb3Rlci1oZWlnaHQ6IDMuNXJlbSxcbiAgc2lkZWJhci1zaGFkb3c6IHNoYWRvdyxcbiAgc2lkZWJhci1tZW51LWl0ZW0taGlnaGxpZ2h0LWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHNpZGViYXItc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I6IHNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yLFxuICBzaWRlYmFyLXNjcm9sbGJhci1jb2xvcjogc2Nyb2xsYmFyLWNvbG9yLFxuICBzaWRlYmFyLXNjcm9sbGJhci13aWR0aDogc2Nyb2xsYmFyLXdpZHRoLFxuXG4gIG1lbnUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIG1lbnUtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgbWVudS10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLTItZm9udC1mYW1pbHksXG4gIG1lbnUtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtMi1mb250LXNpemUsXG4gIG1lbnUtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtd2VpZ2h0LFxuICBtZW51LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtMi1saW5lLWhlaWdodCxcblxuICBtZW51LWdyb3VwLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcblxuICBtZW51LWl0ZW0tYm9yZGVyLXJhZGl1czogMCxcbiAgbWVudS1pdGVtLXBhZGRpbmc6IDAuNzVyZW0gMXJlbSxcblxuICBtZW51LWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogbWVudS1iYWNrZ3JvdW5kLWNvbG9yLFxuICBtZW51LWl0ZW0taG92ZXItY3Vyc29yOiBwb2ludGVyLFxuICBtZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWhvdmVyLWNvbG9yLFxuICBtZW51LWl0ZW0taWNvbi1ob3Zlci1jb2xvcjogbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3IsXG5cbiAgbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBtZW51LWJhY2tncm91bmQtY29sb3IsXG4gIG1lbnUtaXRlbS1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuICBtZW51LWl0ZW0taWNvbi1hY3RpdmUtY29sb3I6IG1lbnUtaXRlbS1hY3RpdmUtdGV4dC1jb2xvcixcblxuICBtZW51LWl0ZW0taWNvbi1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBtZW51LWl0ZW0taWNvbi1tYXJnaW46IDAgMC41cmVtIDAgMCxcbiAgbWVudS1pdGVtLWljb24td2lkdGg6IDEuMjVyZW0sXG5cbiAgbWVudS1pdGVtLWRpdmlkZXItY29sb3I6IGRpdmlkZXItY29sb3IsXG4gIG1lbnUtaXRlbS1kaXZpZGVyLXN0eWxlOiBkaXZpZGVyLXN0eWxlLFxuICBtZW51LWl0ZW0tZGl2aWRlci13aWR0aDogZGl2aWRlci13aWR0aCxcblxuICBtZW51LXN1Ym1lbnUtYmFja2dyb3VuZC1jb2xvcjogbWVudS1iYWNrZ3JvdW5kLWNvbG9yLFxuICBtZW51LXN1Ym1lbnUtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgbWVudS1zdWJtZW51LW1hcmdpbjogMCxcbiAgbWVudS1zdWJtZW51LXBhZGRpbmc6IDAgMS4yNXJlbSxcblxuICBtZW51LXN1Ym1lbnUtaXRlbS1ib3JkZXItY29sb3I6IG1lbnUtc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yLFxuICBtZW51LXN1Ym1lbnUtaXRlbS1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBtZW51LXN1Ym1lbnUtaXRlbS1ib3JkZXItd2lkdGg6IDAsXG4gIG1lbnUtc3VibWVudS1pdGVtLWJvcmRlci1yYWRpdXM6IDAsXG4gIG1lbnUtc3VibWVudS1pdGVtLXBhZGRpbmc6IG1lbnUtaXRlbS1wYWRkaW5nLFxuXG4gIG1lbnUtc3VibWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IG1lbnUtYmFja2dyb3VuZC1jb2xvcixcbiAgbWVudS1zdWJtZW51LWl0ZW0taG92ZXItYm9yZGVyLWNvbG9yOiBtZW51LXN1Ym1lbnUtaXRlbS1ib3JkZXItY29sb3IsXG4gIG1lbnUtc3VibWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I6IG1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yLFxuICBtZW51LXN1Ym1lbnUtaXRlbS1pY29uLWhvdmVyLWNvbG9yOiBtZW51LWl0ZW0taWNvbi1ob3Zlci1jb2xvcixcblxuICBtZW51LXN1Ym1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogbWVudS1iYWNrZ3JvdW5kLWNvbG9yLFxuICBtZW51LXN1Ym1lbnUtaXRlbS1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIG1lbnUtc3VibWVudS1pdGVtLWFjdGl2ZS10ZXh0LWNvbG9yOiBtZW51LWl0ZW0tYWN0aXZlLXRleHQtY29sb3IsXG4gIG1lbnUtc3VibWVudS1pdGVtLWljb24tYWN0aXZlLWNvbG9yOiBtZW51LWl0ZW0taWNvbi1hY3RpdmUtY29sb3IsXG5cbiAgbWVudS1zdWJtZW51LWl0ZW0tYWN0aXZlLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IG1lbnUtc3VibWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3IsXG4gIG1lbnUtc3VibWVudS1pdGVtLWFjdGl2ZS1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIG1lbnUtc3VibWVudS1pdGVtLWFjdGl2ZS1ob3Zlci10ZXh0LWNvbG9yOiBtZW51LXN1Ym1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yLFxuICBtZW51LXN1Ym1lbnUtaXRlbS1pY29uLWFjdGl2ZS1ob3Zlci1jb2xvcjogbWVudS1zdWJtZW51LWl0ZW0taWNvbi1ob3Zlci1jb2xvcixcblxuICB0YWJzZXQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRhYnNldC1ib3JkZXItcmFkaXVzOiAwLFxuICB0YWJzZXQtc2hhZG93OiBub25lLFxuXG4gIHRhYnNldC10YWItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRhYnNldC10YWItcGFkZGluZzogMXJlbSAycmVtLFxuICB0YWJzZXQtdGFiLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgdGFic2V0LXRhYi10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LWJ1dHRvbi1mb250LWZhbWlseSxcbiAgdGFic2V0LXRhYi10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tbWVkaXVtLWZvbnQtc2l6ZSxcbiAgdGFic2V0LXRhYi10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LWJ1dHRvbi1mb250LXdlaWdodCxcbiAgdGFic2V0LXRhYi10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWJ1dHRvbi1tZWRpdW0tbGluZS1oZWlnaHQsXG4gIHRhYnNldC10YWItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcbiAgdGFic2V0LXRhYi11bmRlcmxpbmUtd2lkdGg6IDAuMjVyZW0sXG4gIHRhYnNldC10YWItdW5kZXJsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgdGFic2V0LXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRhYnNldC10YWItYWN0aXZlLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1jb2xvcixcbiAgdGFic2V0LXRhYi1hY3RpdmUtdW5kZXJsaW5lLWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIHRhYnNldC10YWItZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRhYnNldC10YWItZm9jdXMtdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWZvY3VzLWNvbG9yLFxuICB0YWJzZXQtdGFiLWZvY3VzLXVuZGVybGluZS1jb2xvcjogdGV4dC1wcmltYXJ5LWZvY3VzLWNvbG9yLFxuICB0YWJzZXQtdGFiLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICB0YWJzZXQtdGFiLWhvdmVyLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1ob3Zlci1jb2xvcixcbiAgdGFic2V0LXRhYi1ob3Zlci11bmRlcmxpbmUtY29sb3I6IHRleHQtcHJpbWFyeS1ob3Zlci1jb2xvcixcbiAgdGFic2V0LXRhYi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgdGFic2V0LXRhYi1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICB0YWJzZXQtdGFiLWRpc2FibGVkLXVuZGVybGluZS1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRhYnNldC10YWLigJNiYWRnZS1kb3QtbW9kZS1ob3Jpem9udGFsLW9mZnNldDogMC43NXJlbSxcbiAgdGFic2V0LXRhYi1iYWRnZS1kb3QtbW9kZS1wYWRkaW5nOiAwLjI1cmVtLFxuXG4gIHRhYnNldC1kaXZpZGVyLWNvbG9yOiBkaXZpZGVyLWNvbG9yLFxuICB0YWJzZXQtZGl2aWRlci1zdHlsZTogZGl2aWRlci1zdHlsZSxcbiAgdGFic2V0LWRpdmlkZXItd2lkdGg6IGRpdmlkZXItd2lkdGgsXG5cbiAgdGFic2V0LWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRhYnNldC1jb250ZW50LXBhZGRpbmc6IDFyZW0gMnJlbSxcbiAgdGFic2V0LWNvbnRlbnQtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdGFic2V0LWNvbnRlbnQtdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIHRhYnNldC1jb250ZW50LXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHRhYnNldC1jb250ZW50LXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICB0YWJzZXQtY29udGVudC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcblxuICB0YWJzZXQtc2Nyb2xsYmFyLWNvbG9yOiBzY3JvbGxiYXItY29sb3IsXG4gIHRhYnNldC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IsXG4gIHRhYnNldC1zY3JvbGxiYXItd2lkdGg6IHNjcm9sbGJhci13aWR0aCxcbiAgdGFic2V0LXRhYi10ZXh0LWhpZGUtYnJlYWtwb2ludDogMzZyZW0sXG5cbiAgcm91dGUtdGFic2V0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByb3V0ZS10YWJzZXQtYm9yZGVyLXJhZGl1czogMCxcbiAgcm91dGUtdGFic2V0LXNoYWRvdzogbm9uZSxcblxuICByb3V0ZS10YWJzZXQtdGFiLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByb3V0ZS10YWJzZXQtdGFiLXBhZGRpbmc6IDFyZW0gMnJlbSxcbiAgcm91dGUtdGFic2V0LXRhYi10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHJvdXRlLXRhYnNldC10YWItdGV4dC1mb250LWZhbWlseTogdGV4dC1idXR0b24tZm9udC1mYW1pbHksXG4gIHJvdXRlLXRhYnNldC10YWItdGV4dC1mb250LXNpemU6IHRleHQtYnV0dG9uLW1lZGl1bS1mb250LXNpemUsXG4gIHJvdXRlLXRhYnNldC10YWItdGV4dC1mb250LXdlaWdodDogdGV4dC1idXR0b24tZm9udC13ZWlnaHQsXG4gIHJvdXRlLXRhYnNldC10YWItdGV4dC1saW5lLWhlaWdodDogdGV4dC1idXR0b24tbWVkaXVtLWxpbmUtaGVpZ2h0LFxuICByb3V0ZS10YWJzZXQtdGFiLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXG4gIHJvdXRlLXRhYnNldC10YWItdW5kZXJsaW5lLXdpZHRoOiAwLjI1cmVtLFxuICByb3V0ZS10YWJzZXQtdGFiLXVuZGVybGluZS1jb2xvcjogdHJhbnNwYXJlbnQsXG5cbiAgcm91dGUtdGFic2V0LXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJvdXRlLXRhYnNldC10YWItYWN0aXZlLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1jb2xvcixcbiAgcm91dGUtdGFic2V0LXRhYi1hY3RpdmUtdW5kZXJsaW5lLWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG5cbiAgcm91dGUtdGFic2V0LXRhYi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcm91dGUtdGFic2V0LXRhYi1mb2N1cy10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktZm9jdXMtY29sb3IsXG4gIHJvdXRlLXRhYnNldC10YWItZm9jdXMtdW5kZXJsaW5lLWNvbG9yOiB0ZXh0LXByaW1hcnktZm9jdXMtY29sb3IsXG5cbiAgcm91dGUtdGFic2V0LXRhYi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcm91dGUtdGFic2V0LXRhYi1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktaG92ZXItY29sb3IsXG4gIHJvdXRlLXRhYnNldC10YWItaG92ZXItdW5kZXJsaW5lLWNvbG9yOiB0ZXh0LXByaW1hcnktaG92ZXItY29sb3IsXG5cbiAgcm91dGUtdGFic2V0LXRhYi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcm91dGUtdGFic2V0LXRhYi1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICByb3V0ZS10YWJzZXQtdGFiLWRpc2FibGVkLXVuZGVybGluZS1jb2xvcjogdHJhbnNwYXJlbnQsXG5cbiAgcm91dGUtdGFic2V0LWRpdmlkZXItY29sb3I6IGRpdmlkZXItY29sb3IsXG4gIHJvdXRlLXRhYnNldC1kaXZpZGVyLXN0eWxlOiBkaXZpZGVyLXN0eWxlLFxuICByb3V0ZS10YWJzZXQtZGl2aWRlci13aWR0aDogZGl2aWRlci13aWR0aCxcblxuICByb3V0ZS10YWJzZXQtc2Nyb2xsYmFyLWNvbG9yOiBzY3JvbGxiYXItY29sb3IsXG4gIHJvdXRlLXRhYnNldC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IsXG4gIHJvdXRlLXRhYnNldC1zY3JvbGxiYXItd2lkdGg6IHNjcm9sbGJhci13aWR0aCxcbiAgcm91dGUtdGFic2V0LXRhYi10ZXh0LWhpZGUtYnJlYWtwb2ludDogMzZyZW0sXG5cbiAgdXNlci1waWN0dXJlLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgdXNlci1waWN0dXJlLWJveC1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci0zLFxuICB1c2VyLXBpY3R1cmUtYm94LWJvcmRlci13aWR0aDogMXB4LFxuICB1c2VyLWluaXRpYWxzLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHVzZXItaW5pdGlhbHMtdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIHVzZXItaW5pdGlhbHMtdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIHVzZXItbmFtZS10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB1c2VyLW5hbWUtdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIHVzZXItbmFtZS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgdXNlci10aXRsZS10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB1c2VyLXRpdGxlLXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLTItZm9udC1mYW1pbHksXG4gIHVzZXItdGl0bGUtdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtMi1mb250LXdlaWdodCxcblxuICB1c2VyLXJlY3RhbmdsZS1ib3JkZXItcmFkaXVzOiAwLjVyZW0sXG4gIHVzZXItc2VtaS1yb3VuZC1ib3JkZXItcmFkaXVzOiAwLjc1cmVtLFxuICB1c2VyLXJvdW5kLWJvcmRlci1yYWRpdXM6IDUwJSxcblxuICB1c2VyLXRpbnktaGVpZ2h0OiAxLjI1cmVtLFxuICB1c2VyLXRpbnktd2lkdGg6IDEuMjVyZW0sXG4gIHVzZXItdGlueS1pbml0aWFscy10ZXh0LWZvbnQtc2l6ZTogdGV4dC1jYXB0aW9uLWZvbnQtc2l6ZSxcbiAgdXNlci10aW55LWluaXRpYWxzLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtY2FwdGlvbi1saW5lLWhlaWdodCxcbiAgdXNlci10aW55LW5hbWUtdGV4dC1mb250LXNpemU6IHRleHQtY2FwdGlvbi1mb250LXNpemUsXG4gIHVzZXItdGlueS1uYW1lLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtY2FwdGlvbi1saW5lLWhlaWdodCxcbiAgdXNlci10aW55LXRpdGxlLXRleHQtZm9udC1zaXplOiB0ZXh0LWNhcHRpb24tZm9udC1zaXplLFxuICB1c2VyLXRpbnktdGl0bGUtdGV4dC1saW5lLWhlaWdodDogdGV4dC1jYXB0aW9uLWxpbmUtaGVpZ2h0LFxuXG4gIHVzZXItc21hbGwtaGVpZ2h0OiAxLjVyZW0sXG4gIHVzZXItc21hbGwtd2lkdGg6IDEuNXJlbSxcbiAgdXNlci1zbWFsbC1pbml0aWFscy10ZXh0LWZvbnQtc2l6ZTogdGV4dC1jYXB0aW9uLWZvbnQtc2l6ZSxcbiAgdXNlci1zbWFsbC1pbml0aWFscy10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWNhcHRpb24tbGluZS1oZWlnaHQsXG4gIHVzZXItc21hbGwtbmFtZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1jYXB0aW9uLWZvbnQtc2l6ZSxcbiAgdXNlci1zbWFsbC1uYW1lLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtY2FwdGlvbi1saW5lLWhlaWdodCxcbiAgdXNlci1zbWFsbC10aXRsZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1jYXB0aW9uLWZvbnQtc2l6ZSxcbiAgdXNlci1zbWFsbC10aXRsZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWNhcHRpb24tbGluZS1oZWlnaHQsXG5cbiAgdXNlci1tZWRpdW0taGVpZ2h0OiAyLjVyZW0sXG4gIHVzZXItbWVkaXVtLXdpZHRoOiAyLjVyZW0sXG4gIHVzZXItbWVkaXVtLWluaXRpYWxzLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHVzZXItbWVkaXVtLWluaXRpYWxzLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICB1c2VyLW1lZGl1bS1uYW1lLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHVzZXItbWVkaXVtLW5hbWUtdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIHVzZXItbWVkaXVtLXRpdGxlLXRleHQtZm9udC1zaXplOiB0ZXh0LWNhcHRpb24tZm9udC1zaXplLFxuICB1c2VyLW1lZGl1bS10aXRsZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWNhcHRpb24tbGluZS1oZWlnaHQsXG5cbiAgdXNlci1sYXJnZS1oZWlnaHQ6IDMuMjVyZW0sXG4gIHVzZXItbGFyZ2Utd2lkdGg6IDMuMjVyZW0sXG4gIHVzZXItbGFyZ2UtaW5pdGlhbHMtdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgdXNlci1sYXJnZS1pbml0aWFscy10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgdXNlci1sYXJnZS1uYW1lLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHVzZXItbGFyZ2UtbmFtZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgdXNlci1sYXJnZS10aXRsZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtMi1mb250LXNpemUsXG4gIHVzZXItbGFyZ2UtdGl0bGUtdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtMi1saW5lLWhlaWdodCxcblxuICB1c2VyLWdpYW50LWhlaWdodDogNHJlbSxcbiAgdXNlci1naWFudC13aWR0aDogNHJlbSxcbiAgdXNlci1naWFudC1pbml0aWFscy10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICB1c2VyLWdpYW50LWluaXRpYWxzLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICB1c2VyLWdpYW50LW5hbWUtdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgdXNlci1naWFudC1uYW1lLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICB1c2VyLWdpYW50LXRpdGxlLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHVzZXItZ2lhbnQtdGl0bGUtdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG5cbiAgcG9wb3Zlci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBwb3BvdmVyLXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBwb3BvdmVyLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIHBvcG92ZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIHBvcG92ZXItdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIHBvcG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBwb3BvdmVyLWJvcmRlci13aWR0aDogMXB4LFxuICBwb3BvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHBvcG92ZXItYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyxcbiAgcG9wb3Zlci1zaGFkb3c6IHNoYWRvdyxcbiAgcG9wb3Zlci1hcnJvdy1zaXplOiAwLjY4NzVyZW0sXG4gIHBvcG92ZXItcGFkZGluZzogMC43NXJlbSAxcmVtLFxuXG4gIGNvbnRleHQtbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGNvbnRleHQtbWVudS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBjb250ZXh0LW1lbnUtYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgY29udGV4dC1tZW51LWJvcmRlci13aWR0aDogMCxcbiAgY29udGV4dC1tZW51LWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIGNvbnRleHQtbWVudS10ZXh0LWFsaWduOiBjZW50ZXIsXG4gIGNvbnRleHQtbWVudS1taW4td2lkdGg6IDEwcmVtLFxuICBjb250ZXh0LW1lbnUtbWF4LXdpZHRoOiAxNXJlbSxcbiAgY29udGV4dC1tZW51LXNoYWRvdzogc2hhZG93LFxuXG4gIGFjdGlvbnMtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGFjdGlvbnMtZGl2aWRlci1jb2xvcjogZGl2aWRlci1jb2xvcixcbiAgYWN0aW9ucy1kaXZpZGVyLXN0eWxlOiBkaXZpZGVyLXN0eWxlLFxuICBhY3Rpb25zLWRpdmlkZXItd2lkdGg6IGRpdmlkZXItd2lkdGgsXG4gIGFjdGlvbnMtaWNvbi1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBhY3Rpb25zLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGFjdGlvbnMtdGV4dC1mb250LWZhbWlseTogdGV4dC1idXR0b24tZm9udC1mYW1pbHksXG4gIGFjdGlvbnMtdGV4dC1mb250LXdlaWdodDogdGV4dC1idXR0b24tZm9udC13ZWlnaHQsXG4gIGFjdGlvbnMtdGV4dC1saW5lLWhlaWdodDogdGV4dC1idXR0b24tbWVkaXVtLWxpbmUtaGVpZ2h0LFxuXG4gIGFjdGlvbnMtZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgYWN0aW9ucy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGFjdGlvbnMtdGlueS1oZWlnaHQ6IDFyZW0sXG4gIGFjdGlvbnMtdGlueS1pY29uLWhlaWdodDogYWN0aW9ucy10aW55LWhlaWdodCxcbiAgYWN0aW9ucy10aW55LXBhZGRpbmc6IDAgMS4yNXJlbSxcbiAgYWN0aW9ucy10aW55LXRleHQtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi10aW55LWZvbnQtc2l6ZSxcbiAgYWN0aW9ucy1zbWFsbC1oZWlnaHQ6IDEuNXJlbSxcbiAgYWN0aW9ucy1zbWFsbC1pY29uLWhlaWdodDogYWN0aW9ucy1zbWFsbC1oZWlnaHQsXG4gIGFjdGlvbnMtc21hbGwtcGFkZGluZzogMCAxLjI1cmVtLFxuICBhY3Rpb25zLXNtYWxsLXRleHQtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1zbWFsbC1mb250LXNpemUsXG4gIGFjdGlvbnMtbWVkaXVtLWhlaWdodDogMi4yNXJlbSxcbiAgYWN0aW9ucy1tZWRpdW0taWNvbi1oZWlnaHQ6IGFjdGlvbnMtbWVkaXVtLWhlaWdodCxcbiAgYWN0aW9ucy1tZWRpdW0tcGFkZGluZzogMCAxLjI1cmVtLFxuICBhY3Rpb25zLW1lZGl1bS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tbWVkaXVtLWZvbnQtc2l6ZSxcbiAgYWN0aW9ucy1sYXJnZS1oZWlnaHQ6IDMuNXJlbSxcbiAgYWN0aW9ucy1sYXJnZS1pY29uLWhlaWdodDogYWN0aW9ucy1sYXJnZS1oZWlnaHQsXG4gIGFjdGlvbnMtbGFyZ2UtcGFkZGluZzogMCAxLjI1cmVtLFxuICBhY3Rpb25zLWxhcmdlLXRleHQtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1sYXJnZS1mb250LXNpemUsXG4gIGFjdGlvbnMtZ2lhbnQtaGVpZ2h0OiA0cmVtLFxuICBhY3Rpb25zLWdpYW50LWljb24taGVpZ2h0OiBhY3Rpb25zLWdpYW50LWhlaWdodCxcbiAgYWN0aW9ucy1naWFudC1wYWRkaW5nOiAwIDEuMjVyZW0sXG4gIGFjdGlvbnMtZ2lhbnQtdGV4dC1mb250LXNpemU6IHRleHQtYnV0dG9uLWdpYW50LWZvbnQtc2l6ZSxcblxuICBzZWFyY2gtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBzZWFyY2gtZGl2aWRlci1jb2xvcjogZGl2aWRlci1jb2xvcixcbiAgc2VhcmNoLWRpdmlkZXItc3R5bGU6IGRpdmlkZXItc3R5bGUsXG4gIHNlYXJjaC1kaXZpZGVyLXdpZHRoOiBkaXZpZGVyLXdpZHRoLFxuICBzZWFyY2gtZXh0cmEtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBzZWFyY2gtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgc2VhcmNoLXRleHQtZm9udC1mYW1pbHk6IHRleHQtaGVhZGluZy0xLWZvbnQtZmFtaWx5LFxuICBzZWFyY2gtdGV4dC1mb250LXNpemU6IHRleHQtaGVhZGluZy0xLWZvbnQtc2l6ZSxcbiAgc2VhcmNoLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtaGVhZGluZy0xLWZvbnQtd2VpZ2h0LFxuICBzZWFyY2gtdGV4dC1saW5lLWhlaWdodDogdGV4dC1oZWFkaW5nLTEtbGluZS1oZWlnaHQsXG4gIHNlYXJjaC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlYXJjaC1pbmZvLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgc2VhcmNoLWluZm8tdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgc2VhcmNoLWluZm8tdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBzZWFyY2gtaW5mby10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBzZWFyY2gtaW5mby10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuXG4gIHNtYXJ0LXRhYmxlLWhlYWRlci1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIHNtYXJ0LXRhYmxlLWhlYWRlci1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgc21hcnQtdGFibGUtaGVhZGVyLWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgc21hcnQtdGFibGUtaGVhZGVyLWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgc21hcnQtdGFibGUtaGVhZGVyLWZnOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBzbWFydC10YWJsZS1oZWFkZXItYmc6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcblxuICBzbWFydC10YWJsZS1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIHNtYXJ0LXRhYmxlLWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBzbWFydC10YWJsZS1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIHNtYXJ0LXRhYmxlLWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgc21hcnQtdGFibGUtZmc6IHRleHQtYmFzaWMtY29sb3IsXG4gIHNtYXJ0LXRhYmxlLWJnOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG5cbiAgc21hcnQtdGFibGUtYmctZXZlbjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzbWFydC10YWJsZS1mZy1zZWNvbmRhcnk6IHRleHQtYmFzaWMtY29sb3IsXG4gIHNtYXJ0LXRhYmxlLWJnLWFjdGl2ZTogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBzbWFydC10YWJsZS1wYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtLFxuICBzbWFydC10YWJsZS1maWx0ZXItcGFkZGluZzogMC4zNzVyZW0gMC41cmVtLFxuICBzbWFydC10YWJsZS1zZXBhcmF0b3I6IGRpdmlkZXItY29sb3IsXG4gIHNtYXJ0LXRhYmxlLWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG5cbiAgc21hcnQtdGFibGUtYWN0aW9uLWFkZC1lZGl0LWhvdmVyLXRleHQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgc21hcnQtdGFibGUtYWN0aW9uLWNhbmNlbC1kZWxldGUtaG92ZXItdGV4dC1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG5cbiAgc21hcnQtdGFibGUtYWRkLWJ1dHRvbi1ib3JkZXItY29sb3I6IGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1ib3JkZXItY29sb3IsXG4gIHNtYXJ0LXRhYmxlLWFkZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsXG4gIHNtYXJ0LXRhYmxlLWFkZC1idXR0b24tdGV4dC1jb2xvcjogYnV0dG9uLWZpbGxlZC1wcmltYXJ5LXRleHQtY29sb3IsXG4gIHNtYXJ0LXRhYmxlLWFkZC1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiBidXR0b24tZmlsbGVkLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yLFxuICBzbWFydC10YWJsZS1hZGQtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLFxuICBzbWFydC10YWJsZS1hZGQtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcixcbiAgc21hcnQtdGFibGUtYWRkLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuICBzbWFydC10YWJsZS1hZGQtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yLFxuXG4gIHNtYXJ0LXRhYmxlLXBhZ2luZy1mb250LWZhbWlseTogYnV0dG9uLXRleHQtZm9udC1mYW1pbHksXG4gIHNtYXJ0LXRhYmxlLXBhZ2luZy1mb250LXNpemU6IGJ1dHRvbi1tZWRpdW0tdGV4dC1mb250LXNpemUsXG4gIHNtYXJ0LXRhYmxlLXBhZ2luZy1saW5lLWhlaWdodDogYnV0dG9uLW1lZGl1bS10ZXh0LWxpbmUtaGVpZ2h0LFxuICBzbWFydC10YWJsZS1wYWdpbmctYm9yZGVyLWNvbG9yOiBkaXZpZGVyLWNvbG9yLFxuICBzbWFydC10YWJsZS1wYWdpbmctYm9yZGVyLXdpZHRoOiBkaXZpZGVyLXdpZHRoLFxuICBzbWFydC10YWJsZS1wYWdpbmctZmctYWN0aXZlOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNtYXJ0LXRhYmxlLXBhZ2luZy1iZy1hY3RpdmU6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgc21hcnQtdGFibGUtcGFnaW5nLWhvdmVyOiB0cmFuc3BhcmVudCxcbiAgc21hcnQtdGFibGUtcGFnaW5nLWhvdmVyLWJvcmRlci1jb2xvcjogYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3IsXG4gIHNtYXJ0LXRhYmxlLXBhZ2luZy1ob3Zlci10ZXh0LWNvbG9yOiBidXR0b24tb3V0bGluZS1wcmltYXJ5LWhvdmVyLXRleHQtY29sb3IsXG4gIHNtYXJ0LXRhYmxlLXBhZ2luZy1kaXNhYmxlZC10ZXh0LWNvbG9yOiBidXR0b24tb3V0bGluZS1wcmltYXJ5LWRpc2FibGVkLXRleHQtY29sb3IsXG4gIHNtYXJ0LXRhYmxlLXBhZ2luZy1wYWdlLXRleHQtY29sb3I6IGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktdGV4dC1jb2xvcixcbiAgc21hcnQtdGFibGUtcGFnaW5nLXBhZ2UtZm9jdXMtYm9yZGVyLWNvbG9yOiBidXR0b24tb3V0bGluZS1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcixcbiAgc21hcnQtdGFibGUtcGFnaW5nLXBhZ2UtZm9jdXMtdGV4dC1jb2xvcjogYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1mb2N1cy10ZXh0LWNvbG9yLFxuXG4gIHRvYXN0ci1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICB0b2FzdHItYm9yZGVyLXdpZHRoOiAxcHgsXG4gIHRvYXN0ci1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzLFxuICB0b2FzdHItcGFkZGluZzogMXJlbSxcbiAgdG9hc3RyLXNoYWRvdzogc2hhZG93LFxuXG4gIHRvYXN0ci10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXBhcmFncmFwaC0yLWZvbnQtZmFtaWx5LFxuICB0b2FzdHItdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLTItZm9udC1zaXplLFxuICB0b2FzdHItdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtMi1mb250LXdlaWdodCxcbiAgdG9hc3RyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLTItbGluZS1oZWlnaHQsXG4gIHRvYXN0ci10aXRsZS10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLWZvbnQtZmFtaWx5LFxuICB0b2FzdHItdGl0bGUtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICB0b2FzdHItdGl0bGUtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgdG9hc3RyLXRpdGxlLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG5cbiAgdG9hc3RyLWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdG9hc3RyLWJhc2ljLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTMsXG4gIHRvYXN0ci1iYXNpYy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB0b2FzdHItaWNvbi1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHRvYXN0ci1pY29uLWJhc2ljLWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB0b2FzdHItZGVzdHJveWFibGUtYmFzaWMtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0b2FzdHItZGVzdHJveWFibGUtYmFzaWMtaG92ZXItYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItMyxcblxuICB0b2FzdHItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHRvYXN0ci1wcmltYXJ5LWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICB0b2FzdHItcHJpbWFyeS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRvYXN0ci1pY29uLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0b2FzdHItaWNvbi1wcmltYXJ5LWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHRvYXN0ci1kZXN0cm95YWJsZS1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIHRvYXN0ci1kZXN0cm95YWJsZS1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcblxuICB0b2FzdHItc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIHRvYXN0ci1zdWNjZXNzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICB0b2FzdHItc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRvYXN0ci1pY29uLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0b2FzdHItaWNvbi1zdWNjZXNzLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIHRvYXN0ci1kZXN0cm95YWJsZS1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXIsXG4gIHRvYXN0ci1kZXN0cm95YWJsZS1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3ZlcixcblxuICB0b2FzdHItaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIHRvYXN0ci1pbmZvLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICB0b2FzdHItaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRvYXN0ci1pY29uLWluZm8tYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0b2FzdHItaWNvbi1pbmZvLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIHRvYXN0ci1kZXN0cm95YWJsZS1pbmZvLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8taG92ZXIsXG4gIHRvYXN0ci1kZXN0cm95YWJsZS1pbmZvLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1ob3ZlcixcblxuICB0b2FzdHItd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIHRvYXN0ci13YXJuaW5nLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICB0b2FzdHItd2FybmluZy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRvYXN0ci1pY29uLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0b2FzdHItaWNvbi13YXJuaW5nLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIHRvYXN0ci1kZXN0cm95YWJsZS13YXJuaW5nLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXIsXG4gIHRvYXN0ci1kZXN0cm95YWJsZS13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1ob3ZlcixcblxuICB0b2FzdHItZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICB0b2FzdHItZGFuZ2VyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG4gIHRvYXN0ci1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0b2FzdHItaWNvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0b2FzdHItaWNvbi1kYW5nZXItY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICB0b2FzdHItZGVzdHJveWFibGUtZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1ob3ZlcixcbiAgdG9hc3RyLWRlc3Ryb3lhYmxlLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1ob3ZlcixcblxuICB0b2FzdHItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIHRvYXN0ci1jb250cm9sLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICB0b2FzdHItY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIHRvYXN0ci1pY29uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICB0b2FzdHItaWNvbi1jb250cm9sLWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIHRvYXN0ci1kZXN0cm95YWJsZS1jb250cm9sLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtaG92ZXIsXG4gIHRvYXN0ci1kZXN0cm95YWJsZS1jb250cm9sLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1ob3ZlcixcblxuICBidXR0b24tY3Vyc29yOiBwb2ludGVyLFxuICBidXR0b24tb3V0bGluZS13aWR0aDogb3V0bGluZS13aWR0aCxcbiAgYnV0dG9uLW91dGxpbmUtY29sb3I6IG91dGxpbmUtY29sb3IsXG4gIGJ1dHRvbi10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LWJ1dHRvbi1mb250LWZhbWlseSxcbiAgYnV0dG9uLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtYnV0dG9uLWZvbnQtd2VpZ2h0LFxuICBidXR0b24tZGlzYWJsZWQtY3Vyc29yOiBkZWZhdWx0LFxuXG4gIGJ1dHRvbi10aW55LXRleHQtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi10aW55LWZvbnQtc2l6ZSxcbiAgYnV0dG9uLXRpbnktdGV4dC1saW5lLWhlaWdodDogdGV4dC1idXR0b24tdGlueS1saW5lLWhlaWdodCxcbiAgYnV0dG9uLXRpbnktaWNvbi1zaXplOiAwLjc1cmVtLFxuICBidXR0b24tdGlueS1pY29uLXZlcnRpY2FsLW1hcmdpbjogLTAuMTI1cmVtLFxuICBidXR0b24tdGlueS1pY29uLW9mZnNldDogMC4zNzVyZW0sXG5cbiAgYnV0dG9uLXNtYWxsLXRleHQtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1zbWFsbC1mb250LXNpemUsXG4gIGJ1dHRvbi1zbWFsbC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWJ1dHRvbi1zbWFsbC1saW5lLWhlaWdodCxcbiAgYnV0dG9uLXNtYWxsLWljb24tc2l6ZTogMXJlbSxcbiAgYnV0dG9uLXNtYWxsLWljb24tdmVydGljYWwtbWFyZ2luOiAtMC4xMjVyZW0sXG4gIGJ1dHRvbi1zbWFsbC1pY29uLW9mZnNldDogMC4zNzVyZW0sXG5cbiAgYnV0dG9uLW1lZGl1bS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tbWVkaXVtLWZvbnQtc2l6ZSxcbiAgYnV0dG9uLW1lZGl1bS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWJ1dHRvbi1tZWRpdW0tbGluZS1oZWlnaHQsXG4gIGJ1dHRvbi1tZWRpdW0taWNvbi1zaXplOiAxLjI1cmVtLFxuICBidXR0b24tbWVkaXVtLWljb24tdmVydGljYWwtbWFyZ2luOiAtMC4xMjVyZW0sXG4gIGJ1dHRvbi1tZWRpdW0taWNvbi1vZmZzZXQ6IDAuNXJlbSxcblxuICBidXR0b24tbGFyZ2UtdGV4dC1mb250LXNpemU6IHRleHQtYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZSxcbiAgYnV0dG9uLWxhcmdlLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0LFxuICBidXR0b24tbGFyZ2UtaWNvbi1zaXplOiAxLjVyZW0sXG4gIGJ1dHRvbi1sYXJnZS1pY29uLXZlcnRpY2FsLW1hcmdpbjogLTAuMTI1cmVtLFxuICBidXR0b24tbGFyZ2UtaWNvbi1vZmZzZXQ6IDAuNzVyZW0sXG5cbiAgYnV0dG9uLWdpYW50LXRleHQtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1naWFudC1mb250LXNpemUsXG4gIGJ1dHRvbi1naWFudC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWJ1dHRvbi1naWFudC1saW5lLWhlaWdodCxcbiAgYnV0dG9uLWdpYW50LWljb24tc2l6ZTogMS41cmVtLFxuICBidXR0b24tZ2lhbnQtaWNvbi12ZXJ0aWNhbC1tYXJnaW46IC0wLjEyNXJlbSxcbiAgYnV0dG9uLWdpYW50LWljb24tb2Zmc2V0OiAwLjc1cmVtLFxuXG4gIGJ1dHRvbi1yZWN0YW5nbGUtYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyxcbiAgYnV0dG9uLXNlbWktcm91bmQtYm9yZGVyLXJhZGl1czogMC43NXJlbSxcbiAgYnV0dG9uLXJvdW5kLWJvcmRlci1yYWRpdXM6IDEuNXJlbSxcblxuICBidXR0b24tZmlsbGVkLWJvcmRlci1zdHlsZTogc29saWQsXG4gIGJ1dHRvbi1maWxsZWQtYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0sXG4gIGJ1dHRvbi1maWxsZWQtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcblxuICBidXR0b24tZmlsbGVkLXRpbnktcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtLFxuICBidXR0b24tZmlsbGVkLXNtYWxsLXBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbSxcbiAgYnV0dG9uLWZpbGxlZC1tZWRpdW0tcGFkZGluZzogMC42ODc1cmVtIDEuMTI1cmVtLFxuICBidXR0b24tZmlsbGVkLWxhcmdlLXBhZGRpbmc6IDAuODEyNXJlbSAxLjEyNXJlbSxcbiAgYnV0dG9uLWZpbGxlZC1naWFudC1wYWRkaW5nOiAwLjkzNzVyZW0gMS4zNzVyZW0sXG5cbiAgYnV0dG9uLWZpbGxlZC1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1kZWZhdWx0LFxuICBidXR0b24tZmlsbGVkLWJhc2ljLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtYmFzaWMtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICBidXR0b24tZmlsbGVkLWJhc2ljLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWZvY3VzLFxuICBidXR0b24tZmlsbGVkLWJhc2ljLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtZm9jdXMtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWJhc2ljLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWhvdmVyLFxuICBidXR0b24tZmlsbGVkLWJhc2ljLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtaG92ZXItYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWJhc2ljLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1hY3RpdmUsXG4gIGJ1dHRvbi1maWxsZWQtYmFzaWMtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtYWN0aXZlLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1iYXNpYy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1kaXNhYmxlZCxcbiAgYnV0dG9uLWZpbGxlZC1iYXNpYy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLWRpc2FibGVkLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1iYXNpYy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtcHJpbWFyeS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLFxuICBidXR0b24tZmlsbGVkLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXItYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLFxuICBidXR0b24tZmlsbGVkLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXByaW1hcnktZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kaXNhYmxlZCxcbiAgYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1maWxsZWQtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIGJ1dHRvbi1maWxsZWQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJ1dHRvbi1maWxsZWQtc3VjY2Vzcy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLFxuICBidXR0b24tZmlsbGVkLXN1Y2Nlc3MtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXIsXG4gIGJ1dHRvbi1maWxsZWQtc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtYWN0aXZlLFxuICBidXR0b24tZmlsbGVkLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXN1Y2Nlc3MtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kaXNhYmxlZCxcbiAgYnV0dG9uLWZpbGxlZC1zdWNjZXNzLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1kaXNhYmxlZC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtc3VjY2Vzcy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1maWxsZWQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIGJ1dHRvbi1maWxsZWQtaW5mby1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJ1dHRvbi1maWxsZWQtaW5mby1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLFxuICBidXR0b24tZmlsbGVkLWluZm8tZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1pbmZvLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8taG92ZXIsXG4gIGJ1dHRvbi1maWxsZWQtaW5mby1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8taG92ZXItYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWluZm8tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tYWN0aXZlLFxuICBidXR0b24tZmlsbGVkLWluZm8tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1hY3RpdmUtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWluZm8tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kaXNhYmxlZCxcbiAgYnV0dG9uLWZpbGxlZC1pbmZvLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1kaXNhYmxlZC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtaW5mby1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1maWxsZWQtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIGJ1dHRvbi1maWxsZWQtd2FybmluZy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtd2FybmluZy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJ1dHRvbi1maWxsZWQtd2FybmluZy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLFxuICBidXR0b24tZmlsbGVkLXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC13YXJuaW5nLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXIsXG4gIGJ1dHRvbi1maWxsZWQtd2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXItYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXdhcm5pbmctYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctYWN0aXZlLFxuICBidXR0b24tZmlsbGVkLXdhcm5pbmctYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1hY3RpdmUtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLXdhcm5pbmctZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kaXNhYmxlZCxcbiAgYnV0dG9uLWZpbGxlZC13YXJuaW5nLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1kaXNhYmxlZC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtd2FybmluZy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1maWxsZWQtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBidXR0b24tZmlsbGVkLWRhbmdlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBidXR0b24tZmlsbGVkLWRhbmdlci1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMsXG4gIGJ1dHRvbi1maWxsZWQtZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1kYW5nZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWhvdmVyLFxuICBidXR0b24tZmlsbGVkLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1ob3Zlci1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItYWN0aXZlLFxuICBidXR0b24tZmlsbGVkLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItYWN0aXZlLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1kYW5nZXItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWRpc2FibGVkLFxuICBidXR0b24tZmlsbGVkLWRhbmdlci1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1kaXNhYmxlZC1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtZGFuZ2VyLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWZpbGxlZC1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgYnV0dG9uLWZpbGxlZC1jb250cm9sLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1jb250cm9sLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgYnV0dG9uLWZpbGxlZC1jb250cm9sLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMsXG4gIGJ1dHRvbi1maWxsZWQtY29udHJvbC1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMtYm9yZGVyLFxuICBidXR0b24tZmlsbGVkLWNvbnRyb2wtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1ob3ZlcixcbiAgYnV0dG9uLWZpbGxlZC1jb250cm9sLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1ob3Zlci1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtY29udHJvbC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1hY3RpdmUsXG4gIGJ1dHRvbi1maWxsZWQtY29udHJvbC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWFjdGl2ZS1ib3JkZXIsXG4gIGJ1dHRvbi1maWxsZWQtY29udHJvbC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRpc2FibGVkLFxuICBidXR0b24tZmlsbGVkLWNvbnRyb2wtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWRpc2FibGVkLWJvcmRlcixcbiAgYnV0dG9uLWZpbGxlZC1jb250cm9sLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLW91dGxpbmUtYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgYnV0dG9uLW91dGxpbmUtYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0sXG4gIGJ1dHRvbi1vdXRsaW5lLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXG4gIGJ1dHRvbi1vdXRsaW5lLWZvY3VzLWluc2V0LXNoYWRvdy1sZW5ndGg6IDAgMCAwIDEwMHZtYXgsXG5cbiAgYnV0dG9uLW91dGxpbmUtdGlueS1wYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW0sXG4gIGJ1dHRvbi1vdXRsaW5lLXNtYWxsLXBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbSxcbiAgYnV0dG9uLW91dGxpbmUtbWVkaXVtLXBhZGRpbmc6IDAuNjg3NXJlbSAxLjEyNXJlbSxcbiAgYnV0dG9uLW91dGxpbmUtbGFyZ2UtcGFkZGluZzogMC44MTI1cmVtIDEuMTI1cmVtLFxuICBidXR0b24tb3V0bGluZS1naWFudC1wYWRkaW5nOiAwLjkzNzVyZW0gMS4zNzVyZW0sXG5cbiAgYnV0dG9uLW91dGxpbmUtYmFzaWMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgYnV0dG9uLW91dGxpbmUtYmFzaWMtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtYmFzaWMtdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1iYXNpYy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1mb2N1cyxcbiAgYnV0dG9uLW91dGxpbmUtYmFzaWMtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLWZvY3VzLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtYmFzaWMtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1iYXNpYy1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLWJhc2ljLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICBidXR0b24tb3V0bGluZS1iYXNpYy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtYmFzaWMtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tb3V0bGluZS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1wcmltYXJ5LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZm9jdXMsXG4gIGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1mb2N1cy10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3ZlcixcbiAgYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1wcmltYXJ5LWhvdmVyLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1wcmltYXJ5LWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLXByaW1hcnktZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgYnV0dG9uLW91dGxpbmUtcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1wcmltYXJ5LWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1zdWNjZXNzLXRleHQtY29sb3I6IHRleHQtc3VjY2Vzcy1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWZvY3VzLFxuICBidXR0b24tb3V0bGluZS1zdWNjZXNzLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MtZm9jdXMtdGV4dC1jb2xvcjogdGV4dC1zdWNjZXNzLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LXN1Y2Nlc3MtY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtYWN0aXZlLFxuICBidXR0b24tb3V0bGluZS1zdWNjZXNzLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1zdWNjZXNzLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1zdWNjZXNzLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIGJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1vdXRsaW5lLWluZm8tYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1kZWZhdWx0LFxuICBidXR0b24tb3V0bGluZS1pbmZvLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWluZm8tY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLWluZm8tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1mb2N1cyxcbiAgYnV0dG9uLW91dGxpbmUtaW5mby1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1pbmZvLWZvY3VzLXRleHQtY29sb3I6IHRleHQtaW5mby1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtaW5mby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWhvdmVyLFxuICBidXR0b24tb3V0bGluZS1pbmZvLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWluZm8taG92ZXItdGV4dC1jb2xvcjogdGV4dC1pbmZvLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1pbmZvLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgYnV0dG9uLW91dGxpbmUtaW5mby1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWluZm8tYWN0aXZlLXRleHQtY29sb3I6IHRleHQtaW5mby1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtaW5mby1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICBidXR0b24tb3V0bGluZS1pbmZvLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWluZm8tZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tb3V0bGluZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgYnV0dG9uLW91dGxpbmUtd2FybmluZy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC13YXJuaW5nLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS13YXJuaW5nLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZm9jdXMsXG4gIGJ1dHRvbi1vdXRsaW5lLXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtd2FybmluZy1mb2N1cy10ZXh0LWNvbG9yOiB0ZXh0LXdhcm5pbmctY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLXdhcm5pbmctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1ob3ZlcixcbiAgYnV0dG9uLW91dGxpbmUtd2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS13YXJuaW5nLWhvdmVyLXRleHQtY29sb3I6IHRleHQtd2FybmluZy1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtd2FybmluZy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGJ1dHRvbi1vdXRsaW5lLXdhcm5pbmctYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS13YXJuaW5nLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LXdhcm5pbmctY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLXdhcm5pbmctZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgYnV0dG9uLW91dGxpbmUtd2FybmluZy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS13YXJuaW5nLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1kZWZhdWx0LFxuICBidXR0b24tb3V0bGluZS1kYW5nZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWRhbmdlci1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1mb2N1cyxcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWZvY3VzLXRleHQtY29sb3I6IHRleHQtZGFuZ2VyLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1kYW5nZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWhvdmVyLFxuICBidXR0b24tb3V0bGluZS1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1kYW5nZXItaG92ZXItdGV4dC1jb2xvcjogdGV4dC1kYW5nZXItY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgYnV0dG9uLW91dGxpbmUtZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1kYW5nZXItYWN0aXZlLXRleHQtY29sb3I6IHRleHQtZGFuZ2VyLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1kYW5nZXItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICBidXR0b24tb3V0bGluZS1kYW5nZXItZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1kYW5nZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tb3V0bGluZS1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgYnV0dG9uLW91dGxpbmUtY29udHJvbC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGJ1dHRvbi1vdXRsaW5lLWNvbnRyb2wtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBidXR0b24tb3V0bGluZS1jb250cm9sLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIGJ1dHRvbi1vdXRsaW5lLWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLW91dGxpbmUtY29udHJvbC1mb2N1cy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLWNvbnRyb2wtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3ZlcixcbiAgYnV0dG9uLW91dGxpbmUtY29udHJvbC1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1jb250cm9sLWhvdmVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYnV0dG9uLW91dGxpbmUtY29udHJvbC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGJ1dHRvbi1vdXRsaW5lLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1jb250cm9sLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJ1dHRvbi1vdXRsaW5lLWNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgYnV0dG9uLW91dGxpbmUtY29udHJvbC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICBidXR0b24tb3V0bGluZS1jb250cm9sLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWdob3N0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LWJvcmRlci1zdHlsZTogc29saWQsXG4gIGJ1dHRvbi1naG9zdC1ib3JkZXItd2lkdGg6IDAuMDYyNXJlbSxcbiAgYnV0dG9uLWdob3N0LXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXG4gIGJ1dHRvbi1naG9zdC1mb2N1cy1pbnNldC1zaGFkb3ctbGVuZ3RoOiAwIDAgMCAxMDB2bWF4LFxuXG4gIGJ1dHRvbi1naG9zdC10aW55LXBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbSxcbiAgYnV0dG9uLWdob3N0LXNtYWxsLXBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbSxcbiAgYnV0dG9uLWdob3N0LW1lZGl1bS1wYWRkaW5nOiAwLjY4NzVyZW0gMS4xMjVyZW0sXG4gIGJ1dHRvbi1naG9zdC1sYXJnZS1wYWRkaW5nOiAwLjgxMjVyZW0gMS4xMjVyZW0sXG4gIGJ1dHRvbi1naG9zdC1naWFudC1wYWRkaW5nOiAwLjkzNzVyZW0gMS4zNzVyZW0sXG5cbiAgYnV0dG9uLWdob3N0LWJhc2ljLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTYwMCxcbiAgYnV0dG9uLWdob3N0LWJhc2ljLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgYnV0dG9uLWdob3N0LWJhc2ljLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNTAwLFxuICBidXR0b24tZ2hvc3QtYmFzaWMtZm9jdXMtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtNjAwLFxuICBidXR0b24tZ2hvc3QtYmFzaWMtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMTAwLFxuICBidXR0b24tZ2hvc3QtYmFzaWMtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LWJhc2ljLWhvdmVyLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTYwMCxcbiAgYnV0dG9uLWdob3N0LWJhc2ljLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1iYXNpYy1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LWJhc2ljLWFjdGl2ZS10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy02MDAsXG4gIGJ1dHRvbi1naG9zdC1iYXNpYy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1iYXNpYy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtYmFzaWMtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tZ2hvc3QtcHJpbWFyeS10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1wcmltYXJ5LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgYnV0dG9uLWdob3N0LXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC01MDAsXG4gIGJ1dHRvbi1naG9zdC1wcmltYXJ5LWZvY3VzLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1jb2xvcixcbiAgYnV0dG9uLWdob3N0LXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMTAwLFxuICBidXR0b24tZ2hvc3QtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtcHJpbWFyeS1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtcHJpbWFyeS1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuICBidXR0b24tZ2hvc3QtcHJpbWFyeS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1wcmltYXJ5LWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1wcmltYXJ5LWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWdob3N0LXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1zdWNjZXNzLWNvbG9yLFxuICBidXR0b24tZ2hvc3Qtc3VjY2Vzcy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1zdWNjZXNzLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNTAwLFxuICBidXR0b24tZ2hvc3Qtc3VjY2Vzcy1mb2N1cy10ZXh0LWNvbG9yOiB0ZXh0LXN1Y2Nlc3MtY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTEwMCxcbiAgYnV0dG9uLWdob3N0LXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LXN1Y2Nlc3MtaG92ZXItdGV4dC1jb2xvcjogdGV4dC1zdWNjZXNzLWNvbG9yLFxuICBidXR0b24tZ2hvc3Qtc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3Qtc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LXN1Y2Nlc3MtYWN0aXZlLXRleHQtY29sb3I6IHRleHQtc3VjY2Vzcy1jb2xvcixcbiAgYnV0dG9uLWdob3N0LXN1Y2Nlc3MtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3Qtc3VjY2Vzcy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3Qtc3VjY2Vzcy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1naG9zdC1pbmZvLXRleHQtY29sb3I6IHRleHQtaW5mby1jb2xvcixcbiAgYnV0dG9uLWdob3N0LWluZm8tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3QtaW5mby1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTUwMCxcbiAgYnV0dG9uLWdob3N0LWluZm8tZm9jdXMtdGV4dC1jb2xvcjogdGV4dC1pbmZvLWNvbG9yLFxuICBidXR0b24tZ2hvc3QtaW5mby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0xMDAsXG4gIGJ1dHRvbi1naG9zdC1pbmZvLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1pbmZvLWhvdmVyLXRleHQtY29sb3I6IHRleHQtaW5mby1jb2xvcixcbiAgYnV0dG9uLWdob3N0LWluZm8tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgYnV0dG9uLWdob3N0LWluZm8tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1pbmZvLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LWluZm8tY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1pbmZvLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgYnV0dG9uLWdob3N0LWluZm8tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LWluZm8tZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tZ2hvc3Qtd2FybmluZy10ZXh0LWNvbG9yOiB0ZXh0LXdhcm5pbmctY29sb3IsXG4gIGJ1dHRvbi1naG9zdC13YXJuaW5nLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgYnV0dG9uLWdob3N0LXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC01MDAsXG4gIGJ1dHRvbi1naG9zdC13YXJuaW5nLWZvY3VzLXRleHQtY29sb3I6IHRleHQtd2FybmluZy1jb2xvcixcbiAgYnV0dG9uLWdob3N0LXdhcm5pbmctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMTAwLFxuICBidXR0b24tZ2hvc3Qtd2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3Qtd2FybmluZy1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LXdhcm5pbmctY29sb3IsXG4gIGJ1dHRvbi1naG9zdC13YXJuaW5nLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3Qtd2FybmluZy1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC13YXJuaW5nLWNvbG9yLFxuICBidXR0b24tZ2hvc3Qtd2FybmluZy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC13YXJuaW5nLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC13YXJuaW5nLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWdob3N0LWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWRhbmdlci1jb2xvcixcbiAgYnV0dG9uLWdob3N0LWRhbmdlci1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1kYW5nZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC01MDAsXG4gIGJ1dHRvbi1naG9zdC1kYW5nZXItZm9jdXMtdGV4dC1jb2xvcjogdGV4dC1kYW5nZXItY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1kYW5nZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMTAwLFxuICBidXR0b24tZ2hvc3QtZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1kYW5nZXItaG92ZXItdGV4dC1jb2xvcjogdGV4dC1kYW5nZXItY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgYnV0dG9uLWdob3N0LWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWdob3N0LWRhbmdlci1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1kYW5nZXItY29sb3IsXG4gIGJ1dHRvbi1naG9zdC1kYW5nZXItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBidXR0b24tZ2hvc3QtZGFuZ2VyLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1kYW5nZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24tZ2hvc3QtY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIGJ1dHRvbi1naG9zdC1jb250cm9sLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgYnV0dG9uLWdob3N0LWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC01MDAsXG4gIGJ1dHRvbi1naG9zdC1jb250cm9sLWZvY3VzLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTEwMCxcbiAgYnV0dG9uLWdob3N0LWNvbnRyb2wtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMTAwLFxuICBidXR0b24tZ2hvc3QtY29udHJvbC1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtY29udHJvbC1ob3Zlci10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIGJ1dHRvbi1naG9zdC1jb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1jb250cm9sLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBidXR0b24tZ2hvc3QtY29udHJvbC1hY3RpdmUtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuICBidXR0b24tZ2hvc3QtY29udHJvbC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGJ1dHRvbi1naG9zdC1jb250cm9sLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1naG9zdC1jb250cm9sLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWhlcm8tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgYnV0dG9uLWhlcm8tYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgYnV0dG9uLWhlcm8tYm9yZGVyLXdpZHRoOiAwLFxuICBidXR0b24taGVyby10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuXG4gIGJ1dHRvbi1oZXJvLXRpbnktcGFkZGluZzogMC4zNzVyZW0gMC42ODc1cmVtLFxuICBidXR0b24taGVyby1zbWFsbC1wYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtLFxuICBidXR0b24taGVyby1tZWRpdW0tcGFkZGluZzogMC43NXJlbSAxLjE4NzVyZW0sXG4gIGJ1dHRvbi1oZXJvLWxhcmdlLXBhZGRpbmc6IDAuODc1cmVtIDEuMTg3NXJlbSxcbiAgYnV0dG9uLWhlcm8tZ2lhbnQtcGFkZGluZzogMXJlbSAxLjQzNzVyZW0sXG5cbiAgYnV0dG9uLWhlcm8tc2hhZG93OiAwIDAgdHJhbnNwYXJlbnQsXG4gIGJ1dHRvbi1oZXJvLXRleHQtc2hhZG93OiBzaGFkb3csXG4gIGJ1dHRvbi1oZXJvLWJldmVsLXNpemU6IDAgMCAwIDAsXG4gIGJ1dHRvbi1oZXJvLWdsb3ctc2l6ZTogMCAwIDAgMCxcbiAgYnV0dG9uLWhlcm8tb3V0bGluZS1jb2xvcjogb3V0bGluZS1jb2xvcixcbiAgYnV0dG9uLWhlcm8tb3V0bGluZS13aWR0aDogb3V0bGluZS13aWR0aCxcblxuICBidXR0b24taGVyby1iYXNpYy10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy02MDAsXG4gIGJ1dHRvbi1oZXJvLWJhc2ljLWJldmVsLWNvbG9yOiBjb2xvci1iYXNpYy02MDAsXG4gIGJ1dHRvbi1oZXJvLWJhc2ljLWdsb3ctY29sb3I6IGNvbG9yLWJhc2ljLTcwMCxcbiAgYnV0dG9uLWhlcm8tYmFzaWMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy0yMDAsXG4gIGJ1dHRvbi1oZXJvLWJhc2ljLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWRlZmF1bHQsXG4gIGJ1dHRvbi1oZXJvLWJhc2ljLWZvY3VzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtMzAwLFxuICBidXR0b24taGVyby1iYXNpYy1mb2N1cy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1mb2N1cyxcbiAgYnV0dG9uLWhlcm8tYmFzaWMtaG92ZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIGJ1dHRvbi1oZXJvLWJhc2ljLWhvdmVyLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWhvdmVyLFxuICBidXR0b24taGVyby1iYXNpYy1hY3RpdmUtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy0zMDAsXG4gIGJ1dHRvbi1oZXJvLWJhc2ljLWFjdGl2ZS1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1hY3RpdmUsXG4gIGJ1dHRvbi1oZXJvLWJhc2ljLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWRpc2FibGVkLFxuICBidXR0b24taGVyby1iYXNpYy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1oZXJvLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBidXR0b24taGVyby1wcmltYXJ5LWJldmVsLWNvbG9yOiBjb2xvci1wcmltYXJ5LTYwMCxcbiAgYnV0dG9uLWhlcm8tcHJpbWFyeS1nbG93LWNvbG9yOiBjb2xvci1wcmltYXJ5LTcwMCxcbiAgYnV0dG9uLWhlcm8tcHJpbWFyeS1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktNDAwLFxuICBidXR0b24taGVyby1wcmltYXJ5LXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgYnV0dG9uLWhlcm8tcHJpbWFyeS1mb2N1cy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktNTAwLFxuICBidXR0b24taGVyby1wcmltYXJ5LWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMsXG4gIGJ1dHRvbi1oZXJvLXByaW1hcnktaG92ZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LTMwMCxcbiAgYnV0dG9uLWhlcm8tcHJpbWFyeS1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLFxuICBidXR0b24taGVyby1wcmltYXJ5LWFjdGl2ZS1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktNTAwLFxuICBidXR0b24taGVyby1wcmltYXJ5LWFjdGl2ZS1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZSxcbiAgYnV0dG9uLWhlcm8tcHJpbWFyeS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRpc2FibGVkLFxuICBidXR0b24taGVyby1wcmltYXJ5LWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWhlcm8tc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJ1dHRvbi1oZXJvLXN1Y2Nlc3MtYmV2ZWwtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtNjAwLFxuICBidXR0b24taGVyby1zdWNjZXNzLWdsb3ctY29sb3I6IGNvbG9yLXN1Y2Nlc3MtNzAwLFxuICBidXR0b24taGVyby1zdWNjZXNzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy00MDAsXG4gIGJ1dHRvbi1oZXJvLXN1Y2Nlc3MtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBidXR0b24taGVyby1zdWNjZXNzLWZvY3VzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy01MDAsXG4gIGJ1dHRvbi1oZXJvLXN1Y2Nlc3MtZm9jdXMtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1mb2N1cyxcbiAgYnV0dG9uLWhlcm8tc3VjY2Vzcy1ob3Zlci1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtMzAwLFxuICBidXR0b24taGVyby1zdWNjZXNzLWhvdmVyLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXIsXG4gIGJ1dHRvbi1oZXJvLXN1Y2Nlc3MtYWN0aXZlLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy01MDAsXG4gIGJ1dHRvbi1oZXJvLXN1Y2Nlc3MtYWN0aXZlLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtYWN0aXZlLFxuICBidXR0b24taGVyby1zdWNjZXNzLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGlzYWJsZWQsXG4gIGJ1dHRvbi1oZXJvLXN1Y2Nlc3MtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24taGVyby1pbmZvLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYnV0dG9uLWhlcm8taW5mby1iZXZlbC1jb2xvcjogY29sb3ItaW5mby02MDAsXG4gIGJ1dHRvbi1oZXJvLWluZm8tZ2xvdy1jb2xvcjogY29sb3ItaW5mby03MDAsXG4gIGJ1dHRvbi1oZXJvLWluZm8tbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLTQwMCxcbiAgYnV0dG9uLWhlcm8taW5mby1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIGJ1dHRvbi1oZXJvLWluZm8tZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLTUwMCxcbiAgYnV0dG9uLWhlcm8taW5mby1mb2N1cy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLFxuICBidXR0b24taGVyby1pbmZvLWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby0zMDAsXG4gIGJ1dHRvbi1oZXJvLWluZm8taG92ZXItcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1ob3ZlcixcbiAgYnV0dG9uLWhlcm8taW5mby1hY3RpdmUtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLTUwMCxcbiAgYnV0dG9uLWhlcm8taW5mby1hY3RpdmUtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1hY3RpdmUsXG4gIGJ1dHRvbi1oZXJvLWluZm8tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kaXNhYmxlZCxcbiAgYnV0dG9uLWhlcm8taW5mby1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGJ1dHRvbi1oZXJvLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBidXR0b24taGVyby13YXJuaW5nLWJldmVsLWNvbG9yOiBjb2xvci13YXJuaW5nLTYwMCxcbiAgYnV0dG9uLWhlcm8td2FybmluZy1nbG93LWNvbG9yOiBjb2xvci13YXJuaW5nLTcwMCxcbiAgYnV0dG9uLWhlcm8td2FybmluZy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctNDAwLFxuICBidXR0b24taGVyby13YXJuaW5nLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgYnV0dG9uLWhlcm8td2FybmluZy1mb2N1cy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctNTAwLFxuICBidXR0b24taGVyby13YXJuaW5nLWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMsXG4gIGJ1dHRvbi1oZXJvLXdhcm5pbmctaG92ZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLTMwMCxcbiAgYnV0dG9uLWhlcm8td2FybmluZy1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWhvdmVyLFxuICBidXR0b24taGVyby13YXJuaW5nLWFjdGl2ZS1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctNTAwLFxuICBidXR0b24taGVyby13YXJuaW5nLWFjdGl2ZS1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWFjdGl2ZSxcbiAgYnV0dG9uLWhlcm8td2FybmluZy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWRpc2FibGVkLFxuICBidXR0b24taGVyby13YXJuaW5nLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLWJldmVsLWNvbG9yOiBjb2xvci1kYW5nZXItNjAwLFxuICBidXR0b24taGVyby1kYW5nZXItZ2xvdy1jb2xvcjogY29sb3ItZGFuZ2VyLTcwMCxcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLTQwMCxcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBidXR0b24taGVyby1kYW5nZXItZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItNTAwLFxuICBidXR0b24taGVyby1kYW5nZXItZm9jdXMtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLFxuICBidXR0b24taGVyby1kYW5nZXItaG92ZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItMzAwLFxuICBidXR0b24taGVyby1kYW5nZXItaG92ZXItcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWhvdmVyLFxuICBidXR0b24taGVyby1kYW5nZXItYWN0aXZlLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLTUwMCxcbiAgYnV0dG9uLWhlcm8tZGFuZ2VyLWFjdGl2ZS1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItYWN0aXZlLFxuICBidXR0b24taGVyby1kYW5nZXItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWRpc2FibGVkLFxuICBidXR0b24taGVyby1kYW5nZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBidXR0b24taGVyby1jb250cm9sLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgYnV0dG9uLWhlcm8tY29udHJvbC1iZXZlbC1jb2xvcjogY29sb3ItYmFzaWMtNjAwLFxuICBidXR0b24taGVyby1jb250cm9sLWdsb3ctY29sb3I6IGNvbG9yLWJhc2ljLTcwMCxcbiAgYnV0dG9uLWhlcm8tY29udHJvbC1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgYnV0dG9uLWhlcm8tY29udHJvbC1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIGJ1dHRvbi1oZXJvLWNvbnRyb2wtZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy0yMDAsXG4gIGJ1dHRvbi1oZXJvLWNvbnRyb2wtZm9jdXMtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1mb2N1cyxcbiAgYnV0dG9uLWhlcm8tY29udHJvbC1ob3Zlci1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLTEwMCxcbiAgYnV0dG9uLWhlcm8tY29udHJvbC1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWhvdmVyLFxuICBidXR0b24taGVyby1jb250cm9sLWFjdGl2ZS1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLTIwMCxcbiAgYnV0dG9uLWhlcm8tY29udHJvbC1hY3RpdmUtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1hY3RpdmUsXG4gIGJ1dHRvbi1oZXJvLWNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMzAwLFxuICBidXR0b24taGVyby1jb250cm9sLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC1idXR0b24tYmFzaWMtdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBidXR0b24tZ3JvdXAtZmlsbGVkLWJ1dHRvbi1wcmltYXJ5LXRleHQtY29sb3I6IGJ1dHRvbi1maWxsZWQtcHJpbWFyeS10ZXh0LWNvbG9yLFxuICBidXR0b24tZ3JvdXAtZmlsbGVkLWJ1dHRvbi1zdWNjZXNzLXRleHQtY29sb3I6IGJ1dHRvbi1maWxsZWQtc3VjY2Vzcy10ZXh0LWNvbG9yLFxuICBidXR0b24tZ3JvdXAtZmlsbGVkLWJ1dHRvbi1pbmZvLXRleHQtY29sb3I6IGJ1dHRvbi1maWxsZWQtaW5mby10ZXh0LWNvbG9yLFxuICBidXR0b24tZ3JvdXAtZmlsbGVkLWJ1dHRvbi13YXJuaW5nLXRleHQtY29sb3I6IGJ1dHRvbi1maWxsZWQtd2FybmluZy10ZXh0LWNvbG9yLFxuICBidXR0b24tZ3JvdXAtZmlsbGVkLWJ1dHRvbi1kYW5nZXItdGV4dC1jb2xvcjogYnV0dG9uLWZpbGxlZC1kYW5nZXItdGV4dC1jb2xvcixcbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC1idXR0b24tY29udHJvbC10ZXh0LWNvbG9yOiBidXR0b24tZmlsbGVkLWNvbnRyb2wtdGV4dC1jb2xvcixcblxuICBidXR0b24tZ3JvdXAtZmlsbGVkLWJhc2ljLWRpdmlkZXItY29sb3I6IGNvbG9yLWJhc2ljLWZvY3VzLWJvcmRlcixcbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC1wcmltYXJ5LWRpdmlkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMsXG4gIGJ1dHRvbi1ncm91cC1maWxsZWQtc3VjY2Vzcy1kaXZpZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLFxuICBidXR0b24tZ3JvdXAtZmlsbGVkLWluZm8tZGl2aWRlci1jb2xvcjogY29sb3ItaW5mby1mb2N1cyxcbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC13YXJuaW5nLWRpdmlkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMsXG4gIGJ1dHRvbi1ncm91cC1maWxsZWQtZGFuZ2VyLWRpdmlkZXItY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cyxcbiAgYnV0dG9uLWdyb3VwLWZpbGxlZC1jb250cm9sLWRpdmlkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMsXG5cbiAgYnV0dG9uLWdyb3VwLWdob3N0LWRpdmlkZXItY29sb3I6IGNvbG9yLWJhc2ljLWZvY3VzLWJvcmRlcixcblxuICBpY29uLWJ1dHRvbi1maWxsZWQtdGlueS1wYWRkaW5nOiAwLjQzNzVyZW0gMC4zMTI1cmVtLFxuICBpY29uLWJ1dHRvbi1maWxsZWQtc21hbGwtcGFkZGluZzogMC41NjI1cmVtIDAuNDM3NXJlbSxcbiAgaWNvbi1idXR0b24tZmlsbGVkLW1lZGl1bS1wYWRkaW5nOiAwLjY4NzVyZW0gMC41NjI1cmVtLFxuICBpY29uLWJ1dHRvbi1maWxsZWQtbGFyZ2UtcGFkZGluZzogMC44MTI1cmVtIDAuNjg3NXJlbSxcbiAgaWNvbi1idXR0b24tZmlsbGVkLWdpYW50LXBhZGRpbmc6IDEuMDYyNXJlbSAwLjkzNzVyZW0sXG5cbiAgaWNvbi1idXR0b24tb3V0bGluZS10aW55LXBhZGRpbmc6IDAuNDM3NXJlbSAwLjMxMjVyZW0sXG4gIGljb24tYnV0dG9uLW91dGxpbmUtc21hbGwtcGFkZGluZzogMC41NjI1cmVtIDAuNDM3NXJlbSxcbiAgaWNvbi1idXR0b24tb3V0bGluZS1tZWRpdW0tcGFkZGluZzogMC42ODc1cmVtIDAuNTYyNXJlbSxcbiAgaWNvbi1idXR0b24tb3V0bGluZS1sYXJnZS1wYWRkaW5nOiAwLjgxMjVyZW0gMC42ODc1cmVtLFxuICBpY29uLWJ1dHRvbi1vdXRsaW5lLWdpYW50LXBhZGRpbmc6IDEuMDYyNXJlbSAwLjkzNzVyZW0sXG5cbiAgaWNvbi1idXR0b24tZ2hvc3QtdGlueS1wYWRkaW5nOiAwLjQzNzVyZW0gMC4zMTI1cmVtLFxuICBpY29uLWJ1dHRvbi1naG9zdC1zbWFsbC1wYWRkaW5nOiAwLjU2MjVyZW0gMC40Mzc1cmVtLFxuICBpY29uLWJ1dHRvbi1naG9zdC1tZWRpdW0tcGFkZGluZzogMC42ODc1cmVtIDAuNTYyNXJlbSxcbiAgaWNvbi1idXR0b24tZ2hvc3QtbGFyZ2UtcGFkZGluZzogMC44MTI1cmVtIDAuNjg3NXJlbSxcbiAgaWNvbi1idXR0b24tZ2hvc3QtZ2lhbnQtcGFkZGluZzogMS4wNjI1cmVtIDAuOTM3NXJlbSxcblxuICBpY29uLWJ1dHRvbi1oZXJvLXRpbnktcGFkZGluZzogMC41cmVtIDAuMzc1cmVtLFxuICBpY29uLWJ1dHRvbi1oZXJvLXNtYWxsLXBhZGRpbmc6IDAuNTYyNXJlbSAwLjVyZW0sXG4gIGljb24tYnV0dG9uLWhlcm8tbWVkaXVtLXBhZGRpbmc6IDAuNzVyZW0gMC41NjI1cmVtLFxuICBpY29uLWJ1dHRvbi1oZXJvLWxhcmdlLXBhZGRpbmc6IDAuODc1cmVtIDAuNjg3NXJlbSxcbiAgaWNvbi1idXR0b24taGVyby1naWFudC1wYWRkaW5nOiAxLjA2MjVyZW0gMXJlbSxcblxuICBpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBpbnB1dC1ib3JkZXItd2lkdGg6IDFweCxcbiAgaW5wdXQtb3V0bGluZS1jb2xvcjogb3V0bGluZS1jb2xvcixcbiAgaW5wdXQtb3V0bGluZS13aWR0aDogb3V0bGluZS13aWR0aCxcbiAgaW5wdXQtcGxhY2Vob2xkZXItdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIGlucHV0LXRleHQtZm9udC1mYW1pbHk6IHRleHQtc3VidGl0bGUtZm9udC1mYW1pbHksXG5cbiAgaW5wdXQtYmFzaWMtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgaW5wdXQtYmFzaWMtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBpbnB1dC1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGlucHV0LWJhc2ljLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIGlucHV0LWJhc2ljLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgaW5wdXQtYmFzaWMtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQtYm9yZGVyLFxuICBpbnB1dC1iYXNpYy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTMsXG4gIGlucHV0LWJhc2ljLWhvdmVyLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIGlucHV0LWJhc2ljLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgaW5wdXQtYmFzaWMtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgaW5wdXQtYmFzaWMtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgaW5wdXQtYmFzaWMtZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBpbnB1dC1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGlucHV0LXByaW1hcnktcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBpbnB1dC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgaW5wdXQtcHJpbWFyeS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgaW5wdXQtcHJpbWFyeS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGlucHV0LXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLWJvcmRlcixcbiAgaW5wdXQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTMsXG4gIGlucHV0LXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLWJvcmRlcixcbiAgaW5wdXQtcHJpbWFyeS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGlucHV0LXByaW1hcnktZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgaW5wdXQtcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBpbnB1dC1wcmltYXJ5LWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgaW5wdXQtc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBpbnB1dC1zdWNjZXNzLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgaW5wdXQtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGlucHV0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIGlucHV0LXN1Y2Nlc3MtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBpbnB1dC1zdWNjZXNzLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1mb2N1cy1ib3JkZXIsXG4gIGlucHV0LXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBpbnB1dC1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3Zlci1ib3JkZXIsXG4gIGlucHV0LXN1Y2Nlc3MtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBpbnB1dC1zdWNjZXNzLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIGlucHV0LXN1Y2Nlc3MtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgaW5wdXQtc3VjY2Vzcy1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGlucHV0LWluZm8tdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgaW5wdXQtaW5mby1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIGlucHV0LWluZm8tYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBpbnB1dC1pbmZvLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBpbnB1dC1pbmZvLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgaW5wdXQtaW5mby1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZm9jdXMtYm9yZGVyLFxuICBpbnB1dC1pbmZvLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMyxcbiAgaW5wdXQtaW5mby1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8taG92ZXItYm9yZGVyLFxuICBpbnB1dC1pbmZvLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgaW5wdXQtaW5mby1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci00LFxuICBpbnB1dC1pbmZvLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIGlucHV0LWluZm8tZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBpbnB1dC13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGlucHV0LXdhcm5pbmctcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBpbnB1dC13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgaW5wdXQtd2FybmluZy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgaW5wdXQtd2FybmluZy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGlucHV0LXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLWJvcmRlcixcbiAgaW5wdXQtd2FybmluZy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTMsXG4gIGlucHV0LXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWhvdmVyLWJvcmRlcixcbiAgaW5wdXQtd2FybmluZy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGlucHV0LXdhcm5pbmctZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgaW5wdXQtd2FybmluZy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBpbnB1dC13YXJuaW5nLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgaW5wdXQtZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGlucHV0LWRhbmdlci1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIGlucHV0LWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGlucHV0LWRhbmdlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBpbnB1dC1kYW5nZXItZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBpbnB1dC1kYW5nZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMtYm9yZGVyLFxuICBpbnB1dC1kYW5nZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBpbnB1dC1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItaG92ZXItYm9yZGVyLFxuICBpbnB1dC1kYW5nZXItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBpbnB1dC1kYW5nZXItZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgaW5wdXQtZGFuZ2VyLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIGlucHV0LWRhbmdlci1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIGlucHV0LWNvbnRyb2wtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBpbnB1dC1jb250cm9sLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgaW5wdXQtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTMwMCxcbiAgaW5wdXQtY29udHJvbC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtNTAwLFxuICBpbnB1dC1jb250cm9sLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtNTAwLFxuICBpbnB1dC1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIGlucHV0LWNvbnRyb2wtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC00MDAsXG4gIGlucHV0LWNvbnRyb2wtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgaW5wdXQtY29udHJvbC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICBpbnB1dC1jb250cm9sLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIGlucHV0LWNvbnRyb2wtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBpbnB1dC1jb250cm9sLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcblxuICBpbnB1dC1yZWN0YW5nbGUtYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyxcbiAgaW5wdXQtc2VtaS1yb3VuZC1ib3JkZXItcmFkaXVzOiAwLjc1cmVtLFxuICBpbnB1dC1yb3VuZC1ib3JkZXItcmFkaXVzOiAxLjVyZW0sXG5cbiAgaW5wdXQtdGlueS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1jYXB0aW9uLTItZm9udC1zaXplLFxuICBpbnB1dC10aW55LXRleHQtZm9udC13ZWlnaHQ6IHRleHQtY2FwdGlvbi0yLWZvbnQtd2VpZ2h0LFxuICBpbnB1dC10aW55LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtY2FwdGlvbi0yLWxpbmUtaGVpZ2h0LFxuICBpbnB1dC10aW55LXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIGlucHV0LXRpbnktcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIGlucHV0LXRpbnktcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIGlucHV0LXRpbnktcGFkZGluZzogMC4xODc1cmVtIDFyZW0sXG4gIGlucHV0LXRpbnktbWF4LXdpZHRoOiAyMHJlbSxcblxuICBpbnB1dC1zbWFsbC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtc2l6ZSxcbiAgaW5wdXQtc21hbGwtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtd2VpZ2h0LFxuICBpbnB1dC1zbWFsbC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLTItbGluZS1oZWlnaHQsXG4gIGlucHV0LXNtYWxsLXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIGlucHV0LXNtYWxsLXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBpbnB1dC1zbWFsbC1wbGFjZWhvbGRlci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgaW5wdXQtc21hbGwtcGFkZGluZzogMC4xODc1cmVtIDFyZW0sXG4gIGlucHV0LXNtYWxsLW1heC13aWR0aDogMjByZW0sXG5cbiAgaW5wdXQtbWVkaXVtLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgaW5wdXQtbWVkaXVtLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIGlucHV0LW1lZGl1bS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuICBpbnB1dC1tZWRpdW0tcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgaW5wdXQtbWVkaXVtLXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBpbnB1dC1tZWRpdW0tcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIGlucHV0LW1lZGl1bS1wYWRkaW5nOiAwLjQzNzVyZW0gMXJlbSxcbiAgaW5wdXQtbWVkaXVtLW1heC13aWR0aDogMjByZW0sXG5cbiAgaW5wdXQtbGFyZ2UtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBpbnB1dC1sYXJnZS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBpbnB1dC1sYXJnZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuICBpbnB1dC1sYXJnZS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBpbnB1dC1sYXJnZS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgaW5wdXQtbGFyZ2UtcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIGlucHV0LWxhcmdlLXBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtLFxuICBpbnB1dC1sYXJnZS1tYXgtd2lkdGg6IDMwcmVtLFxuXG4gIGlucHV0LWdpYW50LXRleHQtZm9udC1zaXplOiB0ZXh0LWhlYWRpbmctNi1mb250LXNpemUsXG4gIGlucHV0LWdpYW50LXRleHQtZm9udC13ZWlnaHQ6IHRleHQtaGVhZGluZy02LWZvbnQtd2VpZ2h0LFxuICBpbnB1dC1naWFudC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWhlYWRpbmctNi1saW5lLWhlaWdodCxcbiAgaW5wdXQtZ2lhbnQtcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgaW5wdXQtZ2lhbnQtcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIGlucHV0LWdpYW50LXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICBpbnB1dC1naWFudC1wYWRkaW5nOiAwLjkzNzVyZW0gMXJlbSxcbiAgaW5wdXQtZ2lhbnQtbWF4LXdpZHRoOiAzMHJlbSxcblxuICBjaGVja2JveC1oZWlnaHQ6IDEuMjVyZW0sXG4gIGNoZWNrYm94LXdpZHRoOiAxLjI1cmVtLFxuICBjaGVja2JveC1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBjaGVja2JveC1ib3JkZXItd2lkdGg6IDFweCxcbiAgY2hlY2tib3gtYm9yZGVyLXJhZGl1czogM3B4LFxuICBjaGVja2JveC1vdXRsaW5lLXdpZHRoOiBvdXRsaW5lLXdpZHRoLFxuICBjaGVja2JveC1vdXRsaW5lLWNvbG9yOiBvdXRsaW5lLWNvbG9yLFxuICBjaGVja2JveC10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLTItZm9udC1mYW1pbHksXG4gIGNoZWNrYm94LXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLTItZm9udC1zaXplLFxuICBjaGVja2JveC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLTItZm9udC13ZWlnaHQsXG4gIGNoZWNrYm94LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtMi1saW5lLWhlaWdodCxcbiAgY2hlY2tib3gtdGV4dC1zcGFjZTogMC42ODc1cmVtLFxuICBjaGVja2JveC1wYWRkaW5nOiAwLFxuICBjaGVja2JveC1mb2N1cy1pbnNldC1zaGFkb3ctbGVuZ3RoOiAwIDAgMCAxMDB2bWF4LFxuXG4gIGNoZWNrYm94LWJhc2ljLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGNoZWNrYm94LWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGNoZWNrYm94LWJhc2ljLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LWJhc2ljLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBjaGVja2JveC1iYXNpYy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtYmFzaWMtY2hlY2tlZC1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtYmFzaWMtaW5kZXRlcm1pbmF0ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIGNoZWNrYm94LWJhc2ljLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1iYXNpYy1pbmRldGVybWluYXRlLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1iYXNpYy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1mb2N1cyxcbiAgY2hlY2tib3gtYmFzaWMtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIGNoZWNrYm94LWJhc2ljLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cyxcbiAgY2hlY2tib3gtYmFzaWMtZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMtYm9yZGVyLFxuICBjaGVja2JveC1iYXNpYy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLFxuICBjaGVja2JveC1iYXNpYy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICBjaGVja2JveC1iYXNpYy1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIGNoZWNrYm94LWJhc2ljLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLWJvcmRlcixcbiAgY2hlY2tib3gtYmFzaWMtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgY2hlY2tib3gtYmFzaWMtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgY2hlY2tib3gtYmFzaWMtYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUsXG4gIGNoZWNrYm94LWJhc2ljLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUtYm9yZGVyLFxuICBjaGVja2JveC1iYXNpYy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgY2hlY2tib3gtYmFzaWMtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIGNoZWNrYm94LWJhc2ljLWRpc2FibGVkLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1iYXNpYy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBjaGVja2JveC1iYXNpYy1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcbiAgY2hlY2tib3gtYmFzaWMtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcblxuICBjaGVja2JveC1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGNoZWNrYm94LXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1kZWZhdWx0LFxuICBjaGVja2JveC1wcmltYXJ5LWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtcHJpbWFyeS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgY2hlY2tib3gtcHJpbWFyeS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtcHJpbWFyeS1jaGVja2VkLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1wcmltYXJ5LWluZGV0ZXJtaW5hdGUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBjaGVja2JveC1wcmltYXJ5LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1wcmltYXJ5LWluZGV0ZXJtaW5hdGUtY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoZWNrYm94LXByaW1hcnktZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cyxcbiAgY2hlY2tib3gtcHJpbWFyeS1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICBjaGVja2JveC1wcmltYXJ5LWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cyxcbiAgY2hlY2tib3gtcHJpbWFyeS1mb2N1cy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cy1ib3JkZXIsXG4gIGNoZWNrYm94LXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3ZlcixcbiAgY2hlY2tib3gtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICBjaGVja2JveC1wcmltYXJ5LWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgY2hlY2tib3gtcHJpbWFyeS1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3Zlci1ib3JkZXIsXG4gIGNoZWNrYm94LXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLFxuICBjaGVja2JveC1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgY2hlY2tib3gtcHJpbWFyeS1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZSxcbiAgY2hlY2tib3gtcHJpbWFyeS1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLWJvcmRlcixcbiAgY2hlY2tib3gtcHJpbWFyeS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgY2hlY2tib3gtcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgY2hlY2tib3gtcHJpbWFyeS1kaXNhYmxlZC1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBjaGVja2JveC1wcmltYXJ5LWRpc2FibGVkLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICBjaGVja2JveC1wcmltYXJ5LWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG5cbiAgY2hlY2tib3gtc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBjaGVja2JveC1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgY2hlY2tib3gtc3VjY2Vzcy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtY2hlY2tlZC1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtc3VjY2Vzcy1pbmRldGVybWluYXRlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgY2hlY2tib3gtc3VjY2Vzcy1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtc3VjY2Vzcy1pbmRldGVybWluYXRlLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1zdWNjZXNzLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgY2hlY2tib3gtc3VjY2Vzcy1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMtYm9yZGVyLFxuICBjaGVja2JveC1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgY2hlY2tib3gtc3VjY2Vzcy1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXIsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLFxuICBjaGVja2JveC1zdWNjZXNzLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgY2hlY2tib3gtc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1hY3RpdmUsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtZGlzYWJsZWQtY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoZWNrYm94LXN1Y2Nlc3MtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgY2hlY2tib3gtc3VjY2Vzcy1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcbiAgY2hlY2tib3gtc3VjY2Vzcy1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuXG4gIGNoZWNrYm94LWluZm8tdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgY2hlY2tib3gtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGNoZWNrYm94LWluZm8tYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1pbmZvLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBjaGVja2JveC1pbmZvLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1pbmZvLWNoZWNrZWQtY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoZWNrYm94LWluZm8taW5kZXRlcm1pbmF0ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIGNoZWNrYm94LWluZm8taW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LWluZm8taW5kZXRlcm1pbmF0ZS1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtaW5mby1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWZvY3VzLFxuICBjaGVja2JveC1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIGNoZWNrYm94LWluZm8tZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLFxuICBjaGVja2JveC1pbmZvLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLWJvcmRlcixcbiAgY2hlY2tib3gtaW5mby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWhvdmVyLFxuICBjaGVja2JveC1pbmZvLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIGNoZWNrYm94LWluZm8taG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLFxuICBjaGVja2JveC1pbmZvLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLWJvcmRlcixcbiAgY2hlY2tib3gtaW5mby1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGNoZWNrYm94LWluZm8tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICBjaGVja2JveC1pbmZvLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tYWN0aXZlLFxuICBjaGVja2JveC1pbmZvLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1hY3RpdmUtYm9yZGVyLFxuICBjaGVja2JveC1pbmZvLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICBjaGVja2JveC1pbmZvLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICBjaGVja2JveC1pbmZvLWRpc2FibGVkLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1pbmZvLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIGNoZWNrYm94LWluZm8tZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG4gIGNoZWNrYm94LWluZm8tZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcblxuICBjaGVja2JveC13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGNoZWNrYm94LXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1kZWZhdWx0LFxuICBjaGVja2JveC13YXJuaW5nLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtd2FybmluZy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgY2hlY2tib3gtd2FybmluZy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtd2FybmluZy1jaGVja2VkLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC13YXJuaW5nLWluZGV0ZXJtaW5hdGUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBjaGVja2JveC13YXJuaW5nLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC13YXJuaW5nLWluZGV0ZXJtaW5hdGUtY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoZWNrYm94LXdhcm5pbmctZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1mb2N1cyxcbiAgY2hlY2tib3gtd2FybmluZy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICBjaGVja2JveC13YXJuaW5nLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cyxcbiAgY2hlY2tib3gtd2FybmluZy1mb2N1cy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cy1ib3JkZXIsXG4gIGNoZWNrYm94LXdhcm5pbmctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1ob3ZlcixcbiAgY2hlY2tib3gtd2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICBjaGVja2JveC13YXJuaW5nLWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1ob3ZlcixcbiAgY2hlY2tib3gtd2FybmluZy1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1ob3Zlci1ib3JkZXIsXG4gIGNoZWNrYm94LXdhcm5pbmctYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtYWN0aXZlLFxuICBjaGVja2JveC13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgY2hlY2tib3gtd2FybmluZy1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWFjdGl2ZSxcbiAgY2hlY2tib3gtd2FybmluZy1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctYWN0aXZlLWJvcmRlcixcbiAgY2hlY2tib3gtd2FybmluZy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgY2hlY2tib3gtd2FybmluZy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgY2hlY2tib3gtd2FybmluZy1kaXNhYmxlZC1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtd2FybmluZy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBjaGVja2JveC13YXJuaW5nLWRpc2FibGVkLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICBjaGVja2JveC13YXJuaW5nLWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG5cbiAgY2hlY2tib3gtZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGNoZWNrYm94LWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgY2hlY2tib3gtZGFuZ2VyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICBjaGVja2JveC1kYW5nZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgY2hlY2tib3gtZGFuZ2VyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LWRhbmdlci1jaGVja2VkLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1kYW5nZXItaW5kZXRlcm1pbmF0ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgY2hlY2tib3gtZGFuZ2VyLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LWRhbmdlci1pbmRldGVybWluYXRlLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1kYW5nZXItZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWZvY3VzLFxuICBjaGVja2JveC1kYW5nZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICBjaGVja2JveC1kYW5nZXItZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMsXG4gIGNoZWNrYm94LWRhbmdlci1mb2N1cy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLWJvcmRlcixcbiAgY2hlY2tib3gtZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1ob3ZlcixcbiAgY2hlY2tib3gtZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgY2hlY2tib3gtZGFuZ2VyLWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWhvdmVyLFxuICBjaGVja2JveC1kYW5nZXItaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1ob3Zlci1ib3JkZXIsXG4gIGNoZWNrYm94LWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgY2hlY2tib3gtZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICBjaGVja2JveC1kYW5nZXItYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWFjdGl2ZSxcbiAgY2hlY2tib3gtZGFuZ2VyLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWFjdGl2ZS1ib3JkZXIsXG4gIGNoZWNrYm94LWRhbmdlci1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgY2hlY2tib3gtZGFuZ2VyLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICBjaGVja2JveC1kYW5nZXItZGlzYWJsZWQtY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoZWNrYm94LWRhbmdlci1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBjaGVja2JveC1kYW5nZXItZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG4gIGNoZWNrYm94LWRhbmdlci1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuXG4gIGNoZWNrYm94LWNvbnRyb2wtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgY2hlY2tib3gtY29udHJvbC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LWNvbnRyb2wtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIGNoZWNrYm94LWNvbnRyb2wtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdC1ib3JkZXIsXG4gIGNoZWNrYm94LWNvbnRyb2wtY2hlY2tlZC1jaGVja21hcmstY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgY2hlY2tib3gtY29udHJvbC1pbmRldGVybWluYXRlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgY2hlY2tib3gtY29udHJvbC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LWJvcmRlcixcbiAgY2hlY2tib3gtY29udHJvbC1pbmRldGVybWluYXRlLWNoZWNrbWFyay1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICBjaGVja2JveC1jb250cm9sLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIGNoZWNrYm94LWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgY2hlY2tib3gtY29udHJvbC1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMsXG4gIGNoZWNrYm94LWNvbnRyb2wtZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMtYm9yZGVyLFxuICBjaGVja2JveC1jb250cm9sLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGNoZWNrYm94LWNvbnRyb2wtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgY2hlY2tib3gtY29udHJvbC1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtaG92ZXIsXG4gIGNoZWNrYm94LWNvbnRyb2wtaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtaG92ZXItYm9yZGVyLFxuICBjaGVja2JveC1jb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgY2hlY2tib3gtY29udHJvbC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIGNoZWNrYm94LWNvbnRyb2wtYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1hY3RpdmUsXG4gIGNoZWNrYm94LWNvbnRyb2wtYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWFjdGl2ZS1ib3JkZXIsXG4gIGNoZWNrYm94LWNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgY2hlY2tib3gtY29udHJvbC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICBjaGVja2JveC1jb250cm9sLWRpc2FibGVkLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBjaGVja2JveC1jb250cm9sLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hlY2tib3gtY29udHJvbC1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcbiAgY2hlY2tib3gtY29udHJvbC1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuXG4gIGJhZGdlLWRvdC1tb2RlLWJvcmRlci1yYWRpdXM6IDAuNXJlbSxcbiAgYmFkZ2UtZG90LW1vZGUtcGFkZGluZzogMC4zcmVtLFxuXG4gIGJhZGdlLWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIGJhZGdlLXRleHQtZm9udC1mYW1pbHk6IHRleHQtYnV0dG9uLWZvbnQtZmFtaWx5LFxuICBiYWRnZS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tdGlueS1mb250LXNpemUsXG4gIGJhZGdlLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtYnV0dG9uLWZvbnQtd2VpZ2h0LFxuICBiYWRnZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWJ1dHRvbi10aW55LWxpbmUtaGVpZ2h0LFxuICBiYWRnZS1wYWRkaW5nOiAwLjI1cmVtIDAuNHJlbSxcblxuICBiYWRnZS1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGJhZGdlLWJhc2ljLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGJhZGdlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBiYWRnZS1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIGJhZGdlLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBiYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgYmFkZ2UtaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBiYWRnZS13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBiYWRnZS1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBiYWRnZS1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgYmFkZ2UtY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG5cbiAgcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMsXG4gIHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzLFxuICBwcm9ncmVzcy1iYXItdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcblxuICBwcm9ncmVzcy1iYXItdGlueS1oZWlnaHQ6IDFyZW0sXG4gIHByb2dyZXNzLWJhci10aW55LXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLTItZm9udC1zaXplLFxuICBwcm9ncmVzcy1iYXItdGlueS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLTItZm9udC13ZWlnaHQsXG4gIHByb2dyZXNzLWJhci10aW55LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtMi1saW5lLWhlaWdodCxcbiAgcHJvZ3Jlc3MtYmFyLXNtYWxsLWhlaWdodDogMS4yNXJlbSxcbiAgcHJvZ3Jlc3MtYmFyLXNtYWxsLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLTItZm9udC1zaXplLFxuICBwcm9ncmVzcy1iYXItc21hbGwtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtd2VpZ2h0LFxuICBwcm9ncmVzcy1iYXItc21hbGwtdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWxpbmUtaGVpZ2h0LFxuICBwcm9ncmVzcy1iYXItbWVkaXVtLWhlaWdodDogMS4zNzVyZW0sXG4gIHByb2dyZXNzLWJhci1tZWRpdW0tdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBwcm9ncmVzcy1iYXItbWVkaXVtLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIHByb2dyZXNzLWJhci1tZWRpdW0tdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgcHJvZ3Jlc3MtYmFyLWxhcmdlLWhlaWdodDogMS41cmVtLFxuICBwcm9ncmVzcy1iYXItbGFyZ2UtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBwcm9ncmVzcy1iYXItbGFyZ2UtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgcHJvZ3Jlc3MtYmFyLWxhcmdlLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG4gIHByb2dyZXNzLWJhci1naWFudC1oZWlnaHQ6IDEuNzVyZW0sXG4gIHByb2dyZXNzLWJhci1naWFudC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS1mb250LXNpemUsXG4gIHByb2dyZXNzLWJhci1naWFudC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBwcm9ncmVzcy1iYXItZ2lhbnQtdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcblxuICBwcm9ncmVzcy1iYXItYmFzaWMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBwcm9ncmVzcy1iYXItYmFzaWMtZmlsbGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItNCxcbiAgcHJvZ3Jlc3MtYmFyLWJhc2ljLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG5cbiAgcHJvZ3Jlc3MtYmFyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBwcm9ncmVzcy1iYXItcHJpbWFyeS1maWxsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBwcm9ncmVzcy1iYXItcHJpbWFyeS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBwcm9ncmVzcy1iYXItc3VjY2Vzcy1maWxsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBwcm9ncmVzcy1iYXItc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgcHJvZ3Jlc3MtYmFyLWluZm8tYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBwcm9ncmVzcy1iYXItaW5mby1maWxsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBwcm9ncmVzcy1iYXItaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBwcm9ncmVzcy1iYXItd2FybmluZy1maWxsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBwcm9ncmVzcy1iYXItd2FybmluZy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgcHJvZ3Jlc3MtYmFyLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTMsXG4gIHByb2dyZXNzLWJhci1kYW5nZXItZmlsbGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBwcm9ncmVzcy1iYXItZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcblxuICBwcm9ncmVzcy1iYXItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTMsXG4gIHByb2dyZXNzLWJhci1jb250cm9sLWZpbGxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIHByb2dyZXNzLWJhci1jb250cm9sLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcblxuICBhbGVydC1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzLFxuICBhbGVydC1ib3R0b20tbWFyZ2luOiAxLjVyZW0sXG4gIGFsZXJ0LXBhZGRpbmc6IDFyZW0gMS4xMjVyZW0sXG4gIGFsZXJ0LXNjcm9sbGJhci1jb2xvcjogc2Nyb2xsYmFyLWNvbG9yLFxuICBhbGVydC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IsXG4gIGFsZXJ0LXNjcm9sbGJhci13aWR0aDogc2Nyb2xsYmFyLXdpZHRoLFxuICBhbGVydC1zaGFkb3c6IG5vbmUsXG4gIGFsZXJ0LXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBhbGVydC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS1mb250LXNpemUsXG4gIGFsZXJ0LXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIGFsZXJ0LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG5cbiAgYWxlcnQtY2xvc2FibGUtc3RhcnQtcGFkZGluZzogM3JlbSxcblxuICBhbGVydC10aW55LWhlaWdodDogNC41cmVtLFxuICBhbGVydC1zbWFsbC1oZWlnaHQ6IDUuNzVyZW0sXG4gIGFsZXJ0LW1lZGl1bS1oZWlnaHQ6IDdyZW0sXG4gIGFsZXJ0LW1lZGl1bS1wYWRkaW5nOiAxcmVtIDEuMTI1cmVtLFxuICBhbGVydC1sYXJnZS1oZWlnaHQ6IDguMjVyZW0sXG4gIGFsZXJ0LWdpYW50LWhlaWdodDogOS41cmVtLFxuXG4gIGFsZXJ0LWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgYWxlcnQtYmFzaWMtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgYWxlcnQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIGFsZXJ0LXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBhbGVydC1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgYWxlcnQtc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGFsZXJ0LWluZm8tYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBhbGVydC1pbmZvLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIGFsZXJ0LXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBhbGVydC1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG4gIGFsZXJ0LWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGFsZXJ0LWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICBhbGVydC1jb250cm9sLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcblxuICBhbGVydC1hY2NlbnQtYmFzaWMtY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci0zLFxuICBhbGVydC1hY2NlbnQtcHJpbWFyeS1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBhbGVydC1hY2NlbnQtaW5mby1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBhbGVydC1hY2NlbnQtc3VjY2Vzcy1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBhbGVydC1hY2NlbnQtd2FybmluZy1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBhbGVydC1hY2NlbnQtZGFuZ2VyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgYWxlcnQtYWNjZW50LWNvbnRyb2wtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcblxuICBhbGVydC1vdXRsaW5lLXdpZHRoOiAxcHgsXG4gIGFsZXJ0LW91dGxpbmUtYmFzaWMtY29sb3I6IGNvbG9yLWJhc2ljLWZvY3VzLWJvcmRlcixcbiAgYWxlcnQtb3V0bGluZS1wcmltYXJ5LWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLWJvcmRlcixcbiAgYWxlcnQtb3V0bGluZS1pbmZvLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLWJvcmRlcixcbiAgYWxlcnQtb3V0bGluZS1zdWNjZXNzLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLWJvcmRlcixcbiAgYWxlcnQtb3V0bGluZS13YXJuaW5nLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLWJvcmRlcixcbiAgYWxlcnQtb3V0bGluZS1kYW5nZXItY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cy1ib3JkZXIsXG4gIGFsZXJ0LW91dGxpbmUtY29udHJvbC1jb2xvcjogY29sb3ItY29udHJvbC1mb2N1cy1ib3JkZXIsXG5cbiAgY2hhdC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGNoYXQtYm9yZGVyOiBub25lLFxuICBjaGF0LWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIGNoYXQtc2hhZG93OiBzaGFkb3csXG4gIGNoYXQtcGFkZGluZzogMXJlbSAxLjI1cmVtLFxuICBjaGF0LXNjcm9sbGJhci1jb2xvcjogc2Nyb2xsYmFyLWNvbG9yLFxuICBjaGF0LXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiBzY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcixcbiAgY2hhdC1zY3JvbGxiYXItd2lkdGg6IHNjcm9sbGJhci13aWR0aCxcblxuICBjaGF0LXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGNoYXQtdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIGNoYXQtdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgY2hhdC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgY2hhdC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcblxuICBjaGF0LWhlYWRlci10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLWZvbnQtZmFtaWx5LFxuICBjaGF0LWhlYWRlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS1mb250LXNpemUsXG4gIGNoYXQtaGVhZGVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIGNoYXQtaGVhZGVyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG5cbiAgY2hhdC10aW55LWhlaWdodDogMTMuNXJlbSxcbiAgY2hhdC1zbWFsbC1oZWlnaHQ6IDIxcmVtLFxuICBjaGF0LW1lZGl1bS1oZWlnaHQ6IDI4LjVyZW0sXG4gIGNoYXQtbGFyZ2UtaGVpZ2h0OiAzNnJlbSxcbiAgY2hhdC1naWFudC1oZWlnaHQ6IDQzLjVyZW0sXG5cbiAgY2hhdC1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGNoYXQtYmFzaWMtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgY2hhdC1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgY2hhdC1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hhdC1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgY2hhdC1zdWNjZXNzLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hhdC1pbmZvLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgY2hhdC1pbmZvLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hhdC13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgY2hhdC13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hhdC1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG4gIGNoYXQtZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2hhdC1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgY2hhdC1jb250cm9sLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcblxuICBjaGF0LWRpdmlkZXItY29sb3I6IGRpdmlkZXItY29sb3IsXG4gIGNoYXQtZGl2aWRlci1zdHlsZTogZGl2aWRlci1zdHlsZSxcbiAgY2hhdC1kaXZpZGVyLXdpZHRoOiBkaXZpZGVyLXdpZHRoLFxuXG4gIGNoYXQtbWVzc2FnZS1iYWNrZ3JvdW5kOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIGNoYXQtbWVzc2FnZS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNoYXQtbWVzc2FnZS1yZXBseS1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGNoYXQtbWVzc2FnZS1yZXBseS10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBjaGF0LW1lc3NhZ2UtYXZhdGFyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLTUwMCxcbiAgY2hhdC1tZXNzYWdlLXNlbmRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIGNoYXQtbWVzc2FnZS1xdW90ZS1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIGNoYXQtbWVzc2FnZS1xdW90ZS10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIGNoYXQtbWVzc2FnZS1maWxlLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgY2hhdC1tZXNzYWdlLWZpbGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG5cbiAgc3Bpbm5lci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBzcGlubmVyLXRleHQtZm9udC1mYW1pbHk6IHRleHQtYnV0dG9uLWZvbnQtZmFtaWx5LFxuICBzcGlubmVyLXRleHQtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1tZWRpdW0tZm9udC1zaXplLFxuICBzcGlubmVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtYnV0dG9uLWZvbnQtd2VpZ2h0LFxuICBzcGlubmVyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtYnV0dG9uLW1lZGl1bS1saW5lLWhlaWdodCxcblxuICBzcGlubmVyLWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgc3Bpbm5lci1iYXNpYy1jaXJjbGUtZmlsbGVkLWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNwaW5uZXItYmFzaWMtY2lyY2xlLWVtcHR5LWNvbG9yOiB0cmFuc3BhcmVudCxcblxuICBzcGlubmVyLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBzcGlubmVyLXByaW1hcnktY2lyY2xlLWZpbGxlZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBzcGlubmVyLXByaW1hcnktY2lyY2xlLWVtcHR5LWNvbG9yOiB0cmFuc3BhcmVudCxcblxuICBzcGlubmVyLWluZm8tYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBzcGlubmVyLWluZm8tY2lyY2xlLWZpbGxlZC1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBzcGlubmVyLWluZm8tY2lyY2xlLWVtcHR5LWNvbG9yOiB0cmFuc3BhcmVudCxcblxuICBzcGlubmVyLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBzcGlubmVyLXN1Y2Nlc3MtY2lyY2xlLWZpbGxlZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBzcGlubmVyLXN1Y2Nlc3MtY2lyY2xlLWVtcHR5LWNvbG9yOiB0cmFuc3BhcmVudCxcblxuICBzcGlubmVyLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBzcGlubmVyLXdhcm5pbmctY2lyY2xlLWZpbGxlZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBzcGlubmVyLXdhcm5pbmctY2lyY2xlLWVtcHR5LWNvbG9yOiB0cmFuc3BhcmVudCxcblxuICBzcGlubmVyLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIHNwaW5uZXItZGFuZ2VyLWNpcmNsZS1maWxsZWQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBzcGlubmVyLWRhbmdlci1jaXJjbGUtZW1wdHktY29sb3I6IHRyYW5zcGFyZW50LFxuXG4gIHNwaW5uZXItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTIwMCxcbiAgc3Bpbm5lci1jb250cm9sLWNpcmNsZS1maWxsZWQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgc3Bpbm5lci1jb250cm9sLWNpcmNsZS1lbXB0eS1jb2xvcjogdHJhbnNwYXJlbnQsXG5cbiAgc3Bpbm5lci1oZWlnaHQtdGlueTogMXJlbSxcbiAgc3Bpbm5lci1oZWlnaHQtc21hbGw6IDEuMjVyZW0sXG4gIHNwaW5uZXItaGVpZ2h0LW1lZGl1bTogMS41cmVtLFxuICBzcGlubmVyLWhlaWdodC1sYXJnZTogMS43NXJlbSxcbiAgc3Bpbm5lci1oZWlnaHQtZ2lhbnQ6IDJyZW0sXG5cbiAgc3RlcHBlci1zdGVwLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgc3RlcHBlci1zdGVwLXRleHQtZm9udC1mYW1pbHk6IHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICBzdGVwcGVyLXN0ZXAtdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgc3RlcHBlci1zdGVwLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBzdGVwcGVyLXN0ZXAtdGV4dC1saW5lLWhlaWdodDogdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gIHN0ZXBwZXItc3RlcC1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWFjdGl2ZS1jb2xvcixcbiAgc3RlcHBlci1zdGVwLWNvbXBsZXRlZC10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG5cbiAgc3RlcHBlci1zdGVwLWluZGV4LWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIHN0ZXBwZXItc3RlcC1pbmRleC1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBzdGVwcGVyLXN0ZXAtaW5kZXgtYm9yZGVyLXdpZHRoOiAxcHgsXG4gIHN0ZXBwZXItc3RlcC1pbmRleC1ib3JkZXItcmFkaXVzOiA1MCUsXG4gIHN0ZXBwZXItc3RlcC1pbmRleC13aWR0aDogMnJlbSxcbiAgc3RlcHBlci1zdGVwLWluZGV4LWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLFxuICBzdGVwcGVyLXN0ZXAtaW5kZXgtY29tcGxldGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgc3RlcHBlci1zdGVwLWluZGV4LWNvbXBsZXRlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgc3RlcHBlci1zdGVwLWluZGV4LWNvbXBsZXRlZC10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgc3RlcHBlci1jb25uZWN0b3ItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBzdGVwcGVyLWNvbm5lY3Rvci1jb21wbGV0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBzdGVwcGVyLWhvcml6b250YWwtY29ubmVjdG9yLW1hcmdpbjogMXJlbSxcbiAgc3RlcHBlci12ZXJ0aWNhbC1jb25uZWN0b3ItbWFyZ2luOiAxcmVtLFxuXG4gIHN0ZXBwZXItc3RlcC1jb250ZW50LXBhZGRpbmc6IDEuMjVyZW0sXG5cbiAgYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIGFjY29yZGlvbi1wYWRkaW5nOiAxLjI1cmVtLFxuICBhY2NvcmRpb24tc2hhZG93OiBzaGFkb3csXG4gIGFjY29yZGlvbi1oZWFkZXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgYWNjb3JkaW9uLWhlYWRlci10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLWZvbnQtZmFtaWx5LFxuICBhY2NvcmRpb24taGVhZGVyLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgYWNjb3JkaW9uLWhlYWRlci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBhY2NvcmRpb24taGVhZGVyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG4gIGFjY29yZGlvbi1oZWFkZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgYWNjb3JkaW9uLWhlYWRlci1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci0zLFxuICBhY2NvcmRpb24taGVhZGVyLWJvcmRlci1zdHlsZTogc29saWQsXG4gIGFjY29yZGlvbi1oZWFkZXItYm9yZGVyLXdpZHRoOiAxcHgsXG4gIGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgYWNjb3JkaW9uLWl0ZW0tdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIGFjY29yZGlvbi1pdGVtLXRleHQtZm9udC1zaXplOiB0ZXh0LXBhcmFncmFwaC1mb250LXNpemUsXG4gIGFjY29yZGlvbi1pdGVtLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBhY2NvcmRpb24taXRlbS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcblxuICBsaXN0LWl0ZW0tZGl2aWRlci1jb2xvcjogZGl2aWRlci1jb2xvcixcbiAgbGlzdC1pdGVtLWRpdmlkZXItc3R5bGU6IGRpdmlkZXItc3R5bGUsXG4gIGxpc3QtaXRlbS1kaXZpZGVyLXdpZHRoOiBkaXZpZGVyLXdpZHRoLFxuICBsaXN0LWl0ZW0tcGFkZGluZzogMXJlbSxcbiAgbGlzdC1pdGVtLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIGxpc3QtaXRlbS1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIGxpc3QtaXRlbS1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgbGlzdC1pdGVtLWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgbGlzdC1pdGVtLWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcblxuICBjYWxlbmRhci13aWR0aDogMjAuNjI1cmVtLFxuICBjYWxlbmRhci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGNhbGVuZGFyLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIGNhbGVuZGFyLWJvcmRlci1zdHlsZTogc29saWQsXG4gIGNhbGVuZGFyLWJvcmRlci13aWR0aDogMC4wNjI1cmVtLFxuICBjYWxlbmRhci1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzLFxuICBjYWxlbmRhci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBjYWxlbmRhci10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLWZvbnQtZmFtaWx5LFxuICBjYWxlbmRhci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS1mb250LXNpemUsXG4gIGNhbGVuZGFyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIGNhbGVuZGFyLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG5cbiAgY2FsZW5kYXItcGlja2VyLXBhZGRpbmctdG9wOiAwLjI1cmVtLFxuICBjYWxlbmRhci1waWNrZXItcGFkZGluZy1ib3R0b206IDAuNjI1cmVtLFxuICBjYWxlbmRhci1waWNrZXItcGFkZGluZy1zdGFydDogMC42MjVyZW0sXG4gIGNhbGVuZGFyLXBpY2tlci1wYWRkaW5nLWVuZDogMC42MjVyZW0sXG5cbiAgY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBjYWxlbmRhci1uYXZpZ2F0aW9uLXRleHQtZm9udC1mYW1pbHk6IHRleHQtYnV0dG9uLWZvbnQtZmFtaWx5LFxuICBjYWxlbmRhci1uYXZpZ2F0aW9uLXRpdGxlLXRleHQtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1tZWRpdW0tZm9udC1zaXplLFxuICBjYWxlbmRhci1uYXZpZ2F0aW9uLXRpdGxlLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtYnV0dG9uLWZvbnQtd2VpZ2h0LFxuICBjYWxlbmRhci1uYXZpZ2F0aW9uLXRpdGxlLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtYnV0dG9uLW1lZGl1bS1saW5lLWhlaWdodCxcbiAgY2FsZW5kYXItbmF2aWdhdGlvbi1wYWRkaW5nOiAwLjYyNXJlbSAwLjI1cmVtLFxuXG4gIGNhbGVuZGFyLWNlbGwtaW5hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuXG4gIGNhbGVuZGFyLWNlbGwtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBjYWxlbmRhci1jZWxsLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgY2FsZW5kYXItY2VsbC1ob3Zlci1ib3JkZXItY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBjYWxlbmRhci1jZWxsLWhvdmVyLXRleHQtZm9udC1zaXplOiBjYWxlbmRhci10ZXh0LWZvbnQtc2l6ZSxcbiAgY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LWZvbnQtd2VpZ2h0OiBjYWxlbmRhci10ZXh0LWZvbnQtd2VpZ2h0LFxuICBjYWxlbmRhci1jZWxsLWhvdmVyLXRleHQtbGluZS1oZWlnaHQ6IGNhbGVuZGFyLXRleHQtbGluZS1oZWlnaHQsXG5cbiAgY2FsZW5kYXItY2VsbC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUsXG4gIGNhbGVuZGFyLWNlbGwtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUtYm9yZGVyLFxuICBjYWxlbmRhci1jZWxsLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNhbGVuZGFyLWNlbGwtYWN0aXZlLXRleHQtZm9udC1zaXplOiBjYWxlbmRhci10ZXh0LWZvbnQtc2l6ZSxcbiAgY2FsZW5kYXItY2VsbC1hY3RpdmUtdGV4dC1mb250LXdlaWdodDogY2FsZW5kYXItdGV4dC1mb250LXdlaWdodCxcbiAgY2FsZW5kYXItY2VsbC1hY3RpdmUtdGV4dC1saW5lLWhlaWdodDogY2FsZW5kYXItdGV4dC1saW5lLWhlaWdodCxcblxuICBjYWxlbmRhci1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgY2FsZW5kYXItY2VsbC10b2RheS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgY2FsZW5kYXItY2VsbC10b2RheS10ZXh0LWZvbnQtc2l6ZTogY2FsZW5kYXItdGV4dC1mb250LXNpemUsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktdGV4dC1mb250LXdlaWdodDogY2FsZW5kYXItdGV4dC1mb250LXdlaWdodCxcbiAgY2FsZW5kYXItY2VsbC10b2RheS10ZXh0LWxpbmUtaGVpZ2h0OiBjYWxlbmRhci10ZXh0LWxpbmUtaGVpZ2h0LFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXIsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgY2FsZW5kYXItY2VsbC10b2RheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1hY3RpdmUsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG5cbiAgY2FsZW5kYXItY2VsbC10b2RheS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgY2FsZW5kYXItY2VsbC10b2RheS1zZWxlY3RlZC10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3ZlcixcbiAgY2FsZW5kYXItY2VsbC10b2RheS1zZWxlY3RlZC1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LXNlbGVjdGVkLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgY2FsZW5kYXItY2VsbC10b2RheS1zZWxlY3RlZC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcblxuICBjYWxlbmRhci1jZWxsLXRvZGF5LWluLXJhbmdlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgY2FsZW5kYXItY2VsbC10b2RheS1pbi1yYW5nZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LWluLXJhbmdlLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgY2FsZW5kYXItY2VsbC10b2RheS1pbi1yYW5nZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LWluLXJhbmdlLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIGNhbGVuZGFyLWNlbGwtdG9kYXktaW4tcmFuZ2UtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtYWN0aXZlLFxuICBjYWxlbmRhci1jZWxsLXRvZGF5LWluLXJhbmdlLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuXG4gIGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LWJvcmRlcixcbiAgY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dC1mb250LXNpemU6IGNhbGVuZGFyLXRleHQtZm9udC1zaXplLFxuICBjYWxlbmRhci1jZWxsLXNlbGVjdGVkLXRleHQtZm9udC13ZWlnaHQ6IGNhbGVuZGFyLXRleHQtZm9udC13ZWlnaHQsXG4gIGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dC1saW5lLWhlaWdodDogY2FsZW5kYXItdGV4dC1saW5lLWhlaWdodCxcbiAgY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLFxuICBjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3Zlci1ib3JkZXIsXG4gIGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLFxuICBjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLWJvcmRlcixcblxuICBjYWxlbmRhci1kYXktY2VsbC13aWR0aDogMi43NXJlbSxcbiAgY2FsZW5kYXItZGF5LWNlbGwtaGVpZ2h0OiAyLjc1cmVtLFxuICBjYWxlbmRhci1tb250aC1jZWxsLXdpZHRoOiA0LjgxMjVyZW0sXG4gIGNhbGVuZGFyLW1vbnRoLWNlbGwtaGVpZ2h0OiBjYWxlbmRhci1kYXktY2VsbC1oZWlnaHQsXG4gIGNhbGVuZGFyLXllYXItY2VsbC13aWR0aDogY2FsZW5kYXItbW9udGgtY2VsbC13aWR0aCxcbiAgY2FsZW5kYXIteWVhci1jZWxsLWhlaWdodDogY2FsZW5kYXItbW9udGgtY2VsbC1oZWlnaHQsXG5cbiAgY2FsZW5kYXItd2Vla2RheS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgY2FsZW5kYXItd2Vla2RheS1kaXZpZGVyLWNvbG9yOiBkaXZpZGVyLWNvbG9yLFxuICBjYWxlbmRhci13ZWVrZGF5LWRpdmlkZXItd2lkdGg6IGRpdmlkZXItd2lkdGgsXG4gIGNhbGVuZGFyLXdlZWtkYXktdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBjYWxlbmRhci13ZWVrZGF5LXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgY2FsZW5kYXItd2Vla2RheS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICBjYWxlbmRhci13ZWVrZGF5LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG4gIGNhbGVuZGFyLXdlZWtkYXktaG9saWRheS10ZXh0LWNvbG9yOiBjYWxlbmRhci13ZWVrZGF5LXRleHQtY29sb3IsXG4gIGNhbGVuZGFyLXdlZWtkYXktaGVpZ2h0OiBjYWxlbmRhci1kYXktY2VsbC1oZWlnaHQsXG4gIGNhbGVuZGFyLXdlZWtkYXktd2lkdGg6IGNhbGVuZGFyLWRheS1jZWxsLXdpZHRoLFxuXG4gIGNhbGVuZGFyLXdlZWtudW1iZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gIGNhbGVuZGFyLXdlZWtudW1iZXItZGl2aWRlci1jb2xvcjogZGl2aWRlci1jb2xvcixcbiAgY2FsZW5kYXItd2Vla251bWJlci1kaXZpZGVyLXdpZHRoOiBkaXZpZGVyLXdpZHRoLFxuICBjYWxlbmRhci13ZWVrbnVtYmVyLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgY2FsZW5kYXItd2Vla251bWJlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS1mb250LXNpemUsXG4gIGNhbGVuZGFyLXdlZWtudW1iZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgY2FsZW5kYXItd2Vla251bWJlci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuICBjYWxlbmRhci13ZWVrbnVtYmVyLWhlaWdodDogY2FsZW5kYXItd2Vla2RheS1oZWlnaHQsXG4gIGNhbGVuZGFyLXdlZWtudW1iZXItd2lkdGg6IGNhbGVuZGFyLXdlZWtkYXktd2lkdGgsXG5cbiAgY2FsZW5kYXItbGFyZ2Utd2lkdGg6IDIyLjM3NXJlbSxcbiAgY2FsZW5kYXItZGF5LWNlbGwtbGFyZ2Utd2lkdGg6IDNyZW0sXG4gIGNhbGVuZGFyLWRheS1jZWxsLWxhcmdlLWhlaWdodDogM3JlbSxcbiAgY2FsZW5kYXItd2Vla2RheS1sYXJnZS1oZWlnaHQ6IGNhbGVuZGFyLWRheS1jZWxsLWxhcmdlLXdpZHRoLFxuICBjYWxlbmRhci13ZWVrZGF5LWxhcmdlLXdpZHRoOiBjYWxlbmRhci1kYXktY2VsbC1sYXJnZS1oZWlnaHQsXG4gIGNhbGVuZGFyLXdlZWtudW1iZXItbGFyZ2UtaGVpZ2h0OiBjYWxlbmRhci13ZWVrZGF5LWxhcmdlLWhlaWdodCxcbiAgY2FsZW5kYXItd2Vla251bWJlci1sYXJnZS13aWR0aDogY2FsZW5kYXItd2Vla2RheS1sYXJnZS13aWR0aCxcbiAgY2FsZW5kYXItbW9udGgtY2VsbC1sYXJnZS13aWR0aDogNS4yNXJlbSxcbiAgY2FsZW5kYXItbW9udGgtY2VsbC1sYXJnZS1oZWlnaHQ6IGNhbGVuZGFyLWRheS1jZWxsLWxhcmdlLWhlaWdodCxcbiAgY2FsZW5kYXIteWVhci1jZWxsLWxhcmdlLXdpZHRoOiBjYWxlbmRhci1tb250aC1jZWxsLWxhcmdlLXdpZHRoLFxuICBjYWxlbmRhci15ZWFyLWNlbGwtbGFyZ2UtaGVpZ2h0OiBjYWxlbmRhci1tb250aC1jZWxsLWxhcmdlLWhlaWdodCxcblxuICBvdmVybGF5LWJhY2tkcm9wLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSksXG5cbiAgdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWFsdGVybmF0aXZlLWNvbG9yLTMsXG4gIHRvb2x0aXAtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgdG9vbHRpcC1ib3JkZXItc3R5bGU6IGRhc2hlZCxcbiAgdG9vbHRpcC1ib3JkZXItd2lkdGg6IDAsXG4gIHRvb2x0aXAtYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyxcbiAgdG9vbHRpcC1wYWRkaW5nOiAwLjVyZW0gMXJlbSxcbiAgdG9vbHRpcC10ZXh0LWNvbG9yOiB0ZXh0LWFsdGVybmF0ZS1jb2xvcixcbiAgdG9vbHRpcC10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LWNhcHRpb24tZm9udC1mYW1pbHksXG4gIHRvb2x0aXAtdGV4dC1mb250LXNpemU6IHRleHQtY2FwdGlvbi1mb250LXNpemUsXG4gIHRvb2x0aXAtdGV4dC1mb250LXdlaWdodDogdGV4dC1jYXB0aW9uLWZvbnQtd2VpZ2h0LFxuICB0b29sdGlwLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtY2FwdGlvbi1saW5lLWhlaWdodCxcbiAgdG9vbHRpcC1pY29uLWhlaWdodDogMXJlbSxcbiAgdG9vbHRpcC1pY29uLXdpZHRoOiAxcmVtLFxuICB0b29sdGlwLW1heC13aWR0aDogMTZyZW0sXG5cbiAgdG9vbHRpcC1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTMsXG4gIHRvb2x0aXAtYmFzaWMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgdG9vbHRpcC1iYXNpYy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB0b29sdGlwLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICB0b29sdGlwLXByaW1hcnktYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgdG9vbHRpcC1wcmltYXJ5LXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdG9vbHRpcC1pbmZvLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgdG9vbHRpcC1pbmZvLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRvb2x0aXAtaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRvb2x0aXAtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIHRvb2x0aXAtc3VjY2Vzcy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICB0b29sdGlwLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0b29sdGlwLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICB0b29sdGlwLXdhcm5pbmctYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgdG9vbHRpcC13YXJuaW5nLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdG9vbHRpcC1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG4gIHRvb2x0aXAtZGFuZ2VyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRvb2x0aXAtZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdG9vbHRpcC1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgdG9vbHRpcC1jb250cm9sLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHRvb2x0aXAtY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIHRvb2x0aXAtc2hhZG93OiBzaGFkb3csXG5cbiAgb3B0aW9uLWxpc3QtbWF4LWhlaWdodDogMjByZW0sXG4gIG9wdGlvbi1saXN0LXNoYWRvdzogbm9uZSxcbiAgb3B0aW9uLWxpc3QtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBvcHRpb24tbGlzdC1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBvcHRpb24tbGlzdC1ib3JkZXItd2lkdGg6IDAuMDYyNXJlbSxcbiAgb3B0aW9uLWxpc3QtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgb3B0aW9uLWxpc3QtYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyxcbiAgb3B0aW9uLWxpc3QtYWRqYWNlbnQtYm9yZGVyLWNvbG9yOiBvcHRpb24tbGlzdC1ib3JkZXItY29sb3IsXG4gIG9wdGlvbi1saXN0LWFkamFjZW50LWJvcmRlci1zdHlsZTogb3B0aW9uLWxpc3QtYm9yZGVyLXN0eWxlLFxuICBvcHRpb24tbGlzdC1hZGphY2VudC1ib3JkZXItd2lkdGg6IG9wdGlvbi1saXN0LWJvcmRlci13aWR0aCxcblxuICBvcHRpb24tZ3JvdXAtdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBvcHRpb24tZ3JvdXAtdGlueS1zdGFydC1wYWRkaW5nOiAxLjI1cmVtLFxuICBvcHRpb24tZ3JvdXAtc21hbGwtc3RhcnQtcGFkZGluZzogMS43NXJlbSxcbiAgb3B0aW9uLWdyb3VwLW1lZGl1bS1zdGFydC1wYWRkaW5nOiAyLjI1cmVtLFxuICBvcHRpb24tZ3JvdXAtbGFyZ2Utc3RhcnQtcGFkZGluZzogMi4yNXJlbSxcbiAgb3B0aW9uLWdyb3VwLWdpYW50LXN0YXJ0LXBhZGRpbmc6IDIuNzVyZW0sXG5cbiAgb3B0aW9uLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgb3B0aW9uLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIG9wdGlvbi10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLWZvbnQtZmFtaWx5LFxuICBvcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIG9wdGlvbi1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBvcHRpb24tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgb3B0aW9uLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBvcHRpb24tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIG9wdGlvbi1mb2N1cy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBvcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBvcHRpb24tc2VsZWN0ZWQtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBvcHRpb24tc2VsZWN0ZWQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgb3B0aW9uLXNlbGVjdGVkLWhvdmVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgb3B0aW9uLXNlbGVjdGVkLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZSxcbiAgb3B0aW9uLXNlbGVjdGVkLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIG9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLFxuICBvcHRpb24tc2VsZWN0ZWQtZm9jdXMtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBvcHRpb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBvcHRpb24tZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBvcHRpb24tdGlueS10ZXh0LWZvbnQtc2l6ZTogdGV4dC1jYXB0aW9uLTItZm9udC1zaXplLFxuICBvcHRpb24tdGlueS10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LWNhcHRpb24tMi1mb250LXdlaWdodCxcbiAgb3B0aW9uLXRpbnktdGV4dC1saW5lLWhlaWdodDogdGV4dC1jYXB0aW9uLTItbGluZS1oZWlnaHQsXG4gIG9wdGlvbi10aW55LXBhZGRpbmc6IHNlbGVjdC1vdXRsaW5lLXRpbnktcGFkZGluZyxcblxuICBvcHRpb24tc21hbGwtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtMi1mb250LXNpemUsXG4gIG9wdGlvbi1zbWFsbC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLTItZm9udC13ZWlnaHQsXG4gIG9wdGlvbi1zbWFsbC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLTItbGluZS1oZWlnaHQsXG4gIG9wdGlvbi1zbWFsbC1wYWRkaW5nOiBzZWxlY3Qtb3V0bGluZS1zbWFsbC1wYWRkaW5nLFxuXG4gIG9wdGlvbi1tZWRpdW0tdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBvcHRpb24tbWVkaXVtLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIG9wdGlvbi1tZWRpdW0tdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgb3B0aW9uLW1lZGl1bS1wYWRkaW5nOiBzZWxlY3Qtb3V0bGluZS1tZWRpdW0tcGFkZGluZyxcblxuICBvcHRpb24tbGFyZ2UtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBvcHRpb24tbGFyZ2UtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgb3B0aW9uLWxhcmdlLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG4gIG9wdGlvbi1sYXJnZS1wYWRkaW5nOiBzZWxlY3Qtb3V0bGluZS1sYXJnZS1wYWRkaW5nLFxuXG4gIG9wdGlvbi1naWFudC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1oZWFkaW5nLTYtZm9udC1zaXplLFxuICBvcHRpb24tZ2lhbnQtdGV4dC1mb250LXdlaWdodDogdGV4dC1oZWFkaW5nLTYtZm9udC13ZWlnaHQsXG4gIG9wdGlvbi1naWFudC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LWhlYWRpbmctNi1saW5lLWhlaWdodCxcbiAgb3B0aW9uLWdpYW50LXBhZGRpbmc6IHNlbGVjdC1vdXRsaW5lLWdpYW50LXBhZGRpbmcsXG5cbiAgc2VsZWN0LWN1cnNvcjogcG9pbnRlcixcbiAgc2VsZWN0LWRpc2FibGVkLWN1cnNvcjogZGVmYXVsdCxcbiAgc2VsZWN0LW1pbi13aWR0aDogMTNyZW0sXG4gIHNlbGVjdC1vdXRsaW5lLXdpZHRoOiBvdXRsaW5lLXdpZHRoLFxuICBzZWxlY3Qtb3V0bGluZS1jb2xvcjogb3V0bGluZS1jb2xvcixcbiAgc2VsZWN0LWljb24tb2Zmc2V0OiAycmVtLFxuXG4gIHNlbGVjdC10ZXh0LWZvbnQtZmFtaWx5OiB0ZXh0LXN1YnRpdGxlLWZvbnQtZmFtaWx5LFxuICBzZWxlY3QtcGxhY2Vob2xkZXItdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG5cbiAgc2VsZWN0LXRpbnktdGV4dC1mb250LXNpemU6IHRleHQtY2FwdGlvbi0yLWZvbnQtc2l6ZSxcbiAgc2VsZWN0LXRpbnktdGV4dC1mb250LXdlaWdodDogdGV4dC1jYXB0aW9uLTItZm9udC13ZWlnaHQsXG4gIHNlbGVjdC10aW55LXRleHQtbGluZS1oZWlnaHQ6IHRleHQtY2FwdGlvbi0yLWxpbmUtaGVpZ2h0LFxuICBzZWxlY3QtdGlueS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBzZWxlY3QtdGlueS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgc2VsZWN0LXRpbnktbWF4LXdpZHRoOiAyMHJlbSxcblxuICBzZWxlY3Qtc21hbGwtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtMi1mb250LXNpemUsXG4gIHNlbGVjdC1zbWFsbC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLTItZm9udC13ZWlnaHQsXG4gIHNlbGVjdC1zbWFsbC10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLTItbGluZS1oZWlnaHQsXG4gIHNlbGVjdC1zbWFsbC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBzZWxlY3Qtc21hbGwtcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIHNlbGVjdC1zbWFsbC1tYXgtd2lkdGg6IDIwcmVtLFxuXG4gIHNlbGVjdC1tZWRpdW0tdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICBzZWxlY3QtbWVkaXVtLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIHNlbGVjdC1tZWRpdW0tdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgc2VsZWN0LW1lZGl1bS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBzZWxlY3QtbWVkaXVtLXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBzZWxlY3QtbWVkaXVtLW1heC13aWR0aDogMjByZW0sXG5cbiAgc2VsZWN0LWxhcmdlLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZSxcbiAgc2VsZWN0LWxhcmdlLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gIHNlbGVjdC1sYXJnZS10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuICBzZWxlY3QtbGFyZ2UtcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgc2VsZWN0LWxhcmdlLXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICBzZWxlY3QtbGFyZ2UtbWF4LXdpZHRoOiAzMHJlbSxcblxuICBzZWxlY3QtZ2lhbnQtdGV4dC1mb250LXNpemU6IHRleHQtaGVhZGluZy02LWZvbnQtc2l6ZSxcbiAgc2VsZWN0LWdpYW50LXRleHQtZm9udC13ZWlnaHQ6IHRleHQtaGVhZGluZy02LWZvbnQtd2VpZ2h0LFxuICBzZWxlY3QtZ2lhbnQtdGV4dC1saW5lLWhlaWdodDogdGV4dC1oZWFkaW5nLTYtbGluZS1oZWlnaHQsXG4gIHNlbGVjdC1naWFudC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplLFxuICBzZWxlY3QtZ2lhbnQtcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gIHNlbGVjdC1naWFudC1tYXgtd2lkdGg6IDMwcmVtLFxuXG4gIHNlbGVjdC1yZWN0YW5nbGUtYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyxcbiAgc2VsZWN0LXNlbWktcm91bmQtYm9yZGVyLXJhZGl1czogMC43NXJlbSxcbiAgc2VsZWN0LXJvdW5kLWJvcmRlci1yYWRpdXM6IDEuNXJlbSxcblxuICBzZWxlY3Qtb3V0bGluZS1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBzZWxlY3Qtb3V0bGluZS1ib3JkZXItd2lkdGg6IDFweCxcblxuICBzZWxlY3Qtb3V0bGluZS10aW55LXBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtLFxuICBzZWxlY3Qtb3V0bGluZS1zbWFsbC1wYWRkaW5nOiAwLjE4NzVyZW0gMXJlbSxcbiAgc2VsZWN0LW91dGxpbmUtbWVkaXVtLXBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtLFxuICBzZWxlY3Qtb3V0bGluZS1sYXJnZS1wYWRkaW5nOiAwLjY4NzVyZW0gMXJlbSxcbiAgc2VsZWN0LW91dGxpbmUtZ2lhbnQtcGFkZGluZzogMC45Mzc1cmVtIDFyZW0sXG5cbiAgc2VsZWN0LW91dGxpbmUtYmFzaWMtaWNvbi1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1iYXNpYy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1iYXNpYy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LW91dGxpbmUtYmFzaWMtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgc2VsZWN0LW91dGxpbmUtYmFzaWMtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBzZWxlY3Qtb3V0bGluZS1iYXNpYy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgc2VsZWN0LW91dGxpbmUtYmFzaWMtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBzZWxlY3Qtb3V0bGluZS1iYXNpYy1ob3Zlci1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci00LFxuICBzZWxlY3Qtb3V0bGluZS1iYXNpYy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1vdXRsaW5lLWJhc2ljLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIHNlbGVjdC1vdXRsaW5lLWJhc2ljLWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWJhc2ljLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LW91dGxpbmUtcHJpbWFyeS1pY29uLWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtcHJpbWFyeS1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3Qtb3V0bGluZS1wcmltYXJ5LWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBzZWxlY3Qtb3V0bGluZS1wcmltYXJ5LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgc2VsZWN0LW91dGxpbmUtcHJpbWFyeS1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMsXG4gIHNlbGVjdC1vdXRsaW5lLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBzZWxlY3Qtb3V0bGluZS1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgc2VsZWN0LW91dGxpbmUtcHJpbWFyeS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1vdXRsaW5lLXByaW1hcnktZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgc2VsZWN0LW91dGxpbmUtcHJpbWFyeS1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1wcmltYXJ5LWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LW91dGxpbmUtc3VjY2Vzcy1pY29uLWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtc3VjY2Vzcy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3Qtb3V0bGluZS1zdWNjZXNzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBzZWxlY3Qtb3V0bGluZS1zdWNjZXNzLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgc2VsZWN0LW91dGxpbmUtc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMsXG4gIHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBzZWxlY3Qtb3V0bGluZS1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3ZlcixcbiAgc2VsZWN0LW91dGxpbmUtc3VjY2Vzcy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3MtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgc2VsZWN0LW91dGxpbmUtc3VjY2Vzcy1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1zdWNjZXNzLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LW91dGxpbmUtaW5mby1pY29uLWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWluZm8tdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtaW5mby1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWluZm8tYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3Qtb3V0bGluZS1pbmZvLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBzZWxlY3Qtb3V0bGluZS1pbmZvLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgc2VsZWN0LW91dGxpbmUtaW5mby1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZm9jdXMsXG4gIHNlbGVjdC1vdXRsaW5lLWluZm8taG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBzZWxlY3Qtb3V0bGluZS1pbmZvLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1ob3ZlcixcbiAgc2VsZWN0LW91dGxpbmUtaW5mby1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1vdXRsaW5lLWluZm8tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgc2VsZWN0LW91dGxpbmUtaW5mby1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1pbmZvLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LW91dGxpbmUtd2FybmluZy1pY29uLWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtd2FybmluZy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3Qtb3V0bGluZS13YXJuaW5nLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBzZWxlY3Qtb3V0bGluZS13YXJuaW5nLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgc2VsZWN0LW91dGxpbmUtd2FybmluZy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMsXG4gIHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0zLFxuICBzZWxlY3Qtb3V0bGluZS13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1ob3ZlcixcbiAgc2VsZWN0LW91dGxpbmUtd2FybmluZy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgc2VsZWN0LW91dGxpbmUtd2FybmluZy1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS13YXJuaW5nLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LW91dGxpbmUtZGFuZ2VyLWljb24tY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtZGFuZ2VyLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBzZWxlY3Qtb3V0bGluZS1kYW5nZXItZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICBzZWxlY3Qtb3V0bGluZS1kYW5nZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMsXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTMsXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1ob3ZlcixcbiAgc2VsZWN0LW91dGxpbmUtZGFuZ2VyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LW91dGxpbmUtZGFuZ2VyLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTQsXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1kYW5nZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBzZWxlY3Qtb3V0bGluZS1jb250cm9sLWljb24tY29sb3I6IGNvbG9yLWJhc2ljLTEwMCxcbiAgc2VsZWN0LW91dGxpbmUtY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuICBzZWxlY3Qtb3V0bGluZS1jb250cm9sLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtMzAwLFxuICBzZWxlY3Qtb3V0bGluZS1jb250cm9sLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC01MDAsXG4gIHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC01MDAsXG4gIHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgc2VsZWN0LW91dGxpbmUtY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTQwMCxcbiAgc2VsZWN0LW91dGxpbmUtY29udHJvbC1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICBzZWxlY3Qtb3V0bGluZS1jb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTUwMCxcbiAgc2VsZWN0LW91dGxpbmUtY29udHJvbC1kaXNhYmxlZC1pY29uLWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtZGlzYWJsZWQtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuXG4gIHNlbGVjdC1vdXRsaW5lLWFkamFjZW50LWJvcmRlci1zdHlsZTogc2VsZWN0LW91dGxpbmUtYm9yZGVyLXN0eWxlLFxuICBzZWxlY3Qtb3V0bGluZS1hZGphY2VudC1ib3JkZXItd2lkdGg6IHNlbGVjdC1vdXRsaW5lLWJvcmRlci13aWR0aCxcbiAgc2VsZWN0LW91dGxpbmUtYmFzaWMtb3Blbi1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLWJhc2ljLWJvcmRlci1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtYmFzaWMtYWRqYWNlbnQtYm9yZGVyLWNvbG9yOiBzZWxlY3Qtb3V0bGluZS1iYXNpYy1ib3JkZXItY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXByaW1hcnktb3Blbi1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLXByaW1hcnktYm9yZGVyLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1wcmltYXJ5LWFkamFjZW50LWJvcmRlci1jb2xvcjogc2VsZWN0LW91dGxpbmUtcHJpbWFyeS1ib3JkZXItY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3Mtb3Blbi1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1zdWNjZXNzLWFkamFjZW50LWJvcmRlci1jb2xvcjogc2VsZWN0LW91dGxpbmUtc3VjY2Vzcy1ib3JkZXItY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWluZm8tb3Blbi1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLWluZm8tYm9yZGVyLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS1pbmZvLWFkamFjZW50LWJvcmRlci1jb2xvcjogc2VsZWN0LW91dGxpbmUtaW5mby1ib3JkZXItY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctb3Blbi1ib3JkZXItY29sb3I6IHNlbGVjdC1vdXRsaW5lLXdhcm5pbmctYm9yZGVyLWNvbG9yLFxuICBzZWxlY3Qtb3V0bGluZS13YXJuaW5nLWFkamFjZW50LWJvcmRlci1jb2xvcjogc2VsZWN0LW91dGxpbmUtd2FybmluZy1ib3JkZXItY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWRhbmdlci1vcGVuLWJvcmRlci1jb2xvcjogc2VsZWN0LW91dGxpbmUtZGFuZ2VyLWJvcmRlci1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtZGFuZ2VyLWFkamFjZW50LWJvcmRlci1jb2xvcjogc2VsZWN0LW91dGxpbmUtZGFuZ2VyLWJvcmRlci1jb2xvcixcbiAgc2VsZWN0LW91dGxpbmUtY29udHJvbC1vcGVuLWJvcmRlci1jb2xvcjogc2VsZWN0LW91dGxpbmUtY29udHJvbC1ib3JkZXItY29sb3IsXG4gIHNlbGVjdC1vdXRsaW5lLWNvbnRyb2wtYWRqYWNlbnQtYm9yZGVyLWNvbG9yOiBzZWxlY3Qtb3V0bGluZS1jb250cm9sLWJvcmRlci1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLWJvcmRlci1zdHlsZTogc29saWQsXG4gIHNlbGVjdC1maWxsZWQtYm9yZGVyLXdpZHRoOiAxcHgsXG5cbiAgc2VsZWN0LWZpbGxlZC10aW55LXBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtLFxuICBzZWxlY3QtZmlsbGVkLXNtYWxsLXBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtLFxuICBzZWxlY3QtZmlsbGVkLW1lZGl1bS1wYWRkaW5nOiAwLjQzNzVyZW0gMXJlbSxcbiAgc2VsZWN0LWZpbGxlZC1sYXJnZS1wYWRkaW5nOiAwLjY4NzVyZW0gMXJlbSxcbiAgc2VsZWN0LWZpbGxlZC1naWFudC1wYWRkaW5nOiAwLjkzNzVyZW0gMXJlbSxcblxuICBzZWxlY3QtZmlsbGVkLWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWRlZmF1bHQsXG4gIHNlbGVjdC1maWxsZWQtYmFzaWMtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy1kZWZhdWx0LWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1iYXNpYy1pY29uLWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIHNlbGVjdC1maWxsZWQtYmFzaWMtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICBzZWxlY3QtZmlsbGVkLWJhc2ljLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLWJhc2ljLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWZvY3VzLFxuICBzZWxlY3QtZmlsbGVkLWJhc2ljLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtZm9jdXMtYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLWJhc2ljLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWhvdmVyLFxuICBzZWxlY3QtZmlsbGVkLWJhc2ljLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtaG92ZXItYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLWJhc2ljLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC1iYXNpYy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3QtZmlsbGVkLWJhc2ljLWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1maWxsZWQtYmFzaWMtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBzZWxlY3QtZmlsbGVkLXByaW1hcnktYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQtYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLXByaW1hcnktaWNvbi1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLXByaW1hcnktcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIHNlbGVjdC1maWxsZWQtcHJpbWFyeS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLFxuICBzZWxlY3QtZmlsbGVkLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIHNlbGVjdC1maWxsZWQtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXItYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLXByaW1hcnktZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3QtZmlsbGVkLXByaW1hcnktZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC1wcmltYXJ5LWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1maWxsZWQtcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1maWxsZWQtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIHNlbGVjdC1maWxsZWQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdC1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtc3VjY2Vzcy1pY29uLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1maWxsZWQtc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1maWxsZWQtc3VjY2Vzcy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgc2VsZWN0LWZpbGxlZC1zdWNjZXNzLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMsXG4gIHNlbGVjdC1maWxsZWQtc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMtYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3ZlcixcbiAgc2VsZWN0LWZpbGxlZC1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3Zlci1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtc3VjY2Vzcy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1maWxsZWQtc3VjY2Vzcy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGJvcmRlci1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3QtZmlsbGVkLXN1Y2Nlc3MtZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgc2VsZWN0LWZpbGxlZC1zdWNjZXNzLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LWZpbGxlZC1pbmZvLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgc2VsZWN0LWZpbGxlZC1pbmZvLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1pbmZvLWljb24tY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWZpbGxlZC1pbmZvLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWZpbGxlZC1pbmZvLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLWluZm8tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1mb2N1cyxcbiAgc2VsZWN0LWZpbGxlZC1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1mb2N1cy1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtaW5mby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLFxuICBzZWxlY3QtZmlsbGVkLWluZm8taG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1pbmZvLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC1pbmZvLWRpc2FibGVkLWJvcmRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1maWxsZWQtaW5mby1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLWluZm8tZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBzZWxlY3QtZmlsbGVkLXdhcm5pbmctYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQtYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLXdhcm5pbmctaWNvbi1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLXdhcm5pbmctcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIHNlbGVjdC1maWxsZWQtd2FybmluZy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLFxuICBzZWxlY3QtZmlsbGVkLXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC13YXJuaW5nLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXIsXG4gIHNlbGVjdC1maWxsZWQtd2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXItYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLXdhcm5pbmctZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3QtZmlsbGVkLXdhcm5pbmctZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC13YXJuaW5nLWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1maWxsZWQtd2FybmluZy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1maWxsZWQtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBzZWxlY3QtZmlsbGVkLWRhbmdlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1kYW5nZXItaWNvbi1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtZmlsbGVkLWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1maWxsZWQtZGFuZ2VyLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLWRhbmdlci1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMsXG4gIHNlbGVjdC1maWxsZWQtZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1kYW5nZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWhvdmVyLFxuICBzZWxlY3QtZmlsbGVkLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1ob3Zlci1ib3JkZXIsXG4gIHNlbGVjdC1maWxsZWQtZGFuZ2VyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC1kYW5nZXItZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC1kYW5nZXItZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgc2VsZWN0LWZpbGxlZC1kYW5nZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBzZWxlY3QtZmlsbGVkLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICBzZWxlY3QtZmlsbGVkLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQtYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLWNvbnRyb2wtaWNvbi1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICBzZWxlY3QtZmlsbGVkLWNvbnRyb2wtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICBzZWxlY3QtZmlsbGVkLWNvbnRyb2wtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuXG4gIHNlbGVjdC1maWxsZWQtY29udHJvbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWZvY3VzLFxuICBzZWxlY3QtZmlsbGVkLWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWZvY3VzLWJvcmRlcixcbiAgc2VsZWN0LWZpbGxlZC1jb250cm9sLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtaG92ZXIsXG4gIHNlbGVjdC1maWxsZWQtY29udHJvbC1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtaG92ZXItYm9yZGVyLFxuICBzZWxlY3QtZmlsbGVkLWNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3QtZmlsbGVkLWNvbnRyb2wtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWZpbGxlZC1jb250cm9sLWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1maWxsZWQtY29udHJvbC1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1oZXJvLXRpbnktcGFkZGluZzogMC4yNXJlbSAxcmVtLFxuICBzZWxlY3QtaGVyby1zbWFsbC1wYWRkaW5nOiAwLjI1cmVtIDFyZW0sXG4gIHNlbGVjdC1oZXJvLW1lZGl1bS1wYWRkaW5nOiAwLjVyZW0gMXJlbSxcbiAgc2VsZWN0LWhlcm8tbGFyZ2UtcGFkZGluZzogMC43NXJlbSAxcmVtLFxuICBzZWxlY3QtaGVyby1naWFudC1wYWRkaW5nOiAxcmVtIDFyZW0sXG5cbiAgc2VsZWN0LWhlcm8tYmFzaWMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy0yMDAsXG4gIHNlbGVjdC1oZXJvLWJhc2ljLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWRlZmF1bHQsXG4gIHNlbGVjdC1oZXJvLWJhc2ljLWljb24tY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgc2VsZWN0LWhlcm8tYmFzaWMtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICBzZWxlY3QtaGVyby1iYXNpYy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG5cbiAgc2VsZWN0LWhlcm8tYmFzaWMtZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy0zMDAsXG4gIHNlbGVjdC1oZXJvLWJhc2ljLWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLTQwMCxcbiAgc2VsZWN0LWhlcm8tYmFzaWMtaG92ZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIHNlbGVjdC1oZXJvLWJhc2ljLWhvdmVyLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWhvdmVyLFxuICBzZWxlY3QtaGVyby1iYXNpYy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1oZXJvLWJhc2ljLWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1oZXJvLWJhc2ljLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LWhlcm8tcHJpbWFyeS1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktNDAwLFxuICBzZWxlY3QtaGVyby1wcmltYXJ5LXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgc2VsZWN0LWhlcm8tcHJpbWFyeS1pY29uLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1oZXJvLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtaGVyby1wcmltYXJ5LXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcblxuICBzZWxlY3QtaGVyby1wcmltYXJ5LWZvY3VzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS01MDAsXG4gIHNlbGVjdC1oZXJvLXByaW1hcnktZm9jdXMtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cyxcbiAgc2VsZWN0LWhlcm8tcHJpbWFyeS1ob3Zlci1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktMzAwLFxuICBzZWxlY3QtaGVyby1wcmltYXJ5LWhvdmVyLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXIsXG4gIHNlbGVjdC1oZXJvLXByaW1hcnktZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3QtaGVyby1wcmltYXJ5LWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1oZXJvLXByaW1hcnktZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBzZWxlY3QtaGVyby1zdWNjZXNzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy00MDAsXG4gIHNlbGVjdC1oZXJvLXN1Y2Nlc3MtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBzZWxlY3QtaGVyby1zdWNjZXNzLWljb24tY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWhlcm8tc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1oZXJvLXN1Y2Nlc3MtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuXG4gIHNlbGVjdC1oZXJvLXN1Y2Nlc3MtZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLTUwMCxcbiAgc2VsZWN0LWhlcm8tc3VjY2Vzcy1mb2N1cy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLFxuICBzZWxlY3QtaGVyby1zdWNjZXNzLWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy0zMDAsXG4gIHNlbGVjdC1oZXJvLXN1Y2Nlc3MtaG92ZXItcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3ZlcixcbiAgc2VsZWN0LWhlcm8tc3VjY2Vzcy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTIsXG4gIHNlbGVjdC1oZXJvLXN1Y2Nlc3MtZGlzYWJsZWQtaWNvbi1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgc2VsZWN0LWhlcm8tc3VjY2Vzcy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1oZXJvLWluZm8tbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLTQwMCxcbiAgc2VsZWN0LWhlcm8taW5mby1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIHNlbGVjdC1oZXJvLWluZm8taWNvbi1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtaGVyby1pbmZvLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgc2VsZWN0LWhlcm8taW5mby1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgc2VsZWN0LWhlcm8taW5mby1mb2N1cy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tNTAwLFxuICBzZWxlY3QtaGVyby1pbmZvLWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tZm9jdXMsXG4gIHNlbGVjdC1oZXJvLWluZm8taG92ZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLTMwMCxcbiAgc2VsZWN0LWhlcm8taW5mby1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLFxuICBzZWxlY3QtaGVyby1pbmZvLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWhlcm8taW5mby1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3QtaGVyby1pbmZvLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgc2VsZWN0LWhlcm8td2FybmluZy1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctNDAwLFxuICBzZWxlY3QtaGVyby13YXJuaW5nLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgc2VsZWN0LWhlcm8td2FybmluZy1pY29uLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1oZXJvLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICBzZWxlY3QtaGVyby13YXJuaW5nLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcblxuICBzZWxlY3QtaGVyby13YXJuaW5nLWZvY3VzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy01MDAsXG4gIHNlbGVjdC1oZXJvLXdhcm5pbmctZm9jdXMtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cyxcbiAgc2VsZWN0LWhlcm8td2FybmluZy1ob3Zlci1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctMzAwLFxuICBzZWxlY3QtaGVyby13YXJuaW5nLWhvdmVyLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXIsXG4gIHNlbGVjdC1oZXJvLXdhcm5pbmctZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzZWxlY3QtaGVyby13YXJuaW5nLWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1oZXJvLXdhcm5pbmctZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICBzZWxlY3QtaGVyby1kYW5nZXItbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItNDAwLFxuICBzZWxlY3QtaGVyby1kYW5nZXItcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG4gIHNlbGVjdC1oZXJvLWRhbmdlci1pY29uLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1oZXJvLWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHNlbGVjdC1oZXJvLWRhbmdlci1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgc2VsZWN0LWhlcm8tZGFuZ2VyLWZvY3VzLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLTUwMCxcbiAgc2VsZWN0LWhlcm8tZGFuZ2VyLWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cyxcbiAgc2VsZWN0LWhlcm8tZGFuZ2VyLWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLTMwMCxcbiAgc2VsZWN0LWhlcm8tZGFuZ2VyLWhvdmVyLXJpZ2h0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1ob3ZlcixcbiAgc2VsZWN0LWhlcm8tZGFuZ2VyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWhlcm8tZGFuZ2VyLWRpc2FibGVkLWljb24tY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHNlbGVjdC1oZXJvLWRhbmdlci1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHNlbGVjdC1oZXJvLWNvbnRyb2wtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIHNlbGVjdC1oZXJvLWNvbnRyb2wtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICBzZWxlY3QtaGVyby1jb250cm9sLWljb24tY29sb3I6IGNvbG9yLWJhc2ljLTgwMCxcbiAgc2VsZWN0LWhlcm8tY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIHNlbGVjdC1oZXJvLWNvbnRyb2wtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuXG4gIHNlbGVjdC1oZXJvLWNvbnRyb2wtZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy0yMDAsXG4gIHNlbGVjdC1oZXJvLWNvbnRyb2wtZm9jdXMtcmlnaHQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1mb2N1cyxcbiAgc2VsZWN0LWhlcm8tY29udHJvbC1ob3Zlci1sZWZ0LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLTEwMCxcbiAgc2VsZWN0LWhlcm8tY29udHJvbC1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWhvdmVyLFxuICBzZWxlY3QtaGVyby1jb250cm9sLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMixcbiAgc2VsZWN0LWhlcm8tY29udHJvbC1kaXNhYmxlZC1pY29uLWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICBzZWxlY3QtaGVyby1jb250cm9sLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgZGF0ZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIGRhdGVwaWNrZXItYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItNCxcbiAgZGF0ZXBpY2tlci1ib3JkZXItc3R5bGU6IHNvbGlkLFxuICBkYXRlcGlja2VyLWJvcmRlci13aWR0aDogMC4wNjI1cmVtLFxuICBkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMsXG4gIGRhdGVwaWNrZXItc2hhZG93OiBub25lLFxuXG4gIHRpbWVwaWNrZXItY2VsbC10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB0aW1lcGlja2VyLWNlbGwtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICB0aW1lcGlja2VyLWNlbGwtaG92ZXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdGltZXBpY2tlci1jZWxsLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWZvY3VzLFxuICB0aW1lcGlja2VyLWNlbGwtZm9jdXMtdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdGltZXBpY2tlci1jZWxsLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHRpbWVwaWNrZXItY2VsbC1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0aW1lcGlja2VyLWNlbGwtdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtZm9udC1zaXplLFxuICB0aW1lcGlja2VyLWNlbGwtdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgdGltZXBpY2tlci1jZWxsLXRleHQtbGluZS1oZWlnaHQ6IHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQsXG4gIHRpbWVwaWNrZXItY2VsbC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICB0aW1lcGlja2VyLWNlbGwtaGVpZ2h0OiAyLjc1cmVtLFxuICB0aW1lcGlja2VyLWhlYWRlci1jZWxsLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgdGltZXBpY2tlci1oZWFkZXItY2VsbC10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS1mb250LXNpemUsXG4gIHRpbWVwaWNrZXItaGVhZGVyLWNlbGwtdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgdGltZXBpY2tlci1oZWFkZXItY2VsbC1oZWlnaHQ6IDIuNzVyZW0sXG4gIHRpbWVwaWNrZXItaGVhZGVyLWNlbGwtdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgdGltZXBpY2tlci1oZWFkZXItY2VsbC10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICB0aW1lcGlja2VyLWJvcmRlci1jb2xvcjogZGF0ZXBpY2tlci1ib3JkZXItY29sb3IsXG4gIHRpbWVwaWNrZXItYm9yZGVyLXN0eWxlOiBkYXRlcGlja2VyLWJvcmRlci1zdHlsZSxcbiAgdGltZXBpY2tlci1ib3JkZXItd2lkdGg6IGRhdGVwaWNrZXItYm9yZGVyLXdpZHRoLFxuICB0aW1lcGlja2VyLXNjcm9sbGJhci1jb2xvcjogc2Nyb2xsYmFyLWNvbG9yLFxuICB0aW1lcGlja2VyLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiBzY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcixcbiAgdGltZXBpY2tlci1zY3JvbGxiYXItd2lkdGg6IHNjcm9sbGJhci13aWR0aCxcbiAgdGltZXBpY2tlci1zaW5nbGUtY29sdW1uLXdpZHRoOiA1cmVtLFxuICB0aW1lcGlja2VyLW11bHRpcGxlLWNvbHVtbi13aWR0aDogMTMuODc1cmVtLFxuICB0aW1lcGlja2VyLXRpdGxlLWhlaWdodDogMy43NXJlbSxcbiAgdGltZXBpY2tlci10aXRsZS1wYWRkaW5nOiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgdGltZXBpY2tlci1jb250YWluZXItd2lkdGg6IDIwcmVtLFxuICB0aW1lcGlja2VyLWNvbnRhaW5lci1oZWlnaHQ6IDI2LjE4NzVyZW0sXG5cbiAgcmFkaW8td2lkdGg6IDEuMjVyZW0sXG4gIHJhZGlvLWhlaWdodDogMS4yNXJlbSxcbiAgcmFkaW8tYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgcmFkaW8tYm9yZGVyLXdpZHRoOiAxcHgsXG4gIHJhZGlvLXRleHQtZm9udC1mYW1pbHk6IHRleHQtc3VidGl0bGUtMi1mb250LWZhbWlseSxcbiAgcmFkaW8tdGV4dC1mb250LXNpemU6IHRleHQtc3VidGl0bGUtMi1mb250LXNpemUsXG4gIHJhZGlvLXRleHQtZm9udC13ZWlnaHQ6IHRleHQtc3VidGl0bGUtMi1mb250LXdlaWdodCxcbiAgcmFkaW8tdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWxpbmUtaGVpZ2h0LFxuICByYWRpby1vdXRsaW5lLWNvbG9yOiBvdXRsaW5lLWNvbG9yLFxuICByYWRpby1vdXRsaW5lLXdpZHRoOiBvdXRsaW5lLXdpZHRoLFxuXG4gIHJhZGlvLWJhc2ljLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHJhZGlvLWJhc2ljLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHJhZGlvLWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHJhZGlvLWJhc2ljLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWJhc2ljLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQtYm9yZGVyLFxuICByYWRpby1iYXNpYy1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgcmFkaW8tYmFzaWMtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgcmFkaW8tYmFzaWMtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cyxcbiAgcmFkaW8tYmFzaWMtZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tYmFzaWMtZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMtYm9yZGVyLFxuICByYWRpby1iYXNpYy1mb2N1cy1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMsXG4gIHJhZGlvLWJhc2ljLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHJhZGlvLWJhc2ljLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHJhZGlvLWJhc2ljLWhvdmVyLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgcmFkaW8tYmFzaWMtaG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tYmFzaWMtaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXItYm9yZGVyLFxuICByYWRpby1iYXNpYy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHJhZGlvLWJhc2ljLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgcmFkaW8tYmFzaWMtYWN0aXZlLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUsXG4gIHJhZGlvLWJhc2ljLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1iYXNpYy1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLWJvcmRlcixcbiAgcmFkaW8tYmFzaWMtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHJhZGlvLWJhc2ljLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICByYWRpby1iYXNpYy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICByYWRpby1iYXNpYy1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1iYXNpYy1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICByYWRpby1iYXNpYy1kaXNhYmxlZC1jaGVja2VkLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuXG4gIHJhZGlvLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgcmFkaW8tcHJpbWFyeS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHJhZGlvLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1kZWZhdWx0LFxuICByYWRpby1wcmltYXJ5LWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLXByaW1hcnktY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdC1ib3JkZXIsXG4gIHJhZGlvLXByaW1hcnktaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHJhZGlvLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgcmFkaW8tcHJpbWFyeS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWZvY3VzLFxuICByYWRpby1wcmltYXJ5LWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLXByaW1hcnktZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMtYm9yZGVyLFxuICByYWRpby1wcmltYXJ5LWZvY3VzLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cyxcbiAgcmFkaW8tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLFxuICByYWRpby1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHJhZGlvLXByaW1hcnktaG92ZXItaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLFxuICByYWRpby1wcmltYXJ5LWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLXByaW1hcnktaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXItYm9yZGVyLFxuICByYWRpby1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgcmFkaW8tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHJhZGlvLXByaW1hcnktYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLXByaW1hcnktYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLXByaW1hcnktYWN0aXZlLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUsXG4gIHJhZGlvLXByaW1hcnktZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHJhZGlvLXByaW1hcnktZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIHJhZGlvLXByaW1hcnktZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgcmFkaW8tcHJpbWFyeS1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1wcmltYXJ5LWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG4gIHJhZGlvLXByaW1hcnktZGlzYWJsZWQtY2hlY2tlZC1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcblxuICByYWRpby1zdWNjZXNzLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHJhZGlvLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICByYWRpby1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgcmFkaW8tc3VjY2Vzcy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1zdWNjZXNzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQtYm9yZGVyLFxuICByYWRpby1zdWNjZXNzLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICByYWRpby1zdWNjZXNzLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHJhZGlvLXN1Y2Nlc3MtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1mb2N1cyxcbiAgcmFkaW8tc3VjY2Vzcy1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1zdWNjZXNzLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLWJvcmRlcixcbiAgcmFkaW8tc3VjY2Vzcy1mb2N1cy1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMsXG4gIHJhZGlvLXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1ob3ZlcixcbiAgcmFkaW8tc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICByYWRpby1zdWNjZXNzLWhvdmVyLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3ZlcixcbiAgcmFkaW8tc3VjY2Vzcy1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1zdWNjZXNzLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWhvdmVyLWJvcmRlcixcbiAgcmFkaW8tc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHJhZGlvLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICByYWRpby1zdWNjZXNzLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1zdWNjZXNzLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLFxuICByYWRpby1zdWNjZXNzLWFjdGl2ZS1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtYWN0aXZlLFxuICByYWRpby1zdWNjZXNzLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICByYWRpby1zdWNjZXNzLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICByYWRpby1zdWNjZXNzLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG4gIHJhZGlvLXN1Y2Nlc3MtZGlzYWJsZWQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tc3VjY2Vzcy1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICByYWRpby1zdWNjZXNzLWRpc2FibGVkLWNoZWNrZWQtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG5cbiAgcmFkaW8taW5mby10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICByYWRpby1pbmZvLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgcmFkaW8taW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHJhZGlvLWluZm8tY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8taW5mby1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LWJvcmRlcixcbiAgcmFkaW8taW5mby1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgcmFkaW8taW5mby1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWZvY3VzLFxuICByYWRpby1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHJhZGlvLWluZm8tZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8taW5mby1mb2N1cy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1mb2N1cy1ib3JkZXIsXG4gIHJhZGlvLWluZm8tZm9jdXMtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLFxuICByYWRpby1pbmZvLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHJhZGlvLWluZm8taG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgcmFkaW8taW5mby1ob3Zlci1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWluZm8taG92ZXIsXG4gIHJhZGlvLWluZm8taG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8taW5mby1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1ob3Zlci1ib3JkZXIsXG4gIHJhZGlvLWluZm8tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtYWN0aXZlLFxuICByYWRpby1pbmZvLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgcmFkaW8taW5mby1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8taW5mby1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tYWN0aXZlLWJvcmRlcixcbiAgcmFkaW8taW5mby1hY3RpdmUtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1pbmZvLWFjdGl2ZSxcbiAgcmFkaW8taW5mby1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgcmFkaW8taW5mby1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgcmFkaW8taW5mby1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuICByYWRpby1pbmZvLWRpc2FibGVkLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWluZm8tZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcbiAgcmFkaW8taW5mby1kaXNhYmxlZC1jaGVja2VkLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuXG4gIHJhZGlvLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgcmFkaW8td2FybmluZy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHJhZGlvLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1kZWZhdWx0LFxuICByYWRpby13YXJuaW5nLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLXdhcm5pbmctY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdC1ib3JkZXIsXG4gIHJhZGlvLXdhcm5pbmctaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIHJhZGlvLXdhcm5pbmctZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1mb2N1cyxcbiAgcmFkaW8td2FybmluZy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICByYWRpby13YXJuaW5nLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLXdhcm5pbmctZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMtYm9yZGVyLFxuICByYWRpby13YXJuaW5nLWZvY3VzLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cyxcbiAgcmFkaW8td2FybmluZy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWhvdmVyLFxuICByYWRpby13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHJhZGlvLXdhcm5pbmctaG92ZXItaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci13YXJuaW5nLWhvdmVyLFxuICByYWRpby13YXJuaW5nLWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLXdhcm5pbmctaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXItYm9yZGVyLFxuICByYWRpby13YXJuaW5nLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgcmFkaW8td2FybmluZy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLXdhcm5pbmctYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLXdhcm5pbmctYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLXdhcm5pbmctYWN0aXZlLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3Itd2FybmluZy1hY3RpdmUsXG4gIHJhZGlvLXdhcm5pbmctZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHJhZGlvLXdhcm5pbmctZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIHJhZGlvLXdhcm5pbmctZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgcmFkaW8td2FybmluZy1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby13YXJuaW5nLWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG4gIHJhZGlvLXdhcm5pbmctZGlzYWJsZWQtY2hlY2tlZC1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcblxuICByYWRpby1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgcmFkaW8tZGFuZ2VyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICByYWRpby1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHJhZGlvLWRhbmdlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1kYW5nZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LWJvcmRlcixcbiAgcmFkaW8tZGFuZ2VyLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItZGFuZ2VyLWRlZmF1bHQsXG4gIHJhZGlvLWRhbmdlci1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHJhZGlvLWRhbmdlci1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHJhZGlvLWRhbmdlci1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1kYW5nZXItZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cy1ib3JkZXIsXG4gIHJhZGlvLWRhbmdlci1mb2N1cy1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cyxcbiAgcmFkaW8tZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1ob3ZlcixcbiAgcmFkaW8tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgcmFkaW8tZGFuZ2VyLWhvdmVyLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItZGFuZ2VyLWhvdmVyLFxuICByYWRpby1kYW5nZXItaG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgcmFkaW8tZGFuZ2VyLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItaG92ZXItYm9yZGVyLFxuICByYWRpby1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHJhZGlvLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgcmFkaW8tZGFuZ2VyLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1kYW5nZXItYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItYWN0aXZlLWJvcmRlcixcbiAgcmFkaW8tZGFuZ2VyLWFjdGl2ZS1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWRhbmdlci1hY3RpdmUsXG4gIHJhZGlvLWRhbmdlci1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgcmFkaW8tZGFuZ2VyLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICByYWRpby1kYW5nZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcbiAgcmFkaW8tZGFuZ2VyLWRpc2FibGVkLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWRhbmdlci1kaXNhYmxlZC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICByYWRpby1kYW5nZXItZGlzYWJsZWQtY2hlY2tlZC1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcblxuICByYWRpby1jb250cm9sLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgcmFkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHJhZGlvLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICByYWRpby1jb250cm9sLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWNvbnRyb2wtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdC1ib3JkZXIsXG4gIHJhZGlvLWNvbnRyb2wtaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIHJhZGlvLWNvbnRyb2wtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1mb2N1cyxcbiAgcmFkaW8tY29udHJvbC1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICByYWRpby1jb250cm9sLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWNvbnRyb2wtZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMtYm9yZGVyLFxuICByYWRpby1jb250cm9sLWZvY3VzLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItY29udHJvbC1mb2N1cyxcbiAgcmFkaW8tY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLFxuICByYWRpby1jb250cm9sLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHJhZGlvLWNvbnRyb2wtaG92ZXItaW5uZXItY2lyY2xlLWNvbG9yOiBjb2xvci1jb250cm9sLWhvdmVyLFxuICByYWRpby1jb250cm9sLWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWNvbnRyb2wtaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtaG92ZXItYm9yZGVyLFxuICByYWRpby1jb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgcmFkaW8tY29udHJvbC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLWNvbnRyb2wtYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gIHJhZGlvLWNvbnRyb2wtYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWFjdGl2ZS1ib3JkZXIsXG4gIHJhZGlvLWNvbnRyb2wtYWN0aXZlLWlubmVyLWNpcmNsZS1jb2xvcjogY29sb3ItY29udHJvbC1hY3RpdmUsXG4gIHJhZGlvLWNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgcmFkaW8tY29udHJvbC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICByYWRpby1jb250cm9sLWRpc2FibGVkLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTEwMCxcbiAgcmFkaW8tY29udHJvbC1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICByYWRpby1jb250cm9sLWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG4gIHJhZGlvLWNvbnRyb2wtZGlzYWJsZWQtY2hlY2tlZC1pbm5lci1jaXJjbGUtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTYwMCxcblxuICB0cmVlLWdyaWQtY2VsbC1ib3JkZXItd2lkdGg6IDFweCxcbiAgdHJlZS1ncmlkLWNlbGwtYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgdHJlZS1ncmlkLWNlbGwtYm9yZGVyLWNvbG9yOiBib3JkZXItYmFzaWMtY29sb3ItMixcbiAgdHJlZS1ncmlkLXJvdy1taW4taGVpZ2h0OiAycmVtLFxuICB0cmVlLWdyaWQtY2VsbC1wYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtLFxuXG4gIHRyZWUtZ3JpZC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0cmVlLWdyaWQtaGVhZGVyLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHRyZWUtZ3JpZC1oZWFkZXItdGV4dC1mb250LWZhbWlseTogdGV4dC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgdHJlZS1ncmlkLWhlYWRlci10ZXh0LWZvbnQtc2l6ZTogdGV4dC1zdWJ0aXRsZS1mb250LXNpemUsXG4gIHRyZWUtZ3JpZC1oZWFkZXItdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS1mb250LXdlaWdodCxcbiAgdHJlZS1ncmlkLWhlYWRlci10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuXG4gIHRyZWUtZ3JpZC1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0cmVlLWdyaWQtZm9vdGVyLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHRyZWUtZ3JpZC1mb290ZXItdGV4dC1mb250LWZhbWlseTogdHJlZS1ncmlkLWhlYWRlci10ZXh0LWZvbnQtZmFtaWx5LFxuICB0cmVlLWdyaWQtZm9vdGVyLXRleHQtZm9udC1zaXplOiB0cmVlLWdyaWQtaGVhZGVyLXRleHQtZm9udC1zaXplLFxuICB0cmVlLWdyaWQtZm9vdGVyLXRleHQtZm9udC13ZWlnaHQ6IHRyZWUtZ3JpZC1oZWFkZXItdGV4dC1mb250LXdlaWdodCxcbiAgdHJlZS1ncmlkLWZvb3Rlci10ZXh0LWxpbmUtaGVpZ2h0OiB0cmVlLWdyaWQtaGVhZGVyLXRleHQtbGluZS1oZWlnaHQsXG5cbiAgdHJlZS1ncmlkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHRyZWUtZ3JpZC1yb3ctZXZlbi1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHRyZWUtZ3JpZC1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0cmVlLWdyaWQtcm93LXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHRyZWUtZ3JpZC1yb3ctdGV4dC1mb250LWZhbWlseTogdGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHksXG4gIHRyZWUtZ3JpZC1yb3ctdGV4dC1mb250LXNpemU6IHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSxcbiAgdHJlZS1ncmlkLXJvdy10ZXh0LWZvbnQtd2VpZ2h0OiB0ZXh0LXBhcmFncmFwaC1mb250LXdlaWdodCxcbiAgdHJlZS1ncmlkLXJvdy10ZXh0LWxpbmUtaGVpZ2h0OiB0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCxcblxuICB0cmVlLWdyaWQtc29ydC1oZWFkZXItYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICB0cmVlLWdyaWQtc29ydC1oZWFkZXItYnV0dG9uLWJvcmRlcjogbm9uZSxcbiAgdHJlZS1ncmlkLXNvcnQtaGVhZGVyLWJ1dHRvbi1wYWRkaW5nOiAwLFxuXG4gIGljb24tZm9udC1zaXplOiAxLjI1cmVtLFxuICBpY29uLWxpbmUtaGVpZ2h0OiAxLFxuICBpY29uLXdpZHRoOiAxZW0sXG4gIGljb24taGVpZ2h0OiAxZW0sXG4gIGljb24tc3ZnLXZlcnRpY2FsLWFsaWduOiB0b3AsXG4gIGljb24tYmFzaWMtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgaWNvbi1wcmltYXJ5LWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIGljb24taW5mby1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBpY29uLXN1Y2Nlc3MtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgaWNvbi13YXJuaW5nLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIGljb24tZGFuZ2VyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdCxcbiAgaWNvbi1jb250cm9sLWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG5cbiAgdGFnLXRleHQtZm9udC1mYW1pbHk6IHRleHQtc3VidGl0bGUtZm9udC1mYW1pbHksXG4gIHRhZy10ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSxcbiAgdGFnLWJvcmRlci13aWR0aDogMC4wNjI1cmVtLFxuICB0YWctYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgdGFnLWJvcmRlci1yYWRpdXM6IDEuNXJlbSxcblxuICB0YWctdGlueS10ZXh0LWZvbnQtc2l6ZTogaW5wdXQtdGlueS10ZXh0LWZvbnQtc2l6ZSxcbiAgdGFnLXRpbnktdGV4dC1mb250LXdlaWdodDogaW5wdXQtdGlueS10ZXh0LWZvbnQtd2VpZ2h0LFxuICB0YWctdGlueS10ZXh0LWxpbmUtaGVpZ2h0OiBpbnB1dC10aW55LXRleHQtbGluZS1oZWlnaHQsXG4gIHRhZy10aW55LXBhZGRpbmc6IDAuMDYyNXJlbSAwLjkzNzVyZW0sXG4gIHRhZy10aW55LWNsb3NlLW9mZnNldDogMC42MjVyZW0sXG5cbiAgdGFnLXNtYWxsLXRleHQtZm9udC1zaXplOiBpbnB1dC1zbWFsbC10ZXh0LWZvbnQtc2l6ZSxcbiAgdGFnLXNtYWxsLXRleHQtZm9udC13ZWlnaHQ6IGlucHV0LXNtYWxsLXRleHQtZm9udC13ZWlnaHQsXG4gIHRhZy1zbWFsbC10ZXh0LWxpbmUtaGVpZ2h0OiBpbnB1dC1zbWFsbC10ZXh0LWxpbmUtaGVpZ2h0LFxuICB0YWctc21hbGwtcGFkZGluZzogMC4wNjI1cmVtIDAuOTM3NXJlbSxcbiAgdGFnLXNtYWxsLWNsb3NlLW9mZnNldDogMC42MjVyZW0sXG5cbiAgdGFnLW1lZGl1bS10ZXh0LWZvbnQtc2l6ZTogaW5wdXQtbWVkaXVtLXRleHQtZm9udC1zaXplLFxuICB0YWctbWVkaXVtLXRleHQtZm9udC13ZWlnaHQ6IGlucHV0LW1lZGl1bS10ZXh0LWZvbnQtd2VpZ2h0LFxuICB0YWctbWVkaXVtLXRleHQtbGluZS1oZWlnaHQ6IGlucHV0LW1lZGl1bS10ZXh0LWxpbmUtaGVpZ2h0LFxuICB0YWctbWVkaXVtLXBhZGRpbmc6IDAuMTg3NXJlbSAwLjkzNzVyZW0sXG4gIHRhZy1tZWRpdW0tY2xvc2Utb2Zmc2V0OiAwLjYyNXJlbSxcblxuICB0YWctbGFyZ2UtdGV4dC1mb250LXNpemU6IGlucHV0LWxhcmdlLXRleHQtZm9udC1zaXplLFxuICB0YWctbGFyZ2UtdGV4dC1mb250LXdlaWdodDogaW5wdXQtbGFyZ2UtdGV4dC1mb250LXdlaWdodCxcbiAgdGFnLWxhcmdlLXRleHQtbGluZS1oZWlnaHQ6IGlucHV0LWxhcmdlLXRleHQtbGluZS1oZWlnaHQsXG4gIHRhZy1sYXJnZS1wYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtLFxuICB0YWctbGFyZ2UtY2xvc2Utb2Zmc2V0OiAwLjYyNXJlbSxcblxuICB0YWctZ2lhbnQtdGV4dC1mb250LXNpemU6IGlucHV0LWdpYW50LXRleHQtZm9udC1zaXplLFxuICB0YWctZ2lhbnQtdGV4dC1mb250LXdlaWdodDogaW5wdXQtZ2lhbnQtdGV4dC1mb250LXdlaWdodCxcbiAgdGFnLWdpYW50LXRleHQtbGluZS1oZWlnaHQ6IGlucHV0LWdpYW50LXRleHQtbGluZS1oZWlnaHQsXG4gIHRhZy1naWFudC1wYWRkaW5nOiAwLjQzNzVyZW0gMC45Mzc1cmVtLFxuICB0YWctZ2lhbnQtY2xvc2Utb2Zmc2V0OiAwLjYyNXJlbSxcblxuICB0YWctZmlsbGVkLWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWRlZmF1bHQsXG4gIHRhZy1maWxsZWQtYmFzaWMtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy1kZWZhdWx0LWJvcmRlcixcbiAgdGFnLWZpbGxlZC1iYXNpYy10ZXh0LWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIHRhZy1maWxsZWQtYmFzaWMtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWZvY3VzLFxuICB0YWctZmlsbGVkLWJhc2ljLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLWZvY3VzLWJvcmRlcixcbiAgdGFnLWZpbGxlZC1iYXNpYy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1ob3ZlcixcbiAgdGFnLWZpbGxlZC1iYXNpYy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLWhvdmVyLWJvcmRlcixcbiAgdGFnLWZpbGxlZC1iYXNpYy1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1hY3RvdmUsXG4gIHRhZy1maWxsZWQtYmFzaWMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy1hY3RpdmUtYm9yZGVyLFxuXG4gIHRhZy1maWxsZWQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHRhZy1maWxsZWQtcHJpbWFyeS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdC1ib3JkZXIsXG4gIHRhZy1maWxsZWQtcHJpbWFyeS10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRhZy1maWxsZWQtcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cyxcbiAgdGFnLWZpbGxlZC1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMtYm9yZGVyLFxuICB0YWctZmlsbGVkLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgdGFnLWZpbGxlZC1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3Zlci1ib3JkZXIsXG4gIHRhZy1maWxsZWQtcHJpbWFyeS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdG92ZSxcbiAgdGFnLWZpbGxlZC1wcmltYXJ5LXNlbGVjdGVkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUtYm9yZGVyLFxuXG4gIHRhZy1maWxsZWQtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIHRhZy1maWxsZWQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdC1ib3JkZXIsXG4gIHRhZy1maWxsZWQtc3VjY2Vzcy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRhZy1maWxsZWQtc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1mb2N1cyxcbiAgdGFnLWZpbGxlZC1zdWNjZXNzLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMtYm9yZGVyLFxuICB0YWctZmlsbGVkLXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3ZlcixcbiAgdGFnLWZpbGxlZC1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3Zlci1ib3JkZXIsXG4gIHRhZy1maWxsZWQtc3VjY2Vzcy1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWFjdG92ZSxcbiAgdGFnLWZpbGxlZC1zdWNjZXNzLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLFxuXG4gIHRhZy1maWxsZWQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIHRhZy1maWxsZWQtaW5mby1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdC1ib3JkZXIsXG4gIHRhZy1maWxsZWQtaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRhZy1maWxsZWQtaW5mby1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1mb2N1cyxcbiAgdGFnLWZpbGxlZC1pbmZvLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZm9jdXMtYm9yZGVyLFxuICB0YWctZmlsbGVkLWluZm8taG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1ob3ZlcixcbiAgdGFnLWZpbGxlZC1pbmZvLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1ob3Zlci1ib3JkZXIsXG4gIHRhZy1maWxsZWQtaW5mby1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLWFjdG92ZSxcbiAgdGFnLWZpbGxlZC1pbmZvLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1hY3RpdmUtYm9yZGVyLFxuXG4gIHRhZy1maWxsZWQtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIHRhZy1maWxsZWQtd2FybmluZy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdC1ib3JkZXIsXG4gIHRhZy1maWxsZWQtd2FybmluZy10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRhZy1maWxsZWQtd2FybmluZy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cyxcbiAgdGFnLWZpbGxlZC13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMtYm9yZGVyLFxuICB0YWctZmlsbGVkLXdhcm5pbmctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1ob3ZlcixcbiAgdGFnLWZpbGxlZC13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1ob3Zlci1ib3JkZXIsXG4gIHRhZy1maWxsZWQtd2FybmluZy1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWFjdG92ZSxcbiAgdGFnLWZpbGxlZC13YXJuaW5nLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1hY3RpdmUtYm9yZGVyLFxuXG4gIHRhZy1maWxsZWQtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICB0YWctZmlsbGVkLWRhbmdlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LWJvcmRlcixcbiAgdGFnLWZpbGxlZC1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0YWctZmlsbGVkLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLFxuICB0YWctZmlsbGVkLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMtYm9yZGVyLFxuICB0YWctZmlsbGVkLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItaG92ZXIsXG4gIHRhZy1maWxsZWQtZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWhvdmVyLWJvcmRlcixcbiAgdGFnLWZpbGxlZC1kYW5nZXItc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLWFjdG92ZSxcbiAgdGFnLWZpbGxlZC1kYW5nZXItc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItYWN0aXZlLWJvcmRlcixcblxuICB0YWctZmlsbGVkLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICB0YWctZmlsbGVkLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQtYm9yZGVyLFxuICB0YWctZmlsbGVkLWNvbnRyb2wtdGV4dC1jb2xvcjogY29sb3ItYmFzaWMtODAwLFxuICB0YWctZmlsbGVkLWNvbnRyb2wtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtaG92ZXIsXG4gIHRhZy1maWxsZWQtY29udHJvbC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLWhvdmVyLWJvcmRlcixcbiAgdGFnLWZpbGxlZC1jb250cm9sLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMsXG4gIHRhZy1maWxsZWQtY29udHJvbC1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtZm9jdXMtYm9yZGVyLFxuICB0YWctZmlsbGVkLWNvbnRyb2wtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC1hY3RvdmUsXG4gIHRhZy1maWxsZWQtY29udHJvbC1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtYWN0aXZlLWJvcmRlcixcblxuICB0YWctb3V0bGluZS1iYXNpYy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kZWZhdWx0LFxuICB0YWctb3V0bGluZS1iYXNpYy1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICB0YWctb3V0bGluZS1iYXNpYy10ZXh0LWNvbG9yOiB0ZXh0LWhpbnQtY29sb3IsXG4gIHRhZy1vdXRsaW5lLWJhc2ljLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1mb2N1cyxcbiAgdGFnLW91dGxpbmUtYmFzaWMtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0YWctb3V0bGluZS1iYXNpYy1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1oaW50LWNvbG9yLFxuICB0YWctb3V0bGluZS1iYXNpYy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1ob3ZlcixcbiAgdGFnLW91dGxpbmUtYmFzaWMtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLWJhc2ljLWhvdmVyLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcbiAgdGFnLW91dGxpbmUtYmFzaWMtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtYWN0aXZlLFxuICB0YWctb3V0bGluZS1iYXNpYy1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLWJhc2ljLXNlbGVjdGVkLXRleHQtY29sb3I6IHRleHQtaGludC1jb2xvcixcblxuICB0YWctb3V0bGluZS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdGFnLW91dGxpbmUtcHJpbWFyeS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLXByaW1hcnktdGV4dC1jb2xvcjogdGV4dC1wcmltYXJ5LWNvbG9yLFxuICB0YWctb3V0bGluZS1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWZvY3VzLFxuICB0YWctb3V0bGluZS1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0YWctb3V0bGluZS1wcmltYXJ5LWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG4gIHRhZy1vdXRsaW5lLXByaW1hcnktaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3ZlcixcbiAgdGFnLW91dGxpbmUtcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICB0YWctb3V0bGluZS1wcmltYXJ5LWhvdmVyLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1jb2xvcixcbiAgdGFnLW91dGxpbmUtcHJpbWFyeS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdGFnLW91dGxpbmUtcHJpbWFyeS1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtcHJpbWFyeS1zZWxlY3RlZC10ZXh0LWNvbG9yOiB0ZXh0LXByaW1hcnktY29sb3IsXG5cbiAgdGFnLW91dGxpbmUtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHRhZy1vdXRsaW5lLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICB0YWctb3V0bGluZS1zdWNjZXNzLXRleHQtY29sb3I6IHRleHQtc3VjY2Vzcy1jb2xvcixcbiAgdGFnLW91dGxpbmUtc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1mb2N1cyxcbiAgdGFnLW91dGxpbmUtc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtc3VjY2Vzcy1hY3RpdmUtdGV4dC1jb2xvcjogdGV4dC1zdWNjZXNzLWNvbG9yLFxuICB0YWctb3V0bGluZS1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHRhZy1vdXRsaW5lLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtc3VjY2Vzcy1ob3Zlci10ZXh0LWNvbG9yOiB0ZXh0LXN1Y2Nlc3MtY29sb3IsXG4gIHRhZy1vdXRsaW5lLXN1Y2Nlc3Mtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHRhZy1vdXRsaW5lLXN1Y2Nlc3Mtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLXN1Y2Nlc3Mtc2VsZWN0ZWQtdGV4dC1jb2xvcjogdGV4dC1zdWNjZXNzLWNvbG9yLFxuXG4gIHRhZy1vdXRsaW5lLWluZm8tYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1kZWZhdWx0LFxuICB0YWctb3V0bGluZS1pbmZvLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgdGFnLW91dGxpbmUtaW5mby10ZXh0LWNvbG9yOiB0ZXh0LWluZm8tY29sb3IsXG4gIHRhZy1vdXRsaW5lLWluZm8tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRhZy1vdXRsaW5lLWluZm8tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLWluZm8tYWN0aXZlLXRleHQtY29sb3I6IHRleHQtaW5mby1jb2xvcixcbiAgdGFnLW91dGxpbmUtaW5mby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWhvdmVyLFxuICB0YWctb3V0bGluZS1pbmZvLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLWluZm8taG92ZXItdGV4dC1jb2xvcjogdGV4dC1pbmZvLWNvbG9yLFxuICB0YWctb3V0bGluZS1pbmZvLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtYWN0aXZlLFxuICB0YWctb3V0bGluZS1pbmZvLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICB0YWctb3V0bGluZS1pbmZvLXNlbGVjdGVkLXRleHQtY29sb3I6IHRleHQtaW5mby1jb2xvcixcblxuICB0YWctb3V0bGluZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdGFnLW91dGxpbmUtd2FybmluZy1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLXdhcm5pbmctdGV4dC1jb2xvcjogdGV4dC13YXJuaW5nLWNvbG9yLFxuICB0YWctb3V0bGluZS13YXJuaW5nLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWZvY3VzLFxuICB0YWctb3V0bGluZS13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0YWctb3V0bGluZS13YXJuaW5nLWFjdGl2ZS10ZXh0LWNvbG9yOiB0ZXh0LXdhcm5pbmctY29sb3IsXG4gIHRhZy1vdXRsaW5lLXdhcm5pbmctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1ob3ZlcixcbiAgdGFnLW91dGxpbmUtd2FybmluZy1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICB0YWctb3V0bGluZS13YXJuaW5nLWhvdmVyLXRleHQtY29sb3I6IHRleHQtd2FybmluZy1jb2xvcixcbiAgdGFnLW91dGxpbmUtd2FybmluZy1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdGFnLW91dGxpbmUtd2FybmluZy1zZWxlY3RlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtd2FybmluZy1zZWxlY3RlZC10ZXh0LWNvbG9yOiB0ZXh0LXdhcm5pbmctY29sb3IsXG5cbiAgdGFnLW91dGxpbmUtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1kZWZhdWx0LFxuICB0YWctb3V0bGluZS1kYW5nZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLWRhbmdlci10ZXh0LWNvbG9yOiB0ZXh0LWRhbmdlci1jb2xvcixcbiAgdGFnLW91dGxpbmUtZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRhZy1vdXRsaW5lLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0YWctb3V0bGluZS1kYW5nZXItYWN0aXZlLXRleHQtY29sb3I6IHRleHQtZGFuZ2VyLWNvbG9yLFxuICB0YWctb3V0bGluZS1kYW5nZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWhvdmVyLFxuICB0YWctb3V0bGluZS1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICB0YWctb3V0bGluZS1kYW5nZXItaG92ZXItdGV4dC1jb2xvcjogdGV4dC1kYW5nZXItY29sb3IsXG4gIHRhZy1vdXRsaW5lLWRhbmdlci1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtYWN0aXZlLFxuICB0YWctb3V0bGluZS1kYW5nZXItc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgdGFnLW91dGxpbmUtZGFuZ2VyLXNlbGVjdGVkLXRleHQtY29sb3I6IHRleHQtZGFuZ2VyLWNvbG9yLFxuXG4gIHRhZy1vdXRsaW5lLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kZWZhdWx0LFxuICB0YWctb3V0bGluZS1jb250cm9sLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgdGFnLW91dGxpbmUtY29udHJvbC10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRhZy1vdXRsaW5lLWNvbnRyb2wtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRhZy1vdXRsaW5lLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLWNvbnRyb2wtYWN0aXZlLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdGFnLW91dGxpbmUtY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLFxuICB0YWctb3V0bGluZS1jb250cm9sLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHRhZy1vdXRsaW5lLWNvbnRyb2wtaG92ZXItdGV4dC1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0YWctb3V0bGluZS1jb250cm9sLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtYWN0aXZlLFxuICB0YWctb3V0bGluZS1jb250cm9sLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICB0YWctb3V0bGluZS1jb250cm9sLXNlbGVjdGVkLXRleHQtY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcblxuICB0YWctbGlzdC10aW55LXRhZy1vZmZzZXQ6IDAuMDYyNXJlbSxcbiAgdGFnLWxpc3Qtc21hbGwtdGFnLW9mZnNldDogMC4xMjVyZW0sXG4gIHRhZy1saXN0LW1lZGl1bS10YWctb2Zmc2V0OiAwLjI1cmVtLFxuICB0YWctbGlzdC1sYXJnZS10YWctb2Zmc2V0OiAwLjM3NXJlbSxcbiAgdGFnLWxpc3QtZ2lhbnQtdGFnLW9mZnNldDogMC41cmVtLFxuXG4gIHRhZy1saXN0LXdpdGgtaW5wdXQtdGlueS1wYWRkaW5nOiAwLjA2MjVyZW0gMXJlbSxcbiAgdGFnLWxpc3Qtd2l0aC1pbnB1dC1zbWFsbC1wYWRkaW5nOiAwLjA2MjVyZW0gMXJlbSxcbiAgdGFnLWxpc3Qtd2l0aC1pbnB1dC1tZWRpdW0tcGFkZGluZzogMC4xODc1cmVtIDFyZW0sXG4gIHRhZy1saXN0LXdpdGgtaW5wdXQtbGFyZ2UtcGFkZGluZzogMC4zMTI1cmVtIDFyZW0sXG4gIHRhZy1saXN0LXdpdGgtaW5wdXQtZ2lhbnQtcGFkZGluZzogMC40Mzc1cmVtIDFyZW0sXG5cbiAgdGFnLWxpc3Qtd2l0aC1pbnB1dC1yZWN0YW5nbGUtYm9yZGVyLXJhZGl1czogaW5wdXQtcmVjdGFuZ2xlLWJvcmRlci1yYWRpdXMsXG4gIHRhZy1saXN0LXdpdGgtaW5wdXQtc2VtaS1yb3VuZC1ib3JkZXItcmFkaXVzOiBpbnB1dC1zZW1pLXJvdW5kLWJvcmRlci1yYWRpdXMsXG4gIHRhZy1saXN0LXdpdGgtaW5wdXQtcm91bmQtYm9yZGVyLXJhZGl1czogaW5wdXQtcm91bmQtYm9yZGVyLXJhZGl1cyxcblxuICB0YWctaW5wdXQtbWluLXdpZHRoOiA2cmVtLFxuICB0YWctaW5wdXQtdGV4dC1mb250LWZhbWlseTogaW5wdXQtdGV4dC1mb250LWZhbWlseSxcbiAgdGFnLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtZm9udC1mYW1pbHk6IGlucHV0LXBsYWNlaG9sZGVyLXRleHQtZm9udC1mYW1pbHksXG5cbiAgdGFnLWlucHV0LWJhc2ljLWJhY2tncm91bmQtY29sb3I6IGlucHV0LWJhc2ljLWJhY2tncm91bmQtY29sb3IsXG4gIHRhZy1pbnB1dC1iYXNpYy1ib3JkZXItY29sb3I6IGlucHV0LWJhc2ljLWJvcmRlci1jb2xvcixcbiAgdGFnLWlucHV0LWJhc2ljLXRleHQtY29sb3I6IGlucHV0LWJhc2ljLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1iYXNpYy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBpbnB1dC1iYXNpYy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtYmFzaWMtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogaW5wdXQtYmFzaWMtZm9jdXMtYmFja2dyb3VuZC1jb2xvcixcbiAgdGFnLWlucHV0LWJhc2ljLWZvY3VzLWJvcmRlci1jb2xvcjogaW5wdXQtYmFzaWMtZm9jdXMtYm9yZGVyLWNvbG9yLFxuICB0YWctaW5wdXQtYmFzaWMtZGlzYWJsZWQtdGV4dC1jb2xvcjogaW5wdXQtYmFzaWMtZGlzYWJsZWQtdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LWJhc2ljLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGlucHV0LWJhc2ljLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IsXG5cbiAgdGFnLWlucHV0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogaW5wdXQtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuICB0YWctaW5wdXQtcHJpbWFyeS1ib3JkZXItY29sb3I6IGlucHV0LXByaW1hcnktYm9yZGVyLWNvbG9yLFxuICB0YWctaW5wdXQtcHJpbWFyeS10ZXh0LWNvbG9yOiBpbnB1dC1wcmltYXJ5LXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1wcmltYXJ5LXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGlucHV0LXByaW1hcnktcGxhY2Vob2xkZXItdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LXByaW1hcnktZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogaW5wdXQtcHJpbWFyeS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yLFxuICB0YWctaW5wdXQtcHJpbWFyeS1mb2N1cy1ib3JkZXItY29sb3I6IGlucHV0LXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yLFxuICB0YWctaW5wdXQtcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yOiBpbnB1dC1wcmltYXJ5LWRpc2FibGVkLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1wcmltYXJ5LWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGlucHV0LXByaW1hcnktZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcixcblxuICB0YWctaW5wdXQtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBpbnB1dC1zdWNjZXNzLWJhY2tncm91bmQtY29sb3IsXG4gIHRhZy1pbnB1dC1zdWNjZXNzLWJvcmRlci1jb2xvcjogaW5wdXQtc3VjY2Vzcy1ib3JkZXItY29sb3IsXG4gIHRhZy1pbnB1dC1zdWNjZXNzLXRleHQtY29sb3I6IGlucHV0LXN1Y2Nlc3MtdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LXN1Y2Nlc3MtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogaW5wdXQtc3VjY2Vzcy1wbGFjZWhvbGRlci10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtc3VjY2Vzcy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBpbnB1dC1zdWNjZXNzLWZvY3VzLWJhY2tncm91bmQtY29sb3IsXG4gIHRhZy1pbnB1dC1zdWNjZXNzLWZvY3VzLWJvcmRlci1jb2xvcjogaW5wdXQtc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3IsXG4gIHRhZy1pbnB1dC1zdWNjZXNzLWRpc2FibGVkLXRleHQtY29sb3I6IGlucHV0LXN1Y2Nlc3MtZGlzYWJsZWQtdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LXN1Y2Nlc3MtZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogaW5wdXQtc3VjY2Vzcy1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yLFxuXG4gIHRhZy1pbnB1dC1pbmZvLWJhY2tncm91bmQtY29sb3I6IGlucHV0LWluZm8tYmFja2dyb3VuZC1jb2xvcixcbiAgdGFnLWlucHV0LWluZm8tYm9yZGVyLWNvbG9yOiBpbnB1dC1pbmZvLWJvcmRlci1jb2xvcixcbiAgdGFnLWlucHV0LWluZm8tdGV4dC1jb2xvcjogaW5wdXQtaW5mby10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtaW5mby1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBpbnB1dC1pbmZvLXBsYWNlaG9sZGVyLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1pbmZvLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGlucHV0LWluZm8tZm9jdXMtYmFja2dyb3VuZC1jb2xvcixcbiAgdGFnLWlucHV0LWluZm8tZm9jdXMtYm9yZGVyLWNvbG9yOiBpbnB1dC1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcixcbiAgdGFnLWlucHV0LWluZm8tZGlzYWJsZWQtdGV4dC1jb2xvcjogaW5wdXQtaW5mby1kaXNhYmxlZC10ZXh0LWNvbG9yLFxuICB0YWctaW5wdXQtaW5mby1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBpbnB1dC1pbmZvLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IsXG5cbiAgdGFnLWlucHV0LXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogaW5wdXQtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLFxuICB0YWctaW5wdXQtd2FybmluZy1ib3JkZXItY29sb3I6IGlucHV0LXdhcm5pbmctYm9yZGVyLWNvbG9yLFxuICB0YWctaW5wdXQtd2FybmluZy10ZXh0LWNvbG9yOiBpbnB1dC13YXJuaW5nLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC13YXJuaW5nLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGlucHV0LXdhcm5pbmctcGxhY2Vob2xkZXItdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LXdhcm5pbmctZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogaW5wdXQtd2FybmluZy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yLFxuICB0YWctaW5wdXQtd2FybmluZy1mb2N1cy1ib3JkZXItY29sb3I6IGlucHV0LXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yLFxuICB0YWctaW5wdXQtd2FybmluZy1kaXNhYmxlZC10ZXh0LWNvbG9yOiBpbnB1dC13YXJuaW5nLWRpc2FibGVkLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC13YXJuaW5nLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGlucHV0LXdhcm5pbmctZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcixcblxuICB0YWctaW5wdXQtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IGlucHV0LWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLFxuICB0YWctaW5wdXQtZGFuZ2VyLWJvcmRlci1jb2xvcjogaW5wdXQtZGFuZ2VyLWJvcmRlci1jb2xvcixcbiAgdGFnLWlucHV0LWRhbmdlci10ZXh0LWNvbG9yOiBpbnB1dC1kYW5nZXItdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LWRhbmdlci1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBpbnB1dC1kYW5nZXItcGxhY2Vob2xkZXItdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LWRhbmdlci1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBpbnB1dC1kYW5nZXItZm9jdXMtYmFja2dyb3VuZC1jb2xvcixcbiAgdGFnLWlucHV0LWRhbmdlci1mb2N1cy1ib3JkZXItY29sb3I6IGlucHV0LWRhbmdlci1mb2N1cy1ib3JkZXItY29sb3IsXG4gIHRhZy1pbnB1dC1kYW5nZXItZGlzYWJsZWQtdGV4dC1jb2xvcjogaW5wdXQtZGFuZ2VyLWRpc2FibGVkLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1kYW5nZXItZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogaW5wdXQtZGFuZ2VyLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IsXG5cbiAgdGFnLWlucHV0LWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogaW5wdXQtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLFxuICB0YWctaW5wdXQtY29udHJvbC1ib3JkZXItY29sb3I6IGlucHV0LWNvbnRyb2wtYm9yZGVyLWNvbG9yLFxuICB0YWctaW5wdXQtY29udHJvbC10ZXh0LWNvbG9yOiBpbnB1dC1jb250cm9sLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1jb250cm9sLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGlucHV0LWNvbnRyb2wtcGxhY2Vob2xkZXItdGV4dC1jb2xvcixcbiAgdGFnLWlucHV0LWNvbnRyb2wtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogaW5wdXQtY29udHJvbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yLFxuICB0YWctaW5wdXQtY29udHJvbC1mb2N1cy1ib3JkZXItY29sb3I6IGlucHV0LWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yLFxuICB0YWctaW5wdXQtY29udHJvbC1kaXNhYmxlZC10ZXh0LWNvbG9yOiBpbnB1dC1jb250cm9sLWRpc2FibGVkLXRleHQtY29sb3IsXG4gIHRhZy1pbnB1dC1jb250cm9sLWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGlucHV0LWNvbnRyb2wtZGlzYWJsZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcixcblxuICB0YWctaW5wdXQtdGlueS10ZXh0LWZvbnQtc2l6ZTogaW5wdXQtdGlueS10ZXh0LWZvbnQtc2l6ZSxcbiAgdGFnLWlucHV0LXRpbnktdGV4dC1mb250LXdlaWdodDogaW5wdXQtdGlueS10ZXh0LWZvbnQtd2VpZ2h0LFxuICB0YWctaW5wdXQtdGlueS10ZXh0LWxpbmUtaGVpZ2h0OiBpbnB1dC10aW55LXRleHQtbGluZS1oZWlnaHQsXG4gIHRhZy1pbnB1dC10aW55LXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplOiBpbnB1dC10aW55LXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplLFxuICB0YWctaW5wdXQtdGlueS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0OiBpbnB1dC10aW55LXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQsXG4gIHRhZy1pbnB1dC10aW55LXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQ6IGlucHV0LXRpbnktcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodCxcbiAgdGFnLWlucHV0LXRpbnktcGFkZGluZzogMC4xMjVyZW0gMCxcblxuICB0YWctaW5wdXQtc21hbGwtdGV4dC1mb250LXNpemU6IGlucHV0LXNtYWxsLXRleHQtZm9udC1zaXplLFxuICB0YWctaW5wdXQtc21hbGwtdGV4dC1mb250LXdlaWdodDogaW5wdXQtc21hbGwtdGV4dC1mb250LXdlaWdodCxcbiAgdGFnLWlucHV0LXNtYWxsLXRleHQtbGluZS1oZWlnaHQ6IGlucHV0LXNtYWxsLXRleHQtbGluZS1oZWlnaHQsXG4gIHRhZy1pbnB1dC1zbWFsbC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogaW5wdXQtc21hbGwtcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemUsXG4gIHRhZy1pbnB1dC1zbWFsbC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0OiBpbnB1dC1zbWFsbC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0LFxuICB0YWctaW5wdXQtc21hbGwtcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodDogaW5wdXQtc21hbGwtcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodCxcbiAgdGFnLWlucHV0LXNtYWxsLXBhZGRpbmc6IDAuMTI1cmVtIDAsXG5cbiAgdGFnLWlucHV0LW1lZGl1bS10ZXh0LWZvbnQtc2l6ZTogaW5wdXQtbWVkaXVtLXRleHQtZm9udC1zaXplLFxuICB0YWctaW5wdXQtbWVkaXVtLXRleHQtZm9udC13ZWlnaHQ6IGlucHV0LW1lZGl1bS10ZXh0LWZvbnQtd2VpZ2h0LFxuICB0YWctaW5wdXQtbWVkaXVtLXRleHQtbGluZS1oZWlnaHQ6IGlucHV0LW1lZGl1bS10ZXh0LWxpbmUtaGVpZ2h0LFxuICB0YWctaW5wdXQtbWVkaXVtLXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplOiBpbnB1dC1tZWRpdW0tcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemUsXG4gIHRhZy1pbnB1dC1tZWRpdW0tcGxhY2Vob2xkZXItdGV4dC1mb250LXdlaWdodDogaW5wdXQtbWVkaXVtLXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQsXG4gIHRhZy1pbnB1dC1tZWRpdW0tcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodDogaW5wdXQtbWVkaXVtLXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQsXG4gIHRhZy1pbnB1dC1tZWRpdW0tcGFkZGluZzogMC4yNXJlbSAwLFxuXG4gIHRhZy1pbnB1dC1sYXJnZS10ZXh0LWZvbnQtc2l6ZTogaW5wdXQtbGFyZ2UtdGV4dC1mb250LXNpemUsXG4gIHRhZy1pbnB1dC1sYXJnZS10ZXh0LWZvbnQtd2VpZ2h0OiBpbnB1dC1sYXJnZS10ZXh0LWZvbnQtd2VpZ2h0LFxuICB0YWctaW5wdXQtbGFyZ2UtdGV4dC1saW5lLWhlaWdodDogaW5wdXQtbGFyZ2UtdGV4dC1saW5lLWhlaWdodCxcbiAgdGFnLWlucHV0LWxhcmdlLXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplOiBpbnB1dC1sYXJnZS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZSxcbiAgdGFnLWlucHV0LWxhcmdlLXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQ6IGlucHV0LWxhcmdlLXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQsXG4gIHRhZy1pbnB1dC1sYXJnZS1wbGFjZWhvbGRlci10ZXh0LWxpbmUtaGVpZ2h0OiBpbnB1dC1sYXJnZS1wbGFjZWhvbGRlci10ZXh0LWxpbmUtaGVpZ2h0LFxuICB0YWctaW5wdXQtbGFyZ2UtcGFkZGluZzogMC4zNzVyZW0gMCxcblxuICB0YWctaW5wdXQtZ2lhbnQtdGV4dC1mb250LXNpemU6IGlucHV0LWdpYW50LXRleHQtZm9udC1zaXplLFxuICB0YWctaW5wdXQtZ2lhbnQtdGV4dC1mb250LXdlaWdodDogaW5wdXQtZ2lhbnQtdGV4dC1mb250LXdlaWdodCxcbiAgdGFnLWlucHV0LWdpYW50LXRleHQtbGluZS1oZWlnaHQ6IGlucHV0LWdpYW50LXRleHQtbGluZS1oZWlnaHQsXG4gIHRhZy1pbnB1dC1naWFudC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZTogaW5wdXQtZ2lhbnQtcGxhY2Vob2xkZXItdGV4dC1mb250LXNpemUsXG4gIHRhZy1pbnB1dC1naWFudC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0OiBpbnB1dC1naWFudC1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0LFxuICB0YWctaW5wdXQtZ2lhbnQtcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodDogaW5wdXQtZ2lhbnQtcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodCxcbiAgdGFnLWlucHV0LWdpYW50LXBhZGRpbmc6IDAuNXJlbSAwLFxuXG4gIHRvZ2dsZS1oZWlnaHQ6IDEuODc1cmVtLFxuICB0b2dnbGUtd2lkdGg6IDMuMTI1cmVtLFxuICB0b2dnbGUtYm9yZGVyLXdpZHRoOiAxcHgsXG4gIHRvZ2dsZS1ib3JkZXItcmFkaXVzOiAxMDBweCxcbiAgdG9nZ2xlLW91dGxpbmUtd2lkdGg6IG91dGxpbmUtd2lkdGgsXG4gIHRvZ2dsZS1vdXRsaW5lLWNvbG9yOiBvdXRsaW5lLWNvbG9yLFxuICB0b2dnbGUtc3dpdGNoZXItc2l6ZTogMS43NXJlbSxcbiAgdG9nZ2xlLXN3aXRjaGVyLWljb24tc2l6ZTogMC43NXJlbSxcbiAgdG9nZ2xlLXRleHQtZm9udC1mYW1pbHk6IHRleHQtc3VidGl0bGUtMi1mb250LWZhbWlseSxcbiAgdG9nZ2xlLXRleHQtZm9udC1zaXplOiB0ZXh0LXN1YnRpdGxlLTItZm9udC1zaXplLFxuICB0b2dnbGUtdGV4dC1mb250LXdlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWZvbnQtd2VpZ2h0LFxuICB0b2dnbGUtdGV4dC1saW5lLWhlaWdodDogdGV4dC1zdWJ0aXRsZS0yLWxpbmUtaGVpZ2h0LFxuICB0b2dnbGUtY3Vyc29yOiBwb2ludGVyLFxuICB0b2dnbGUtZGlzYWJsZWQtY3Vyc29yOiBkZWZhdWx0LFxuXG4gIHRvZ2dsZS1iYXNpYy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB0b2dnbGUtYmFzaWMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdG9nZ2xlLWJhc2ljLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRvZ2dsZS1iYXNpYy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgdG9nZ2xlLWJhc2ljLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQtYm9yZGVyLFxuICB0b2dnbGUtYmFzaWMtY2hlY2tlZC1zd2l0Y2hlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHRvZ2dsZS1iYXNpYy1jaGVja2VkLXN3aXRjaGVyLWNoZWNrbWFyay1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICB0b2dnbGUtYmFzaWMtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cyxcbiAgdG9nZ2xlLWJhc2ljLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHRvZ2dsZS1iYXNpYy1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMsXG4gIHRvZ2dsZS1iYXNpYy1mb2N1cy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cy1ib3JkZXIsXG4gIHRvZ2dsZS1iYXNpYy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLFxuICB0b2dnbGUtYmFzaWMtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgdG9nZ2xlLWJhc2ljLWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgdG9nZ2xlLWJhc2ljLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWhvdmVyLWJvcmRlcixcbiAgdG9nZ2xlLWJhc2ljLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdG9nZ2xlLWJhc2ljLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgdG9nZ2xlLWJhc2ljLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktYWN0aXZlLFxuICB0b2dnbGUtYmFzaWMtYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIsXG4gIHRvZ2dsZS1iYXNpYy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgdG9nZ2xlLWJhc2ljLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICB0b2dnbGUtYmFzaWMtZGlzYWJsZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtZGlzYWJsZWQsXG4gIHRvZ2dsZS1iYXNpYy1kaXNhYmxlZC1jaGVja2VkLXN3aXRjaGVyLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0b2dnbGUtYmFzaWMtZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICB0b2dnbGUtcHJpbWFyeS10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB0b2dnbGUtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHRvZ2dsZS1wcmltYXJ5LWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgdG9nZ2xlLXByaW1hcnktY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQsXG4gIHRvZ2dsZS1wcmltYXJ5LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LWRlZmF1bHQtYm9yZGVyLFxuICB0b2dnbGUtcHJpbWFyeS1jaGVja2VkLXN3aXRjaGVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdG9nZ2xlLXByaW1hcnktY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3I6IGNvbG9yLXByaW1hcnktZGVmYXVsdCxcbiAgdG9nZ2xlLXByaW1hcnktZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1mb2N1cyxcbiAgdG9nZ2xlLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgdG9nZ2xlLXByaW1hcnktZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1wcmltYXJ5LWZvY3VzLFxuICB0b2dnbGUtcHJpbWFyeS1mb2N1cy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1mb2N1cy1ib3JkZXIsXG4gIHRvZ2dsZS1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHRvZ2dsZS1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHRvZ2dsZS1wcmltYXJ5LWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgdG9nZ2xlLXByaW1hcnktaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktaG92ZXItYm9yZGVyLFxuICB0b2dnbGUtcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHRvZ2dsZS1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgdG9nZ2xlLXByaW1hcnktYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUsXG4gIHRvZ2dsZS1wcmltYXJ5LWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUtYm9yZGVyLFxuICB0b2dnbGUtcHJpbWFyeS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgdG9nZ2xlLXByaW1hcnktZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIHRvZ2dsZS1wcmltYXJ5LWRpc2FibGVkLXN3aXRjaGVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWRpc2FibGVkLFxuICB0b2dnbGUtcHJpbWFyeS1kaXNhYmxlZC1jaGVja2VkLXN3aXRjaGVyLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0b2dnbGUtcHJpbWFyeS1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHRvZ2dsZS1zdWNjZXNzLXRleHQtY29sb3I6IHRleHQtYmFzaWMtY29sb3IsXG4gIHRvZ2dsZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdG9nZ2xlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyLFxuICB0b2dnbGUtc3VjY2Vzcy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCxcbiAgdG9nZ2xlLXN1Y2Nlc3MtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZGVmYXVsdC1ib3JkZXIsXG4gIHRvZ2dsZS1zdWNjZXNzLWNoZWNrZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0xLFxuICB0b2dnbGUtc3VjY2Vzcy1jaGVja2VkLXN3aXRjaGVyLWNoZWNrbWFyay1jb2xvcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICB0b2dnbGUtc3VjY2Vzcy1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWZvY3VzLFxuICB0b2dnbGUtc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0b2dnbGUtc3VjY2Vzcy1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtZm9jdXMsXG4gIHRvZ2dsZS1zdWNjZXNzLWZvY3VzLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWZvY3VzLWJvcmRlcixcbiAgdG9nZ2xlLXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1ob3ZlcixcbiAgdG9nZ2xlLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgdG9nZ2xlLXN1Y2Nlc3MtaG92ZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWhvdmVyLFxuICB0b2dnbGUtc3VjY2Vzcy1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy1ob3Zlci1ib3JkZXIsXG4gIHRvZ2dsZS1zdWNjZXNzLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdG9nZ2xlLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1hY3RpdmUtYm9yZGVyLFxuICB0b2dnbGUtc3VjY2Vzcy1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdWNjZXNzLWFjdGl2ZSxcbiAgdG9nZ2xlLXN1Y2Nlc3MtYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIsXG4gIHRvZ2dsZS1zdWNjZXNzLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLFxuICB0b2dnbGUtc3VjY2Vzcy1kaXNhYmxlZC1ib3JkZXItY29sb3I6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgdG9nZ2xlLXN1Y2Nlc3MtZGlzYWJsZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtZGlzYWJsZWQsXG4gIHRvZ2dsZS1zdWNjZXNzLWRpc2FibGVkLWNoZWNrZWQtc3dpdGNoZXItY2hlY2ttYXJrLWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG4gIHRvZ2dsZS1zdWNjZXNzLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgdG9nZ2xlLWluZm8tdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdG9nZ2xlLWluZm8tYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1kZWZhdWx0LFxuICB0b2dnbGUtaW5mby1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRvZ2dsZS1pbmZvLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICB0b2dnbGUtaW5mby1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby1kZWZhdWx0LWJvcmRlcixcbiAgdG9nZ2xlLWluZm8tY2hlY2tlZC1zd2l0Y2hlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHRvZ2dsZS1pbmZvLWNoZWNrZWQtc3dpdGNoZXItY2hlY2ttYXJrLWNvbG9yOiBjb2xvci1pbmZvLWRlZmF1bHQsXG4gIHRvZ2dsZS1pbmZvLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRvZ2dsZS1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItaW5mby10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHRvZ2dsZS1pbmZvLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItaW5mby1mb2N1cyxcbiAgdG9nZ2xlLWluZm8tZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tZm9jdXMtYm9yZGVyLFxuICB0b2dnbGUtaW5mby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWhvdmVyLFxuICB0b2dnbGUtaW5mby1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICB0b2dnbGUtaW5mby1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8taG92ZXIsXG4gIHRvZ2dsZS1pbmZvLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLWhvdmVyLWJvcmRlcixcbiAgdG9nZ2xlLWluZm8tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtYWN0aXZlLFxuICB0b2dnbGUtaW5mby1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRvZ2dsZS1pbmZvLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWluZm8tYWN0aXZlLFxuICB0b2dnbGUtaW5mby1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWluZm8tYWN0aXZlLWJvcmRlcixcbiAgdG9nZ2xlLWluZm8tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHRvZ2dsZS1pbmZvLWRpc2FibGVkLWJvcmRlci1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyLFxuICB0b2dnbGUtaW5mby1kaXNhYmxlZC1zd2l0Y2hlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy1kaXNhYmxlZCxcbiAgdG9nZ2xlLWluZm8tZGlzYWJsZWQtY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdG9nZ2xlLWluZm8tZGlzYWJsZWQtdGV4dC1jb2xvcjogdGV4dC1kaXNhYmxlZC1jb2xvcixcblxuICB0b2dnbGUtd2FybmluZy10ZXh0LWNvbG9yOiB0ZXh0LWJhc2ljLWNvbG9yLFxuICB0b2dnbGUtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWRlZmF1bHQsXG4gIHRvZ2dsZS13YXJuaW5nLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgdG9nZ2xlLXdhcm5pbmctY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQsXG4gIHRvZ2dsZS13YXJuaW5nLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLWRlZmF1bHQtYm9yZGVyLFxuICB0b2dnbGUtd2FybmluZy1jaGVja2VkLXN3aXRjaGVyLWJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtYmFzaWMtY29sb3ItMSxcbiAgdG9nZ2xlLXdhcm5pbmctY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3I6IGNvbG9yLXdhcm5pbmctZGVmYXVsdCxcbiAgdG9nZ2xlLXdhcm5pbmctZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1mb2N1cyxcbiAgdG9nZ2xlLXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcixcbiAgdG9nZ2xlLXdhcm5pbmctZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci13YXJuaW5nLWZvY3VzLFxuICB0b2dnbGUtd2FybmluZy1mb2N1cy1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1mb2N1cy1ib3JkZXIsXG4gIHRvZ2dsZS13YXJuaW5nLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHRvZ2dsZS13YXJuaW5nLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXIsXG4gIHRvZ2dsZS13YXJuaW5nLWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1ob3ZlcixcbiAgdG9nZ2xlLXdhcm5pbmctaG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctaG92ZXItYm9yZGVyLFxuICB0b2dnbGUtd2FybmluZy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1hY3RpdmUsXG4gIHRvZ2dsZS13YXJuaW5nLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgdG9nZ2xlLXdhcm5pbmctYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Itd2FybmluZy1hY3RpdmUsXG4gIHRvZ2dsZS13YXJuaW5nLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3Itd2FybmluZy1hY3RpdmUtYm9yZGVyLFxuICB0b2dnbGUtd2FybmluZy1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgdG9nZ2xlLXdhcm5pbmctZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIHRvZ2dsZS13YXJuaW5nLWRpc2FibGVkLXN3aXRjaGVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWJhc2ljLWRpc2FibGVkLFxuICB0b2dnbGUtd2FybmluZy1kaXNhYmxlZC1jaGVja2VkLXN3aXRjaGVyLWNoZWNrbWFyay1jb2xvcjogdGV4dC1jb250cm9sLWNvbG9yLFxuICB0b2dnbGUtd2FybmluZy1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHRvZ2dsZS1kYW5nZXItdGV4dC1jb2xvcjogdGV4dC1iYXNpYy1jb2xvcixcbiAgdG9nZ2xlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZGVmYXVsdCxcbiAgdG9nZ2xlLWRhbmdlci1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgdG9nZ2xlLWRhbmdlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICB0b2dnbGUtZGFuZ2VyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItZGVmYXVsdC1ib3JkZXIsXG4gIHRvZ2dsZS1kYW5nZXItY2hlY2tlZC1zd2l0Y2hlci1iYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTEsXG4gIHRvZ2dsZS1kYW5nZXItY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICB0b2dnbGUtZGFuZ2VyLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1mb2N1cyxcbiAgdG9nZ2xlLWRhbmdlci1mb2N1cy1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHRvZ2dsZS1kYW5nZXItZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItZm9jdXMsXG4gIHRvZ2dsZS1kYW5nZXItZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWRhbmdlci1mb2N1cy1ib3JkZXIsXG4gIHRvZ2dsZS1kYW5nZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWhvdmVyLFxuICB0b2dnbGUtZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgdG9nZ2xlLWRhbmdlci1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWRhbmdlci1ob3ZlcixcbiAgdG9nZ2xlLWRhbmdlci1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWhvdmVyLWJvcmRlcixcbiAgdG9nZ2xlLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWFjdGl2ZSxcbiAgdG9nZ2xlLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgdG9nZ2xlLWRhbmdlci1hY3RpdmUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1kYW5nZXItYWN0aXZlLFxuICB0b2dnbGUtZGFuZ2VyLWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItZGFuZ2VyLWFjdGl2ZS1ib3JkZXIsXG4gIHRvZ2dsZS1kYW5nZXItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQsXG4gIHRvZ2dsZS1kYW5nZXItZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXIsXG4gIHRvZ2dsZS1kYW5nZXItZGlzYWJsZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtZGlzYWJsZWQsXG4gIHRvZ2dsZS1kYW5nZXItZGlzYWJsZWQtY2hlY2tlZC1zd2l0Y2hlci1jaGVja21hcmstY29sb3I6IHRleHQtY29udHJvbC1jb2xvcixcbiAgdG9nZ2xlLWRhbmdlci1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWRpc2FibGVkLWNvbG9yLFxuXG4gIHRvZ2dsZS1jb250cm9sLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTEwMCxcbiAgdG9nZ2xlLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kZWZhdWx0LFxuICB0b2dnbGUtY29udHJvbC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGVmYXVsdC1ib3JkZXIsXG4gIHRvZ2dsZS1jb250cm9sLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kZWZhdWx0LFxuICB0b2dnbGUtY29udHJvbC1jaGVja2VkLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcixcbiAgdG9nZ2xlLWNvbnRyb2wtY2hlY2tlZC1zd2l0Y2hlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIHRvZ2dsZS1jb250cm9sLWNoZWNrZWQtc3dpdGNoZXItY2hlY2ttYXJrLWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIHRvZ2dsZS1jb250cm9sLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMsXG4gIHRvZ2dsZS1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXIsXG4gIHRvZ2dsZS1jb250cm9sLWZvY3VzLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1mb2N1cyxcbiAgdG9nZ2xlLWNvbnRyb2wtZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZm9jdXMtYm9yZGVyLFxuICB0b2dnbGUtY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLFxuICB0b2dnbGUtY29udHJvbC1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyLFxuICB0b2dnbGUtY29udHJvbC1ob3Zlci1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtaG92ZXIsXG4gIHRvZ2dsZS1jb250cm9sLWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWhvdmVyLWJvcmRlcixcbiAgdG9nZ2xlLWNvbnRyb2wtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtYWN0aXZlLFxuICB0b2dnbGUtY29udHJvbC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXIsXG4gIHRvZ2dsZS1jb250cm9sLWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtYWN0aXZlLFxuICB0b2dnbGUtY29udHJvbC1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3I6IGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcixcbiAgdG9nZ2xlLWNvbnRyb2wtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kaXNhYmxlZCxcbiAgdG9nZ2xlLWNvbnRyb2wtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRpc2FibGVkLWJvcmRlcixcbiAgdG9nZ2xlLWNvbnRyb2wtZGlzYWJsZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwLFxuICB0b2dnbGUtY29udHJvbC1kaXNhYmxlZC1jaGVja2VkLXN3aXRjaGVyLWNoZWNrbWFyay1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuICB0b2dnbGUtY29udHJvbC1kaXNhYmxlZC10ZXh0LWNvbG9yOiB0ZXh0LWNvbnRyb2wtY29sb3IsXG5cbiAgZm9ybS1maWVsZC10aW55LW1heC13aWR0aDogaW5wdXQtdGlueS1tYXgtd2lkdGgsXG4gIGZvcm0tZmllbGQtc21hbGwtbWF4LXdpZHRoOiBpbnB1dC1zbWFsbC1tYXgtd2lkdGgsXG4gIGZvcm0tZmllbGQtbWVkaXVtLW1heC13aWR0aDogaW5wdXQtbWVkaXVtLW1heC13aWR0aCxcbiAgZm9ybS1maWVsZC1sYXJnZS1tYXgtd2lkdGg6IGlucHV0LWxhcmdlLW1heC13aWR0aCxcbiAgZm9ybS1maWVsZC1naWFudC1tYXgtd2lkdGg6IGlucHV0LWdpYW50LW1heC13aWR0aCxcblxuICBmb3JtLWZpZWxkLWFkZG9uLWJhc2ljLXRleHQtY29sb3I6IGNvbG9yLWJhc2ljLTYwMCxcbiAgZm9ybS1maWVsZC1hZGRvbi1iYXNpYy1oaWdobGlnaHQtdGV4dC1jb2xvcjogY29sb3ItcHJpbWFyeS01MDAsXG4gIGZvcm0tZmllbGQtYWRkb24tcHJpbWFyeS10ZXh0LWNvbG9yOiBjb2xvci1wcmltYXJ5LTUwMCxcbiAgZm9ybS1maWVsZC1hZGRvbi1wcmltYXJ5LWhpZ2hsaWdodC10ZXh0LWNvbG9yOiBjb2xvci1wcmltYXJ5LTYwMCxcbiAgZm9ybS1maWVsZC1hZGRvbi1zdWNjZXNzLXRleHQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtNTAwLFxuICBmb3JtLWZpZWxkLWFkZG9uLXN1Y2Nlc3MtaGlnaGxpZ2h0LXRleHQtY29sb3I6IGNvbG9yLXN1Y2Nlc3MtNjAwLFxuICBmb3JtLWZpZWxkLWFkZG9uLWluZm8tdGV4dC1jb2xvcjogY29sb3ItaW5mby01MDAsXG4gIGZvcm0tZmllbGQtYWRkb24taW5mby1oaWdobGlnaHQtdGV4dC1jb2xvcjogY29sb3ItaW5mby02MDAsXG4gIGZvcm0tZmllbGQtYWRkb24td2FybmluZy10ZXh0LWNvbG9yOiBjb2xvci13YXJuaW5nLTUwMCxcbiAgZm9ybS1maWVsZC1hZGRvbi13YXJuaW5nLWhpZ2hsaWdodC10ZXh0LWNvbG9yOiBjb2xvci13YXJuaW5nLTYwMCxcbiAgZm9ybS1maWVsZC1hZGRvbi1kYW5nZXItdGV4dC1jb2xvcjogY29sb3ItZGFuZ2VyLTUwMCxcbiAgZm9ybS1maWVsZC1hZGRvbi1kYW5nZXItaGlnaGxpZ2h0LXRleHQtY29sb3I6IGNvbG9yLWRhbmdlci02MDAsXG4gIGZvcm0tZmllbGQtYWRkb24tY29udHJvbC10ZXh0LWNvbG9yOiBjb2xvci1jb250cm9sLWRlZmF1bHQsXG4gIGZvcm0tZmllbGQtYWRkb24tY29udHJvbC1oaWdobGlnaHQtdGV4dC1jb2xvcjogY29sb3ItY29udHJvbC1kZWZhdWx0LFxuICBmb3JtLWZpZWxkLWFkZG9uLWRpc2FibGVkLXRleHQtY29sb3I6IHRleHQtZGlzYWJsZWQtY29sb3IsXG5cbiAgZm9ybS1maWVsZC1hZGRvbi10aW55LWhlaWdodDogMS41cmVtLFxuICBmb3JtLWZpZWxkLWFkZG9uLXRpbnktd2lkdGg6IGZvcm0tZmllbGQtYWRkb24tdGlueS1oZWlnaHQsXG4gIGZvcm0tZmllbGQtYWRkb24tdGlueS1pY29uLXNpemU6IGJ1dHRvbi10aW55LWljb24tc2l6ZSxcbiAgZm9ybS1maWVsZC1hZGRvbi10aW55LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tdGlueS1mb250LXNpemUsXG4gIGZvcm0tZmllbGQtYWRkb24tdGlueS1saW5lLWhlaWdodDogdGV4dC1idXR0b24tdGlueS1saW5lLWhlaWdodCxcbiAgZm9ybS1maWVsZC1hZGRvbi10aW55LWZvbnQtd2VpZ2h0OiB0ZXh0LWJ1dHRvbi1mb250LXdlaWdodCxcbiAgZm9ybS1maWVsZC1hZGRvbi1zbWFsbC1oZWlnaHQ6IDJyZW0sXG4gIGZvcm0tZmllbGQtYWRkb24tc21hbGwtd2lkdGg6IGZvcm0tZmllbGQtYWRkb24tc21hbGwtaGVpZ2h0LFxuICBmb3JtLWZpZWxkLWFkZG9uLXNtYWxsLWljb24tc2l6ZTogYnV0dG9uLXNtYWxsLWljb24tc2l6ZSxcbiAgZm9ybS1maWVsZC1hZGRvbi1zbWFsbC1mb250LXNpemU6IHRleHQtYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZSxcbiAgZm9ybS1maWVsZC1hZGRvbi1zbWFsbC1saW5lLWhlaWdodDogdGV4dC1idXR0b24tc21hbGwtbGluZS1oZWlnaHQsXG4gIGZvcm0tZmllbGQtYWRkb24tc21hbGwtZm9udC13ZWlnaHQ6IHRleHQtYnV0dG9uLWZvbnQtd2VpZ2h0LFxuICBmb3JtLWZpZWxkLWFkZG9uLW1lZGl1bS1oZWlnaHQ6IDIuNXJlbSxcbiAgZm9ybS1maWVsZC1hZGRvbi1tZWRpdW0td2lkdGg6IGZvcm0tZmllbGQtYWRkb24tbWVkaXVtLWhlaWdodCxcbiAgZm9ybS1maWVsZC1hZGRvbi1tZWRpdW0taWNvbi1zaXplOiBidXR0b24tbWVkaXVtLWljb24tc2l6ZSxcbiAgZm9ybS1maWVsZC1hZGRvbi1tZWRpdW0tZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1tZWRpdW0tZm9udC1zaXplLFxuICBmb3JtLWZpZWxkLWFkZG9uLW1lZGl1bS1saW5lLWhlaWdodDogdGV4dC1idXR0b24tbWVkaXVtLWxpbmUtaGVpZ2h0LFxuICBmb3JtLWZpZWxkLWFkZG9uLW1lZGl1bS1mb250LXdlaWdodDogdGV4dC1idXR0b24tZm9udC13ZWlnaHQsXG4gIGZvcm0tZmllbGQtYWRkb24tbGFyZ2UtaGVpZ2h0OiAzcmVtLFxuICBmb3JtLWZpZWxkLWFkZG9uLWxhcmdlLXdpZHRoOiBmb3JtLWZpZWxkLWFkZG9uLWxhcmdlLWhlaWdodCxcbiAgZm9ybS1maWVsZC1hZGRvbi1sYXJnZS1pY29uLXNpemU6IGJ1dHRvbi1sYXJnZS1pY29uLXNpemUsXG4gIGZvcm0tZmllbGQtYWRkb24tbGFyZ2UtZm9udC1zaXplOiB0ZXh0LWJ1dHRvbi1sYXJnZS1mb250LXNpemUsXG4gIGZvcm0tZmllbGQtYWRkb24tbGFyZ2UtbGluZS1oZWlnaHQ6IHRleHQtYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0LFxuICBmb3JtLWZpZWxkLWFkZG9uLWxhcmdlLWZvbnQtd2VpZ2h0OiB0ZXh0LWJ1dHRvbi1mb250LXdlaWdodCxcbiAgZm9ybS1maWVsZC1hZGRvbi1naWFudC1oZWlnaHQ6IDMuNXJlbSxcbiAgZm9ybS1maWVsZC1hZGRvbi1naWFudC13aWR0aDogZm9ybS1maWVsZC1hZGRvbi1naWFudC1oZWlnaHQsXG4gIGZvcm0tZmllbGQtYWRkb24tZ2lhbnQtaWNvbi1zaXplOiBidXR0b24tZ2lhbnQtaWNvbi1zaXplLFxuICBmb3JtLWZpZWxkLWFkZG9uLWdpYW50LWZvbnQtc2l6ZTogdGV4dC1idXR0b24tZ2lhbnQtZm9udC1zaXplLFxuICBmb3JtLWZpZWxkLWFkZG9uLWdpYW50LWxpbmUtaGVpZ2h0OiB0ZXh0LWJ1dHRvbi1naWFudC1saW5lLWhlaWdodCxcbiAgZm9ybS1maWVsZC1hZGRvbi1naWFudC1mb250LXdlaWdodDogdGV4dC1idXR0b24tZm9udC13ZWlnaHQsXG4pO1xuIiwiQGltcG9ydCAnLi4vLi4vdGhlbWVzL21hcHBpbmcnO1xuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBmdW5jdGlvbiBuYi1nZXQtZW5hYmxlZC10aGVtZXMoKSB7XG5cbiAgQGlmIChsZW5ndGgoJG5iLWVuYWJsZWQtdGhlbWVzKSA9PSAwKSB7XG4gICAgQGVhY2ggJHRoZW1lLW5hbWUsICR0aGVtZSBpbiAkbmItdGhlbWVzIHtcbiAgICAgICRuYi1lbmFibGVkLXRoZW1lczogYXBwZW5kKCRuYi1lbmFibGVkLXRoZW1lcywgJHRoZW1lLW5hbWUpICFnbG9iYWw7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJG5iLWVuYWJsZWQtdGhlbWVzO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWxhc3QtZW5hYmxlZC10aGVtZSgpIHtcbiAgJHRoZW1lczogbmItZ2V0LWVuYWJsZWQtdGhlbWVzKCk7XG4gIEByZXR1cm4gbnRoKCR0aGVtZXMsIGxlbmd0aCgkdGhlbWVzKSk7XG59XG5cbkBmdW5jdGlvbiBuYi1zZXQtZm9yLWV4cG9ydCgkdGhlbWUsICRuYW1lLCAkcGFyZW50LW5hbWU6IG51bGwpIHtcblxuICAkcGFyZW50LXRoZW1lOiBtYXAtZ2V0KCRuYi10aGVtZXMtZXhwb3J0LCAkcGFyZW50LW5hbWUpO1xuICBAaWYgKCRwYXJlbnQtdGhlbWUgIT0gbnVsbCkge1xuICAgICR0aGVtZTogbWFwLW1lcmdlKG1hcC1nZXQoJHBhcmVudC10aGVtZSwgZGF0YSksICR0aGVtZSk7XG4gIH1cblxuICAkdGhlbWUtZGF0YTogKFxuICAgIGRhdGE6ICR0aGVtZSxcbiAgICBwYXJlbnQ6ICRwYXJlbnQtbmFtZSxcbiAgKTtcbiAgQHJldHVybiBtYXAtc2V0KCRuYi10aGVtZXMtZXhwb3J0LCAkbmFtZSwgJHRoZW1lLWRhdGEpO1xufVxuXG5AZnVuY3Rpb24gbmItZ2V0LXJlZ2lzdGVyZWQtdGhlbWUoJG5hbWUpIHtcbiAgJHRoZW1lOiBtYXAtZ2V0KCRuYi10aGVtZXMsICRuYW1lKTtcblxuICAvLyBUT0RPOiBjaGVjayBpZiBvcHRpbWFsIHBsYWNlXG4gIEBpZiAoJHRoZW1lID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ05lYnVsYXIgVGhlbWU6IHRoZW1lIGAnICsgJG5hbWUgKyAnYCBpcyBub3QgcmVnaXN0ZXJlZCB3aXRoIGBuYi1yZWdpc3Rlci10aGVtZWAgZnVuY3Rpb24uJztcbiAgfVxuXG4gIEByZXR1cm4gJHRoZW1lO1xufVxuXG4vLyBFbnRyeSBwb2ludFxuLy8gUmVnaXN0ZXJzIGEgbmV3IHRoZW1lXG5AZnVuY3Rpb24gbmItcmVnaXN0ZXItdGhlbWUoJHRoZW1lLCAkbmFtZSwgJHBhcmVudC1uYW1lOiBudWxsKSB7XG5cbiAgQGlmICgkbmItdGhlbWUtZXhwb3J0LW1vZGUgPT0gdHJ1ZSkge1xuICAgICRuYi10aGVtZXMtZXhwb3J0OiBuYi1zZXQtZm9yLWV4cG9ydCgkdGhlbWUsICRuYW1lLCAkcGFyZW50LW5hbWUpICFnbG9iYWw7XG4gIH1cblxuICAkdGhlbWUtZGF0YTogKCk7XG5cbiAgQGlmICgkcGFyZW50LW5hbWUgIT0gbnVsbCkge1xuICAgICRwYXJlbnQtdGhlbWU6IG1hcC1nZXQoJG5iLXRoZW1lcywgJHBhcmVudC1uYW1lKTtcbiAgICBAaWYgKCRwYXJlbnQtdGhlbWUgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICdOZWJ1bGFyIFRoZW1lOiBwYXJlbnQgdGhlbWUgYCcgKyAkcGFyZW50LW5hbWUgKyAnYCBpcyBub3QgcmVnaXN0ZXJlZCBvciBpbXBvcnRlZC4nO1xuICAgIH1cbiAgICAkdGhlbWU6IG1hcC1tZXJnZSgkcGFyZW50LXRoZW1lLCAkdGhlbWUpO1xuICB9XG4gICR0aGVtZTogbWFwLW1lcmdlKCRldmEtbWFwcGluZywgJHRoZW1lKTtcbiAgJG5iLXRoZW1lczogbWFwLXNldCgkbmItdGhlbWVzLCAkbmFtZSwgJHRoZW1lKSAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gJG5iLXRoZW1lcztcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWZvci10aGVtZSgkbmFtZSkge1xuICBAaWYgKCRuYi10aGVtZS1uYW1lID09ICRuYW1lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5iLWZvci10aGVtZXMoJG5hbWVzLi4uKSB7XG4gIEBlYWNoICRuYW1lIGluICRuYW1lcyB7XG4gICAgQGluY2x1ZGUgbmItZm9yLXRoZW1lKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5iLWV4Y2VwdC10aGVtZSgkbmFtZSkge1xuICBAaWYgKCRuYi10aGVtZS1uYW1lICE9ICRuYW1lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5iLWV4Y2VwdC1mb3ItdGhlbWVzKCRuYW1lcy4uLikge1xuICBAZWFjaCAkbmFtZSBpbiAkbmFtZXMge1xuICAgIEBpbmNsdWRlIG5iLWV4Y2VwdC10aGVtZSgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYi1pbnN0YWxsLWNzcy1wcm9wZXJ0aWVzKCR0aGVtZS1uYW1lLCAkdGhlbWUpIHtcbiAgLm5iLXRoZW1lLSN7JHRoZW1lLW5hbWV9IHtcblxuICAgIEBlYWNoICR2YXIsICR2YWx1ZSBpbiAkdGhlbWUge1xuICAgICAgQGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycgYW5kIG1hcC1nZXQoJHRoZW1lLCAkdmFsdWUpKSB7XG4gICAgICAgIC0tI3skdmFyfTogdmFyKC0tI3skdmFsdWV9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHZhcn06ICN7JHZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5iLXByZS1wcm9jZXNzLWNvbnRleHQoJHRoZW1lLW5hbWUpIHtcbiAgJG5iLXRoZW1lLXByb2Nlc3MtbW9kZTogJ3ByZS1wcm9jZXNzJyAhZ2xvYmFsO1xuXG4gICRuYi10aGVtZS1uYW1lOiAkdGhlbWUtbmFtZSAhZ2xvYmFsO1xuICAkbmItcHJvY2Vzc2VkLXRoZW1lOiBuYi1wcm9jZXNzLXRoZW1lKG5iLWdldC1yZWdpc3RlcmVkLXRoZW1lKCR0aGVtZS1uYW1lKSkgIWdsb2JhbDtcbn1cblxuQG1peGluIG5iLWxhenktcHJvY2Vzcy1jb250ZXh0KCR0aGVtZS1uYW1lKSB7XG4gICRuYi10aGVtZS1wcm9jZXNzLW1vZGU6ICdsYXp5LXByb2Nlc3MnICFnbG9iYWw7XG5cbiAgJG5iLXRoZW1lLW5hbWU6ICR0aGVtZS1uYW1lICFnbG9iYWw7XG4gICRuYi1wcm9jZXNzZWQtdGhlbWU6ICgpICFnbG9iYWw7XG59XG5cbkBtaXhpbiBuYi1pbnN0YWxsLWNvbXBvbmVudC13aXRoLWNzcy1wcm9wcygpIHtcbiAgLy8gQGJyZWFraW5nLWNoYW5nZSA1LjAuMFxuICA6aG9zdCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5iLWluc3RhbGwtY29tcG9uZW50LXdpdGgtc2Nzcy12YXJzKCkge1xuICAkZW5hYmxlZC10aGVtZXM6IG5iLWdldC1lbmFibGVkLXRoZW1lcygpO1xuXG4gIEBlYWNoICR0aGVtZS1uYW1lIGluICRlbmFibGVkLXRoZW1lcyB7XG5cbiAgICBAaW5jbHVkZSBuYi1sYXp5LXByb2Nlc3MtY29udGV4dCgkdGhlbWUtbmFtZSk7XG5cbiAgICAvKlxuICAgICAgOmhvc3QgY2FuIGJlIHByZWZpeGVkXG4gICAgICBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2Jsb2IvOGQwZWUzNDkzOWYxNGMwNzg3NmQyMjJjMjViNDA1ZWQ0NThhMzRkMy9wYWNrYWdlcy9jb21waWxlci9zcmMvc2hhZG93X2Nzcy50cyNMNDQxXG5cbiAgICAgIFdlIGhhdmUgdG8gdXNlIDpob3N0IGluc3RlYWQgb2YgOmhvc3QtY29udGV4dCgkdGhlbWUpLCB0byBiZSBhYmxlIHRvIHByZWZpeCB0aGVtZSBjbGFzc1xuICAgICAgd2l0aCBzb21ldGhpbmcgZGVmaW5lZCBpbnNpZGUgb2YgQGNvbnRlbnQsIGJ5IHByZWZpeGluZyAmLlxuICAgICAgRm9yIGV4YW1wbGUgdGhpcyBzY3NzIGNvZGU6XG4gICAgICAgIC5uYi10aGVtZS1kZWZhdWx0IHtcbiAgICAgICAgICAuc29tZS1zZWxlY3RvciAmIHtcbiAgICAgICAgICAgIC4uLlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgV2lsbCByZXN1bHQgaW4gbmV4dCBjc3M6XG4gICAgICAgIC5zb21lLXNlbGVjdG9yIC5uYi10aGVtZS1kZWZhdWx0IHtcbiAgICAgICAgICAuLi5cbiAgICAgICAgfVxuXG4gICAgICBJdCBkb2Vzbid0IHdvcmsgd2l0aCA6aG9zdC1jb250ZXh0IGJlY2F1c2UgYW5ndWxhciBzcGxpdHRpbmcgaXQgaW4gdHdvIHNlbGVjdG9ycyBhbmQgcmVtb3Zlc1xuICAgICAgcHJlZml4IGluIG9uZSBvZiB0aGUgc2VsZWN0b3JzLlxuICAgICovXG4gICAgLm5iLXRoZW1lLSN7JHRoZW1lLW5hbWV9IDpob3N0IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBFbnRyeSBwb2ludFxuLy8gSW5zdGFsbHMgY29tcG9uZW50IHN0eWxlcyBiYXNlZCBvbiByZWdpc3RlcmVkIHRoZW1lc1xuLy8gVE9ETzogd2UgaGlkZSA6aG9zdCBpbnNpZGUgb2YgaXQgd2hpY2ggaXMgbm90IG9idmlvdXNcbkBtaXhpbiBuYi1pbnN0YWxsLWNvbXBvbmVudCgpIHtcblxuICBAaWYgKCRuYi1lbmFibGUtY3NzLWN1c3RvbS1wcm9wZXJ0aWVzKSB7XG5cbiAgICBAaW5jbHVkZSBuYi1pbnN0YWxsLWNvbXBvbmVudC13aXRoLWNzcy1wcm9wcygpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICB9IEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIG5iLWluc3RhbGwtY29tcG9uZW50LXdpdGgtc2Nzcy12YXJzKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYi1pbnN0YWxsLWdsb2JhbC13aXRoLWNzcy1wcm9wcygpIHtcbiAgQGNvbnRlbnQ7XG5cbiAgQGVhY2ggJHRoZW1lLW5hbWUgaW4gbmItZ2V0LWVuYWJsZWQtdGhlbWVzKCkge1xuICAgIEBpbmNsdWRlIG5iLWluc3RhbGwtY3NzLXByb3BlcnRpZXMoJHRoZW1lLW5hbWUsIG5iLWdldC1yZWdpc3RlcmVkLXRoZW1lKCR0aGVtZS1uYW1lKSk7XG4gIH1cbn1cblxuQG1peGluIG5iLWluc3RhbGwtZ2xvYmFsLXdpdGgtc2Nzcy12YXJzKCkge1xuXG4gIEBlYWNoICR0aGVtZS1uYW1lIGluIG5iLWdldC1lbmFibGVkLXRoZW1lcygpIHtcbiAgICBAaW5jbHVkZSBuYi1wcmUtcHJvY2Vzcy1jb250ZXh0KCR0aGVtZS1uYW1lKTtcblxuICAgIC5uYi10aGVtZS0jeyR0aGVtZS1uYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRW50cnkgcG9pbnRcbi8vIEluc3RhbGxzIGdsb2JhbCBzdHlsZXMgYmFzZWQgb24gcmVnaXN0ZXJlZCB0aGVtZXNcbkBtaXhpbiBuYi1pbnN0YWxsKCkge1xuICBAaWYgKCRuYi1lbmFibGUtY3NzLWN1c3RvbS1wcm9wZXJ0aWVzKSB7XG4gICAgQGluY2x1ZGUgbmItaW5zdGFsbC1nbG9iYWwtd2l0aC1jc3MtcHJvcHMoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG5iLWluc3RhbGwtZ2xvYmFsLXdpdGgtc2Nzcy12YXJzKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBmdW5jdGlvbiBuYi1kZWVwLWZpbmQtdmFsdWUoJHRoZW1lLCAka2V5LCAkdmFsdWUpIHtcbiAgJHBhcmVudC12YWx1ZTogbWFwLWdldCgkdGhlbWUsICR2YWx1ZSk7XG5cbiAgQGlmICgkcGFyZW50LXZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuIG5iLWRlZXAtZmluZC12YWx1ZSgkdGhlbWUsICR2YWx1ZSwgJHBhcmVudC12YWx1ZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG5iLXByb2Nlc3MtdGhlbWUoJHRoZW1lKSB7XG4gICRwcm9jZXNzZWQtdGhlbWU6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHRoZW1lIHtcbiAgICAkcHJvY2Vzc2VkLXRoZW1lOiBtYXAtc2V0KCRwcm9jZXNzZWQtdGhlbWUsICRrZXksIG5iLWRlZXAtZmluZC12YWx1ZSgkdGhlbWUsICRrZXksICR2YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHByb2Nlc3NlZC10aGVtZTtcbn1cblxuQGZ1bmN0aW9uIGdldC1jdXJyZW50LXRoZW1lLW5hbWUoKSB7XG4gIEBpZiAoJG5iLXRoZW1lLW5hbWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJG5iLXRoZW1lLW5hbWU7XG4gIH1cblxuICBAcmV0dXJuIGdldC1sYXN0LWVuYWJsZWQtdGhlbWUoKTtcbn1cblxuQGZ1bmN0aW9uIG5iLXRoZW1lKCRrZXkpIHtcblxuICAkdmFsdWU6ICgpO1xuXG4gIC8vIGluIGNhc2Ugb2YgY3NzIGN1c3RvbSBwcm9wZXJ0aWVzIC0ganVzdCByZXR1cm5zIHZhcigtLXZhci1uYW1lKSAtIHRoZSByZXN0IGlzIGEgYnJvd3NlciBqb2JcbiAgQGlmICgkbmItZW5hYmxlLWNzcy1jdXN0b20tcHJvcGVydGllcyA9PSB0cnVlKSB7XG4gICAgLy8gdGhlcmUgaXMgbm8gd2F5IHRvIGNoZWNrIGlmIHZhcmlhYmxlIGV4aXN0cyBhcyBjdXJyZW50IGV4ZWN1dGlvbiBjb250ZXh0IGlzIG91dHNpZGUgb2YgcGFydGljdWxhciB0aGVtZVxuICAgIC8vIGJlY2F1c2Ugd2UgcHJvY2VzcyBjc3MgaW4gdGhpcyBtb2RlIG9ubHkgb25jZSEgKGFuZCBub3QgZm9yIGVhY2ggdGhlbWUpXG4gICAgJHZhbHVlOiB2YXIoLS0jeyRrZXl9KTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gaW4gYSBwcmVwcm9jZXNzIG1vZGUgKG5iLWluc3RhbGwtZ2xvYmFsIGNhbGwpIGdldCByZWFkeSB2YWx1ZSBmcm9tICRuYi1wcm9jZXNzZWQtdGhlbWUgdmFyaWFibGVcbiAgICBAaWYgKCRuYi10aGVtZS1wcm9jZXNzLW1vZGUgPT0gJ3ByZS1wcm9jZXNzJykge1xuICAgICAgJHZhbHVlOiBtYXAtZ2V0KCRuYi1wcm9jZXNzZWQtdGhlbWUsICRrZXkpO1xuICAgIH1cblxuICAgIC8vIG90aGVyd2lzZSBsYXppbHkgc2VhcmNoIGZvciB2YXJpYWJsZSB2YWx1ZVxuICAgIEBpZiAoJG5iLXRoZW1lLXByb2Nlc3MtbW9kZSA9PSAnbGF6eS1wcm9jZXNzJykge1xuXG4gICAgICAkbmItdGhlbWUtbmFtZTogZ2V0LWN1cnJlbnQtdGhlbWUtbmFtZSgpO1xuXG4gICAgICAkdGhlbWU6IG5iLWdldC1yZWdpc3RlcmVkLXRoZW1lKCRuYi10aGVtZS1uYW1lKTtcbiAgICAgICR2YWx1ZTogbmItZGVlcC1maW5kLXZhbHVlKCR0aGVtZSwgJGtleSwgbWFwLWdldCgkdGhlbWUsICRrZXkpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCR2YWx1ZSA9PSBudWxsKSB7XG4gICAgQHdhcm4gJ05lYnVsYXIgVGhlbWU6IGBuYi10aGVtZSgpYCBjYW5ub3QgZmluZCB2YWx1ZSBmb3Iga2V5IGAnICsgJGtleSArICdgIGZvciB0aGVtZSBgJysgJG5iLXRoZW1lLW5hbWUgKydgJztcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AaW1wb3J0ICcuLi9jb3JlL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9jb3JlL21peGlucyc7XG5cbiR0aGVtZTogKFxuXG4gIC8qKlxuICAgKiBTYXNzIG1hcCBjb250YWlucyBhIGxpc3Qgb2YgYWxsIFRoZW1lIHZhcmlhYmxlcyBhbmQgYWxzbyB0aGVpciBtYXBwaW5ncyBpbnRvIENvbXBvbmVudCB2YXJpYWJsZXNcbiAgICogQSB0aGVtZSBjb25zaXN0cyBvZiBhIGxpc3Qgb2YgY29sb3JzLCBiYWNrZ3JvdW5kcywgYm9yZGVycywgdGV4dCBzdHlsZXMgYW5kIHN1cHBvcnRpbmcgdmFyaWFibGVzLlxuICAgKi9cblxuXG4gIC8qIFN0YXR1cyBjb2xvcnM6IHByaW1hcnksIHN1Y2Nlc3MsIGluZm8sIHdhcm5pbmcsIGRhbmdlciAtIGZvciBjb2xvcmVkIGVsZW1lbnRzIChidXR0b25zLCBldGMpICovXG5cbiAgY29sb3ItcHJpbWFyeS0xMDA6ICNmMmY2ZmYsXG4gIGNvbG9yLXByaW1hcnktMjAwOiAjZDllNGZmLFxuICBjb2xvci1wcmltYXJ5LTMwMDogI2E2YzFmZixcbiAgY29sb3ItcHJpbWFyeS00MDA6ICM1OThiZmYsXG4gIGNvbG9yLXByaW1hcnktNTAwOiAjMzM2NmZmLFxuICBjb2xvci1wcmltYXJ5LTYwMDogIzI3NGJkYixcbiAgY29sb3ItcHJpbWFyeS03MDA6ICMxYTM0YjgsXG4gIGNvbG9yLXByaW1hcnktODAwOiAjMTAyNjk0LFxuICBjb2xvci1wcmltYXJ5LTkwMDogIzA5MWM3YSxcblxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LTEwMDogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMDgpLFxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LTIwMDogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMTYpLFxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LTMwMDogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMjQpLFxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LTQwMDogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMzIpLFxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LTUwMDogcmdiYSg1MSwgMTAyLCAyNTUsIDAuNCksXG4gIGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtNjAwOiByZ2JhKDUxLCAxMDIsIDI1NSwgMC40OCksXG5cbiAgY29sb3Itc3VjY2Vzcy0xMDA6ICNmMGZmZjUsXG4gIGNvbG9yLXN1Y2Nlc3MtMjAwOiAjY2NmY2UzLFxuICBjb2xvci1zdWNjZXNzLTMwMDogIzhjZmFjNyxcbiAgY29sb3Itc3VjY2Vzcy00MDA6ICMyY2U2OWIsXG4gIGNvbG9yLXN1Y2Nlc3MtNTAwOiAjMDBkNjhmLFxuICBjb2xvci1zdWNjZXNzLTYwMDogIzAwYjg4NyxcbiAgY29sb3Itc3VjY2Vzcy03MDA6ICMwMDk5N2EsXG4gIGNvbG9yLXN1Y2Nlc3MtODAwOiAjMDA3ZDZjLFxuICBjb2xvci1zdWNjZXNzLTkwMDogIzAwNGE0NSxcblxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LTEwMDogcmdiYSgwLCAyMTQsIDE0MywgMC4wOCksXG4gIGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtMjAwOiByZ2JhKDAsIDIxNCwgMTQzLCAwLjE2KSxcbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC0zMDA6IHJnYmEoMCwgMjE0LCAxNDMsIDAuMjQpLFxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LTQwMDogcmdiYSgwLCAyMTQsIDE0MywgMC4zMiksXG4gIGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtNTAwOiByZ2JhKDAsIDIxNCwgMTQzLCAwLjQpLFxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LTYwMDogcmdiYSgwLCAyMTQsIDE0MywgMC40OCksXG5cbiAgY29sb3ItaW5mby0xMDA6ICNmMmY4ZmYsXG4gIGNvbG9yLWluZm8tMjAwOiAjYzdlMmZmLFxuICBjb2xvci1pbmZvLTMwMDogIzk0Y2JmZixcbiAgY29sb3ItaW5mby00MDA6ICM0MmFhZmYsXG4gIGNvbG9yLWluZm8tNTAwOiAjMDA5NWZmLFxuICBjb2xvci1pbmZvLTYwMDogIzAwNmZkNixcbiAgY29sb3ItaW5mby03MDA6ICMwMDU3YzIsXG4gIGNvbG9yLWluZm8tODAwOiAjMDA0MWE4LFxuICBjb2xvci1pbmZvLTkwMDogIzAwMjg4NSxcblxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LTEwMDogcmdiYSgwLCAxNDksIDI1NSwgMC4wOCksXG4gIGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtMjAwOiByZ2JhKDAsIDE0OSwgMjU1LCAwLjE2KSxcbiAgY29sb3ItaW5mby10cmFuc3BhcmVudC0zMDA6IHJnYmEoMCwgMTQ5LCAyNTUsIDAuMjQpLFxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LTQwMDogcmdiYSgwLCAxNDksIDI1NSwgMC4zMiksXG4gIGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtNTAwOiByZ2JhKDAsIDE0OSwgMjU1LCAwLjQpLFxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LTYwMDogcmdiYSgwLCAxNDksIDI1NSwgMC40OCksXG5cbiAgY29sb3Itd2FybmluZy0xMDA6ICNmZmZkZjIsXG4gIGNvbG9yLXdhcm5pbmctMjAwOiAjZmZmMWMyLFxuICBjb2xvci13YXJuaW5nLTMwMDogI2ZmZTU5ZSxcbiAgY29sb3Itd2FybmluZy00MDA6ICNmZmM5NGQsXG4gIGNvbG9yLXdhcm5pbmctNTAwOiAjZmZhYTAwLFxuICBjb2xvci13YXJuaW5nLTYwMDogI2RiOGIwMCxcbiAgY29sb3Itd2FybmluZy03MDA6ICNiODZlMDAsXG4gIGNvbG9yLXdhcm5pbmctODAwOiAjOTQ1NDAwLFxuICBjb2xvci13YXJuaW5nLTkwMDogIzcwM2MwMCxcblxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LTEwMDogcmdiYSgyNTUsIDE3MCwgMCwgMC4wOCksXG4gIGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtMjAwOiByZ2JhKDI1NSwgMTcwLCAwLCAwLjE2KSxcbiAgY29sb3Itd2FybmluZy10cmFuc3BhcmVudC0zMDA6IHJnYmEoMjU1LCAxNzAsIDAsIDAuMjQpLFxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LTQwMDogcmdiYSgyNTUsIDE3MCwgMCwgMC4zMiksXG4gIGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtNTAwOiByZ2JhKDI1NSwgMTcwLCAwLCAwLjQpLFxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LTYwMDogcmdiYSgyNTUsIDE3MCwgMCwgMC40OCksXG5cbiAgY29sb3ItZGFuZ2VyLTEwMDogI2ZmZjJmMixcbiAgY29sb3ItZGFuZ2VyLTIwMDogI2ZmZDZkOSxcbiAgY29sb3ItZGFuZ2VyLTMwMDogI2ZmYThiNCxcbiAgY29sb3ItZGFuZ2VyLTQwMDogI2ZmNzA4ZCxcbiAgY29sb3ItZGFuZ2VyLTUwMDogI2ZmM2Q3MSxcbiAgY29sb3ItZGFuZ2VyLTYwMDogI2RiMmM2NixcbiAgY29sb3ItZGFuZ2VyLTcwMDogI2I4MWQ1YixcbiAgY29sb3ItZGFuZ2VyLTgwMDogIzk0MTI0ZSxcbiAgY29sb3ItZGFuZ2VyLTkwMDogIzcwMDk0MCxcblxuICBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtMTAwOiByZ2JhKDI1NSwgNjEsIDExMywgMC4wOCksXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC0yMDA6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjE2KSxcbiAgY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LTMwMDogcmdiYSgyNTUsIDYxLCAxMTMsIDAuMjQpLFxuICBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtNDAwOiByZ2JhKDI1NSwgNjEsIDExMywgMC4zMiksXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC01MDA6IHJnYmEoMjU1LCA2MSwgMTEzLCAwLjQpLFxuICBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtNjAwOiByZ2JhKDI1NSwgNjEsIDExMywgMC40OCksXG5cbiAgLyogQmFzaWMgY29sb3JzIC0gZm9yIGJhY2tncm91bmRzIGFuZCBib3JkZXJzIGFuZCB0ZXh0cyAqL1xuXG4gIGNvbG9yLWJhc2ljLTEwMDogI2ZmZmZmZixcbiAgY29sb3ItYmFzaWMtMjAwOiAjZjdmOWZjLFxuICBjb2xvci1iYXNpYy0zMDA6ICNlZGYxZjcsXG4gIGNvbG9yLWJhc2ljLTQwMDogI2U0ZTlmMixcbiAgY29sb3ItYmFzaWMtNTAwOiAjYzVjZWUwLFxuICBjb2xvci1iYXNpYy02MDA6ICM4ZjliYjMsXG4gIGNvbG9yLWJhc2ljLTcwMDogIzJlM2E1OSxcbiAgY29sb3ItYmFzaWMtODAwOiAjMjIyYjQ1LFxuICBjb2xvci1iYXNpYy05MDA6ICMxOTIwMzgsXG4gIGNvbG9yLWJhc2ljLTEwMDA6ICMxNTFhMzAsXG4gIGNvbG9yLWJhc2ljLTExMDA6ICMxMDE0MjYsXG5cbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMTAwOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMDgpLFxuICBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDA6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC4xNiksXG4gIGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMDogcmdiYSgxNDMsIDE1NSwgMTc5LCAwLjI0KSxcbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNDAwOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuMzIpLFxuICBjb2xvci1iYXNpYy10cmFuc3BhcmVudC01MDA6IHJnYmEoMTQzLCAxNTUsIDE3OSwgMC40KSxcbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtNjAwOiByZ2JhKDE0MywgMTU1LCAxNzksIDAuNDgpLFxuXG4gIGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtMTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLFxuICBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTIwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSxcbiAgY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC0zMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksXG4gIGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtNDAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpLFxuICBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTUwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLFxuICBjb2xvci1iYXNpYy1jb250cm9sLXRyYW5zcGFyZW50LTYwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KSxcblxuICAvKiBTdGF0dXMgY29sb3JzIHN0YXRlcyAtIGZvY3VzLCBob3ZlciwgZGVmYXVsdCwgYWN0aXZlLCBkaXNhYmxlZCAgKi9cblxuICBjb2xvci1iYXNpYy1mb2N1czogY29sb3ItYmFzaWMtNDAwLFxuICBjb2xvci1iYXNpYy1ob3ZlcjogY29sb3ItYmFzaWMtMjAwLFxuICBjb2xvci1iYXNpYy1kZWZhdWx0OiBjb2xvci1iYXNpYy0zMDAsXG4gIGNvbG9yLWJhc2ljLWFjdGl2ZTogY29sb3ItYmFzaWMtNDAwLFxuICBjb2xvci1iYXNpYy1kaXNhYmxlZDogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMzAwLFxuICBjb2xvci1iYXNpYy1mb2N1cy1ib3JkZXI6IGNvbG9yLWJhc2ljLTUwMCxcbiAgY29sb3ItYmFzaWMtaG92ZXItYm9yZGVyOiBjb2xvci1iYXNpYy1ob3ZlcixcbiAgY29sb3ItYmFzaWMtZGVmYXVsdC1ib3JkZXI6IGNvbG9yLWJhc2ljLWRlZmF1bHQsXG4gIGNvbG9yLWJhc2ljLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLWJhc2ljLWFjdGl2ZSxcbiAgY29sb3ItYmFzaWMtZGlzYWJsZWQtYm9yZGVyOiBjb2xvci1iYXNpYy1kaXNhYmxlZCxcblxuICBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1mb2N1czogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMzAwLFxuICBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1ob3ZlcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kZWZhdWx0OiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0xMDAsXG4gIGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWFjdGl2ZTogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMzAwLFxuICBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1kaXNhYmxlZDogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci1iYXNpYy10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXI6IGNvbG9yLWJhc2ljLTYwMCxcbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyOiBjb2xvci1iYXNpYy02MDAsXG4gIGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyOiBjb2xvci1iYXNpYy02MDAsXG4gIGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXI6IGNvbG9yLWJhc2ljLTYwMCxcbiAgY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG5cbiAgY29sb3ItcHJpbWFyeS1mb2N1czogY29sb3ItcHJpbWFyeS02MDAsXG4gIGNvbG9yLXByaW1hcnktaG92ZXI6IGNvbG9yLXByaW1hcnktNDAwLFxuICBjb2xvci1wcmltYXJ5LWRlZmF1bHQ6IGNvbG9yLXByaW1hcnktNTAwLFxuICBjb2xvci1wcmltYXJ5LWFjdGl2ZTogY29sb3ItcHJpbWFyeS02MDAsXG4gIGNvbG9yLXByaW1hcnktZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItcHJpbWFyeS1mb2N1cy1ib3JkZXI6IGNvbG9yLXByaW1hcnktNzAwLFxuICBjb2xvci1wcmltYXJ5LWhvdmVyLWJvcmRlcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgY29sb3ItcHJpbWFyeS1kZWZhdWx0LWJvcmRlcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBjb2xvci1wcmltYXJ5LWFjdGl2ZS1ib3JkZXI6IGNvbG9yLXByaW1hcnktYWN0aXZlLFxuICBjb2xvci1wcmltYXJ5LWRpc2FibGVkLWJvcmRlcjogY29sb3ItcHJpbWFyeS1kaXNhYmxlZCxcblxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWZvY3VzOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1ob3ZlcjogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC0yMDAsXG4gIGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGVmYXVsdDogY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC0xMDAsXG4gIGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlOiBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1kaXNhYmxlZDogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcjogY29sb3ItcHJpbWFyeS01MDAsXG4gIGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyOiBjb2xvci1wcmltYXJ5LTUwMCxcbiAgY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcjogY29sb3ItcHJpbWFyeS01MDAsXG4gIGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcjogY29sb3ItcHJpbWFyeS01MDAsXG4gIGNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG5cbiAgY29sb3Itc3VjY2Vzcy1mb2N1czogY29sb3Itc3VjY2Vzcy02MDAsXG4gIGNvbG9yLXN1Y2Nlc3MtaG92ZXI6IGNvbG9yLXN1Y2Nlc3MtNDAwLFxuICBjb2xvci1zdWNjZXNzLWRlZmF1bHQ6IGNvbG9yLXN1Y2Nlc3MtNTAwLFxuICBjb2xvci1zdWNjZXNzLWFjdGl2ZTogY29sb3Itc3VjY2Vzcy02MDAsXG4gIGNvbG9yLXN1Y2Nlc3MtZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3Itc3VjY2Vzcy1mb2N1cy1ib3JkZXI6IGNvbG9yLXN1Y2Nlc3MtNzAwLFxuICBjb2xvci1zdWNjZXNzLWhvdmVyLWJvcmRlcjogY29sb3Itc3VjY2Vzcy1ob3ZlcixcbiAgY29sb3Itc3VjY2Vzcy1kZWZhdWx0LWJvcmRlcjogY29sb3Itc3VjY2Vzcy1kZWZhdWx0LFxuICBjb2xvci1zdWNjZXNzLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLXN1Y2Nlc3MtYWN0aXZlLFxuICBjb2xvci1zdWNjZXNzLWRpc2FibGVkLWJvcmRlcjogY29sb3Itc3VjY2Vzcy1kaXNhYmxlZCxcblxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWZvY3VzOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXI6IGNvbG9yLXN1Y2Nlc3MtNTAwLFxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWhvdmVyOiBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LTIwMCxcbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXI6IGNvbG9yLXN1Y2Nlc3MtNTAwLFxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQ6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtMTAwLFxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRlZmF1bHQtYm9yZGVyOiBjb2xvci1zdWNjZXNzLTUwMCxcbiAgY29sb3Itc3VjY2Vzcy10cmFuc3BhcmVudC1hY3RpdmU6IGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtMzAwLFxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXI6IGNvbG9yLXN1Y2Nlc3MtNTAwLFxuICBjb2xvci1zdWNjZXNzLXRyYW5zcGFyZW50LWRpc2FibGVkOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGNvbG9yLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG5cbiAgY29sb3ItaW5mby1mb2N1czogY29sb3ItaW5mby02MDAsXG4gIGNvbG9yLWluZm8taG92ZXI6IGNvbG9yLWluZm8tNDAwLFxuICBjb2xvci1pbmZvLWRlZmF1bHQ6IGNvbG9yLWluZm8tNTAwLFxuICBjb2xvci1pbmZvLWFjdGl2ZTogY29sb3ItaW5mby02MDAsXG4gIGNvbG9yLWluZm8tZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItaW5mby1mb2N1cy1ib3JkZXI6IGNvbG9yLWluZm8tNzAwLFxuICBjb2xvci1pbmZvLWhvdmVyLWJvcmRlcjogY29sb3ItaW5mby1ob3ZlcixcbiAgY29sb3ItaW5mby1kZWZhdWx0LWJvcmRlcjogY29sb3ItaW5mby1kZWZhdWx0LFxuICBjb2xvci1pbmZvLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLWluZm8tYWN0aXZlLFxuICBjb2xvci1pbmZvLWRpc2FibGVkLWJvcmRlcjogY29sb3ItaW5mby1kaXNhYmxlZCxcblxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWZvY3VzOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItaW5mby10cmFuc3BhcmVudC1ob3ZlcjogY29sb3ItaW5mby10cmFuc3BhcmVudC0yMDAsXG4gIGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGVmYXVsdDogY29sb3ItaW5mby10cmFuc3BhcmVudC0xMDAsXG4gIGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtYWN0aXZlOiBjb2xvci1pbmZvLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItaW5mby10cmFuc3BhcmVudC1kaXNhYmxlZDogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci1pbmZvLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcjogY29sb3ItaW5mby01MDAsXG4gIGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyOiBjb2xvci1pbmZvLTUwMCxcbiAgY29sb3ItaW5mby10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcjogY29sb3ItaW5mby01MDAsXG4gIGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcjogY29sb3ItaW5mby01MDAsXG4gIGNvbG9yLWluZm8tdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG5cbiAgY29sb3Itd2FybmluZy1mb2N1czogY29sb3Itd2FybmluZy02MDAsXG4gIGNvbG9yLXdhcm5pbmctaG92ZXI6IGNvbG9yLXdhcm5pbmctNDAwLFxuICBjb2xvci13YXJuaW5nLWRlZmF1bHQ6IGNvbG9yLXdhcm5pbmctNTAwLFxuICBjb2xvci13YXJuaW5nLWFjdGl2ZTogY29sb3Itd2FybmluZy02MDAsXG4gIGNvbG9yLXdhcm5pbmctZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3Itd2FybmluZy1mb2N1cy1ib3JkZXI6IGNvbG9yLXdhcm5pbmctNzAwLFxuICBjb2xvci13YXJuaW5nLWhvdmVyLWJvcmRlcjogY29sb3Itd2FybmluZy1ob3ZlcixcbiAgY29sb3Itd2FybmluZy1kZWZhdWx0LWJvcmRlcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICBjb2xvci13YXJuaW5nLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLXdhcm5pbmctYWN0aXZlLFxuICBjb2xvci13YXJuaW5nLWRpc2FibGVkLWJvcmRlcjogY29sb3Itd2FybmluZy1kaXNhYmxlZCxcblxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWZvY3VzOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1ob3ZlcjogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC0yMDAsXG4gIGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGVmYXVsdDogY29sb3Itd2FybmluZy10cmFuc3BhcmVudC0xMDAsXG4gIGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtYWN0aXZlOiBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1kaXNhYmxlZDogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci13YXJuaW5nLXRyYW5zcGFyZW50LWZvY3VzLWJvcmRlcjogY29sb3Itd2FybmluZy01MDAsXG4gIGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtaG92ZXItYm9yZGVyOiBjb2xvci13YXJuaW5nLTUwMCxcbiAgY29sb3Itd2FybmluZy10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcjogY29sb3Itd2FybmluZy01MDAsXG4gIGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtYWN0aXZlLWJvcmRlcjogY29sb3Itd2FybmluZy01MDAsXG4gIGNvbG9yLXdhcm5pbmctdHJhbnNwYXJlbnQtZGlzYWJsZWQtYm9yZGVyOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0zMDAsXG5cbiAgY29sb3ItZGFuZ2VyLWZvY3VzOiBjb2xvci1kYW5nZXItNjAwLFxuICBjb2xvci1kYW5nZXItaG92ZXI6IGNvbG9yLWRhbmdlci00MDAsXG4gIGNvbG9yLWRhbmdlci1kZWZhdWx0OiBjb2xvci1kYW5nZXItNTAwLFxuICBjb2xvci1kYW5nZXItYWN0aXZlOiBjb2xvci1kYW5nZXItNjAwLFxuICBjb2xvci1kYW5nZXItZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItZGFuZ2VyLWZvY3VzLWJvcmRlcjogY29sb3ItZGFuZ2VyLTcwMCxcbiAgY29sb3ItZGFuZ2VyLWhvdmVyLWJvcmRlcjogY29sb3ItZGFuZ2VyLWhvdmVyLFxuICBjb2xvci1kYW5nZXItZGVmYXVsdC1ib3JkZXI6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICBjb2xvci1kYW5nZXItYWN0aXZlLWJvcmRlcjogY29sb3ItZGFuZ2VyLWFjdGl2ZSxcbiAgY29sb3ItZGFuZ2VyLWRpc2FibGVkLWJvcmRlcjogY29sb3ItZGFuZ2VyLWRpc2FibGVkLFxuXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1mb2N1czogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWhvdmVyOiBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci1kYW5nZXItdHJhbnNwYXJlbnQtZGVmYXVsdDogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LTEwMCxcbiAgY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWFjdGl2ZTogY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWRpc2FibGVkOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC0yMDAsXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXI6IGNvbG9yLWRhbmdlci01MDAsXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXI6IGNvbG9yLWRhbmdlci01MDAsXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcjogY29sb3ItZGFuZ2VyLTUwMCxcbiAgY29sb3ItZGFuZ2VyLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXI6IGNvbG9yLWRhbmdlci01MDAsXG4gIGNvbG9yLWRhbmdlci10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcblxuICBjb2xvci1jb250cm9sLWZvY3VzOiBjb2xvci1iYXNpYy0zMDAsXG4gIGNvbG9yLWNvbnRyb2wtaG92ZXI6IGNvbG9yLWJhc2ljLTIwMCxcbiAgY29sb3ItY29udHJvbC1kZWZhdWx0OiBjb2xvci1iYXNpYy0xMDAsXG4gIGNvbG9yLWNvbnRyb2wtYWN0aXZlOiBjb2xvci1iYXNpYy0zMDAsXG4gIGNvbG9yLWNvbnRyb2wtZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcbiAgY29sb3ItY29udHJvbC1mb2N1cy1ib3JkZXI6IGNvbG9yLWJhc2ljLTUwMCxcbiAgY29sb3ItY29udHJvbC1ob3Zlci1ib3JkZXI6IGNvbG9yLWNvbnRyb2wtaG92ZXIsXG4gIGNvbG9yLWNvbnRyb2wtZGVmYXVsdC1ib3JkZXI6IGNvbG9yLWNvbnRyb2wtZGVmYXVsdCxcbiAgY29sb3ItY29udHJvbC1hY3RpdmUtYm9yZGVyOiBjb2xvci1jb250cm9sLWFjdGl2ZSxcbiAgY29sb3ItY29udHJvbC1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yLWNvbnRyb2wtZGlzYWJsZWQsXG5cbiAgY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1mb2N1czogY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtaG92ZXI6IGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtMjAwLFxuICBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWRlZmF1bHQ6IGNvbG9yLWJhc2ljLWNvbnRyb2wtdHJhbnNwYXJlbnQtMTAwLFxuICBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZTogY29sb3ItYmFzaWMtY29udHJvbC10cmFuc3BhcmVudC0zMDAsXG4gIGNvbG9yLWNvbnRyb2wtdHJhbnNwYXJlbnQtZGlzYWJsZWQ6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTIwMCxcbiAgY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1mb2N1cy1ib3JkZXI6IGNvbG9yLWJhc2ljLTEwMCxcbiAgY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1ob3Zlci1ib3JkZXI6IGNvbG9yLWJhc2ljLTEwMCxcbiAgY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kZWZhdWx0LWJvcmRlcjogY29sb3ItYmFzaWMtMTAwLFxuICBjb2xvci1jb250cm9sLXRyYW5zcGFyZW50LWFjdGl2ZS1ib3JkZXI6IGNvbG9yLWJhc2ljLTEwMCxcbiAgY29sb3ItY29udHJvbC10cmFuc3BhcmVudC1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yLWJhc2ljLXRyYW5zcGFyZW50LTMwMCxcblxuICAvKiBCYWNrZ3JvdW5kcyBhbmQgYm9yZGVycyAtIGJhc2ljLCBhbHRlcm5hdGl2ZSBhbmQgcHJpbWFyeSAgKi9cblxuICBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTE6IGNvbG9yLWJhc2ljLTEwMCxcbiAgYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yOiBjb2xvci1iYXNpYy0yMDAsXG4gIGJhY2tncm91bmQtYmFzaWMtY29sb3ItMzogY29sb3ItYmFzaWMtMzAwLFxuICBiYWNrZ3JvdW5kLWJhc2ljLWNvbG9yLTQ6IGNvbG9yLWJhc2ljLTQwMCxcblxuICBib3JkZXItYmFzaWMtY29sb3ItMTogY29sb3ItYmFzaWMtMTAwLFxuICBib3JkZXItYmFzaWMtY29sb3ItMjogY29sb3ItYmFzaWMtMjAwLFxuICBib3JkZXItYmFzaWMtY29sb3ItMzogY29sb3ItYmFzaWMtMzAwLFxuICBib3JkZXItYmFzaWMtY29sb3ItNDogY29sb3ItYmFzaWMtNDAwLFxuICBib3JkZXItYmFzaWMtY29sb3ItNTogY29sb3ItYmFzaWMtNTAwLFxuXG4gIGJhY2tncm91bmQtYWx0ZXJuYXRpdmUtY29sb3ItMTogY29sb3ItYmFzaWMtODAwLFxuICBiYWNrZ3JvdW5kLWFsdGVybmF0aXZlLWNvbG9yLTI6IGNvbG9yLWJhc2ljLTkwMCxcbiAgYmFja2dyb3VuZC1hbHRlcm5hdGl2ZS1jb2xvci0zOiBjb2xvci1iYXNpYy0xMDAwLFxuICBiYWNrZ3JvdW5kLWFsdGVybmF0aXZlLWNvbG9yLTQ6IGNvbG9yLWJhc2ljLTExMDAsXG5cbiAgYm9yZGVyLWFsdGVybmF0aXZlLWNvbG9yLTE6IGNvbG9yLWJhc2ljLTgwMCxcbiAgYm9yZGVyLWFsdGVybmF0aXZlLWNvbG9yLTI6IGNvbG9yLWJhc2ljLTkwMCxcbiAgYm9yZGVyLWFsdGVybmF0aXZlLWNvbG9yLTM6IGNvbG9yLWJhc2ljLTEwMDAsXG4gIGJvcmRlci1hbHRlcm5hdGl2ZS1jb2xvci00OiBjb2xvci1iYXNpYy0xMTAwLFxuICBib3JkZXItYWx0ZXJuYXRpdmUtY29sb3ItNTogY29sb3ItYmFzaWMtMTEwMCxcblxuICBiYWNrZ3JvdW5kLXByaW1hcnktY29sb3ItMTogY29sb3ItcHJpbWFyeS01MDAsXG4gIGJhY2tncm91bmQtcHJpbWFyeS1jb2xvci0yOiBjb2xvci1wcmltYXJ5LTYwMCxcbiAgYmFja2dyb3VuZC1wcmltYXJ5LWNvbG9yLTM6IGNvbG9yLXByaW1hcnktNzAwLFxuICBiYWNrZ3JvdW5kLXByaW1hcnktY29sb3ItNDogY29sb3ItcHJpbWFyeS04MDAsXG5cbiAgYm9yZGVyLXByaW1hcnktY29sb3ItMTogY29sb3ItYmFzaWMtNTAwLFxuICBib3JkZXItcHJpbWFyeS1jb2xvci0yOiBjb2xvci1iYXNpYy02MDAsXG4gIGJvcmRlci1wcmltYXJ5LWNvbG9yLTM6IGNvbG9yLWJhc2ljLTcwMCxcbiAgYm9yZGVyLXByaW1hcnktY29sb3ItNDogY29sb3ItYmFzaWMtODAwLFxuICBib3JkZXItcHJpbWFyeS1jb2xvci01OiBjb2xvci1iYXNpYy05MDAsXG5cbiAgLyogVGV4dCBjb2xvcnMgLSBnZW5lcmFsIGFuZCBzdGF0dXMgKi9cblxuICB0ZXh0LWJhc2ljLWNvbG9yOiBjb2xvci1iYXNpYy04MDAsXG4gIHRleHQtYWx0ZXJuYXRlLWNvbG9yOiBjb2xvci1iYXNpYy0xMDAsXG4gIHRleHQtY29udHJvbC1jb2xvcjogY29sb3ItYmFzaWMtMTAwLFxuICB0ZXh0LWRpc2FibGVkLWNvbG9yOiBjb2xvci1iYXNpYy10cmFuc3BhcmVudC02MDAsXG4gIHRleHQtaGludC1jb2xvcjogY29sb3ItYmFzaWMtNjAwLFxuXG4gIHRleHQtcHJpbWFyeS1jb2xvcjogY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICB0ZXh0LXByaW1hcnktZm9jdXMtY29sb3I6IGNvbG9yLXByaW1hcnktZm9jdXMsXG4gIHRleHQtcHJpbWFyeS1ob3Zlci1jb2xvcjogY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgdGV4dC1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogY29sb3ItcHJpbWFyeS1hY3RpdmUsXG4gIHRleHQtcHJpbWFyeS1kaXNhYmxlZC1jb2xvcjogY29sb3ItcHJpbWFyeS00MDAsXG5cbiAgdGV4dC1zdWNjZXNzLWNvbG9yOiBjb2xvci1zdWNjZXNzLWRlZmF1bHQsXG4gIHRleHQtc3VjY2Vzcy1mb2N1cy1jb2xvcjogY29sb3Itc3VjY2Vzcy1mb2N1cyxcbiAgdGV4dC1zdWNjZXNzLWhvdmVyLWNvbG9yOiBjb2xvci1zdWNjZXNzLWhvdmVyLFxuICB0ZXh0LXN1Y2Nlc3MtYWN0aXZlLWNvbG9yOiBjb2xvci1zdWNjZXNzLWFjdGl2ZSxcbiAgdGV4dC1zdWNjZXNzLWRpc2FibGVkLWNvbG9yOiBjb2xvci1zdWNjZXNzLTQwMCxcblxuICB0ZXh0LWluZm8tY29sb3I6IGNvbG9yLWluZm8tZGVmYXVsdCxcbiAgdGV4dC1pbmZvLWZvY3VzLWNvbG9yOiBjb2xvci1pbmZvLWZvY3VzLFxuICB0ZXh0LWluZm8taG92ZXItY29sb3I6IGNvbG9yLWluZm8taG92ZXIsXG4gIHRleHQtaW5mby1hY3RpdmUtY29sb3I6IGNvbG9yLWluZm8tYWN0aXZlLFxuICB0ZXh0LWluZm8tZGlzYWJsZWQtY29sb3I6IGNvbG9yLWluZm8tNDAwLFxuXG4gIHRleHQtd2FybmluZy1jb2xvcjogY29sb3Itd2FybmluZy1kZWZhdWx0LFxuICB0ZXh0LXdhcm5pbmctZm9jdXMtY29sb3I6IGNvbG9yLXdhcm5pbmctZm9jdXMsXG4gIHRleHQtd2FybmluZy1ob3Zlci1jb2xvcjogY29sb3Itd2FybmluZy1ob3ZlcixcbiAgdGV4dC13YXJuaW5nLWFjdGl2ZS1jb2xvcjogY29sb3Itd2FybmluZy1hY3RpdmUsXG4gIHRleHQtd2FybmluZy1kaXNhYmxlZC1jb2xvcjogY29sb3Itd2FybmluZy00MDAsXG5cbiAgdGV4dC1kYW5nZXItY29sb3I6IGNvbG9yLWRhbmdlci1kZWZhdWx0LFxuICB0ZXh0LWRhbmdlci1mb2N1cy1jb2xvcjogY29sb3ItZGFuZ2VyLWZvY3VzLFxuICB0ZXh0LWRhbmdlci1ob3Zlci1jb2xvcjogY29sb3ItZGFuZ2VyLWhvdmVyLFxuICB0ZXh0LWRhbmdlci1hY3RpdmUtY29sb3I6IGNvbG9yLWRhbmdlci1hY3RpdmUsXG4gIHRleHQtZGFuZ2VyLWRpc2FibGVkLWNvbG9yOiBjb2xvci1kYW5nZXItNDAwLFxuXG4gIC8qIEZvbnRzIGFuZCB0ZXh0IHN0eWxlcyAtIGhlYWRpbmdzLCBzdWJ0aXRsZXMsIHBhcmFncmFwaHMsIGNhcHRpb25zLCBidXR0b24gKi9cblxuICBmb250LWZhbWlseS1wcmltYXJ5OiB1bnF1b3RlKCdPcGVuIFNhbnMsIHNhbnMtc2VyaWYnKSxcbiAgZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBmb250LWZhbWlseS1wcmltYXJ5LFxuXG4gIHRleHQtaGVhZGluZy0xLWZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1zZWNvbmRhcnksXG4gIHRleHQtaGVhZGluZy0xLWZvbnQtc2l6ZTogMi4yNXJlbSxcbiAgdGV4dC1oZWFkaW5nLTEtZm9udC13ZWlnaHQ6IDcwMCxcbiAgdGV4dC1oZWFkaW5nLTEtbGluZS1oZWlnaHQ6IDNyZW0sXG5cbiAgdGV4dC1oZWFkaW5nLTItZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LXNlY29uZGFyeSxcbiAgdGV4dC1oZWFkaW5nLTItZm9udC1zaXplOiAycmVtLFxuICB0ZXh0LWhlYWRpbmctMi1mb250LXdlaWdodDogNzAwLFxuICB0ZXh0LWhlYWRpbmctMi1saW5lLWhlaWdodDogMi41cmVtLFxuXG4gIHRleHQtaGVhZGluZy0zLWZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1zZWNvbmRhcnksXG4gIHRleHQtaGVhZGluZy0zLWZvbnQtc2l6ZTogMS44NzVyZW0sXG4gIHRleHQtaGVhZGluZy0zLWZvbnQtd2VpZ2h0OiA3MDAsXG4gIHRleHQtaGVhZGluZy0zLWxpbmUtaGVpZ2h0OiAyLjVyZW0sXG5cbiAgdGV4dC1oZWFkaW5nLTQtZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LXNlY29uZGFyeSxcbiAgdGV4dC1oZWFkaW5nLTQtZm9udC1zaXplOiAxLjYyNXJlbSxcbiAgdGV4dC1oZWFkaW5nLTQtZm9udC13ZWlnaHQ6IDcwMCxcbiAgdGV4dC1oZWFkaW5nLTQtbGluZS1oZWlnaHQ6IDJyZW0sXG5cbiAgdGV4dC1oZWFkaW5nLTUtZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LXNlY29uZGFyeSxcbiAgdGV4dC1oZWFkaW5nLTUtZm9udC1zaXplOiAxLjM3NXJlbSxcbiAgdGV4dC1oZWFkaW5nLTUtZm9udC13ZWlnaHQ6IDcwMCxcbiAgdGV4dC1oZWFkaW5nLTUtbGluZS1oZWlnaHQ6IDJyZW0sXG5cbiAgdGV4dC1oZWFkaW5nLTYtZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LXNlY29uZGFyeSxcbiAgdGV4dC1oZWFkaW5nLTYtZm9udC1zaXplOiAxLjEyNXJlbSxcbiAgdGV4dC1oZWFkaW5nLTYtZm9udC13ZWlnaHQ6IDcwMCxcbiAgdGV4dC1oZWFkaW5nLTYtbGluZS1oZWlnaHQ6IDEuNXJlbSxcblxuICB0ZXh0LXN1YnRpdGxlLWZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1wcmltYXJ5LFxuICB0ZXh0LXN1YnRpdGxlLWZvbnQtc2l6ZTogMC45Mzc1cmVtLFxuICB0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0OiA2MDAsXG4gIHRleHQtc3VidGl0bGUtbGluZS1oZWlnaHQ6IDEuNXJlbSxcblxuICB0ZXh0LXN1YnRpdGxlLTItZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LXByaW1hcnksXG4gIHRleHQtc3VidGl0bGUtMi1mb250LXNpemU6IDAuODEyNXJlbSxcbiAgdGV4dC1zdWJ0aXRsZS0yLWZvbnQtd2VpZ2h0OiA2MDAsXG4gIHRleHQtc3VidGl0bGUtMi1saW5lLWhlaWdodDogMS41cmVtLFxuXG4gIHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1wcmltYXJ5LFxuICB0ZXh0LXBhcmFncmFwaC1mb250LXNpemU6IDAuOTM3NXJlbSxcbiAgdGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IDQwMCxcbiAgdGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuMjVyZW0sXG5cbiAgdGV4dC1wYXJhZ3JhcGgtMi1mb250LWZhbWlseTogZm9udC1mYW1pbHktcHJpbWFyeSxcbiAgdGV4dC1wYXJhZ3JhcGgtMi1mb250LXNpemU6IDAuODEyNXJlbSxcbiAgdGV4dC1wYXJhZ3JhcGgtMi1mb250LXdlaWdodDogNDAwLFxuICB0ZXh0LXBhcmFncmFwaC0yLWxpbmUtaGVpZ2h0OiAxLjEyNXJlbSxcblxuICB0ZXh0LWxhYmVsLWZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1wcmltYXJ5LFxuICB0ZXh0LWxhYmVsLWZvbnQtc2l6ZTogMC43NXJlbSxcbiAgdGV4dC1sYWJlbC1mb250LXdlaWdodDogNzAwLFxuICB0ZXh0LWxhYmVsLWxpbmUtaGVpZ2h0OiAxcmVtLFxuXG4gIHRleHQtY2FwdGlvbi1mb250LWZhbWlseTogZm9udC1mYW1pbHktcHJpbWFyeSxcbiAgdGV4dC1jYXB0aW9uLWZvbnQtc2l6ZTogMC43NXJlbSxcbiAgdGV4dC1jYXB0aW9uLWZvbnQtd2VpZ2h0OiA0MDAsXG4gIHRleHQtY2FwdGlvbi1saW5lLWhlaWdodDogMXJlbSxcblxuICB0ZXh0LWNhcHRpb24tMi1mb250LWZhbWlseTogZm9udC1mYW1pbHktcHJpbWFyeSxcbiAgdGV4dC1jYXB0aW9uLTItZm9udC1zaXplOiAwLjc1cmVtLFxuICB0ZXh0LWNhcHRpb24tMi1mb250LXdlaWdodDogNjAwLFxuICB0ZXh0LWNhcHRpb24tMi1saW5lLWhlaWdodDogMXJlbSxcblxuICB0ZXh0LWJ1dHRvbi1mb250LWZhbWlseTogZm9udC1mYW1pbHktcHJpbWFyeSxcbiAgdGV4dC1idXR0b24tZm9udC13ZWlnaHQ6IDcwMCxcbiAgdGV4dC1idXR0b24tdGlueS1mb250LXNpemU6IDAuNjI1cmVtLFxuICB0ZXh0LWJ1dHRvbi10aW55LWxpbmUtaGVpZ2h0OiAwLjc1cmVtLFxuICB0ZXh0LWJ1dHRvbi1zbWFsbC1mb250LXNpemU6IDAuNzVyZW0sXG4gIHRleHQtYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0OiAxcmVtLFxuICB0ZXh0LWJ1dHRvbi1tZWRpdW0tZm9udC1zaXplOiAwLjg3NXJlbSxcbiAgdGV4dC1idXR0b24tbWVkaXVtLWxpbmUtaGVpZ2h0OiAxcmVtLFxuICB0ZXh0LWJ1dHRvbi1sYXJnZS1mb250LXNpemU6IDFyZW0sXG4gIHRleHQtYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjI1cmVtLFxuICB0ZXh0LWJ1dHRvbi1naWFudC1mb250LXNpemU6IDEuMTI1cmVtLFxuICB0ZXh0LWJ1dHRvbi1naWFudC1saW5lLWhlaWdodDogMS41cmVtLFxuXG4gIC8qIFN1cHBvcnRpbmcgdmFyaWFibGVzIC0gYm9yZGVyIHJhZGl1cywgb3V0bGluZSwgc2hhZG93LCBkaXZpZGVyICovXG5cbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSxcblxuICBvdXRsaW5lLXdpZHRoOiAwLjM3NXJlbSxcbiAgb3V0bGluZS1jb2xvcjogY29sb3ItYmFzaWMtdHJhbnNwYXJlbnQtMjAwLFxuXG4gIHNjcm9sbGJhci1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci00LFxuICBzY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogYmFja2dyb3VuZC1iYXNpYy1jb2xvci0yLFxuICBzY3JvbGxiYXItd2lkdGg6IDAuMzEyNXJlbSxcblxuICBzaGFkb3c6IDAgMC41cmVtIDFyZW0gMCByZ2JhKDQ0LCA1MSwgNzMsIDAuMSksXG5cbiAgZGl2aWRlci1jb2xvcjogYm9yZGVyLWJhc2ljLWNvbG9yLTMsXG4gIGRpdmlkZXItc3R5bGU6IHNvbGlkLFxuICBkaXZpZGVyLXdpZHRoOiAxcHgsXG4pO1xuXG4kbmItdGhlbWVzOiBuYi1yZWdpc3Rlci10aGVtZSgkdGhlbWUsIGRlZmF1bHQpO1xuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AaW1wb3J0ICdnbG9iYWwvY29tcG9uZW50cyc7XG5AaW1wb3J0ICdnbG9iYWwvb3ZlcnJpZGVzJztcbkBpbXBvcnQgJ2dsb2JhbC9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdnbG9iYWwvc3R5bGVzJztcblxuQG1peGluIG5iLXRoZW1lLWdsb2JhbCgpIHtcbiAgQGluY2x1ZGUgbmItdGhlbWUtY29tcG9uZW50cygpO1xuICBAaW5jbHVkZSBuYi10aGVtZS1vdmVycmlkZXMoKTtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9sYXlvdXQvbGF5b3V0LmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3NpZGViYXIvc2lkZWJhci5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jYWxlbmRhci1raXQvY2FsZW5kYXIta2l0LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvY2FsZW5kYXIvY2FsZW5kYXIuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvY2FyZC9jYXJkLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NhcmQvZmxpcC1jYXJkL2ZsaXAtY2FyZC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jYXJkL3JldmVhbC1jYXJkL3JldmVhbC1jYXJkLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3RhZy90YWcuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvdGFic2V0L3RhYnNldC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9yb3V0ZS10YWJzZXQvcm91dGUtdGFic2V0LmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL21lbnUvbWVudS5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy91c2VyL3VzZXIuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvYWN0aW9ucy9hY3Rpb25zLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3NlYXJjaC9zZWFyY2guY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvY2hlY2tib3gvY2hlY2tib3guY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvdG9nZ2xlL3RvZ2dsZS5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvcHJvZ3Jlc3MtYmFyLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2JhZGdlL2JhZGdlLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2FsZXJ0L2FsZXJ0LmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NoYXQvY2hhdC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9zcGlubmVyL3NwaW5uZXIuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvc3RlcHBlci9zdGVwcGVyLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2FjY29yZGlvbi9hY2NvcmRpb24uY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvYnV0dG9uL2J1dHRvbi5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9idXR0b24tZ3JvdXAvYnV0dG9uLXRvZ2dsZS5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9idXR0b24tZ3JvdXAvYnV0dG9uLWdyb3VwLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2xpc3QvbGlzdC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9pbnB1dC9pbnB1dC5kaXJlY3RpdmUudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jZGsvb3ZlcmxheS9vdmVybGF5LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvcG9wb3Zlci9wb3BvdmVyLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NvbnRleHQtbWVudS9jb250ZXh0LW1lbnUuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvc2VsZWN0L3NlbGVjdC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9vcHRpb24vb3B0aW9uLWxpc3QuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvdG9hc3RyL3RvYXN0LmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3Rvb2x0aXAvdG9vbHRpcC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9kYXRlcGlja2VyL2RhdGVwaWNrZXItY29udGFpbmVyLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3JhZGlvL3JhZGlvLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3RyZWUtZ3JpZC90cmVlLWdyaWQuY29tcG9uZW50LnRoZW1lJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvaWNvbi9pY29uLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2Zvcm0tZmllbGQvZm9ybS1maWVsZC5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy90aW1lcGlja2VyL3RpbWVwaWNrZXIuY29tcG9uZW50LnRoZW1lJztcblxuQG1peGluIG5iLXRoZW1lLWNvbXBvbmVudHMoKSB7XG5cbiAgQGluY2x1ZGUgbmItbGF5b3V0LXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXNpZGViYXItdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItY2FsZW5kYXIta2l0LXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWNhbGVuZGFyLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWNhcmQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmQtcmV2ZWFsLWNhcmQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmQtZmxpcC1jYXJkLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXRhYnNldC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1yb3V0ZS10YWJzZXQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItbWVudS10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi11c2VyLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWFjdGlvbnMtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItc2VhcmNoLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXNwaW5uZXItdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItdGltZXBpY2tlci10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1jaGVja2JveC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi10b2dnbGUtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItcHJvZ3Jlc3MtYmFyLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWJhZGdlLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXN0ZXBwZXItdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItYWxlcnQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItY2hhdC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1hY2NvcmRpb24tdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItYnV0dG9ucy10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1idXR0b25zLXRvZ2dsZS10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1idXR0b25zLWdyb3VwLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWxpc3QtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItaW5wdXQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItb3ZlcmxheS10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1wb3BvdmVyLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWNvbnRleHQtbWVudS10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1zZWxlY3QtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItb3B0aW9uLWxpc3QtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItdG9hc3QtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItdG9vbHRpcC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1kYXRlcGlja2VyLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXJhZGlvLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXRyZWUtZ3JpZC10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1pY29uLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWZvcm0tZmllbGQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItdGFncy10aGVtZSgpO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gd2luZG93LW1vZGUoJHBhZGRpbmctdG9wKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG5cbiAgbmItbGF5b3V0LWhlYWRlci5maXhlZCB7XG4gICAgdG9wOiAkcGFkZGluZy10b3A7XG4gIH1cblxuICBuYi1sYXlvdXQtaGVhZGVyLmZpeGVkIH4gLmxheW91dC1jb250YWluZXIgbmItc2lkZWJhciAubWFpbi1jb250YWluZXItZml4ZWQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZGRpbmctdG9wfSAtICN7bmItdGhlbWUoaGVhZGVyLWhlaWdodCl9KTtcbiAgICB0b3A6IGNhbGMoI3skcGFkZGluZy10b3B9ICsgI3tuYi10aGVtZShoZWFkZXItaGVpZ2h0KX0pO1xuICB9XG5cbiAgbmItc2lkZWJhci5maXhlZCB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAje25iLXRoZW1lKGxheW91dC13aW5kb3ctbW9kZS1tYXgtd2lkdGgpfSkgLyAyKTtcbiAgfVxuXG4gIC5sYXlvdXQgLmxheW91dC1jb250YWluZXIge1xuICAgIG5iLXNpZGViYXIuZml4ZWQucmlnaHQge1xuICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3tuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtbWF4LXdpZHRoKX0pIC8gMik7XG4gICAgfVxuXG4gICAgbmItc2lkZWJhci5maXhlZCB7XG4gICAgICB0b3A6IGNhbGMoI3tuYi10aGVtZShoZWFkZXItaGVpZ2h0KX0gKyAjeyRwYWRkaW5nLXRvcH0pO1xuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skcGFkZGluZy10b3B9KTtcbiAgICBib3gtc2hhZG93OiBuYi10aGVtZShsYXlvdXQtd2luZG93LXNoYWRvdyk7XG4gIH1cbn1cblxuQG1peGluIG5iLWxheW91dC10aGVtZSgpIHtcblxuICBuYi1sYXlvdXQgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBuYi1zY3JvbGxiYXJzKFxuICAgICAgICBuYi10aGVtZShsYXlvdXQtc2Nyb2xsYmFyLWNvbG9yKSxcbiAgICAgICAgbmItdGhlbWUobGF5b3V0LXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICAgICAgbmItdGhlbWUobGF5b3V0LXNjcm9sbGJhci13aWR0aCkpO1xuICB9XG5cblxuICBuYi1sYXlvdXQud2l0aC1zY3JvbGwgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dCB7XG4gICAgbWluLXdpZHRoOiBuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtbWluLXdpZHRoKTtcbiAgfVxuXG4gIG5iLWxheW91dC53aW5kb3ctbW9kZSB7XG5cbiAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtbWF4LXdpZHRoKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5sYXlvdXQgbmItbGF5b3V0LWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IG5iLXRoZW1lKGxheW91dC13aW5kb3ctbW9kZS1tYXgtd2lkdGgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbmF2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtbWF4LXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbmItdGhlbWUobGF5b3V0LXdpbmRvdy1tb2RlLW1heC13aWR0aCkgKyAyMHB4KSB7XG4gICAgICAkcGFkZGluZy10b3A6IG5iLXRoZW1lKGxheW91dC13aW5kb3ctbW9kZS1wYWRkaW5nLXRvcCkgLyA0O1xuXG4gICAgICBAaW5jbHVkZSB3aW5kb3ctbW9kZSgkcGFkZGluZy10b3ApO1xuXG4gICAgICBuYi1sYXlvdXQud2l0aC1zY3JvbGwge1xuICAgICAgICAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZGRpbmctdG9wfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtbWF4LXdpZHRoKSArIDE1MHB4KSB7XG4gICAgICAkcGFkZGluZy10b3A6IG5iLXRoZW1lKGxheW91dC13aW5kb3ctbW9kZS1wYWRkaW5nLXRvcCkgLyAyO1xuXG4gICAgICBAaW5jbHVkZSB3aW5kb3ctbW9kZSgkcGFkZGluZy10b3ApO1xuXG4gICAgICBuYi1sYXlvdXQud2l0aC1zY3JvbGwge1xuICAgICAgICAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZGRpbmctdG9wfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBuYi10aGVtZShsYXlvdXQtd2luZG93LW1vZGUtbWF4LXdpZHRoKSArIDMwMHB4KSB7XG4gICAgICAkcGFkZGluZy10b3A6IG5iLXRoZW1lKGxheW91dC13aW5kb3ctbW9kZS1wYWRkaW5nLXRvcCk7XG5cbiAgICAgIEBpbmNsdWRlIHdpbmRvdy1tb2RlKCRwYWRkaW5nLXRvcCk7XG5cbiAgICAgIG5iLWxheW91dC53aXRoLXNjcm9sbCB7XG4gICAgICAgIC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skcGFkZGluZy10b3B9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5iLWxheW91dCAubGF5b3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShsYXlvdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IG5iLXRoZW1lKGxheW91dC10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUobGF5b3V0LXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUobGF5b3V0LXRleHQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUobGF5b3V0LXRleHQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShsYXlvdXQtdGV4dC1saW5lLWhlaWdodCk7XG4gICAgbWluLWhlaWdodDogbmItdGhlbWUobGF5b3V0LW1pbi1oZWlnaHQpO1xuXG4gICAgLmxheW91dC1jb250YWluZXIge1xuXG4gICAgICBuYi1zaWRlYmFyIHtcbiAgICAgICAgJi5maXhlZCxcbiAgICAgICAgLm1haW4tY29udGFpbmVyLWZpeGVkIHtcbiAgICAgICAgICB0b3A6IG5iLXRoZW1lKGhlYWRlci1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICBuYi1sYXlvdXQtZm9vdGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBuYi10aGVtZShmb290ZXItc2hhZG93KTtcblxuICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShmb290ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBuYi10aGVtZShmb290ZXItZGl2aWRlci13aWR0aCkgbmItdGhlbWUoZm9vdGVyLWRpdmlkZXItc3R5bGUpIG5iLXRoZW1lKGZvb3Rlci1kaXZpZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShmb290ZXItdGV4dC1jb2xvcik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmItdGhlbWUoZm9vdGVyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShmb290ZXItdGV4dC1mb250LXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGZvb3Rlci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShmb290ZXItdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBuYi10aGVtZShmb290ZXItcGFkZGluZyk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogbmItdGhlbWUoZm9vdGVyLXRleHQtaGlnaGxpZ2h0LWNvbG9yKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShmb290ZXItdGV4dC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgIHdpZHRoOiBuYi10aGVtZShsYXlvdXQtY29udGVudC13aWR0aCk7XG4gICAgICAgICAgZmxleDogMCAxMDAgbmItdGhlbWUobGF5b3V0LWNvbnRlbnQtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyBuYi1sYXlvdXQtY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiBuYi10aGVtZShsYXlvdXQtcGFkZGluZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKGxheW91dC1tZWRpdW0tcGFkZGluZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBuYi10aGVtZShsYXlvdXQtc21hbGwtcGFkZGluZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmItbGF5b3V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiBuYi10aGVtZShoZWFkZXItdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGhlYWRlci10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKGhlYWRlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGhlYWRlci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoaGVhZGVyLXRleHQtbGluZS1oZWlnaHQpO1xuXG4gICAgbmF2IHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShoZWFkZXItdGV4dC1jb2xvcik7XG4gICAgICBib3gtc2hhZG93OiBuYi10aGVtZShoZWFkZXItc2hhZG93KTtcbiAgICAgIGhlaWdodDogbmItdGhlbWUoaGVhZGVyLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShoZWFkZXItcGFkZGluZyk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoaGVhZGVyLXRleHQtY29sb3IpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGhlYWRlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgfiAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7bmItdGhlbWUobGF5b3V0LW1pbi1oZWlnaHQpfSAtICN7bmItdGhlbWUoaGVhZGVyLWhlaWdodCl9KTtcbiAgICB9XG5cbiAgICAmLmZpeGVkIH4gLmxheW91dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IG5iLXRoZW1lKGhlYWRlci1oZWlnaHQpO1xuICAgICAgbWluLWhlaWdodDogbmItdGhlbWUobGF5b3V0LW1pbi1oZWlnaHQpO1xuICAgIH1cblxuICAgICYuZml4ZWQgfiAubGF5b3V0LWNvbnRhaW5lciBuYi1zaWRlYmFyIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoI3tuYi10aGVtZShzaWRlYmFyLWhlaWdodCl9IC0gI3tuYi10aGVtZShoZWFkZXItaGVpZ2h0KX0pO1xuICAgIH1cbiAgfVxuXG4gIG5iLWxheW91dC53aXRoLXN1YmhlYWRlciB7XG4gICAgbmItc2lkZWJhciAubWFpbi1jb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgLy8gc28gdGhhdCB3ZSBkb24ndCBoYXZlIGEgc2hhZG93IG92ZXIgdGhlIGhlYWRlciBpbiB0aGlzIG1vZGVcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXNpZGViYXItdGhlbWUoKSB7XG5cbiAgbmItc2lkZWJhciB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzaWRlYmFyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5iLXRoZW1lKHNpZGViYXItc2hhZG93KTtcbiAgICBjb2xvcjogbmItdGhlbWUoc2lkZWJhci10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUoc2lkZWJhci10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKHNpZGViYXItdGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShzaWRlYmFyLXRleHQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShzaWRlYmFyLXRleHQtbGluZS1oZWlnaHQpO1xuICAgIHdpZHRoOiBuYi10aGVtZShzaWRlYmFyLXdpZHRoKTtcblxuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKHNpZGViYXItaGVpZ2h0KTtcbiAgICAgIHdpZHRoOiBuYi10aGVtZShzaWRlYmFyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShzaWRlYmFyLXBhZGRpbmcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vIGlvcyBvcHRpbWlzYXRpb25cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbmItc2Nyb2xsYmFycyhcbiAgICAgICAgICBuYi10aGVtZShzaWRlYmFyLXNjcm9sbGJhci1jb2xvciksXG4gICAgICAgICAgbmItdGhlbWUoc2lkZWJhci1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvciksXG4gICAgICAgICAgbmItdGhlbWUoc2lkZWJhci1zY3JvbGxiYXItd2lkdGgpKTtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB3aWR0aCB1c2VkIHRvIHVzZSB0cmFuc2l0aW9uIG9uIHdpZHRoXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBuYi1zaWRlYmFyLWhlYWRlciwgIG5iLXNpZGViYXItZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wYWN0ZWQge1xuICAgICAgd2lkdGg6IG5iLXRoZW1lKHNpZGViYXItd2lkdGgtY29tcGFjdCk7XG4gICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KTtcbiAgICAgIH1cblxuICAgICAgbmItbWVudSB7XG4gICAgICAgIHdpZHRoOiBuYi10aGVtZShzaWRlYmFyLXdpZHRoLWNvbXBhY3QpO1xuXG4gICAgICAgIC5tZW51LWl0ZW0gYS5hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIG5iLWx0cihsZWZ0LCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5iLXJ0bChyaWdodCwgMCk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoc2lkZWJhci1tZW51LWl0ZW0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWl0ZW1zID4gLm1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgIHNwYW4sIG5iLWJhZGdlLCAuZXhwYW5kLXN0YXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbXMgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMXMgZWFzZTtcblxuICAgICAgICAgICYubWVudS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC8vIHdlIG5lZWQgdG8gcHVsbCB0aGUgY29udGVudFxuICAgICAgJi5sZWZ0LmZpeGVkIH4gLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KTtcbiAgICAgIH1cblxuICAgICAgJi5maXhlZC5yaWdodCB+IC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KTtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0LmZpeGVkIH4gLmNvbnRlbnQuY2VudGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBuYi10aGVtZShzaWRlYmFyLXdpZHRoLWNvbXBhY3QpO1xuICAgICAgfVxuXG4gICAgICAmLmZpeGVkLnJpZ2h0IH4gLmNvbnRlbnQuY2VudGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBuYi10aGVtZShzaWRlYmFyLXdpZHRoLWNvbXBhY3QpO1xuICAgICAgfVxuXG4gICAgICAmLnN0YXJ0LmZpeGVkIH4gLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLWxlZnQsIG5iLXRoZW1lKHNpZGViYXItd2lkdGgtY29tcGFjdCkpO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLXJpZ2h0LCBuYi10aGVtZShzaWRlYmFyLXdpZHRoLWNvbXBhY3QpKTtcbiAgICAgIH1cblxuICAgICAgJi5maXhlZC5lbmQgfiAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cihtYXJnaW4tcmlnaHQsbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KSk7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tbGVmdCwgbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KSk7XG4gICAgICB9XG5cbiAgICAgICYuc3RhcnQuZml4ZWQgfiAuY29udGVudC5jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIocGFkZGluZy1sZWZ0LCBuYi10aGVtZShzaWRlYmFyLXdpZHRoLWNvbXBhY3QpKTtcbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKHBhZGRpbmctcmlnaHQsIG5iLXRoZW1lKHNpZGViYXItd2lkdGgtY29tcGFjdCkpO1xuICAgICAgfVxuXG4gICAgICAmLmZpeGVkLmVuZCB+IC5jb250ZW50LmNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cihwYWRkaW5nLXJpZ2h0LCBuYi10aGVtZShzaWRlYmFyLXdpZHRoLWNvbXBhY3QpKTtcbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKHBhZGRpbmctbGVmdCwgbmItdGhlbWUoc2lkZWJhci13aWR0aC1jb21wYWN0KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXhlZC5sZWZ0LmNvbGxhcHNlZCArIC5jb250ZW50LFxuICAgICYuZml4ZWQuc3RhcnQuY29sbGFwc2VkICsgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5maXhlZC5yaWdodC5jb2xsYXBzZWQgKyAuY29udGVudCxcbiAgICAmLmZpeGVkLmVuZC5jb2xsYXBzZWQgKyAuY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogbmItdGhlbWUoc2lkZWJhci13aWR0aCk7XG4gICAgICA+IC5zY3JvbGxhYmxlIHtcbiAgICAgICAgd2lkdGg6IG5iLXRoZW1lKHNpZGViYXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5iLXNpZGViYXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHNpZGViYXItcGFkZGluZyk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKHNpZGViYXItaGVhZGVyLWhlaWdodCk7XG4gICAgfVxuXG4gICAgbmItc2lkZWJhci1mb290ZXIge1xuICAgICAgcGFkZGluZzogbmItdGhlbWUoc2lkZWJhci1wYWRkaW5nKTtcbiAgICAgIGhlaWdodDogbmItdGhlbWUoc2lkZWJhci1mb290ZXItaGVpZ2h0KTtcbiAgICB9XG5cbiAgICBuYi1tZW51IHtcbiAgICAgIG1hcmdpbjogMCAtI3tuYi10aGVtZShzaWRlYmFyLXBhZGRpbmcpfSAtI3tuYi10aGVtZShzaWRlYmFyLXBhZGRpbmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhbGVuZGFyLW5hdmlnYXRpb24vY2FsZW5kYXItbmF2aWdhdGlvbi50aGVtZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FsZW5kYXItcGlja2VyL2NhbGVuZGFyLXBpY2tlci5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhbGVuZGFyLWRheXMtbmFtZXMvY2FsZW5kYXItZGF5cy1uYW1lcy5jb21wb25lbnQudGhlbWUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhbGVuZGFyLXdlZWstbnVtYmVyL2NhbGVuZGFyLXdlZWstbnVtYmVyLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FsZW5kYXItZGF5LXBpY2tlci9jYWxlbmRhci1kYXktcGlja2VyLmNvbXBvbmVudC50aGVtZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FsZW5kYXItY2VsbC50aGVtZSc7XG5cbkBtaXhpbiBuYi1jYWxlbmRhci1raXQtdGhlbWUoKSB7XG4gIEBpbmNsdWRlIG5iLWNhbGVuZGFyLW5hdmlnYXRpb24tdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItY2FsZW5kYXItcGlja2VyLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWNhbGVuZGFyLWRheXMtbmFtZXMtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItY2FsZW5kYXItd2Vlay1udW1iZXJzLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLWNhbGVuZGFyLWRheS1waWNrZXItdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItY2FsZW5kYXItY2VsbC10aGVtZSgpO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItY2FsZW5kYXItbmF2aWdhdGlvbi10aGVtZSgpIHtcbiAgbmItY2FsZW5kYXItdmlldy1tb2RlLFxuICBuYi1jYWxlbmRhci1wYWdlYWJsZS1uYXZpZ2F0aW9uIHtcbiAgICBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Quc3RhdHVzLWJhc2ljIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLW5hdmlnYXRpb24tdGV4dC1jb2xvcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShjYWxlbmRhci1uYXZpZ2F0aW9uLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKGNhbGVuZGFyLW5hdmlnYXRpb24tdGl0bGUtdGV4dC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUoY2FsZW5kYXItbmF2aWdhdGlvbi10aXRsZS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLW5hdmlnYXRpb24tdGl0bGUtdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYi1jYWxlbmRhci1wYWdlYWJsZS1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLWxlZnQsIGF1dG8pO1xuICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tcmlnaHQsIGF1dG8pO1xuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1jYWxlbmRhci1waWNrZXItdGhlbWUoKSB7XG4gIG5iLWNhbGVuZGFyLXBpY2tlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IG5iLXRoZW1lKGNhbGVuZGFyLXBpY2tlci1wYWRkaW5nLXRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IG5iLXRoZW1lKGNhbGVuZGFyLXBpY2tlci1wYWRkaW5nLWJvdHRvbSk7XG5cbiAgICBAaW5jbHVkZSBuYi1sdHIoKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBuYi10aGVtZShjYWxlbmRhci1waWNrZXItcGFkZGluZy1lbmQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBuYi10aGVtZShjYWxlbmRhci1waWNrZXItcGFkZGluZy1zdGFydCk7XG4gICAgfTtcbiAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBuYi10aGVtZShjYWxlbmRhci1waWNrZXItcGFkZGluZy1zdGFydCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG5iLXRoZW1lKGNhbGVuZGFyLXBpY2tlci1wYWRkaW5nLWVuZCk7XG4gICAgfTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItY2FsZW5kYXItZGF5cy1uYW1lcy10aGVtZSgpIHtcbiAgbmItY2FsZW5kYXItZGF5cy1uYW1lcyB7XG4gICAgYmFja2dyb3VuZDogbmItdGhlbWUoY2FsZW5kYXItd2Vla2RheS1iYWNrZ3JvdW5kKTtcbiAgICAkYm9yZGVyOiBuYi10aGVtZShjYWxlbmRhci13ZWVrZGF5LWRpdmlkZXItd2lkdGgpIHNvbGlkIG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtkYXktZGl2aWRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXG4gICAgQGluY2x1ZGUgbmItbHRyKCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBuYi10aGVtZShjYWxlbmRhci1waWNrZXItcGFkZGluZy1zdGFydCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBuYi10aGVtZShjYWxlbmRhci1waWNrZXItcGFkZGluZy1lbmQpO1xuICAgIH07XG4gICAgQGluY2x1ZGUgbmItcnRsKCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBuYi10aGVtZShjYWxlbmRhci1waWNrZXItcGFkZGluZy1lbmQpO1xuICAgICAgcGFkZGluZy1yaWdodDogbmItdGhlbWUoY2FsZW5kYXItcGlja2VyLXBhZGRpbmctc3RhcnQpO1xuICAgIH07XG5cbiAgICAuZGF5IHtcbiAgICAgIHdpZHRoOiBuYi10aGVtZShjYWxlbmRhci13ZWVrZGF5LXdpZHRoKTtcbiAgICAgIGhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItd2Vla2RheS1oZWlnaHQpO1xuICAgICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtkYXktdGV4dC1jb2xvcik7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtkYXktdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtkYXktdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItd2Vla2RheS10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgICAgJi5ob2xpZGF5IHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtkYXktaG9saWRheS10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtbGFyZ2UgLmRheSB7XG4gICAgICB3aWR0aDogbmItdGhlbWUoY2FsZW5kYXItd2Vla2RheS1sYXJnZS13aWR0aCk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtkYXktbGFyZ2UtaGVpZ2h0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWNhbGVuZGFyLXdlZWstbnVtYmVycy10aGVtZSgpIHtcbiAgbmItY2FsZW5kYXItd2Vlay1udW1iZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLWJhY2tncm91bmQpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoY2FsZW5kYXItd2Vla251bWJlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtudW1iZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtudW1iZXItdGV4dC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtudW1iZXItdGV4dC1jb2xvcik7XG4gICAgcGFkZGluZy1ib3R0b206IG5iLXRoZW1lKGNhbGVuZGFyLXBpY2tlci1wYWRkaW5nLWJvdHRvbSk7XG5cbiAgICAuc2lnbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAkYm9yZGVyOiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLWRpdmlkZXItd2lkdGgpIHNvbGlkIG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtudW1iZXItZGl2aWRlci1jb2xvcik7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IG5iLXRoZW1lKGNhbGVuZGFyLXBpY2tlci1wYWRkaW5nLXRvcCk7XG4gICAgfVxuXG4gICAgLnNpZ24sXG4gICAgLndlZWstbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtudW1iZXItaGVpZ2h0KTtcbiAgICAgIHdpZHRoOiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmLnNpemUtbGFyZ2Uge1xuICAgICAgLnNpZ24sXG4gICAgICAud2Vlay1udW1iZXIge1xuICAgICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtudW1iZXItbGFyZ2UtaGVpZ2h0KTtcbiAgICAgICAgd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtudW1iZXItbGFyZ2Utd2lkdGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItY2FsZW5kYXItZGF5LXBpY2tlci10aGVtZSB7XG4gIG5iLWNhbGVuZGFyLWRheS1waWNrZXIgbmItY2FsZW5kYXItd2Vlay1udW1iZXJzIHtcbiAgICAkYm9yZGVyOiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLWRpdmlkZXItd2lkdGgpIHNvbGlkIG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtudW1iZXItZGl2aWRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgbmItbHRyKGJvcmRlci1yaWdodCwgJGJvcmRlcik7XG4gICAgQGluY2x1ZGUgbmItcnRsKGJvcmRlci1sZWZ0LCAkYm9yZGVyKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItY2FsZW5kYXItY2VsbC10aGVtZSgpIHtcbiAgbmItY2FsZW5kYXItcGlja2VyIHtcbiAgICAuZGF5LWNlbGwge1xuICAgICAgd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLWRheS1jZWxsLXdpZHRoKTtcbiAgICAgIGhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItZGF5LWNlbGwtaGVpZ2h0KTtcblxuICAgICAgJi5zaXplLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLWRheS1jZWxsLWxhcmdlLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci1kYXktY2VsbC1sYXJnZS1oZWlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb250aC1jZWxsIHtcbiAgICAgIHdpZHRoOiBuYi10aGVtZShjYWxlbmRhci1tb250aC1jZWxsLXdpZHRoKTtcbiAgICAgIGhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItbW9udGgtY2VsbC1oZWlnaHQpO1xuXG4gICAgICAmLnNpemUtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogbmItdGhlbWUoY2FsZW5kYXItbW9udGgtY2VsbC1sYXJnZS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItbW9udGgtY2VsbC1sYXJnZS1oZWlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC55ZWFyLWNlbGwge1xuICAgICAgd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLXllYXItY2VsbC13aWR0aCk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLXllYXItY2VsbC1oZWlnaHQpO1xuXG4gICAgICAmLnNpemUtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogbmItdGhlbWUoY2FsZW5kYXIteWVhci1jZWxsLWxhcmdlLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci15ZWFyLWNlbGwtbGFyZ2UtaGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VsbC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoY2FsZW5kYXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLmRheS1jZWxsLFxuICAgIC5tb250aC1jZWxsLFxuICAgIC55ZWFyLWNlbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUoY2FsZW5kYXItdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKGNhbGVuZGFyLXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShjYWxlbmRhci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShjYWxlbmRhci10ZXh0LWNvbG9yKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJixcbiAgICAgICYgLmNlbGwtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG5iLWNvbXBvbmVudC1hbmltYXRpb24oYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYuZW1wdHksXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmLmJvdW5kaW5nLW1vbnRoIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtaW5hY3RpdmUtdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkge1xuICAgICAgICAmOmhvdmVyIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtaG92ZXItdGV4dC1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLWhvdmVyLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1hY3RpdmUtdGV4dC1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLWFjdGl2ZS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtYWN0aXZlLXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci1jZWxsLWFjdGl2ZS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9kYXkgLmNlbGwtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBuYi10aGVtZShjYWxlbmRhci1jZWxsLXRvZGF5LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktdGV4dC1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXRvZGF5LXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUoY2FsZW5kYXItY2VsbC10b2RheS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FsZW5kYXItY2VsbC10b2RheS10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC10b2RheS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC10b2RheS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXRvZGF5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQgLmNlbGwtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0LWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dC1mb250LXNpemUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXNlbGVjdGVkLXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXNlbGVjdGVkLXRleHQtbGluZS1oZWlnaHQpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2RheS5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShjYWxlbmRhci1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC10b2RheS1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC10b2RheS1zZWxlY3RlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjYWxlbmRhci1jZWxsLXRvZGF5LXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktc2VsZWN0ZWQtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoY2FsZW5kYXItY2VsbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcblxuICAgICAgICAmLnRvZGF5IC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtdG9kYXktZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYW5nZS1jZWxsLmluLXJhbmdlLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmLnN0YXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKCkge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IG5iLXRoZW1lKGNhbGVuZGFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IG5iLXRoZW1lKGNhbGVuZGFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogbmItdGhlbWUoY2FsZW5kYXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IG5iLXRoZW1lKGNhbGVuZGFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKCkge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBuYi10aGVtZShjYWxlbmRhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogbmItdGhlbWUoY2FsZW5kYXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKCkge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IG5iLXRoZW1lKGNhbGVuZGFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IG5iLXRoZW1lKGNhbGVuZGFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1jYWxlbmRhci10aGVtZSgpIHtcblxuICBuYi1iYXNlLWNhbGVuZGFyIHtcbiAgICBuYi1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyOiBuYi10aGVtZShjYWxlbmRhci1ib3JkZXItd2lkdGgpIG5iLXRoZW1lKGNhbGVuZGFyLWJvcmRlci1zdHlsZSkgbmItdGhlbWUoY2FsZW5kYXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogbmItdGhlbWUoY2FsZW5kYXItd2lkdGgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBuYi1jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItbmF2aWdhdGlvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShjYWxlbmRhci1uYXZpZ2F0aW9uLXBhZGRpbmcpO1xuICAgICAgY29sb3I6IG5iLXRoZW1lKGNhbGVuZGFyLW5hdmlnYXRpb24tdGV4dC1jb2xvcik7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUoY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoY2FsZW5kYXItbmF2aWdhdGlvbi10aXRsZS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUoY2FsZW5kYXItbmF2aWdhdGlvbi10aXRsZS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShjYWxlbmRhci1uYXZpZ2F0aW9uLXRpdGxlLXRleHQtbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgICY6bm90KC5oYXMtbmF2aWdhdGlvbikge1xuICAgICAgbmItY2FsZW5kYXItd2Vlay1udW1iZXJzIC5zaWduLWNvbnRhaW5lcixcbiAgICAgIG5iLWNhbGVuZGFyLWRheXMtbmFtZXMge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXdlZWstbnVtYmVyIHtcbiAgICAgIG5iLWNhcmQge1xuICAgICAgICAkY2FsZW5kYXItd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLXdpZHRoKTtcbiAgICAgICAgJHdlZWstY29sLXdpZHRoOiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLXdpZHRoKTtcbiAgICAgICAgJGRpdmlkZXItd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtudW1iZXItZGl2aWRlci13aWR0aCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGNhbGVuZGFyLXdpZHRofSArICN7JHdlZWstY29sLXdpZHRofSArICN7JGRpdmlkZXItd2lkdGh9KTtcbiAgICAgIH1cblxuICAgICAgLm1vbnRoLWNlbGwsXG4gICAgICAueWVhci1jZWxsIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXplLWxhcmdlIHtcbiAgICAgIG5iLWNhcmQge1xuICAgICAgICB3aWR0aDogbmItdGhlbWUoY2FsZW5kYXItbGFyZ2Utd2lkdGgpO1xuICAgICAgfVxuXG4gICAgICAmLmhhcy13ZWVrLW51bWJlciBuYi1jYXJkIHtcbiAgICAgICAgJHdlZWstY29sdW1uLXdpZHRoOiBuYi10aGVtZShjYWxlbmRhci13ZWVrbnVtYmVyLWxhcmdlLXdpZHRoKTtcbiAgICAgICAgJGRpdmlkZXItd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtudW1iZXItZGl2aWRlci13aWR0aCk7XG4gICAgICAgICRsYXJnZS1jYWwtd2lkdGg6IG5iLXRoZW1lKGNhbGVuZGFyLWxhcmdlLXdpZHRoKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skbGFyZ2UtY2FsLXdpZHRofSArICN7JHdlZWstY29sdW1uLXdpZHRofSArICN7JGRpdmlkZXItd2lkdGh9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWNhcmQtaGVhZGVyKCkge1xuICBwYWRkaW5nOiBuYi10aGVtZShjYXJkLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiBuYi10aGVtZShjYXJkLWRpdmlkZXItd2lkdGgpIG5iLXRoZW1lKGNhcmQtZGl2aWRlci1zdHlsZSkgbmItdGhlbWUoY2FyZC1kaXZpZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogbmItdGhlbWUoY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IG5iLXRoZW1lKGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgY29sb3I6IG5iLXRoZW1lKGNhcmQtaGVhZGVyLXRleHQtY29sb3IpO1xuICBmb250LWZhbWlseTogbmItdGhlbWUoY2FyZC1oZWFkZXItdGV4dC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogbmItdGhlbWUoY2FyZC1oZWFkZXItdGV4dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogbmItdGhlbWUoY2FyZC1oZWFkZXItdGV4dC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShjYXJkLWhlYWRlci10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICBAaW5jbHVkZSBuYi1oZWFkaW5ncygpO1xufVxuXG5AbWl4aW4gbmItY2FyZC10aGVtZSgpIHtcbiAgbmItY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IG5iLXRoZW1lKGNhcmQtYm9yZGVyLXdpZHRoKSBuYi10aGVtZShjYXJkLWJvcmRlci1zdHlsZSkgbmItdGhlbWUoY2FyZC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUoY2FyZC1zaGFkb3cpO1xuXG4gICAgY29sb3I6IG5iLXRoZW1lKGNhcmQtdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGNhcmQtdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZShjYXJkLXRleHQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUoY2FyZC10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FyZC10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIFRPRE86IG1vdmUgY2FyZCBtYXJnaW4gc3R5bGUgdG8gbGF5b3V0XG4gICAgbWFyZ2luLWJvdHRvbTogbmItdGhlbWUoY2FyZC1tYXJnaW4tYm90dG9tKTtcblxuICAgIEBpbmNsdWRlIG5iLXNjcm9sbGJhcnMoXG4gICAgICAgIG5iLXRoZW1lKGNhcmQtc2Nyb2xsYmFyLWNvbG9yKSxcbiAgICAgICAgbmItdGhlbWUoY2FyZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvciksXG4gICAgICAgIG5iLXRoZW1lKGNhcmQtc2Nyb2xsYmFyLXdpZHRoKSk7XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgICAmLnNpemUtI3skc2l6ZX0ge1xuICAgICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNhcmQtaGVpZ2h0LSN7JHNpemV9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgICBuYi1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2FyZC1oZWFkZXItI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG5iLXRoZW1lKGNhcmQtaGVhZGVyLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNhcmQtaGVhZGVyLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG5cbiAgICAgICAgICBhLFxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNhcmQtaGVhZGVyLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtY29yZS1zdGF0dXNlcygpIHtcbiAgICAgICYuYWNjZW50LSN7JHN0YXR1c30ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBuYi10aGVtZShjYXJkLWhlYWRlci0jeyRzdGF0dXN9LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjZW50IHtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5iLXRoZW1lKGNhcmQtYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IG5iLXRoZW1lKGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICYgbmItY2FyZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5iLWNhcmQtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogbmItdGhlbWUoY2FyZC1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbmItc2Nyb2xsYmFycyhcbiAgICAgICAgbmItdGhlbWUoY2FyZC1zY3JvbGxiYXItY29sb3IpLFxuICAgICAgICBuYi10aGVtZShjYXJkLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICAgICAgbmItdGhlbWUoY2FyZC1zY3JvbGxiYXItd2lkdGgpKTtcbiAgfVxuXG4gIG5iLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiBuYi10aGVtZShjYXJkLXBhZGRpbmcpO1xuICAgIGJvcmRlci10b3A6IG5iLXRoZW1lKGNhcmQtZGl2aWRlci13aWR0aCkgbmItdGhlbWUoY2FyZC1kaXZpZGVyLXN0eWxlKSBuYi10aGVtZShjYXJkLWRpdmlkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IG5iLXRoZW1lKGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IG5iLXRoZW1lKGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBuYi1jYXJkLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbmItY2FyZC1oZWFkZXIoKTtcbiAgfVxufVxuXG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBpbXBvcnQgJy4vdGFnJztcbkBpbXBvcnQgJy4vdGFnLWxpc3QnO1xuQGltcG9ydCAnLi90YWctaW5wdXQnO1xuXG5AbWl4aW4gbmItdGFncy10aGVtZSgpIHtcbiAgQGluY2x1ZGUgbmItdGFnLXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXRhZy1saXN0LXRoZW1lKCk7XG4gIEBpbmNsdWRlIG5iLXRhZy1pbnB1dC10aGVtZSgpO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AaW1wb3J0ICcuL3RhZy1maWxsZWQnO1xuQGltcG9ydCAnLi90YWctb3V0bGluZSc7XG5cbkBtaXhpbiBuYi10YWctdGhlbWUoKSB7XG4gIG5iLXRhZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBuYi10aGVtZSh0YWctYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IG5iLXRoZW1lKHRhZy1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHRhZy1ib3JkZXItcmFkaXVzKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmb250LWZhbWlseTogbmItdGhlbWUodGFnLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBuYi10aGVtZSh0YWctdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJi5uYi10cmFuc2l0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG5iLWNvbXBvbmVudC1hbmltYXRpb24oYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvcik7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgICAgJi5zaXplLSN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZSh0YWctI3skc2l6ZX0tdGV4dC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUodGFnLSN7JHNpemV9LXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGFnLSN7JHNpemV9LXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiBuYi10aGVtZSh0YWctI3skc2l6ZX0tcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbmItdGFnLWZpbGxlZCgpO1xuICAgIEBpbmNsdWRlIG5iLXRhZy1vdXRsaW5lKCk7XG4gIH1cblxuICAubmItdGFnLXJlbW92ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgICAgJi5zaXplLSN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZSh0YWctI3skc2l6ZX0tdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBuYi10aGVtZSh0YWctI3skc2l6ZX0tY2xvc2Utb2Zmc2V0KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG5iLXRoZW1lLXZhci1uZWdhdGl2ZShuYi10aGVtZSh0YWctI3skc2l6ZX0tY2xvc2Utb2Zmc2V0KSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogbmItdGhlbWUodGFnLSN7JHNpemV9LWNsb3NlLW9mZnNldCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IG5iLXRoZW1lLXZhci1uZWdhdGl2ZShuYi10aGVtZSh0YWctI3skc2l6ZX0tY2xvc2Utb2Zmc2V0KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXRhZy1maWxsZWQoKSB7XG4gICYuYXBwZWFyYW5jZS1maWxsZWQge1xuICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhZy1maWxsZWQtI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0YWctZmlsbGVkLSN7JHN0YXR1c30tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRhZy1maWxsZWQtI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWctZmlsbGVkLSN7JHN0YXR1c30tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0YWctZmlsbGVkLSN7JHN0YXR1c30tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWctZmlsbGVkLSN7JHN0YXR1c30tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodGFnLWZpbGxlZC0jeyRzdGF0dXN9LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFnLWZpbGxlZC0jeyRzdGF0dXN9LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodGFnLWZpbGxlZC0jeyRzdGF0dXN9LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXRhZy1vdXRsaW5lKCkge1xuICAmLmFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFnLW91dGxpbmUtI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0YWctb3V0bGluZS0jeyRzdGF0dXN9LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWctb3V0bGluZS0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhZy1vdXRsaW5lLSN7JHN0YXR1c30tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0YWctb3V0bGluZS0jeyRzdGF0dXN9LXNlbGVjdGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRhZy1vdXRsaW5lLSN7JHN0YXR1c30tc2VsZWN0ZWQtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFnLW91dGxpbmUtI3skc3RhdHVzfS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0YWctb3V0bGluZS0jeyRzdGF0dXN9LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWctb3V0bGluZS0jeyRzdGF0dXN9LWFjdGl2ZS10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhZy1vdXRsaW5lLSN7JHN0YXR1c30taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0YWctb3V0bGluZS0jeyRzdGF0dXN9LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRhZy1vdXRsaW5lLSN7JHN0YXR1c30taG92ZXItdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXRhZy1saXN0LXRoZW1lKCkge1xuICBuYi10YWctbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICAgICYuc2l6ZS0jeyRzaXplfSB7XG4gICAgICAgIC5uYi10YWctbGlzdC10YWdzLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogbmItdGhlbWUtdmFyLW5lZ2F0aXZlKG5iLXRoZW1lKHRhZy1saXN0LSN7JHNpemV9LXRhZy1vZmZzZXQpKTtcblxuICAgICAgICAgIG5iLXRhZyxcbiAgICAgICAgICAubmItdGFnLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogbmItdGhlbWUodGFnLWxpc3QtI3skc2l6ZX0tdGFnLW9mZnNldCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5iLXRhZy1saXN0LXRhZ3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAubmItdGFnLWxpc3Qtd2l0aC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgbmItaW5wdXQtY29yZS10aGVtZSgpO1xuXG4gICAgQGVhY2ggJHNoYXBlIGluIG5iLWdldC1zaGFwZXMoKSB7XG4gICAgICAmLnNoYXBlLSN7JHNoYXBlfSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHRhZy1saXN0LXdpdGgtaW5wdXQtI3skc2hhcGV9LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICAgICYuc2l6ZS0jeyRzaXplfSB7XG4gICAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHRhZy1saXN0LXdpdGgtaW5wdXQtI3skc2l6ZX0tcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFnLWlucHV0LSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodGFnLWlucHV0LSN7JHN0YXR1c30tYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWctaW5wdXQtI3skc3RhdHVzfS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRhZy1pbnB1dC0jeyRzdGF0dXN9LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBuYi1mb3JtLWZpZWxkLXJvb3QtY29tcG9uZW50KCduYi10YWctbGlzdCcpO1xuXG4gIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICBAaW5jbHVkZSBuYi1mb3JtLWZpZWxkLXdpdGgtcHJlZml4KCcubmItdGFnLWxpc3Qtd2l0aC1pbnB1dC5zaXplLSN7JHNpemV9JywgJHNpemUpO1xuICAgIEBpbmNsdWRlIG5iLWZvcm0tZmllbGQtd2l0aC1zdWZmaXgoJy5uYi10YWctbGlzdC13aXRoLWlucHV0LnNpemUtI3skc2l6ZX0nLCAkc2l6ZSk7XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXRhZy1pbnB1dC10aGVtZSgpIHtcbiAgLm5iLXRhZy1pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiBuYi10aGVtZSh0YWctaW5wdXQtbWluLXdpZHRoKTtcblxuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0YWctaW5wdXQtdGV4dC1mb250LWZhbWlseSk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUodGFnLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICAgICYuc2l6ZS0jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGFnLWlucHV0LSN7JHNpemV9LXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRhZy1pbnB1dC0jeyRzaXplfS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRhZy1pbnB1dC0jeyRzaXplfS10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgICAgICBwYWRkaW5nOiBuYi10aGVtZSh0YWctaW5wdXQtI3skc2l6ZX0tcGFkZGluZyk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGFnLWlucHV0LSN7JHNpemV9LXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUodGFnLWlucHV0LSN7JHNpemV9LXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0YWctaW5wdXQtI3skc2l6ZX0tcGxhY2Vob2xkZXItdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUodGFnLWlucHV0LSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWctaW5wdXQtI3skc3RhdHVzfS1wbGFjZWhvbGRlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWctaW5wdXQtI3skc3RhdHVzfS1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWctaW5wdXQtI3skc3RhdHVzfS1kaXNhYmxlZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXRhYnNldC10aGVtZSgpIHtcblxuICBuYi10YWJzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhYnNldC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZSh0YWJzZXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUodGFic2V0LXNoYWRvdyk7XG5cbiAgICAudGFic2V0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5iLXRoZW1lKHRhYnNldC1kaXZpZGVyLXdpZHRoKSBuYi10aGVtZSh0YWJzZXQtZGl2aWRlci1zdHlsZSkgbmItdGhlbWUodGFic2V0LWRpdmlkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC50YWItbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogbmItdGhlbWUodGFic2V0LXRhYi1wYWRkaW5nKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLXRleHQtY29sb3IpO1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRhYnNldC10YWItdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHRhYnNldC10YWItdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRhYnNldC10YWItdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGFic2V0LXRhYi10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBuYi10aGVtZSh0YWJzZXQtdGFiLXRleHQtdHJhbnNmb3JtKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFic2V0LXRhYi11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IG5iLXRoZW1lKHRhYnNldC10YWItdW5kZXJsaW5lLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYi1iYWRnZS5kb3QtbW9kZS5wb3NpdGlvbi1sZWZ0IHtcbiAgICAgIGxlZnQ6IG5iLXRoZW1lKHRhYnNldC10YWLigJNiYWRnZS1kb3QtbW9kZS1ob3Jpem9udGFsLW9mZnNldCk7XG4gICAgfVxuXG4gICAgbmItYmFkZ2UuZG90LW1vZGUucG9zaXRpb24tcmlnaHQge1xuICAgICAgcmlnaHQ6IG5iLXRoZW1lKHRhYnNldC10YWLigJNiYWRnZS1kb3QtbW9kZS1ob3Jpem9udGFsLW9mZnNldCk7XG4gICAgfVxuXG4gICAgbmItYmFkZ2UuZG90LW1vZGUucG9zaXRpb24tc3RhcnQge1xuICAgICAgQGluY2x1ZGUgbmItbHRyKGxlZnQsIG5iLXRoZW1lKHRhYnNldC10YWLigJNiYWRnZS1kb3QtbW9kZS1ob3Jpem9udGFsLW9mZnNldCkpO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKHJpZ2h0LCBuYi10aGVtZSh0YWJzZXQtdGFi4oCTYmFkZ2UtZG90LW1vZGUtaG9yaXpvbnRhbC1vZmZzZXQpKTtcbiAgICB9XG5cbiAgICBuYi1iYWRnZS5kb3QtbW9kZS5wb3NpdGlvbi1lbmQge1xuICAgICAgQGluY2x1ZGUgbmItbHRyKHJpZ2h0LCBuYi10aGVtZSh0YWJzZXQtdGFi4oCTYmFkZ2UtZG90LW1vZGUtaG9yaXpvbnRhbC1vZmZzZXQpKTtcbiAgICAgIEBpbmNsdWRlIG5iLXJ0bChsZWZ0LCBuYi10aGVtZSh0YWJzZXQtdGFi4oCTYmFkZ2UtZG90LW1vZGUtaG9yaXpvbnRhbC1vZmZzZXQpKTtcbiAgICB9XG5cbiAgICAudGFiLmFjdGl2ZSB7XG4gICAgICAudGFiLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItYWN0aXZlLXRleHQtY29sb3IpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItYWN0aXZlLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiOmZvY3VzIHtcbiAgICAgIC50YWItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWJzZXQtdGFiLWZvY3VzLXRleHQtY29sb3IpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItZm9jdXMtdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWI6aG92ZXIge1xuICAgICAgLnRhYi1saW5rIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItaG92ZXItdGV4dC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFic2V0LXRhYi1ob3Zlci11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLnRhYi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFic2V0LXRhYi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFic2V0LXRhYi1kaXNhYmxlZC11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi5yZXNwb25zaXZlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG5iLXRoZW1lKHRhYnNldC10YWItdGV4dC1oaWRlLWJyZWFrcG9pbnQpKSB7XG4gICAgICAgIC50YWItdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG5iLXRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0YWJzZXQtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh0YWJzZXQtY29udGVudC10ZXh0LWNvbG9yKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0YWJzZXQtY29udGVudC10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGFic2V0LWNvbnRlbnQtdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRhYnNldC1jb250ZW50LXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRhYnNldC1jb250ZW50LXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogbmItdGhlbWUodGFic2V0LWNvbnRlbnQtcGFkZGluZyk7XG5cbiAgICAgIEBpbmNsdWRlIG5iLXNjcm9sbGJhcnMoXG4gICAgICAgICAgbmItdGhlbWUodGFic2V0LXNjcm9sbGJhci1jb2xvciksXG4gICAgICAgICAgbmItdGhlbWUodGFic2V0LXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICAgICAgICBuYi10aGVtZSh0YWJzZXQtc2Nyb2xsYmFyLXdpZHRoKSk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1yb3V0ZS10YWJzZXQtdGhlbWUoKSB7XG5cbiAgbmItcm91dGUtdGFic2V0IHtcbiAgICBAaW5jbHVkZSBuYi1zY3JvbGxiYXJzKFxuICAgICAgICBuYi10aGVtZShyb3V0ZS10YWJzZXQtc2Nyb2xsYmFyLWNvbG9yKSxcbiAgICAgICAgbmItdGhlbWUocm91dGUtdGFic2V0LXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICAgICAgbmItdGhlbWUocm91dGUtdGFic2V0LXNjcm9sbGJhci13aWR0aCkpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocm91dGUtdGFic2V0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiBuYi10aGVtZShyb3V0ZS10YWJzZXQtc2hhZG93KTtcblxuICAgIC5yb3V0ZS10YWJzZXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTpcbiAgICAgICAgbmItdGhlbWUocm91dGUtdGFic2V0LWRpdmlkZXItd2lkdGgpXG4gICAgICAgIG5iLXRoZW1lKHJvdXRlLXRhYnNldC1kaXZpZGVyLXN0eWxlKVxuICAgICAgICBuYi10aGVtZShyb3V0ZS10YWJzZXQtZGl2aWRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLnRhYi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShyb3V0ZS10YWJzZXQtdGFiLXBhZGRpbmcpO1xuICAgICAgY29sb3I6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItdGV4dC1jb2xvcik7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShyb3V0ZS10YWJzZXQtdGFiLXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyb3V0ZS10YWJzZXQtdGFiLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIGhlaWdodDogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi11bmRlcmxpbmUtd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3V0ZS10YWIuYWN0aXZlIHtcbiAgICAgIC50YWItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRhYnNldC10YWItYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUodGFic2V0LXRhYi1hY3RpdmUtdGV4dC1jb2xvcik7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodGFic2V0LXRhYi1hY3RpdmUtdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3V0ZS10YWI6Zm9jdXMge1xuICAgICAgLnRhYi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHJvdXRlLXRhYnNldC10YWItZm9jdXMtdGV4dC1jb2xvcik7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi1mb2N1cy11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdXRlLXRhYjpob3ZlciB7XG4gICAgICAudGFiLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyb3V0ZS10YWJzZXQtdGFiLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyb3V0ZS10YWJzZXQtdGFiLWhvdmVyLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm91dGUtdGFiLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAudGFiLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyb3V0ZS10YWJzZXQtdGFiLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyb3V0ZS10YWJzZXQtdGFiLWRpc2FibGVkLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm91dGUtdGFiLnJlc3BvbnNpdmUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbmItdGhlbWUocm91dGUtdGFic2V0LXRhYi10ZXh0LWhpZGUtYnJlYWtwb2ludCkpIHtcbiAgICAgICAgLnRhYi10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1tZW51LXRoZW1lKCkge1xuICBuYi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShtZW51LWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgdWwubWVudS1pdGVtcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tZW51LWdyb3VwLFxuICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUobWVudS10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUobWVudS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUobWVudS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShtZW51LXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogbmItdGhlbWUobWVudS1pdGVtLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5tZW51LWdyb3VwLFxuICAgIC5tZW51LWdyb3VwIG5iLWljb24ubWVudS1pY29uIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShtZW51LWdyb3VwLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShtZW51LXRleHQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShtZW51LWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG5cbiAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUobWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKG1lbnUtaXRlbS1hY3RpdmUtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKG1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKG1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBuYi10aGVtZShtZW51LWl0ZW0taG92ZXItY3Vyc29yKTtcblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUobWVudS1pdGVtLWljb24taG92ZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUobWVudS1pdGVtLWljb24tY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKG1lbnUtaXRlbS1pY29uLXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiBuYi10aGVtZShtZW51LWl0ZW0taWNvbi1tYXJnaW4pO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmQtc3RhdGUge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUobWVudS1pdGVtLWljb24tY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRkaXZpZGVyOiBuYi10aGVtZShtZW51LWl0ZW0tZGl2aWRlci13aWR0aCkgbmItdGhlbWUobWVudS1pdGVtLWRpdmlkZXItc3R5bGUpIG5iLXRoZW1lKG1lbnUtaXRlbS1kaXZpZGVyLWNvbG9yKTtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRkaXZpZGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAkZGl2aWRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtID4gLm1lbnUtaXRlbXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUobWVudS1zdWJtZW51LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgbWFyZ2luOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtbWFyZ2luKTtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtID4gLm1lbnUtaXRlbXMgPiAubWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtdGV4dC1jb2xvcik7XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1pdGVtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbmItdGhlbWUobWVudS1zdWJtZW51LWl0ZW0tYm9yZGVyLXN0eWxlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtaXRlbS1ib3JkZXItd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtaXRlbS1wYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUobWVudS1zdWJtZW51LWl0ZW0tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtaXRlbS1hY3RpdmUtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1pdGVtLWljb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUobWVudS1zdWJtZW51LWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUobWVudS1zdWJtZW51LWl0ZW0taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3IpO1xuXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtaXRlbS1pY29uLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1pdGVtLWFjdGl2ZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShtZW51LXN1Ym1lbnUtaXRlbS1hY3RpdmUtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKG1lbnUtc3VibWVudS1pdGVtLWFjdGl2ZS1ob3Zlci10ZXh0LWNvbG9yKTtcblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUobWVudS1zdWJtZW51LWl0ZW0taWNvbi1hY3RpdmUtaG92ZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSA+IC5tZW51LWl0ZW1zID4gLm1lbnUtZ3JvdXAge1xuICAgICAgJixcbiAgICAgICYgbmItaWNvbi5tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUobWVudS1ncm91cC10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXVzZXItdGhlbWUoKSB7XG4gIG5iLXVzZXIge1xuICAgIC51c2VyLXBpY3R1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodXNlci1waWN0dXJlLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogbmItdGhlbWUodXNlci1waWN0dXJlLWJveC1ib3JkZXItd2lkdGgpIHNvbGlkIG5iLXRoZW1lKHVzZXItcGljdHVyZS1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuaW5pdGlhbHMge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKHVzZXItaW5pdGlhbHMtdGV4dC1jb2xvcik7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUodXNlci1pbml0aWFscy10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh1c2VyLWluaXRpYWxzLXRleHQtZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgIC51c2VyLW5hbWUge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKHVzZXItbmFtZS10ZXh0LWNvbG9yKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh1c2VyLW5hbWUtdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUodXNlci1uYW1lLXRleHQtZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgIC51c2VyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh1c2VyLXRpdGxlLXRleHQtY29sb3IpO1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHVzZXItdGl0bGUtdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUodXNlci10aXRsZS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgbmItdXNlci5zaXplLSN7JHNpemV9IHtcbiAgICAgIC51c2VyLXBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IG5iLXRoZW1lKHVzZXItI3skc2l6ZX0taGVpZ2h0KTtcbiAgICAgICAgd2lkdGg6IG5iLXRoZW1lKHVzZXItI3skc2l6ZX0td2lkdGgpO1xuICAgICAgfVxuICAgICAgLmluaXRpYWxzIHtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZSh1c2VyLSN7JHNpemV9LWluaXRpYWxzLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHVzZXItI3skc2l6ZX0taW5pdGlhbHMtdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICB9XG4gICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZSh1c2VyLSN7JHNpemV9LW5hbWUtdGV4dC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodXNlci0jeyRzaXplfS1uYW1lLXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgfVxuICAgICAgLnVzZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKHVzZXItI3skc2l6ZX0tdGl0bGUtdGV4dC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodXNlci0jeyRzaXplfS10aXRsZS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2hhcGUgaW4gbmItZ2V0LXNoYXBlcygpIHtcbiAgICBuYi11c2VyLnNoYXBlLSN7JHNoYXBlfSAudXNlci1waWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHVzZXItI3skc2hhcGV9LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItYWN0aW9ucy10aGVtZSgpIHtcbiAgbmItYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoYWN0aW9ucy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogbmItdGhlbWUoYWN0aW9ucy10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUoYWN0aW9ucy10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUoYWN0aW9ucy10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoYWN0aW9ucy10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICBuYi1hY3Rpb25zLnNpemUtI3skc2l6ZX0gbmItYWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoYWN0aW9ucy0jeyRzaXplfS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGFjdGlvbnMtI3skc2l6ZX0taGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKGFjdGlvbnMtI3skc2l6ZX0tcGFkZGluZyk7XG5cbiAgICAgIG5iLWljb24ge1xuICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKGFjdGlvbnMtI3skc2l6ZX0taWNvbi1oZWlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgbmItYWN0aW9uIHtcbiAgICAkZGl2aWRlcjogbmItdGhlbWUoYWN0aW9ucy1kaXZpZGVyLXdpZHRoKSBuYi10aGVtZShhY3Rpb25zLWRpdmlkZXItc3R5bGUpIG5iLXRoZW1lKGFjdGlvbnMtZGl2aWRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgbmItbHRyKGJvcmRlci1sZWZ0LCAkZGl2aWRlcik7XG4gICAgQGluY2x1ZGUgbmItcnRsKGJvcmRlci1yaWdodCwgJGRpdmlkZXIpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBuYi1sdHIoYm9yZGVyLWxlZnQsIG5vbmUgIWltcG9ydGFudCk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwoYm9yZGVyLXJpZ2h0LCBub25lICFpbXBvcnRhbnQpO1xuICAgIH1cblxuICAgIG5iLWljb24ge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKGFjdGlvbnMtaWNvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbmItdGhlbWUoYWN0aW9ucy1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcblxuICAgICAgbmItaWNvbiB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShhY3Rpb25zLWRpc2FibGVkLWljb24tY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItc2VhcmNoLXRoZW1lKCkge1xuXG4gIG5iLXNlYXJjaC1maWVsZCB7XG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoc2VhcmNoLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICBzcGFuLmluZm8ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoc2VhcmNoLWluZm8tdGV4dC1jb2xvcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShzZWFyY2gtaW5mby10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShzZWFyY2gtaW5mby10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShzZWFyY2gtaW5mby10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHNlYXJjaC1pbmZvLXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5iLXRoZW1lKHNlYXJjaC1kaXZpZGVyLXdpZHRoKSBuYi10aGVtZShzZWFyY2gtZGl2aWRlci1zdHlsZSkgbmItdGhlbWUoc2VhcmNoLWRpdmlkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoc2VhcmNoLXRleHQtY29sb3IpO1xuICAgICAgICBmb250LWZhbWlseTogbmItdGhlbWUoc2VhcmNoLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKHNlYXJjaC10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShzZWFyY2gtdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShzZWFyY2gtdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShzZWFyY2gtcGxhY2Vob2xkZXItdGV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdGF0ZS1sYXlvdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLm1vZGFsLXpvb21pbiB7XG4gICAgICAuc2VhcmNoOjpiZWZvcmUsXG4gICAgICAuc2VhcmNoOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMS41cmVtIHNvbGlkIG5iLXRoZW1lKHNlYXJjaC1leHRyYS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubW9kYWwtaGFsZiB7XG4gICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoc2VhcmNoLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuICAgICAgLnNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoc2VhcmNoLWV4dHJhLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtZHJvcCB7XG4gICAgICAuZm9ybS1jb250ZW50OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHNlYXJjaC1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnRhaW4ge1xuICAgICAgLnNlYXJjaDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShzZWFyY2gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB9XG4gICAgICAuc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoc2VhcmNoLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sdW1uLWN1cnRhaW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoc2VhcmNoLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICYuc2hvdzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShzZWFyY2gtZXh0cmEtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9jb3JlL21peGlucyc7XG5cbkBtaXhpbiBuYi1jaGVja2JveC10aGVtZSgpIHtcbiAgbmItY2hlY2tib3gge1xuICAgIC5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShjaGVja2JveC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiBuYi10aGVtZShjaGVja2JveC13aWR0aCk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNoZWNrYm94LWhlaWdodCk7XG4gICAgICBib3JkZXItc3R5bGU6IG5iLXRoZW1lKGNoZWNrYm94LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItd2lkdGg6IG5iLXRoZW1lKGNoZWNrYm94LWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShjaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmF0aXZlLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICRpbnNldC1zaGFkb3c6IG5iLXRoZW1lKGNoZWNrYm94LWZvY3VzLWluc2V0LXNoYWRvdy1sZW5ndGgpO1xuICAgICAgQGluY2x1ZGUgbmItb3V0bGluZShuYi10aGVtZShjaGVja2JveC1vdXRsaW5lLXdpZHRoKSwgbmItdGhlbWUoY2hlY2tib3gtb3V0bGluZS1jb2xvciksICRpbnNldC1zaGFkb3cpO1xuICAgIH1cbiAgICAubmF0aXZlLWlucHV0OmZvY3VzOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIEBpbmNsdWRlIG5iLW91dGxpbmUobmItdGhlbWUoY2hlY2tib3gtb3V0bGluZS13aWR0aCksIG5iLXRoZW1lKGNoZWNrYm94LW91dGxpbmUtY29sb3IpKTtcbiAgICB9XG5cbiAgICBuYi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShjaGVja2JveC10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoY2hlY2tib3gtdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGNoZWNrYm94LXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGNoZWNrYm94LXRleHQtbGluZS1oZWlnaHQpO1xuXG4gICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKHBhZGRpbmctbGVmdCwgbmItdGhlbWUoY2hlY2tib3gtdGV4dC1zcGFjZSkpO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwocGFkZGluZy1yaWdodCwgbmItdGhlbWUoY2hlY2tib3gtdGV4dC1zcGFjZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgIEBpbmNsdWRlIG5iLWNoZWNrYm94LXN0YXR1cygkc3RhdHVzKTtcbiAgfVxufVxuXG5AbWl4aW4gbmItY2hlY2tib3gtc3RhdHVzKCRzdGF0dXM6ICcnKSB7XG4gIG5iLWNoZWNrYm94LnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgbmItaWNvbiB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWNoZWNrZWQtY2hlY2ttYXJrLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94LmluZGV0ZXJtaW5hdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1pbmRldGVybWluYXRlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgbmItaWNvbiB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWluZGV0ZXJtaW5hdGUtY2hlY2ttYXJrLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tZm9jdXMtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgJi5pbmRldGVybWluYXRlLFxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY2hlY2tib3g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1ob3Zlci1ib3JkZXItY29sb3IpO1xuXG4gICAgICAmLmluZGV0ZXJtaW5hdGUsXG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1ob3Zlci1jaGVja2VkLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmFjdGl2ZSArIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tYWN0aXZlLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICYuaW5kZXRlcm1pbmF0ZSxcbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1hY3RpdmUtY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgJiArIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjaGVja2JveC0jeyRzdGF0dXN9LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICBuYi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1kaXNhYmxlZC1jaGVja21hcmstY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIH4gLnRleHQge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICY6aW5kZXRlcm1pbmF0ZSArIC5jdXN0b20tY2hlY2tib3gsXG4gICAgICAmOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoY2hlY2tib3gtI3skc3RhdHVzfS1kaXNhYmxlZC1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNoZWNrYm94LSN7JHN0YXR1c30tZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItdG9nZ2xlLXRoZW1lKCkge1xuICBuYi10b2dnbGUge1xuICAgIC50b2dnbGUge1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZSh0b2dnbGUtaGVpZ2h0KTtcbiAgICAgIHdpZHRoOiBuYi10aGVtZSh0b2dnbGUtd2lkdGgpO1xuICAgICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZSh0b2dnbGUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZSh0b2dnbGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBjdXJzb3I6IG5iLXRoZW1lKHRvZ2dsZS1jdXJzb3IpO1xuXG4gICAgICAvKlxuICAgICAgICBXZSBuZWVkIHRvIHNldCBpbml0aWFsIHBvc2l0aW9ucyBhcyBBbmd1bGFyIGFuaW1hdGlvbnMgd29uJ3Qgd29yayBpbiBJRTExIGlmIHBvc2l0aW9ucyBoYXZlIG5vIGluaXRpYWwgdmFsdWUuXG4gICAgICAgIFNldHRpbmcgaXQgaW4gU0NTUyBhcyB3ZSBkb24ndCBoYXZlIGFjY2VzcyB0byB0aGVtZSB2YXJpYWJsZXMgZnJvbSBUUy5cbiAgICAgICovXG4gICAgICBAaW5jbHVkZSBuYi1sdHIoKSB7XG4gICAgICAgICYuY2hlY2tlZCAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCVcbiAgICAgICAgICAgICAgICAgICAgIC0gI3tuYi10aGVtZSh0b2dnbGUtc3dpdGNoZXItc2l6ZSl9XG4gICAgICAgICAgICAgICAgICAgICAtICN7bmItdGhlbWUodG9nZ2xlLWJvcmRlci13aWR0aCl9XG4gICAgICAgICAgICAgICAgICAgICAtICN7bmItdGhlbWUodG9nZ2xlLWJvcmRlci13aWR0aCl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jaGVja2VkKSAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAgICYuY2hlY2tlZCAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlXG4gICAgICAgICAgICAgICAgICAgICAgLSAje25iLXRoZW1lKHRvZ2dsZS1zd2l0Y2hlci1zaXplKX1cbiAgICAgICAgICAgICAgICAgICAgICAtICN7bmItdGhlbWUodG9nZ2xlLWJvcmRlci13aWR0aCl9XG4gICAgICAgICAgICAgICAgICAgICAgLSAje25iLXRoZW1lKHRvZ2dsZS1ib3JkZXItd2lkdGgpfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY2hlY2tlZCkgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpmb2N1cyArIC50b2dnbGUge1xuICAgICAgQGluY2x1ZGUgbmItb3V0bGluZShuYi10aGVtZSh0b2dnbGUtb3V0bGluZS13aWR0aCksIG5iLXRoZW1lKHRvZ2dsZS1vdXRsaW5lLWNvbG9yKSk7XG4gICAgfVxuXG4gICAgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCArIC50b2dnbGUge1xuICAgICAgY3Vyc29yOiBuYi10aGVtZSh0b2dnbGUtZGlzYWJsZWQtY3Vyc29yKTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXN3aXRjaGVyIHtcbiAgICAgIHdpZHRoOiBuYi10aGVtZSh0b2dnbGUtc3dpdGNoZXItc2l6ZSk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKHRvZ2dsZS1zd2l0Y2hlci1zaXplKTtcblxuICAgICAgbmItaWNvbiB7XG4gICAgICAgIGhlaWdodDogbmItdGhlbWUodG9nZ2xlLXN3aXRjaGVyLWljb24tc2l6ZSk7XG4gICAgICAgIHdpZHRoOiBuYi10aGVtZSh0b2dnbGUtc3dpdGNoZXItaWNvbi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUodG9nZ2xlLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZSh0b2dnbGUtdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRvZ2dsZS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0b2dnbGUtdGV4dC1saW5lLWhlaWdodCk7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgQGluY2x1ZGUgbmItdG9nZ2xlLXN0YXR1cygkc3RhdHVzKTtcbiAgfVxufVxuXG5AbWl4aW4gbmItdG9nZ2xlLXN0YXR1cygkc3RhdHVzKSB7XG4gIG5iLXRvZ2dsZS5zdGF0dXMtI3skc3RhdHVzfSB7XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZCB7XG4gICAgICAmOmZvY3VzICsgLnRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWZvY3VzLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1mb2N1cy1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlICsgLnRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWFjdGl2ZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tYWN0aXZlLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZCArIC50b2dnbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWhvdmVyLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30taG92ZXItY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtc3dpdGNoZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tY2hlY2tlZC1zd2l0Y2hlci1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgbmItaWNvbiB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1jaGVja2VkLXN3aXRjaGVyLWNoZWNrbWFyay1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdGl2ZS1pbnB1dDpkaXNhYmxlZCB7XG4gICAgICAmICsgLnRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRvZ2dsZS0jeyRzdGF0dXN9LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgLnRvZ2dsZS1zd2l0Y2hlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodG9nZ2xlLSN7JHN0YXR1c30tZGlzYWJsZWQtc3dpdGNoZXItYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgICBuYi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1kaXNhYmxlZC1jaGVja2VkLXN3aXRjaGVyLWNoZWNrbWFyay1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgfiAudGV4dCB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0b2dnbGUtI3skc3RhdHVzfS1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLXByb2dyZXNzLWJhci10aGVtZSgpIHtcbiAgbmItcHJvZ3Jlc3MtYmFyIHtcbiAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShwcm9ncmVzcy1iYXItdGV4dC1mb250LWZhbWlseSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBuYi10aGVtZShwcm9ncmVzcy1iYXItYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcblxuICAgIG5iLXByb2dyZXNzLWJhci5zaXplLSN7JHNpemV9IHtcbiAgICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IG5iLXRoZW1lKHByb2dyZXNzLWJhci0jeyRzaXplfS1oZWlnaHQpO1xuICAgICAgfVxuXG4gICAgICAucHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKHByb2dyZXNzLWJhci0jeyRzaXplfS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShwcm9ncmVzcy1iYXItI3skc2l6ZX0tdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShwcm9ncmVzcy1iYXItI3skc2l6ZX0tdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG5cbiAgICBuYi1wcm9ncmVzcy1iYXIuc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHByb2dyZXNzLWJhci0jeyRzdGF0dXN9LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAucHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShwcm9ncmVzcy1iYXItI3skc3RhdHVzfS1maWxsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShwcm9ncmVzcy1iYXItI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItYmFkZ2UtdGhlbWUoKSB7XG4gIG5iLWJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUoYmFkZ2UtdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZShiYWRnZS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGJhZGdlLXRleHQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShiYWRnZS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiBuYi10aGVtZShiYWRnZS1wYWRkaW5nKTtcblxuICAgICYuZG90LW1vZGUge1xuICAgICAgcGFkZGluZzogbmItdGhlbWUoYmFkZ2UtZG90LW1vZGUtcGFkZGluZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShiYWRnZS1kb3QtbW9kZS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICBuYi1iYWRnZS5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICBjb2xvcjogbmItdGhlbWUoYmFkZ2UtI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJhZGdlLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1hbGVydC10aGVtZSgpIHtcbiAgbmItYWxlcnQge1xuICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IG5iLXRoZW1lKGFsZXJ0LXNoYWRvdyk7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGFsZXJ0LXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoYWxlcnQtdGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShhbGVydC10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoYWxlcnQtdGV4dC1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogbmItdGhlbWUoYWxlcnQtcGFkZGluZyk7XG5cbiAgICAvLyBUT0RPOiBtb3ZlIGFsZXJ0IG1hcmdpbiBzdHlsZSB0byBsYXlvdXRcbiAgICBtYXJnaW4tYm90dG9tOiBuYi10aGVtZShhbGVydC1ib3R0b20tbWFyZ2luKTtcblxuICAgIEBpbmNsdWRlIG5iLXNjcm9sbGJhcnMoXG4gICAgICAgIG5iLXRoZW1lKGFsZXJ0LXNjcm9sbGJhci1jb2xvciksXG4gICAgICAgIG5iLXRoZW1lKGFsZXJ0LXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICAgICAgbmItdGhlbWUoYWxlcnQtc2Nyb2xsYmFyLXdpZHRoKSk7XG5cbiAgICAmLmNsb3NhYmxlIHtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihwYWRkaW5nLXJpZ2h0LCBuYi10aGVtZShhbGVydC1jbG9zYWJsZS1zdGFydC1wYWRkaW5nKSk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwocGFkZGluZy1sZWZ0LCBuYi10aGVtZShhbGVydC1jbG9zYWJsZS1zdGFydC1wYWRkaW5nKSk7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKGFsZXJ0LXBhZGRpbmcpO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgIG5iLWFsZXJ0LnNpemUtI3skc2l6ZX0ge1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZShhbGVydC0jeyRzaXplfS1oZWlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgIG5iLWFsZXJ0IHtcbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoYWxlcnQtI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoYWxlcnQtI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoYWxlcnQtI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjY2VudC0jeyRzdGF0dXN9IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbmItdGhlbWUoYWxlcnQtYm9yZGVyLXJhZGl1cykgc29saWQgbmItdGhlbWUoYWxlcnQtYWNjZW50LSN7JHN0YXR1c30tY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmLm91dGxpbmUtI3skc3RhdHVzfSB7XG4gICAgICAgIGJvcmRlcjogbmItdGhlbWUoYWxlcnQtb3V0bGluZS13aWR0aCkgc29saWQgbmItdGhlbWUoYWxlcnQtb3V0bGluZS0jeyRzdGF0dXN9LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItY2hhdC10aGVtZSgpIHtcblxuICBuYi1jaGF0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShjaGF0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogbmItdGhlbWUoY2hhdC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKGNoYXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUoY2hhdC1zaGFkb3cpO1xuXG4gICAgY29sb3I6IG5iLXRoZW1lKGNoYXQtdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGNoYXQtdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZShjaGF0LXRleHQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUoY2hhdC10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2hhdC10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgIG5iLWljb24ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbmItdGhlbWUoY2hhdC1kaXZpZGVyLXdpZHRoKSBuYi10aGVtZShjaGF0LWRpdmlkZXItc3R5bGUpIG5iLXRoZW1lKGNoYXQtZGl2aWRlci1jb2xvcik7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBuYi10aGVtZShjaGF0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IG5iLXRoZW1lKGNoYXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShjaGF0LXBhZGRpbmcpO1xuXG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUoY2hhdC1oZWFkZXItdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKGNoYXQtaGVhZGVyLXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShjaGF0LWhlYWRlci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShjaGF0LWhlYWRlci10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBAaW5jbHVkZSBuYi1zY3JvbGxiYXJzKFxuICAgICAgICAgIG5iLXRoZW1lKGNoYXQtc2Nyb2xsYmFyLWNvbG9yKSxcbiAgICAgICAgICBuYi10aGVtZShjaGF0LXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICAgICAgICBuYi10aGVtZShjaGF0LXNjcm9sbGJhci13aWR0aCkpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlcyB7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShjaGF0LXBhZGRpbmcpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm5vLW1lc3NhZ2VzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgbmItY2hhdC5zaXplLSN7JHNpemV9IHtcbiAgICAgIGhlaWdodDogbmItdGhlbWUoY2hhdC0jeyRzaXplfS1oZWlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgIG5iLWNoYXQuc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNoYXQtI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNoYXQtI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYi1jaGF0LW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShjaGF0LW1lc3NhZ2UtYXZhdGFyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBuYi1jaGF0LW1lc3NhZ2UtdGV4dCB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuc2VuZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGNoYXQtbWVzc2FnZS1zZW5kZXItdGV4dC1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYi1jaGF0LW1lc3NhZ2UtZmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShjaGF0LW1lc3NhZ2UtZmlsZS10ZXh0LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoY2hhdC1tZXNzYWdlLWZpbGUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBuYi10aGVtZShjaGF0LW1lc3NhZ2UtZmlsZS10ZXh0LWNvbG9yKTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShjaGF0LW1lc3NhZ2UtZmlsZS10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5iLWNoYXQtbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2UtY29udGVudC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLXJpZ2h0LCAxcmVtKTtcbiAgICAgICAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLWxlZnQsIDFyZW0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmItY2hhdC1tZXNzYWdlLXF1b3RlIHtcblxuICAgICAgcC5xdW90ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoY2hhdC1tZXNzYWdlLXF1b3RlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoY2hhdC1tZXNzYWdlLXF1b3RlLXRleHQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNlbmRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShjaGF0LW1lc3NhZ2Utc2VuZGVyLXRleHQtY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3QtcmVwbHkge1xuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLWxlZnQsIDAuNXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tcmlnaHQsIDAuNXJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKG1hcmdpbi1yaWdodCwgM3JlbSk7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tbGVmdCwgM3JlbSk7XG4gICAgICB9XG5cbiAgICAgIG5iLWNoYXQtbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIG5iLWx0cihib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBuYi1ydGwoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsIDApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKGNoYXQtbWVzc2FnZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoY2hhdC1tZXNzYWdlLXRleHQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5iLWNoYXQtbWVzc2FnZS1maWxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXBseSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKG1hcmdpbi1yaWdodCwgMC41cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKG1hcmdpbi1sZWZ0LCAwLjVyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cihtYXJnaW4tbGVmdCwgM3JlbSk7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tcmlnaHQsIDNyZW0pO1xuICAgICAgfVxuXG4gICAgICBuYi1jaGF0LW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLnNlbmRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbmItbHRyKHRleHQtYWxpZ24sIHJpZ2h0KTtcbiAgICAgICAgICBAaW5jbHVkZSBuYi1ydGwodGV4dC1hbGlnbiwgbGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbmItbHRyKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBuYi1ydGwoYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgMCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUoY2hhdC1tZXNzYWdlLXJlcGx5LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShjaGF0LW1lc3NhZ2UtcmVwbHktdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmItY2hhdC1tZXNzYWdlLWZpbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmItY2hhdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogbmItdGhlbWUoY2hhdC1wYWRkaW5nKTtcbiAgICBib3JkZXItdG9wOiBuYi10aGVtZShjaGF0LWRpdmlkZXItd2lkdGgpIG5iLXRoZW1lKGNoYXQtZGl2aWRlci1zdHlsZSkgbmItdGhlbWUoY2hhdC1kaXZpZGVyLWNvbG9yKTtcblxuICAgIC5tZXNzYWdlLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmLndpdGgtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIoYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsIDApO1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsIDApO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwoYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgMCk7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VuZC1idXR0b24ge1xuICAgICAgbmItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBuYi1sdHIge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbmItcnRsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wcGVkLWZpbGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG5iLWx0cihtYXJnaW4tcmlnaHQsIDAuNXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tbGVmdCwgMC41cmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgICAgIHRvcDogLTAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbmItaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItc3Bpbm5lci10aGVtZSgpIHtcblxuICAubmItc3Bpbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIG5iLXNwaW5uZXIgLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiBuYi10aGVtZShzcGlubmVyLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZShzcGlubmVyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoc3Bpbm5lci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHNwaW5uZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHNwaW5uZXItdGV4dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICBuYi1zcGlubmVyLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHNwaW5uZXItI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgLnNwaW4tY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbmItdGhlbWUoc3Bpbm5lci0jeyRzdGF0dXN9LWNpcmNsZS1maWxsZWQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IG5iLXRoZW1lKHNwaW5uZXItI3skc3RhdHVzfS1jaXJjbGUtZW1wdHktY29sb3IpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBuYi10aGVtZShzcGlubmVyLSN7JHN0YXR1c30tY2lyY2xlLWZpbGxlZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBuYi10aGVtZShzcGlubmVyLSN7JHN0YXR1c30tY2lyY2xlLWZpbGxlZC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgIG5iLXNwaW5uZXIuc2l6ZS0jeyRzaXplfSB7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHNwaW5uZXItaGVpZ2h0LSN7JHNpemV9KTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjMwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItc3RlcHBlci10aGVtZSB7XG5cbiAgbmItc3RlcHBlciB7XG5cbiAgICAmLmhvcml6b250YWwge1xuICAgICAgLmhlYWRlciAuc3RlcCB7XG4gICAgICAgIHdpZHRoOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtaW5kZXgtd2lkdGgpO1xuICAgICAgICBtYXJnaW46IDAgbmItdGhlbWUoc3RlcHBlci1zdGVwLWluZGV4LXdpZHRoKSAvIDI7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXIgLmNvbm5lY3RvciB7XG4gICAgICAgIG1hcmdpbjogbmItdGhlbWUoc3RlcHBlci1ob3Jpem9udGFsLWNvbm5lY3Rvci1tYXJnaW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgLmhlYWRlciAuY29ubmVjdG9yIHtcbiAgICAgICAgbWFyZ2luOiBuYi10aGVtZShzdGVwcGVyLXZlcnRpY2FsLWNvbm5lY3Rvci1tYXJnaW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgLmNvbm5lY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHN0ZXBwZXItY29ubmVjdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAuY29ubmVjdG9yLXBhc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzdGVwcGVyLWNvbm5lY3Rvci1jb21wbGV0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbC1pbmRleCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHN0ZXBwZXItc3RlcC1pbmRleC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtaW5kZXgtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtaW5kZXgtYm9yZGVyLXN0eWxlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtaW5kZXgtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgd2lkdGg6IG5iLXRoZW1lKHN0ZXBwZXItc3RlcC1pbmRleC13aWR0aCk7XG4gICAgICAgIGhlaWdodDogbmItdGhlbWUoc3RlcHBlci1zdGVwLWluZGV4LXdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgLnN0ZXAge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoc3RlcHBlci1zdGVwLXRleHQtY29sb3IpO1xuICAgICAgICBmb250LWZhbWlseTogbmItdGhlbWUoc3RlcHBlci1zdGVwLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKHN0ZXBwZXItc3RlcC10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtdGV4dC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICAgICAgJi5sYWJlbC1pbmRleCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtaW5kZXgtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtYWN0aXZlLXRleHQtY29sb3IpO1xuXG4gICAgICAgICAgLmxhYmVsLWluZGV4IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc3RlcHBlci1zdGVwLWluZGV4LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcGxldGVkIHtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoc3RlcHBlci1zdGVwLWNvbXBsZXRlZC10ZXh0LWNvbG9yKTtcblxuICAgICAgICAgIC5sYWJlbC1pbmRleCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtaW5kZXgtY29tcGxldGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzdGVwcGVyLXN0ZXAtaW5kZXgtY29tcGxldGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogbmItdGhlbWUoc3RlcHBlci1zdGVwLWluZGV4LWNvbXBsZXRlZC10ZXh0LWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHN0ZXBwZXItc3RlcC1jb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyKCkge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiBuYi10aGVtZShhY2NvcmRpb24taGVhZGVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5iLXRoZW1lKGFjY29yZGlvbi1oZWFkZXItYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbmItdGhlbWUoYWNjb3JkaW9uLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogbmItdGhlbWUoYWNjb3JkaW9uLWhlYWRlci10ZXh0LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGFjY29yZGlvbi1oZWFkZXItdGV4dC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogbmItdGhlbWUoYWNjb3JkaW9uLWhlYWRlci10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShhY2NvcmRpb24taGVhZGVyLXRleHQtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogbmItdGhlbWUoYWNjb3JkaW9uLWhlYWRlci10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZzogbmItdGhlbWUoYWNjb3JkaW9uLXBhZGRpbmcpO1xuXG4gIEBpbmNsdWRlIG5iLWhlYWRpbmdzKCk7XG59XG5cbkBtaXhpbiBuYi1hY2NvcmRpb24tdGhlbWUoKSB7XG5cbiAgbmItYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiBuYi10aGVtZShhY2NvcmRpb24tc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBuYi1hY2NvcmRpb24taXRlbS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBuYi1hY2NvcmRpb24taXRlbS1oZWFkZXIoKTtcblxuICAgIC5leHBhbnNpb24taW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihyaWdodCwgMXJlbSk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwobGVmdCwgMXJlbSk7XG4gICAgfVxuICB9XG5cbiAgbmItYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiBuYi10aGVtZShhY2NvcmRpb24taXRlbS10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUoYWNjb3JkaW9uLWl0ZW0tdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZShhY2NvcmRpb24taXRlbS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKGFjY29yZGlvbi1pdGVtLXRleHQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShhY2NvcmRpb24taXRlbS10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgICYuZGlzYWJsZWQgbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShhY2NvcmRpb24taGVhZGVyLWRpc2FibGVkLXRleHQtY29sb3IpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogbmItdGhlbWUoYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IG5iLXRoZW1lKGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IG5iLXRoZW1lKGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBuYi10aGVtZShhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICYuY29sbGFwc2VkIG5iLWFjY29yZGlvbi1pdGVtLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmItYWNjb3JkaW9uLWl0ZW06bm90KC5jb2xsYXBzZWQpICsgbmItYWNjb3JkaW9uLWl0ZW0gbmItYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBuYi10aGVtZShhY2NvcmRpb24taGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbmItdGhlbWUoYWNjb3JkaW9uLWhlYWRlci1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IG5iLXRoZW1lKGFjY29yZGlvbi1oZWFkZXItYm9yZGVyLXdpZHRoKTtcbiAgfVxuXG4gIG5iLWFjY29yZGlvbi1pdGVtLWJvZHkgLml0ZW0tYm9keSB7XG4gICAgZmxleDogMTtcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogbmItdGhlbWUoYWNjb3JkaW9uLXBhZGRpbmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AaW1wb3J0ICcuL2J1dHRvbi1jb3JlJztcbkBpbXBvcnQgJy4vYnV0dG9uLWZpbGxlZCc7XG5AaW1wb3J0ICcuL2J1dHRvbi1vdXRsaW5lJztcbkBpbXBvcnQgJy4vYnV0dG9uLWdob3N0JztcbkBpbXBvcnQgJy4vYnV0dG9uLWhlcm8nO1xuXG5AbWl4aW4gbmItYnV0dG9ucy10aGVtZSgpIHtcbiAgW25iQnV0dG9uXSB7XG4gICAgQGluY2x1ZGUgbmItYnV0dG9uLWNvcmUoKTtcblxuICAgIGN1cnNvcjogbmItdGhlbWUoYnV0dG9uLWN1cnNvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGJ1dHRvbi10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUoYnV0dG9uLXRleHQtZm9udC13ZWlnaHQpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBTaWJsaW5nIGJ1dHRvbnMgYXJlIGNvdmVyaW5nIG91dGxpbmUgc2hhZG93LlxuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlOyBkZWNsYXJhdGlvbiBtYWtlcyBzaGFkb3cgYXBwZWFyIG9uIHRvcCBvZiBzaWJsaW5nIGJ1dHRvbnMuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGluY2x1ZGUgbmItb3V0bGluZShuYi10aGVtZShidXR0b24tb3V0bGluZS13aWR0aCksIG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLWNvbG9yKSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBuYi10aGVtZShidXR0b24tZGlzYWJsZWQtY3Vyc29yKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgICAmLnNpemUtI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKGJ1dHRvbi0jeyRzaXplfS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShidXR0b24tI3skc2l6ZX0tdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICAgICAgbmItaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShidXR0b24tI3skc2l6ZX0tdGV4dC1mb250LXNpemUpO1xuICAgICAgICAgIGhlaWdodDogbmItdGhlbWUoYnV0dG9uLSN7JHNpemV9LWljb24tc2l6ZSk7XG4gICAgICAgICAgd2lkdGg6IG5iLXRoZW1lKGJ1dHRvbi0jeyRzaXplfS1pY29uLXNpemUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IG5iLXRoZW1lKGJ1dHRvbi0jeyRzaXplfS1pY29uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogbmItdGhlbWUoYnV0dG9uLSN7JHNpemV9LWljb24tdmVydGljYWwtbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgICRpY29uLW9mZnNldDogbmItdGhlbWUoYnV0dG9uLSN7JHNpemV9LWljb24tb2Zmc2V0KTtcbiAgICAgICAgJi5pY29uLXN0YXJ0Om5vdCguaWNvbi1lbmQpIG5iLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG5iLWx0cihtYXJnaW4tcmlnaHQsICRpY29uLW9mZnNldCk7XG4gICAgICAgICAgQGluY2x1ZGUgbmItcnRsKG1hcmdpbi1sZWZ0LCAkaWNvbi1vZmZzZXQpO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1lbmQ6bm90KC5pY29uLXN0YXJ0KSBuYi1pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLWxlZnQsICRpY29uLW9mZnNldCk7XG4gICAgICAgICAgQGluY2x1ZGUgbmItcnRsKG1hcmdpbi1yaWdodCwgJGljb24tb2Zmc2V0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRhcHBlYXJhbmNlIGluICgnZmlsbGVkJywgJ291dGxpbmUnLCAnZ2hvc3QnLCAnaGVybycpIHtcbiAgICAgICAgICAmLmljb24tc3RhcnQuaWNvbi1lbmQuYXBwZWFyYW5jZS0jeyRhcHBlYXJhbmNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBuYi10aGVtZShpY29uLWJ1dHRvbi0jeyRhcHBlYXJhbmNlfS0jeyRzaXplfS1wYWRkaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2hhcGUgaW4gbmItZ2V0LXNoYXBlcygpIHtcbiAgICAgICYuc2hhcGUtI3skc2hhcGV9IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoYnV0dG9uLSN7JHNoYXBlfS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhW25iQnV0dG9uXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGxlZDtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmU7XG4gIEBpbmNsdWRlIGJ1dHRvbi1naG9zdDtcbiAgQGluY2x1ZGUgYnV0dG9uLWhlcm87XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9jb3JlL21peGlucyc7XG5cbkBtaXhpbiBuYi1idXR0b24tY29yZSgpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBuYi1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJi5uYi10cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBuYi1jb21wb25lbnQtYW5pbWF0aW9uKGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgY29sb3IpO1xuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBidXR0b24tZmlsbGVkKCkge1xuICBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkIHtcbiAgICBib3JkZXItc3R5bGU6IG5iLXRoZW1lKGJ1dHRvbi1maWxsZWQtYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IG5iLXRoZW1lKGJ1dHRvbi1maWxsZWQtYm9yZGVyLXdpZHRoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbmItdGhlbWUoYnV0dG9uLWZpbGxlZC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgICAmLnNpemUtI3skc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nOiBuYi10aGVtZShidXR0b24tZmlsbGVkLSN7JHNpemV9LXBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1maWxsZWQtI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShidXR0b24tZmlsbGVkLSN7JHN0YXR1c30tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1maWxsZWQtI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24tZmlsbGVkLSN7JHN0YXR1c30tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShidXR0b24tZmlsbGVkLSN7JHN0YXR1c30tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1maWxsZWQtI3skc3RhdHVzfS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1maWxsZWQtI3skc3RhdHVzfS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1maWxsZWQtI3skc3RhdHVzfS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShidXR0b24tZmlsbGVkLSN7JHN0YXR1c30tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWZpbGxlZC0jeyRzdGF0dXN9LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWZpbGxlZC0jeyRzdGF0dXN9LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1maWxsZWQtI3skc3RhdHVzfS1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoKSB7XG4gIFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICBib3JkZXItc3R5bGU6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZShidXR0b24tb3V0bGluZS1ib3JkZXItd2lkdGgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBuYi10aGVtZShidXR0b24tb3V0bGluZS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICRpbnNldC1zaGFkb3c6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLWZvY3VzLWluc2V0LXNoYWRvdy1sZW5ndGgpO1xuICAgICAgQGluY2x1ZGUgbmItb3V0bGluZShuYi10aGVtZShidXR0b24tb3V0bGluZS13aWR0aCksIG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLWNvbG9yKSwgJGluc2V0LXNoYWRvdyk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgICAgJi5zaXplLSN7JHNpemV9IHtcbiAgICAgICAgcGFkZGluZzogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc2l6ZX0tcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc3RhdHVzfS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShidXR0b24tb3V0bGluZS0jeyRzdGF0dXN9LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShidXR0b24tb3V0bGluZS0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLSN7JHN0YXR1c30tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShidXR0b24tb3V0bGluZS0jeyRzdGF0dXN9LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLSN7JHN0YXR1c30tZm9jdXMtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24tb3V0bGluZS0jeyRzdGF0dXN9LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc3RhdHVzfS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShidXR0b24tb3V0bGluZS0jeyRzdGF0dXN9LWhvdmVyLXRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLSN7JHN0YXR1c30tYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc3RhdHVzfS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc3RhdHVzfS1hY3RpdmUtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc3RhdHVzfS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLSN7JHN0YXR1c30tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoYnV0dG9uLW91dGxpbmUtI3skc3RhdHVzfS1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gYnV0dG9uLWdob3N0KCkge1xuICBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1zdHlsZTogbmItdGhlbWUoYnV0dG9uLWdob3N0LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZShidXR0b24tZ2hvc3QtYm9yZGVyLXdpZHRoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbmItdGhlbWUoYnV0dG9uLWdob3N0LXRleHQtdHJhbnNmb3JtKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgJGluc2V0LXNoYWRvdzogbmItdGhlbWUoYnV0dG9uLWdob3N0LWZvY3VzLWluc2V0LXNoYWRvdy1sZW5ndGgpO1xuICAgICAgQGluY2x1ZGUgbmItb3V0bGluZShuYi10aGVtZShidXR0b24tb3V0bGluZS13aWR0aCksIG5iLXRoZW1lKGJ1dHRvbi1vdXRsaW5lLWNvbG9yKSwgJGluc2V0LXNoYWRvdyk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgICAgJi5zaXplLSN7JHNpemV9IHtcbiAgICAgICAgcGFkZGluZzogbmItdGhlbWUoYnV0dG9uLWdob3N0LSN7JHNpemV9LXBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShidXR0b24tZ2hvc3QtI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24tZ2hvc3QtI3skc3RhdHVzfS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC0jeyRzdGF0dXN9LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC0jeyRzdGF0dXN9LWZvY3VzLXRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWdob3N0LSN7JHN0YXR1c30taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShidXR0b24tZ2hvc3QtI3skc3RhdHVzfS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShidXR0b24tZ2hvc3QtI3skc3RhdHVzfS1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24tZ2hvc3QtI3skc3RhdHVzfS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShidXR0b24tZ2hvc3QtI3skc3RhdHVzfS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoYnV0dG9uLWdob3N0LSN7JHN0YXR1c30tYWN0aXZlLXRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1naG9zdC0jeyRzdGF0dXN9LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWdob3N0LSN7JHN0YXR1c30tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogbmItdGhlbWUoYnV0dG9uLWdob3N0LSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2NvcmUvbWl4aW5zJztcblxuQG1peGluIGJ1dHRvbi1oZXJvKCkge1xuICBbbmJCdXR0b25dLmFwcGVhcmFuY2UtaGVybyB7XG4gICAgdGV4dC1zaGFkb3c6IG5iLXRoZW1lKGJ1dHRvbi1oZXJvLXRleHQtc2hhZG93KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbmItdGhlbWUoYnV0dG9uLWhlcm8tdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgICAgJi5zaXplLSN7JHNpemV9IHtcbiAgICAgICAgcGFkZGluZzogbmItdGhlbWUoYnV0dG9uLWhlcm8tI3skc2l6ZX0tcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgICAgJGxlZnQtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1oZXJvLSN7JHN0YXR1c30tbGVmdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgJHJpZ2h0LWNvbG9yOiBuYi10aGVtZShidXR0b24taGVyby0jeyRzdGF0dXN9LXJpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAkYmV2ZWw6IG5iLXRoZW1lKGJ1dHRvbi1oZXJvLWJldmVsLXNpemUpIG5iLXRoZW1lKGJ1dHRvbi1oZXJvLSN7JHN0YXR1c30tYmV2ZWwtY29sb3IpO1xuICAgICAgICAkZ2xvdzogbmItdGhlbWUoYnV0dG9uLWhlcm8tZ2xvdy1zaXplKSBuYi10aGVtZShidXR0b24taGVyby0jeyRzdGF0dXN9LWdsb3ctY29sb3IpO1xuICAgICAgICAkc2hhZG93OiBuYi10aGVtZShidXR0b24taGVyby1zaGFkb3cpO1xuICAgICAgICAkaGVyby1ib3gtc2hhZG93czogJGJldmVsLCAkZ2xvdywgJHNoYWRvdztcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsZWZ0LWNvbG9yLCAkcmlnaHQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRoZXJvLWJveC1zaGFkb3dzO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoYnV0dG9uLWhlcm8tI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAkbGVmdC1mb2N1cy1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWhlcm8tI3skc3RhdHVzfS1mb2N1cy1sZWZ0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICRyaWdodC1mb2N1cy1jb2xvcjogbmItdGhlbWUoYnV0dG9uLWhlcm8tI3skc3RhdHVzfS1mb2N1cy1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsZWZ0LWZvY3VzLWNvbG9yLCAkcmlnaHQtZm9jdXMtY29sb3IpO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRoZXJvLWJveC1zaGFkb3dzLCAwIDAgMCBuYi10aGVtZShidXR0b24taGVyby1vdXRsaW5lLXdpZHRoKSBuYi10aGVtZShidXR0b24taGVyby1vdXRsaW5lLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICRsZWZ0LWhvdmVyLWNvbG9yOiBuYi10aGVtZShidXR0b24taGVyby0jeyRzdGF0dXN9LWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgJHJpZ2h0LWhvdmVyLWNvbG9yOiBuYi10aGVtZShidXR0b24taGVyby0jeyRzdGF0dXN9LWhvdmVyLXJpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxlZnQtaG92ZXItY29sb3IsICRyaWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgJGxlZnQtYWN0aXZlLWNvbG9yOiBuYi10aGVtZShidXR0b24taGVyby0jeyRzdGF0dXN9LWFjdGl2ZS1sZWZ0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICRyaWdodC1hY3RpdmUtY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1oZXJvLSN7JHN0YXR1c30tYWN0aXZlLXJpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxlZnQtYWN0aXZlLWNvbG9yLCAkcmlnaHQtYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShidXR0b24taGVyby0jeyRzdGF0dXN9LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1oZXJvLSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbi1wdWxzZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBidXR0b24taGVyby0jeyRzdGF0dXN9LXB1bHNlIDAuNzVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGtleWZyYW1lcyhidXR0b24taGVyby0jeyRzdGF0dXN9LXB1bHNlKSB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgJGxlZnQtY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1idXR0b25zLXRvZ2dsZS10aGVtZSgpIHtcbiAgW25iQnV0dG9uVG9nZ2xlXSB7XG4gICAgQGV4dGVuZCBbbmJCdXR0b25dO1xuICB9XG59XG5cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWJ1dHRvbnMtZ3JvdXAtdGhlbWUoKSB7XG4gIG5iLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBbbmJCdXR0b25dLFxuICAgIFtuYkJ1dHRvblRvZ2dsZV0ge1xuICAgICAgQGluY2x1ZGUgbmItbHRyKCkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgJi5hcHBlYXJhbmNlLWZpbGxlZCxcbiAgICAgICYuYXBwZWFyYW5jZS1naG9zdCB7XG4gICAgICAgIC8vIE1ha2VzIGJvcmRlciBzYW1lIGNvbG9yIGFzIGJhY2tncm91bmQuIFdlIG5lZWQgdG8ga2VlcCB0aGUgYm9yZGVyIHNvIHRoYXQgYnV0dG9ucyBpbnNpZGUgYW5kIG91dHNpZGVcbiAgICAgICAgLy8gdGhlIGdyb3VwIGhhdmUgdGhlIHNhbWUgaGVpZ2h0LlxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmFwcGVhcmFuY2UtZmlsbGVkIHtcbiAgICAgICAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgICAgICAgLy8gSSBjYW4ndCBmaWd1cmUgb3V0IGFueSBzYW5lIHNlbGVjdG9yIHRvIHR1cm4gdGhlIHN0YXJ0IGJvcmRlciBpbnRvIGEgZGl2aWRlciBmb3IgYnV0dG9uc1xuICAgICAgICAgIC8vIGluIHRoZSBkZWZhdWx0IHN0YXRlIG9ubHkgKG5vdCBob3ZlcmVkLCBmb2N1c2VkLCBldGMuKS4gU28gSSB3ZW50IHdpdGggdGhpcyBob3JyaWJsZSB0aGluZy5cbiAgICAgICAgICAvLyBBbm90aGVyIHdheSB3YXMgdG8gY29weSBidXR0b24gc3R5bGVzIGhlcmUsIGJ1dCB0aGVuIHdlIG5lZWQgdG8ga2VlcCB0cmFjayBvZiBidXR0b24gc3R5bGVzXG4gICAgICAgICAgLy8gYWxsIHRoZSB0aW1lLiBBbHNvLCBpdCB3b3VsZCBpbmNyZWFzZSB0aGUgbnVtYmVyIG9mIGR1cGxpY2F0ZSBidXR0b24gc3R5bGVzLlxuICAgICAgICAgICYuc3RhdHVzLSN7JHN0YXR1c306bm90KDpmaXJzdC1jaGlsZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuYi1sdHIoYm9yZGVyLWxlZnQtY29sb3IsIG5iLXRoZW1lKGJ1dHRvbi1ncm91cC1maWxsZWQtI3skc3RhdHVzfS1kaXZpZGVyLWNvbG9yKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBuYi1ydGwoYm9yZGVyLXJpZ2h0LWNvbG9yLCBuYi10aGVtZShidXR0b24tZ3JvdXAtZmlsbGVkLSN7JHN0YXR1c30tZGl2aWRlci1jb2xvcikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgICAgICAgY29sb3I6IG5iLXRoZW1lKGJ1dHRvbi1ncm91cC1maWxsZWQtYnV0dG9uLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNlZSB0aGUgY29tbWVudCBvbiB0aGUgc2VsZWN0b3IgYWJvdmVcbiAgICAgICYuYXBwZWFyYW5jZS1naG9zdDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKGJvcmRlci1sZWZ0LWNvbG9yLCBuYi10aGVtZShidXR0b24tZ3JvdXAtZ2hvc3QtZGl2aWRlci1jb2xvcikpO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwoYm9yZGVyLXJpZ2h0LWNvbG9yLCBuYi10aGVtZShidXR0b24tZ3JvdXAtZ2hvc3QtZGl2aWRlci1jb2xvcikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AaW1wb3J0ICcuL2lucHV0LXN0YXR1c2VzJztcbkBpbXBvcnQgJy4vaW5wdXQtc2l6ZXMnO1xuQGltcG9ydCAnLi9pbnB1dC1zaGFwZXMnO1xuXG5AbWl4aW4gbmItaW5wdXQtdGhlbWUoKSB7XG5cbiAgW25iSW5wdXRdIHtcbiAgICBAaW5jbHVkZSBuYi1pbnB1dC1jb3JlLXRoZW1lKCk7XG4gICAgQGluY2x1ZGUgaW5wdXQtc3RhdHVzZXMoKTtcbiAgICBAaW5jbHVkZSBpbnB1dC1zaXplcygpO1xuICAgIEBpbmNsdWRlIGlucHV0LXNoYXBlcygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbmItZm9ybS1maWVsZC1yb290LWNvbXBvbmVudCgnW25iSW5wdXRdJyk7XG5cbiAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgIEBpbmNsdWRlIG5iLWZvcm0tZmllbGQtd2l0aC1wcmVmaXgoJ1tuYklucHV0XS5zaXplLSN7JHNpemV9JywgJHNpemUpO1xuICAgIEBpbmNsdWRlIG5iLWZvcm0tZmllbGQtd2l0aC1zdWZmaXgoJ1tuYklucHV0XS5zaXplLSN7JHNpemV9JywgJHNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBuYi1pbnB1dC1jb3JlLXRoZW1lKCkge1xuICBib3JkZXItc3R5bGU6IG5iLXRoZW1lKGlucHV0LWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci13aWR0aDogbmItdGhlbWUoaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGlucHV0LXRleHQtZm9udC1mYW1pbHkpO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyByZW1vdmVzIGlubmVyIHNoYWRvdyBvbiBpT1NcblxuICAmLm5iLXRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIG5iLWNvbXBvbmVudC1hbmltYXRpb24oYm9yZGVyLCBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGlucHV0LXBsYWNlaG9sZGVyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaW5wdXQtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIGlucHV0LXN0YXR1c2VzKCkge1xuICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGlucHV0LSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGlucHV0LSN7JHN0YXR1c30tYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShpbnB1dC0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShpbnB1dC0jeyRzdGF0dXN9LXBsYWNlaG9sZGVyLXRleHQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoaW5wdXQtI3skc3RhdHVzfS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShpbnB1dC0jeyRzdGF0dXN9LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoaW5wdXQtI3skc3RhdHVzfS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShpbnB1dC0jeyRzdGF0dXN9LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShpbnB1dC0jeyRzdGF0dXN9LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGlucHV0LSN7JHN0YXR1c30tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKGlucHV0LSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShpbnB1dC0jeyRzdGF0dXN9LWRpc2FibGVkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBpbnB1dC1zaXplcygpIHtcbiAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgICYuc2l6ZS0jeyRzaXplfSB7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKGlucHV0LSN7JHNpemV9LXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShpbnB1dC0jeyRzaXplfS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShpbnB1dC0jeyRzaXplfS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKGlucHV0LSN7JHNpemV9LXBhZGRpbmcpO1xuXG4gICAgICAmOm5vdCguaW5wdXQtZnVsbC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5iLXRoZW1lKGlucHV0LSN7JHNpemV9LW1heC13aWR0aCk7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShpbnB1dC0jeyRzaXplfS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShpbnB1dC0jeyRzaXplfS1wbGFjZWhvbGRlci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLy8gVE9ETzogdGhpcyBzZWVtcyB0byBiZSB1bnVzZWRcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKGlucHV0LSN7JHNpemV9LXBsYWNlaG9sZGVyLXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gaW5wdXQtc2hhcGVzKCkge1xuICBAZWFjaCAkc2hhcGUgaW4gbmItZ2V0LXNoYXBlcygpIHtcbiAgICAmLnNoYXBlLSN7JHNoYXBlfSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShpbnB1dC0jeyRzaGFwZX0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG4iLCIuY2RrLW92ZXJsYXktY29udGFpbmVyLC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlcntwb2ludGVyLWV2ZW50czpub25lO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5jZGstb3ZlcmxheS1jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDoxMDAwfS5jZGstb3ZlcmxheS1jb250YWluZXI6ZW1wdHl7ZGlzcGxheTpub25lfS5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlcntkaXNwbGF5OmZsZXg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDAwfS5jZGstb3ZlcmxheS1wYW5le3Bvc2l0aW9uOmFic29sdXRlO3BvaW50ZXItZXZlbnRzOmF1dG87Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6MTAwMDtkaXNwbGF5OmZsZXg7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5jZGstb3ZlcmxheS1iYWNrZHJvcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OjEwMDA7cG9pbnRlci1ldmVudHM6YXV0bzstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO29wYWNpdHk6MH0uY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZ3tvcGFjaXR5OjF9LmNkay1oaWdoLWNvbnRyYXN0LWFjdGl2ZSAuY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZ3tvcGFjaXR5Oi42fS5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9we2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMzIpfS5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCwuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZ3tvcGFjaXR5OjB9LmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3h7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDAwO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLXdpZHRoOjFweDttaW4taGVpZ2h0OjFweH0uY2RrLWdsb2JhbC1zY3JvbGxibG9ja3twb3NpdGlvbjpmaXhlZDt3aWR0aDoxMDAlO292ZXJmbG93LXk6c2Nyb2xsfVxuIiwiQGltcG9ydCAnfkBhbmd1bGFyL2Nkay9vdmVybGF5LXByZWJ1aWx0JztcblxuQG1peGluIG5iLW92ZXJsYXktdGhlbWUge1xuICAub3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogbmItdGhlbWUob3ZlcmxheS1iYWNrZHJvcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwNDA7XG4gIH1cbn1cblxuLyoqXG4gKiBJbiBjYXNlIHdoZW4gTmVidWxhciBMYXlvdXQgY3VzdG9tIHNjcm9sbCBgd2l0aFNjcm9sbGAgbW9kZSBpcyBlbmFibGVkXG4gKiB3ZSBuZWVkIHRvIGRpc2FibGUgZGVmYXVsdCBDREsgc2Nyb2xsIGJsb2NrZXIgKEBsaW5rIE5iQmxvY2tTY3JvbGxTdHJhdGVneUFkYXB0ZXIpIG9uIEhUTUwgZWxlbWVudFxuICogc28gdGhhdCBpdCB3b24ndCBhZGQgYWRkaXRpb25hbCBwb3NpdGlvbmluZy5cbiAqL1xuLm5iLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItcG9wb3Zlci10aGVtZSB7XG4gIG5iLXBvcG92ZXIge1xuICAgICRhcnJvdy1zaXplOiBuYi10aGVtZShwb3BvdmVyLWFycm93LXNpemUpO1xuXG4gICAgYm9yZGVyOiBuYi10aGVtZShwb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgbmItdGhlbWUocG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogbmItdGhlbWUocG9wb3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBuYi10aGVtZShwb3BvdmVyLXNoYWRvdyk7XG4gICAgY29sb3I6IG5iLXRoZW1lKHBvcG92ZXItdGV4dC1jb2xvcik7XG5cbiAgICAucHJpbWl0aXZlLW92ZXJsYXkge1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHBvcG92ZXItdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHBvcG92ZXItdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHBvcG92ZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUocG9wb3Zlci10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHBvcG92ZXItcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkYXJyb3ctc2l6ZSBzb2xpZCBuYi10aGVtZShwb3BvdmVyLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGFycm93LXNpemV9KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3ctc2l6ZSBzb2xpZCBuYi10aGVtZShwb3BvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmItb3ZlcmxheS1ib3R0b20gLmFycm93IHtcbiAgICAgIHRvcDogY2FsYygtMSAqICN7JGFycm93LXNpemV9ICsgMXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skYXJyb3ctc2l6ZX0pO1xuICAgIH1cblxuICAgICYubmItb3ZlcmxheS1ib3R0b20tc3RhcnQgLmFycm93IHtcbiAgICAgIHRvcDogY2FsYygtMSAqICN7JGFycm93LXNpemV9ICsgMXB4KTtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihyaWdodCwgJGFycm93LXNpemUpO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKGxlZnQsICRhcnJvdy1zaXplKTtcbiAgICB9XG5cbiAgICAmLm5iLW92ZXJsYXktYm90dG9tLWVuZCAuYXJyb3cge1xuICAgICAgdG9wOiBjYWxjKC0xICogI3skYXJyb3ctc2l6ZX0gKyAxcHgpO1xuICAgICAgQGluY2x1ZGUgbmItbHRyKGxlZnQsICRhcnJvdy1zaXplKTtcbiAgICAgIEBpbmNsdWRlIG5iLXJ0bChyaWdodCwgJGFycm93LXNpemUpO1xuICAgIH1cblxuICAgICYubmItb3ZlcmxheS1sZWZ0IC5hcnJvdyB7XG4gICAgICByaWdodDogY2FsYygtMSAqICN7JGFycm93LXNpemV9IC0gI3skYXJyb3ctc2l6ZX0gLyAyICsgMnB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAjeyRhcnJvdy1zaXplIC8gMn0pO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICYubmItb3ZlcmxheS1zdGFydC10b3AgLmFycm93IHtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xICogI3skYXJyb3ctc2l6ZX0gLSAjeyRhcnJvdy1zaXplfSAvIDIgKyAycHgpO1xuICAgICAgYm90dG9tOiAkYXJyb3ctc2l6ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLm5iLW92ZXJsYXktc3RhcnQtYm90dG9tIC5hcnJvdyB7XG4gICAgICByaWdodDogY2FsYygtMSAqICN7JGFycm93LXNpemV9IC0gI3skYXJyb3ctc2l6ZX0gLyAyICsgMnB4KTtcbiAgICAgIHRvcDogJGFycm93LXNpemU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi5uYi1vdmVybGF5LXRvcCAuYXJyb3cge1xuICAgICAgYm90dG9tOiBjYWxjKC0xICogI3skYXJyb3ctc2l6ZX0gKyAxcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRhcnJvdy1zaXplfSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYubmItb3ZlcmxheS10b3Atc3RhcnQgLmFycm93IHtcbiAgICAgIGJvdHRvbTogY2FsYygtMSAqICN7JGFycm93LXNpemV9ICsgMXB4KTtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihyaWdodCwgJGFycm93LXNpemUpO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKGxlZnQsICRhcnJvdy1zaXplKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5uYi1vdmVybGF5LXRvcC1lbmQgLmFycm93IHtcbiAgICAgIGJvdHRvbTogY2FsYygtMSAqICN7JGFycm93LXNpemV9ICsgMXB4KTtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihsZWZ0LCAkYXJyb3ctc2l6ZSk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwocmlnaHQsICRhcnJvdy1zaXplKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5uYi1vdmVybGF5LXJpZ2h0IC5hcnJvdyB7XG4gICAgICBsZWZ0OiBjYWxjKC0xICogI3skYXJyb3ctc2l6ZX0gLSAjeyRhcnJvdy1zaXplfSAvIDIgKyAycHgpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JGFycm93LXNpemUgLyAyfSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cblxuICAgICYubmItb3ZlcmxheS1lbmQtdG9wIC5hcnJvdyB7XG4gICAgICBsZWZ0OiBjYWxjKC0xICogI3skYXJyb3ctc2l6ZX0gLSAjeyRhcnJvdy1zaXplfSAvIDIgKyAycHgpO1xuICAgICAgYm90dG9tOiAkYXJyb3ctc2l6ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgfVxuXG4gICAgJi5uYi1vdmVybGF5LWVuZC1ib3R0b20gLmFycm93IHtcbiAgICAgIGxlZnQ6IGNhbGMoLTEgKiAjeyRhcnJvdy1zaXplfSAtICN7JGFycm93LXNpemV9IC8gMiArIDJweCk7XG4gICAgICB0b3A6ICRhcnJvdy1zaXplO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9jb3JlL21peGlucyc7XG5cbkBtaXhpbiBuYi1jb250ZXh0LW1lbnUtdGhlbWUoKSB7XG5cbiAgLmNvbnRleHQtbWVudS1ob3N0IHtcbiAgICAvKlxuICAgICAgRml4ZXMgY2xpY2sgbm90IGJlaW5nIGJ1YmJsZWQgdG8gdGhlIGJvZHkgaW4gU2FmYXJpLlxuICAgICAgaHR0cHM6Ly93d3cucXVpcmtzbW9kZS5vcmcvYmxvZy9hcmNoaXZlcy8yMDE0LzAyL21vdXNlX2V2ZW50X2J1Yi5odG1sXG4gICAgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBuYi1jb250ZXh0LW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKGNvbnRleHQtbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGNvbnRleHQtbWVudS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1zdHlsZTogbmItdGhlbWUoY29udGV4dC1tZW51LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZShjb250ZXh0LW1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShjb250ZXh0LW1lbnUtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUoY29udGV4dC1tZW51LXNoYWRvdyk7XG4gICAgbWluLXdpZHRoOiBuYi10aGVtZShjb250ZXh0LW1lbnUtbWluLXdpZHRoKTtcbiAgICBtYXgtd2lkdGg6IG5iLXRoZW1lKGNvbnRleHQtbWVudS1tYXgtd2lkdGgpO1xuXG4gICAgbmItbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShjb250ZXh0LW1lbnUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbmItdGhlbWUoY29udGV4dC1tZW51LXRleHQtYWxpZ24pO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBpbXBvcnQgJy4vc2VsZWN0LW91dGxpbmUnO1xuQGltcG9ydCAnLi9zZWxlY3QtZmlsbGVkJztcbkBpbXBvcnQgJy4vc2VsZWN0LWhlcm8nO1xuXG5AbWl4aW4gbmItc2VsZWN0LXRoZW1lKCkge1xuICBuYi1zZWxlY3QgLnNlbGVjdC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogbmItdGhlbWUoc2VsZWN0LW1pbi13aWR0aCk7XG4gICAgY3Vyc29yOiBuYi10aGVtZShzZWxlY3QtY3Vyc29yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUoc2VsZWN0LXRleHQtZm9udC1mYW1pbHkpO1xuXG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUoc2VsZWN0LXBsYWNlaG9sZGVyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbmItdGhlbWUoc2VsZWN0LWRpc2FibGVkLWN1cnNvcik7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgIG5iLXNlbGVjdC5zaXplLSN7JHNpemV9IHtcbiAgICAgIC5zZWxlY3QtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShzZWxlY3QtI3skc2l6ZX0tdGV4dC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUoc2VsZWN0LSN7JHNpemV9LXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoc2VsZWN0LSN7JHNpemV9LXRleHQtbGluZS1oZWlnaHQpO1xuXG4gICAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoc2VsZWN0LSN7JHNpemV9LXBsYWNlaG9sZGVyLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUoc2VsZWN0LSN7JHNpemV9LXBsYWNlaG9sZGVyLXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBuYi10aGVtZShzZWxlY3QtI3skc2l6ZX0tdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLmZ1bGwtd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBuYi10aGVtZShzZWxlY3QtI3skc2l6ZX0tbWF4LXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2hhcGUgaW4gbmItZ2V0LXNoYXBlcygpIHtcbiAgICBuYi1zZWxlY3Quc2hhcGUtI3skc2hhcGV9IC5zZWxlY3QtYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHNlbGVjdC0jeyRzaGFwZX0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc2VsZWN0LW91dGxpbmUoKTtcbiAgQGluY2x1ZGUgc2VsZWN0LWZpbGxlZCgpO1xuICBAaW5jbHVkZSBzZWxlY3QtaGVybygpO1xuXG4gIEBpbmNsdWRlIG5iLWZvcm0tZmllbGQtcm9vdC1jb21wb25lbnQoJ25iLXNlbGVjdCcpO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItZm9ybS1maWVsZC10aGVtZSgpIHtcbiAgLm5iLWZvcm0tY29udHJvbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIC5uYi1mb3JtLWZpZWxkLWFkZG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgICYtZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKGZvcm0tZmllbGQtYWRkb24tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgbmItZm9ybS1maWVsZC5uYi10cmFuc2l0aW9uIC5uYi1mb3JtLWZpZWxkLWFkZG9uIHtcbiAgICBAaW5jbHVkZSBuYi1jb21wb25lbnQtYW5pbWF0aW9uKGNvbG9yKTtcbiAgfVxuXG4gIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgIC5uYi1mb3JtLWZpZWxkLWFkZG9uLSN7JHN0YXR1c30ge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKGZvcm0tZmllbGQtYWRkb24tI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcblxuICAgICAgJi1oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoZm9ybS1maWVsZC1hZGRvbi0jeyRzdGF0dXN9LWhpZ2hsaWdodC10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgJGZvcm0tZmllbGQtbWF4LXdpZHRoOiBuYi10aGVtZShmb3JtLWZpZWxkLSN7JHNpemV9LW1heC13aWR0aCk7XG4gICAgJGFkZG9uLWhlaWdodDogbmItdGhlbWUoZm9ybS1maWVsZC1hZGRvbi0jeyRzaXplfS1oZWlnaHQpO1xuICAgICRhZGRvbi13aWR0aDogbmItdGhlbWUoZm9ybS1maWVsZC1hZGRvbi0jeyRzaXplfS13aWR0aCk7XG5cbiAgICAubmItZm9ybS1maWVsZC1saW1pdGVkLXdpZHRoLm5iLWZvcm0tZmllbGQtc2l6ZS0jeyRzaXplfSB7XG4gICAgICBtYXgtd2lkdGg6ICRmb3JtLWZpZWxkLW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAubmItZm9ybS1maWVsZC1wcmVmaXgtI3skc2l6ZX0sXG4gICAgLm5iLWZvcm0tZmllbGQtc3VmZml4LSN7JHNpemV9IHtcbiAgICAgIGhlaWdodDogJGFkZG9uLWhlaWdodDtcbiAgICAgIHdpZHRoOiAkYWRkb24td2lkdGg7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKGZvcm0tZmllbGQtYWRkb24tI3skc2l6ZX0tZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShmb3JtLWZpZWxkLWFkZG9uLSN7JHNpemV9LWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShmb3JtLWZpZWxkLWFkZG9uLSN7JHNpemV9LWZvbnQtd2VpZ2h0KTtcblxuICAgICAgbmItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoZm9ybS1maWVsZC1hZGRvbi0jeyRzaXplfS1pY29uLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoZm9ybS1maWVsZC1hZGRvbi0jeyRzaXplfS1pY29uLXNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYi1mb3JtLWZpZWxkLXByZWZpeC0jeyRzaXplfSB7XG4gICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLXJpZ2h0LCBjYWxjKCN7JGFkZG9uLXdpZHRofSAqIC0xKSk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLWxlZnQsIGNhbGMoI3skYWRkb24td2lkdGh9ICogLTEpKTtcbiAgICB9XG5cbiAgICAubmItZm9ybS1maWVsZC1zdWZmaXgtI3skc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgbmItbHRyKG1hcmdpbi1sZWZ0LCBjYWxjKCN7JGFkZG9uLXdpZHRofSAqIC0xKSk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLXJpZ2h0LCBjYWxjKCN7JGFkZG9uLXdpZHRofSAqIC0xKSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYi1mb3JtLWZpZWxkLXJvb3QtY29tcG9uZW50KCRzZWxlY3Rvcikge1xuICBuYi1mb3JtLWZpZWxkICN7JHNlbGVjdG9yfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG5iLWZvcm0tZmllbGQtd2l0aC1wcmVmaXgoJHNlbGVjdG9yLCAkc2l6ZSkge1xuICAkYWRkb24td2lkdGg6IG5iLXRoZW1lKGZvcm0tZmllbGQtYWRkb24tI3skc2l6ZX0td2lkdGgpO1xuXG4gIC5uYi1mb3JtLWZpZWxkLWNvbnRyb2wtd2l0aC1wcmVmaXggI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBuYi1sdHIocGFkZGluZy1sZWZ0LCAkYWRkb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIG5iLXJ0bChwYWRkaW5nLXJpZ2h0LCAkYWRkb24td2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBuYi1mb3JtLWZpZWxkLXdpdGgtc3VmZml4KCRzZWxlY3RvciwgJHNpemUpIHtcbiAgJGFkZG9uLXdpZHRoOiBuYi10aGVtZShmb3JtLWZpZWxkLWFkZG9uLSN7JHNpemV9LXdpZHRoKTtcblxuICAubmItZm9ybS1maWVsZC1jb250cm9sLXdpdGgtc3VmZml4ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbmItbHRyKHBhZGRpbmctcmlnaHQsICRhZGRvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgbmItcnRsKHBhZGRpbmctbGVmdCwgJGFkZG9uLXdpZHRoKTtcbiAgfVxufVxuIiwiLypcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi1vcHRpb24tbGlzdC10aGVtZSgpIHtcbiAgbmItb3B0aW9uLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1saXN0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUob3B0aW9uLWxpc3QtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItc3R5bGU6IG5iLXRoZW1lKG9wdGlvbi1saXN0LWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZShvcHRpb24tbGlzdC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKG9wdGlvbi1saXN0LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IG5iLXRoZW1lKG9wdGlvbi1saXN0LXNoYWRvdyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5vcHRpb24tbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBuYi10aGVtZShvcHRpb24tbGlzdC1tYXgtaGVpZ2h0KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAkYWRqYWNlbnQtYm9yZGVyOiBuYi10aGVtZShvcHRpb24tbGlzdC1hZGphY2VudC1ib3JkZXItd2lkdGgpXG4gICAgICAgICAgICAgICAgICAgICAgbmItdGhlbWUob3B0aW9uLWxpc3QtYWRqYWNlbnQtYm9yZGVyLXN0eWxlKVxuICAgICAgICAgICAgICAgICAgICAgIG5iLXRoZW1lKG9wdGlvbi1saXN0LWFkamFjZW50LWJvcmRlci1jb2xvcik7XG4gICAgJi5wb3NpdGlvbi10b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFkamFjZW50LWJvcmRlcjtcbiAgICB9XG4gICAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcDogJGFkamFjZW50LWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICBuYi1vcHRpb24tZ3JvdXAge1xuICAgIGNvbG9yOiBuYi10aGVtZShvcHRpb24tZ3JvdXAtdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKG9wdGlvbi10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICBuYi1vcHRpb24tbGlzdC5zaXplLSN7JHNpemV9IG5iLW9wdGlvbi1ncm91cCB7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKG9wdGlvbi0jeyRzaXplfS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUob3B0aW9uLSN7JHNpemV9LXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKG9wdGlvbi0jeyRzaXplfS10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgICAgLm9wdGlvbi1ncm91cC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKG9wdGlvbi0jeyRzaXplfS1wYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgbmItb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBuYi10aGVtZShvcHRpb24tZ3JvdXAtI3skc2l6ZX0tc3RhcnQtcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmItb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShvcHRpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IG5iLXRoZW1lKG9wdGlvbi10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUob3B0aW9uLXRleHQtZm9udC1mYW1pbHkpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUob3B0aW9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShvcHRpb24tYWN0aXZlLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUob3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1zZWxlY3RlZC10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShvcHRpb24tZm9jdXMtdGV4dC1jb2xvcik7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUob3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUob3B0aW9uLXNlbGVjdGVkLWZvY3VzLXRleHQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUob3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1ob3Zlci10ZXh0LWNvbG9yKTtcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1zZWxlY3RlZC1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm11bHRpcGxlIHtcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShvcHRpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShvcHRpb24tdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShvcHRpb24tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShvcHRpb24tZm9jdXMtdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgIG5iLW9wdGlvbi1saXN0LnNpemUtI3skc2l6ZX0gbmItb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUob3B0aW9uLSN7JHNpemV9LXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShvcHRpb24tI3skc2l6ZX0tdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUob3B0aW9uLSN7JHNpemV9LXRleHQtbGluZS1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogbmItdGhlbWUob3B0aW9uLSN7JHNpemV9LXBhZGRpbmcpO1xuICAgIH1cbiAgfVxuXG4gIG5iLW9wdGlvbixcbiAgbmItb3B0aW9uLWdyb3VwIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKG9wdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShvcHRpb24tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbkBtaXhpbiBuYi10b2FzdC10aGVtZSgpIHtcbiAgbmItdG9hc3Qge1xuICAgIGJvcmRlci1zdHlsZTogbmItdGhlbWUodG9hc3RyLWJvcmRlci1zdHlsZSk7XG4gICAgYm9yZGVyLXdpZHRoOiBuYi10aGVtZSh0b2FzdHItYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZSh0b2FzdHItYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogbmItdGhlbWUodG9hc3RyLXBhZGRpbmcpO1xuICAgIGJveC1zaGFkb3c6IG5iLXRoZW1lKHRvYXN0ci1zaGFkb3cpO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0b2FzdHItdGl0bGUtdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHRvYXN0ci10aXRsZS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUodG9hc3RyLXRpdGxlLXRleHQtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRvYXN0ci10aXRsZS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUodG9hc3RyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZSh0b2FzdHItdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRvYXN0ci10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0b2FzdHItdGV4dC1saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihtYXJnaW4tcmlnaHQsIDEuMjVyZW0pO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKG1hcmdpbi1sZWZ0LCAxLjI1cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHRvYXN0ci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgbmItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgIG5iLXRvYXN0LnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHRvYXN0ci0jeyRzdGF0dXN9LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZSh0b2FzdHItI3skc3RhdHVzfS1ib3JkZXItY29sb3IpO1xuICAgICAgY29sb3I6IG5iLXRoZW1lKHRvYXN0ci0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUodG9hc3RyLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYuZGVzdHJveS1ieS1jbGljazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHRvYXN0ci1kZXN0cm95YWJsZS0jeyRzdGF0dXN9LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHRvYXN0ci1kZXN0cm95YWJsZS0jeyRzdGF0dXN9LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHRvYXN0ci1pY29uLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0b2FzdHItaWNvbi0jeyRzdGF0dXN9LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvYXN0ci1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTA0MTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItdG9vbHRpcC1zdGF0dXMoJHN0YXR1cykge1xuICAkYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUodG9vbHRpcC0jeyRzdGF0dXN9LWJhY2tncm91bmQtY29sb3IpO1xuICAkdGV4dC1jb2xvcjogbmItdGhlbWUodG9vbHRpcC0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuXG4gICYuc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUodG9vbHRpcC0jeyRzdGF0dXN9LWJvcmRlci1jb2xvcik7XG5cbiAgICAuYXJyb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbmItdG9vbHRpcC10aGVtZSB7XG4gIG5iLXRvb2x0aXAge1xuICAgICRhcnJvdy1zaXplOiA2cHg7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUodG9vbHRpcC1zaGFkb3cpO1xuXG4gICAgYmFja2dyb3VuZDogbmItdGhlbWUodG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IG5iLXRoZW1lKHRvb2x0aXAtYm9yZGVyLXdpZHRoKSBuYi10aGVtZSh0b29sdGlwLWJvcmRlci1zdHlsZSkgbmItdGhlbWUodG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogbmItdGhlbWUodG9vbHRpcC1wYWRkaW5nKTtcbiAgICBtYXgtd2lkdGg6IG5iLXRoZW1lKHRvb2x0aXAtbWF4LXdpZHRoKTtcblxuICAgIG5iLWljb246b25seS1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKHRvb2x0aXAtaWNvbi1oZWlnaHQpO1xuICAgICAgd2lkdGg6IG5iLXRoZW1lKHRvb2x0aXAtaWNvbi13aWR0aCk7XG4gICAgfVxuICAgIG5iLWljb246bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKHRvb2x0aXAtdGV4dC1mb250LXNpemUpO1xuICAgICAgd2lkdGg6IG5iLXRoZW1lKHRvb2x0aXAtdGV4dC1mb250LXNpemUpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh0b29sdGlwLXRleHQtY29sb3IpO1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRvb2x0aXAtdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHRvb2x0aXAtdGV4dC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRvb2x0aXAtdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodG9vbHRpcC10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93LXNpemUgbmItdGhlbWUodG9vbHRpcC1ib3JkZXItc3R5bGUpIG5iLXRoZW1lKHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtc3RhdHVzZXMoKSB7XG4gICAgICBAaW5jbHVkZSBuYi10b29sdGlwLXN0YXR1cygkc3RhdHVzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWRhdGVwaWNrZXItdGhlbWUge1xuICAkYm9yZGVyOiBuYi10aGVtZShkYXRlcGlja2VyLWJvcmRlci13aWR0aCkgbmItdGhlbWUoZGF0ZXBpY2tlci1ib3JkZXItc3R5bGUpIG5iLXRoZW1lKGRhdGVwaWNrZXItYm9yZGVyLWNvbG9yKTtcblxuICBuYi1kYXRlcGlja2VyLWNvbnRhaW5lciBuYi1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKGRhdGVwaWNrZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItc3R5bGU6IG5iLXRoZW1lKGRhdGVwaWNrZXItYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IG5iLXRoZW1lKGRhdGVwaWNrZXItYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItcmFkaXVzOiBuYi10aGVtZShkYXRlcGlja2VyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKGRhdGVwaWNrZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUoZGF0ZXBpY2tlci1zaGFkb3cpO1xuICB9XG4gIG5iLWNhbGVuZGFyLXdpdGgtdGltZSB7XG4gICAgLm5iLXRpbWVwaWNrZXItY29udGFpbmVyLFxuICAgIG5iLWJhc2UtY2FsZW5kYXIgbmItY2FyZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbHVtbi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItc2VjdGlvbi5zaXplLWxhcmdlIG5iLWxpc3QtaXRlbSB7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLWRheS1jZWxsLWxhcmdlLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItc2VjdGlvbi5zaXplLWxhcmdlIC5oZWFkZXItY2VsbCB7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKGNhbGVuZGFyLXdlZWtkYXktbGFyZ2UtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihib3JkZXItbGVmdCwgJGJvcmRlcik7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwoYm9yZGVyLXJpZ2h0LCAkYm9yZGVyKTtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1zaW5nbGUtY29sdW1uLXdpZHRoIHtcbiAgICAgIHdpZHRoOiBuYi10aGVtZSh0aW1lcGlja2VyLXNpbmdsZS1jb2x1bW4td2lkdGgpOztcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1tdWx0aXBsZS1jb2x1bW4td2lkdGgge1xuICAgICAgd2lkdGg6IG5iLXRoZW1lKHRpbWVwaWNrZXItbXVsdGlwbGUtY29sdW1uLXdpZHRoKTtcbiAgICB9XG5cbiAgICAucGlja2VyLXRpdGxlIHtcbiAgICAgIGhlaWdodDogbmItdGhlbWUodGltZXBpY2tlci10aXRsZS1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogbmItdGhlbWUodGltZXBpY2tlci10aXRsZS1wYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItcmFkaW8tdGhlbWUoKSB7XG4gIG5iLXJhZGlvIHtcbiAgICAub3V0ZXItY2lyY2xlLFxuICAgIC5pbm5lci1jaXJjbGUge1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZShyYWRpby1oZWlnaHQpO1xuICAgICAgd2lkdGg6IG5iLXRoZW1lKHJhZGlvLXdpZHRoKTtcbiAgICB9XG5cbiAgICAub3V0ZXItY2lyY2xlIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbmItdGhlbWUocmFkaW8tYm9yZGVyLXN0eWxlKTtcbiAgICAgIGJvcmRlci13aWR0aDogbmItdGhlbWUocmFkaW8tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAub3V0ZXItY2lyY2xlIHtcbiAgICAgIEBpbmNsdWRlIG5iLW91dGxpbmUobmItdGhlbWUocmFkaW8tb3V0bGluZS13aWR0aCksIG5iLXRoZW1lKHJhZGlvLW91dGxpbmUtY29sb3IpKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30gLm5hdGl2ZS1pbnB1dDplbmFibGVkICsgLm91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkIHtcbiAgICAgICAgJiArIC5vdXRlci1jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICYgfiAuaW5uZXItY2lyY2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWlubmVyLWNpcmNsZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSAubmF0aXZlLWlucHV0OmVuYWJsZWQ6Zm9jdXMgKyAub3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDpjaGVja2VkOmZvY3VzIHtcbiAgICAgICAgJiArIC5vdXRlci1jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tZm9jdXMtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tZm9jdXMtY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICYgfiAuaW5uZXItY2lyY2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWZvY3VzLWlubmVyLWNpcmNsZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSBsYWJlbDpob3ZlciAubmF0aXZlLWlucHV0OmVuYWJsZWQgKyAub3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IGxhYmVsOmhvdmVyIC5uYXRpdmUtaW5wdXQ6Y2hlY2tlZDplbmFibGVkIHtcbiAgICAgICAgKyAub3V0ZXItY2lyY2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWhvdmVyLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWhvdmVyLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICB+IC5pbm5lci1jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30taG92ZXItaW5uZXItY2lyY2xlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IGxhYmVsIC5uYXRpdmUtaW5wdXQ6ZW5hYmxlZDphY3RpdmUgKyAub3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICYuc3RhdHVzLSN7JHN0YXR1c30gbGFiZWwgLm5hdGl2ZS1pbnB1dDplbmFibGVkOmNoZWNrZWQ6YWN0aXZlIHtcbiAgICAgICAgJiArIC5vdXRlci1jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tYWN0aXZlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWFjdGl2ZS1jaGVja2VkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJiB+IC5pbm5lci1jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tYWN0aXZlLWlubmVyLWNpcmNsZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdGF0dXMtI3skc3RhdHVzfSAudGV4dCB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IC5uYXRpdmUtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAmICsgLm91dGVyLWNpcmNsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmIH4gLnRleHQge1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWRpc2FibGVkLXRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAmICsgLm91dGVyLWNpcmNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShyYWRpby0jeyRzdGF0dXN9LWRpc2FibGVkLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHJhZGlvLSN7JHN0YXR1c30tZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB+IC5pbm5lci1jaXJjbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUocmFkaW8tI3skc3RhdHVzfS1kaXNhYmxlZC1jaGVja2VkLWlubmVyLWNpcmNsZS1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHJhZGlvLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZShyYWRpby10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUocmFkaW8tdGV4dC1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUocmFkaW8tdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLWxlZnQsIG5iLXRoZW1lKHJhZGlvLXdpZHRoKSk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwobWFyZ2luLXJpZ2h0LCBuYi10aGVtZShyYWRpby13aWR0aCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AaW1wb3J0ICcuL3RyZWUtZ3JpZC1zb3J0LmNvbXBvbmVudC50aGVtZSc7XG5cbkBtaXhpbiBuYi10cmVlLWdyaWQtdGhlbWUoKSB7XG4gICRib3JkZXItd2lkdGg6IG5iLXRoZW1lKHRyZWUtZ3JpZC1jZWxsLWJvcmRlci13aWR0aCk7XG4gICRib3JkZXItc3R5bGU6IG5iLXRoZW1lKHRyZWUtZ3JpZC1jZWxsLWJvcmRlci1zdHlsZSk7XG4gICRib3JkZXItY29sb3I6IG5iLXRoZW1lKHRyZWUtZ3JpZC1jZWxsLWJvcmRlci1jb2xvcik7XG5cbiAgLm5iLXRyZWUtZ3JpZC1oZWFkZXItY2VsbCxcbiAgLm5iLXRyZWUtZ3JpZC1jZWxsLFxuICAubmItdHJlZS1ncmlkLWZvb3Rlci1jZWxsIHtcbiAgICBoZWlnaHQ6IG5iLXRoZW1lKHRyZWUtZ3JpZC1yb3ctbWluLWhlaWdodCk7XG4gICAgcGFkZGluZzogbmItdGhlbWUodHJlZS1ncmlkLWNlbGwtcGFkZGluZyk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYi10cmVlLWdyaWQtaGVhZGVyLXJvdyB7XG4gICAgYmFja2dyb3VuZDogbmItdGhlbWUodHJlZS1ncmlkLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogbmItdGhlbWUodHJlZS1ncmlkLWhlYWRlci10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUodHJlZS1ncmlkLWhlYWRlci10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKHRyZWUtZ3JpZC1oZWFkZXItdGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0cmVlLWdyaWQtaGVhZGVyLXRleHQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0cmVlLWdyaWQtaGVhZGVyLXRleHQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLm5iLXRyZWUtZ3JpZC1mb290ZXItcm93IHtcbiAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZSh0cmVlLWdyaWQtZm9vdGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiBuYi10aGVtZSh0cmVlLWdyaWQtZm9vdGVyLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0cmVlLWdyaWQtZm9vdGVyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodHJlZS1ncmlkLWZvb3Rlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRyZWUtZ3JpZC1mb290ZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRyZWUtZ3JpZC1mb290ZXItdGV4dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAubmItdHJlZS1ncmlkLXJvdyB7XG4gICAgYmFja2dyb3VuZDogbmItdGhlbWUodHJlZS1ncmlkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogbmItdGhlbWUodHJlZS1ncmlkLXJvdy10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUodHJlZS1ncmlkLXJvdy10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKHRyZWUtZ3JpZC1yb3ctdGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0cmVlLWdyaWQtcm93LXRleHQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0cmVlLWdyaWQtcm93LXRleHQtbGluZS1oZWlnaHQpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbmItdGhlbWUodHJlZS1ncmlkLXJvdy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMm4pOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHRyZWUtZ3JpZC1yb3ctZXZlbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmItdHJlZS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgICBidXR0b24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICBuYi10cmVlLWdyaWQtcm93LXRvZ2dsZSwgbmItc29ydC1pY29uIHtcbiAgICBuYi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG5iLXRyZWUtZ3JpZC1zb3J0LWhlYWRlci10aGVtZSgpO1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItdHJlZS1ncmlkLXNvcnQtaGVhZGVyLXRoZW1lKCkge1xuICAubmItdHJlZS1ncmlkLWhlYWRlci1jaGFuZ2Utc29ydC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHRyZWUtZ3JpZC1zb3J0LWhlYWRlci1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiBuYi10aGVtZSh0cmVlLWdyaWQtc29ydC1oZWFkZXItYnV0dG9uLWJvcmRlcik7XG4gICAgcGFkZGluZzogbmItdGhlbWUodHJlZS1ncmlkLXNvcnQtaGVhZGVyLWJ1dHRvbi1wYWRkaW5nKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWljb24tdGhlbWUoKSB7XG4gIG5iLWljb24ge1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoaWNvbi1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShpY29uLWxpbmUtaGVpZ2h0KTtcbiAgICB3aWR0aDogbmItdGhlbWUoaWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiBuYi10aGVtZShpY29uLWhlaWdodCk7XG4gIH1cblxuICBuYi1pY29uIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG5iLXRoZW1lKGljb24tc3ZnLXZlcnRpY2FsLWFsaWduKTtcbiAgfVxuXG4gIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgIG5iLWljb24uc3RhdHVzLSN7JHN0YXR1c30ge1xuICAgICAgY29sb3I6IG5iLXRoZW1lKGljb24tI3skc3RhdHVzfS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cbkBtaXhpbiBuYi10aW1lcGlja2VyLXRoZW1lKCkge1xuICAkYm9yZGVyOiBuYi10aGVtZSh0aW1lcGlja2VyLWJvcmRlci13aWR0aCkgbmItdGhlbWUodGltZXBpY2tlci1ib3JkZXItc3R5bGUpIG5iLXRoZW1lKHRpbWVwaWNrZXItYm9yZGVyLWNvbG9yKTtcbiAgLm5iLXRpbWVwaWNrZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogbmItdGhlbWUodGltZXBpY2tlci1jb250YWluZXItd2lkdGgpO1xuICAgIGhlaWdodDogbmItdGhlbWUodGltZXBpY2tlci1jb250YWluZXItaGVpZ2h0KTtcblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0aW1lcGlja2VyLWNlbGwtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0aW1lcGlja2VyLWNlbGwtaG92ZXItdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0aW1lcGlja2VyLWNlbGwtZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZSh0aW1lcGlja2VyLWNlbGwtZm9jdXMtdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZSh0aW1lcGlja2VyLWNlbGwtYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUodGltZXBpY2tlci1jZWxsLWFjdGl2ZS10ZXh0LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG5iLXRoZW1lKHRpbWVwaWNrZXItY2VsbC10ZXh0LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGltZXBpY2tlci1jZWxsLXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0aW1lcGlja2VyLWNlbGwtdGV4dC1mb250LWZhbWlseSk7XG4gICAgICBoZWlnaHQ6IG5iLXRoZW1lKHRpbWVwaWNrZXItY2VsbC1oZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRpbWVwaWNrZXItY2VsbC10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0aW1lcGlja2VyLWNlbGwtdGV4dC1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgLnZhbHVlcy1saXN0IHtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKGJvcmRlci1yaWdodCwgJGJvcmRlcik7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChib3JkZXItbGVmdCwgJGJvcmRlcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG5iLXNjcm9sbGJhcnMoXG4gICAgICAgICAgbmItdGhlbWUodGltZXBpY2tlci1zY3JvbGxiYXItY29sb3IpLFxuICAgICAgICAgIG5iLXRoZW1lKHRpbWVwaWNrZXItc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IpLFxuICAgICAgICAgIG5iLXRoZW1lKHRpbWVwaWNrZXItc2Nyb2xsYmFyLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgJi5zdXBwb3J0cy1zY3JvbGxiYXItdGhlbWluZyB7XG4gICAgICAudmFsdWVzLWxpc3Q6aG92ZXIgLmxpc3QtaXRlbTpub3QoLmFtLXBtLWl0ZW0pIHtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKG1hcmdpbi1yaWdodCwgLSN7bmItdGhlbWUodGltZXBpY2tlci1zY3JvbGxiYXItd2lkdGgpfSk7XG4gICAgICAgIEBpbmNsdWRlIG5iLXJ0bChtYXJnaW4tbGVmdCwgLSN7bmItdGhlbWUodGltZXBpY2tlci1zY3JvbGxiYXItd2lkdGgpfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jZWxsIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh0aW1lcGlja2VyLWhlYWRlci1jZWxsLXRleHQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiBuYi10aGVtZSh0aW1lcGlja2VyLWhlYWRlci1jZWxsLXRleHQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0aW1lcGlja2VyLWhlYWRlci1jZWxsLXRleHQtZm9udC1mYW1pbHkpO1xuICAgICAgaGVpZ2h0OiBuYi10aGVtZSh0aW1lcGlja2VyLWhlYWRlci1jZWxsLWhlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGltZXBpY2tlci1oZWFkZXItY2VsbC10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0aW1lcGlja2VyLWhlYWRlci1jZWxsLXRleHQtZm9udC13ZWlnaHQpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBuYi1sdHIoYm9yZGVyLXJpZ2h0LCAkYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbmItcnRsKGJvcmRlci1sZWZ0LCAkYm9yZGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLWZvb3RlciB7XG4gICAgICBAaW5jbHVkZSBuYi1sdHIocGFkZGluZy1sZWZ0LCAwLjYyNXJlbSk7XG4gICAgICBAaW5jbHVkZSBuYi1ydGwocGFkZGluZy1yaWdodCwgMC42MjVyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90cmVlLnRoZW1lJztcbkBpbXBvcnQgJ21hcHMvbGVhZmxldC50aGVtZSc7XG5AaW1wb3J0ICd0YWJsZXMvc21hcnQtdGFibGUudGhlbWUnO1xuXG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG5AbWl4aW4gbmItdGhlbWUtb3ZlcnJpZGVzKCkge1xuICBAaW5jbHVkZSBuYi10eXBvZ3JhcGh5KCk7XG4gIEBpbmNsdWRlIG5iLWNvbXBvbmVudHMtdHJlZS10aGVtZSgpO1xuICBAaW5jbHVkZSBuYi1tYXBzLWxlYWZsZXQtdGhlbWUoKTtcbiAgQGluY2x1ZGUgbmItdGFibGVzLXNtYXJ0LXRhYmxlLXRoZW1lKCk7XG59XG4iLCIvKiFcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxuICovXG5cbi8qXG4gKiBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4gKiBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbiAqXG4gKiBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuQG1peGluIG5iLWNvbXBvbmVudHMtdHJlZS10aGVtZSgpIHtcblxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItbWFwcy1sZWFmbGV0LXRoZW1lKCkge1xuICAvLyBUT0RPOiBsZWFmbGV0IHN0eWxlc1xufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cbiAqL1xuXG5AbWl4aW4gbmItdGFibGVzLXNtYXJ0LXRhYmxlLXRoZW1lKCkge1xuXG4gIG5nMi1zbWFydC10YWJsZSB7XG4gICAgdGFibGUgdHIgdGgsXG4gICAgdGFibGUgdHIgdGggYSB7XG4gICAgICBmb250LWZhbWlseTogbmItdGhlbWUoc21hcnQtdGFibGUtaGVhZGVyLWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoc21hcnQtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUoc21hcnQtdGFibGUtaGVhZGVyLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShzbWFydC10YWJsZS1oZWFkZXItbGluZS1oZWlnaHQpO1xuICAgICAgY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWhlYWRlci1mZyk7XG4gICAgfVxuXG4gICAgdGFibGUgdHIgdGQge1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWZvbnQtZmFtaWx5KTtcbiAgICAgIGZvbnQtc2l6ZTogbmItdGhlbWUoc21hcnQtdGFibGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShzbWFydC10YWJsZS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoc21hcnQtdGFibGUtbGluZS1oZWlnaHQpO1xuICAgICAgY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWZnKTtcbiAgICB9XG5cbiAgICB0YWJsZSB0ciB0aCxcbiAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWRkaW5nKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXNlcGFyYXRvcik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRhYmxlIHRyLm5nMi1zbWFydC10aXRsZXMge1xuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbmItbHRyKHBhZGRpbmctcmlnaHQsIDEuNzVyZW0pO1xuICAgICAgICBAaW5jbHVkZSBuYi1ydGwocGFkZGluZy1sZWZ0LCAxLjc1cmVtKTtcbiAgICAgIH1cblxuICAgICAgdGggYSB7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1oZWFkZXItZmcpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNvcnQuYXNjLCAmLnNvcnQuZGVzYyB7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogbmItdGhlbWUoc21hcnQtdGFibGUtaGVhZGVyLWZvbnQtd2VpZ2h0KTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWZnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbmItbHRyKHJpZ2h0LCAwLjc1cmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5iLXJ0bChsZWZ0LCAwLjc1cmVtKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXNjOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiBuYi10aGVtZShzbWFydC10YWJsZS1oZWFkZXItYmcpO1xuXG4gICAgICAmLm5nMi1zbWFydC1maWx0ZXJzIHRoIHtcbiAgICAgICAgcGFkZGluZzogbmItdGhlbWUoc21hcnQtdGFibGUtZmlsdGVyLXBhZGRpbmcpO1xuXG4gICAgICAgIC5uZzItc21hcnQtZmlsdGVyIGlucHV0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoc21hcnQtdGFibGUtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWJnLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtYmctZXZlbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aW9uc1xuICAgIHRoLm5nMi1zbWFydC1hY3Rpb25zLXRpdGxlLWFkZCB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiBuYi10aGVtZShzbWFydC10YWJsZS1maWx0ZXItcGFkZGluZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtYWRkLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1hZGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtYWRkLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1hZGQtYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtYWRkLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWFkZC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1hZGQtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWFkZC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmcyLXNtYXJ0LWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vIGZpeCBmb3IgMTAwJSBoZWlnaHQgY2hpbGRcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBuZzItc3QtdGJvZHktZWRpdC1kZWxldGUsIG5nMi1zdC10Ym9keS1jcmVhdGUtY2FuY2VsLCBuZzItc3QtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYS5uZzItc21hcnQtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1mZy1zZWNvbmRhcnkpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBuYi10aGVtZShzbWFydC10YWJsZS1zZXBhcmF0b3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZzItc21hcnQtYWN0aW9uLWFkZC1jcmVhdGU6aG92ZXIsXG4gICAgICAubmcyLXNtYXJ0LWFjdGlvbi1lZGl0LWVkaXQ6aG92ZXIsXG4gICAgICAubmcyLXNtYXJ0LWFjdGlvbi1lZGl0LXNhdmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtYWN0aW9uLWFkZC1lZGl0LWhvdmVyLXRleHQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAubmcyLXNtYXJ0LWFjdGlvbi1hZGQtY2FuY2VsOmhvdmVyLFxuICAgICAgLm5nMi1zbWFydC1hY3Rpb24tZGVsZXRlLWRlbGV0ZTpob3ZlcixcbiAgICAgIC5uZzItc21hcnQtYWN0aW9uLWVkaXQtY2FuY2VsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWFjdGlvbi1jYW5jZWwtZGVsZXRlLWhvdmVyLXRleHQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRPRE86IHJlbW92ZSB0aGlzIGhhY2ssIHdoZW4gaXQgd2lsbCBiZSBwb3NzaWJsZSB0byBpZGVudGlmeSB0aGUgd2hvbGUgcm93IGluIHRoZSBlZGl0IHN0YXRlXG4gICAgdGFibGUtY2VsbC1lZGl0LW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC03LjVweCAtMTJweDtcbiAgICB9XG5cbiAgICBuZzItc21hcnQtdGFibGUtcGFnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy9QYWdpbmdcbiAgICBuYXYubmcyLXNtYXJ0LXBhZ2luYXRpb24tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG5cblxuICAgICAgLm5nMi1zbWFydC1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmssIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluazpmb2N1cywgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctaG92ZXIpO1xuICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogbmItdGhlbWUoc21hcnQtdGFibGUtcGFnaW5nLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1saW5lLWhlaWdodCk7XG4gICAgICAgIGJvcmRlcjogbmItdGhlbWUoc21hcnQtdGFibGUtcGFnaW5nLWJvcmRlci1jb2xvcikgc29saWQgbmItdGhlbWUoc21hcnQtdGFibGUtcGFnaW5nLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5iLWx0cihib3JkZXItcmlnaHQsIDFweCBzb2xpZCBuYi10aGVtZShzbWFydC10YWJsZS1zZXBhcmF0b3IpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5iLXJ0bChib3JkZXItbGVmdCwgMXB4IHNvbGlkIG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXNlcGFyYXRvcikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEucGFnZS1saW5rLXByZXYsIGEucGFnZS1saW5rLW5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctZm9udC1zaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctbGluZS1oZWlnaHQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEsID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1mb250LXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctcGFnZS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtcGFnaW5nLXBhZ2UtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1wYWdlLWZvY3VzLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc21hcnQtdGFibGUtcGFnaW5nLWhvdmVyKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1ob3Zlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbmItbHRyKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBuYi1ydGwoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBuYi10aGVtZShzbWFydC10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbmItbHRyKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBuYi10aGVtZShzbWFydC10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogbmItdGhlbWUoc21hcnQtdGFibGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG5iLXJ0bCgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBuYi10aGVtZShzbWFydC10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBuYi10aGVtZShzbWFydC10YWJsZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhLCBhOmhvdmVyLCBhOmZvY3VzLCA+IHNwYW4sID4gc3Bhbjpob3ZlciwgPiBzcGFuOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNtYXJ0LXRhYmxlLXBhZ2luZy1mZy1hY3RpdmUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzbWFydC10YWJsZS1wYWdpbmctYmctYWN0aXZlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXG4gKi9cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogMjRweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgeHM6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcbikgIWRlZmF1bHQ7XG5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIGlzOiA0MDBweCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4gIHh4eGw6IDE2MDBweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIGlzOiAzODBweCxcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHgsXG4gIHh4eGw6IDE1MDBweFxuKTtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAwLjAycHgsIG51bGwpO1xufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLnZpc3VhbGx5LWhpZGRlbiB7IC8qIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG4iLCJAbWl4aW4gbmQtcmV2ZWFsLWNhcmQtdGhlbWUge1xuICBuYi1yZXZlYWwtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbmItdGhlbWUoY2FyZC1zaGFkb3cpO1xuICAgIG1hcmdpbi1ib3R0b206IG5iLXRoZW1lKGNhcmQtbWFyZ2luLWJvdHRvbSk7XG4gIH1cblxuICAuc2Vjb25kLWNhcmQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogbmItdGhlbWUoY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5yZXZlYWwtYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FyZC10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiBuYi10aGVtZShjYXJkLXBhZGRpbmcpO1xuICB9XG59XG4iLCJAbWl4aW4gbmQtZmxpcC1jYXJkLXRoZW1lIHtcbiAgLmZsaXAtYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUoY2FyZC10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiBuYi10aGVtZShjYXJkLW1hcmdpbi1ib3R0b20pO1xuICAgIHBhZGRpbmc6IG5iLXRoZW1lKGNhcmQtcGFkZGluZyk7XG4gIH1cblxuICAuZmxpcGNhcmQtYm9keSAuZnJvbnQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBuYi1sdHIobWFyZ2luLXJpZ2h0LCAtMTAwJSk7XG4gICAgQGluY2x1ZGUgbmItcnRsKG1hcmdpbi1sZWZ0LCAtMTAwJSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBuYi1saXN0LXRoZW1lKCkge1xuICBuYi1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206XG4gICAgICBuYi10aGVtZShsaXN0LWl0ZW0tZGl2aWRlci13aWR0aClcbiAgICAgIG5iLXRoZW1lKGxpc3QtaXRlbS1kaXZpZGVyLXN0eWxlKVxuICAgICAgbmItdGhlbWUobGlzdC1pdGVtLWRpdmlkZXItY29sb3IpO1xuXG4gICAgY29sb3I6IG5iLXRoZW1lKGxpc3QtaXRlbS10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUobGlzdC1pdGVtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKGxpc3QtaXRlbS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZShsaXN0LWl0ZW0tZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZShsaXN0LWl0ZW0tbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IG5iLXRoZW1lKGxpc3QtaXRlbS1wYWRkaW5nKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDpcbiAgICAgICAgbmItdGhlbWUobGlzdC1pdGVtLWRpdmlkZXItd2lkdGgpXG4gICAgICAgIG5iLXRoZW1lKGxpc3QtaXRlbS1kaXZpZGVyLXN0eWxlKVxuICAgICAgICBuYi10aGVtZShsaXN0LWl0ZW0tZGl2aWRlci1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9mb3JtLWZpZWxkL2Zvcm0tZmllbGQuY29tcG9uZW50LnRoZW1lJztcblxuQG1peGluIHNlbGVjdC1vdXRsaW5lIHtcbiAgbmItc2VsZWN0LmFwcGVhcmFuY2Utb3V0bGluZSAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgYm9yZGVyLXN0eWxlOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci13aWR0aDogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtYm9yZGVyLXdpZHRoKTtcblxuICAgICYudG9wIHtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLWFkamFjZW50LWJvcmRlci1zdHlsZSk7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS1hZGphY2VudC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgICAmLmJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS1hZGphY2VudC1ib3JkZXItc3R5bGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtYWRqYWNlbnQtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICBuYi1zZWxlY3QuYXBwZWFyYW5jZS1vdXRsaW5lLnN0YXR1cy0jeyRzdGF0dXN9IC5zZWxlY3QtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30tYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzdGF0dXN9LXRleHQtY29sb3IpO1xuXG4gICAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30tcGxhY2Vob2xkZXItdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgICBuYi1pY29uIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30taWNvbi1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzdGF0dXN9LWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzdGF0dXN9LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtI3skc3RhdHVzfS1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtI3skc3RhdHVzfS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzdGF0dXN9LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgbmItaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1vdXRsaW5lLSN7JHN0YXR1c30tZGlzYWJsZWQtaWNvbi1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20sXG4gICAgICAmLnRvcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtI3skc3RhdHVzfS1vcGVuLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYudG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LW91dGxpbmUtI3skc3RhdHVzfS1hZGphY2VudC1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzdGF0dXN9LWFkamFjZW50LWJvcmRlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gbmItZ2V0LXNpemVzKCkge1xuICAgIG5iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS0jeyRzaXplfSAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShzZWxlY3Qtb3V0bGluZS0jeyRzaXplfS1wYWRkaW5nKTtcbiAgICAgIEBpbmNsdWRlIG5iLWx0cihwYWRkaW5nLXJpZ2h0LCBuYi10aGVtZShzZWxlY3QtaWNvbi1vZmZzZXQpKTtcbiAgICAgIEBpbmNsdWRlIG5iLXJ0bChwYWRkaW5nLWxlZnQsIG5iLXRoZW1lKHNlbGVjdC1pY29uLW9mZnNldCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG5iLWZvcm0tZmllbGQtd2l0aC1wcmVmaXgoJ25iLXNlbGVjdC5hcHBlYXJhbmNlLW91dGxpbmUuc2l6ZS0jeyRzaXplfSAuc2VsZWN0LWJ1dHRvbicsICRzaXplKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vZm9ybS1maWVsZC9mb3JtLWZpZWxkLmNvbXBvbmVudC50aGVtZSc7XG5cbkBtaXhpbiBzZWxlY3QtZmlsbGVkIHtcbiAgbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkIC5zZWxlY3QtYnV0dG9uIHtcbiAgICBib3JkZXItc3R5bGU6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItd2lkdGg6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtYm9yZGVyLXdpZHRoKTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIG5iLWdldC1zaXplcygpIHtcbiAgICBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc2l6ZS0jeyRzaXplfSAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHNpemV9LXBhZGRpbmcpO1xuICAgICAgQGluY2x1ZGUgbmItbHRyKHBhZGRpbmctcmlnaHQsIG5iLXRoZW1lKHNlbGVjdC1pY29uLW9mZnNldCkpO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKHBhZGRpbmctbGVmdCwgbmItdGhlbWUoc2VsZWN0LWljb24tb2Zmc2V0KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbmItZm9ybS1maWVsZC13aXRoLXByZWZpeCgnbmItc2VsZWN0LmFwcGVhcmFuY2UtZmlsbGVkLnNpemUtI3skc2l6ZX0gLnNlbGVjdC1idXR0b24nLCAkc2l6ZSk7XG4gIH1cblxuICBAZWFjaCAkc3RhdHVzIGluIG5iLWdldC1zdGF0dXNlcygpIHtcbiAgICBuYi1zZWxlY3QuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLSN7JHN0YXR1c30gLnNlbGVjdC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LWZpbGxlZC0jeyRzdGF0dXN9LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHN0YXR1c30tYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHN0YXR1c30tdGV4dC1jb2xvcik7XG5cbiAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogbmItdGhlbWUoc2VsZWN0LWZpbGxlZC0jeyRzdGF0dXN9LXBsYWNlaG9sZGVyLXRleHQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LWZpbGxlZC0jeyRzdGF0dXN9LWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtI3skc3RhdHVzfS1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtI3skc3RhdHVzfS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHN0YXR1c30taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHN0YXR1c30tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmItdGhlbWUoc2VsZWN0LWZpbGxlZC0jeyRzdGF0dXN9LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShzZWxlY3QtZmlsbGVkLSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgbmItaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtI3skc3RhdHVzfS1kaXNhYmxlZC1pY29uLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYi1pY29uIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1maWxsZWQtI3skc3RhdHVzfS1pY29uLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Zvcm0tZmllbGQvZm9ybS1maWVsZC5jb21wb25lbnQudGhlbWUnO1xuXG5AbWl4aW4gc2VsZWN0LWhlcm8ge1xuICBuYi1zZWxlY3QuYXBwZWFyYW5jZS1oZXJvIC5zZWxlY3QtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiBuYi1nZXQtc2l6ZXMoKSB7XG4gICAgbmItc2VsZWN0LmFwcGVhcmFuY2UtaGVyby5zaXplLSN7JHNpemV9IC5zZWxlY3QtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHNpemV9LXBhZGRpbmcpO1xuICAgICAgQGluY2x1ZGUgbmItbHRyKHBhZGRpbmctcmlnaHQsIG5iLXRoZW1lKHNlbGVjdC1pY29uLW9mZnNldCkpO1xuICAgICAgQGluY2x1ZGUgbmItcnRsKHBhZGRpbmctbGVmdCwgbmItdGhlbWUoc2VsZWN0LWljb24tb2Zmc2V0KSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5iLWZvcm0tZmllbGQtd2l0aC1wcmVmaXgoJ25iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc2l6ZS0jeyRzaXplfSAuc2VsZWN0LWJ1dHRvbicsICRzaXplKTtcbiAgfVxuXG4gIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LXN0YXR1c2VzKCkge1xuICAgIG5iLXNlbGVjdC5hcHBlYXJhbmNlLWhlcm8uc3RhdHVzLSN7JHN0YXR1c30gLnNlbGVjdC1idXR0b24ge1xuICAgICAgJGxlZnQtY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHN0YXR1c30tbGVmdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICRyaWdodC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LWhlcm8tI3skc3RhdHVzfS1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxlZnQtY29sb3IsICRyaWdodC1jb2xvcik7XG4gICAgICBjb2xvcjogbmItdGhlbWUoc2VsZWN0LWhlcm8tI3skc3RhdHVzfS10ZXh0LWNvbG9yKTtcblxuICAgICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShzZWxlY3QtaGVyby0jeyRzdGF0dXN9LXBsYWNlaG9sZGVyLXRleHQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGxlZnQtY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHN0YXR1c30tZm9jdXMtbGVmdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgJHJpZ2h0LWNvbG9yOiBuYi10aGVtZShzZWxlY3QtaGVyby0jeyRzdGF0dXN9LWZvY3VzLXJpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsZWZ0LWNvbG9yLCAkcmlnaHQtY29sb3IpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICRsZWZ0LWNvbG9yOiBuYi10aGVtZShzZWxlY3QtaGVyby0jeyRzdGF0dXN9LWhvdmVyLWxlZnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICRyaWdodC1jb2xvcjogbmItdGhlbWUoc2VsZWN0LWhlcm8tI3skc3RhdHVzfS1ob3Zlci1yaWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbGVmdC1jb2xvciwgJHJpZ2h0LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHN0YXR1c30tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHN0YXR1c30tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgbmItaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG5iLXRoZW1lKHNlbGVjdC1oZXJvLSN7JHN0YXR1c30tZGlzYWJsZWQtaWNvbi1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmItaWNvbiB7XG4gICAgICAgIGNvbG9yOiBuYi10aGVtZShzZWxlY3QtaGVyby0jeyRzdGF0dXN9LWljb24tY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG5iLXR5cG9ncmFwaHkge1xuICBib2R5IHtcbiAgICBjb2xvcjogbmItdGhlbWUodGV4dC1iYXNpYy1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtcGFyYWdyYXBoLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IG5iLXRoZW1lKHRleHQtcGFyYWdyYXBoLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRleHQtcGFyYWdyYXBoLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGV4dC1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgY29sb3I6IG5iLXRoZW1lKHRleHQtYmFzaWMtY29sb3IpO1xuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gKDEsIDIsIDMsIDQsIDUsIDYpIHtcbiAgICBoI3skc2l6ZX0sXG4gICAgLmgjeyRzaXplfSB7XG4gICAgICBmb250LXNpemU6IG5iLXRoZW1lKHRleHQtaGVhZGluZy0jeyRzaXplfS1mb250LXNpemUpO1xuICAgICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtaGVhZGluZy0jeyRzaXplfS1mb250LWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogbmItdGhlbWUodGV4dC1oZWFkaW5nLSN7JHNpemV9LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0ZXh0LWhlYWRpbmctI3skc2l6ZX0tbGluZS1oZWlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZSxcbiAgLnN1YnRpdGxlLTIge1xuICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWJhc2ljLWNvbG9yKTtcbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtc3VidGl0bGUtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGV4dC1zdWJ0aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0ZXh0LXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGV4dC1zdWJ0aXRsZS1saW5lLWhlaWdodCk7XG4gIH1cblxuICAuc3VidGl0bGUtMiB7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtc3VidGl0bGUtMi1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZSh0ZXh0LXN1YnRpdGxlLTItZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUodGV4dC1zdWJ0aXRsZS0yLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGV4dC1zdWJ0aXRsZS0yLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIHAsXG4gIC5wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWJhc2ljLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUodGV4dC1wYXJhZ3JhcGgtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGV4dC1wYXJhZ3JhcGgtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUodGV4dC1wYXJhZ3JhcGgtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0ZXh0LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAucGFyYWdyYXBoLTIge1xuICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWJhc2ljLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogbmItdGhlbWUodGV4dC1wYXJhZ3JhcGgtMi1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZSh0ZXh0LXBhcmFncmFwaC0yLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5iLXRoZW1lKHRleHQtcGFyYWdyYXBoLTItZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiBuYi10aGVtZSh0ZXh0LXBhcmFncmFwaC0yLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBuYi10aGVtZShsaW5rLXRleHQtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbmItdGhlbWUobGluay10ZXh0LWRlY29yYXRpb24pO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogbmItdGhlbWUobGluay10ZXh0LWZvY3VzLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZShsaW5rLXRleHQtaG92ZXItY29sb3IpO1xuICAgIH1cblxuICAgICYubGluay1jb250cm9sLFxuICAgICYubGluay1jb250cm9sOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWNvbnRyb2wtY29sb3IpO1xuICAgIH1cblxuICAgICYubGluay1hbHRlcm5hdGUsXG4gICAgJi5saW5rLWFsdGVybmF0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogbmItdGhlbWUodGV4dC1hbHRlcm5hdGUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgY29sb3I6IG5iLXRoZW1lKHRleHQtaGludC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtbGFiZWwtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogbmItdGhlbWUodGV4dC1sYWJlbC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0ZXh0LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGV4dC1sYWJlbC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKHRleHQtY2FwdGlvbi1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZSh0ZXh0LWNhcHRpb24tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUodGV4dC1jYXB0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUodGV4dC1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC5jYXB0aW9uLTIge1xuICAgIGZvbnQtZmFtaWx5OiBuYi10aGVtZSh0ZXh0LWNhcHRpb24tMi1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZSh0ZXh0LWNhcHRpb24tMi1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBuYi10aGVtZSh0ZXh0LWNhcHRpb24tMi1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5iLXRoZW1lKHRleHQtY2FwdGlvbi0yLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC5jYXB0aW9uLFxuICAuY2FwdGlvbi0yIHtcbiAgICBjb2xvcjogbmItdGhlbWUodGV4dC1oaW50LWNvbG9yKTtcblxuICAgIEBlYWNoICRzdGF0dXMgaW4gbmItZ2V0LWNvcmUtc3RhdHVzZXMoKSB7XG4gICAgICAmLnN0YXR1cy0jeyRzdGF0dXN9IHtcbiAgICAgICAgY29sb3I6IG5iLXRoZW1lKHRleHQtI3skc3RhdHVzfS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGNvbG9yOiBuYi10aGVtZShsaXN0LWl0ZW0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IG5iLXRoZW1lKGxpc3QtaXRlbS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiBuYi10aGVtZShsaXN0LWl0ZW0tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbmItdGhlbWUobGlzdC1pdGVtLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbmItdGhlbWUobGlzdC1pdGVtLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC50ZXh0LWFsdGVybmF0ZSB7XG4gICAgY29sb3I6IG5iLXRoZW1lKHRleHQtYWx0ZXJuYXRlLWNvbG9yKTtcbiAgfVxuICAudGV4dC1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG5iLXRoZW1lKHRleHQtZGlzYWJsZWQtY29sb3IpO1xuICB9XG4gIC50ZXh0LWhpbnQge1xuICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LWhpbnQtY29sb3IpO1xuICB9XG5cbiAgQGVhY2ggJHN0YXR1cyBpbiBuYi1nZXQtY29yZS1zdGF0dXNlcygpIHtcbiAgICAudGV4dC0jeyRzdGF0dXN9IHtcbiAgICAgIGNvbG9yOiBuYi10aGVtZSh0ZXh0LSN7JHN0YXR1c30tY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246ICRib2R5LXRleHQtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuXG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93blxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyIC8gNCxcbiAgMjogJHNwYWNlciAvIDIsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDA6IDAsXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgZWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBlZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcblxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZ3JheS05MDAsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15IC8gMiAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cbi8vIEFjY29yZGlvblxuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gNCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAgICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21hc3Rlci9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUgLyAoJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAjeyR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6ICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIDEgLyAkcmZzLXJlbS12YWx1ZSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIChhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZS1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3skdmFsdWUtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIC0yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIC0yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIDIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIDIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcblxuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93blxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgLyAyOyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy9BZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsImlucHV0LCBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmW3R5cGU9ZW1haWxdIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJlcXVpcmVkLWFzdGVyaXNrIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufSIsIlxuLmJ0bi1ncmF5IHtcbiAgICBAaW5jbHVkZSBidG4tdHlwZSg1MCwgMTQsICRncmF5LTUwMCwgMTUsIDQwLCAxMCk7XG59XG5cbi5idG4tcmVkIHtcbiAgICBAaW5jbHVkZSBidG4tdHlwZSg1MCwgMTQsICRwcmltYXJ5LCAxNSwgOTAsIDEwKTtcbn0iLCJcbkBtaXhpbiBidG4tdHlwZSgkcmFkaXVzLCAkc2l6ZSwgJGNvbG9yLCAkeSwgJHgsICRvcGFjaXR5KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAqIDFweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAkeSAqIDFweCAkeCAqIDFweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgJG9wYWNpdHkgKiAxJSkgIWltcG9ydGFudDtcbiAgICB9XG59IiwibGFiZWwsIGlucHV0LCBidXR0b24sIHNlbGVjdCwgc3BhbiwgYSwgaDQsIGRpdi5sYWJlbCwgbmItY2FyZC1oZWFkZXIge1xuXHRmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsLCBpbnB1dCwgYnV0dG9uLCBzZWxlY3Qge1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLm5iLXRoZW1lLWRlZmF1bHQgbmItY2FyZC5zdGF0dXMtcHJpbWFyeSBuYi1jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAzNDc4O1xufVxuXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1jYXJkLnN0YXR1cy13YXJuaW5nIG5iLWNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU3YzBmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZTdjMGY7XG59XG5cbi5uYi10aGVtZS1kZWZhdWx0IG5iLWNhcmQuc3RhdHVzLXN1Y2Nlc3MgbmItY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODhlMzk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA4OGUzOTtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDg4ZTM5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwODhlMzk7XG59XG5cbi5uYi10aGVtZS1kZWZhdWx0IFtuYkJ1dHRvbl0uYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWJhc2ljLCAubmItdGhlbWUtZGVmYXVsdCAuYXBwZWFyYW5jZS1maWxsZWQuc3RhdHVzLWJhc2ljW25iQnV0dG9uVG9nZ2xlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgICBib3JkZXItY29sb3I6ICMwMDM0Nzg7XG4gICAgY29sb3I6ICNmZmZmO1xufVxuXG4ubmItdGhlbWUtZGVmYXVsdCBbbmJCdXR0b25dLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1iYXNpYzpob3ZlciwgLm5iLXRoZW1lLWRlZmF1bHQgLmFwcGVhcmFuY2UtZmlsbGVkLnN0YXR1cy1iYXNpY1tuYkJ1dHRvblRvZ2dsZV06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNTgxMjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjU4MTIwO1xufVxuXG4ubmItdGhlbWUtZGVmYXVsdCBuYi1sYXlvdXQgLmxheW91dCAubGF5b3V0LWNvbnRhaW5lciAuY29udGVudCAuY29sdW1ucyBuYi1sYXlvdXQtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDEuM3JlbSAwLjc1cmVtO1xufSJdfQ== */

/*# sourceMappingURL=styles.css.map*/