@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-BlackItalic.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-BlackItalic.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-Black.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-Black.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-ExtraLightItalic.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-ExtraLightItalic.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-ExtraLight.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-ExtraLight.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-Bold.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-Bold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-BoldItalic.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-BoldItalic.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-LightItalic.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-LightItalic.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-Regular.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-Light.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-SemiBold.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-SemiBoldItalic.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-SemiBoldItalic.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Source Sans Pro';
  src: url(/assets/templates/main/fonts/SourceSansPro-Italic.woff2) format("woff2"), url(/assets/templates/main/fonts/SourceSansPro-Italic.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-ExtraBold.eot);
  src: local("Gilroy ExtraBold"), local("Gilroy-ExtraBold"), url(/assets/templates/main/fonts/Gilroy-ExtraBold.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-ExtraBold.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-Heavy.eot);
  src: local("Gilroy Heavy"), local("Gilroy-Heavy"), url(/assets/templates/main/fonts/Gilroy-Heavy.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-Heavy.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-Heavy.ttf) format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-LightItalic.eot);
  src: local("Gilroy Light Italic"), local("Gilroy-LightItalic"), url(/assets/templates/main/fonts/Gilroy-LightItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-LightItalic.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-ThinItalic.eot);
  src: local("Gilroy Thin Italic"), local("Gilroy-ThinItalic"), url(/assets/templates/main/fonts/Gilroy-ThinItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-ThinItalic.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-BlackItalic.eot);
  src: local("Gilroy Black Italic"), local("Gilroy-BlackItalic"), url(/assets/templates/main/fonts/Gilroy-BlackItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-BlackItalic.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-BoldItalic.eot);
  src: local("Gilroy Bold Italic"), local("Gilroy-BoldItalic"), url(/assets/templates/main/fonts/Gilroy-BoldItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-BoldItalic.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-BoldItalic.ttf) format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-SemiBold.eot);
  src: local("Gilroy SemiBold"), local("Gilroy-SemiBold"), url(/assets/templates/main/fonts/Gilroy-SemiBold.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-SemiBold.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-UltraLightItalic.eot);
  src: local("Gilroy UltraLight Italic"), local("Gilroy-UltraLightItalic"), url(/assets/templates/main/fonts/Gilroy-UltraLightItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-UltraLightItalic.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-UltraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-SemiBoldItalic.eot);
  src: local("Gilroy SemiBold Italic"), local("Gilroy-SemiBoldItalic"), url(/assets/templates/main/fonts/Gilroy-SemiBoldItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-SemiBoldItalic.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-Light.eot);
  src: local("Gilroy Light"), local("Gilroy-Light"), url(/assets/templates/main/fonts/Gilroy-Light.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-Light.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-MediumItalic.eot);
  src: local("Gilroy Medium Italic"), local("Gilroy-MediumItalic"), url(/assets/templates/main/fonts/Gilroy-MediumItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-MediumItalic.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-ExtraBoldItalic.eot);
  src: local("Gilroy ExtraBold Italic"), local("Gilroy-ExtraBoldItalic"), url(/assets/templates/main/fonts/Gilroy-ExtraBoldItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-ExtraBoldItalic.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic; }

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

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-HeavyItalic.eot);
  src: local("Gilroy Heavy Italic"), local("Gilroy-HeavyItalic"), url(/assets/templates/main/fonts/Gilroy-HeavyItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-HeavyItalic.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-HeavyItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-Medium.eot);
  src: local("Gilroy Medium"), local("Gilroy-Medium"), url(/assets/templates/main/fonts/Gilroy-Medium.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-Medium.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-RegularItalic.eot);
  src: local("Gilroy Regular Italic"), local("Gilroy-RegularItalic"), url(/assets/templates/main/fonts/Gilroy-RegularItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-RegularItalic.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-RegularItalic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-UltraLight.eot);
  src: local("Gilroy UltraLight"), local("Gilroy-UltraLight"), url(/assets/templates/main/fonts/Gilroy-UltraLight.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-UltraLight.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-UltraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-Bold.eot);
  src: local("Gilroy Bold"), local("Gilroy-Bold"), url(/assets/templates/main/fonts/Gilroy-Bold.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-Bold.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-Thin.eot);
  src: local("Gilroy Thin"), local("Gilroy-Thin"), url(/assets/templates/main/fonts/Gilroy-Thin.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-Thin.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url(/assets/templates/main/fonts/Gilroy-Black.eot);
  src: local("Gilroy Black"), local("Gilroy-Black"), url(/assets/templates/main/fonts/Gilroy-Black.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Gilroy-Black.woff) format("woff"), url(/assets/templates/main/fonts/Gilroy-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-Light.eot);
  src: local("Montserrat Light"), local("Montserrat-Light"), url(/assets/templates/main/fonts/Montserrat-Light.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-Light.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-MediumItalic.eot);
  src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url(/assets/templates/main/fonts/Montserrat-MediumItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-MediumItalic.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-Thin.eot);
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url(/assets/templates/main/fonts/Montserrat-Thin.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-Thin.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-ExtraLightItalic.eot);
  src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url(/assets/templates/main/fonts/Montserrat-ExtraLightItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-ExtraLightItalic.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-BoldItalic.eot);
  src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url(/assets/templates/main/fonts/Montserrat-BoldItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-BoldItalic.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-BoldItalic.ttf) format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-SemiBold.eot);
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(/assets/templates/main/fonts/Montserrat-SemiBold.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-SemiBold.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-ExtraLight.eot);
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url(/assets/templates/main/fonts/Montserrat-ExtraLight.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-ExtraLight.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-ExtraBoldItalic.eot);
  src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url(/assets/templates/main/fonts/Montserrat-ExtraBoldItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-ExtraBoldItalic.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-Italic.eot);
  src: local("Montserrat Italic"), local("Montserrat-Italic"), url(/assets/templates/main/fonts/Montserrat-Italic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-Italic.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-Bold.eot);
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(/assets/templates/main/fonts/Montserrat-Bold.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-Bold.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-LightItalic.eot);
  src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url(/assets/templates/main/fonts/Montserrat-LightItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-LightItalic.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-BlackItalic.eot);
  src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url(/assets/templates/main/fonts/Montserrat-BlackItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-BlackItalic.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-SemiBoldItalic.eot);
  src: local("Montserrat SemiBold Italic"), local("Montserrat-SemiBoldItalic"), url(/assets/templates/main/fonts/Montserrat-SemiBoldItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-SemiBoldItalic.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic; }

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

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-Medium.eot);
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(/assets/templates/main/fonts/Montserrat-Medium.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-Medium.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-ExtraBold.eot);
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url(/assets/templates/main/fonts/Montserrat-ExtraBold.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-ExtraBold.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-Black.eot);
  src: local("Montserrat Black"), local("Montserrat-Black"), url(/assets/templates/main/fonts/Montserrat-Black.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-Black.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/templates/main/fonts/Montserrat-ThinItalic.eot);
  src: local("Montserrat Thin Italic"), local("Montserrat-ThinItalic"), url(/assets/templates/main/fonts/Montserrat-ThinItalic.eot?#iefix) format("embedded-opentype"), url(/assets/templates/main/fonts/Montserrat-ThinItalic.woff) format("woff"), url(/assets/templates/main/fonts/Montserrat-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic; }

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

.lh12 {
  line-height: 1.22 !important; }

.lh08 {
  line-height: 0.8 !important; }

.t1 {
  font-size: 1.125rem; }

.t2 {
  font-size: 1.5rem; }

.t3 {
  font-size: 1.25rem; }

.t4 {
  font-size: 0.875rem; }

.t5 {
  font-size: 2rem; }

.t6 {
  font-size: 1.875rem; }

.t7 {
  font-size: 3.125rem; }

.t8 {
  font-size: 2.75rem; }

.t9 {
  font-size: 3.75rem; }

.t10 {
  font-size: 2.5rem; }

.t11 {
  font-size: 1.375rem; }

.t12 {
  font-size: 8.125rem; }

.t13 {
  font-size: 12px; }

.fw-600 {
  font-weight: 600; }

.fw-700 {
  font-weight: 700; }

.fw-bold {
  font-weight: bold; }

.under {
  text-decoration: underline; }

.main-heading {
  color: #525252;
  font-family: 'Gilroy';
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 0.85;
  margin-bottom: 3.75rem; }

.family-2 {
  font-family: 'Gilroy'; }

.family-3 {
  font-family: 'Montserrat'; }

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

@media (max-width: 1199.98px) {
  .t1 {
    font-size: 0.95625rem; }
  .t2 {
    font-size: 1.275rem; }
  .t3 {
    font-size: 1.0625rem; }
  .t4 {
    font-size: 0.7875rem; }
  .t5 {
    font-size: 1.7rem; }
  .t6 {
    font-size: 1.59375rem; }
  .t7 {
    font-size: 2.65625rem; }
  .t8 {
    font-size: 2.3375rem; }
  .t9 {
    font-size: 3.1875rem; }
  .t10 {
    font-size: 2.125rem; }
  .t11 {
    font-size: 1.16875rem;
    font-weight: 600; }
  .t12 {
    font-size: 6.90625rem; }
  .main-heading {
    font-size: 3.375rem;
    margin-bottom: 3.375rem; } }

@media (max-width: 991.98px) {
  .t2 {
    font-size: 1.125rem; }
  .t5 {
    font-size: 1.5rem; }
  .t6 {
    font-size: 1.40625rem; }
  .t7 {
    font-size: 2.34375rem; }
  .t8 {
    font-size: 2.0625rem; }
  .t9 {
    font-size: 2.8125rem; }
  .t10 {
    font-size: 1.875rem; }
  .t12 {
    font-size: 6.09375rem; }
  .main-heading {
    font-size: 3rem;
    margin-bottom: 3rem; } }

@media (max-width: 767.98px) {
  .main-heading {
    font-size: 2.625rem;
    margin-bottom: 2.625rem; }
  .t5 {
    font-size: 1.3rem; }
  .t7 {
    font-size: 1.875rem; }
  .t8 {
    font-size: 1.925rem; }
  .t9 {
    font-size: 2.4375rem; }
  .t12 {
    font-size: 4.875rem; } }

.input-type1 input {
  height: 3.375rem; }

.input-type1 input, .input-type1 textarea {
  border: 1px solid #005E83 !important;
  border-radius: 0.625rem;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
  font-family: 'Montserrat';
  font-size: 1rem;
  font-weight: 400;
  padding: 0.8rem 1.875rem; }

.input-type1 textarea {
  height: 5.25rem;
  resize: none !important; }

.textarea1 {
  height: 8rem !important; }

.default-droptoggle {
  display: block;
  width: 100%;
  background: transparent !important;
  text-align: left;
  color: #4F5B64 !important; }
  .default-droptoggle:after {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 12px;
    background: no-repeat center url(/assets/templates/main/compiled_img/chev.svg) transparent;
    background-size: contain;
    top: 1.4rem;
    right: 1.5rem;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .default-droptoggle[aria-expanded=true]:after {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }

.custom-checkarea1 {
  height: 3.5rem;
  border-radius: 0.675rem;
  border: 1px solid #2D6355 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 6.8rem; }
  .custom-checkarea1 .custom-control-label {
    font-family: 'Montserrat';
    color: #4F5B64;
    padding-top: 2px; }
  .custom-checkarea1:hover {
    cursor: pointer !important; }
  .custom-checkarea1 .custom-control-input:checked ~ .custom-control-label::before {
    background: -o-linear-gradient(354.62deg, #2E7361 8.36%, #2D6355 73.28%) !important;
    background: linear-gradient(95.38deg, #2E7361 8.36%, #2D6355 73.28%) !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  .custom-checkarea1 .custom-control-input:checked ~ .custom-control-label::after {
    background: transparent !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

.custom-checkarea1 .custom-control-label::before, .custom-checkarea1 .custom-control-label::after {
  width: 1.5625rem;
  height: 1.5625rem;
  left: -4.3rem;
  top: 0; }

.custom-checkarea1 .custom-control-label::before {
  border-color: #0095A0 !important; }

.custom-checkarea2 {
  border: 0px !important;
  height: auto !important;
  padding-left: 3rem !important;
  font-size: 14px !important;
  line-height: 1.5rem !important;
  margin-bottom: 1.5rem; }
  .custom-checkarea2 .custom-control-label::before, .custom-checkarea2 .custom-control-label::after {
    left: -3rem;
    top: 5px !important; }

.fix-m15 {
  margin-bottom: -1.5rem; }

.btn {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: 600;
  font-size: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  height: 3rem;
  border-radius: 5px; }
  .btn.btn-type1, .btn.btn-primary {
    background: -o-linear-gradient(354.62deg, #2E7361 8.36%, #2D6355 73.28%);
    background: linear-gradient(95.38deg, #2E7361 8.36%, #2D6355 73.28%);
    color: white; }
  .btn.btn-type2 {
    background: white;
    color: #2E7361; }
  .btn.btn-shadow {
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1) !important;
            box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1) !important; }
  .btn.btn-small {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem; }
  .btn.btn-min {
    min-width: 240px; }

.btn-lg {
  height: 4rem; }

.input-default {
  height: 3.5rem;
  border-radius: 0.675rem;
  border: 1px solid #005E83 !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: 'Montserrat';
  color: #4c424a;
  font-weight: 400;
  padding: 0.5rem 2.5rem !important;
  line-height: 1 !important; }
  .input-default option {
    padding: 1rem 0rem !important; }

.courses-selectwrap {
  height: auto !important;
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important; }

select.input-default {
  -webkit-appearance: none !important;
  -moz-appearance: none !important; }

textarea.input-default {
  height: 8rem !important;
  resize: none !important;
  padding-top: 1rem !important; }

.input-default-select {
  position: relative; }
  .input-default-select:after {
    content: '';
    display: block;
    position: absolute;
    top: 1.1rem;
    right: 1rem;
    width: 20px;
    height: 20px;
    background: no-repeat center transparent url(/assets/templates/main/compiled_img/chevron_down2.svg);
    pointer-events: none !important; }

.btn-width {
  min-width: 16.25rem; }

@media (max-width: 1199.98px) {
  .btn {
    padding-left: 2.7rem;
    padding-right: 2.7rem; }
  .input-default {
    padding: 0.5rem 2rem !important; } }

@media (max-width: 991.98px) {
  .btn {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  .input-default {
    padding: 0.5rem 1.5rem !important; } }

@media (max-width: 767.98px) {
  .btn {
    padding-left: 1.8rem;
    padding-right: 1.8rem; } }

.btn-outline-primary {
  background: white; }

.header-desktop {
  height: 7rem;
  background: white;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .header-desktop .icon-header.icon-phone {
    padding-left: 3px; }
  .header-desktop .socline-header {
    width: 8.5rem;
    font-size: 14px;
    white-space: nowrap !important; }
  .header-desktop .navbar {
    padding: 0px;
    background: transparent !important; }
    .header-desktop .navbar .navbar-nav {
      font-size: 15px; }
  .header-desktop .navbar {
    color: #212121; }
    .header-desktop .navbar .nav-link {
      text-transform: uppercase;
      color: #212121; }
    .header-desktop .navbar .nav-item {
      margin-right: 1rem; }
    .header-desktop .navbar .dropdown-toggle:after {
      background: no-repeat center url(/assets/templates/main/compiled_img/chevron_down.svg);
      border: 0px;
      width: 12px;
      height: 12px;
      top: 5px;
      position: relative; }
    .header-desktop .navbar .dropdown-menu {
      border: 0px;
      -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
              box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15); }

body {
  padding-top: 6.25rem; }

.navbar-toggler {
  padding: 0px !important;
  border: 0px !important;
  border-radius: 0px !important; }
  .navbar-toggler > * {
    width: 2rem;
    border-bottom: 1px solid #0095A0;
    margin-bottom: 0.7rem; }
    .navbar-toggler > *:last-child {
      margin-bottom: 0px !important; }

@media (max-width: 1199.98px) {
  .header-desktop {
    background: white !important;
    height: 5.5rem; }
    .header-desktop .navbar {
      background: white !important; }
  body {
    padding-top: 5.5rem; } }

@media (max-width: 991.98px) {
  .header-desktop {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 1rem; }
  .header-container {
    padding: 0px !important;
    width: 100% !important; }
    .header-container .navbar {
      padding-left: 20px;
      padding-right: 20px; }
      .header-container .navbar .dropdown-menu {
        padding: 0px;
        -webkit-box-shadow: none !important;
                box-shadow: none !important;
        display: block !important; }
        .header-container .navbar .dropdown-menu .dropdown-item {
          display: inline-block;
          padding-left: 0px;
          padding-right: 0px;
          width: auto;
          margin-right: 15px; }
      .header-container .navbar .nav-link {
        padding-bottom: 0px; }
        .header-container .navbar .nav-link:after {
          display: none !important; } }

@media (max-width: 991.98px) {
  .header-desktop {
    padding-top: 0.8rem; } }

footer {
  background: -o-linear-gradient(357.46deg, #767676 19.59%, #575353 83.2%);
  background: linear-gradient(92.54deg, #767676 19.59%, #575353 83.2%);
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: white; }

html {
  font-size: 16px;
  height: 100%; }

html, body {
  color: black;
  font-family: 'Source Sans Pro';
  overflow-x: hidden !important; }

.bg-white {
  background: white !important; }

.bg-green1 {
  background: -o-linear-gradient(354.62deg, rgba(46, 115, 97, 0.5) 8.36%, rgba(45, 99, 85, 0.5) 73.28%);
  background: linear-gradient(95.38deg, rgba(46, 115, 97, 0.5) 8.36%, rgba(45, 99, 85, 0.5) 73.28%); }

body {
  font-size: 1rem;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  margin-right: 0px !important;
  overflow-x: hidden !important; }
  body > .middle {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.tabs-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
  margin-left: 4px;
  border: 0px;
  padding-left: 15px;
  padding-right: 20px; }
  .tabs-default .nav-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    z-index: 1;
    margin-left: -4px;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  .tabs-default .nav-link {
    text-decoration: none !important;
    background: transparent;
    border: 0px;
    height: 3.4rem;
    background: white;
    -webkit-box-shadow: 0 0 0 1.5px #2D6355;
            box-shadow: 0 0 0 1.5px #2D6355;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    color: #2D6355 !important; }
    .tabs-default .nav-link.active {
      background: #2D6355;
      color: white !important; }

.opt {
  image-rendering: -webkit-optimize-contrast; }

.main-logo {
  width: 6rem; }

.mainp-logoWrapper {
  height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.container-fluid {
  overflow-x: hidden !important; }

.aspect {
  position: relative;
  width: 100%;
  display: block; }
  .aspect.aspect1 {
    padding-top: 67%; }
  .aspect.squared {
    padding-top: 100%; }

.img-block {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }
  .img-block .bg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important; }

.line5 {
  border-top: 1px solid rgba(14, 87, 124, 0.5); }

.swiper-button-prev:after, .swiper-button-next:after {
  color: #2D6355; }

.soc {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -o-linear-gradient(354.62deg, #2E7361 8.36%, #2D6355 73.28%);
  background: linear-gradient(95.38deg, #2E7361 8.36%, #2D6355 73.28%);
  border-radius: 0.625rem; }
  .soc.soc2 {
    width: 4.375rem;
    height: 4.375rem;
    background: #2D6355; }
    .soc.soc2 > * {
      width: 60%; }
  .soc.soc-header {
    width: 1.8rem;
    height: 1.8rem; }
    .soc.soc-header > img {
      display: block;
      height: 60%; }
  .soc:hover {
    background: #2D6355; }

.white-block {
  background: white;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.08);
  border-radius: 0.9rem;
  overflow: hidden; }
  .white-block.block2 {
    border-radius: 0.9rem; }

.line1 {
  border-bottom: 1px solid white; }

.fixp-x1 {
  padding-left: 2rem;
  padding-right: 2rem; }

.mb-fix {
  margin-bottom: 30px; }

.section {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.pixelated {
  image-rendering: optimizeSpeed;
  /* Legal fallback */
  image-rendering: -moz-crisp-edges;
  /* Firefox        */
  image-rendering: -o-crisp-edges;
  /* Opera          */
  image-rendering: -webkit-optimize-contrast;
  /* Safari         */
  image-rendering: optimize-contrast;
  /* CSS3 Proposed  */
  image-rendering: crisp-edges;
  /* CSS4 Proposed  */
  image-rendering: -o-pixelated;
  image-rendering: pixelated;
  /* CSS4 Proposed  */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+           */ }

.chev2 {
  max-height: 5rem; }

.hr-main2 {
  border-color: #2D6355; }

.hr-main3 {
  border-color: #2E7361; }

.callback-wrapper {
  -webkit-box-shadow: 4px 4px 10px rgba(84, 84, 84, 0.08);
          box-shadow: 4px 4px 10px rgba(84, 84, 84, 0.08);
  border-radius: 1.125rem;
  padding: 3.75rem 10rem;
  border: 1px solid #efefef;
  position: relative;
  background: white !important; }
  .callback-wrapper .callback-close {
    position: absolute;
    top: 2rem;
    right: 2rem; }
    .callback-wrapper .callback-close:hover {
      cursor: pointer; }

.tariff-cline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.5rem;
  width: 100%;
  line-height: 1;
  border-radius: 0.675rem;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden; }
  .tariff-cline .tariff-cline1 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    color: white;
    font-weight: 500;
    background: #2E7361;
    margin-right: -1rem; }
  .tariff-cline .tariff-cline2 {
    background: #FBFBFB;
    color: #525252;
    font-size: 1.25rem;
    border-radius: 0.675rem;
    white-space: nowrap !important; }
  .tariff-cline .tariff-cline1, .tariff-cline .tariff-cline2 {
    padding: 0.5rem 2.5rem !important;
    height: 100%;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: 'Montserrat'; }

.vendor-img-1 {
  width: 100px;
  height: 45px;
  background-position: right !important;
  background-size: contain !important;
  background-repeat: no-repeat !important; }

@media (max-width: 1199.98px) {
  html {
    font-size: 15px; }
  .chev2 {
    max-height: 4rem; }
  .callback-wrapper {
    padding: 2.5rem 8rem; } }

@media (max-width: 991.98px) {
  html {
    font-size: 14px; }
  .chev2 {
    max-height: 3rem; }
  .callback-wrapper {
    padding: 2rem 6rem; }
  .tariff-cline .tariff-cline1, .tariff-cline .tariff-cline2 {
    padding: 0.5rem 1.5rem !important;
    font-size: 1rem; } }

@media (max-width: 767.98px) {
  .callback-wrapper {
    padding: 2rem 3rem; }
  #size_checker {
    display: none !important; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvaGVhZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksOEJBQThCO0VBQzlCLG9IQUM4RTtFQUM5RSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjs7QUFHdEI7RUFDSSw4QkFBOEI7RUFDOUIsb0hBQ3dFO0VBQ3hFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCOztBQUd0QjtFQUNJLDhCQUE4QjtFQUM5QixvSEFDbUY7RUFDbkYsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7O0FBR3RCO0VBQ0ksOEJBQThCO0VBQzlCLG9IQUM2RTtFQUM3RSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjs7QUFHdEI7RUFDSSw4QkFBOEI7RUFDOUIsb0hBQ3VFO0VBQ3ZFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCOztBQUd0QjtFQUNJLDhCQUE4QjtFQUM5QixzSEFDNkU7RUFDN0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7O0FBR3RCO0VBQ0ksOEJBQThCO0VBQzlCLHNIQUM4RTtFQUM5RSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjs7QUFHdEI7RUFDSSw4QkFBOEI7RUFDOUIsc0hBQzBFO0VBQzFFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCOztBQUd0QjtFQUNJLDhCQUE4QjtFQUM5QixzSEFDd0U7RUFDeEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7O0FBR3RCO0VBQ0ksOEJBQThCO0VBQzlCLHNIQUMyRTtFQUMzRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjs7QUFHdEI7RUFDSSw4QkFBOEI7RUFDOUIsc0hBQ2lGO0VBQ2pGLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCOztBQUd0QjtFQUNJLDhCQUE4QjtFQUM5QixzSEFDeUU7RUFDekUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7O0FBR3RCO0VBQ0kscUJBQXFCO0VBQ3JCLDZDQUErQztFQUMvQyxxUEFHaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7QUFHdEI7RUFDSSxxQkFBcUI7RUFDckIsNkNBQTJDO0VBQzNDLDZPQUc2RDtFQUM3RCxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUd0QjtFQUNJLHFCQUFxQjtFQUNyQiw2Q0FBaUQ7RUFDakQsMFBBR21FO0VBQ25FLGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBR3RCO0VBQ0kscUJBQXFCO0VBQ3JCLDZDQUFnRDtFQUNoRCx3UEFHa0U7RUFDbEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7QUFHdEI7RUFDSSxxQkFBcUI7RUFDckIsNkNBQWlEO0VBQ2pELDBQQUdtRTtFQUNuRSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUd0QjtFQUNJLHFCQUFxQjtFQUNyQiw2Q0FBZ0Q7RUFDaEQsd1BBR2tFO0VBQ2xFLGlCQUFpQjtFQUNqQixrQkFBa0I7O0FBR3RCO0VBQ0kscUJBQXFCO0VBQ3JCLDZDQUE4QztFQUM5QyxtUEFHZ0U7RUFDaEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7QUFHdEI7RUFDSSxxQkFBcUI7RUFDckIsNkNBQXNEO0VBQ3RELG9RQUd3RTtFQUN4RSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUd0QjtFQUNJLHFCQUFxQjtFQUNyQiw2Q0FBb0Q7RUFDcEQsZ1FBR3NFO0VBQ3RFLGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBR3RCO0VBQ0kscUJBQXFCO0VBQ3JCLDZDQUEyQztFQUMzQyw2T0FHNkQ7RUFDN0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7QUFHdEI7RUFDSSxxQkFBcUI7RUFDckIsNkNBQWtEO0VBQ2xELDRQQUdvRTtFQUNwRSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUd0QjtFQUNJLHFCQUFxQjtFQUNyQiw2Q0FBcUQ7RUFDckQsa1FBR3VFO0VBQ3ZFLGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBR3RCO0VBQ0kscUJBQXFCO0VBQ3JCLDZDQUE2QztFQUM3QyxpUEFHK0Q7RUFDL0QsbUJBQW1CO0VBQ25CLGtCQUFrQjs7QUFHdEI7RUFDSSxxQkFBcUI7RUFDckIsNkNBQWlEO0VBQ2pELDBQQUdtRTtFQUNuRSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUd0QjtFQUNJLHFCQUFxQjtFQUNyQiw2Q0FBNEM7RUFDNUMsK09BRzhEO0VBQzlELGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBR3RCO0VBQ0kscUJBQXFCO0VBQ3JCLDZDQUFtRDtFQUNuRCw4UEFHcUU7RUFDckUsbUJBQW1CO0VBQ25CLGtCQUFrQjs7QUFHdEI7RUFDSSxxQkFBcUI7RUFDckIsNkNBQWdEO0VBQ2hELHVQQUdrRTtFQUNsRSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUd0QjtFQUNJLHFCQUFxQjtFQUNyQiw2Q0FBMEM7RUFDMUMsMk9BRzREO0VBQzVELGlCQUFpQjtFQUNqQixrQkFBa0I7O0FBR3RCO0VBQ0kscUJBQXFCO0VBQ3JCLDZDQUEwQztFQUMxQywyT0FHNEQ7RUFDNUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7QUFHdEI7RUFDSSxxQkFBcUI7RUFDckIsOENBQTJDO0VBQzNDLGdQQUc2RDtFQUM3RCxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUd0QjtFQUNDLHlCQUF5QjtFQUN6Qiw4Q0FBbUQ7RUFDbkQsd1BBR2tFO0VBQ2xFLGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBR25CO0VBQ0MseUJBQXlCO0VBQ3pCLDhDQUEwRDtFQUMxRCx1UUFHeUU7RUFDekUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7QUFHbkI7RUFDQyx5QkFBeUI7RUFDekIsOENBQWtEO0VBQ2xELHNQQUdpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUduQjtFQUNDLHlCQUF5QjtFQUN6Qiw4Q0FBOEQ7RUFDOUQsK1FBRzZFO0VBQzdFLGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBR25CO0VBQ0MseUJBQXlCO0VBQ3pCLDhDQUF3RDtFQUN4RCxtUUFHdUU7RUFDdkUsaUJBQWlCO0VBQ2pCLGtCQUFrQjs7QUFHbkI7RUFDQyx5QkFBeUI7RUFDekIsOENBQXNEO0VBQ3RELDhQQUdxRTtFQUNyRSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUduQjtFQUNDLHlCQUF5QjtFQUN6Qiw4Q0FBd0Q7RUFDeEQsa1FBR3VFO0VBQ3ZFLGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBR25CO0VBQ0MseUJBQXlCO0VBQ3pCLDhDQUE2RDtFQUM3RCw2UUFHNEU7RUFDNUUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7QUFHbkI7RUFDQyx5QkFBeUI7RUFDekIsOENBQW9EO0VBQ3BELDBQQUdtRTtFQUNuRSxtQkFBbUI7RUFDbkIsa0JBQWtCOztBQUduQjtFQUNDLHlCQUF5QjtFQUN6Qiw4Q0FBa0Q7RUFDbEQsc1BBR2lFO0VBQ2pFLGlCQUFpQjtFQUNqQixrQkFBa0I7O0FBR25CO0VBQ0MseUJBQXlCO0VBQ3pCLDhDQUF5RDtFQUN6RCxxUUFHd0U7RUFDeEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7QUFHbkI7RUFDQyx5QkFBeUI7RUFDekIsOENBQXlEO0VBQ3pELHFRQUd3RTtFQUN4RSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUduQjtFQUNDLHlCQUF5QjtFQUN6Qiw4Q0FBNEQ7RUFDNUQsMlFBRzJFO0VBQzNFLGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBR25CO0VBQ0MseUJBQXlCO0VBQ3pCLDhDQUFxRDtFQUNyRCw0UEFHb0U7RUFDcEUsbUJBQW1CO0VBQ25CLGtCQUFrQjs7QUFHbkI7RUFDQyx5QkFBeUI7RUFDekIsOENBQW9EO0VBQ3BELDBQQUdtRTtFQUNuRSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUduQjtFQUNDLHlCQUF5QjtFQUN6Qiw4Q0FBdUQ7RUFDdkQsZ1FBR3NFO0VBQ3RFLGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBR25CO0VBQ0MseUJBQXlCO0VBQ3pCLDhDQUFtRDtFQUNuRCx3UEFHa0U7RUFDbEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7QUFHbkI7RUFDQyx5QkFBeUI7RUFDekIsOENBQXdEO0VBQ3hELG1RQUd1RTtFQUN2RSxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQzNnQm5CO0VBQ0kseUJBQXlCOztBQUc3QjtFQUNJLDRCQUE0Qjs7QUFHaEM7RUFDSSwyQkFBMkI7O0FBRy9CO0VBQ0ksbUJBQW1COztBQUd2QjtFQUNJLGlCQUFpQjs7QUFHckI7RUFDSSxrQkFBa0I7O0FBR3RCO0VBQ0ksbUJBQW1COztBQUd2QjtFQUNJLGVBQWU7O0FBR25CO0VBQ0ksbUJBQW1COztBQUd2QjtFQUNJLG1CQUFtQjs7QUFHdkI7RUFDSSxrQkFBa0I7O0FBR3RCO0VBQ0ksa0JBQWtCOztBQUd0QjtFQUNJLGlCQUFpQjs7QUFHckI7RUFDSSxtQkFBbUI7O0FBR3ZCO0VBQ0ksbUJBQW1COztBQUd2QjtFQUNJLGVBQWU7O0FBR25CO0VBQ0ksZ0JBQWdCOztBQUdwQjtFQUNJLGdCQUFnQjs7QUFHcEI7RUFDSSxpQkFBaUI7O0FBR3JCO0VBQ0ksMEJBQTBCOztBQUc5QjtFQUNJLGNDOURXO0VEK0RYLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixzQkFBc0I7O0FBRzFCO0VBQ0kscUJBQXFCOztBQUd6QjtFQUNJLHlCQUF5Qjs7QUFHN0I7RUFDSSxnQ0FBZ0M7O0FFekJoQztFRjZCQTtJQUNJLHFCQUEwQjtFQUc5QjtJQUNJLG1CQUF3QjtFQUc1QjtJQUNJLG9CQUF5QjtFQUc3QjtJQUNJLG9CQUF5QjtFQUc3QjtJQUNJLGlCQUFzQjtFQUcxQjtJQUNJLHFCQUEwQjtFQUc5QjtJQUNJLHFCQUEwQjtFQUc5QjtJQUNJLG9CQUF5QjtFQUc3QjtJQUNJLG9CQUF5QjtFQUc3QjtJQUNJLG1CQUF3QjtFQUc1QjtJQUNJLHFCQUEwQjtJQUMxQixnQkFBZ0I7RUFHcEI7SUFDSSxxQkFBMEI7RUFHOUI7SUFDSSxtQkFBd0I7SUFDeEIsdUJBQTRCLElBQy9COztBRWpGRDtFRnFGQTtJQUNJLG1CQUF3QjtFQUc1QjtJQUNJLGlCQUFzQjtFQUcxQjtJQUNJLHFCQUEwQjtFQUc5QjtJQUNJLHFCQUEwQjtFQUc5QjtJQUNJLG9CQUF5QjtFQUc3QjtJQUNJLG9CQUF5QjtFQUc3QjtJQUNJLG1CQUF3QjtFQUc1QjtJQUNJLHFCQUEwQjtFQUc5QjtJQUNJLGVBQXdCO0lBQ3hCLG1CQUE0QixJQUMvQjs7QUV4SEQ7RUY0SEE7SUFDSSxtQkFBd0I7SUFDeEIsdUJBQTRCO0VBR2hDO0lBQ0ksaUJBQXNCO0VBRzFCO0lBQ0ksbUJBQXlCO0VBRzdCO0lBQ0ksbUJBQXdCO0VBRzVCO0lBQ0ksb0JBQXlCO0VBRzdCO0lBQ0ksbUJBQXlCLElBQzVCOztBRzVOTDtFQUVRLGdCQUFnQjs7QUFGeEI7RUFNUSxvQ0FBb0M7RUFDcEMsdUJBQXVCO0VBQ3ZCLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF3Qjs7QUFiaEM7RUFpQlEsZUFBZTtFQUNmLHVCQUF1Qjs7QUFJL0I7RUFDSSx1QkFBdUI7O0FBRzNCO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUw3QjtJQVFRLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0ZBQThEO0lBQzlELHdCQUF3QjtJQUN4QixXQUFXO0lBQ1gsYUFBYTtJQUNiLGlDQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCO0VBakJqQztJQXNCWSwrQkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1Qjs7QUFLbkM7RUFDSSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLG9DQUFvQztFQUNwQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQU54QjtJQVNRLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsZ0JBQWdCO0VBWHhCO0lBZVEsMEJBQTBCO0VBZmxDO0lBbUJRLG1GQUErRTtJQUEvRSwrRUFBK0U7SUFDL0Usd0JBQXdCO0lBQ3hCLG1DQUEyQjtZQUEzQiwyQkFBMkI7RUFyQm5DO0lBeUJRLGtDQUFrQztJQUNsQyx3QkFBd0I7SUFDeEIsbUNBQTJCO1lBQTNCLDJCQUEyQjs7QUFJbkM7RUFFUSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixNQUFNOztBQUxkO0VBU1EsZ0NBQWdDOztBQUl4QztFQUNJLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQiw4QkFBOEI7RUFDOUIscUJBQXFCO0VBTnpCO0lBU1EsV0FBVztJQUNYLG1CQUFtQjs7QUFJM0I7RUFDSSxzQkFBc0I7O0FBRzFCO0VBQ0ksd0JBQXdCO0VBQ3hCLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7RUFSdEI7SUFXUSx3RUFBb0U7SUFBcEUsb0VBQW9FO0lBQ3BFLFlBQVk7RUFacEI7SUFnQlEsaUJBQWlCO0lBQ2pCLGNGNUhPO0VFMkdmO0lBcUJRLDhEQUFzRDtZQUF0RCxzREFBc0Q7RUFyQjlEO0lBeUJRLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZUFBZTtFQTNCdkI7SUErQlEsZ0JBQWdCOztBQUl4QjtFQUNJLFlBQVk7O0FBR2hCO0VBQ0ksY0FBYztFQUNkLHVCQUF1QjtFQUN2QixvQ0FBb0M7RUFDcEMsd0JBQXdCO0VBQ3hCLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLGNGM0pVO0VFNEpWLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMseUJBQXlCO0VBVjdCO0lBYVEsNkJBQTZCOztBQUlyQztFQUNJLHVCQUF1QjtFQUN2QiwrQkFBK0I7RUFDL0Isa0NBQWtDOztBQUd0QztFQUVRLG1DQUFtQztFQUNuQyxnQ0FBZ0M7O0FBSXhDO0VBRVEsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qiw0QkFBNEI7O0FBSXBDO0VBQ0ksa0JBQWtCO0VBRHRCO0lBSVEsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtGQUF1RTtJQUN2RSwrQkFBK0I7O0FBSXZDO0VBQ0ksbUJBQW1COztBRHhJbkI7RUM0SUE7SUFDSSxvQkFBd0I7SUFDeEIscUJBQXlCO0VBRzdCO0lBQ0ksK0JBQStCLElBQ2xDOztBRG5KRDtFQ3VKQTtJQUNJLG9CQUF3QjtJQUN4QixxQkFBeUI7RUFHN0I7SUFDSSxpQ0FBaUMsSUFDcEM7O0FEOUpEO0VDa0tBO0lBQ0ksb0JBQXdCO0lBQ3hCLHFCQUF5QixJQUM1Qjs7QUFHTDtFQUNJLGlCQUFpQjs7QUNsUHJCO0VBQ0ksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFUdkI7SUFZUSxpQkFBaUI7RUFaekI7SUFnQlEsYUFBYTtJQUNiLGVBQWU7SUFDZiw4QkFBOEI7RUFsQnRDO0lBc0JRLFlBQVk7SUFDWixrQ0FBa0M7SUF2QjFDO01BMEJZLGVBQWU7RUExQjNCO0lBd0RRLGNIbkRPO0lHTGY7TUFnQ1kseUJBQXlCO01BQ3pCLGNINUJHO0lHTGY7TUFxQ1ksa0JBQWtCO0lBckM5QjtNQTBDZ0Isc0VBQTBEO01BQzFELFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLFFBQVE7TUFDUixrQkFBa0I7SUEvQ2xDO01Bb0RZLFdBQVc7TUFDWCxvREFBNEM7Y0FBNUMsNENBQTRDOztBQU94RDtFQUNJLG9CQUFvQjs7QUFHeEI7RUFDSSx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUhqQztJQU1RLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMscUJBQXFCO0lBUjdCO01BV1ksNkJBQTZCOztBRkZyQztFRVFBO0lBQ0ksNEJBQTRCO0lBQzVCLGNBQWM7SUFGbEI7TUFLUSw0QkFBNEI7RUFJcEM7SUFDSSxtQkFBbUIsSUFDdEI7O0FGbkJEO0VFd0JBO0lBQ0ksd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsaUJBQWlCO0VBR3JCO0lBQ0ksdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUYxQjtNQUtRLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFOM0I7UUFTWSxZQUFZO1FBQ1osbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IseUJBQXlCO1FBWHJDO1VBY2dCLHFCQUFxQjtVQUNyQixpQkFBaUI7VUFDakIsa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxrQkFBa0I7TUFsQmxDO1FBdUJZLG1CQUFtQjtRQXZCL0I7VUEwQmdCLHdCQUF3QixJQUMzQjs7QUZ4RGI7RUUrREE7SUFDSSxtQkFBbUIsSUFDdEI7O0FDMUlMO0VBQ0ksd0VBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFlBQVk7O0FDTWhCO0VBQ0ksZUFBZTtFQUNmLFlBQVk7O0FBR2hCO0VBQ0ksWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw2QkFBNkI7O0FBR2pDO0VBQ0ksNEJBQTRCOztBQUdoQztFQUNJLHFHQUFpRztFQUFqRyxpR0FBaUc7O0FBR3JHO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQVBqQztJQVdRLG1CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZOztBQUlwQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBVHZCO0lBWVEsbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLDBCQUFhO1FBQWIsYUFBYTtFQWZyQjtJQW1CUSxnQ0FBZ0M7SUFDaEMsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHVDTDdETztZSzZEUCwrQkw3RE87SUs4RFAsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHlCQUF3QjtJQWpDaEM7TUFvQ1ksbUJMekVHO01LMEVILHVCQUF1Qjs7QUFLbkM7RUFDSSwwQ0FBMEM7O0FBRzlDO0VBQ0ksV0FBVzs7QUFHZjtFQUNJLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCOztBQUczQjtFQUNJLDZCQUE2Qjs7QUFHakM7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFIbEI7SUFNUSxnQkFBZ0I7RUFOeEI7SUFVUSxpQkFBaUI7O0FBSXpCO0VBQ0ksb0NBQTRCO0tBQTVCLGlDQUE0QjtNQUE1QixnQ0FBNEI7VUFBNUIsNEJBQTRCO0VBRGhDO0lBSVEsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxzQ0FBc0M7SUFDdEMsaUNBQWlDO0lBQ2pDLHVDQUF1Qzs7QUFJL0M7RUFDSSw0Q0FBNEM7O0FBR2hEO0VBQ0ksY0xwSVc7O0FLdUlmO0VBQ0ksYUFBYTtFQUNiLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdFQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsdUJBQXVCO0VBUDNCO0lBVVEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkxuSk87SUt1SWY7TUFlWSxVQUFVO0VBZnRCO0lBb0JRLGFBQWE7SUFDYixjQUFjO0lBckJ0QjtNQXdCWSxjQUFjO01BQ2QsV0FBVztFQXpCdkI7SUE4QlEsbUJMcktPOztBS3lLZjtFQUNJLGlCQUFpQjtFQUNqQixvREFBNEM7VUFBNUMsNENBQTRDO0VBQzVDLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFKcEI7SUFPUSxxQkFBcUI7O0FBSTdCO0VBQ0ksOEJBQThCOztBQUdsQztFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7O0FBR3ZCO0VBQ0ksbUJBQW1COztBQUd2QjtFQUNJLGlCQUFpQjtFQUNqQixvQkFBb0I7O0FBR3hCO0VBQ0ksOEJBQTZCO0VBQWM7RUFDM0MsaUNBQWdDO0VBQVc7RUFDM0MsK0JBQThCO0VBQWE7RUFDM0MsMENBQXlDO0VBQUU7RUFDM0Msa0NBQWlDO0VBQVU7RUFDM0MsNEJBQTJCO0VBQWdCO0VBQzNDLDZCQUF5QjtFQUF6QiwwQkFBeUI7RUFBa0I7RUFDM0Msd0NBQXVDO0VBQUkscUJBQW9COztBQUduRTtFQUNJLGdCQUFnQjs7QUFHcEI7RUFDSSxxQkx0Tlc7O0FLeU5mO0VBQ0kscUJMek5XOztBSzROZjtFQUNJLHVEQUErQztVQUEvQywrQ0FBK0M7RUFDL0MsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQU5oQztJQVNRLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQVhuQjtNQWNZLGVBQWU7O0FBSzNCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztFQUNYLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsbURBQTJDO1VBQTNDLDJDQUEyQztFQUMzQyxnQkFBZ0I7RUFScEI7SUFXUSxtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsbUJMN1BPO0lLOFBQLG1CQUFtQjtFQWYzQjtJQW1CUSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsOEJBQThCO0VBdkJ0QztJQTJCUSxpQ0FBaUM7SUFDakMsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUF5Qjs7QUFJakM7RUFDSSxZQUFZO0VBQ1osWUFBWTtFQUNaLHFDQUFxQztFQUNyQyxtQ0FBbUM7RUFDbkMsdUNBQXVDOztBSnZOdkM7RUkyTkQ7SUFDSSxlQUFlO0VBR25CO0lBQ0ksZ0JBQWdCO0VBR3BCO0lBQ0ksb0JBQW9CLElBQ3ZCOztBSnJPQTtFSXlPQTtJQUNJLGVBQWU7RUFHbkI7SUFDSSxnQkFBZ0I7RUFHcEI7SUFDSSxrQkFBa0I7RUFHdEI7SUFDSSxpQ0FBaUM7SUFDakMsZUFBZSxJQUNsQjs7QUp4UEQ7RUk0UEE7SUFDSSxrQkFBa0I7RUFHdEI7SUFDSSx3QkFBd0IsSUFDM0IiLCJmaWxlIjoiL2Fzc2V0cy90ZW1wbGF0ZXMvbWFpbi9jc3MvL2Jhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUV4dHJhQm9sZC5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0dpbHJveSBFeHRyYUJvbGQnKSwgbG9jYWwoJ0dpbHJveS1FeHRyYUJvbGQnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1FeHRyYUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktSGVhdnkuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdHaWxyb3kgSGVhdnknKSwgbG9jYWwoJ0dpbHJveS1IZWF2eScpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUhlYXZ5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1MaWdodEl0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0dpbHJveSBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0dpbHJveS1MaWdodEl0YWxpYycpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1UaGluSXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnR2lscm95IFRoaW4gSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktVGhpbkl0YWxpYycpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LVRoaW5JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1UaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1UaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1CbGFja0l0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0dpbHJveSBCbGFjayBJdGFsaWMnKSwgbG9jYWwoJ0dpbHJveS1CbGFja0l0YWxpYycpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUJsYWNrSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1Cb2xkSXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnR2lscm95IEJvbGQgSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktQm9sZEl0YWxpYycpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktU2VtaUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdHaWxyb3kgU2VtaUJvbGQnKSwgbG9jYWwoJ0dpbHJveS1TZW1pQm9sZCcpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1VbHRyYUxpZ2h0SXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnR2lscm95IFVsdHJhTGlnaHQgSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktVWx0cmFMaWdodEl0YWxpYycpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LVVsdHJhTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1VbHRyYUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1VbHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1TZW1pQm9sZEl0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0dpbHJveSBTZW1pQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ0dpbHJveS1TZW1pQm9sZEl0YWxpYycpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LVNlbWlCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktU2VtaUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1MaWdodC5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0dpbHJveSBMaWdodCcpLCBsb2NhbCgnR2lscm95LUxpZ2h0JyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LU1lZGl1bUl0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0dpbHJveSBNZWRpdW0gSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktTWVkaXVtSXRhbGljJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUV4dHJhQm9sZEl0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0dpbHJveSBFeHRyYUJvbGQgSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktRXh0cmFCb2xkSXRhbGljJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktRXh0cmFCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktRXh0cmFCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1FeHRyYUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LVJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdHaWxyb3kgUmVndWxhcicpLCBsb2NhbCgnR2lscm95LVJlZ3VsYXInKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktSGVhdnlJdGFsaWMuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdHaWxyb3kgSGVhdnkgSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktSGVhdnlJdGFsaWMnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1IZWF2eUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUhlYXZ5SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1IZWF2eUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktTWVkaXVtLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnR2lscm95IE1lZGl1bScpLCBsb2NhbCgnR2lscm95LU1lZGl1bScpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1SZWd1bGFySXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnR2lscm95IFJlZ3VsYXIgSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktUmVndWxhckl0YWxpYycpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LVJlZ3VsYXJJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1VbHRyYUxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnR2lscm95IFVsdHJhTGlnaHQnKSwgbG9jYWwoJ0dpbHJveS1VbHRyYUxpZ2h0JyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktVWx0cmFMaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LVVsdHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LVVsdHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdHaWxyb3kgQm9sZCcpLCBsb2NhbCgnR2lscm95LUJvbGQnKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LVRoaW4uZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdHaWxyb3kgVGhpbicpLCBsb2NhbCgnR2lscm95LVRoaW4nKSxcclxuICAgICAgICB1cmwoJy4vZm9udHMvR2lscm95L0dpbHJveS1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktQmxhY2suZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdHaWxyb3kgQmxhY2snKSwgbG9jYWwoJ0dpbHJveS1CbGFjaycpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2ZvbnRzL0dpbHJveS9HaWxyb3ktQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9mb250cy9HaWxyb3kvR2lscm95LUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0c3JjOiB1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0c3JjOiB1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bUl0YWxpYy5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtSXRhbGljJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdHNyYzogdXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1UaGluLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgVGhpbicpLCBsb2NhbCgnTW9udHNlcnJhdC1UaGluJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdHNyYzogdXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUxpZ2h0SXRhbGljLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgRXh0cmFMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ01vbnRzZXJyYXQtRXh0cmFMaWdodEl0YWxpYycpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogMjAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRzcmM6IHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZEl0YWxpYy5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQgSXRhbGljJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGRJdGFsaWMnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdHNyYzogdXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdNb250c2VycmF0IFNlbWlCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LVNlbWlCb2xkJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdHNyYzogdXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUxpZ2h0LmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgRXh0cmFMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1FeHRyYUxpZ2h0JyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdHNyYzogdXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUJvbGRJdGFsaWMuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnTW9udHNlcnJhdCBFeHRyYUJvbGQgSXRhbGljJyksIGxvY2FsKCdNb250c2VycmF0LUV4dHJhQm9sZEl0YWxpYycpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRzcmM6IHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgSXRhbGljJyksIGxvY2FsKCdNb250c2VycmF0LUl0YWxpYycpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRzcmM6IHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0c3JjOiB1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0SXRhbGljLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQgSXRhbGljJyksIGxvY2FsKCdNb250c2VycmF0LUxpZ2h0SXRhbGljJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdHNyYzogdXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFja0l0YWxpYy5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdNb250c2VycmF0IEJsYWNrIEl0YWxpYycpLCBsb2NhbCgnTW9udHNlcnJhdC1CbGFja0l0YWxpYycpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFja0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRzcmM6IHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGRJdGFsaWMuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnTW9udHNlcnJhdCBTZW1pQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ01vbnRzZXJyYXQtU2VtaUJvbGRJdGFsaWMnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0c3JjOiB1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnTW9udHNlcnJhdCBSZWd1bGFyJyksIGxvY2FsKCdNb250c2VycmF0LVJlZ3VsYXInKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0c3JjOiB1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bScpLCBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0c3JjOiB1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC5lb3QnKTtcclxuXHRzcmM6IGxvY2FsKCdNb250c2VycmF0IEV4dHJhQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1FeHRyYUJvbGQnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0c3JjOiB1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQmxhY2snKSwgbG9jYWwoJ01vbnRzZXJyYXQtQmxhY2snKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0c3JjOiB1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW5JdGFsaWMuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnTW9udHNlcnJhdCBUaGluIEl0YWxpYycpLCBsb2NhbCgnTW9udHNlcnJhdC1UaGluSXRhbGljJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW5JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVGhpbkl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW5JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59IiwiLmxoMSB7XHJcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGgxMiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGgwOCB7XHJcbiAgICBsaW5lLWhlaWdodDogMC44ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50MSB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG59XHJcbiBcclxuLnQyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4udDMge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcblxyXG4udDQge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLnQ1IHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuLnQ2IHtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbn1cclxuXHJcbi50NyB7XHJcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xyXG59XHJcblxyXG4udDgge1xyXG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG59XHJcblxyXG4udDkge1xyXG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xyXG59XHJcblxyXG4udDEwIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG59XHJcblxyXG4udDExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbn1cclxuXHJcbi50MTIge1xyXG4gICAgZm9udC1zaXplOiA4LjEyNXJlbTtcclxufVxyXG5cclxuLnQxMyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5mdy02MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZ3LTcwMCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZnctYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnVuZGVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubWFpbi1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMC44NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XHJcbn1cclxuXHJcbi5mYW1pbHktMiB7XHJcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XHJcbn1cclxuXHJcbi5mYW1pbHktMyB7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG59XHJcblxyXG4ubm8tdW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC50MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAqIDAuODU7XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAudDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICogMC44NTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnQzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gKiAwLjg1O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gKiAwLjk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICogMC44NTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnQ2IHtcclxuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtICogMC44NTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnQ3IHtcclxuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtICogMC44NTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnQ4IHtcclxuICAgICAgICBmb250LXNpemU6IDIuNzVyZW0gKiAwLjg1O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudDkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbSAqIDAuODU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50MTAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICogMC44NTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnQxMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbSAqIDAuODU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnQxMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4LjEyNXJlbSAqIDAuODU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4taGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtICogMC45O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gKiAwLjk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgICAgXHJcbiAgICAudDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICogMC43NTtcclxuICAgIH1cclxuXHJcbiAgICAudDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAqIDAuNzU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbSAqIDAuNzU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbSAqIDAuNzU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtICogMC43NTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnQ5IHtcclxuICAgICAgICBmb250LXNpemU6IDMuNzVyZW0gKiAwLjc1O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudDEwIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbSAqIDAuNzU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50MTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOC4xMjVyZW0gKiAwLjc1O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbSAqIDAuODtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICogMC44O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5tYWluLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbSAqIDAuNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIC50NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICogMC42NTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnQ3IHtcclxuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtICogMC42O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudDgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbSAqIDAuNztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnQ5IHtcclxuICAgICAgICBmb250LXNpemU6IDMuNzVyZW0gKiAwLjY1O1xyXG4gICAgfVxyXG5cclxuICAgIC50MTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOC4xMjVyZW0gKiAwLjY7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5cclxuLy/Qn9C10YDQtdC+0L/RgNC10LTQtdC70LXQvdC40LUg0YbQstC10YLQvtCyXHJcbiRkYXJrMTogIzIxMjEyMTtcclxuJG1haW46ICM0YzQyNGE7XHJcbiRtYWluMjogIzJENjM1NTtcclxuJG1haW4zOiAjMkU3MzYxO1xyXG4kbWFpbjQ6ICM5NmQyZDY7XHJcbiRtYWluNTogIzAxNzY4ODtcclxuJG1haW42OiAjRUJGNEY2O1xyXG4kbWFpbjc6IHJnYigyNTAsIDI1MCwgMjUwKTtcclxuJHNlY29uZGFyeTogI2QwYzBiOTtcclxuJHRoaXJkOiByZ2IoMTc0LCAxMDMsIDg5KTtcclxuJGJnOiAjZGRjZWNiO1xyXG4kYmcyOiAjZjFlNGUxO1xyXG4kZ3JheTE6ICM3Njc2NzY7XHJcbiRncmF5MjogI2ZhZmFmYTtcclxuJGdyYXkzOiAjNTI1MjUyO1xyXG4kZ3JheTQ6ICM1QzVDNUM7XHJcbiRncmF5NTogIzNDM0MzQztcclxuJGdyYXk2OiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgXCJwcmltYXJ5XCI6ICRtYWluMixcclxuICBcInNlY29uZGFyeVwiOiAkZ3JheTMsXHJcbiAgJ21haW4yJzogJG1haW4yLFxyXG4gICdtYWluMyc6ICRtYWluMyxcclxuICAnbWFpbjUnOiAkbWFpbjUsXHJcbiAgJ21haW43JzogJG1haW43LFxyXG4gIFwiZ3JheTFcIjogJGdyYXkxLCBcclxuICAnZ3JheTInOiAkZ3JheTIsXHJcbiAgJ2dyYXkzJzogJGdyYXkzLFxyXG4gICdncmF5NCc6ICRncmF5NCxcclxuICAnZ3JheTUnOiAkZ3JheTUsXHJcbiAgJ2dyYXk2JzogJGdyYXk2LFxyXG4pO1xyXG5cclxuLy/Qn9C10YDQtdC+0L/RgNC10LTQtdC70LXQvdC40LVcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksICAgIC8vNHB4XHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSwgICAgIC8vOHB4XHJcbiAgICAzOiAkc3BhY2VyLCAgICAgICAgICAgIC8vMTZweFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLCAgICAvLzI0cHhcclxuICAgIDU6ICgkc3BhY2VyICogMyksICAgICAgLy80OHB4XHJcbiAgICA2OiAoJHNwYWNlciAqIDQpLCAgICAgIC8vNjRweFxyXG4gICAgNzogKCRzcGFjZXIgKiA1KSwgICAgICAvLzgwcHhcclxuICAgIDg6ICgkc3BhY2VyICogNi4yNSksICAgLy8xMDBweFxyXG4gICAgOTogKCRzcGFjZXIgKiA3LjUpLCAgICAvLzEyMHB4XHJcbiAgICAxMDogKCRzcGFjZXIgKiA5LjM3NSksICAvLzE1MHB4XHJcbiAgICAxMTogKCRzcGFjZXIgKiAxMCksICAvLzE4MHB4XHJcbiAgICAxMjogKCRzcGFjZXIgKiAxMSksICAvLzE4MHB4XHJcbiAgICAxMzogKCRzcGFjZXIgKiAxMiksICAvLzE4MHB4XHJcbiAgICAxNDogKCRzcGFjZXIgKiAxNSksICAvLzE4MHB4XHJcbiAgICAxNTogKCRzcGFjZXIgKiAxOCkgIC8vMTgwcHhcclxuICApLFxyXG4gICRzcGFjZXJzXHJcbik7XHJcblxyXG4vL9Cg0LDQt9C80LXRgNGLINGI0YDQuNGE0YLQsFxyXG4kZm9udHNfZGVmYXVsdDogKFxyXG4gIDE6ICRzcGFjZXIsXHJcbiAgMjogJHNwYWNlciAqIDEuMTI1LFxyXG4pO1xyXG5cclxuLy/Qn9C10YDQtdC+0L/RgNC10LTQtdC70LXQvdC40LUgYm9vdHN0cmFwXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxMzAwcHgsXHJcbik7XHJcblxyXG4vL9Cc0LjQutGB0LjQvdGLXHJcbkBtaXhpbiBpbWFnZS1mdWxsIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwcHggMjNweCA0M3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn0iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnB1dC10eXBlMSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVFODMgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDUuMjVyZW07XHJcbiAgICAgICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0YXJlYTEge1xyXG4gICAgaGVpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWZhdWx0LWRyb3B0b2dnbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICM0RjVCNjQgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdXJsKCcuL2ltZy9jaGV2LnN2ZycpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB0b3A6IDEuNHJlbTtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYXJlYTEge1xyXG4gICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjY3NXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRDYzNTUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgIGNvbG9yOiAjNEY1QjY0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk1LjM4ZGVnLCAjMkU3MzYxIDguMzYlLCAjMkQ2MzU1IDczLjI4JSkgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYXJlYTEgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XHJcbiAgICAgICAgbGVmdDogLTQuM3JlbTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDk1QTAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2FyZWEyIHtcclxuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IC0zcmVtO1xyXG4gICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maXgtbTE1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJi5idG4tdHlwZTEsICYuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NS4zOGRlZywgIzJFNzM2MSA4LjM2JSwgIzJENjM1NSA3My4yOCUpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5idG4tdHlwZTIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbjM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYnRuLXNoYWRvdyB7IFxyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLW1pbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1sZyB7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbn1cclxuXHJcbi5pbnB1dC1kZWZhdWx0IHtcclxuICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42NzVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1RTgzICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgY29sb3I6ICRtYWluO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDByZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvdXJzZXMtc2VsZWN0d3JhcCB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgJi5pbnB1dC1kZWZhdWx0IHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgJi5pbnB1dC1kZWZhdWx0IHtcclxuICAgICAgICBoZWlnaHQ6IDhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtZGVmYXVsdC1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudCB1cmwoJy4vaW1nL2NoZXZyb25fZG93bjIuc3ZnJyk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi13aWR0aCB7XHJcbiAgICBtaW4td2lkdGg6IDE2LjI1cmVtO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAqIDAuOTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICogMC45O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAqIDAuODtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICogMC44O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICogMC42O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gKiAwLjY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59IiwiLmhlYWRlci1kZXNrdG9wIHtcclxuICAgIGhlaWdodDogN3JlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuaWNvbi1oZWFkZXIuaWNvbi1waG9uZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2xpbmUtaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogOC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmsxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB1cmwoJy4vaW1nL2NoZXZyb25fZG93bi5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2xvcjogJGRhcmsxO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA5NUEwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHsgXHJcbiAgICAuaGVhZGVyLWRlc2t0b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcblxyXG4gICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxyXG4gICAgLmhlYWRlci1kZXNrdG9wIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5oZWFkZXItZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxuICAgIH1cclxufSIsImZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTIuNTRkZWcsICM3Njc2NzYgMTkuNTklLCAjNTc1MzUzIDgzLjIlKTtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn0iLCJAaW1wb3J0IFwiZ2xvYmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgJy4vYmFzZS9mb250cy5zY3NzJzsgXHJcbkBpbXBvcnQgJy4vYmFzZS9oZWFkaW5nLnNjc3MnOyAgXHJcbkBpbXBvcnQgJy4vYmFzZS9mb3Jtcy5zY3NzJzsgIFxyXG5AaW1wb3J0ICcuL2Jhc2UvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2Jhc2UvZm9vdGVyLnNjc3MnO1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn0gXHJcblxyXG4uYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWdyZWVuMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTUuMzhkZWcsIHJnYmEoNDYsIDExNSwgOTcsIDAuNSkgOC4zNiUsIHJnYmEoNDUsIDk5LCA4NSwgMC41KSA3My4yOCUpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAvL292ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cclxuICAgICYgPiAubWlkZGxlIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJzLWRlZmF1bHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCAkbWFpbjI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbjIgIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluMjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3B0IHtcclxuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcclxufVxyXG5cclxuLm1haW4tbG9nbyB7XHJcbiAgICB3aWR0aDogNnJlbTtcclxufVxyXG5cclxuLm1haW5wLWxvZ29XcmFwcGVyIHtcclxuICAgIGhlaWdodDogNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hc3BlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLmFzcGVjdDEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcXVhcmVkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmltZy1ibG9jayB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG59XHJcblxyXG4ubGluZTUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQsIDg3LCAxMjQsIDAuNSk7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICRtYWluMjtcclxufVxyXG5cclxuLnNvYyB7XHJcbiAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk1LjM4ZGVnLCAjMkU3MzYxIDguMzYlLCAjMkQ2MzU1IDczLjI4JSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuXHJcbiAgICAmLnNvYzIge1xyXG4gICAgICAgIHdpZHRoOiA0LjM3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluMjtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNvYy1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcblxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluMjtcclxuICAgIH1cclxufVxyXG5cclxuLndoaXRlLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYuYmxvY2syIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lMSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbn1cclxuXHJcbi5maXhwLXgxIHtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi5tYi1maXgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxufVxyXG5cclxuLnBpeGVsYXRlZCB7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVTcGVlZDsgICAgICAgICAgICAgLyogTGVnYWwgZmFsbGJhY2sgKi9cclxuICAgIGltYWdlLXJlbmRlcmluZzotbW96LWNyaXNwLWVkZ2VzOyAgICAgICAgICAvKiBGaXJlZm94ICAgICAgICAqL1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOi1vLWNyaXNwLWVkZ2VzOyAgICAgICAgICAgIC8qIE9wZXJhICAgICAgICAgICovXHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6LXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLyogU2FmYXJpICAgICAgICAgKi9cclxuICAgIGltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZS1jb250cmFzdDsgICAgICAgICAvKiBDU1MzIFByb3Bvc2VkICAqL1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOmNyaXNwLWVkZ2VzOyAgICAgICAgICAgICAgIC8qIENTUzQgUHJvcG9zZWQgICovXHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6cGl4ZWxhdGVkOyAgICAgICAgICAgICAgICAgLyogQ1NTNCBQcm9wb3NlZCAgKi9cclxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6bmVhcmVzdC1uZWlnaGJvcjsgICAvKiBJRTgrICAgICAgICAgICAqL1xyXG59XHJcblxyXG4uY2hldjIge1xyXG4gICAgbWF4LWhlaWdodDogNXJlbTtcclxufVxyXG5cclxuLmhyLW1haW4yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW4yO1xyXG59XHJcblxyXG4uaHItbWFpbjMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbjM7XHJcbn1cclxuXHJcbi5jYWxsYmFjay13cmFwcGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCByZ2JhKDg0LCA4NCwgODQsIDAuMDgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XHJcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDEwcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmNhbGxiYWNrLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgIHJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhcmlmZi1jbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNjc1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnRhcmlmZi1jbGluZTEge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbjM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFyaWZmLWNsaW5lMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZCRkJGQjtcclxuICAgICAgICBjb2xvcjogIzUyNTI1MjtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42NzVyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50YXJpZmYtY2xpbmUxLCAudGFyaWZmLWNsaW5lMiB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmVuZG9yLWltZy0xIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgIGh0bWwge1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICB9XHJcblxyXG4gICAuY2hldjIge1xyXG4gICAgICAgbWF4LWhlaWdodDogNHJlbTtcclxuICAgfVxyXG5cclxuICAgLmNhbGxiYWNrLXdyYXBwZXIge1xyXG4gICAgICAgcGFkZGluZzogMi41cmVtIDhyZW07XHJcbiAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBodG1sIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZXYyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsYmFjay13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhcmlmZi1jbGluZSAudGFyaWZmLWNsaW5lMSwgLnRhcmlmZi1jbGluZSAudGFyaWZmLWNsaW5lMiB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuY2FsbGJhY2std3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjc2l6ZV9jaGVja2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/