@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 3217956, 2016-05-12T16:47:20-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Geogrotesque-BoldItalic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/bold-italic/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-Light by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/light/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-MediumItalic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/medium-italic/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-RegularItalic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/italic/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-Medium by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/medium/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-Regular by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/regular/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-Bold by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/bold/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-SemiBold by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/semibold/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-SemiBoldItalic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/semibold-italic/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-Thin by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/thin/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-UltraLight by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/ultralight/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-ThinItalic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/thin-italic/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-UltraLightItalic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/ultralight-italic/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: Geogrotesque-LightItalic by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/light-italic/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-Th by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /thin-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-UltLt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /ultra-light-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-UltLtIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /ultra-light-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-ThIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /thin-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-SmBd by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /semi-bold-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-Bd by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /bold-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-BdIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /bold-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-Lt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /light-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-LtIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /light-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-RgIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /regular-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-Rg by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-Md by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /medium-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-SmBdIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /semi-bold-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueComp-MdIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-compressed /medium-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-UltLt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/ultra-light-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-Th by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/thin-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-SmBd by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/semi-bold-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-UltLtIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/ultra-light-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-ThIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/thin-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-RgIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/regular-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-Md by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/medium-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-SmBdIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/semi-bold-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-Rg by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-MdIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/medium-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-Bd by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/bold-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-BdIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/bold-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-Lt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/light-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueCond-LtIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-condensed/light-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-UltLtIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/ultra-light-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-SmBd by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/semi-bold-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-SmBdIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/semi-bold-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-ThIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/thin-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-UltLt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/ultra-light-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-Md by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/medium-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-Lt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/light-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-RgIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/regular-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-Rg by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-LtIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/light-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-MdIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/medium-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-Th by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/thin-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-Bd by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/bold-regular/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 * Webfont: GeogrotesqueXComp-BdIt by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque-extra-compressed/bold-italic/
 * Copyright: Copyright (c) 2015 by Eduardo Manso. All rights reserved.
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3217956
 * Licensed pageviews: 10,000
 *
 * © 2016 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'Geogrotesque-Medium';
  src: url("../../fonts/311A24_4_0.eot");
  src: url("../../fonts/311A24_4_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/311A24_4_0.woff2") format("woff2"), url("../../fonts/311A24_4_0.woff") format("woff"), url("../../fonts/311A24_4_0.ttf") format("truetype");
}

@font-face {
  font-family: 'Geogrotesque-Regular';
  src: url("../../fonts/311A24_5_0.eot");
  src: url("../../fonts/311A24_5_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/311A24_5_0.woff2") format("woff2"), url("../../fonts/311A24_5_0.woff") format("woff"), url("../../fonts/311A24_5_0.ttf") format("truetype");
}

@font-face {
  font-family: 'Geogrotesque-Bold';
  src: url("../../fonts/311A24_6_0.eot");
  src: url("../../fonts/311A24_6_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/311A24_6_0.woff2") format("woff2"), url("../../fonts/311A24_6_0.woff") format("woff"), url("../../fonts/311A24_6_0.ttf") format("truetype");
}

@font-face {
  font-family: 'Geogrotesque-SemiBold';
  src: url("../../fonts/311A24_7_0.eot");
  src: url("../../fonts/311A24_7_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/311A24_7_0.woff2") format("woff2"), url("../../fonts/311A24_7_0.woff") format("woff"), url("../../fonts/311A24_7_0.ttf") format("truetype");
}

@font-face {
  font-family: 'GeogrotesqueComp-Md';
  src: url("../../fonts/311A24_19_0.eot");
  src: url("../../fonts/311A24_19_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/311A24_19_0.woff2") format("woff2"), url("../../fonts/311A24_19_0.woff") format("woff"), url("../../fonts/311A24_19_0.ttf") format("truetype");
}

@font-face {
  font-family: 'GeogrotesqueCond-SmBd';
  src: url("../../fonts/311A24_1E_0.eot");
  src: url("../../fonts/311A24_1E_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/311A24_1E_0.woff2") format("woff2"), url("../../fonts/311A24_1E_0.woff") format("woff"), url("../../fonts/311A24_1E_0.ttf") format("truetype");
}

@font-face {
  font-family: 'GeogrotesqueCond-Rg';
  src: url("../../fonts/311A24_24_0.eot");
  src: url("../../fonts/311A24_24_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/311A24_24_0.woff2") format("woff2"), url("../../fonts/311A24_24_0.woff") format("woff"), url("../../fonts/311A24_24_0.ttf") format("truetype");
}

@font-face {
  font-family: 'GeogrotesqueCond-MdIt';
  src: url("../../fonts/311A24_25_0.eot");
  src: url("../../fonts/311A24_25_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/311A24_25_0.woff2") format("woff2"), url("../../fonts/311A24_25_0.woff") format("woff"), url("../../fonts/311A24_25_0.ttf") format("truetype");
}

@font-face {
  font-family: 'HandOfSeanPro-Regular';
  src: url("../../fonts/HandOfSeanPro-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/HandOfSeanPro-Regular.otf") format("opentype"), url("../../fonts/HandOfSeanPro-Regular.woff") format("woff"), url("../../fonts/HandOfSeanPro-Regular.ttf") format("truetype"), url("../../fonts/HandOfSeanPro-Regular.svg#HandOfSeanPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
     v2.0 | 20110126
     License: none (public domain)
  */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "iconfont";
  src: url("../../fonts/iconfont.eot");
  src: url("../../fonts/iconfont.eot?#iefix") format("eot"), url("../../fonts/iconfont.woff") format("woff"), url("../../fonts/iconfont.ttf") format("truetype"), url("../../fonts/iconfont.svg#iconfont") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before, [class^="icon-"]:after, [class*=" icon-"]:after {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-newbug:before {
  content: "\E001";
}

.icon-arrow-sm:before {
  content: "\E002";
}

.icon-bottle_logo_square:before {
  content: "\E003";
}

.icon-facebook_logo_square:before {
  content: "\E004";
}

.icon-instagram_logo_square:before {
  content: "\E005";
}

.icon-m_logo_square:before {
  content: "\E006";
}

.icon-twitter_logo_square:before {
  content: "\E007";
}

.icon-arrow-location:before {
  content: "\E008";
}

.icon-utah:before {
  content: "\E009";
}

.icon-hop:before {
  content: "\E00A";
}

.icon-malt:before {
  content: "\E00B";
}

.icon-locator_arrow:before {
  content: "\E00C";
}

.icon-first-arrow:before {
  content: "\E00D";
}

.icon-last-arrow:before {
  content: "\E00E";
}

.icon-next-arrow:before {
  content: "\E00F";
}

.icon-prev-arrow:before {
  content: "\E010";
}

.icon-uinta-logo-condensed:before {
  content: "\E011";
}

.icon-uinta-logo-full:before {
  content: "\E012";
}

.icon-finder:before {
  content: "\E013";
}

.icon-calendar:before {
  content: "\E014";
}

.icon-download:before {
  content: "\E015";
}

.icon-newflag:before {
  content: "\E016";
}

.icon-comingsoon:before {
  content: "\E017";
}

.icon-gluten-free:before {
  content: "\E018";
}

.icon-organic:before {
  content: "\E019";
}

body {
  font-family: "Geogrotesque-Medium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #231F20;
  line-height: 1;
  letter-spacing: .01em;
}

p b, p strong {
  font-family: "Geogrotesque-Medium", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}

p b em, p strong em {
  font-family: "Geogrotesque-Medium", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
}

p em {
  font-family: "Geogrotesque-Medium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
}

p em b, p em strong {
  font-family: "Geogrotesque-Medium", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
}

strong {
  font-weight: bold;
}

.nowrap {
  white-space: nowrap;
}

a {
  color: #9C0D0F;
  text-decoration: none;
  -webkit-transition: color 0.15s linear;
          transition: color 0.15s linear;
}

a:hover,
a:active,
a:focus {
  color: #D0232B;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: -1px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1, .t1 {
  font-size: 7.25em;
  font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 0.77586em;
  margin-bottom: 0em;
  text-transform: uppercase;
}

h2, .t2 {
  font-size: 4.875em;
  font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  margin-bottom: 0.12821em;
}

h3, .t3 {
  font-size: 4.0625em;
  font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 0.76923em;
  margin-bottom: 0.24615em;
}

h4, .t4 {
  font-size: 3.4375em;
  font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  margin-bottom: 0.18182em;
}

h5, .t5 {
  font-size: 2.8125em;
  font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  margin-bottom: 0.5em;
}

h6, .t6 {
  font-size: 1em;
  font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  margin-bottom: 0.5em;
}

p, .p1 {
  font-family: "Geogrotesque-Regular", Helvetica, Arial, sans-serif;
  font-size: 1.375em;
  line-height: 1.36364em;
  margin-bottom: 1em;
}

.p2 {
  font-family: "Geogrotesque-Medium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9375em;
  line-height: 1.2em;
  margin-bottom: 1.06667em;
}

.p3 {
  font-family: "Geogrotesque-Medium", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875em;
  line-height: 1.21429em;
  margin-bottom: 1.14286em;
}

@media (max-width: 48em) {
  h1, .t1 {
    font-size: 3.75em;
    font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.16667em;
  }
  h2, .t2 {
    font-size: 2.625em;
    font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1em;
  }
  h3, .t3 {
    font-size: 1.875em;
    font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1em;
  }
  h4, .t4 {
    font-size: 2.5em;
    font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.125em;
  }
  h5, .t5 {
    font-size: 1.875em;
    font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.16667em;
  }
  h6, .t6 {
    font-size: 1em;
    font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1em;
  }
  p, .p1 {
    font-size: 1.125em;
    line-height: 1.2em;
  }
  .p2 {
    font-size: 0.8125em;
    line-height: 1.23077em;
  }
  .p3 {
    font-size: 0.75em;
    line-height: 1.25em;
  }
}

.util-center-vertical {
  display: table;
  height: 100%;
  width: 100%;
}

.util-center-vertical__inner {
  display: table-cell;
  vertical-align: middle;
}

html {
  box-sizing: border-box;
}

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

.grid-container {
  width: auto;
  margin: 0 20px;
}

.grid-container.full-bleed {
  margin: 0;
  width: 100%;
}

.grid-container.no-max .grid {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .grid-container {
    margin: 0 5%;
  }
  .grid-container.full-bleed {
    margin: 0;
  }
  .grid-container.full-bleed div[class*="span"] {
    padding-left: 5%;
    padding-right: 5%;
    margin-right: 0;
  }
  .grid-container.full-bleed div[class*="span"].no-pad {
    padding-left: 0;
    padding-right: 0;
  }
  .grid-container.full-bleed-at-mobile {
    margin: 0;
    width: 100%;
  }
  .grid-container.full-bleed-at-mobile div[class*="span"] {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.grid {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.grid::after {
  clear: both;
  content: "";
  display: table;
}

.grid .row {
  display: block;
}

.grid .row::after {
  clear: both;
  content: "";
  display: table;
}

.grid .row.squeeze {
  padding: 0 150px;
}

@media screen and (max-width: 768px) {
  .grid .row.squeeze {
    padding: 0;
  }
  .grid .row.mobile-half div[class*="span"] {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .grid .row.mobile-half div[class*="span"]:last-child {
    margin-right: 0;
  }
  .grid .row.mobile-half div:nth-child(2n) {
    margin-right: 0;
  }
  .grid .row.mobile-third div[class*="span"] {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .grid .row.mobile-third div[class*="span"]:last-child {
    margin-right: 0;
  }
  .grid .row.mobile-third div:nth-child(3n) {
    margin-right: 0;
  }
}

.grid .span1 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 6.17215%;
}

.grid .span1:last-child {
  margin-right: 0;
}

.grid .span1 .span1 {
  float: left;
  display: block;
  margin-right: 38.19821%;
  width: 100%;
}

.grid .span1 .span1:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span1:last-child {
    margin-right: 0;
  }
}

.grid .span1:last-child {
  margin-right: 0;
}

.grid .push1 {
  margin-left: 8.5298%;
}

@media screen and (max-width: 768px) {
  .grid .push1 {
    margin-left: 0%;
  }
}

.grid .span2 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
}

.grid .span2:last-child {
  margin-right: 0;
}

.grid .span2 .span1 {
  float: left;
  display: block;
  margin-right: 16.03631%;
  width: 41.98184%;
}

.grid .span2 .span1:last-child {
  margin-right: 0;
}

.grid .span2 .span2 {
  float: left;
  display: block;
  margin-right: 16.03631%;
  width: 100%;
}

.grid .span2 .span2:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span2:last-child {
    margin-right: 0;
  }
}

.grid .span2:last-child {
  margin-right: 0;
}

.grid .push2 {
  margin-left: 17.05961%;
}

@media screen and (max-width: 768px) {
  .grid .push2 {
    margin-left: 0%;
  }
}

.grid .span3 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
}

.grid .span3:last-child {
  margin-right: 0;
}

.grid .span3 .span1 {
  float: left;
  display: block;
  margin-right: 10.1484%;
  width: 26.56773%;
}

.grid .span3 .span1:last-child {
  margin-right: 0;
}

.grid .span3 .span2 {
  float: left;
  display: block;
  margin-right: 10.1484%;
  width: 63.28387%;
}

.grid .span3 .span2:last-child {
  margin-right: 0;
}

.grid .span3 .span3 {
  float: left;
  display: block;
  margin-right: 10.1484%;
  width: 100%;
}

.grid .span3 .span3:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span3:last-child {
    margin-right: 0;
  }
}

.grid .span3:last-child {
  margin-right: 0;
}

.grid .push3 {
  margin-left: 25.58941%;
}

@media screen and (max-width: 768px) {
  .grid .push3 {
    margin-left: 0%;
  }
}

.grid .span4 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}

.grid .span4:last-child {
  margin-right: 0;
}

.grid .span4 .span1 {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 19.43277%;
}

.grid .span4 .span1:last-child {
  margin-right: 0;
}

.grid .span4 .span2 {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 46.28851%;
}

.grid .span4 .span2:last-child {
  margin-right: 0;
}

.grid .span4 .span3 {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 73.14426%;
}

.grid .span4 .span3:last-child {
  margin-right: 0;
}

.grid .span4 .span4 {
  float: left;
  display: block;
  margin-right: 7.42297%;
  width: 100%;
}

.grid .span4 .span4:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span4:last-child {
    margin-right: 0;
  }
}

.grid .span4:last-child {
  margin-right: 0;
}

.grid .push4 {
  margin-left: 34.11922%;
}

@media screen and (max-width: 768px) {
  .grid .push4 {
    margin-left: 0%;
  }
}

.grid .span5 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
}

.grid .span5:last-child {
  margin-right: 0;
}

.grid .span5 .span1 {
  float: left;
  display: block;
  margin-right: 5.85151%;
  width: 15.3188%;
}

.grid .span5 .span1:last-child {
  margin-right: 0;
}

.grid .span5 .span2 {
  float: left;
  display: block;
  margin-right: 5.85151%;
  width: 36.4891%;
}

.grid .span5 .span2:last-child {
  margin-right: 0;
}

.grid .span5 .span3 {
  float: left;
  display: block;
  margin-right: 5.85151%;
  width: 57.6594%;
}

.grid .span5 .span3:last-child {
  margin-right: 0;
}

.grid .span5 .span4 {
  float: left;
  display: block;
  margin-right: 5.85151%;
  width: 78.8297%;
}

.grid .span5 .span4:last-child {
  margin-right: 0;
}

.grid .span5 .span5 {
  float: left;
  display: block;
  margin-right: 5.85151%;
  width: 100%;
}

.grid .span5 .span5:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span5:last-child {
    margin-right: 0;
  }
}

.grid .span5:last-child {
  margin-right: 0;
}

.grid .push5 {
  margin-left: 42.64902%;
}

@media screen and (max-width: 768px) {
  .grid .push5 {
    margin-left: 0%;
  }
}

.grid .span6 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}

.grid .span6:last-child {
  margin-right: 0;
}

.grid .span6 .span1 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 12.64237%;
}

.grid .span6 .span1:last-child {
  margin-right: 0;
}

.grid .span6 .span2 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 30.11389%;
}

.grid .span6 .span2:last-child {
  margin-right: 0;
}

.grid .span6 .span3 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 47.58542%;
}

.grid .span6 .span3:last-child {
  margin-right: 0;
}

.grid .span6 .span4 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 65.05695%;
}

.grid .span6 .span4:last-child {
  margin-right: 0;
}

.grid .span6 .span5 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 82.52847%;
}

.grid .span6 .span5:last-child {
  margin-right: 0;
}

.grid .span6 .span6 {
  float: left;
  display: block;
  margin-right: 4.82916%;
  width: 100%;
}

.grid .span6 .span6:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span6:last-child {
    margin-right: 0;
  }
}

.grid .span6:last-child {
  margin-right: 0;
}

.grid .push6 {
  margin-left: 51.17883%;
}

@media screen and (max-width: 768px) {
  .grid .push6 {
    margin-left: 0%;
  }
}

.grid .span7 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
}

.grid .span7:last-child {
  margin-right: 0;
}

.grid .span7 .span1 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 10.76207%;
}

.grid .span7 .span1:last-child {
  margin-right: 0;
}

.grid .span7 .span2 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 25.63506%;
}

.grid .span7 .span2:last-child {
  margin-right: 0;
}

.grid .span7 .span3 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 40.50805%;
}

.grid .span7 .span3:last-child {
  margin-right: 0;
}

.grid .span7 .span4 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 55.38104%;
}

.grid .span7 .span4:last-child {
  margin-right: 0;
}

.grid .span7 .span5 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 70.25402%;
}

.grid .span7 .span5:last-child {
  margin-right: 0;
}

.grid .span7 .span6 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 85.12701%;
}

.grid .span7 .span6:last-child {
  margin-right: 0;
}

.grid .span7 .span7 {
  float: left;
  display: block;
  margin-right: 4.11092%;
  width: 100%;
}

.grid .span7 .span7:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span7:last-child {
    margin-right: 0;
  }
}

.grid .span7:last-child {
  margin-right: 0;
}

.grid .push7 {
  margin-left: 59.70863%;
}

@media screen and (max-width: 768px) {
  .grid .push7 {
    margin-left: 0%;
  }
}

.grid .span8 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
}

.grid .span8:last-child {
  margin-right: 0;
}

.grid .span8 .span1 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 9.36867%;
}

.grid .span8 .span1:last-child {
  margin-right: 0;
}

.grid .span8 .span2 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 22.316%;
}

.grid .span8 .span2:last-child {
  margin-right: 0;
}

.grid .span8 .span3 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 35.26334%;
}

.grid .span8 .span3:last-child {
  margin-right: 0;
}

.grid .span8 .span4 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 48.21067%;
}

.grid .span8 .span4:last-child {
  margin-right: 0;
}

.grid .span8 .span5 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 61.158%;
}

.grid .span8 .span5:last-child {
  margin-right: 0;
}

.grid .span8 .span6 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 74.10533%;
}

.grid .span8 .span6:last-child {
  margin-right: 0;
}

.grid .span8 .span7 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 87.05267%;
}

.grid .span8 .span7:last-child {
  margin-right: 0;
}

.grid .span8 .span8 {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%;
}

.grid .span8 .span8:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span8:last-child {
    margin-right: 0;
  }
}

.grid .span8:last-child {
  margin-right: 0;
}

.grid .push8 {
  margin-left: 68.23843%;
}

@media screen and (max-width: 768px) {
  .grid .push8 {
    margin-left: 0%;
  }
}

.grid .span9 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%;
}

.grid .span9:last-child {
  margin-right: 0;
}

.grid .span9 .span1 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 8.29472%;
}

.grid .span9 .span1:last-child {
  margin-right: 0;
}

.grid .span9 .span2 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 19.75788%;
}

.grid .span9 .span2:last-child {
  margin-right: 0;
}

.grid .span9 .span3 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 31.22104%;
}

.grid .span9 .span3:last-child {
  margin-right: 0;
}

.grid .span9 .span4 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 42.6842%;
}

.grid .span9 .span4:last-child {
  margin-right: 0;
}

.grid .span9 .span5 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 54.14736%;
}

.grid .span9 .span5:last-child {
  margin-right: 0;
}

.grid .span9 .span6 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 65.61052%;
}

.grid .span9 .span6:last-child {
  margin-right: 0;
}

.grid .span9 .span7 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 77.07368%;
}

.grid .span9 .span7:last-child {
  margin-right: 0;
}

.grid .span9 .span8 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 88.53684%;
}

.grid .span9 .span8:last-child {
  margin-right: 0;
}

.grid .span9 .span9 {
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 100%;
}

.grid .span9 .span9:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span9:last-child {
    margin-right: 0;
  }
}

.grid .span9:last-child {
  margin-right: 0;
}

.grid .push9 {
  margin-left: 76.76824%;
}

@media screen and (max-width: 768px) {
  .grid .push9 {
    margin-left: 0%;
  }
}

.grid .span10 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
}

.grid .span10:last-child {
  margin-right: 0;
}

.grid .span10 .span1 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 7.44167%;
}

.grid .span10 .span1:last-child {
  margin-right: 0;
}

.grid .span10 .span2 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 17.72593%;
}

.grid .span10 .span2:last-child {
  margin-right: 0;
}

.grid .span10 .span3 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 28.01019%;
}

.grid .span10 .span3:last-child {
  margin-right: 0;
}

.grid .span10 .span4 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 38.29445%;
}

.grid .span10 .span4:last-child {
  margin-right: 0;
}

.grid .span10 .span5 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 48.57871%;
}

.grid .span10 .span5:last-child {
  margin-right: 0;
}

.grid .span10 .span6 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 58.86297%;
}

.grid .span10 .span6:last-child {
  margin-right: 0;
}

.grid .span10 .span7 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 69.14722%;
}

.grid .span10 .span7:last-child {
  margin-right: 0;
}

.grid .span10 .span8 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 79.43148%;
}

.grid .span10 .span8:last-child {
  margin-right: 0;
}

.grid .span10 .span9 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 89.71574%;
}

.grid .span10 .span9:last-child {
  margin-right: 0;
}

.grid .span10 .span10 {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 100%;
}

.grid .span10 .span10:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span10:last-child {
    margin-right: 0;
  }
}

.grid .span10:last-child {
  margin-right: 0;
}

.grid .push10 {
  margin-left: 85.29804%;
}

