/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */ html { margin: 0; padding: 0; line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** Remove the margin in all browsers. */ body { margin: 0; padding: 0 50px 0 50px; } /** Render the `main` element consistently in IE. */ main { display: block; } /** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: 0; } /* Grouping content ========================================================================== */ /** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /* Text-level semantics ========================================================================== */ /** Remove the gray background on active links in IE 10. */ ul { list-style: none; } ul, li { margin: 0; padding: 0; } a { background-color: transparent; color: black; text-decoration: none; } /** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ } /** Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** Add the correct font size in all browsers. */ small { font-size: 80%; } /** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Embedded content ========================================================================== */ /** Remove the border on images inside links in IE 10. */ img { border-style: none; width: 100%; height: 100%; } /* Forms ========================================================================== */ /** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } /** Show the overflow in IE. 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /** Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** Correct the padding in Firefox. */ fieldset { padding: 0.35em 0.75em 0.625em; } /** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** Add the correct display in IE 10+. */ template { display: none; } /** Add the correct display in IE 10. */ [hidden] { display: none; } @font-face { font-family: "leaguegothic-regular-webfont"; src: url("../fonts/League_gothic/leaguegothic-regular-webfont.eot"); src: url("../fonts/League_gothic/leaguegothic-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/League_gothic/leaguegothic-regular-webfont.woff") format("woff"), url("../fonts/League_gothic/leaguegothic-regular-webfont.ttf") format("truetype"), url("../fonts/League_gothic/leaguegothic-regular-webfont.svg#leaguegothic-regular-webfont") format("svg"); } @font-face { font-family: "Roboto-Light"; src: url("../fonts/roboto/Roboto-Light-webfont.eot"); src: url("../fonts/roboto/Roboto-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Light-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Light-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Light-webfont.svg#Roboto-Light") format("svg"); } @font-face { font-family: "Roboto-Regular"; src: url("../fonts/roboto/Roboto-Regular-webfont.eot"); src: url("../fonts/roboto/Roboto-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Regular-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Regular-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Regular-webfont.svg#Roboto-Regular") format("svg"); } @font-face { font-family: "Roboto-Italic"; src: url("../fonts/roboto/Roboto-Italic-webfont.eot"); src: url("../fonts/roboto/Roboto-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Italic-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Italic-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Italic-webfont.svg#Roboto-Italic") format("svg"); } @font-face { font-family: "Roboto-Meduim"; src: url("../fonts/roboto/Roboto-Meduim-webfont.eot"); src: url("../fonts/roboto/Roboto-Meduim-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Meduim-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Meduim-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Meduim-webfont.svg#Roboto-Meduim") format("svg"); } @font-face { font-family: "Roboto-Bold"; src: url("../fonts/roboto/Roboto-Bold-webfont.eot"); src: url("../fonts/roboto/Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Bold-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Bold-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Bold-webfont.svg#Roboto-Bold") format("svg"); } html, body { font-size: 16px; line-height: 22px; } h1, h2, h3 { font-family: "leaguegothic-regular-webfont"; font-weight: normal; text-transform: uppercase; } h1, h2 { letter-spacing: 0.1rem; } h3 { letter-spacing: 0.2rem; white-space: nowrap; } ul, li, a, p, del { font-family: "Roboto-Regular"; font-weight: normal; font-size: 1rem; } em { font-family: "Roboto-Italic"; font-weight: normal; } strong { font-family: "Roboto-Bold"; font-weight: normal; } h1 { font-size: 4rem; line-height: 6rem; } h1 a { font-family: "leaguegothic-regular-webfont"; font-size: 4rem; line-height: 6rem; } h2 { font-size: 3rem; line-height: 4rem; margin-bottom: -10px; color: #0f265c !important; } h3 { font-size: 2rem; } header nav ul li a { font-family: "leaguegothic-regular-webfont"; font-size: 1.15rem; line-height: 4rem; letter-spacing: 0.1rem; color: #0f265c !important; } header .logo #user p { font-size: 2rem; font-family: "leaguegothic-regular-webfont"; line-height: 3rem; letter-spacing: 0.1rem; } header .logo .why_lsdo h3 { font-size: 1.5rem; letter-spacing: 0.1rem; } header .logo .why_lsdo h3:hover { text-decoration: underline; } #start > section > div > h3 { margin-top: 120px; } #start > section > div > p { padding-top: 120px !important; padding-bottom: 100px; } #start section .block h3 { text-align: center; color: #8d2815ff; text-transform: inherit; font-family: "Roboto-Regular"; letter-spacing: 0; } #start section .block .content { text-align: justify; } #start #home > p { font-family: "Roboto-Light"; text-align: center; font-size: 1.15rem; line-height: 2rem; } #start #m-tier section:nth-of-type(n+3) h3 { font-size: 1.5rem; color: white; } #start #m-tier section:nth-of-type(-n+2) h3 { text-transform: capitalize; text-align: center; color: #8d2815ff; text-transform: inherit; font-family: "Roboto-Bold"; letter-spacing: 0; font-size: 1.5rem; } #start #r-f-rences > p { text-align: center; font-size: 1.2rem; line-height: 1.7rem; } #start #r-f-rences .title { margin: 0 50px; } #start #r-f-rences h3 { font-family: "leaguegothic-regular-webfont"; text-align: center; color: #8d2815ff; width: 350px; margin: auto; background-color: #fffae5; } #start #r-f-rences #travaux_r-alis-s .galerie p { font-size: 0.8rem; line-height: 1.2rem; } #start #r-f-rences #recommandations .owl-carousel .content p:first-of-type { text-align: center; } #contact p strong { font-family: "leaguegothic-regular-webfont"; font-weight: normal; font-size: 1.5rem; letter-spacing: 0.1rem; color: #0f265c; } footer ul li { text-transform: uppercase; letter-spacing: 0.1rem; } footer ul li a { font-family: "leaguegothic-regular-webfont"; font-size: 1.15rem; color: #0f265c; } @keyframes rotateOpen { 0% { transform: rotate(-15deg); } 100% { transform: rotate(0deg); } } @keyframes rotateClose { 0% { transform: rotate(0deg); } 100% { transform: rotate(-15deg); } } @keyframes translateOpen { 0% { margin-top: 0px; } 100% { margin-top: -155px; } } @keyframes translateClose { 0% { margin-top: -155px; } 100% { margin-top: 0px; } } @keyframes translateOpensvg { 0% { margin-top: 50px; } 100% { margin-top: 180px; } } @keyframes translateClosesvg { 0% { margin-top: 180px; } 100% { margin-top: 50px; } } @keyframes visible { 0% { opacity: 0; transform: translateY(50px); } 100% { opacity: 1; transform: translateY(0px); } } @keyframes hidden { 0% { opacity: 1; transform: translateY(0px); } 100% { opacity: 0; transform: translateY(50px); } } .why_lsdo.open h3 { animation: rotateOpen 1s, translateOpen 1s; animation-fill-mode: forwards; } .why_lsdo.open section { animation: visible 1s; animation-fill-mode: forwards; } .why_lsdo.open svg { animation: rotateOpen 1s, translateOpensvg 1s; animation-fill-mode: forwards; } .why_lsdo.close h3 { animation: rotateClose 1s, translateClose 1s; animation-fill-mode: forwards; } .why_lsdo.close section { animation: hidden 1s; animation-fill-mode: forwards; } .why_lsdo.close svg { animation: rotateClose 1s, translateClosesvg 1s; animation-fill-mode: forwards; } .background { position: absolute; top: 0; width: 100%; left: 0; display: -ms-inline-flexbox; display: inline-flex; } .background > div { width: 55%; display: inline-block; position: relative; padding-bottom: 100%; vertical-align: middle; } .background .fond-g svg { width: 110%; display: inline-block; position: absolute; top: 0; left: 0; } .background .fond-d svg { width: 110%; display: inline-block; position: absolute; top: 0; right: 0; } .background-footer { z-index: -1; position: absolute; bottom: 0; width: 100%; left: 0; display: -ms-inline-flexbox; display: inline-flex; } .background-footer > div { width: 55%; display: inline-block; position: relative; padding-bottom: 100%; vertical-align: middle; } .background-footer .fond-g svg { width: 110%; display: inline-block; position: absolute; bottom: 0; left: 0; } .background-footer .fond-d svg { width: 110%; display: inline-block; position: absolute; bottom: 0; right: 0; } header { z-index: 999; position: relative; } header nav { z-index: 999; position: fixed; right: 50px; top: 2px; } header nav ul { text-align: right; } header nav ul li { text-transform: uppercase; display: inline-block; margin-left: 10px; } header .title { transition: background 1s; background: none; z-index: 998; position: fixed; width: auto; left: 0px; right: 0px; padding: 20px 50px 0 50px; text-align: center; } header .title .filet { z-index: -1; width: auto; height: 2px; background: black; position: absolute; top: 65px; left: 0px; right: 0px; } header .title h1 { margin-top: 0px; white-space: nowrap; z-index: 1; display: -ms-inline-flexbox; display: inline-flex; width: 100%; -ms-flex-align: center; align-items: center; } header .title h1::after { right: 0; content: " "; width: 50%; height: 0px; border: 1px solid black; margin-left: 20px; } header .title h1::before { left: 0; content: " "; width: 50%; height: 0px; border: 1px solid black; margin-right: 20px; } header .title.Hc { background: white; transition: background 1s; } header .logo { margin: 150px 0 50px 0; width: 100%; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-align: center; align-items: center; } header .logo > div { width: calc(100% / 3); min-width: 300px; margin-left: 100px; } header .logo > svg { width: calc(100% / 3); min-width: 300px; margin: 0 30px; height: 300px; } header .logo > section { width: calc(100% / 3); min-width: 300px; margin-right: 100px; } header .logo #user div { text-align: right; } header .logo #user div p { margin: 0px; } header .logo .why_lsdo { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: column; flex-direction: column; position: relative; } header .logo .why_lsdo h3 { z-index: 1; position: absolute; cursor: pointer; margin: 0; transform: rotate(-15deg) translateY(0px); } header .logo .why_lsdo section { position: absolute; padding: 0 10px; opacity: 0; top: -130px; height: 300px; overflow: auto; } header .logo .why_lsdo section p { pointer-events: none; } header .logo .why_lsdo section.open { display: block !important; } header .logo .why_lsdo > svg { width: 100px; height: 20px; position: absolute; transform: rotate(-15deg) translateY(50px); } .arrow { width: 0 !important; height: 0; top: 40px; left: 50%; right: 50%; border: 50px solid white; border-left-color: transparent; border-right-color: transparent; border-bottom-color: transparent; position: absolute; transform: translateX(-50%); } .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #964587 !important; } .mCSB_scrollTools .mCSB_draggerRail { background-color: #f39655 !important; } body { position: relative; padding-bottom: 20px; } #start > section:last-child { margin-bottom: 0 !important; } #start section { position: relative; margin-top: -10px; margin-bottom: 100px; padding-top: 5px; } #start section > h2, #start section > h3 { text-align: center; } #start section h3 { width: 100%; } #start h2 { z-index: 1; margin-top: -35px; display: -ms-inline-flexbox; display: inline-flex; width: 100%; -ms-flex-align: center; align-items: center; } #start h2::after { right: 0; content: " "; width: 50%; height: 0px; border: 1px solid #0f265c; margin-left: 20px; } #start h2::before { left: 0; content: " "; width: 50%; height: 0px; border: 1px solid #0f265c; margin-right: 20px; } #start #home { width: 40%; min-width: 700px; margin: 0 auto 100px auto; } #start #m-tier > div { background: #fffae5; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; } #start #m-tier > div h3 { text-align: center; } #start #m-tier > div > section:nth-of-type(odd) { margin-right: 50px; } #start #m-tier > div > section:nth-of-type(even) { margin-left: 50px; } #start #m-tier > div section { width: 35%; min-width: 350px; } #start #m-tier > div section:nth-of-type(n+3) { position: relative; } #start #m-tier > div section:nth-of-type(n+3) .title { position: absolute; z-index: 1; transform: rotate(-135deg); width: 0; height: 0; top: -65px; left: -70px; border: 70px solid #0f265c; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; } #start #m-tier > div section:nth-of-type(n+3) .title h3 { transform: rotate(90deg); position: absolute; top: -75px; left: -50px; } #start #m-tier > div section:nth-of-type(n+3) > .content { display: none; } #start #m-tier > div section:nth-of-type(n+3) .images { height: auto; position: relative; } #start #m-tier > div section:nth-of-type(n+3) .images .content { position: absolute; top: 0; left: 0; display: none; height: 100%; width: 100%; background: #0f265c; } #start #m-tier > div section:nth-of-type(n+3) .images .content p, #start #m-tier > div section:nth-of-type(n+3) .images .content ul, #start #m-tier > div section:nth-of-type(n+3) .images .content li { position: absolute; top: 50%; left: 50%; transform: translateY(-55%) translateX(-50%); color: white; } #start #m-tier > div section:nth-of-type(n+3) .images:hover .content { display: block; } #start #m-tier > div section .content p { text-align: justify; } #start #m-tier > div section .filet { display: none; } #start #r-f-rences h3 { display: -ms-inline-flexbox; display: inline-flex; width: 100%; -ms-flex-align: center; align-items: center; white-space: nowrap; } #start #r-f-rences h3::after { right: 0; content: " "; width: 50%; height: 0px; border: 2px dashed #8d2815; margin-left: 20px; } #start #r-f-rences h3::before { left: 0; content: " "; width: 50%; height: 0px; border: 2px dashed #8d2815; margin-right: 20px; } #start #r-f-rences > div { background: #fffae5; } #start #r-f-rences > div > p { width: 50%; text-align: center; min-width: 600px; margin: 0px auto 0px auto; } #start #r-f-rences > div .title { margin-bottom: 50px; } #start #r-f-rences > div section:last-child p { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; } #start #r-f-rences > div section:last-child p img { margin: 0 20px; width: 15%; min-width: 150px; height: 100%; } #start #r-f-rences > div #clients .images { margin: 0 50px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 50px; -ms-flex-wrap: wrap; flex-wrap: wrap; } #start #r-f-rences > div #clients .images img { width: 10%; min-width: 200px; margin-bottom: 20px; } #start #r-f-rences > div #clients .images img:not(:first-child) { margin-left: 20px; } #start #contact > div { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 100%; } #start #contact > div p { width: 40%; } #start #contact > div p:nth-of-type(1) { text-align: right; margin-right: 50px; } #start #contact > div p img { margin-bottom: 20px; border-radius: 150px; width: 10%; min-width: 180px; height: auto; } #start #contact > div section { width: 50%; } footer ul { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: end; justify-content: flex-end; width: 100%; } footer ul li { margin-left: 20px; } footer section { width: 50%; margin: auto; } .owl-carousel { display: -ms-flexbox !important; display: flex !important; margin: 100px 50px 0 50px; width: auto !important; } .owl-carousel .owl-stage-outer { height: 500px; } .owl-carousel .owl-item { width: auto !important; } .owl-carousel .galerie { width: auto; } .owl-carousel .galerie .images { height: 300px; width: auto; } .owl-carousel .galerie .images img { width: auto !important; height: 300px; } .owl-carousel .galerie .content { position: absolute; } .owl-carousel .owl-nav { position: absolute; width: 100%; top: 35%; transform: translateY(-50%); } .owl-carousel .owl-nav button { width: 35px; height: 35px; border-radius: 35px; background: #8d2815 !important; } .owl-carousel .owl-nav button span { margin-top: -9.5px; color: white; } .owl-carousel .owl-nav button.owl-prev { position: absolute; left: -40px; } .owl-carousel .owl-nav button.owl-next { position: absolute; right: -40px; } .owl-nav.disabled { display: block !important; } #recommandations .owl-carousel .owl-stage-outer { height: 300px !important; } #recommandations .owl-carousel .galerie { width: 300px; } #recommandations .owl-carousel .content { width: 300px !important; background: white; } #recommandations .owl-carousel .content p { text-align: left !important; padding: 0 20px; margin: 0; } #recommandations .owl-carousel .content p:last-child { padding-bottom: 20px; } #recommandations .owl-carousel .content p strong { width: 230px; display: block; } #recommandations .owl-carousel .content img { position: absolute; top: 15px; right: 20px; width: 25px; height: auto; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwidGhlbWUvX3Jlc2V0LnNjc3MiLCJ0aGVtZS9fZm9udHMuc2NzcyIsInRoZW1lL192YXJpYWJsZXMuc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9fYW5pbWF0aW9uLnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fc3RhcnQuc2NzcyIsInRoZW1lL19mb290ZXIuc2NzcyIsInRoZW1lL19jYXJvdXNlbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEBpbXBvcnQgJ3RoZW1lL21peGlucyc7XG5AaW1wb3J0ICd0aGVtZS9yZXNldCc7XG5AaW1wb3J0ICd0aGVtZS9mb250cyc7XG5AaW1wb3J0ICd0aGVtZS92YXJpYWJsZXMnO1xuXG5AaW1wb3J0ICd0aGVtZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3RoZW1lL2FuaW1hdGlvbic7XG5AaW1wb3J0ICd0aGVtZS9oZWFkZXInO1xuQGltcG9ydCAndGhlbWUvc3RhcnQnO1xuQGltcG9ydCAndGhlbWUvZm9vdGVyJztcbkBpbXBvcnQgJ3RoZW1lL2Nhcm91c2VsJztcbi8vIEBpbXBvcnQgJ3RoZW1lL21vYmlsZSc7XG4vL1xuLy8gQGltcG9ydCAndGhlbWUvaGVhZGVyJztcbi8vIEBpbXBvcnQgJ3RoZW1lL2Zvb3Rlcic7XG4vLyBAaW1wb3J0ICd0aGVtZS9tZW51Jztcbi8vXG4vLyAvLyBFeHRyYSBTa2VsZXRvbiBTdHlsaW5nXG4vLyBAaW1wb3J0ICd0aGVtZS9ibG9nJztcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDUwcHggMCA1MHB4O1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjowO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG51bHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLGxpe1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIEZvbnQgRmFtaWx5XG4kZm9udC1mYW1pbHktZGVmYXVsdDogIFx0XHRcdFwiUmFsZXdheVwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGVyOiAgXHRcdFx0XCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vOiBcdFx0XHRcdFwiSW5jb25zb2xhdGFcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOlx0XHRcdFx0XCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLyBAZm9udC1mYWNlXG5cbi8vIGxlYWd1ZWdvdGhpY1xuJFJlZ3VsYXItTDogXCJsZWFndWVnb3RoaWMtcmVndWxhci13ZWJmb250XCI7XG4kZmFtaWx5LUw6IFwiTGVhZ3VlX2dvdGhpY1wiO1xuJGZpbGUtTF9SOiBcImxlYWd1ZWdvdGhpYy1yZWd1bGFyLXdlYmZvbnRcIjtcbiRjYXRlZ29yeTogXCJzYW5zLXNlcmlmXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJFJlZ3VsYXItTCwgJGZpbGUtTF9SLCAkZmFtaWx5LUwsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1MICsgXCIvXCIgKyAkZmlsZS1MX1I7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJlZ3VsYXItTH1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRSZWd1bGFyLUwgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRSZWd1bGFyLUx9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhci1MfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJlZ3VsYXItTH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9yb2JvdG9cbiRSb2JvdG8tTDogXCJSb2JvdG8tTGlnaHRcIjtcbiRmYW1pbHktUjogXCJyb2JvdG9cIjtcbiRmaWxlLVJfTDogXCJSb2JvdG8tTGlnaHQtd2ViZm9udFwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRSb2JvdG8tTCwgJGZpbGUtUl9MLCAkZmFtaWx5LVIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1SICsgXCIvXCIgKyAkZmlsZS1SX0w7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJvYm90by1MfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJvYm90by1MICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUm9ib3RvLUx9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUx9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUx9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuJFJvYm90by1SOiBcIlJvYm90by1SZWd1bGFyXCI7XG4kZmFtaWx5LVI6IFwicm9ib3RvXCI7XG4kZmlsZS1SX1I6IFwiUm9ib3RvLVJlZ3VsYXItd2ViZm9udFwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRSb2JvdG8tUiwgJGZpbGUtUl9SLCAkZmFtaWx5LVIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1SICsgXCIvXCIgKyAkZmlsZS1SX1I7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJvYm90by1SfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJvYm90by1SICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUm9ib3RvLVJ9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLVJ9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLVJ9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vcm9ib3RvXG4kUm9ib3RvLU06IFwiUm9ib3RvLU1lZHVpbVwiO1xuJGZpbGUtUl9NOiBcIlJvYm90by1NZWR1aW0td2ViZm9udFwiO1xuQG1peGluIGZvbnQtZmFjZSgkUm9ib3RvLU0sICRmaWxlLVJfTSwgJGZhbWlseS1SLCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICRmYW1pbHktUiArIFwiL1wiICsgJGZpbGUtUl9NO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRSb2JvdG8tTX1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRSb2JvdG8tTSArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JFJvYm90by1NfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJvYm90by1NfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJvYm90by1NfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4kUm9ib3RvLUI6IFwiUm9ib3RvLUJvbGRcIjtcbiRmaWxlLVJfQjogXCJSb2JvdG8tQm9sZC13ZWJmb250XCI7XG5AbWl4aW4gZm9udC1mYWNlKCRSb2JvdG8tQiwgJGZpbGUtUl9CLCAkZmFtaWx5LVIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1SICsgXCIvXCIgKyAkZmlsZS1SX0I7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJvYm90by1CfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJvYm90by1CICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUm9ib3RvLUJ9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUJ9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUJ9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRSb2JvdG8tSTogXCJSb2JvdG8tSXRhbGljXCI7XG4kZmlsZS1SX0k6IFwiUm9ib3RvLUl0YWxpYy13ZWJmb250XCI7XG5AbWl4aW4gZm9udC1mYWNlKCRSb2JvdG8tSSwgJGZpbGUtUl9JLCAkZmFtaWx5LVIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1SICsgXCIvXCIgKyAkZmlsZS1SX0k7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJvYm90by1JfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJvYm90by1JICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUm9ib3RvLUl9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUl9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUl9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBmb250c1xuQGluY2x1ZGUgZm9udC1mYWNlKCRSZWd1bGFyLUwsICRmaWxlLUxfUiwgJGZhbWlseS1MLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRSb2JvdG8tTCwgJGZpbGUtUl9MLCAkZmFtaWx5LVIsICRjYXRlZ29yeSk7XG5AaW5jbHVkZSBmb250LWZhY2UoJFJvYm90by1SLCAkZmlsZS1SX1IsICRmYW1pbHktUiwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkUm9ib3RvLUksICRmaWxlLVJfSSwgJGZhbWlseS1SLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRSb2JvdG8tTSwgJGZpbGUtUl9NLCAkZmFtaWx5LVIsICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJFJvYm90by1CLCAkZmlsZS1SX0IsICRmYW1pbHktUiwgJGNhdGVnb3J5KTsvLzFcblxuXG5cbi8vIGZvbnQtc2l6ZVxuJGZvbnRwOiAxcmVtO1xuJGZvbnRuYXY6IDEuMTVyZW07XG4kZm9udFBpOiAxLjE1cmVtO1xuJGgzOiAxLjVyZW07XG4kZm9udDMyOiAycmVtO1xuJGZvbnRoMjogM3JlbTtcblxuJGZvbnQ0MDogM3JlbTtcbiRmb250NTY6IDRyZW07XG4kZm9udEgxOiA0cmVtO1xuXG4vLyBpbnRlcmxpbmVcbiRsaW5lSDI0OiAycmVtO1xuJGxpbmVIMzI6IDNyZW07XG4kbGluZUg0MDogNHJlbTtcbiRsaW5lSDk2OjZyZW07XG5cbi8vaW50ZXJsZXR0cmVcbiRsZXR0ZXJJMTogMC4xcmVtO1xuXG5cbi8vIGNvbG9yXG4kc2VjdGlvbjogcmdiKDI1NSwgMjUwLCAyMjkpO1xuJGgzLWNvbG9yOiAjOGQyODE1ZmY7XG5cbiRia2ctZzogcmdiKDI1NSwgMjUwLCAyMjkpO1xuJGJrZy1kOiByZ2IoMjQzLDE1MCw4NSk7XG5cbiRibHVlOiAjMGYyNjVjO1xuIiwiaHRtbCxib2R5e1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5oMSwgaDIsIGgze1xuICBmb250LWZhbWlseTogJFJlZ3VsYXItTDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDEsaDJ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVySTE7XG59XG5cbmgze1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG51bCxsaSxhLHAsZGVse1xuICBmb250LWZhbWlseTogJFJvYm90by1SO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6ICRmb250cDtcbn1cblxuZW17XG4gIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnN0cm9uZ3tcbiAgZm9udC1mYW1pbHk6ICRSb2JvdG8tQjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDF7XG4gIGZvbnQtc2l6ZTogJGZvbnRIMTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSDk2O1xuICBhe1xuICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhci1MO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRIMTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIOTY7XG4gIH1cbn1cblxuaDJ7XG4gIGZvbnQtc2l6ZTogJGZvbnRoMjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSDQwO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgY29sb3I6ICRibHVlIWltcG9ydGFudDtcblxufVxuXG5oM3tcbiAgZm9udC1zaXplOiAkZm9udDMyO1xufVxuXG5oZWFkZXJ7XG4gIG5hdntcbiAgICB1bHtcbiAgICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhci1MO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRuYXY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSDQwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVySTE7XG4gICAgICAgICAgY29sb3I6ICRibHVlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9nb3tcbiAgICAjdXNlcntcbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQzMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyLUw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUgzMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJJMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndoeV9sc2Rve1xuICAgICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlckkxO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzdGFydHtcbiAgJj4gc2VjdGlvbiA+IGRpdiA+IGgze1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gICY+IHNlY3Rpb24gPiBkaXYgPiBwe1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgc2VjdGlvbntcbiAgICAuYmxvY2t7XG4gICAgICAgaDN7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM4ZDI4MTVmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLVI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNob21le1xuICAgICYgPiBwe1xuICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tTDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRQaTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUgyNDtcbiAgICB9XG4gIH1cbiAgI20tdGllcntcbiAgICBzZWN0aW9ue1xuICAgICAgJjpudGgtb2YtdHlwZShuKzMpe1xuICAgICAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgtbisyKXtcbiAgICAgICAgaDN7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiRoMy1jb2xvcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1CO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3ItZi1yZW5jZXN7XG4gICAgJiA+IHB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhci1MO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRoMy1jb2xvcjtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uO1xuICAgIH1cbiAgICAjdHJhdmF1eF9yLWFsaXMtc3tcbiAgICAgIC5nYWxlcmlle1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyBcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNyZWNvbW1hbmRhdGlvbnN7XG4gICAgICAub3dsLWNhcm91c2Vse1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICBwOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb250YWN0e1xuICBwe1xuICAgIHN0cm9uZ3tcbiAgICBmb250LWZhbWlseTogJFJlZ3VsYXItTDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVySTE7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgfVxuICB9XG59XG5mb290ZXJ7XG4gIHVse1xuICAgIGxpe1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVySTE7XG4gICAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogJFJlZ3VsYXItTDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udG5hdjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHJvdGF0ZU9wZW57XG4gICAgMCUge3RyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7fVxuICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbn1cblxuQGtleWZyYW1lcyByb3RhdGVDbG9zZXtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO31cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVPcGVue1xuICAwJXttYXJnaW4tdG9wOiAwcHg7fVxuICAxMDAle21hcmdpbi10b3A6IC0xNTVweDt9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlQ2xvc2V7XG4gIDAle21hcmdpbi10b3A6IC0xNTVweDt9XG4gIDEwMCV7bWFyZ2luLXRvcDogMHB4O31cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVPcGVuc3Zne1xuICAwJXttYXJnaW4tdG9wOiA1MHB4O31cbiAgMTAwJXttYXJnaW4tdG9wOiAxODBweDt9IFxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZUNsb3Nlc3Zne1xuICAwJXttYXJnaW4tdG9wOiAxODBweDt9XG4gIDEwMCV7bWFyZ2luLXRvcDogNTBweDt9XG59XG5cbkBrZXlmcmFtZXMgdmlzaWJsZXtcbiAgMCV7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbiAgMTAwJXtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZGVue1xuICAwJXtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDEwMCV7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbn1cblxuLndoeV9sc2Rve1xuICAmLm9wZW57XG4gICAgaDN7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZU9wZW4gMXMsIHRyYW5zbGF0ZU9wZW4gMXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gICAgc2VjdGlvbntcbiAgICAgIGFuaW1hdGlvbjogdmlzaWJsZSAxcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgICBzdmd7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZU9wZW4gMXMsIHRyYW5zbGF0ZU9wZW5zdmcgMXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmLmNsb3Nle1xuICAgIGgze1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGVDbG9zZSAxcywgdHJhbnNsYXRlQ2xvc2UgMXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gICAgc2VjdGlvbntcbiAgICAgIGFuaW1hdGlvbjogaGlkZGVuIDFzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlQ2xvc2UgMXMsIHRyYW5zbGF0ZUNsb3Nlc3ZnIDFzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5iYWNrZ3JvdW5ke1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAmID4gZGl2IHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9uZC1ne1xuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmZvbmQtZHtcbiAgICBzdmd7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmFja2dyb3VuZC1mb290ZXJ7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAmID4gZGl2IHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9uZC1ne1xuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmZvbmQtZHtcbiAgICBzdmd7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5oZWFkZXJ7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBuYXZ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDJweDtcbiAgICB1bHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGl7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZXtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMCA1MHB4O1xuICAgIC5maWxldHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgxe1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAmOjphZnRlcntcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgIH1cbiAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICB9XG5cbiAgICB9XG4gICAgJi5IY3tcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcztcbiAgICB9XG4gIH1cbiAgLmxvZ297XG4gICAgbWFyZ2luOiAxNTBweCAwIDUwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYgPiBkaXZ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgICAmID4gc3Zne1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgfVxuICAgICAmID4gc2VjdGlvbntcbiAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICB9XG4gICAgI3VzZXJ7XG4gICAgICBkaXZ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndoeV9sc2Rve1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDN7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgfVxuICAgICAgc2VjdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmPnN2Z3tcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIuYXJyb3d7XG4gIHdpZHRoOiAwIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm9yZGVyOiA1MHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2NDU4NyFpbXBvcnRhbnQ7XG59XG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJrZy1kIWltcG9ydGFudDtcbn1cblxuYm9keXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4jc3RhcnR7XG4gICY+c2VjdGlvbjpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgJiA+IGgyLCAmID4gaDN7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgze1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICBoMntcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gICNob21le1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweCBhdXRvO1xuICB9XG4gICNtLXRpZXJ7XG4gICYgPiBkaXZ7XG4gICAgYmFja2dyb3VuZDokc2VjdGlvbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoM3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJiA+IHNlY3Rpb246bnRoLW9mLXR5cGUob2RkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgJiA+IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIHNlY3Rpb257XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICY6bnRoLW9mLXR5cGUobiszKXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgYm9yZGVyOiA3MHB4IHNvbGlkICMwZjI2NWM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoM3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5jb250ZW50e1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIC5pbWFnZXN7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBmMjY1YztcbiAgICAgICAgICBwLHVsLGxpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWxldHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIH1cbiAgICB9XG4gIH1cbiAgI3ItZi1yZW5jZXN7XG4gICAgaDN7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgIzhkMjgxNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICM4ZDI4MTU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGRpdntcbiAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uO1xuICAgICYgPiBwe1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvIDBweCBhdXRvO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBzZWN0aW9ue1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBwe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNyZWNvbW1hbmRhdGlvbnN7XG4gICAgfVxuICAgICNjbGllbnRze1xuICAgICAgLmltYWdlc3tcbiAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuICAjY29udGFjdHtcbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwe1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc2VjdGlvbntcbiAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVye1xuICB1bHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIHNlY3Rpb257XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46YXV0bztcbiAgfVxufVxuIFxuIiwiLm93bC1jYXJvdXNlbHtcbiAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTAwcHggNTBweCAwIDUwcHg7XG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgLm93bC1zdGFnZS1vdXRlcntcbiAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAub3dsLWl0ZW17XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICB9XG4gICAgLmdhbGVyaWV7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLmltYWdlc3tcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIC5vd2wtbmF2e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6MzUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYnV0dG9ue1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTQxLCA0MCwgMjEpIWltcG9ydGFudDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOS41cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYub3dsLXByZXZ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgICAgICYub3dsLW5leHR7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuLm93bC1uYXYuZGlzYWJsZWR7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbn1cblxuI3JlY29tbWFuZGF0aW9uc3tcbiAgLm93bC1jYXJvdXNlbHtcbiAgICAub3dsLXN0YWdlLW91dGVye1xuICAgICAgaGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYWxlcmlle1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLDRFQUE0RTtBQUU1RSx5RkFDZ0Y7QUFFaEYsd0hBR0c7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNILE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixXQUFXLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FDMUIsd0JBQXdCLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFDeEM7O0FBRUQseUZBQ2dGO0FBRWhGLHlDQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxhQUFhLEdBQ3ZCOztBQUVELG9EQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELGdJQUdHO0FBRUgsQUFBQSxFQUFFLENBQUMsRUFDRCxTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBQyxDQUFDLEdBQ1Q7O0FBRUQsaUdBQ2dGO0FBRWhGLHFGQUdHO0FBRUgsQUFBQSxFQUFFLENBQUMsRUFDRCxrQkFBa0IsRUFBRSxXQUFXLEVBQ3ZCLFVBQVUsRUFBRSxXQUFXLEVBQUUsT0FBTyxDQUN4QyxNQUFNLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FDbEIsUUFBUSxFQUFFLE9BQU8s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 */