@media screen and (max-width: 768px) {
  .grid .push10 {
    margin-left: 0%;
  }
}

.grid .span11 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%;
}

.grid .span11:last-child {
  margin-right: 0;
}

.grid .span11 .span1 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 6.74772%;
}

.grid .span11 .span1:last-child {
  margin-right: 0;
}

.grid .span11 .span2 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 16.07295%;
}

.grid .span11 .span2:last-child {
  margin-right: 0;
}

.grid .span11 .span3 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 25.39818%;
}

.grid .span11 .span3:last-child {
  margin-right: 0;
}

.grid .span11 .span4 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 34.7234%;
}

.grid .span11 .span4:last-child {
  margin-right: 0;
}

.grid .span11 .span5 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 44.04863%;
}

.grid .span11 .span5:last-child {
  margin-right: 0;
}

.grid .span11 .span6 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 53.37386%;
}

.grid .span11 .span6:last-child {
  margin-right: 0;
}

.grid .span11 .span7 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 62.69909%;
}

.grid .span11 .span7:last-child {
  margin-right: 0;
}

.grid .span11 .span8 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 72.02432%;
}

.grid .span11 .span8:last-child {
  margin-right: 0;
}

.grid .span11 .span9 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 81.34954%;
}

.grid .span11 .span9:last-child {
  margin-right: 0;
}

.grid .span11 .span10 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 90.67477%;
}

.grid .span11 .span10:last-child {
  margin-right: 0;
}

.grid .span11 .span11 {
  float: left;
  display: block;
  margin-right: 2.57751%;
  width: 100%;
}

.grid .span11 .span11:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span11:last-child {
    margin-right: 0;
  }
}

.grid .span11:last-child {
  margin-right: 0;
}

.grid .push11 {
  margin-left: 93.82785%;
}

@media screen and (max-width: 768px) {
  .grid .push11 {
    margin-left: 0%;
  }
}

.grid .span12 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
}

.grid .span12:last-child {
  margin-right: 0;
}

.grid .span12 .span1 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 6.17215%;
}

.grid .span12 .span1:last-child {
  margin-right: 0;
}

.grid .span12 .span2 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
}

.grid .span12 .span2:last-child {
  margin-right: 0;
}

.grid .span12 .span3 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
}

.grid .span12 .span3:last-child {
  margin-right: 0;
}

.grid .span12 .span4 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}

.grid .span12 .span4:last-child {
  margin-right: 0;
}

.grid .span12 .span5 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%;
}

.grid .span12 .span5:last-child {
  margin-right: 0;
}

.grid .span12 .span6 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}

.grid .span12 .span6:last-child {
  margin-right: 0;
}

.grid .span12 .span7 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
}

.grid .span12 .span7:last-child {
  margin-right: 0;
}

.grid .span12 .span8 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
}

.grid .span12 .span8:last-child {
  margin-right: 0;
}

.grid .span12 .span9 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%;
}

.grid .span12 .span9:last-child {
  margin-right: 0;
}

.grid .span12 .span10 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
}

.grid .span12 .span10:last-child {
  margin-right: 0;
}

.grid .span12 .span11 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%;
}

.grid .span12 .span11:last-child {
  margin-right: 0;
}

.grid .span12 .span12 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
}

.grid .span12 .span12:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .grid .span12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .grid .span12:last-child {
    margin-right: 0;
  }
}

.grid .span12:last-child {
  margin-right: 0;
}

.grid .push12 {
  margin-left: 102.35765%;
}

@media screen and (max-width: 768px) {
  .grid .push12 {
    margin-left: 0%;
  }
}

.btn {
  display: inline-block;
  max-width: 100%;
  width: 270px;
  font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  background-color: #D0232B;
  border: none;
  padding: 17px 0;
  cursor: pointer;
  font-size: 1.3125em;
  vertical-align: middle;
  -webkit-transition: background-color 0.1s, color 0.1s;
          transition: background-color 0.1s, color 0.1s;
}

.btn:active, .btn:focus {
  color: #ffffff;
}

.btn:hover {
  color: #D0232B;
  background-color: #ffffff;
}

.btn.btn-on-white {
  border: 3px solid #ffffff;
}

.btn.btn-on-white:hover {
  color: #D0232B;
  background-color: #ffffff;
  border: 3px solid #D0232B;
}

.btn.btn-on-red {
  color: #D0232B;
  background-color: #ffffff;
  border: 3px solid #D0232B;
}

.btn.btn-on-red:hover {
  color: #ffffff;
  background-color: #D0232B;
  border: 3px solid #ffffff;
}

.btn-white {
  background-color: #ffffff;
  color: #D0232B;
}

.btn-white:active, .btn-white:focus {
  color: #D0232B;
}

.btn-white:hover {
  color: #ffffff;
  background-color: #D0232B;
}

.btn-white.btn-on-red {
  border: 3px solid #D0232B;
}

.btn-white.btn-on-red:hover {
  border: 3px solid #ffffff;
}

.btn-clear {
  color: #ffffff;
  background: none;
  border: 3px solid #ffffff;
}

.btn-small {
  width: 170px;
}

@media only screen and (max-width: 767px) {
  .btn {
    font-size: 1.0625em;
  }
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  background: #F8F8F8;
  position: relative;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
  display: none;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 8px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #EEE;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #EFEFEF;
  color: #444;
}

.selectric-items li:hover {
  background: #F0F0F0;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

input {
  border: 3px solid #231F20;
  background: transparent;
  padding: 18px 40px;
  font-size: 1.375em;
  border-radius: 0;
  margin-bottom: 44px;
  width: 100%;
  font-family: "GeogrotesqueComp-Md", Helvetica, Arial, sans-serif;
}

input.error {
  border-color: #D0232B;
  color: #D0232B;
}

input.error::-webkit-input-placeholder {
  color: #D0232B;
}

input.error:-moz-placeholder {
  color: #D0232B;
}

input.error::-moz-placeholder {
  color: #D0232B;
}

input.error:-ms-input-placeholder {
  color: #D0232B;
}

textarea {
  border: 3px solid #231F20;
  background: transparent;
  padding: 18px 40px;
  font-size: 1.375em;
  margin-bottom: 44px;
  width: 100%;
  font-family: "GeogrotesqueComp-Md", Helvetica, Arial, sans-serif;
}

textarea.error {
  border-color: #D0232B;
  color: #D0232B;
}

textarea.error::-webkit-input-placeholder {
  color: #D0232B;
}

textarea.error:-moz-placeholder {
  color: #D0232B;
}

textarea.error::-moz-placeholder {
  color: #D0232B;
}

textarea.error:-ms-input-placeholder {
  color: #D0232B;
}

.selectric {
  display: inline-block;
  background-color: #ffffff;
  border: 3px solid #231F20;
  text-transform: uppercase;
  color: #231F20;
  padding: 2px 15px 0px;
}

.selectric .label {
  color: #231F20;
  font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
}

.selectric .icon {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: rotate(90deg) translateX(-30%);
      -ms-transform: rotate(90deg) translateX(-30%);
          transform: rotate(90deg) translateX(-30%);
  font-size: 9px;
}

.selectric:hover {
  border-color: #D0232B;
}

.selectric:hover .label {
  color: #D0232B;
}

.selectric:hover .icon {
  color: #D0232B;
}

.selectric-open {
  border-color: #dddddd;
}

.selectric-open .label {
  color: #dddddd;
}

.selectric-open .icon {
  color: #dddddd;
}

.selectric-items {
  border: none;
}

.selectric-items ul li {
  margin-top: 0;
  color: #231F20;
  font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
  font-size: 18px;
  background-color: #ffffff;
  border: 3px solid #dddddd;
  border-bottom: none;
}

.selectric-items ul li:last-child {
  border-bottom: 3px solid #dddddd;
}

.selectric-items ul li.selected, .selectric-items ul li:hover {
  background-color: #F6F6F6;
  color: #D0232B;
}

@media only screen and (max-width: 767px) {
  input {
    padding: 12px 20px;
    margin-bottom: 15px;
  }
  textarea {
    padding: 12px 20px;
    margin-bottom: 15px;
  }
  .selection {
    position: relative;
    display: inline-block;
    padding: 10px 15px;
    border: 3px solid #231F20;
  }
  .selection select {
    font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 18px;
  }
  .selection::after {
    content: none;
    font-family: "iconfont";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: block;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 45%;
    right: 10px;
    -webkit-transform: rotate(90deg) translateX(-30%);
        -ms-transform: rotate(90deg) translateX(-30%);
            transform: rotate(90deg) translateX(-30%);
    font-size: 9px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider:hover .slick-arrow {
  opacity: 1;
}

.slick-slider:hover .slick-arrow.slick-disabled {
  opacity: 0;
}

.slick-list {
  height: 100%;
}

.slick-track {
  height: 100%;
}

.slick-slider {
  position: relative;
}

.slick-dots {
  position: absolute;
  top: 88%;
  left: 50%;
  display: block;
  height: 10px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 9px;
  margin-right: 9px;
  text-indent: -5000em;
  background-color: #ffffff;
  border-radius: 100%;
  cursor: pointer;
}

.slick-dots li.slick-active::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border: 1px solid #ffffff;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.red-dots .slick-dots li.slick-active::after {
  border: 1px solid #790101;
}

/***************************** Arraows ****************************************/
.slick-arrow {
  position: absolute;
  top: 50%;
  display: block;
  width: 65px;
  height: 77px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.6);
  text-indent: -5000em;
  border: none;
  z-index: 300;
  outline: none;
  background-position: center;
  background-size: auto 65%;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity 0.15s opacity;
          transition: opacity 0.15s opacity;
}

.slick-arrow.slick-disabled {
  opacity: 0;
  cursor: default;
}

.slick-prev {
  left: 0;
  background-image: url(../../img/products/white_tall_arrow.svg);
  -webkit-transform: rotate(180deg) translateY(50%);
      -ms-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}

.slick-next {
  right: 0;
  background-image: url(../../img/products/white_tall_arrow.svg);
}

@media only screen and (max-width: 767px) {
  .slick-dots {
    bottom: 5px;
  }
}

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}

.plyr {
  position: relative;
  max-width: 100%;
  min-width: 200px;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  direction: ltr;
}

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

.plyr a, .plyr button, .plyr input, .plyr label {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.plyr:focus {
  outline: 0;
}

.plyr video,
.plyr audio {
  width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: inherit;
}

.plyr input[type='range'] {
  display: block;
  height: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: none;
  background: transparent;
}

.plyr input[type='range']::-webkit-slider-runnable-track {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -webkit-user-select: none;
          user-select: none;
}

.plyr input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -4px;
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-transition: background .2s ease, border .2s ease, -webkit-transform .2s ease;
          transition: background .2s ease, border .2s ease, transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}

.plyr input[type='range']::-moz-range-track {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -moz-user-select: none;
       user-select: none;
}

.plyr input[type='range']::-moz-range-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  transition: background .2s ease, border .2s ease, transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}

.plyr input[type='range']::-ms-track {
  height: 8px;
  background: transparent;
  border: 0;
  color: transparent;
}

.plyr input[type='range']::-ms-fill-upper {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
      user-select: none;
}

.plyr input[type='range']::-ms-fill-lower {
  height: 8px;
  background: transparent;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
      user-select: none;
  background: #3498db;
}

.plyr input[type='range']::-ms-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  transition: background .2s ease, border .2s ease, transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  margin-top: 0;
}

.plyr input[type='range']::-ms-tooltip {
  display: none;
}

.plyr input[type='range']:focus {
  outline: 0;
}

.plyr input[type='range']::-moz-focus-outer {
  border: 0;
}

.plyr input[type='range'].tab-focus:focus {
  outline-offset: 3px;
}

.plyr input[type='range']:active::-webkit-slider-thumb {
  background: #3498db;
  border-color: #fff;
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}

.plyr input[type='range']:active::-moz-range-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25);
}

.plyr input[type='range']:active::-ms-thumb {
  background: #3498db;
  border-color: #fff;
  -ms-transform: scale(1.25);
      transform: scale(1.25);
}

.plyr--video input[type='range'].tab-focus:focus {
  outline: 1px dotted rgba(255, 255, 255, 0.5);
}

.plyr--audio input[type='range'].tab-focus:focus {
  outline: 1px dotted rgba(86, 93, 100, 0.5);
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute !important;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
}

.plyr__video-wrapper {
  position: relative;
  background: #000;
  border-radius: inherit;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.plyr__video-embed {
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  border-radius: inherit;
}

.plyr__video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.plyr__video-embed > div {
  position: relative;
  padding-bottom: 200%;
  -webkit-transform: translateY(-35.95%);
      -ms-transform: translateY(-35.95%);
          transform: translateY(-35.95%);
}

.plyr .plyr__video-embed iframe {
  pointer-events: none;
}

.plyr video::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  -webkit-transform: translateY(-60px);
      -ms-transform: translateY(-60px);
          transform: translateY(-60px);
  -webkit-transition: -webkit-transform .3s ease;
          transition: transform .3s ease;
  color: #fff;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
}

.plyr__captions span {
  border-radius: 2px;
  padding: 3px 10px;
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  line-height: 150%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 24px;
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr--fullscreen-active .plyr__captions {
  font-size: 32px;
}

.plyr--hide-controls .plyr__captions {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.plyr ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  text-align: center;
}

.plyr__controls > button,
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time {
  margin-left: 5px;
}

.plyr__controls > button:first-child,
.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__time:first-child {
  margin-left: 0;
}

.plyr__controls .plyr__volume {
  margin-left: 5px;
}

.plyr__controls [data-plyr="pause"] {
  margin-left: 0;
}

.plyr__controls button {
  position: relative;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
  vertical-align: middle;
  padding: 7px;
  border: 0;
  background: transparent;
  border-radius: 3px;
  cursor: pointer;
  -webkit-transition: background .3s ease, color .3s ease, opacity .3s ease;
          transition: background .3s ease, color .3s ease, opacity .3s ease;
  color: inherit;
}

.plyr__controls button svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}

.plyr__controls button:focus {
  outline: 0;
}

.plyr__controls .icon--exit-fullscreen,
.plyr__controls .icon--muted,
.plyr__controls .icon--captions-on {
  display: none;
}

@media (min-width: 480px) {
  .plyr__controls > button,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time {
    margin-left: 10px;
  }
}

.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
}

.plyr--video .plyr__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 50px 10px 10px;
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  color: #fff;
  -webkit-transition: opacity .3s ease;
          transition: opacity .3s ease;
}

.plyr--video .plyr__controls button.tab-focus:focus, .plyr--video .plyr__controls button:hover {
  background: #3498db;
  color: #fff;
}

.plyr--audio .plyr__controls {
  padding: 10px;
  border-radius: inherit;
  background: #fff;
  border: 1px solid #dbe3e8;
  color: #565D64;
}

.plyr--audio .plyr__controls button.tab-focus:focus, .plyr--audio .plyr__controls button:hover {
  background: #3498db;
  color: #fff;
}

.plyr__play-large {
  display: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 10px;
  background: #3498db;
  border: 4px solid currentColor;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
}

.plyr__play-large svg {
  position: relative;
  left: 2px;
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}

.plyr__play-large:focus {
  outline: 1px dotted rgba(255, 255, 255, 0.5);
}

.plyr .plyr__play-large {
  display: inline-block;
}

.plyr--audio .plyr__play-large {
  display: none;
}

.plyr--playing .plyr__play-large {
  opacity: 0;
  visibility: hidden;
}

.plyr__controls [data-plyr='pause'],
.plyr--playing .plyr__controls [data-plyr='play'] {
  display: none;
}

.plyr--playing .plyr__controls [data-plyr='pause'] {
  display: inline-block;
}

.plyr--fullscreen-active .icon--exit-fullscreen,
.plyr--muted .plyr__controls .icon--muted,
.plyr--captions-active .plyr__controls .icon--captions-on {
  display: block;
}

.plyr--fullscreen-active .icon--exit-fullscreen + svg,
.plyr--muted .plyr__controls .icon--muted + svg,
.plyr--captions-active .plyr__controls .icon--captions-on + svg {
  display: none;
}

.plyr [data-plyr='captions'],
.plyr [data-plyr='fullscreen'] {
  display: none;
}

.plyr--captions-enabled [data-plyr='captions'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block;
}

.plyr__tooltip {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  margin-bottom: 10px;
  padding: 5px 7.5px;
  pointer-events: none;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
      -ms-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: -webkit-transform .2s .1s ease, opacity .2s .1s ease;
          transition: transform .2s .1s ease, opacity .2s .1s ease;
}

.plyr__tooltip::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -4px;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(0, 0, 0, 0.7);
  border-left: 4px solid transparent;
  z-index: 2;
}

.plyr button:hover .plyr__tooltip,
.plyr button.tab-focus:focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
      -ms-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1);
}

.plyr button:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls button:first-child .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.plyr__controls button:first-child .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls button:last-child .plyr__tooltip {
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

.plyr__controls button:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}

.plyr__controls button:first-child:hover .plyr__tooltip,
.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:first-child .plyr__tooltip--visible,
.plyr__controls button:last-child:hover .plyr__tooltip,
.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:last-child .plyr__tooltip--visible {
  -webkit-transform: translate(0, 0) scale(1);
      -ms-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

.plyr__progress {
  display: none;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.plyr__progress input[type="range"] {
  position: relative;
  z-index: 2;
}

.plyr__progress input[type="range"]::-webkit-slider-runnable-track {
  background: transparent;
}

.plyr__progress input[type="range"]::-moz-range-track {
  background: transparent;
}

.plyr__progress input[type="range"]::-ms-fill-upper {
  background: transparent;
}

.plyr__progress .plyr__tooltip {
  left: 0;
}

.plyr .plyr__progress {
  display: inline-block;
}

.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 8px;
  margin: -4px 0 0;
  padding: 0;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 100px;
}

.plyr__progress--buffer::-webkit-progress-bar,
.plyr__progress--played::-webkit-progress-bar,
.plyr__volume--display::-webkit-progress-bar {
  background: transparent;
}

.plyr__progress--buffer::-webkit-progress-value,
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px;
}

.plyr__progress--buffer::-moz-progress-bar,
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px;
}

.plyr__progress--buffer::-ms-fill,
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  border-radius: 100px;
}

.plyr__progress--played,
.plyr__volume--display {
  z-index: 1;
  color: #3498db;
  background: transparent;
  -webkit-transition: none;
          transition: none;
}

.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: none;
          transition: none;
}

.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: none;
}

.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  display: none;
}

.plyr__progress--buffer::-webkit-progress-value {
  -webkit-transition: width .2s ease;
          transition: width .2s ease;
}

.plyr__progress--buffer::-moz-progress-bar {
  transition: width .2s ease;
}

.plyr__progress--buffer::-ms-fill {
  transition: width .2s ease;
}

.plyr--video .plyr__progress--buffer,
.plyr--video .plyr__volume--display {
  background: rgba(255, 255, 255, 0.25);
}

.plyr--video .plyr__progress--buffer {
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress--buffer,
.plyr--audio .plyr__volume--display {
  background: rgba(198, 214, 219, 0.67);
}

.plyr--audio .plyr__progress--buffer {
  color: rgba(198, 214, 219, 0.67);
}

.plyr--loading .plyr__progress--buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-size: 25px 25px;
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress--buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress--buffer {
  background-color: rgba(198, 214, 219, 0.67);
}

.plyr__time {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.plyr__time + .plyr__time {
  display: none;
}

@media (min-width: 768px) {
  .plyr__time + .plyr__time {
    display: inline-block;
  }
}

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px;
}

.plyr__volume {
  display: none;
}

.plyr .plyr__volume {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.plyr .plyr__volume input[type="range"] {
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr .plyr__volume {
    display: block;
    max-width: 60px;
  }
}

@media (min-width: 768px) {
  .plyr .plyr__volume {
    max-width: 100px;
  }
}

.plyr--is-ios .plyr__volume,
.plyr--is-ios [data-plyr='mute'] {
  display: none !important;
}

.plyr--fullscreen,
.plyr--fullscreen-active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10000000;
  background: #000;
  border-radius: 0 !important;
}

.plyr--fullscreen video,
.plyr--fullscreen-active video {
  height: 100%;
}

.plyr--fullscreen .plyr__video-wrapper,
.plyr--fullscreen-active .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr--fullscreen .plyr__controls,
.plyr--fullscreen-active .plyr__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.plyr--fullscreen.plyr--vimeo .plyr__video-wrapper,
.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plyr__play-large {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  width: 100px;
  height: 100px;
}

.plyr__play-large svg {
  width: 100%;
  height: 35px;
}

.plyr--stopped .plyr__controls {
  opacity: 0;
}

.out {
  display: none;
}

.visible-desktop {
  display: inherit !important;
}

.visible-phone {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 48em) {
  .hidden-desktop {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
}

.new-bug {
  background-image: url(../../img/icons/newbug.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

html {
  width: 100%;
  height: 100%;
}

html.modal-open {
  overflow: hidden;
}

body {
  min-width: 100%;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
}

body.modal-open {
  max-height: 100%;
  max-width: 100%;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.realshaddow {
  filter: url(#drop-shadow);
  -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=10, OffY=20, Color='#444', v-shadow='40')";
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=10, OffY=20, Color='#444', v-shadow='40')";
}

.realshaddow-small {
  filter: url(#drop-shadow-small);
  -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#000', v-shadow='15')";
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#000', v-shadow='15')";
}

.darken {
  -webkit-transition: filter .5s;
          transition: filter .5s;
  -webkit-transition: -webkit-filter .5s;
          transition: -webkit-filter .5s;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='bright70'><feComponentTransfer><feFuncR type='linear' slope='.7'/><feFuncG type='linear' slope='.7' /><feFuncB type='linear' slope='.7' /></feComponentTransfer></filter></svg>#bright70");
  filter: brightness(70%);
}

.shadowed {
  position: relative;
}

.shadowed::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 105%;
  height: 40px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+67 */
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0) 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  -webkit-transform: translate(-50%, 8%);
      -ms-transform: translate(-50%, 8%);
          transform: translate(-50%, 8%);
  z-index: -1;
}

.shadowed.smaller::before {
  width: 97.5%;
}

.contact-form__recaptcha {
  margin-bottom: 44px;
}

@media only screen and (max-width: 767px) {
  .contact-form__recaptcha {
    margin-bottom: 15px;
  }
}

.wall-category-carousel:last-child {
  margin-bottom: 40px;
}

.wall-category-carousel:last-child .bottom-line {
  display: none;
  margin: 0;
}

[class^="icon-"] {
  display: inline-block;
  vertical-align: middle;
}

.cta-with-icon {
  display: inline-block;
  cursor: pointer;
  margin-top: 40px;
  -webkit-transition: color 0.5s ease;
          transition: color 0.5s ease;
  font-family: "GeogrotesqueCond-SmBd", Helvetica, Arial, sans-serif;
  font-size: 22px;
  text-transform: uppercase;
  color: white;
}

.cta-with-icon .img,
.cta-with-icon .text,
.cta-with-icon .arrow {
  display: inline-block;
  vertical-align: middle;
}

.cta-with-icon .img {
  margin-right: 16px;
  width: 95px;
  height: 95px;
  background-image: url(../../img/brewery/cta-img.png);
  background-size: contain;
}

.cta-with-icon .text {
  padding-right: 12px;
}

.cta-with-icon .arrow {
  font-size: 12px;
  padding-bottom: 2px;
  padding-left: 0;
  -webkit-transition: padding-left 0.5s ease;
          transition: padding-left 0.5s ease;
}

.cta-with-icon:hover {
  color: #D0232B;
}

.cta-with-icon:hover .arrow {
  padding-left: 5px;
}

.follow-transition {
  -webkit-transition: -webkit-transform 0.1s ease;
          transition: transform 0.1s ease;
}

@media only screen and (max-width: 767px) {
  .cta-with-icon {
    margin-top: 24px;
  }
  .cta-with-icon .img {
    width: 65px;
    height: 65px;
  }
  .cta-with-icon .text {
    font-size: 18px;
  }
  .cta-with-icon .arrow {
    padding-bottom: 5px;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2xpYi9iYXNlL19yZXNldC5zY3NzIiwiX2ljb25zLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdHlwZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0AxNGZvdXIvYXJtb3J5LXN0eWxlcy9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2xpYi9sYXlvdXQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AMTRmb3VyL2FybW9yeS1zdHlsZXMvYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AMTRmb3VyL2FybW9yeS1zdHlsZXMvYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0AxNGZvdXIvYXJtb3J5LXN0eWxlcy9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQDE0Zm91ci9hcm1vcnktc3R5bGVzL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NoaWZ0LnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdHJpYy9zcmMvc2VsZWN0cmljLnNjc3MiLCJfaW5wdXRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Njc3MvcGx5ci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Njc3MvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Nzcy9taXhpbnMuc2NzcyIsIl92aWRlby5zY3NzIiwiX3Zpc2liaWxpdHkuc2NzcyIsIl9idWdzLnNjc3MiLCJfbGF5b3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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NEQ7Q0M0RjdEOztBQUVEO0VEdEJFLGlFRTNDa0U7RUY0Q2xFLGlCRWxDd0I7RUZtQ3hCLG1CQUg4RTtFQ3lCOUUsb0JEaEc0RDtFQ2lHNUQsbUJEakc0RDtFQ2tHNUQseUJEbEc0RDtDQ21HN0Q7O0FBRUQ7RUQ3QkUsaUVFM0NrRTtFRjRDbEUsaUJFbEN3QjtFRm1DeEIsbUJBSDhFO0VDZ0M5RSxtQkR2RzREO0VDd0c1RCx1QkR4RzREO0VDeUc1RCx5QkR6RzREO0NDMEc3RDs7QUFFRDtFQUNFO0lEWEEsa0JBbEc0RDtJQXdFNUQsbUVFdkN3RTtJRndDeEUsb0JBRjBEO0lBRzFELG1CQUg4RTtJQ3dDNUUsdUJEL0cwRDtHQ2dIM0Q7RUFDRDtJRGZBLG1CQWxHNEQ7SUF3RTVELG1FRXZDd0U7SUZ3Q3hFLG9CQUYwRDtJQUcxRCxtQkFIOEU7SUM0QzVFLGlCRG5IMEQ7R0NvSDNEO0VBQ0Q7SURuQkEsbUJBbEc0RDtJQXdFNUQsbUVFdkN3RTtJRndDeEUsb0JBRjBEO0lBRzFELG1CQUg4RTtJQ2dENUUsaUJEdkgwRDtHQ3dIM0Q7RUFDRDtJRHZCQSxpQkFsRzREO0lBd0U1RCxtRUV2Q3dFO0lGd0N4RSxvQkFGMEQ7SUFHMUQsbUJBSDhFO0lDb0Q1RSxxQkQzSDBEO0dDNEgzRDtFQUNEO0lEM0JBLG1CQWxHNEQ7SUF3RTVELG1FRXZDd0U7SUZ3Q3hFLG9CQUYwRDtJQUcxRCxtQkFIOEU7SUN3RDVFLHVCRC9IMEQ7R0NnSTNEO0VBQ0Q7SUQvQkEsZUFsRzREO0lBd0U1RCxtRUV2Q3dFO0lGd0N4RSxvQkFGMEQ7SUFHMUQsbUJBSDhFO0lDNEQ1RSxpQkRuSTBEO0dDb0kzRDtFQUVEO0lBQ0MsbUJEdkkyRDtJQ3dJM0QsbUJEeEkyRDtHQ3lJM0Q7RUFFRDtJQUNFLG9CRDVJMEQ7SUM2STFELHVCRDdJMEQ7R0M4STNEO0VBRUQ7SUFDRSxrQkRqSjBEO0lDa0oxRCxvQkRsSjBEO0dDbUozRDtDTCtmRjs7QU92cEJEO0VBQ0UsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0NBS1o7O0FBSkM7RUFDRSxvQkFBbUI7RUFDbkIsdUJBQXNCO0NBQ3ZCOztBQ1JEO0VBQ0UsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBSUksb0JBQW1CO0NBQ3BCOztBQzBJSDtFQUNFLFlBQVc7RUFDWCxlQUFjO0NBV2Y7O0FBYkQ7RUFLSSxVQUFTO0VBQ1QsWUFBVztDQUNaOztBQVBIO0VBVU0sZ0JBQWU7Q0FDaEI7O0FBSUw7RUFDRTtJQUVFLGFBQVk7R0EwQmI7RUF4QkM7SUFDRSxVQUFTO0dBWVY7RUFqQkg7SUFRTSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGdCQUFlO0dBS2hCO0VBZkw7SUFZUSxnQkFBZTtJQUNmLGlCQUFnQjtHQUNqQjtFQWRQO0lBb0JJLFVBQVM7SUFDVCxZQUFXO0dBTVo7RUFKQztJQUNFLGlCQUFnQjtJQUNoQixrQkFBaUI7R0FDbEI7Q1RzaEJSOztBU2poQkM7RUNyS0Esa0JKZ0RxQjtFSTlDbkIsa0JBQVU7RUFDVixtQkFBVztDRDZOWjs7QUU3T0Q7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QUZnTEM7RUd2SkEsZUFBYztDSDRKYjs7QUV6TEg7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QUY4S0Q7RUFLTSxpQkE1RHlIO0NBNkQxSDs7QUFHSDtFQVRGO0lBWVEsV0FBVTtHQUNYO0VBR0M7SUlsSk4sWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dMNk1wQztFSS9ITDtJQUNFLGdCQUE4QjtHQUMvQjtFSjhIRztJQUNFLGdCQUFlO0dBQ2hCO0VBSUQ7SUkzSk4sWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dMc05wQztFSXhJTDtJQUNFLGdCQUE4QjtHQUMvQjtFSnVJRztJQUNFLGdCQUFlO0dBQ2hCO0NUMmlCVjs7QVN6a0JDO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztDTDRPeEM7O0FJOUpEO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHdCQ3RFMEM7RUR1RTFDLFlDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSnVKQztFQTVDTjtJSWxJRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHTDRPeEM7RUk5SkQ7SUFDRSxnQkFBOEI7R0FDL0I7Q2JzdEJOOztBZS92Qks7RUFDRSxnQkFBOEI7Q0FDL0I7O0FOcU1EO0VPM01KLHFCQUE0SDtDUGlOdkg7O0FBSEM7RUFIRjtJTzNNSixnQkFBNEg7R1BpTnZIO0NUZ2tCTjs7QVN6bkJDO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTDRPeEM7O0FBakRMO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx3QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsd0JDdEUwQztFRHVFMUMsWUM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSnVKQztFQTVDTjtJSWxJRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHTDRPeEM7RUk5SkQ7SUFDRSxnQkFBOEI7R0FDL0I7Q2JpeEJOOztBU3RxQkM7RU1uSk0sZ0JBQThCO0NBQy9COztBTnFNRDtFTzNNSix1QkFBNEg7Q1BpTnZIOztBQUhDO0VBdEROO0lPeEpBLGdCQUE0SDtHUGlOdkg7Q1QybkJOOztBU3ByQkM7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMNE94Qzs7QUk5SkQ7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUp1SkM7RUE1Q047SUlsSUUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7R0w0T3hDO0VBakRMO0lJNUdNLGdCQUE4QjtHQUMvQjtDYnUxQk47O0FTNXVCQztFTW5KTSxnQkFBOEI7Q0FDL0I7O0FOa0pMO0VPeEpBLHVCQUE0SDtDUGlOdkg7O0FBSEM7RUF0RE47SU94SkEsZ0JBQTRIO0dQaU52SDtDVGlzQk47O0FTdHRCSztFSXRLRixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0w0T3hDOztBQWpETDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKdUpDO0VBNUNOO0lJbElFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dMNE94QztFQWpETDtJSTVHTSxnQkFBOEI7R0FDL0I7Q2J3NkJOOztBZWo5Qks7RUFDRSxnQkFBOEI7Q0FDL0I7O0FOa0pMO0VPeEpBLHVCQUE0SDtDUGlOdkg7O0FBSEM7RUFIRjtJTzNNSixnQkFBNEg7R1BpTnZIO0NUa3hCTjs7QVN2eUJLO0VJdEtGLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTDRPeEM7O0FJOUpEO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGdCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxnQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGdCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKdUpDO0VBNUNOO0lJbElFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dMNE94QztFSTlKRDtJQUNFLGdCQUE4QjtHQUMvQjtDYm9nQ047O0FTejVCQztFTW5KTSxnQkFBOEI7Q0FDL0I7O0FOa0pMO0VPeEpBLHVCQUE0SDtDUGlOdkg7O0FBSEM7RUFIRjtJTzNNSixnQkFBNEg7R1BpTnZIO0NUODJCTjs7QVNuNEJLO0VJdEtGLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTDRPeEM7O0FJOUpEO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKdUpDO0VBNUNOO0lJbElFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dMNE94QztFSTlKRDtJQUNFLGdCQUE4QjtHQUMvQjtDYjJtQ047O0FlcHBDSztFQUNFLGdCQUE4QjtDQUMvQjs7QU5xTUQ7RU8zTUosdUJBQTRIO0NQaU52SDs7QUFIQztFQUhGO0lPM01KLGdCQUE0SDtHUGlOdkg7Q1RxOUJOOztBUzlnQ0M7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMNE94Qzs7QUk5SkQ7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKdUpDO0VBNUNOO0lJbElFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dMNE94QztFSTlKRDtJQUNFLGdCQUE4QjtHQUMvQjtDYjZ0Q047O0FldHdDSztFQUNFLGdCQUE4QjtDQUMvQjs7QU5xTUQ7RU8zTUosdUJBQTRIO0NQaU52SDs7QUFIQztFQXRETjtJT3hKQSxnQkFBNEg7R1BpTnZIO0NUdWtDTjs7QVNob0NDO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTDRPeEM7O0FJOUpEO0VBQ0UsZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGdCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZUM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxlQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKdUpDO0VBNUNOO0lJbElFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dMNE94QztFSTlKRDtJQUNFLGdCQUE4QjtHQUMvQjtDYjAxQ047O0FTL3VDQztFTW5KTSxnQkFBOEI7Q0FDL0I7O0FOa0pMO0VPeEpBLHVCQUE0SDtDUGlOdkg7O0FBSEM7RUF0RE47SU94SkEsZ0JBQTRIO0dQaU52SDtDVG9zQ047O0FTN3ZDQztFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0w0T3hDOztBSTlKRDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxnQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGdCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUp1SkM7RUE1Q047SUlsSUUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7R0w0T3hDO0VBakRMO0lJNUdNLGdCQUE4QjtHQUMvQjtDYmsrQ047O0FlM2dESztFQUNFLGdCQUE4QjtDQUMvQjs7QU5rSkw7RU94SkEsdUJBQTRIO0NQaU52SDs7QUFIQztFQUhGO0lPM01KLGdCQUE0SDtHUGlOdkg7Q1Q0MENOOztBU2oyQ0s7RUl0S0YsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMNE94Qzs7QUk5SkQ7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKdUpDO0VBNUNOO0lJbElFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dMNE94QztFSTlKRDtJQUNFLGdCQUE4QjtHQUMvQjtDYnFuRE47O0FlOXBESztFQUNFLGdCQUE4QjtDQUMvQjs7QU5rSkw7RU94SkEsdUJBQTRIO0NQaU52SDs7QUFIQztFQXRETjtJT3hKQSxnQkFBNEg7R1BpTnZIO0NUKzlDTjs7QVN4aERDO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztDTDRPeEM7O0FJOUpEO0VBQ0UsZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGdCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxnQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSnVKQztFQVJGO0lJdEtGLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dMNE94QztFSTlKRDtJQUNFLGdCQUE4QjtHQUMvQjtDYm14RE47O0FlNXpESztFQUNFLGdCQUE4QjtDQUMvQjs7QU5rSkw7RU94SkEsdUJBQTRIO0NQaU52SDs7QUFIQztFQUhGO0lPM01KLGdCQUE0SDtHUGlOdkg7Q1Q2bkROOztBU3RyREM7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q0w0T3hDOztBSTlKRDtFQUNFLGdCQUE4QjtDQUMvQjs7QUprSkc7RUl6S04sWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxnQkM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FJdEpMO0VBQ0UsZ0JBQThCO0NBQy9COztBSmtKRztFSXpLTixZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBQXpDVDtFSTVHTSxnQkFBOEI7Q0FDL0I7O0FKa0pHO0VJektOLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDTG9PcEM7O0FBekNUO0VJNUdNLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NMb09wQzs7QUF6Q1Q7RUk1R00sZ0JBQThCO0NBQy9COztBSjJHTDtFSWxJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0xvT3BDOztBSXRKTDtFQUNFLGdCQUE4QjtDQUMvQjs7QUoyR0w7RUlsSUUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxnQkM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKMkdMO0VJbElFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0NMb09wQzs7QUl0Skw7RUFDRSxnQkFBOEI7Q0FDL0I7O0FKdUpDO0VBNUNOO0lJbElFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dMNE94QztFQWpETDtJSTVHTSxnQkFBOEI7R0FDL0I7Q2I0N0ROOztBZXIrREs7RUFDRSxnQkFBOEI7Q0FDL0I7O0FOa0pMO0VPeEpBLHdCQUE0SDtDUGlOdkg7O0FBSEM7RUFIRjtJTzNNSixnQkFBNEg7R1BpTnZIO0NUc3lETjs7QWlCamlFRDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGFBQVk7RUFDWixtRVhtQ3dFO0VXbEN4RSwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGVYUHVCO0VXUXZCLDBCWE91QjtFV052QixhQUFZO0VBQ1osZ0JBQWU7RUFDZixnQkFBZTtFQUNmLG9CYk40RDtFYU81RCx1QkFBc0I7RUFDdEIsc0RYZ0QyQjtVV2hEM0IsOENYZ0QyQjtDV2xCNUI7O0FBNUNEO0VBaUJJLGVYakJxQjtDV2tCdEI7O0FBbEJIO0VBcUJJLGVYTnFCO0VXT3JCLDBCWHRCcUI7Q1d1QnRCOztBQXZCSDtFQTBCSSwwQlgxQnFCO0NXZ0N0Qjs7QUFMQztFQUNFLGVYYm1CO0VXY25CLDBCWDdCbUI7RVc4Qm5CLDBCWGZtQjtDV2dCcEI7O0FBR0g7RUFDRSxlWHBCcUI7RVdxQnJCLDBCWHBDcUI7RVdxQ3JCLDBCWHRCcUI7Q1c0QnRCOztBQTNDSDtFQXVDTSxlWHZDbUI7RVd3Q25CLDBCWHpCbUI7RVcwQm5CLDBCWHpDbUI7Q1cwQ3BCOztBQUlMO0VBQ0UsMEJYL0N1QjtFV2dEdkIsZVhqQ3VCO0NXbUR4Qjs7QUFoQkM7RUFDRSxlWHBDcUI7Q1dxQ3RCOztBQU5IO0VBU0ksZVh2RHFCO0VXd0RyQiwwQlh6Q3FCO0NXMEN0Qjs7QUFYSDtFQWNJLDBCWDdDcUI7Q1drRHRCOztBQW5CSDtFQWlCTSwwQlgvRG1CO0NXZ0VwQjs7QUFJTDtFQUNFLGVYckV1QjtFV3NFdkIsaUJBQWdCO0VBQ2hCLDBCWHZFdUI7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SHRCOztBQUNEO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUdIO0VBQ0UsZ0RBQTRDO1VBQTVDLGdDQUE0QztDQUM3Qzs7QUFFRDtFQUNFO0lBQ0UsaUJBQWdCO0dBV2pCO0VBWkQ7SUFHSSxZQUFXO0lBQ1gsYUFBWTtHQUNiO0VBTEg7SUFPSSxnQkFBZTtHQUNoQjtFQUNEO0lBQ0Usb0JBQW1CO0dBQ3BCO0M1Qm8vR0oiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzIxNzk1NiwgMjAxNi0wNS0xMlQxNjo0NzoyMC0wNDAwXG4gKlxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZS1Cb2xkSXRhbGljIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS9ib2xkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDA5LTIwMTEgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWUtTGlnaHQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlL2xpZ2h0L1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMDktMjAxMSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZS1NZWRpdW1JdGFsaWMgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlL21lZGl1bS1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOS0yMDExIGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWMgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlL2l0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDA5LTIwMTEgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWUtTWVkaXVtIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS9tZWRpdW0vXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOS0yMDExIGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlLVJlZ3VsYXIgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlL3JlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOS0yMDExIGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlLUJvbGQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlL2JvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOS0yMDExIGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlLVNlbWlCb2xkIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS9zZW1pYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDA5LTIwMTEgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWUtU2VtaUJvbGRJdGFsaWMgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlL3NlbWlib2xkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDA5LTIwMTEgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWUtVGhpbiBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUvdGhpbi9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDA5LTIwMTEgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWUtVWx0cmFMaWdodCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUvdWx0cmFsaWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDA5LTIwMTEgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWUtVGhpbkl0YWxpYyBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUvdGhpbi1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOS0yMDExIGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlLVVsdHJhTGlnaHRJdGFsaWMgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlL3VsdHJhbGlnaHQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMDktMjAxMSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZS1MaWdodEl0YWxpYyBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUvbGlnaHQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMDktMjAxMSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtVGggYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbXByZXNzZWQgL3RoaW4tcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29tcC1VbHRMdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29tcHJlc3NlZCAvdWx0cmEtbGlnaHQtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29tcC1VbHRMdEl0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb21wcmVzc2VkIC91bHRyYS1saWdodC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtVGhJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29tcHJlc3NlZCAvdGhpbi1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtU21CZCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29tcHJlc3NlZCAvc2VtaS1ib2xkLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtQmQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbXByZXNzZWQgL2JvbGQtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29tcC1CZEl0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb21wcmVzc2VkIC9ib2xkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29tcC1MdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29tcHJlc3NlZCAvbGlnaHQtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29tcC1MdEl0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb21wcmVzc2VkIC9saWdodC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtUmdJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29tcHJlc3NlZCAvcmVndWxhci1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtUmcgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbXByZXNzZWQgL3JlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtTWQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbXByZXNzZWQgL21lZGl1bS1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb21wLVNtQmRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29tcHJlc3NlZCAvc2VtaS1ib2xkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29tcC1NZEl0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb21wcmVzc2VkIC9tZWRpdW0taXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb25kLVVsdEx0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb25kZW5zZWQvdWx0cmEtbGlnaHQtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29uZC1UaCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL3RoaW4tcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29uZC1TbUJkIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb25kZW5zZWQvc2VtaS1ib2xkLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbmQtVWx0THRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL3VsdHJhLWxpZ2h0LWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29uZC1UaEl0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb25kZW5zZWQvdGhpbi1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbmQtUmdJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL3JlZ3VsYXItaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb25kLU1kIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb25kZW5zZWQvbWVkaXVtLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbmQtU21CZEl0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb25kZW5zZWQvc2VtaS1ib2xkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29uZC1SZyBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL3JlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbmQtTWRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL21lZGl1bS1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbmQtQmQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbmRlbnNlZC9ib2xkLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbmQtQmRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL2JvbGQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb25kLUx0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb25kZW5zZWQvbGlnaHQtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29uZC1MdEl0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb25kZW5zZWQvbGlnaHQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVYQ29tcC1VbHRMdEl0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1leHRyYS1jb21wcmVzc2VkL3VsdHJhLWxpZ2h0LWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlWENvbXAtU21CZCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC9zZW1pLWJvbGQtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlWENvbXAtU21CZEl0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1leHRyYS1jb21wcmVzc2VkL3NlbWktYm9sZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZVhDb21wLVRoSXQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWV4dHJhLWNvbXByZXNzZWQvdGhpbi1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZVhDb21wLVVsdEx0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1leHRyYS1jb21wcmVzc2VkL3VsdHJhLWxpZ2h0LXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZVhDb21wLU1kIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1leHRyYS1jb21wcmVzc2VkL21lZGl1bS1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVYQ29tcC1MdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC9saWdodC1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVYQ29tcC1SZ0l0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1leHRyYS1jb21wcmVzc2VkL3JlZ3VsYXItaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVYQ29tcC1SZyBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVYQ29tcC1MdEl0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1leHRyYS1jb21wcmVzc2VkL2xpZ2h0LWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlWENvbXAtTWRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC9tZWRpdW0taXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVYQ29tcC1UaCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC90aGluLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZVhDb21wLUJkIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1leHRyYS1jb21wcmVzc2VkL2JvbGQtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlWENvbXAtQmRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC9ib2xkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICpcbiAqIExpY2Vuc2U6IGh0dHA6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zMjE3OTU2XG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEwLDAwMFxuICpcbiAqIMKpIDIwMTYgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzRfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzRfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfNF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfNF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzRfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfNV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfNV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF81XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF81XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfNV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlLUJvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF82XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF82XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzZfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzZfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF82XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWUtU2VtaUJvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF83XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF83XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzdfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzdfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF83XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVDb21wLU1kJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfMTlfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzE5XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzE5XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF8xOV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzE5XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVDb25kLVNtQmQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF8xRV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfMUVfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfMUVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzFFXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfMUVfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtUmcnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF8yNF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfMjRfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfMjRfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzI0XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfMjRfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtTWRJdCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMzExQTI0XzI1XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF8yNV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF8yNV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zMTFBMjRfMjVfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzMxMUEyNF8yNV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGFuZE9mU2VhblByby1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9IYW5kT2ZTZWFuUHJvLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvSGFuZE9mU2VhblByby1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvSGFuZE9mU2VhblByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvSGFuZE9mU2VhblByby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvSGFuZE9mU2VhblByby1SZWd1bGFyLnN2ZyNIYW5kT2ZTZWFuUHJvLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgICB2Mi4wIHwgMjAxMTAxMjZcbiAgICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiAgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ljb25mb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pY29uZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaWNvbmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29uZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ljb25mb250LnN2ZyNpY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlLCBbY2xhc3NePVwiaWNvbi1cIl06YWZ0ZXIsIFtjbGFzcyo9XCIgaWNvbi1cIl06YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1uZXdidWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuLmljb24tYXJyb3ctc206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDJcIjtcbn1cblxuLmljb24tYm90dGxlX2xvZ29fc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAzXCI7XG59XG5cbi5pY29uLWZhY2Vib29rX2xvZ29fc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA0XCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbV9sb2dvX3NxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNVwiO1xufVxuXG4uaWNvbi1tX2xvZ29fc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG59XG5cbi5pY29uLXR3aXR0ZXJfbG9nb19zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDdcIjtcbn1cblxuLmljb24tYXJyb3ctbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDhcIjtcbn1cblxuLmljb24tdXRhaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwOVwiO1xufVxuXG4uaWNvbi1ob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEFcIjtcbn1cblxuLmljb24tbWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwQlwiO1xufVxuXG4uaWNvbi1sb2NhdG9yX2Fycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBDXCI7XG59XG5cbi5pY29uLWZpcnN0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG59XG5cbi5pY29uLWxhc3QtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEVcIjtcbn1cblxuLmljb24tbmV4dC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRlwiO1xufVxuXG4uaWNvbi1wcmV2LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDEwXCI7XG59XG5cbi5pY29uLXVpbnRhLWxvZ28tY29uZGVuc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDExXCI7XG59XG5cbi5pY29uLXVpbnRhLWxvZ28tZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxMlwiO1xufVxuXG4uaWNvbi1maW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTNcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTRcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTVcIjtcbn1cblxuLmljb24tbmV3ZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxNlwiO1xufVxuXG4uaWNvbi1jb21pbmdzb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE3XCI7XG59XG5cbi5pY29uLWdsdXRlbi1mcmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE4XCI7XG59XG5cbi5pY29uLW9yZ2FuaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTlcIjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZS1NZWRpdW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbn1cblxucCBiLCBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZS1NZWRpdW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5wIGIgZW0sIHAgc3Ryb25nIGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JvdGVzcXVlLU1lZGl1bVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAgZW0ge1xuICBmb250LWZhbWlseTogXCJHZW9ncm90ZXNxdWUtTWVkaXVtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCBlbSBiLCBwIGVtIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZS1NZWRpdW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmEge1xuICBjb2xvcjogIzlDMEQwRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBsaW5lYXI7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICBjb2xvcjogI0QwMjMyQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSwgLnQxIHtcbiAgZm9udC1zaXplOiA3LjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZUNvbmQtU21CZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAwLjc3NTg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIsIC50MiB7XG4gIGZvbnQtc2l6ZTogNC44NzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JvdGVzcXVlQ29uZC1TbUJkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjgyMWVtO1xufVxuXG5oMywgLnQzIHtcbiAgZm9udC1zaXplOiA0LjA2MjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JvdGVzcXVlQ29uZC1TbUJkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDAuNzY5MjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNDYxNWVtO1xufVxuXG5oNCwgLnQ0IHtcbiAgZm9udC1zaXplOiAzLjQzNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JvdGVzcXVlQ29uZC1TbUJkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODE4MmVtO1xufVxuXG5oNSwgLnQ1IHtcbiAgZm9udC1zaXplOiAyLjgxMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JvdGVzcXVlQ29uZC1TbUJkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbmg2LCAudDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JvdGVzcXVlQ29uZC1TbUJkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbnAsIC5wMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzYzNjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucDIge1xuICBmb250LWZhbWlseTogXCJHZW9ncm90ZXNxdWUtTWVkaXVtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA2NjY3ZW07XG59XG5cbi5wMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZS1NZWRpdW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODZlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgaDEsIC50MSB7XG4gICAgZm9udC1zaXplOiAzLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvZ3JvdGVzcXVlQ29uZC1TbUJkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjdlbTtcbiAgfVxuICBoMiwgLnQyIHtcbiAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvZ3JvdGVzcXVlQ29uZC1TbUJkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICBoMywgLnQzIHtcbiAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvZ3JvdGVzcXVlQ29uZC1TbUJkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICBoNCwgLnQ0IHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZUNvbmQtU21CZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICB9XG4gIGg1LCAudDUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBmb250LWZhbWlseTogXCJHZW9ncm90ZXNxdWVDb25kLVNtQmRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2N2VtO1xuICB9XG4gIGg2LCAudDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZUNvbmQtU21CZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgcCwgLnAxIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG4gIC5wMiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3N2VtO1xuICB9XG4gIC5wMyB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxufVxuXG4udXRpbC1jZW50ZXItdmVydGljYWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnV0aWwtY2VudGVyLXZlcnRpY2FsX19pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4uZ3JpZC1jb250YWluZXIuZnVsbC1ibGVlZCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWNvbnRhaW5lci5uby1tYXggLmdyaWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDUlO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsLWJsZWVkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwtYmxlZWQgZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsLWJsZWVkIGRpdltjbGFzcyo9XCJzcGFuXCJdLm5vLXBhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwtYmxlZWQtYXQtbW9iaWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwtYmxlZWQtYXQtbW9iaWxlIGRpdltjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbi5ncmlkIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmdyaWQgLnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3JpZCAucm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmdyaWQgLnJvdy5zcXVlZXplIHtcbiAgcGFkZGluZzogMCAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQgLnJvdy5zcXVlZXplIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ncmlkIC5yb3cubW9iaWxlLWhhbGYgZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgfVxuICAuZ3JpZCAucm93Lm1vYmlsZS1oYWxmIGRpdltjbGFzcyo9XCJzcGFuXCJdOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZ3JpZCAucm93Lm1vYmlsZS1oYWxmIGRpdjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQgLnJvdy5tb2JpbGUtdGhpcmQgZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgfVxuICAuZ3JpZCAucm93Lm1vYmlsZS10aGlyZCBkaXZbY2xhc3MqPVwic3BhblwiXTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQgLnJvdy5tb2JpbGUtdGhpcmQgZGl2Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA2LjE3MjE1JTtcbn1cblxuLmdyaWQgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMSAuc3BhbjEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzguMTk4MjElO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW4xIC5zcGFuMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuc3BhbjEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW4xOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2gxIHtcbiAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5wdXNoMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDE0LjcwMTk2JTtcbn1cblxuLmdyaWQgLnNwYW4yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMiAuc3BhbjEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTYuMDM2MzElO1xuICB3aWR0aDogNDEuOTgxODQlO1xufVxuXG4uZ3JpZCAuc3BhbjIgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMiAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTYuMDM2MzElO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW4yIC5zcGFuMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuc3BhbjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW4yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2gyIHtcbiAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQgLnB1c2gyIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW4zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMjMuMjMxNzYlO1xufVxuXG4uZ3JpZCAuc3BhbjM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4zIC5zcGFuMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMC4xNDg0JTtcbiAgd2lkdGg6IDI2LjU2NzczJTtcbn1cblxuLmdyaWQgLnNwYW4zIC5zcGFuMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjMgLnNwYW4yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwLjE0ODQlO1xuICB3aWR0aDogNjMuMjgzODclO1xufVxuXG4uZ3JpZCAuc3BhbjMgLnNwYW4yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMyAuc3BhbjMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTAuMTQ4NCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuc3BhbjMgLnNwYW4zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5zcGFuMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCAuc3BhbjM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAucHVzaDMge1xuICBtYXJnaW4tbGVmdDogMjUuNTg5NDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAucHVzaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAzMS43NjE1NyU7XG59XG5cbi5ncmlkIC5zcGFuNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjQgLnNwYW4xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDcuNDIyOTclO1xuICB3aWR0aDogMTkuNDMyNzclO1xufVxuXG4uZ3JpZCAuc3BhbjQgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNCAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNy40MjI5NyU7XG4gIHdpZHRoOiA0Ni4yODg1MSU7XG59XG5cbi5ncmlkIC5zcGFuNCAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW40IC5zcGFuMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA3LjQyMjk3JTtcbiAgd2lkdGg6IDczLjE0NDI2JTtcbn1cblxuLmdyaWQgLnNwYW40IC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjQgLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDcuNDIyOTclO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW40IC5zcGFuNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuc3BhbjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW40Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2g0IHtcbiAgbWFyZ2luLWxlZnQ6IDM0LjExOTIyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQgLnB1c2g0IHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW41IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNDAuMjkxMzclO1xufVxuXG4uZ3JpZCAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW41IC5zcGFuMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1Ljg1MTUxJTtcbiAgd2lkdGg6IDE1LjMxODglO1xufVxuXG4uZ3JpZCAuc3BhbjUgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNSAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNS44NTE1MSU7XG4gIHdpZHRoOiAzNi40ODkxJTtcbn1cblxuLmdyaWQgLnNwYW41IC5zcGFuMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjUgLnNwYW4zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDUuODUxNTElO1xuICB3aWR0aDogNTcuNjU5NCU7XG59XG5cbi5ncmlkIC5zcGFuNSAuc3BhbjM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW41IC5zcGFuNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1Ljg1MTUxJTtcbiAgd2lkdGg6IDc4LjgyOTclO1xufVxuXG4uZ3JpZCAuc3BhbjUgLnNwYW40Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNSAuc3BhbjUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNS44NTE1MSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuc3BhbjUgLnNwYW41Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5zcGFuNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAucHVzaDUge1xuICBtYXJnaW4tbGVmdDogNDIuNjQ5MDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAucHVzaDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjYge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA0OC44MjExNyU7XG59XG5cbi5ncmlkIC5zcGFuNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjYgLnNwYW4xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICB3aWR0aDogMTIuNjQyMzclO1xufVxuXG4uZ3JpZCAuc3BhbjYgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNiAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gIHdpZHRoOiAzMC4xMTM4OSU7XG59XG5cbi5ncmlkIC5zcGFuNiAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW42IC5zcGFuMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgd2lkdGg6IDQ3LjU4NTQyJTtcbn1cblxuLmdyaWQgLnNwYW42IC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjYgLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICB3aWR0aDogNjUuMDU2OTUlO1xufVxuXG4uZ3JpZCAuc3BhbjYgLnNwYW40Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNiAuc3BhbjUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gIHdpZHRoOiA4Mi41Mjg0NyU7XG59XG5cbi5ncmlkIC5zcGFuNiAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW42IC5zcGFuNiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkIC5zcGFuNiAuc3BhbjY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQgLnNwYW42IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkIC5zcGFuNjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5wdXNoNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MS4xNzg4MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5wdXNoNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuNyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDU3LjM1MDk4JTtcbn1cblxuLmdyaWQgLnNwYW43Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNyAuc3BhbjEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4xMTA5MiU7XG4gIHdpZHRoOiAxMC43NjIwNyU7XG59XG5cbi5ncmlkIC5zcGFuNyAuc3BhbjE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW43IC5zcGFuMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjExMDkyJTtcbiAgd2lkdGg6IDI1LjYzNTA2JTtcbn1cblxuLmdyaWQgLnNwYW43IC5zcGFuMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjcgLnNwYW4zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMTEwOTIlO1xuICB3aWR0aDogNDAuNTA4MDUlO1xufVxuXG4uZ3JpZCAuc3BhbjcgLnNwYW4zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNyAuc3BhbjQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4xMTA5MiU7XG4gIHdpZHRoOiA1NS4zODEwNCU7XG59XG5cbi5ncmlkIC5zcGFuNyAuc3BhbjQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW43IC5zcGFuNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjExMDkyJTtcbiAgd2lkdGg6IDcwLjI1NDAyJTtcbn1cblxuLmdyaWQgLnNwYW43IC5zcGFuNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjcgLnNwYW42IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMTEwOTIlO1xuICB3aWR0aDogODUuMTI3MDElO1xufVxuXG4uZ3JpZCAuc3BhbjcgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuNyAuc3Bhbjcge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4xMTA5MiU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuc3BhbjcgLnNwYW43Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5zcGFuNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCAuc3Bhbjc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAucHVzaDcge1xuICBtYXJnaW4tbGVmdDogNTkuNzA4NjMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAucHVzaDcge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uZ3JpZCAuc3Bhbjgge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA2NS44ODA3OCU7XG59XG5cbi5ncmlkIC5zcGFuODpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjggLnNwYW4xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogOS4zNjg2NyU7XG59XG5cbi5ncmlkIC5zcGFuOCAuc3BhbjE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgd2lkdGg6IDIyLjMxNiU7XG59XG5cbi5ncmlkIC5zcGFuOCAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgd2lkdGg6IDM1LjI2MzM0JTtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjggLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogNDguMjEwNjclO1xufVxuXG4uZ3JpZCAuc3BhbjggLnNwYW40Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuOCAuc3BhbjUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gIHdpZHRoOiA2MS4xNTglO1xufVxuXG4uZ3JpZCAuc3BhbjggLnNwYW41Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuOCAuc3BhbjYge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gIHdpZHRoOiA3NC4xMDUzMyU7XG59XG5cbi5ncmlkIC5zcGFuOCAuc3BhbjY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuNyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgd2lkdGg6IDg3LjA1MjY3JTtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjggLnNwYW44IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW44IC5zcGFuODpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuc3Bhbjgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW44Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3Bhbjg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2g4IHtcbiAgbWFyZ2luLWxlZnQ6IDY4LjIzODQzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQgLnB1c2g4IHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW45IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNzQuNDEwNTklO1xufVxuXG4uZ3JpZCAuc3Bhbjk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjE2ODQ0JTtcbiAgd2lkdGg6IDguMjk0NzIlO1xufVxuXG4uZ3JpZCAuc3BhbjkgLnNwYW4xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuOSAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy4xNjg0NCU7XG4gIHdpZHRoOiAxOS43NTc4OCU7XG59XG5cbi5ncmlkIC5zcGFuOSAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjE2ODQ0JTtcbiAgd2lkdGg6IDMxLjIyMTA0JTtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjkgLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuMTY4NDQlO1xuICB3aWR0aDogNDIuNjg0MiU7XG59XG5cbi5ncmlkIC5zcGFuOSAuc3BhbjQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjE2ODQ0JTtcbiAgd2lkdGg6IDU0LjE0NzM2JTtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjkgLnNwYW42IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuMTY4NDQlO1xuICB3aWR0aDogNjUuNjEwNTIlO1xufVxuXG4uZ3JpZCAuc3BhbjkgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuOSAuc3Bhbjcge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy4xNjg0NCU7XG4gIHdpZHRoOiA3Ny4wNzM2OCU7XG59XG5cbi5ncmlkIC5zcGFuOSAuc3Bhbjc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjE2ODQ0JTtcbiAgd2lkdGg6IDg4LjUzNjg0JTtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuODpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjkgLnNwYW45IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuMTY4NDQlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW45IC5zcGFuOTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuc3Bhbjkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW45Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZCAuc3Bhbjk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2g5IHtcbiAgbWFyZ2luLWxlZnQ6IDc2Ljc2ODI0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQgLnB1c2g5IHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW4xMCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDgyLjk0MDM5JTtcbn1cblxuLmdyaWQgLnNwYW4xMDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgd2lkdGg6IDcuNDQxNjclO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgd2lkdGg6IDE3LjcyNTkzJTtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3BhbjMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gIHdpZHRoOiAyOC4wMTAxOSU7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW4zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICB3aWR0aDogMzguMjk0NDUlO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgd2lkdGg6IDQ4LjU3ODcxJTtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3BhbjYge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gIHdpZHRoOiA1OC44NjI5NyU7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW43IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICB3aWR0aDogNjkuMTQ3MjIlO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEwIC5zcGFuOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgd2lkdGg6IDc5LjQzMTQ4JTtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3Bhbjg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMCAuc3Bhbjkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gIHdpZHRoOiA4OS43MTU3NCU7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW45Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW4xMCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkIC5zcGFuMTAgLnNwYW4xMDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuc3BhbjEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkIC5zcGFuMTA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuMTA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2gxMCB7XG4gIG1hcmdpbi1sZWZ0OiA4NS4yOTgwNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5wdXNoMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjExIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogOTEuNDcwMiU7XG59XG5cbi5ncmlkIC5zcGFuMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi41Nzc1MSU7XG4gIHdpZHRoOiA2Ljc0NzcyJTtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi41Nzc1MSU7XG4gIHdpZHRoOiAxNi4wNzI5NSU7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW4yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW4zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNTc3NTElO1xuICB3aWR0aDogMjUuMzk4MTglO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjU3NzUxJTtcbiAgd2lkdGg6IDM0LjcyMzQlO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjU3NzUxJTtcbiAgd2lkdGg6IDQ0LjA0ODYzJTtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjYge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi41Nzc1MSU7XG4gIHdpZHRoOiA1My4zNzM4NiU7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW43IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNTc3NTElO1xuICB3aWR0aDogNjIuNjk5MDklO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjExIC5zcGFuOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjU3NzUxJTtcbiAgd2lkdGg6IDcyLjAyNDMyJTtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3Bhbjg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3Bhbjkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi41Nzc1MSU7XG4gIHdpZHRoOiA4MS4zNDk1NCU7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW45Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW4xMCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjU3NzUxJTtcbiAgd2lkdGg6IDkwLjY3NDc3JTtcbn1cblxuLmdyaWQgLnNwYW4xMSAuc3BhbjEwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW4xMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjU3NzUxJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkIC5zcGFuMTEgLnNwYW4xMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuc3BhbjExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkIC5zcGFuMTE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIC5zcGFuMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnB1c2gxMSB7XG4gIG1hcmdpbi1sZWZ0OiA5My44Mjc4NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5wdXNoMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uZ3JpZCAuc3BhbjEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW4xMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDYuMTcyMTUlO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDE0LjcwMTk2JTtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAyMy4yMzE3NiU7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW4zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMzEuNzYxNTclO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDQwLjI5MTM3JTtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjYge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA0OC44MjExNyU7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW42Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW43IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNTcuMzUwOTglO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDY1Ljg4MDc4JTtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3Bhbjg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3Bhbjkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA3NC40MTA1OSU7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW45Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW4xMCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDgyLjk0MDM5JTtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjEwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkIC5zcGFuMTIgLnNwYW4xMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDkxLjQ3MDIlO1xufVxuXG4uZ3JpZCAuc3BhbjEyIC5zcGFuMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLnNwYW4xMiAuc3BhbjEyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5zcGFuMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgLnNwYW4xMjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQgLnNwYW4xMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCAucHVzaDEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMi4zNTc2NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5wdXNoMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAyNzBweDtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JvdGVzcXVlQ29uZC1TbUJkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDIzMkI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTdweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcywgY29sb3IgMC4xcztcbn1cblxuLmJ0bjphY3RpdmUsIC5idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjRDAyMzJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLmJ0bi1vbi13aGl0ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4uYnRuLW9uLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNEMDIzMkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNEMDIzMkI7XG59XG5cbi5idG4uYnRuLW9uLXJlZCB7XG4gIGNvbG9yOiAjRDAyMzJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRDAyMzJCO1xufVxuXG4uYnRuLmJ0bi1vbi1yZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwMjMyQjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjRDAyMzJCO1xufVxuXG4uYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjRDAyMzJCO1xufVxuXG4uYnRuLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDIzMkI7XG59XG5cbi5idG4td2hpdGUuYnRuLW9uLXJlZCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNEMDIzMkI7XG59XG5cbi5idG4td2hpdGUuYnRuLW9uLXJlZDpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tY2xlYXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ0bi1zbWFsbCB7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICB9XG59XG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdHJpYyAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbjogMCAzOHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGhlaWdodDogMzhweDtcbn1cblxuLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgY29sb3I6ICNCQkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JCQjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhMmEyYTI7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xufVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHVsLCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAuZGlzYWJsZWQgbGkge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMyMzFGMjA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZUNvbXAtTWRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaW5wdXQuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNEMDIzMkI7XG4gIGNvbG9yOiAjRDAyMzJCO1xufVxuXG5pbnB1dC5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDAyMzJCO1xufVxuXG5pbnB1dC5lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEMDIzMkI7XG59XG5cbmlucHV0LmVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEMDIzMkI7XG59XG5cbmlucHV0LmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDAyMzJCO1xufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMyMzFGMjA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZUNvbXAtTWRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxudGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNEMDIzMkI7XG4gIGNvbG9yOiAjRDAyMzJCO1xufVxuXG50ZXh0YXJlYS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDAyMzJCO1xufVxuXG50ZXh0YXJlYS5lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEMDIzMkI7XG59XG5cbnRleHRhcmVhLmVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEMDIzMkI7XG59XG5cbnRleHRhcmVhLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDAyMzJCO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjMxRjIwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgcGFkZGluZzogMnB4IDE1cHggMHB4O1xufVxuXG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LWZhbWlseTogXCJHZW9ncm90ZXNxdWVDb25kLVNtQmRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uc2VsZWN0cmljIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0zMCUpO1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLnNlbGVjdHJpYzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0QwMjMyQjtcbn1cblxuLnNlbGVjdHJpYzpob3ZlciAubGFiZWwge1xuICBjb2xvcjogI0QwMjMyQjtcbn1cblxuLnNlbGVjdHJpYzpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjRDAyMzJCO1xufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAubGFiZWwge1xuICBjb2xvcjogI2RkZGRkZDtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5pY29uIHtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JvdGVzcXVlQ29uZC1TbUJkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgdWwgbGkuc2VsZWN0ZWQsIC5zZWxlY3RyaWMtaXRlbXMgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBjb2xvcjogI0QwMjMyQjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpbnB1dCB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5zZWxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMyMzFGMjA7XG4gIH1cbiAgLnNlbGVjdGlvbiBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZUNvbmQtU21CZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zZWxlY3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTMwJSk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlcjpob3ZlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stc2xpZGVyOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg4JTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB0ZXh0LWluZGVudDogLTUwMDBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDZweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucmVkLWRvdHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OTAxMDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBBcnJhb3dzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNzdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRleHQtaW5kZW50OiAtNTAwMGVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDMwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgb3BhY2l0eTtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcHJvZHVjdHMvd2hpdGVfdGFsbF9hcnJvdy5zdmcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9wcm9kdWN0cy93aGl0ZV90YWxsX2Fycm93LnN2Zyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IDA7XG4gIH1cbn1cblxuLnBseXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pciwgXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiU2Vnb2UgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wbHlyLFxuLnBseXIgKixcbi5wbHlyICo6OmFmdGVyLFxuLnBseXIgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBseXIgYSwgLnBseXIgYnV0dG9uLCAucGx5ciBpbnB1dCwgLnBseXIgbGFiZWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLnBseXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ciB2aWRlbyxcbi5wbHlyIGF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnBseXIgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXIgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXIgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGJvcmRlciAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXIgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGJvcmRlciAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGJvcmRlciAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXIgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9J3JhbmdlJ10udGFiLWZvY3VzOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnBseXIgaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzM0OThkYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuXG4ucGx5ciBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbn1cblxuLnBseXIgaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbn1cblxuLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ10udGFiLWZvY3VzOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddLnRhYi1mb2N1czpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgcmdiYSg4NiwgOTMsIDEwMCwgMC41KTtcbn1cblxuLnBseXJfX3NyLW9ubHkge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNS45NSUpO1xufVxuXG4ucGx5ciAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBseXJfX2NhcHRpb25zIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi5wbHlyIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbHlyX19jb250cm9scyA+IGJ1dHRvbixcbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiBidXR0b246Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzIFtkYXRhLXBseXI9XCJwYXVzZVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGx5cl9fY29udHJvbHMgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGx5cl9fY29udHJvbHMgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5cl9fY29udHJvbHMgLmljb24tLWV4aXQtZnVsbHNjcmVlbixcbi5wbHlyX19jb250cm9scyAuaWNvbi0tbXV0ZWQsXG4ucGx5cl9fY29udHJvbHMgLmljb24tLWNhcHRpb25zLW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHlyX19jb250cm9scyA+IGJ1dHRvbixcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcyxcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogNTBweCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgYnV0dG9uLnRhYi1mb2N1czpmb2N1cywgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ5OGRiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmUzZTg7XG4gIGNvbG9yOiAjNTY1RDY0O1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbi50YWItZm9jdXM6Zm9jdXMsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0OThkYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbHlyX19wbGF5LWxhcmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogIzM0OThkYjtcbiAgYm9yZGVyOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLnBseXJfX3BsYXktbGFyZ2Ugc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbHlyX19wbGF5LWxhcmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyIC5wbHlyX19wbGF5LWxhcmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX3BsYXktbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fcGxheS1sYXJnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXJfX2NvbnRyb2xzIFtkYXRhLXBseXI9J3BhdXNlJ10sXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbHMgW2RhdGEtcGx5cj0ncGxheSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2xzIFtkYXRhLXBseXI9J3BhdXNlJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuLFxuLnBseXItLW11dGVkIC5wbHlyX19jb250cm9scyAuaWNvbi0tbXV0ZWQsXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jb250cm9scyAuaWNvbi0tY2FwdGlvbnMtb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcsXG4ucGx5ci0tbXV0ZWQgLnBseXJfX2NvbnRyb2xzIC5pY29uLS1tdXRlZCArIHN2Zyxcbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NvbnRyb2xzIC5pY29uLS1jYXB0aW9ucy1vbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wbHlyX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDVweCA3LjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMXMgZWFzZSwgb3BhY2l0eSAuMnMgLjFzIGVhc2U7XG59XG5cbi5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAtNHB4O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXIgYnV0dG9uOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXIgYnV0dG9uLnRhYi1mb2N1czpmb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIGJ1dHRvbjpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ucGx5cl9fY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpmaXJzdC1jaGlsZC50YWItZm9jdXM6Zm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpsYXN0LWNoaWxkLnRhYi1mb2N1czpmb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbn1cblxuLnBseXIgLnBseXJfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcixcbi5wbHlyX19wcm9ncmVzcy0tcGxheWVkLFxuLnBseXJfX3ZvbHVtZS0tZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAtNHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyLFxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyLFxuLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUsXG4ucGx5cl9fcHJvZ3Jlc3MtLXBsYXllZDo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSxcbi5wbHlyX192b2x1bWUtLWRpc3BsYXk6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDhweDtcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyLFxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tb3otcHJvZ3Jlc3MtYmFyLFxuLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtaW4td2lkdGg6IDhweDtcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi1tcy1maWxsLFxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tcy1maWxsLFxuLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LW1zLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQsXG4ucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICMzNDk4ZGI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MtLXBsYXllZDo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSxcbi5wbHlyX192b2x1bWUtLWRpc3BsYXk6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBtaW4td2lkdGg6IDhweDtcbiAgbWF4LXdpZHRoOiA5OSU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tb3otcHJvZ3Jlc3MtYmFyLFxuLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBtaW4td2lkdGg6IDhweDtcbiAgbWF4LXdpZHRoOiA5OSU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tcy1maWxsLFxuLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LW1zLWZpbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi1tcy1maWxsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2U7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcixcbi5wbHlyLS12aWRlbyAucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcixcbi5wbHlyLS1hdWRpbyAucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTgsIDIxNCwgMjE5LCAwLjY3KTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyIHtcbiAgY29sb3I6IHJnYmEoMTk4LCAyMTQsIDIxOSwgMC42Nyk7XG59XG5cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzLS1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMjE0LCAyMTksIDAuNjcpO1xufVxuXG4ucGx5cl9fdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGx5cl9fdGltZSArIC5wbHlyX190aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDQ0JztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZSB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGx5ciAucGx5cl9fdm9sdW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHlyIC5wbHlyX192b2x1bWUge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lLFxuLnBseXItLWlzLWlvcyBbZGF0YS1wbHlyPSdtdXRlJ10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLFxuLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuIHZpZGVvLFxuLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5ci0tZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcixcbi5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9scyxcbi5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAucGx5cl9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyLFxuLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGx5cl9fcGxheS1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnBseXJfX3BsYXktbGFyZ2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnBseXItLXN0b3BwZWQgLnBseXJfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXNpYmxlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXBob25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpc2libGUtcGhvbmUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmV3LWJ1ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbnMvbmV3YnVnLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbC5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlYWxzaGFkZG93IHtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDEwcHggMjBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gIGZpbHRlcjogdXJsKCNkcm9wLXNoYWRvdyk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkRyb3BzaGFkb3coT2ZmWD0xMCwgT2ZmWT0yMCwgQ29sb3I9JyM0NDQnLCB2LXNoYWRvdz0nNDAnKVwiO1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkRyb3BzaGFkb3coT2ZmWD0xMCwgT2ZmWT0yMCwgQ29sb3I9JyM0NDQnLCB2LXNoYWRvdz0nNDAnKVwiO1xufVxuXG4ucmVhbHNoYWRkb3ctc21hbGwge1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gIGZpbHRlcjogdXJsKCNkcm9wLXNoYWRvdy1zbWFsbCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkRyb3BzaGFkb3coT2ZmWD0wLCBPZmZZPTAsIENvbG9yPScjMDAwJywgdi1zaGFkb3c9JzE1JylcIjtcbiAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5Ecm9wc2hhZG93KE9mZlg9MCwgT2ZmWT0wLCBDb2xvcj0nIzAwMCcsIHYtc2hhZG93PScxNScpXCI7XG59XG5cbi5kYXJrZW4ge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjVzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAuNXM7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnID48ZmlsdGVyIGlkPSdicmlnaHQ3MCc+PGZlQ29tcG9uZW50VHJhbnNmZXI+PGZlRnVuY1IgdHlwZT0nbGluZWFyJyBzbG9wZT0nLjcnLz48ZmVGdW5jRyB0eXBlPSdsaW5lYXInIHNsb3BlPScuNycgLz48ZmVGdW5jQiB0eXBlPSdsaW5lYXInIHNsb3BlPScuNycgLz48L2ZlQ29tcG9uZW50VHJhbnNmZXI+PC9maWx0ZXI+PC9zdmc+I2JyaWdodDcwXCIpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbn1cblxuLnNoYWRvd2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hhZG93ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwNSU7XG4gIGhlaWdodDogNDBweDtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMC42NSswLDArNjcgKi9cbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDglKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaGFkb3dlZC5zbWFsbGVyOjpiZWZvcmUge1xuICB3aWR0aDogOTcuNSU7XG59XG5cbi5jb250YWN0LWZvcm1fX3JlY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9fcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi53YWxsLWNhdGVnb3J5LWNhcm91c2VsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2FsbC1jYXRlZ29yeS1jYXJvdXNlbDpsYXN0LWNoaWxkIC5ib3R0b20tbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3RhLXdpdGgtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZUNvbmQtU21CZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN0YS13aXRoLWljb24gLmltZyxcbi5jdGEtd2l0aC1pY29uIC50ZXh0LFxuLmN0YS13aXRoLWljb24gLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3RhLXdpdGgtaWNvbiAuaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JyZXdlcnkvY3RhLWltZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jdGEtd2l0aC1pY29uIC50ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmN0YS13aXRoLWljb24gLmFycm93IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2U7XG59XG5cbi5jdGEtd2l0aC1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNEMDIzMkI7XG59XG5cbi5jdGEtd2l0aC1pY29uOmhvdmVyIC5hcnJvdyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9sbG93LXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtd2l0aC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5jdGEtd2l0aC1pY29uIC5pbWcge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuICAuY3RhLXdpdGgtaWNvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jdGEtd2l0aC1pY29uIC5hcnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDMyMTc5NTYsIDIwMTYtMDUtMTJUMTY6NDc6MjAtMDQwMFxuICpcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICpcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWUtQm9sZEl0YWxpYyBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUvYm9sZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOS0yMDExIGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlLUxpZ2h0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS9saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDA5LTIwMTEgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWUtTWVkaXVtSXRhbGljIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS9tZWRpdW0taXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMDktMjAxMSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZS1SZWd1bGFySXRhbGljIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS9pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOS0yMDExIGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlLU1lZGl1bSBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUvbWVkaXVtL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMDktMjAxMSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZS1SZWd1bGFyIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMDktMjAxMSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZS1Cb2xkIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS9ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMDktMjAxMSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZS1TZW1pQm9sZCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUvc2VtaWJvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOS0yMDExIGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlLVNlbWlCb2xkSXRhbGljIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS9zZW1pYm9sZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOS0yMDExIGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlLVRoaW4gYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlL3RoaW4vXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOS0yMDExIGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlLVVsdHJhTGlnaHQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlL3VsdHJhbGlnaHQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAwOS0yMDExIGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlLVRoaW5JdGFsaWMgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlL3RoaW4taXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMDktMjAxMSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZS1VbHRyYUxpZ2h0SXRhbGljIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS91bHRyYWxpZ2h0LWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDA5LTIwMTEgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWUtTGlnaHRJdGFsaWMgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlL2xpZ2h0LWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDA5LTIwMTEgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb21wLVRoIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb21wcmVzc2VkIC90aGluLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtVWx0THQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbXByZXNzZWQgL3VsdHJhLWxpZ2h0LXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtVWx0THRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29tcHJlc3NlZCAvdWx0cmEtbGlnaHQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb21wLVRoSXQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbXByZXNzZWQgL3RoaW4taXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb21wLVNtQmQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbXByZXNzZWQgL3NlbWktYm9sZC1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb21wLUJkIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb21wcmVzc2VkIC9ib2xkLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtQmRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29tcHJlc3NlZCAvYm9sZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtTHQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbXByZXNzZWQgL2xpZ2h0LXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtTHRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29tcHJlc3NlZCAvbGlnaHQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb21wLVJnSXQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbXByZXNzZWQgL3JlZ3VsYXItaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb21wLVJnIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb21wcmVzc2VkIC9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb21wLU1kIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb21wcmVzc2VkIC9tZWRpdW0tcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29tcC1TbUJkSXQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbXByZXNzZWQgL3NlbWktYm9sZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbXAtTWRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29tcHJlc3NlZCAvbWVkaXVtLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29uZC1VbHRMdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL3VsdHJhLWxpZ2h0LXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbmQtVGggYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbmRlbnNlZC90aGluLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbmQtU21CZCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL3NlbWktYm9sZC1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb25kLVVsdEx0SXQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbmRlbnNlZC91bHRyYS1saWdodC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbmQtVGhJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL3RoaW4taXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb25kLVJnSXQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbmRlbnNlZC9yZWd1bGFyLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29uZC1NZCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL21lZGl1bS1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb25kLVNtQmRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL3NlbWktYm9sZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbmQtUmcgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbmRlbnNlZC9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb25kLU1kSXQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbmRlbnNlZC9tZWRpdW0taXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb25kLUJkIGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1jb25kZW5zZWQvYm9sZC1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVDb25kLUJkSXQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWNvbmRlbnNlZC9ib2xkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlQ29uZC1MdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL2xpZ2h0LXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZUNvbmQtTHRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtY29uZGVuc2VkL2xpZ2h0LWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlWENvbXAtVWx0THRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC91bHRyYS1saWdodC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZVhDb21wLVNtQmQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWV4dHJhLWNvbXByZXNzZWQvc2VtaS1ib2xkLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZVhDb21wLVNtQmRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC9zZW1pLWJvbGQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVYQ29tcC1UaEl0IGJ5IEVtdHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvZW10eXBlL2dlb2dyb3Rlc3F1ZS1leHRyYS1jb21wcmVzc2VkL3RoaW4taXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVYQ29tcC1VbHRMdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC91bHRyYS1saWdodC1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVYQ29tcC1NZCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC9tZWRpdW0tcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlWENvbXAtTHQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWV4dHJhLWNvbXByZXNzZWQvbGlnaHQtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlWENvbXAtUmdJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC9yZWd1bGFyLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlWENvbXAtUmcgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWV4dHJhLWNvbXByZXNzZWQvcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlWENvbXAtTHRJdCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC9saWdodC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZVhDb21wLU1kSXQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWV4dHJhLWNvbXByZXNzZWQvbWVkaXVtLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE1IGJ5IEVkdWFyZG8gTWFuc28uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2VvZ3JvdGVzcXVlWENvbXAtVGggYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWV4dHJhLWNvbXByZXNzZWQvdGhpbi1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgRWR1YXJkbyBNYW5zby4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHZW9ncm90ZXNxdWVYQ29tcC1CZCBieSBFbXR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2VtdHlwZS9nZW9ncm90ZXNxdWUtZXh0cmEtY29tcHJlc3NlZC9ib2xkLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFdlYmZvbnQ6IEdlb2dyb3Rlc3F1ZVhDb21wLUJkSXQgYnkgRW10eXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9lbXR5cGUvZ2VvZ3JvdGVzcXVlLWV4dHJhLWNvbXByZXNzZWQvYm9sZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBFZHVhcmRvIE1hbnNvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzIxNzk1NlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxMCwwMDBcbiAqXG4gKiDCqSAyMDE2IE15Rm9udHMgSW5jXG4qL1xuXG5cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG4vLyBAaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzExYTI0XCIpO1xuXG5cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlLUJvbGRJdGFsaWMnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMF8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlLUxpZ2h0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZS1NZWRpdW1JdGFsaWMnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWMnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfM18wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfM18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzNfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWUtTWVkaXVtJztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzRfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzRfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzRfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF80XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlLVJlZ3VsYXInO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfNV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfNV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfNV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzVfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfNV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlLUJvbGQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfNl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfNl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfNl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzZfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfNl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlLVNlbWlCb2xkJztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzdfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzdfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzdfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF83XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzdfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZS1TZW1pQm9sZEl0YWxpYyc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF84XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF84XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF84XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfOF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF84XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWUtVGhpbic7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF85XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF85XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF85XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfOV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF85XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWUtVWx0cmFMaWdodCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9BXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9BXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9BXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfQV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9BXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWUtVGhpbkl0YWxpYyc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9CXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9CXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9CXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfQl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9CXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWUtVWx0cmFMaWdodEl0YWxpYyc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9DXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9DXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9DXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfQ18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9DXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWUtTGlnaHRJdGFsaWMnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfRF8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfRF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfRF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0X0RfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfRF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29tcC1UaCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9FXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9FXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9FXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfRV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9FXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVDb21wLVVsdEx0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0X0ZfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0X0ZfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0X0ZfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF9GXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0X0ZfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbXAtVWx0THRJdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xMF8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzEwXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbXAtVGhJdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xMV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzExXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbXAtU21CZCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xMl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzEyXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbXAtQmQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTNfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzEzXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xM18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzEzXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzEzXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVDb21wLUJkSXQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTRfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzE0XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xNF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzE0XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzE0XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVDb21wLUx0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzE1XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xNV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTVfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xNV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xNV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29tcC1MdEl0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzE2XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xNl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTZfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xNl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xNl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29tcC1SZ0l0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzE3XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xN18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTdfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xN18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xN18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29tcC1SZyc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xOF8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMThfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzE4XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMThfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMThfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbXAtTWQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMTlfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzE5XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xOV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzE5XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzE5XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVDb21wLVNtQmRJdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xQV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMUFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFBXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMUFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMUFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbXAtTWRJdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xQl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMUJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFCXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMUJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMUJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtVWx0THQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMUNfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFDXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xQ18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFDXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFDXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVDb25kLVRoJztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFEXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xRF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMURfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xRF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xRF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVDb25kLVNtQmQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMUVfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFFXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xRV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFFXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFFXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtVWx0THRJdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8xRl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMUZfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzFGXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMUZfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMUZfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtVGhJdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yMF8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzIwXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtUmdJdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yMV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzIxXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtTWQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjJfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzIyXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzIyXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzIyXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVDb25kLVNtQmRJdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yM18wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjNfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzIzXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjNfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29uZC1SZyc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yNF8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjRfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzI0XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjRfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29uZC1NZEl0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzI1XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yNV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjVfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yNV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yNV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29uZC1CZCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yNl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjZfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzI2XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjZfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjZfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtQmRJdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yN18wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjdfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzI3XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjdfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjdfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbmQtTHQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjhfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzI4XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yOF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzI4XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzI4XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVDb25kLUx0SXQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMjlfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzI5XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yOV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzI5XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzI5XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVYQ29tcC1VbHRMdEl0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzJBXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yQV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yQV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yQV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlWENvbXAtU21CZCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yQl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzJCXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZVhDb21wLVNtQmRJdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yQ18wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkNfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzJDXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkNfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZVhDb21wLVRoSXQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkRfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzJEXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yRF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzJEXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzJEXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVYQ29tcC1VbHRMdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yRV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzJFXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkVfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkVfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZVhDb21wLU1kJztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzJGXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yRl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMkZfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yRl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8yRl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlWENvbXAtTHQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMzBfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzMwXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzMwXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzMwXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVYQ29tcC1SZ0l0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzMxXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlWENvbXAtUmcnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMzJfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzMyXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzMyXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzMyXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVYQ29tcC1MdEl0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzMzXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlWENvbXAtTWRJdCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zNF8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMzRfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzM0XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMzRfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMzRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuLy9cbi8vXG4vLyBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb2dyb3Rlc3F1ZVhDb21wLVRoJztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzM1XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zNV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMzVfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zNV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zNV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4vL1xuLy9cbi8vIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlWENvbXAtQmQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMzZfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzM2XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zNl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzM2XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzM2XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbi8vXG4vL1xuLy8gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9ncm90ZXNxdWVYQ29tcC1CZEl0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMzExQTI0XzM3XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zN18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zMTFBMjRfMzdfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zN18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzMxMUEyNF8zN18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGFuZE9mU2VhblByby1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0hhbmRPZlNlYW5Qcm8tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgdXJsKCcuLi8uLi9mb250cy9IYW5kT2ZTZWFuUHJvLVJlZ3VsYXIub3RmJykgIGZvcm1hdCgnb3BlbnR5cGUnKSxcblx0ICAgICB1cmwoJy4uLy4uL2ZvbnRzL0hhbmRPZlNlYW5Qcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vZm9udHMvSGFuZE9mU2VhblByby1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vZm9udHMvSGFuZE9mU2VhblByby1SZWd1bGFyLnN2ZyNIYW5kT2ZTZWFuUHJvLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGJhc2Vcbi8vLy9cblxuLy8vIEFwcGxpZXMgdGhlIFttZXllcndlYiBDU1MgcmVzZXRdKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvKVxuLy8vIHRvIHJlZHVjZSBicm93c2VyIGluY29uc2lzdGVuY2llcy4gSW4gYWRkaXRpb24gdG8gdGhlIGRlZmF1bHQgcmVzZXQsIGFwcGxpZXNcbi8vLyBgYm94LXNpemluZzogYm9yZGVyLWJveDtgIHRvIGVsZW1lbnRzIGJ5IGRlZmF1bHQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuQG1peGluIGJhc2UtcmVzZXQoKSB7XG5cbiAgLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICAgIHYyLjAgfCAyMDExMDEyNlxuICAgICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuICAqL1xuXG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG4gIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgb2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbiAgfVxuICBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxufSIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX21peGluc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSwgW2NsYXNzXj1cImljb24tXCJdOmFmdGVyLCBbY2xhc3MqPVwiIGljb24tXCJdOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29uRm9udEJhc2VTdHlsZXMoJ2ljb25mb250Jyk7XG59XG5cbi5pY29uLW5ld2J1ZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDAxXCJcbn1cbi5pY29uLWFycm93LXNtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMDJcIlxufVxuLmljb24tYm90dGxlX2xvZ29fc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMDNcIlxufVxuLmljb24tZmFjZWJvb2tfbG9nb19zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAwNFwiXG59XG4uaWNvbi1pbnN0YWdyYW1fbG9nb19zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAwNVwiXG59XG4uaWNvbi1tX2xvZ29fc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMDZcIlxufVxuLmljb24tdHdpdHRlcl9sb2dvX3NxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDA3XCJcbn1cbi5pY29uLWFycm93LWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMDhcIlxufVxuLmljb24tdXRhaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDA5XCJcbn1cbi5pY29uLWhvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDBBXCJcbn1cbi5pY29uLW1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAwQlwiXG59XG4uaWNvbi1sb2NhdG9yX2Fycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMENcIlxufVxuLmljb24tZmlyc3QtYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAwRFwiXG59XG4uaWNvbi1sYXN0LWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMEVcIlxufVxuLmljb24tbmV4dC1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDBGXCJcbn1cbi5pY29uLXByZXYtYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAxMFwiXG59XG4uaWNvbi11aW50YS1sb2dvLWNvbmRlbnNlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDExXCJcbn1cbi5pY29uLXVpbnRhLWxvZ28tZnVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDEyXCJcbn1cbi5pY29uLWZpbmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDEzXCJcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMTRcIlxufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAxNVwiXG59XG4uaWNvbi1uZXdmbGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMTZcIlxufVxuLmljb24tY29taW5nc29vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDE3XCJcbn1cbi5pY29uLWdsdXRlbi1mcmVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMThcIlxufVxuLmljb24tb3JnYW5pYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDE5XCJcbn1cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbi8vIHN0cmlwIHVuaXRzIGZyb20gYW55IG51bWJlci4gXCI1MHB4XCIgcmV0dXJucyA1MC5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuXG4vLyBjb252ZXJ0IHB4IHRvIGVtLCB3aXRoIHJlZ2FyZCB0byBpdHMgY29udGV4dC4gTW9zdCBjb250ZXh0IHdpbGwgYmUgMTZweC5cbkBmdW5jdGlvbiBweC1lbSgkcHhGb250LCAkY29udGV4dDoxNil7XG4gIEByZXR1cm4gKHN0cmlwLXVuaXRzKCRweEZvbnQpIC8gc3RyaXAtdW5pdHMoJGNvbnRleHQpKSArIDBlbTtcbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSByZWxhdGl2ZS9hYnNvbHV0ZSBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLXBvc2l0aW9uKCR3aWR0aCwgJHBvc2l0aW9uOmFic29sdXRlKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0kd2lkdGggLyAyO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYW4gYWJzb2x1dGUgZWxlbWV0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1hYnNvbHV0ZSgkd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2VudGVyLXBvc2l0aW9uKCR3aWR0aCwgYWJzb2x1dGUpO1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYW4gYWJzb2x1dGUgZWxlbWV0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1yZWxhdGl2ZSgkd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2VudGVyLXBvc2l0aW9uKCR3aWR0aCwgcmVsYXRpdmUpO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AbWl4aW4gZm9udCgkZm9udEZhbWlseTokYmFzZUZvbnRGYW1pbHksICRmb250V2VpZ2h0OiBub3JtYWwsICRmb250U3R5bGU6IG5vcm1hbCl7IC8vIHRoaXMgaXMgYSB1dGlsaXR5IG1peGluIGZvciB1c2UgYnkgdGhlIGFjdHVhbCBmb250IG1peGlucyBiZWxvdy4gWW91IHNob3VsZG4ndCB1c2UgaXQuXG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICBmb250LXN0eWxlOiAkZm9udFN0eWxlO1xufVxuXG5AbWl4aW4gZm9udFJlZ3VsYXIoKXtcbiAgQGluY2x1ZGUgZm9udCgkYmFzZUZvbnRGYW1pbHksICRib2R5Rm9udE5vcm1hbFdlaWdodCk7XG59XG5cbkBtaXhpbiBmb250TGlnaHQoKXtcbiAgQGluY2x1ZGUgZm9udCgkYmFzZUZvbnRGYW1pbHksICRib2R5Rm9udExpZ2h0V2VpZ2h0KTtcbn1cblxuQG1peGluIGZvbnRJdGFsaWMoKXtcbiAgQGluY2x1ZGUgZm9udCgkYmFzZUZvbnRGYW1pbHksICRib2R5Rm9udE5vcm1hbFdlaWdodCwgaXRhbGljKTtcbn1cblxuQG1peGluIGZvbnRCb2xkKCl7XG4gIEBpbmNsdWRlIGZvbnQoJGJhc2VGb250RmFtaWx5LCAkYm9keUZvbnRCb2xkV2VpZ2h0KTtcbn1cblxuQG1peGluIGZvbnRCb2xkSXRhbGljKCl7XG4gIEBpbmNsdWRlIGZvbnQoJGJhc2VGb250RmFtaWx5LCAkYm9keUZvbnRCb2xkV2VpZ2h0LCBpdGFsaWMpO1xufVxuXG5AbWl4aW4gZm9udEhlYWRpbmcoJHNpemUpe1xuICBmb250LXNpemU6IHB4LWVtKCRzaXplKTtcbiAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ3NGb250RmFtaWx5KTtcbn1cblxuQG1peGluIGZvbnRIZWFkaW5nTGlnaHQoJHNpemUpe1xuICBmb250LXNpemU6IHB4LWVtKCRzaXplKTtcbiAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ3NGb250RmFtaWx5LCAkaGVhZGluZ0xpZ2h0V2VpZ2h0KTtcbn1cblxuQG1peGluIGZvbnRIZWFkaW5nQm9sZCgkc2l6ZSl7XG4gIGZvbnQtc2l6ZTogcHgtZW0oJHNpemUpO1xuICBAaW5jbHVkZSBmb250KCRoZWFkaW5nc0ZvbnRGYW1pbHksICRoZWFkaW5nQm9sZFdlaWdodCk7XG59XG5cbkBtaXhpbiBlbS1zdHJvbmcoJGZvbnQ6IFJlZ3VsYXIpe1xuICBAaWYgKCRmb250ID09IFJlZ3VsYXIpe1xuICAgIGVtIHsgQGluY2x1ZGUgZm9udEl0YWxpYzsgfVxuICAgIHN0cm9uZyB7IEBpbmNsdWRlIGZvbnRCb2xkOyB9XG4gICAgZW0gc3Ryb25nLCBzdHJvbmcgZW0geyBAaW5jbHVkZSBmb250Qm9sZEl0YWxpYzsgfVxuICB9IEBlbHNlIGlmICgkZm9udCA9PSBCb2xkKSB7XG4gICAgZW0sIGVtIHN0cm9uZywgc3Ryb25nIGVtIHsgQGluY2x1ZGUgZm9udEJvbGRJdGFsaWM7IH1cbiAgICBzdHJvbmcgeyBAaW5jbHVkZSBmb250Qm9sZDsgfVxuICB9XG59XG5cbkBtaXhpbiBpY29uRm9udEJhc2VTdHlsZXMoJGZvbnROYW1lKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE5hbWU7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG59XG5cbi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIEBleHRlbmQgdGhpcyBtaWNyb2ZpeCBmb3IgY2xlYXJmaXhcbkBtaXhpbiBtaWNyb2ZpeCgpIHtcblxuICAvKipcbiAgICogRm9yIG1vZGVybiBicm93c2Vyc1xuICAgKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICAgKiAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICAgKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAgICogICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbiAgICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAgICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICAgKi9cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLyoqXG4gICAqIEZvciBJRSA2Lzcgb25seVxuICAgKiBJbmNsdWRlIHRoaXMgcnVsZSB0byB0cmlnZ2VyIGhhc0xheW91dCBhbmQgY29udGFpbiBmbG9hdHMuXG4gICAqL1xuICAmIHtcbiAgICAgICp6b29tOiAxO1xuICB9XG5cbn1cblxuXG5AbWl4aW4gZmFkZWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbkZhZGVJbjtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ3VzdG9taXplIHRoaXMgdG8gbWVldCB5b3VyIHByb2plY3QgbmVlZHNcblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGZvbnRSZWd1bGFyO1xuICBjb2xvcjogJGRlZmF1bHRUZXh0Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbn1cblxucCB7XG4gIGIsIHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgZm9udEJvbGQ7XG4gICAgJiBlbSB7XG4gICAgICBAaW5jbHVkZSBmb250Qm9sZEl0YWxpYztcbiAgICB9XG4gIH1cbiAgZW0ge1xuICAgIEBpbmNsdWRlIGZvbnRJdGFsaWM7XG4gICAgJiBiLCAmIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBmb250Qm9sZEl0YWxpYztcbiAgICB9XG4gIH1cblxufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbkZhc3QgbGluZWFyO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8vIGRpc2FibGUgdGhpcyBpZiB3ZSBoYXZlIHBlcmZvcm1hbmNlIGlzc3Vlcy5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmgxLCAudDEge1xuICBAaW5jbHVkZSBmb250SGVhZGluZygxMTZweCk7XG4gIGxpbmUtaGVpZ2h0OiBweC1lbSg5MHB4LCAxMTZweCk7XG4gIG1hcmdpbi1ib3R0b206IHB4LWVtKDAsIDExNnB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgyLCAudDIge1xuICBAaW5jbHVkZSBmb250SGVhZGluZyg3OHB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDc4cHgsIDc4cHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC1lbSgxMHB4LCA3OHB4KTtcbn1cbmgzLCAudDMge1xuICBAaW5jbHVkZSBmb250SGVhZGluZyg2NXB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDUwcHgsIDY1cHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC1lbSgxNnB4LCA2NXB4KTtcbn1cbmg0LCAudDQge1xuICBAaW5jbHVkZSBmb250SGVhZGluZyg1NXB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDU1cHgsIDU1cHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC1lbSgxMHB4LCA1NXB4KTtcbn1cbmg1LCAudDUge1xuICBAaW5jbHVkZSBmb250SGVhZGluZyg0NXB4KTtcbiAgbGluZS1oZWlnaHQ6IHB4LWVtKDE4cHgsIDE4cHgpO1xuICBtYXJnaW4tYm90dG9tOiBweC1lbSg5cHgsIDE4cHgpO1xufVxuaDYsIC50NiB7XG4gIEBpbmNsdWRlIGZvbnRIZWFkaW5nKDE2cHgpO1xuICBsaW5lLWhlaWdodDogcHgtZW0oMTZweCwgMTZweCk7XG4gIG1hcmdpbi1ib3R0b206IHB4LWVtKDhweCwgMTZweCk7XG59XG5cbnAsIC5wMSB7XG4gIGZvbnQtZmFtaWx5OiAkcmVndWxhckZvbnRGYW1pbHk7XG4gIGZvbnQtc2l6ZTogcHgtZW0oMjJweCk7XG4gIGxpbmUtaGVpZ2h0OiBweC1lbSgzMHB4LCAyMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcHgtZW0oMTZweCwgMTZweCk7XG59XG5cbi5wMiB7XG4gIEBpbmNsdWRlIGZvbnRSZWd1bGFyKCk7XG4gIGZvbnQtc2l6ZTogcHgtZW0oMTVweCk7XG4gIGxpbmUtaGVpZ2h0OiBweC1lbSgxOHB4LCAxNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcHgtZW0oMTZweCwgMTVweCk7XG59XG5cbi5wMyB7XG4gIEBpbmNsdWRlIGZvbnRSZWd1bGFyKCk7XG4gIGZvbnQtc2l6ZTogcHgtZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiBweC1lbSgxN3B4LCAxNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcHgtZW0oMTZweCwgMTRweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBweC1lbSgkZ3JpZC1tb2JpbGUtYnJlYWtwb2ludCkpIHtcbiAgaDEsIC50MSB7XG4gICAgQGluY2x1ZGUgZm9udEhlYWRpbmcoNjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4LWVtKDcwcHgsIDYwcHgpO1xuICB9XG4gIGgyLCAudDIge1xuICAgIEBpbmNsdWRlIGZvbnRIZWFkaW5nKDQycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweC1lbSg0MnB4LCA0MnB4KTtcbiAgfVxuICBoMywgLnQzIHtcbiAgICBAaW5jbHVkZSBmb250SGVhZGluZygzMHB4KTtcbiAgICBsaW5lLWhlaWdodDogcHgtZW0oMzBweCwgMzBweCk7XG4gIH1cbiAgaDQsIC50NCB7XG4gICAgQGluY2x1ZGUgZm9udEhlYWRpbmcoNDBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4LWVtKDQ1cHgsIDQwcHgpO1xuICB9XG4gIGg1LCAudDUge1xuICAgIEBpbmNsdWRlIGZvbnRIZWFkaW5nKDMwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBweC1lbSgzNXB4LCAzMHB4KTtcbiAgfVxuICBoNiwgLnQ2IHtcbiAgICBAaW5jbHVkZSBmb250SGVhZGluZygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcHgtZW0oMTZweCwgMTZweCk7XG4gIH1cblxuICBwLCAucDEge1xuICAgZm9udC1zaXplOiBweC1lbSgxOHB4KTtcbiAgIGxpbmUtaGVpZ2h0OiBweC1lbSgxOHB4LCAxNXB4KTtcbiAgfVxuXG4gIC5wMiB7XG4gICAgZm9udC1zaXplOiBweC1lbSgxM3B4KTtcbiAgICBsaW5lLWhlaWdodDogcHgtZW0oMTZweCwgMTNweCk7XG4gIH1cblxuICAucDMge1xuICAgIGZvbnQtc2l6ZTogcHgtZW0oMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4LWVtKDE1cHgsIDEycHgpO1xuICB9XG59XG4iLCJcbi8vIENPTE9SU1xuXG4kd2hpdGU6ICAgICAgICAgICAjZmZmZmZmO1xuJGdyYXk5MDogICAgICAgICAgI2U1ZTVlNTtcbiRncmF5ODA6ICAgICAgICAgICNjY2NjY2M7XG4kZ3JheTc4OiAgICAgICAgICAjZGRkZGRkO1xuJGdyYXk3NTogICAgICAgICAgI2RiZGJkYjtcbiRncmF5NzM6ICAgICAgICAgICNkN2Q3ZDc7XG4kZ3JheTcwOiAgICAgICAgICAjYjJiMmIyO1xuJGdyYXk2NTogICAgICAgICAgI2I4YjZiNjtcbiRncmF5NjA6ICAgICAgICAgICM5OTk5OTk7XG4kZ3JheTUwOiAgICAgICAgICAjN2Y3ZjdmO1xuJGdyYXk0MDogICAgICAgICAgIzY2NjY2NjtcbiRncmF5MzA6ICAgICAgICAgICM0YzRjNGM7XG4kZ3JheTIwOiAgICAgICAgICAjMzMzMzMzO1xuJGdyYXkxMDogICAgICAgICAgIzE5MTkxOTtcbiRibGFjazogICAgICAgICAgICMyMzFGMjA7XG4kdWludGFSZWQ6ICAgICAgICAjRDAyMzJCO1xuJHNlY29uZGFyeVJlZDogICAgIzlDMEQwRjtcbiR0ZXJ0aWFyeVJlZDogICAgICM3OTAxMDE7XG4kZGFya1JlZDogICAgICAgICAjYWIxMTE1O1xuJG5ldXRyYWxCRzogICAgICAgI0Y2RjZGNjtcbiRuZXV0cmFsQWNjZW50OiAgICNFMkQ5Qzg7XG4kYmx1ZTogICAgICAgICAgICAjNWVjZGNkO1xuXG4kYnJhbmRQcmltYXJ5OiAkdWludGFSZWQ7XG4kYnJhbmRMaWdodDogJG5ldXRyYWxBY2NlbnQ7XG4kYnJhbmREYXJrOiAkc2Vjb25kYXJ5UmVkO1xuXG5cbiRkZWZhdWx0VGV4dENvbG9yOiAkYmxhY2s7XG4kbGlua0NvbG9yOiAkc2Vjb25kYXJ5UmVkO1xuJGxpbmtDb2xvckhvdmVyOiAkdWludGFSZWQ7XG5cbi8vIFRZUE9HUkFQSFlcblxuJGJhc2VMaW5lSGVpZ2h0OiAxICFkZWZhdWx0O1xuJGJhc2VGb250RmFtaWx5OiAnR2VvZ3JvdGVzcXVlLU1lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kcmVndWxhckZvbnRGYW1pbHk6ICdHZW9ncm90ZXNxdWUtUmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kbWVkaXVtRm9udEZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbXAtTWQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNlbWlCb2xkRm9udEZhbWlseTogJ0dlb2dyb3Rlc3F1ZS1TZW1pQm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGluZ3NGb250RmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29uZC1TbUJkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkaW5nc1N1YkZvbnRGYW1pbHk6ICdHZW9ncm90ZXNxdWVDb25kLVJnJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmYW5jeUZvbnRGYW1pbHk6ICdIYW5kT2ZTZWFuUHJvLVJlZ3VsYXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG5cbiRib2R5Rm9udExpZ2h0V2VpZ2h0OiAzMDA7XG4kYm9keUZvbnROb3JtYWxXZWlnaHQ6IDQwMDtcbiRib2R5Rm9udEJvbGRXZWlnaHQ6IDcwMDtcbiRoZWFkaW5nTGlnaHRXZWlnaHQ6IDMwMDtcbiRoZWFkaW5nTm9ybWFsV2VpZ2h0OiA0MDA7XG4kaGVhZGluZ0JvbGRXZWlnaHQ6IDcwMDtcblxuLy8gVFJBTlNJVElPTlNcblxuJHRyYW5zaXRpb25GYWRlSW46ICAgIDEwMDBtcztcblxuJHRyYW5zaXRpb25TdXBlcnNsb3c6ICAgMC44cztcbiR0cmFuc2l0aW9uU2xvd2VyOiAgICAgIDAuN3M7XG4kdHJhbnNpdGlvblNsb3c6ICAgICAgICAwLjZzO1xuJHRyYW5zaXRpb25TbG93aXNoOiAgICAgMC41NXM7XG4kdHJhbnNpdGlvbk5vcm1hbDogICAgICAwLjVzO1xuJHRyYW5zaXRpb25Ob3JtYWxGYXN0OiAgMC4zcztcbiR0cmFuc2l0aW9uRmFzdDogICAgICAgIDAuMTVzO1xuJHRyYW5zaXRpb25GYXN0ZXI6ICAgICAgMC4xMHM7XG4kdHJhbnNpdGlvblN1cGVyZmFzdDogICAwLjA1cztcbiR0cmFuc2l0aW9uRmFzdGVzdDogICAgIDAuMDI1cztcblxuLy8gWi1JTkRFWFxuJHpVYmVyVG9wTGV2ZWw6IDEwMDAwO1xuJHpUb3BMZXZlbDogNDAwO1xuJHpTZXRGb3J3YXJkOiAzMDA7XG4kek1pZGRsZTogMjAwO1xuJHpCb3R0b21MZXZlbDogMTAwO1xuXG4vLyBHUklEXG4kZ3JpZC1udW0tY29sczogMTI7XG4kZ3JpZC1tb2JpbGUtYnJlYWtwb2ludDogNzY4cHg7XG4kZ3JpZC10YWJsZXQtYnJlYWtwb2ludDogMTAyNHB4O1xuJGdyaWQtbWF4LXdpZHRoOiAxNTAwcHg7XG5cbi8vIEJyZWFrcG9pbnRzXG4kbGFyZ2VyOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTgwMHB4KVwiO1xuXG4kdGFibGV0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skZ3JpZC1tb2JpbGUtYnJlYWtwb2ludH0pIGFuZCAobWF4LXdpZHRoIDogI3skZ3JpZC10YWJsZXQtYnJlYWtwb2ludH0pXCI7XG4kdGFibGV0LXBvcnRyYWl0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skZ3JpZC1tb2JpbGUtYnJlYWtwb2ludH0pIGFuZCAobWF4LXdpZHRoIDogI3skZ3JpZC10YWJsZXQtYnJlYWtwb2ludH0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIFwiO1xuXG4kbW9iaWxlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skZ3JpZC1tb2JpbGUtYnJlYWtwb2ludCAtIDF9KVwiO1xuJG1vYmlsZS1sYW5kc2NhcGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRncmlkLW1vYmlsZS1icmVha3BvaW50IC0gMX0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcblxuJHJldGluYTogXCIoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCI7XG5cbi8vIEVBU0lOR1xuXG5AaW1wb3J0IFwibGliL2FuaW1hdGlvblwiO1xuIiwiXG4vLyBUaGVzZSBhcmUgdXRpbGl0eSBjbGFzc2VzIHVzZWQgdG8gc3VwcG9ydCB1dGlsaXR5IGphZGUgbWl4aW5zLiBUaGV5IHNob3VsZFxuLy8gYWxsIGJlZ2luIHdpdGggXCIudXRpbC1cIiBmb3IgY29uc2lzdGVuY3kuXG5cbi51dGlsLWNlbnRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8gQGF1dGhvciBSeWFuIE1hdWVyXG4vLy8vXG5cbi8vIG92ZXJyaWRlIE5lYXQncyBkZWZhdWx0c1xuJGRpc2FibGUtd2FybmluZ3M6IHRydWUgIWdsb2JhbDtcblxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX25lYXRcIjtcblxuLy8vIEdlbmVyYXRlcyBhIHJlc3BvbnNpdmUgZ3JpZCB3aXRoIHRoZSBwcm92aWRlZCBudW1iZXIgb2YgY29sdW1ucy4gVXRpbGl6ZXNcbi8vLyBbQm91cmJvbiBOZWF0XShodHRwOi8vbmVhdC5ib3VyYm9uLmlvLykgbWl4aW5zIHRvIGdlbmVyYXRlIHRoZSBncmlkLlxuLy8vXG4vLy8gIyMjIyBDb25maWd1cmF0aW9uXG4vLy9cbi8vLyAjIyMjIyBPdXRlciBDb250YWluZXJcbi8vL1xuLy8vIFRoZSBvdXRlciBncmlkIGNvbnRhaW5lciBzdXBwb3J0cyBhIG51bWJlciBvZiBDU1MgY2xhc3MgY29uZmlndXJhdGlvbnM6XG4vLy9cbi8vLyAqIGBmdWxsLWJsZWVkYCAtIHRoZSBncmlkIGV4dGVuZHMgdG8gdGhlIGVkZ2Ugb2YgdGhlIGJyb3dzZXIgd2l0aCBubyBsZWZ0L3JpZ2h0IG1hcmdpbnMuIFRoaXMgYWZmZWN0cyBib3RoIHRoZSBkZXNrdG9wIGFuZCBtb2JpbGUgZ3JpZHMuXG4vLy8gKiBgZnVsbC1ibGVlZC1hdC1tb2JpbGVgIC0gdGhlIHNhbWUgYXMgYGZ1bGwtYmxlZWRgIGV4Y2VwdCBpdCBvbmx5IGFwcGxpZXMgdG8gdGhlIG1vYmlsZSBncmlkIHNpemUgc28gdGhhdCB0aGUgZGVza3RvcCBncmlkIGlzIG5vdCBmdWxsIGJsZWVkLlxuLy8vICogYG5vLW1heGAgLSB0aGUgZ3JpZCBoYXMgbm8gbWF4IHdpZHRoIGFuZCB3aWxsIGdyb3cgYXMgd2lkZSBhcyB0aGUgYnJvd3NlciByZWdhcmRsZXNzIG9mIHRoZSBwcm92aWRlZCBgJGdyaWQtbWF4LXdpZHRoYC5cbi8vL1xuLy8vICMjIyMjIFJvd3Ncbi8vL1xuLy8vIFRoZSBncmlkIGByb3dgIGVsZW1lbnRzIHN1cHBvcnQgdGhlIGZvbGxvd2luZyBDU1MgY2xhc3MgY29uZmlndXJhdGlvbnM6XG4vLy9cbi8vLyAqIGBzcXVlZXplYCAtIHRoZSBkZXNrdG9wIGdyaWQgcm93IGNvbnRlbnRzIGFyZSBzcXVlZXplZCBpbndhcmQgYnkgYSBjb25maWd1cmFibGUgYCRncmlkLXNxdWVlemVgIGFtb3VudFxuLy8vICogYG1vYmlsZS1oYWxmYCAtIHRoZSBjb2x1bW5zIGluIHRoZSBtb2JpbGUgZ3JpZCB3aWxsIGJlIGRpc3BsYXllZCB3aXRoIDIgY29sdW1ucyBwZXIgcm93LiBGb3IgdGhpcyB0byB3b3JrIGNvcnJlY3RseSwgYCRncmlkLW51bS1jb2xzYCBzaG91bGQgYmUgZGl2aXNpYmxlIGJ5IGAyYC5cbi8vLyAqIGBtb2JpbGUtdGhpcmRgIC0gdGhlIGNvbHVtbnMgaW4gdGhlIG1vYmlsZSBncmlkIHdpbGwgYmUgZGlzcGxheWVkIHdpdGggMyBjb2x1bW5zIHBlciByb3cuIEZvciB0aGlzIHRvIHdvcmsgY29ycmVjdGx5LCBgJGdyaWQtbnVtLWNvbHNgIHNob3VsZCBiZSBkaXZpc2libGUgYnkgYDNgLlxuLy8vXG4vLy8gIyMjIyMgU3BhbnNcbi8vL1xuLy8vIFRoZSBncmlkIGBzcGFuYCBlbGVtZW50cyBzdXBwb3J0IHRoZSBmb2xsb3dpbmcgQ1NTIGNsYXNzIGNvbmZpZ3VyYXRpb25zOlxuLy8vXG4vLy8gKiBgbm8tcGFkYCAtIHJlbW92ZXMgdGhlIGNvbHVtbiBpbm5lciBwYWRkaW5nIG9uIHRoZSBtb2JpbGUgZ3JpZFxuLy8vICogYHB1c2hYYCAtIHB1c2hlcyB0aGUgY29sdW1uIHRvIHRoZSByaWdodCBieSBgWGAgY29sdW1uc1xuLy8vIFxuLy8vICMjIyMgTmVzdGluZ1xuLy8vXG4vLy8gR3JpZCBgc3BhbmAgZWxlbWVudHMgbWF5IGJlIG5lc3RlZC4gVGhlIHN1bSBvZiB0aGUgbmVzdGVkIHNwYW4gY29sdW1uc1xuLy8vIHNob3VsZCBub3QgZXhjZWVkIHRoZSBudW1iZXIgb2Ygb3V0ZXIgc3BhbiBjb2x1bW5zLiBGb3IgZXhhbXBsZSwgYSBgc3BhbjZgXG4vLy8gbWF5IGhhdmUgYSBuZXN0ZWQgYHNwYW4yYCBhbmQgYHNwYW40YCBidXQgc2hvdWxkIG5vdCBoYXZlIGEgbmVzdGVkIGBzcGFuMmBcbi8vLyBhbmQgYHNwYW41YCBzaW5jZSBgMiArIDUgPSA3YCBhbmQgYDcgPiA2YC5cbi8vL1xuLy8vICMjIyMgTW9iaWxlIEdyaWRcbi8vL1xuLy8vIFRoZSBtb2JpbGUgZ3JpZCB0YWtlcyBlZmZlY3QgYXQgdGhlIHNwZWNpZmllZCBgJGdyaWQtbW9iaWxlLWJyZWFrcG9pbnRgLiBCeVxuLy8vIGRlZmF1bHQgYWxsIGBzcGFuYCBjb2x1bW5zIHN0YWNrIHRvIGEgc2luZ2xlIGNvbHVtbiBmb3IgdGhlIG1vYmlsZSBncmlkLiBUb1xuLy8vIG1haW50YWluIGEgMiBvciAzIGNvbHVtbiBncmlkIG9uIG1vYmlsZSwgeW91IGNhbiB1c2UgdGhlIGBtb2JpbGUtaGFsZmAgb3Jcbi8vLyBgbW9iaWxlLXRoaXJkYCBjbGFzc2VzIG9uIHRoZSBncmlkIGByb3dgLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL25lYXQuYm91cmJvbi5pby8gQm91cmJvbiBOZWF0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGdyaWQtY2xhc3Ncbi8vLyAgQSBDU1MgY2xhc3MgdG8gdXNlIG9uIHRoZSBncmlkIGFuZCBncmlkIGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7SW50fSAkZ3JpZC1udW0tY29scyBbMTJdXG4vLy8gIFRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3JpZC1tb2JpbGUtYnJlYWtwb2ludCBbNzY3cHhdXG4vLy8gIFRoZSBwaXhlbCBicmVha3BvaW50IGF0IHdoaWNoIHRoZSBncmlkIHN3aXRjaGVzIHRvIHRoZSBtb2JpbGUgdmVyc2lvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3JpZC1tYXgtd2lkdGggWzE2MDBweF1cbi8vLyAgVGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGdyaWQtc3F1ZWV6ZSBbMTUwcHhdXG4vLy8gIFRoZSBncmlkIHN1cHBvcnRzIGEgYHNxdWVlemVgIGNsYXNzIG9uIGVhY2ggZ3JpZCBgcm93YCB0aGF0IHNxdWVlemVzIHRoZSBncmlkIGlud2FyZCBieSB0aGUgc3BlY2lmaWVkIGFtb3VudCBvbiBkZXNrdG9wLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3JpZC12aXN1YWwgW2ZhbHNlXVxuLy8vICBEaXNwbGF5cyBhIHZpc3VhbCBhcHByb3hpbWF0aW9uIG9mIHRoZSBncmlkIGlmIHNldCB0byBgdHJ1ZWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC8vIGNyZWF0ZSBhIDEyIGNvbHVtbiBncmlkIHRoYXQgYnJlYWtzIHRvIG1vYmlsZSBhdCA3MzZweFxuLy8vICAgQGluY2x1ZGUgbGF5b3V0LWdyaWQoXCJncmlkMTJcIiwgMTIsIDczNnB4KTtcbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC8qIG91dGVyIGdyaWQgY29udGFpbmVyICovXG4vLy8gICAuZ3JpZDEyLWNvbnRhaW5lciB7IH1cbi8vL1xuLy8vICAgLyogZ3JpZCBlbGVtZW50ICovXG4vLy8gICAuZ3JpZDEyIHsgfVxuLy8vXG4vLy8gICAvKiBncmlkIHJvdyAqL1xuLy8vICAgLmdyaWQxMiAucm93IHsgfVxuLy8vXG4vLy8gICAvKiBncmlkIHNwYW4gY2xhc3NlcyBzcGFuIHRoZSBzcGVjaWZpZWQgbnVtYmVyIG9mIGNvbHVtbnMgKi9cbi8vLyAgIC5ncmlkMTIgLnNwYW4xMiB7IH1cbi8vLyAgIC5ncmlkMTIgLnNwYW4xMSB7IH1cbi8vLyAgIC4uLlxuLy8vXG4vLy8gQGV4YW1wbGUgbWFya3VwIC0gSFRNTFxuLy8vICAgPCEtLSB0aGlzIGdyaWQgZXh0ZW5kcyB0byB0aGUgYnJvd3NlciBlZGdlcyB3aXRoIG5vIG1heCB3aWR0aCAtLT5cbi8vLyAgIDxkaXYgY2xhc3M9XCJncmlkMTItY29udGFpbmVyIGZ1bGwtYmxlZWQgbm8tbWF4XCI+XG4vLy9cbi8vLyAgICAgPGRpdiBjbGFzcz1cImdyaWQxMlwiPlxuLy8vXG4vLy8gICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuLy8vICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW42XCI+SGFsZiBXaWR0aDwvZGl2PlxuLy8vICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW42XCI+SGFsZiBXaWR0aDwvZGl2PlxuLy8vICAgICAgIDwvZGl2PlxuLy8vXG4vLy8gICAgIDwvZGl2PlxuLy8vXG4vLy8gICA8L2Rpdj5cbi8vL1xuLy8vICAgPCEtLSB0aGlzIGdyaWQgaGFzIGEgbWF4IHdpZHRoIGFuZCBhIG1hcmdpbiBhdCB0aGUgYnJvd3NlciBsZWZ0L3JpZ2h0IGVkZ2VzIC0tPlxuLy8vICAgPGRpdiBjbGFzcz1cImdyaWQxMi1jb250YWluZXJcIj5cbi8vL1xuLy8vICAgICA8ZGl2IGNsYXNzPVwiZ3JpZDEyXCI+XG4vLy9cbi8vLyAgICAgICA8IS0tIHRoaXMgcm93IGlzIHNxdWVlemVkIG5hcnJvd2VyIGJ1dCB0aGUgc3BhbiBwZXJjZW50YWdlIHdpZHRocyBhcmUgc3RpbGwgbWFpbnRhaW5lZCAtLT5cbi8vLyAgICAgICA8ZGl2IGNsYXNzPVwicm93IHNxdWVlemVcIj5cbi8vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJzcGFuM1wiPlF1YXJ0ZXIgV2lkdGg8L2Rpdj5cbi8vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJzcGFuM1wiPlF1YXJ0ZXIgV2lkdGg8L2Rpdj5cbi8vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJzcGFuM1wiPlF1YXJ0ZXIgV2lkdGg8L2Rpdj5cbi8vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJzcGFuM1wiPlF1YXJ0ZXIgV2lkdGg8L2Rpdj5cbi8vLyAgICAgICA8L2Rpdj5cbi8vL1xuLy8vICAgICAgIDwhLS0gdGhpcyByb3cgd2lsbCBzd2l0Y2ggdG8gMiBjb2x1bW5zIGZvciBtb2JpbGUgLS0+XG4vLy8gICAgICAgPGRpdiBjbGFzcz1cInJvdyBtb2JpbGUtaGFsZlwiPlxuLy8vICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW4yXCI+MjwvZGl2PlxuLy8vICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW4yXCI+MjwvZGl2PlxuLy8vICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW40XCI+NDwvZGl2PlxuLy8vICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW40XCI+NDwvZGl2PlxuLy8vICAgICAgIDwvZGl2PlxuLy8vXG4vLy8gICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuLy8vICAgICAgICAgPCEtLSB0aGlzIGNvbHVtbiBoYXMgbmVzdGVkIGNvbHVtbnMgLS0+XG4vLy8gICAgICAgICA8ZGl2IGNsYXNzPVwic3BhbjZcIj5cbi8vLyAgICAgICAgICAgPGRpdiBjbGFzcz1cInNwYW4yXCI+MjwvZGl2PlxuLy8vICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3BhbjRcIj40PC9kaXY+XG4vLy8gICAgICAgICA8L2Rpdj5cbi8vLyAgICAgICAgICA8IS0tIHRoaXMgY29sdW1uIGlzIHB1c2hlZCByaWdodCAyIGNvbHVtbnMgYW5kIG9jY3VwaWVzIDQgY29sdW1ucyAtLT5cbi8vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJzcGFuNCBwdXNoMlwiPjQ8L2Rpdj5cbi8vLyAgICAgICA8L2Rpdj5cbi8vL1xuLy8vICAgICA8L2Rpdj5cbi8vL1xuLy8vICAgPC9kaXY+XG5cbkBtaXhpbiBsYXlvdXQtZ3JpZCgkZ3JpZC1jbGFzcywgJGdyaWQtbnVtLWNvbHM6IDEyLCAkZ3JpZC1tb2JpbGUtYnJlYWtwb2ludDogNzY3cHgsICRncmlkLW1heC13aWR0aDogMTYwMHB4LCAkZ3JpZC1zcXVlZXplOiAxNTBweCwgJGdyaWQtdmlzdWFsOiBmYWxzZSkge1xuXG4gIC8vIG92ZXJyaWRlIE5lYXQncyBkZWZhdWx0c1xuICAkbWF4LXdpZHRoOiAkZ3JpZC1tYXgtd2lkdGggIWdsb2JhbDtcbiAgJGdyaWQtY29sdW1uczogJGdyaWQtbnVtLWNvbHMgIWdsb2JhbDtcbiAgLy8gb3B0aW9uYWxseSBkaXNwbGF5IGFuIGFwcHJveGltYXRpb24gb2YgdGhlIGdyaWRcbiAgJHZpc3VhbC1ncmlkOiAkZ3JpZC12aXN1YWwgIWdsb2JhbDtcblxuICAuI3skZ3JpZC1jbGFzc30tY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICYuZnVsbC1ibGVlZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5uby1tYXgge1xuICAgICAgLmdyaWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGdyaWQtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAuI3skZ3JpZC1jbGFzc30tY29udGFpbmVyIHtcblxuICAgICAgbWFyZ2luOiAwIDUlO1xuXG4gICAgICAmLmZ1bGwtYmxlZWQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICYubm8tcGFkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5mdWxsLWJsZWVkLWF0LW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skZ3JpZC1jbGFzc30ge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIHJvdygpO1xuICAgICAgJi5zcXVlZXplIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1zcXVlZXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRncmlkLW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAucm93IHtcbiAgICAgICAgJi5zcXVlZXplIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8vIGFsbG93IGNvbHVtbnMgdG8gYmUgZGlzcGxheWVkIGluIGhhbGYgd2lkdGggYXQgbW9iaWxlXG4gICAgICAgICYubW9iaWxlLWhhbGYge1xuICAgICAgICAgIGRpdltjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyggKCRncmlkLW51bS1jb2xzIC8gMikgKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2Om50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBhbGxvdyBjb2x1bW5zIHRvIGJlIGRpc3BsYXllZCBpbiB0aGlyZCB3aWR0aCBhdCBtb2JpbGVcbiAgICAgICAgJi5tb2JpbGUtdGhpcmQge1xuICAgICAgICAgIGRpdltjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyggKCRncmlkLW51bS1jb2xzIC8gMykgKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2Om50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtbnVtLWNvbHMge1xuICAgICAgLnNwYW4jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSk7XG4gICAgICAgIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggJGkge1xuICAgICAgICAgIC5zcGFuI3skan0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRqIG9mICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gYXQgbW9iaWxlIGFsbCBjb2x1bW5zIGFyZSBmdWxsIHdpZHRoIGFuZCBzdGFja1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZ3JpZC1tb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkZ3JpZC1udW0tY29scyk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbGFzdCBlbGVtZW50IGdldHMgY2xlYXJlZCBtYXJnaW5cbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoYXV0byk7XG4gICAgICB9XG4gICAgICAvLyBhbGxvdyBjb2x1bW5zIHRvIGJlIHB1c2hlZCB0byB0aGUgcmlnaHRcbiAgICAgIC5wdXNoI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgkaSk7XG4gICAgICAgIC8vIHNoaWZ0aW5nIGRvZXMgbm90IGFwcGx5IHRvIG1vYmlsZVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZ3JpZC1tb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudHJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICp6b29tOiAxO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGVzaWduYXRlcyB0aGUgZWxlbWVudCBhcyBhIHJvdyBvZiBjb2x1bW5zIGluIHRoZSBncmlkIGxheW91dC4gSXQgY2xlYXJzIHRoZSBmbG9hdHMgb24gdGhlIGVsZW1lbnQgYW5kIHNldHMgaXRzIGRpc3BsYXkgcHJvcGVydHkuIFJvd3MgY2FuJ3QgYmUgbmVzdGVkLCBidXQgdGhlcmUgY2FuIGJlIG1vcmUgdGhhbiBvbmUgcm93IGVsZW1lbnTigJR3aXRoIGRpZmZlcmVudCBkaXNwbGF5IHByb3BlcnRpZXPigJRwZXIgbGF5b3V0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtkZWZhdWx0XVxuLy8vICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IGFuZCB0aGUgZGlzcGxheSBjb250ZXh0IHRoYXQgd2lsbCBiZSB1c2VkIGJ5IGl0cyBjaGlsZHJlbi4gQ2FuIGJlIGBibG9ja2Agb3IgYHRhYmxlYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFskZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uXVxuLy8vICBTZXRzIHRoZSBsYXlvdXQgZGlyZWN0aW9uLiBDYW4gYmUgYExUUmAgKGxlZnQtdG8tcmlnaHQpIG9yIGBSVExgIChyaWdodC10by1sZWZ0KS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgcm93KCk7XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgICp6b29tOiAxO1xuLy8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICB9XG4vLy9cbi8vLyAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgZGlzcGxheTogdGFibGU7XG4vLy8gfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY2xlYXI6IGJvdGg7XG4vLy8gfVxuXG5AbWl4aW4gcm93KCRkaXNwbGF5OiBkZWZhdWx0LCAkZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uICE9ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJGRpcmVjdGlvbiBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICFnbG9iYWw7XG5cbiAgQGlmICRkaXNwbGF5ICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJGRpc3BsYXkgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlzcGxheSgpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgQGlmICRkaXNwbGF5ID09IHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogdHJ1ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFnbG9iYWw7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgWzFdXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDI3MHB4O1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzRm9udEZhbWlseTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWludGFSZWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTdweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogcHgtZW0oMjFweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25GYXN0ZXIsIGNvbG9yICR0cmFuc2l0aW9uRmFzdGVyO1xuXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR1aW50YVJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmJ0bi1vbi13aGl0ZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR1aW50YVJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR1aW50YVJlZDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1vbi1yZWQge1xuICAgIGNvbG9yOiAkdWludGFSZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICR1aW50YVJlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWludGFSZWQ7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkdWludGFSZWQ7XG5cbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkdWludGFSZWQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aW50YVJlZDtcbiAgfVxuXG4gICYuYnRuLW9uLXJlZCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHVpbnRhUmVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5idG4tY2xlYXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5idG4tc21hbGwge1xuICB3aWR0aDogMTcwcHg7XG59XG5cblxuQG1lZGlhICN7JG1vYmlsZX0ge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IHB4LWVtKDE3cHgpO1xuICB9XG59XG4iLCIkbWFpbi1jb2xvcjogI0RERDtcbiRzZWNvbmRhcnktY29sb3I6ICNCQkI7XG4kYmctY29sb3I6ICNGOEY4Rjg7XG4kdGV4dC1jb2xvcjogIzQ0NDtcbiRoZWlnaHQ6IDQwcHg7XG4kc3BhY2luZzogMTBweDtcbiRib3JkZXItd2lkdGg6IDFweDtcbiRpbm5lci1oZWlnaHQ6ICRoZWlnaHQgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJG1haW4tY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbjogMCAkaW5uZXItaGVpZ2h0IDAgJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5uZXItaGVpZ2h0O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBoZWlnaHQ6ICRpbm5lci1oZWlnaHQ7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkaW5uZXItaGVpZ2h0O1xuICAgIGhlaWdodDogJGlubmVyLWhlaWdodDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogMC8wIGE7XG4gICAgKmZvbnQ6IDIwcHgvI3skaW5uZXItaGVpZ2h0fSBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCAxMCUpO1xuXG4gIC5idXR0b24ge1xuICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3IsIDEwJSk7XG4gIH1cblxuICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRtYWluLWNvbG9yLCAxMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcblxuICAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1hYm92ZSAmIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG5cbiAgdWwsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1ncm91cCB7XG4gICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgbGkge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9taXhpbnNcIjtcbkBpbXBvcnQgXCJzcmMvc2VsZWN0cmljXCI7XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAzcHggc29saWQgJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMThweCA0MHB4O1xuICBmb250LXNpemU6IHB4LWVtKDIycHgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRtZWRpdW1Gb250RmFtaWx5O1xuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHVpbnRhUmVkO1xuICAgIGNvbG9yOiAkdWludGFSZWQ7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdWludGFSZWQ7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHVpbnRhUmVkO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdWludGFSZWQ7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdWludGFSZWQ7XG4gICAgfVxuICB9XG59XG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRibGFjaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgZm9udC1zaXplOiBweC1lbSgyMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkbWVkaXVtRm9udEZhbWlseTtcblxuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICR1aW50YVJlZDtcbiAgICBjb2xvcjogJHVpbnRhUmVkO1xuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHVpbnRhUmVkO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR1aW50YVJlZDtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHVpbnRhUmVkO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHVpbnRhUmVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zZWxlY3RyaWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgJGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiAycHggMTVweCAwcHg7XG5cbiAgLmxhYmVsIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3NGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcHgtZW0oMThweCk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdWludGFSZWQ7XG5cbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6ICR1aW50YVJlZDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJHVpbnRhUmVkO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICBib3JkZXItY29sb3I6ICRncmF5Nzg7XG5cbiAgLmxhYmVsIHtcbiAgICBjb2xvcjogJGdyYXk3ODtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogJGdyYXk3ODtcbiAgfVxufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgYm9yZGVyOiBub25lO1xuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3NGb250RmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyYXk3ODtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JheTc4O1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxCRztcbiAgICAgICAgY29sb3I6ICR1aW50YVJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgI3skbW9iaWxlfSB7XG4gIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5zZWxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRibGFjaztcbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nc0ZvbnRGYW1pbHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIGNvbnRlbnQ6ICdcXEUwMDInO1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGljb25Gb250QmFzZVN0eWxlcygnaWNvbmZvbnQnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMzAlKTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcInNsaWNrL3NsaWNrLnNjc3NcIjtcbi5zbGljay1zbGlkZXIge1xuICAmOmhvdmVyIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4OCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHRleHQtaW5kZW50OiAtNTAwMGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnJlZC1kb3RzIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeVJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogQXJyYW93cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0ZXh0LWluZGVudDogLTUwMDBlbTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAkelNldEZvcndhcmQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDY1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uRmFzdCBvcGFjaXR5O1xuXG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9wcm9kdWN0cy93aGl0ZV90YWxsX2Fycm93LnN2Zyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3Byb2R1Y3RzL3doaXRlX3RhbGxfYXJyb3cuc3ZnKTtcbn1cblxuXG5AbWVkaWEgI3skbW9iaWxlfSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDVweDtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGx5ciBzdHlsZXNcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zZWx6L3BseXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy8gQW5pbWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgMDsgfVxufVxuXG4vLyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2Vcbi5wbHlyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRwbHlyLWZvbnQtZmFtaWx5O1xuICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgQGlmICRwbHlyLWJvcmRlci1ib3ggPT0gdHJ1ZSB7XG4gICAgICAgIC8vIGJvcmRlci1ib3ggZXZlcnl0aGluZ1xuICAgICAgICAvLyBodHRwOi8vcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvXG4gICAgICAgICYsXG4gICAgICAgICosXG4gICAgICAgICo6OmFmdGVyLFxuICAgICAgICAqOjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGx5ci10b3VjaC1hY3Rpb24gPT0gdHJ1ZSB7XG4gICAgICAvLyBGaXggMzAwbXMgZGVsYXlcbiAgICAgIGEsIGJ1dHRvbiwgaW5wdXQsIGxhYmVsIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9jdXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBlbGVtZW50c1xuICAgIHZpZGVvLFxuICAgIGF1ZGlvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBSYW5nZSBpbnB1dHNcbiAgICAvLyBTcGVjaWZpY2l0eSBpcyBmb3IgYm9vdHN0cmFwIGNvbXBhdGliaWxpdHlcbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogKCRwbHlyLXJhbmdlLXRodW1iLWhlaWdodCAqICRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zY2FsZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBcbiAgICAgICAgLy8gV2ViS2l0XG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCgkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQgLSAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQpIC8gMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb3ppbGxhXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYigpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBNaWNyb3NvZnRcbiAgICAgICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLXJhbmdlLXNlbGVjdGVkLWJnO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iKCk7XG4gICAgICAgICAgICAvLyBGb3Igc29tZSByZWFzb24sIEVkZ2UgdXNlcyB0aGUgLXdlYmtpdCBtYXJnaW4gYWJvdmVcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyBzdHlsZXNcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgJi50YWItZm9jdXM6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gUHJlc3NlZCBzdHlsZXNcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBWaWRlbyByYW5nZSBpbnB1dHNcbi5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddLnRhYi1mb2N1czpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCB0cmFuc3BhcmVudGl6ZSgkcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCAuNSk7XG59XG5cbi8vIEF1ZGlvIHJhbmdlIGlucHV0c1xuLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ10udGFiLWZvY3VzOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIHRyYW5zcGFyZW50aXplKCRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3IsIC41KTtcbn1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IGVsZW1lbnRzXG4ucGx5cl9fc3Itb25seSB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAhaW1wb3J0YW50IGlzIG5vdCBhbHdheXMgbmVlZGVkXG4gICAgQGlmICRwbHlyLXNyLW9ubHktaW1wb3J0YW50ID09IHRydWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxufVxuXG4vLyBWaWRlb1xuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAvLyBDbGVhbmVyIHJhZGl1cywgYWxzbyBmb3JjZXMgaWZyYW1lIHJhZGl1c1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xufVxuXG4vLyBDb250YWluZXIgZm9yIGVtYmVkc1xuLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC8vIFZpbWVvIGhhY2tcbiAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUuOTUlKTtcbiAgICB9XG59XG4vLyBUbyBhbGxvdyBtb3VzZSBldmVudHMgdG8gYmUgY2FwdHVyZWQgaWYgZnVsbCBzdXBwb3J0XG4ucGx5ciAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gQ2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRlIGRlZmF1bHQgY2FwdGlvbnNcbi5wbHlyIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnBseXJfX2NhcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAoJHBseXItY29udHJvbC1zcGFjaW5nICogMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJHBseXItY29udHJvbC1zcGFjaW5nICogNikpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBjb2xvcjogJHBseXItY2FwdGlvbnMtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IGZsb29yKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDMpICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItY2FwdGlvbnMtYmc7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuICAgIHNwYW46ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zY3JlZW4tbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtO1xuICAgIH1cbn1cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlO1xufVxuLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NhcHRpb25zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiAyKSk7XG59XG5cbi8vIENvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZSBuYXRpdmUgY29udHJvbHNcbi5wbHlyIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUGxheWJhY2sgY29udHJvbHNcbi5wbHlyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBTcGFjaW5nXG4gICAgPiBidXR0b24sXG4gICAgLnBseXJfX3Byb2dyZXNzLFxuICAgIC5wbHlyX190aW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyAyKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wbHlyX192b2x1bWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDIpO1xuICAgIH1cbiAgICBbZGF0YS1wbHlyPVwicGF1c2VcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gSUUxMVxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAoJHBseXItY29udHJvbC1zcGFjaW5nICogLjcpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJHBseXItY29udHJvbC1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEZWZhdWx0IGZvY3VzXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgdG9nZ2xlIGljb25zIGJ5IGRlZmF1bHRcbiAgICAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuLFxuICAgIC5pY29uLS1tdXRlZCxcbiAgICAuaWNvbi0tY2FwdGlvbnMtb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zY3JlZW4tc20pIHtcbiAgICAgICAgPiBidXR0b24sXG4gICAgICAgIC5wbHlyX19wcm9ncmVzcyxcbiAgICAgICAgLnBseXJfX3RpbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEhpZGUgY29udHJvbHMgXG4ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIFZpZGVvIGNvbnRyb2xzXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAqIDUpICRwbHlyLWNvbnRyb2wtc3BhY2luZyAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50aXplKCRwbHlyLXZpZGVvLWNvbnRyb2xzLWJnLCAxKSwgdHJhbnNwYXJlbnRpemUoJHBseXItdmlkZW8tY29udHJvbHMtYmcsIC41KSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgLy8gSG92ZXIgYW5kIHRhYiBmb2N1c1xuICAgICAgICAmLnRhYi1mb2N1czpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEF1ZGlvIGNvbnRyb2xzXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1hdWRpby1jb250cm9scy1iZztcbiAgICBib3JkZXI6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJvcmRlcjtcbiAgICBjb2xvcjogJHBseXItYXVkaW8tY29udHJvbC1jb2xvcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIC8vIEhvdmVyIGFuZCB0YWIgZm9jdXNcbiAgICAgICAgJi50YWItZm9jdXM6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbC1iZy1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYXJnZSBwbGF5IGJ1dHRvbiAodmlkZW8gb25seSlcbi5wbHlyX19wbGF5LWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iZy1ob3ZlcjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggdHJhbnNwYXJlbnRpemUoIzAwMCwgLjg1KTtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCB0cmFuc3BhcmVudGl6ZSgkcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCAuNSk7XG4gICAgfVxufVxuLnBseXIgLnBseXJfX3BsYXktbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wbHlyLS1hdWRpbyAucGx5cl9fcGxheS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19wbGF5LWxhcmdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gU3RhdGVzXG4ucGx5cl9fY29udHJvbHMgW2RhdGEtcGx5cj0ncGF1c2UnXSxcbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9scyBbZGF0YS1wbHlyPSdwbGF5J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbHMgW2RhdGEtcGx5cj0ncGF1c2UnXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBDaGFuZ2UgaWNvbnMgb24gc3RhdGUgY2hhbmdlXG4ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLmljb24tLWV4aXQtZnVsbHNjcmVlbixcbi5wbHlyLS1tdXRlZCAucGx5cl9fY29udHJvbHMgLmljb24tLW11dGVkLFxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY29udHJvbHMgLmljb24tLWNhcHRpb25zLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYgKyBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gU29tZSBvcHRpb25zIGFyZSBoaWRkZW4gYnkgZGVmYXVsdFxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wbHlyX190b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRwbHlyLXRvb2x0aXAtcGFkZGluZyAqIDIpO1xuICAgIHBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyAoJHBseXItdG9vbHRpcC1wYWRkaW5nICogMS41KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogJHBseXItdG9vbHRpcC1iZztcbiAgICBib3JkZXItcmFkaXVzOiAkcGx5ci10b29sdGlwLXJhZGl1cztcblxuICAgIGNvbG9yOiAkcGx5ci10b29sdGlwLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMXMgZWFzZSwgb3BhY2l0eSAuMnMgLjFzIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyBBcnJvd3NcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgXG4gICAgICAgIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICAgICAgIGJvdHRvbTogLSRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCAkcGx5ci10b29sdGlwLWJnO1xuICAgICAgICBib3JkZXItbGVmdDogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cbi5wbHlyIGJ1dHRvbjpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyIGJ1dHRvbi50YWItZm9jdXM6Zm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cbi5wbHlyIGJ1dHRvbjpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gICAgei1pbmRleDogMztcbn1cblxuLy8gRmlyc3QgdG9vbHRpcFxuLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogKCRwbHlyLWNvbnRyb2wtaWNvbi1zaXplIC8gMikgKyAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG4gICAgfVxufVxuXG4vLyBMYXN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAoJHBseXItY29udHJvbC1pY29uLXNpemUgLyAyKSArICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxufVxuXG4ucGx5cl9fY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAmOmhvdmVyIC5wbHlyX190b29sdGlwLFxuICAgICYudGFiLWZvY3VzOmZvY3VzIC5wbHlyX190b29sdGlwLFxuICAgIC5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vLyBQbGF5YmFjayBwcm9ncmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDxwcm9ncmVzcz4gZWxlbWVudFxuLnBseXJfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWVrIHRvb2x0aXAgdG8gc2hvdyB0aW1lXG4gICAgLnBseXJfX3Rvb2x0aXAge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbi5wbHlyIC5wbHlyX19wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcixcbi5wbHlyX19wcm9ncmVzcy0tcGxheWVkLFxuLnBseXJfX3ZvbHVtZS0tZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgbWFyZ2luOiAtKCRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodCAvIDIpIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgfVxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgfVxuICAgICY6Oi1tcy1maWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxufVxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQsXG4ucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGx5ci1yYW5nZS1zZWxlY3RlZC1iZztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIG1pbi13aWR0aDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIG1pbi13aWR0aDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnBseXJfX3Byb2dyZXNzLS1idWZmZXIge1xuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTtcbiAgICB9ICAgIFxuICAgICY6Oi1tcy1maWxsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2U7XG4gICAgfSAgICAgICAgICAgIFxufVxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyLFxuLnBseXItLXZpZGVvIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJnO1xufVxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyIHsgXG4gICAgY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnO1xufVxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyLFxuLnBseXItLWF1ZGlvIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJnO1xufVxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyIHtcbiAgICBjb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG5cbi8vIExvYWRpbmcgc3RhdGVcbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAtNDVkZWcsXG4gICAgICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmcgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZyA1MCUsXG4gICAgICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmcgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG5cbi8vIFRpbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtc21hbGw7XG59XG4vLyBNZWRpYSBkdXJhdGlvbiBoaWRkZW4gb24gc21hbGwgc2NyZWVuc1xuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIEFkZCBhIHNsYXNoIGluIGJlZm9yZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwNDQnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICB9XG59XG5cbi8vIFZvbHVtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wbHlyX192b2x1bWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGx5ciAucGx5cl9fdm9sdW1lIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNjcmVlbi1zbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc2NyZWVuLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxufVxuXG4vLyBIaWRlIHNvdW5kIGNvbnRyb2xzIG9uIGlPU1xuLy8gSXQncyBub3Qgc3VwcG9ydGVkIHRvIGNoYW5nZSB2b2x1bWUgdXNpbmcgSmF2YVNjcmlwdDpcbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9saWJyYXJ5L3NhZmFyaS9kb2N1bWVudGF0aW9uL0F1ZGlvVmlkZW8vQ29uY2VwdHVhbC9Vc2luZ19IVE1MNV9BdWRpb19WaWRlby9EZXZpY2UtU3BlY2lmaWNDb25zaWRlcmF0aW9ucy9EZXZpY2UtU3BlY2lmaWNDb25zaWRlcmF0aW9ucy5odG1sXG4ucGx5ci0taXMtaW9zIC5wbHlyX192b2x1bWUsXG4ucGx5ci0taXMtaW9zIFtkYXRhLXBseXI9J211dGUnXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBGdWxsc2NyZWVuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBseXItLWZ1bGxzY3JlZW4sXG4ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIFZpbWVvIHJlcXVpcmVzIHNvbWUgZGlmZmVyZW50IHN0eWxpbmdcbiAgICAmLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQbHlyIHZhcmlhYmxlc1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3NlbHovcGx5clxuLy8gaHR0cHM6Ly9yb2JvdHMudGhvdWdodGJvdC5jb20vc2Fzcy1kZWZhdWx0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTZXR0aW5nc1xuJHBseXItYm9yZGVyLWJveDogICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kcGx5ci10b3VjaC1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwbHlyLXNyLW9ubHktaW1wb3J0YW50OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4vLyBDb2xvcnNcbiRwbHlyLWNvbG9yLW1haW46ICAgICAgICAgICAgICAgICAgICAgICAjMzQ5OGRiICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kcGx5ci1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgQXZlbmlyLCAnQXZlbmlyIE5leHQnLCAnSGVsdmV0aWNhIE5ldWUnLCAnU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFzZTogICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuLy8gQ2FwdGlvbnNcbiRwbHlyLWNhcHRpb25zLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSgjMDAwLCAuMykgIWRlZmF1bHQ7XG4kcGx5ci1jYXB0aW9ucy1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1iYXNlOiAgICAgICAgICAkcGx5ci1mb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1tZWRpdW06ICAgICAgICBjZWlsKCRwbHlyLWZvbnQtc2l6ZS1iYXNlICogMS41KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1sYXJnZTogICAgICAgICAoJHBseXItZm9udC1zaXplLWJhc2UgKiAyKSAhZGVmYXVsdDtcblxuLy8gQ29udHJvbHNcbiRwbHlyLWNvbnRyb2wtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAqIC43KSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2xzLWJnOiAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyOiAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtYmctaG92ZXI6ICAgICAgICAgICAkcGx5ci1jb2xvci1tYWluICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbHMtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9scy1ib3JkZXI6ICAgICAgICAgICAgMXB4IHNvbGlkICNkYmUzZTggIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgIzU2NUQ2NCAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI6ICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1iZy1ob3ZlcjogICAgICAgICAgICRwbHlyLWNvbG9yLW1haW47XG5cbi8vIFRvb2x0aXBzXG4kcGx5ci10b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRpemUoIzAwMCwgLjMpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDIpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1hcnJvdy1zaXplOiAgICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcmFkaXVzOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vIFByb2dyZXNzXG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemU6ICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSgjMDAwLCAuODUpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50aXplKCNmZmYsIC43NSkgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iZzogICAgICAgJHBseXItdmlkZW8tcHJvZ3Jlc3MtYmcgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1wcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRpemUoI0M2RDZEQiwgLjMzKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnOiAgICAgICAkcGx5ci1hdWRpby1wcm9ncmVzcy1iZyAhZGVmYXVsdDtcblxuLy8gUmFuZ2Ugc2xpZGVyc1xuJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICBmbG9vcigkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgKiAyKSAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICBmbG9vcigkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgKiAyKSAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgIDJweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdzogICAgICAgICAgICAgICAwIDFweCAxcHggdHJhbnNwYXJlbnRpemUoJHBseXItdmlkZW8tY29udHJvbHMtYmcsIC44NSksIDAgMCAwIDFweCB0cmFuc3BhcmVudGl6ZSgjMDAwLCAuODUpICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLWJvcmRlci1jb2xvcjogICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgJHBseXItdmlkZW8tY29udHJvbC1iZy1ob3ZlciAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zY2FsZTogICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnICFkZWZhdWx0O1xuJHBseXItcmFuZ2Utc2VsZWN0ZWQtYmc6ICAgICAgICAgICAgICAgICRwbHlyLWNvbG9yLW1haW4gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnRzXG4kcGx5ci1icC1zY3JlZW4tc206ICAgICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4kcGx5ci1icC1zY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBseXIgbWl4aW5zXG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2Vsei9wbHlyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA8aW5wdXQgdHlwZT1cInJhbmdlXCI+IHN0eWxpbmdcbkBtaXhpbiBwbHlyLXJhbmdlLXRyYWNrKCkge1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAoJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYigpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgd2lkdGg6ICRwbHlyLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXJhbmdlLXRodW1iLWJnO1xuICAgIGJvcmRlcjogJHBseXItcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgYm9yZGVyIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoKSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zY2FsZSk7XG59IiwiQGltcG9ydCBcInBseXJcIjtcblxuLy8gLnZpZGVvLWpzIHtcbi8vICAgLnZqcy1wb3N0ZXIge1xuLy8gICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vXG4gIC5wbHlyX19wbGF5LWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG4ucGx5ci0tc3RvcHBlZHtcbiAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vL1xuLy8gICAmOmhvdmVyIHtcbi8vICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmhpZGRlbi1waG9uZSAgICAgIHsgfVxuXG5AbWl4aW4gdmlzaWJpbGl0eS10YWJsZXQge1xuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XG4gIC52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1waG9uZSAgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG59XG5cbkBtaXhpbiB2aXNpYmlsaXR5LXBob25lIHtcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tcGhvbmUgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XG4gIC52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxufVxuXG4vLyBieSBkZWZhdWx0IGV2ZXJ5dGhpbmcgYmVsb3cgJGdyaWQtbW9iaWxlLWJyZWFrcG9pbnQgaXMgYSBwaG9uZSB2aWV3XG5AbWVkaWEgKG1heC13aWR0aDogcHgtZW0oJGdyaWQtbW9iaWxlLWJyZWFrcG9pbnQpKSB7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHktcGhvbmU7XG59XG4iLCIubmV3LWJ1ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbnMvbmV3YnVnLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAmLm1vZGFsLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5yZWFsc2hhZGRvdyB7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygxMHB4IDIwcHggMjVweCByZ2JhKDAsMCwwLDAuNCkpO1xuICBmaWx0ZXI6IHVybCgjZHJvcC1zaGFkb3cpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5Ecm9wc2hhZG93KE9mZlg9MTAsIE9mZlk9MjAsIENvbG9yPScjNDQ0Jywgdi1zaGFkb3c9JzQwJylcIjtcbiAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5Ecm9wc2hhZG93KE9mZlg9MTAsIE9mZlk9MjAsIENvbG9yPScjNDQ0Jywgdi1zaGFkb3c9JzQwJylcIjtcbn1cbi5yZWFsc2hhZGRvdy1zbWFsbCB7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDE1cHggcmdiYSgwLDAsMCwwLjgpKTtcbiAgZmlsdGVyOiB1cmwoI2Ryb3Atc2hhZG93LXNtYWxsKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuRHJvcHNoYWRvdyhPZmZYPTAsIE9mZlk9MCwgQ29sb3I9JyMwMDAnLCB2LXNoYWRvdz0nMTUnKVwiO1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkRyb3BzaGFkb3coT2ZmWD0wLCBPZmZZPTAsIENvbG9yPScjMDAwJywgdi1zaGFkb3c9JzE1JylcIjtcbn1cblxuLmRhcmtlbiB7XG4gIHRyYW5zaXRpb246ZmlsdGVyIC41cztcbiAgdHJhbnNpdGlvbjotd2Via2l0LWZpbHRlciAuNXM7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG4gIGZpbHRlcjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgPjxmaWx0ZXIgaWQ9J2JyaWdodDcwJz48ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jUiB0eXBlPSdsaW5lYXInIHNsb3BlPScuNycvPjxmZUZ1bmNHIHR5cGU9J2xpbmVhcicgc2xvcGU9Jy43JyAvPjxmZUZ1bmNCIHR5cGU9J2xpbmVhcicgc2xvcGU9Jy43JyAvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48L3N2Zz4jYnJpZ2h0NzBcIik7XG4gIGZpbHRlcjpicmlnaHRuZXNzKDcwJSk7XG59XG5cbi5zaGFkb3dlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwLjY1KzAsMCs2NyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgNjclLCByZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA2NyUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgNjclLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4JSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLnNtYWxsZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogOTcuNSU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX3JlY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9fcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi53YWxsLWNhdGVnb3J5LWNhcm91c2VsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIC5ib3R0b20tbGluZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjowO1xuICB9XG59XG5cbltjbGFzc149XCJpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4uY3RhLXdpdGgtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbk5vcm1hbCBlYXNlO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzRm9udEZhbWlseTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLmltZyxcbiAgLnRleHQsXG4gIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JyZXdlcnkvY3RhLWltZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgJHRyYW5zaXRpb25Ob3JtYWwgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdWludGFSZWQ7XG4gIH1cbiAgJjpob3ZlciAuYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi5mb2xsb3ctdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbkZhc3RlciBlYXNlO1xufVxuXG5AbWVkaWEgI3skbW9iaWxlfSB7XG4gIC5jdGEtd2l0aC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIC5pbWcge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmFycm93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */