123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408 |
- @font-face { font-family: "lato"; src: url("../fonts/lato/Lato-Regular.eot"); src: url("../fonts/lato/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/Lato-Regular.woff") format("woff"), url("../fonts/lato/Lato-Regular.ttf") format("truetype"), url("../fonts/lato/Lato-Regular.svg#lato") format("svg"); }
- @font-face { font-family: "syne"; src: url("../fonts/syne/Syne-Bold.eot"); src: url("../fonts/syne/Syne-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/syne/Syne-Bold.woff") format("woff"), url("../fonts/syne/Syne-Bold.ttf") format("truetype"), url("../fonts/syne/Syne-Bold.svg#syne") format("svg"); }
- @font-face { font-family: "Avara"; src: url("../fonts/avara/Avara-Bold_Italic_web.eot"); src: url("../fonts/avara/Avara-Bold_Italic_web.eot?#iefix") format("embedded-opentype"), url("../fonts/avara/Avara-Bold_Italic_web.woff") format("woff"), url("../fonts/avara/Avara-Bold_Italic_web.ttf") format("truetype"), url("../fonts/avara/Avara-Bold_Italic_web.svg#Avara") format("svg"); }
- @font-face { font-family: "playfairdisplay-regularitalic"; src: url("../fonts/playfair/playfairdisplay-regularitalic.eot"); src: url("../fonts/playfair/playfairdisplay-regularitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/playfair/playfairdisplay-regularitalic.woff") format("woff"), url("../fonts/playfair/playfairdisplay-regularitalic.ttf") format("truetype"), url("../fonts/playfair/playfairdisplay-regularitalic.svg#playfairdisplay-regularitalic") format("svg"); }
- @font-face { font-family: "Moche-Bold"; src: url("../fonts/moche/Moche-Bold.eot"); src: url("../fonts/moche/Moche-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/moche/Moche-Bold.woff") format("woff"), url("../fonts/moche/Moche-Bold.ttf") format("truetype"), url("../fonts/moche/Moche-Bold.svg#Moche-Bold") format("svg"); }
- /*! 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 */ font-size: 16px; }
- /* Sections ========================================================================== */
- /** Remove the margin in all browsers. */
- body { margin: 0; padding: 0; }
- /** 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: auto; 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. */
- p { margin: 0; }
- 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%; vertical-align: bottom; }
- /* 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; }
- h1, h2, h3, p, ul, li, a, span { font-family: "lato"; font-weight: lighter; }
- header a { font-size: 2.5rem; line-height: 3rem; }
- .home p { font-size: 2.5rem; line-height: 3rem; }
- .home #text_figli strong { position: relative; }
- .home #text_figli strong::after { display: block; position: absolute; content: ""; width: 100%; height: 1px; background: black; bottom: 0; }
- .home #text_figli a { position: relative; }
- .home #text_figli a#publique { font-family: "playfairdisplay-regularitalic"; }
- .home #text_figli a#sociale { font-family: "syne"; }
- .home #text_figli a#culturelle { font-family: "Avara"; }
- .home #text_figli a#commanditaires { font-family: "Moche-Bold"; }
- .home #text_figli #item .e-content p { font-size: 1rem; line-height: 1.2rem; }
- .home #text_figli #item .e-content p strong { font-weight: bold !important; }
- .home #text_figli #item .e-content p a { text-decoration: underline; }
- .home #text_figli #item .e-content p em { font-style: italic; }
- .home #text_figli #item_list.commanditaires { -ms-flex-direction: column; flex-direction: column; }
- .home #text_figli #item_list.commanditaires .card-title { line-height: normal; }
- #item h2 { width: auto; line-height: 4rem !important; font-size: 4rem !important; font-weight: normal !important; }
- #item span { font-size: 1rem; }
- #item.publique h2 { font-family: "playfairdisplay-regularitalic"; }
- #item.publique span { font-family: "playfairdisplay-regularitalic"; font-weight: normal; }
- #item.sociale h2 { font-family: "syne"; }
- #item.sociale span { font-family: "syne"; font-weight: normal; }
- #item.culturelle h2 { font-family: "Avara"; }
- #item.culturelle span { font-family: "Avara"; font-weight: normal; }
- a.publique, span.publique { font-family: "playfairdisplay-regularitalic"; }
- a.sociale, span.sociale { font-family: "syne"; }
- a.culturelle, span.culturelle { font-family: "Avara"; }
- .sidebar-right ul, .sidebar-right a { font-size: 0.9rem; line-height: 1.2rem; }
- .other_projets h3 { font-size: 2.5rem; margin: 0; }
- .card h2 { margin: 0; font-size: 1rem; }
- #text_figli { z-index: 999; }
- #text_figli p > a { z-index: 999; }
- #text_figli p > a:before, #text_figli p > a:after { content: ""; position: absolute; bottom: -1px; width: 0px; height: 1px; margin: 1px 0 0; transition: all 0.2s ease-in-out; transition-duration: 0.3s; opacity: 0; background-color: black; }
- #text_figli p > a::before { left: 50%; }
- #text_figli p > a:after { right: 50%; }
- #text_figli p > a:hover { cursor: pointer; }
- #text_figli p > a:hover:before, #text_figli p > a:hover:after { width: 100%; opacity: 1; }
- #text_figli p > a:hover:before, #text_figli p > a:hover:after { width: 50%; }
- #text_figli p > a #icone_list { transition: 1s 0.5s margin-left,0.8s 0.3s opacity; }
- #text_figli p > a #icone_list .hamburger.hamburger--slider .hamburger-inner { transform: translate3d(0, 5px, 0) rotate(0deg); transition: 0s 0.2s transform; }
- #text_figli p > a #icone_list .hamburger.hamburger--slider .hamburger-inner:after { transform: translate3d(0, -10px, 0) rotate(0deg); transition: 0.2s 0.2s transform; }
- #text_figli p > a.open #icone_list { transition: 0.5s margin-left, 0.5s opacity; }
- #text_figli p > a.open #icone_list .hamburger.hamburger--slider .hamburger-inner { transform: translate3d(0, 5px, 0) rotate(45deg); transition: 0.8s 0.2s transform; }
- #text_figli p > a.open #icone_list .hamburger.hamburger--slider .hamburger-inner:after { transform: translate3d(0, -10px, 0) rotate(90deg); transition: 1s 0.2s transform; }
- .circle_hover { position: absolute; width: 0px; height: 0px; transform: translate(-50%, -50%); z-index: 0; transition: height .2s, width .2s; }
- .circle_hover.open { width: 200px; height: 200px; transition: height .5s, width .5s; }
- .circle_hover.publique { background: url("/user/themes/figureslibres/images/forme2.svg") center no-repeat; background-size: cover; }
- .circle_hover.sociale { background: lightgreen; border-radius: 100px; }
- .circle_hover.culturelle { background: url("/user/themes/figureslibres/images/forme3.svg") center no-repeat; background-size: cover; }
- .circle_hover.commanditaires { background: url("/user/themes/figureslibres/images/forme4.svg") center no-repeat; background-size: cover; }
- * { box-sizing: border-box; }
- .loader { display: none; background-image: url("/user/themes/figureslibres/images/ajax-loader.gif"); background-size: 10px 10px; background-position: center; background-repeat: no-repeat; vertical-align: middle; margin-left: 10px; width: 10px; height: 10px; }
- .card .loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, 50%); z-index: 999; margin-left: 0; }
- html, body { background: #f9f9f9fe; }
- img.lazy { display: block; }
- body #start { width: calc(( 100% / 1.5 ) - (1rem / 2)); margin: 0.5rem auto auto 0.5rem; }
- body #start #text_figli p a #icone_list { opacity: 0; margin-left: -30px; z-index: 999; position: relative; display: inline-block; }
- body #start #text_figli p a #icone_list .hamburger { padding: 0; margin-left: 10px; }
- body #start #text_figli p a #icone_list .hamburger .hamburger-box { vertical-align: middle; }
- body #start #text_figli p a.marg { margin-right: 0.5rem; }
- body #start #text_figli p a.open #icone_list { z-index: 999; position: relative; display: inline-block; margin-left: 0px; opacity: 1; transition: 0.5s margin-left, 0.5s opacity; }
- body #start #text_figli p a.open #icone_list .hamburger { padding: 0; margin-left: 10px; }
- body #start #text_figli p a.open #icone_list .hamburger.hamburger--slider .hamburger-inner { transform: translate3d(0, 5px, 0) rotate(45deg); transition: 0.8s 0.2s transform; }
- body #start #text_figli p a.open #icone_list .hamburger.hamburger--slider .hamburger-inner:after { transform: translate3d(0, -10px, 0) rotate(90deg); transition: 1s 0.2s transform; }
- body #start #text_figli p a.open #icone_list .hamburger .hamburger-box { vertical-align: middle; }
- body #start #text_figli #item_list { width: 80vw; margin-top: 0.5rem; position: relative; }
- body #start #text_figli #item_list .card { width: calc((100% / 5) - ( 0.5rem * 2)); min-width: 250px; display: inline-block; vertical-align: top; position: relative; margin: 0 0.5rem 0.5rem 0; height: 100%; }
- body #start #text_figli #item_list .card > .card-image.open a img { filter: grayscale(0); transition: filter 0.3s ease; }
- body #start #text_figli #item_list .card a { display: block; border-radius: 5px; overflow: auto; }
- body #start #text_figli #item_list .card a img { filter: grayscale(1); transition: filter 0.3s ease; }
- body #start #text_figli #item_list .card .card-header { width: 100%; padding: 0.5rem; -ms-flex-wrap: wrap; flex-wrap: wrap; display: none; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
- body #start #text_figli #item_list .card .card-header > * { font-size: 0.8rem; line-height: 1rem; margin-right: 0.5rem; }
- body #start #text_figli #item_list .card:hover a { display: block; }
- body #start #text_figli #item_list .card:hover a img { filter: grayscale(0); transition: filter 0.3s ease; }
- body #start #text_figli #item_list .card:hover .card-header { display: -ms-inline-flexbox; display: inline-flex; position: absolute; bottom: 0; }
- body #start #text_figli #item_list .card:last-of-type { vertical-align: baseline !important; }
- body #start #text_figli #item_list .card #item { width: calc( 80vw - ( 0.5rem * 6)); padding: 2rem; margin-top: 0.5rem; border-radius: 5px; position: relative; }
- body #start #text_figli #item_list .card #item .content-title { margin: 0 auto 0 auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: baseline; align-items: baseline; }
- body #start #text_figli #item_list .card #item .content-title a { display: block; }
- body #start #text_figli #item_list .card #item .e-content { margin: 1rem auto 2rem auto; }
- body #start #text_figli #item_list .card #item .e-content p { font-size: 1rem; line-height: 1.2rem; }
- body #start #text_figli #item_list .card #item.publique { background: #fef86f; }
- body #start #text_figli #item_list .card #item.sociale { background: lightgreen; }
- body #start #text_figli #item_list .card #item.culturelle { background: #82f8ee; }
- body #start #text_figli #item_list .card #item.commanditaires { background: #ff7f7a; }
- body #start #text_figli #item_list .card #item #icone_list { position: absolute; top: 0px; right: 0; line-height: 0; }
- body #start #text_figli #item_list.publique .card:hover .card-header { background: #fef86f; }
- body #start #text_figli #item_list.sociale .card:hover .card-header { background: lightgreen; }
- body #start #text_figli #item_list.culturelle .card:hover .card-header { background: #82f8ee; }
- body #start #text_figli #item_list.commanditaires { columns: 4 150px; column-gap: 2em; display: block; margin: 1rem auto; }
- body #start #text_figli #item_list.commanditaires p { font-size: 1rem; line-height: 1.2rem; margin: 0.5rem auto; }
- body #start #text_figli #item_list.commanditaires .card:hover .card-header { background: #82f8ee; }
- body #start #text_figli #top { cursor: pointer; position: absolute; bottom: 0; right: -1.5rem; }
- body:not(.home) #start { margin-top: calc( 2rem + 3rem); }
- #icone_list .hamburger { padding: 0.8rem; }
- #icone_list .hamburger .hamburger-box { width: 18px; height: 12px; }
- #icone_list .hamburger .hamburger-box .hamburger-inner { height: 2px; width: 18px; }
- #icone_list .hamburger .hamburger-box .hamburger-inner::before { width: 15px; height: inherit; top: 5px; }
- #icone_list .hamburger .hamburger-box .hamburger-inner::after { top: 10px; height: inherit; width: inherit; }
- #icone_list .hamburger.hamburger--slider.is-active .hamburger-inner { transform: translate3d(0, 5px, 0) rotate(45deg); }
- #icone_list .hamburger.hamburger--slider.is-active .hamburger-inner::after { transform: translate3d(0, -10px, 0) rotate(-90deg); }
- body.sticky-footer { height: 100%; min-height: 100vh; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
- body.sticky-footer #page-wrapper { -ms-flex: 1 0 auto; flex: 1 0 auto; }
- .home footer { color: #acb3c2; }
- .home footer p { font-size: 1rem !important; line-height: 1rem !important; display: -ms-inline-flexbox; display: inline-flex; position: fixed; bottom: 20px; right: 20px; }
- .home footer p a img { width: 20px !important; }
- .sidebar-right { position: fixed; width: 20%; height: 100%; right: calc( -20% + 0.5rem); top: 0; transition: 0.3s right ease; background: #f9f9f9fe; z-index: 999; }
- .sidebar-right #icone_list { z-index: 999; position: fixed; top: 0; right: 0; }
- .sidebar-right .list-projets { height: 100%; overflow: auto; }
- .sidebar-right .list-projets .container { margin: auto; }
- .sidebar-right .list-projets .container ul { text-align: left; margin: 0; }
- .sidebar-right .list-projets .container ul span.cat { display: block; line-height: 3rem; font-weight: bold; padding-left: 23px; }
- .sidebar-right .list-projets .container ul li { display: -ms-inline-flexbox; display: inline-flex; width: 100%; margin-top: -6px; position: relative; }
- .sidebar-right .list-projets .container ul li::before { position: absolute; content: " "; display: inline-block; min-width: 10px; height: 100%; }
- .sidebar-right .list-projets .container ul li.culturelle::before { background: #82f8ee; }
- .sidebar-right .list-projets .container ul li.sociale::before { background: lightgreen; }
- .sidebar-right .list-projets .container ul li.publique::before { background: #fef86f; }
- .sidebar-right .list-projets .container ul li:hover::before { min-width: 100%; transition: 0.6s min-width; }
- .sidebar-right .list-projets .container ul a { color: black; display: block; padding-left: 1rem; z-index: 999; width: 100%; }
- .sidebar-right .list-projets .container ul a.active { color: black; }
- .sidebar-right.is-active { right: 0; transition: 0.3s right ease; }
- #item_list { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
- #item_list .card { width: calc(( 100% / 2 ) - (1rem / 2)); }
- #item_list .card:nth-child(odd) { margin-right: 1rem; }
- #item_list .card .card-header { z-index: 999; display: -ms-inline-flexbox; display: inline-flex; width: 100%; }
- #item_list .card .card-header > * { margin-right: 0.5rem; }
- #item .e-content { columns: 300px 2; margin-bottom: 0.5rem; }
- #item .card-image img:not(:last-of-type) { margin-bottom: 0.5rem; }
- .other_projets { border-top: 1px solid black; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 1rem; margin-bottom: 1rem; }
- .other_projets h3 { margin: 1rem 0 0.5rem 0; width: 100%; }
- .other_projets .card { width: calc(( 100% / 3 ) - (1rem / 3)); }
- .other_projets .card:nth-child(-1n+3) { margin-right: 0.5rem; }
- .other_projets .card .card-header { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
- .other_projets .card .card-header > * { margin-right: 0.5rem; }
- @media screen and (max-width: 1024px) { body #start { width: 80%; }
- body #start #text_figli #item_list .card { width: calc(( 100% / 3 ) - 0.5rem); }
- body #start #text_figli #item_list .card #item { width: calc(300% + (.5rem * 2)); } }
- @media screen and (max-width: 414px) { body #start { width: calc( 100% - 0.5rem); }
- body #start #text_figli p { font-size: 1.7rem; line-height: 2.3rem; }
- body #start #text_figli #item_list { width: calc( 100% - 0.5rem); }
- body #start #text_figli #item_list .card { width: calc(100%); margin: 0 0 0.5rem 0; }
- body #start #text_figli #item_list .card #item { width: 100%; padding: 1rem; }
- body #start #text_figli #item_list .card #item .content-title h2 { font-size: 2rem !important; line-height: 2.5rem !important; }
- body #start #text_figli #item_list .card #item .content-title > div { line-height: 1rem; }
- body .sidebar-right { display: none; }
- .circle_hover.open { width: 0 !important; height: 0 !important; } }
- /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlndXJhdGlvbnMvX2ZvbnRzLnNjc3MiLCJjb25maWd1cmF0aW9ucy9fdmFyaWFibGUuc2NzcyIsImNvbmZpZ3VyYXRpb25zL19leHRlbmQuc2NzcyIsInRoZW1lL19yZXNldC5zY3NzIiwidGhlbWUvX3R5cG9ncmFwaHkuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL19oZWFkZXIuc2NzcyIsInRoZW1lL19zdGFydC5zY3NzIiwidGhlbWUvX2Zvb3Rlci5zY3NzIiwidGhlbWUvX3NpZGViYXIuc2NzcyIsInRoZW1lL19ibG9nLnNjc3MiLCJ0aGVtZS9faXRlbS5zY3NzIiwidGhlbWUvX21vYmlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgJ2NvbmZpZ3VyYXRpb25zL19mb250cyc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9fdmFyaWFibGUnO1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvX2V4dGVuZCc7XG5AaW1wb3J0ICd0aGVtZS9yZXNldCc7XG5AaW1wb3J0ICd0aGVtZS90eXBvZ3JhcGh5JztcblxuQGltcG9ydCAndGhlbWUvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9zdGFydCc7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvc2lkZWJhcic7XG5AaW1wb3J0ICd0aGVtZS9ibG9nJztcbkBpbXBvcnQgJ3RoZW1lL2l0ZW0nO1xuQGltcG9ydCAndGhlbWUvbW9iaWxlJztcbiIsIi8vIEZvbnQgRmFtaWx5XG4kZm9udC1mYW1pbHktZGVmYXVsdDogIFx0XHRcdFwiUmFsZXdheVwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGVyOiAgXHRcdFx0XCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vOiBcdFx0XHRcdFwiSW5jb25zb2xhdGFcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOlx0XHRcdFx0XCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLyBAZm9udC1mYWNlXG5cbiRsYXRvOiBcImxhdG9cIjtcbiRmYW1pbHk6IFwibGF0b1wiO1xuJGZpbGUtcmVndWxhcjogXCJMYXRvLVJlZ3VsYXJcIjtcbiRjYXRlZ29yeTogXCJzYW5zLXNlcmlmXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJGxhdG8sICRmaWxlLXJlZ3VsYXIsICRmYW1pbHksICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseSArIFwiL1wiICsgJGZpbGUtcmVndWxhcjtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skbGF0b31cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRsYXRvICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skbGF0b30ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRsYXRvfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JGxhdG99XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRzeW5lOiBcInN5bmVcIjtcbiRmYW1pbHktYm9sZDogXCJzeW5lXCI7XG4kZmlsZS1ib2xkOiBcIlN5bmUtQm9sZFwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRzeW5lLCAkZmlsZS1ib2xkLCAkZmFtaWx5LWJvbGQsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1ib2xkICsgXCIvXCIgKyAkZmlsZS1ib2xkO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRzeW5lfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB9XG5cbiAgICAlI3skc3luZX0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRzeW5lfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JHN5bmV9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRhdmFyYTogXCJBdmFyYVwiO1xuJGZhbWlseS1ib2xkLWl0YWxpYzogXCJhdmFyYVwiO1xuJGZpbGUtYm9sZC1pdGFsaWM6IFwiQXZhcmEtQm9sZF9JdGFsaWNfd2ViXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJGF2YXJhLCAkZmlsZS1ib2xkLWl0YWxpYywgJGZhbWlseS1ib2xkLWl0YWxpYywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkZmFtaWx5LWJvbGQtaXRhbGljICsgXCIvXCIgKyAkZmlsZS1ib2xkLWl0YWxpYztcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skYXZhcmF9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkYXZhcmEgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRhdmFyYX0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRhdmFyYX1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRhdmFyYX1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHBsYXlmYWlyOiBcInBsYXlmYWlyZGlzcGxheS1yZWd1bGFyaXRhbGljXCI7XG4kZmFtaWx5LWl0YWxpYzogXCJwbGF5ZmFpclwiO1xuJGZpbGUtaXRhbGljOiBcInBsYXlmYWlyZGlzcGxheS1yZWd1bGFyaXRhbGljXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJHBsYXlmYWlyLCAkZmlsZS1pdGFsaWMsICRmYW1pbHktaXRhbGljLCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICRmYW1pbHktaXRhbGljICsgXCIvXCIgKyAkZmlsZS1pdGFsaWM7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JHBsYXlmYWlyfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJHBsYXlmYWlyICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skcGxheWZhaXJ9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JHBsYXlmYWlyfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JHBsYXlmYWlyfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4kbW9jaGU6IFwiTW9jaGUtQm9sZFwiO1xuJGZhbWlseS1yZWd1bGFyMjogXCJtb2NoZVwiO1xuJGZpbGUtcmVndWxhcjI6IFwiTW9jaGUtQm9sZFwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRtb2NoZSwgJGZpbGUtcmVndWxhcjIsICRmYW1pbHktcmVndWxhcjIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1yZWd1bGFyMiArIFwiL1wiICsgJGZpbGUtcmVndWxhcjI7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JG1vY2hlfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJG1vY2hlICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skbW9jaGV9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JG1vY2hlfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JG1vY2hlfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgZm9udC1mYWNlKCRsYXRvLCAkZmlsZS1yZWd1bGFyLCAkZmFtaWx5LCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRzeW5lLCAkZmlsZS1ib2xkLCAkZmFtaWx5LWJvbGQsICRjYXRlZ29yeSk7Ly8yXG5AaW5jbHVkZSBmb250LWZhY2UoJGF2YXJhLCAkZmlsZS1ib2xkLWl0YWxpYywgJGZhbWlseS1ib2xkLWl0YWxpYywgJGNhdGVnb3J5KTsvLzJcbkBpbmNsdWRlIGZvbnQtZmFjZSgkcGxheWZhaXIsICRmaWxlLWl0YWxpYywgJGZhbWlseS1pdGFsaWMsICRjYXRlZ29yeSk7Ly8yXG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgkbW9jaGUsICRmaWxlLXJlZ3VsYXIyLCAkZmFtaWx5LXJlZ3VsYXIyLCAkY2F0ZWdvcnkpOy8vMlxuXG4vLyBmb250LXNpemVcbiR0eHQtZmlnbGk6IDIuNXJlbTtcblxuLy8gbGluZS1oZWlnaHRcbiRGbGhvbWU6IDNyZW07XG5cbiRtYXJnOiAwLjVyZW07XG4kbWFyZ0k6IDFyZW07XG4kV2k6IDgwJTtcblxuJFdpNTA6IGNhbGMoKCAxMDAlIC8gMiApIC0gKCN7JG1hcmdJfSAvIDIpKTtcbiRXaTgwOiBjYWxjKCggMTAwJSAvIDEuNSApIC0gKCN7JG1hcmdJfSAvIDIpKTtcbiRXaTMzOiBjYWxjKCggMTAwJSAvIDMgKSAtICgjeyRtYXJnSX0gLyAzKSk7XG5cbi8vIG1vYmlsZVxuJHR4dC1maWdsaS1tOiAxLjVyZW07XG5cbi8vIGxpbmUtaGVpZ2h0XG4kRmxob21lLW06IDJyZW07XG4kV2ktbTogY2FsYyggMTAwJSAtIDAuNXJlbSk7XG4kV2k4MC1tOiA4MCU7XG4kV2kzMy1tOiBjYWxjKCggMTAwJSAvIDMgKSAtIDAuNXJlbSk7XG5cbi8vIHRhYmxldHRlXG4kdHh0LWZpZ2xpLXQ6IDIuNXJlbTtcblxuLy8gbGluZS1oZWlnaHRcbiRGbGhvbWUtdDogM3JlbTtcblxuLy8gY29sb3JcbiRjb2xvcl9wdWJsaXF1ZTogI2ZlZjg2ZjtcbiRjb2xvcl9zb2NpYWxlOiBsaWdodGdyZWVuO1xuJGNvbG9yX2N1bHR1cmVsbGU6ICM4MmY4ZWU7XG4kY29sb3JfY29tbWFuZGl0YWlyZTogI2ZmN2Y3YTtcbiIsIiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IGF1dG87XG4gIG1hcmdpbjowO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5we1xuIG1hcmdpbjogMDtcbn1cblxudWx7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bCxsaXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJoMSwgaDIsIGgzLCBwLCB1bCwgbGksIGEsIHNwYW57XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbmhlYWRlcntcbiAgYXtcbiAgICBmb250LXNpemU6ICR0eHQtZmlnbGk7XG4gICAgbGluZS1oZWlnaHQ6ICRGbGhvbWU7XG4gIH1cbn1cblxuLmhvbWV7XG4gIHB7XG4gICAgZm9udC1zaXplOiAkdHh0LWZpZ2xpO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gICN0ZXh0X2ZpZ2xpe1xuICAgIHN0cm9uZ3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmI3B1YmxpcXVle1xuICAgICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgICAgfVxuICAgICAgJiNzb2NpYWxle1xuICAgICAgICBmb250LWZhbWlseTogJHN5bmU7XG4gICAgICB9XG4gICAgICAmI2N1bHR1cmVsbGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZhcmE7XG4gICAgICB9XG4gICAgICAmI2NvbW1hbmRpdGFpcmVze1xuICAgICAgICBmb250LWZhbWlseTogJG1vY2hlO1xuICAgICAgfVxuICAgIH1cbiAgICAjaXRlbXtcbiAgICAgIC5lLWNvbnRlbnR7XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVte1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjaXRlbV9saXN0e1xuICAgICAgJi5jb21tYW5kaXRhaXJlc3tcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbiNpdGVte1xuICBoMntcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogNHJlbSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0cmVtIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgfVxuICBzcGFue1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiB9XG4gJi5wdWJsaXF1ZXtcbiAgIGgye1xuICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgfVxuICAgc3BhbntcbiAgICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIH1cbiB9XG4gJi5zb2NpYWxle1xuICAgaDJ7XG4gICAgIGZvbnQtZmFtaWx5OiAkc3luZTtcbiAgIH1cbiAgIHNwYW57XG4gICAgIGZvbnQtZmFtaWx5OiAkc3luZTtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIH1cbiB9XG4gICYuY3VsdHVyZWxsZXtcbiAgICBoMntcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZhcmE7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBmb250LWZhbWlseTogJGF2YXJhO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuYS5wdWJsaXF1ZSwgc3Bhbi5wdWJsaXF1ZXtcbiAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbn1cblxuYS5zb2NpYWxlLCBzcGFuLnNvY2lhbGV7XG4gIGZvbnQtZmFtaWx5OiAkc3luZTtcbn1cblxuYS5jdWx0dXJlbGxlLCBzcGFuLmN1bHR1cmVsbGV7XG4gIGZvbnQtZmFtaWx5OiAkYXZhcmE7XG59XG5cbi5zaWRlYmFyLXJpZ2h0e1xuICB1bCwgYXtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG59XG5cbi5vdGhlcl9wcm9qZXRze1xuICBoM3tcbiAgICBmb250LXNpemU6ICR0eHQtZmlnbGk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJke1xuICBoMntcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4iLCIkYW5pbWF0ZTogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiN0ZXh0X2ZpZ2xpe1xuICB6LWluZGV4OiA5OTk7XG4gIHB7XG4gICAgJiA+IGF7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNpY29uZV9saXN0e1xuICAgICAgICB0cmFuc2l0aW9uOiAxcyAwLjVzIG1hcmdpbi1sZWZ0LDAuOHMgMC4zcyBvcGFjaXR5O1xuICAgICAgICAuaGFtYnVyZ2Vye1xuICAgICAgICAgICYuaGFtYnVyZ2VyLS1zbGlkZXJ7XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVye1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNXB4LDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHMgMC4ycyB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMHB4LDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIDAuMnMgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9wZW57XG4gICAgICAgICNpY29uZV9saXN0e1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgbWFyZ2luLWxlZnQsIDAuNXMgb3BhY2l0eTtcbiAgICAgICAgICAuaGFtYnVyZ2Vye1xuICAgICAgICAgICAgJi5oYW1idXJnZXItLXNsaWRlcntcbiAgICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNXB4LDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC44cyAwLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMHB4LDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyAwLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNpcmNsZV9ob3ZlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnMsIHdpZHRoIC4ycztcbiAgJi5vcGVue1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMsIHdpZHRoIC41cztcbiAgfVxuICAmLnB1YmxpcXVle1xuICAgICAgYmFja2dyb3VuZDpcbiAgICAgIHVybChcIi91c2VyL3RoZW1lcy9maWd1cmVzbGlicmVzL2ltYWdlcy9mb3JtZTIuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICYuc29jaWFsZXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc29jaWFsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxuICAmLmN1bHR1cmVsbGV7XG4gICAgYmFja2dyb3VuZDpcbiAgICB1cmwoXCIvdXNlci90aGVtZXMvZmlndXJlc2xpYnJlcy9pbWFnZXMvZm9ybWUzLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgJi5jb21tYW5kaXRhaXJlc3tcbiAgICBiYWNrZ3JvdW5kOlxuICAgIHVybChcIi91c2VyL3RoZW1lcy9maWd1cmVzbGlicmVzL2ltYWdlcy9mb3JtZTQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuIiwiLmhvbWV7XG4gIGhlYWRlcntcbiAgfVxufVxuIiwiKntcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxvYWRlcntcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvZmlndXJlc2xpYnJlcy9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uY2FyZHtcbiAgLmxvYWRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmh0bWwsIGJvZHl7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZjlmZTtcbn1cbmltZy5sYXp5e1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHl7XG4gICNzdGFydHtcbiAgICAgIHdpZHRoOiAkV2k4MDtcbiAgICAgIG1hcmdpbjogJG1hcmcgYXV0byBhdXRvICRtYXJnO1xuICAgICAgI3RleHRfZmlnbGl7XG4gICAgICAgIHAge1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICAjaWNvbmVfbGlzdHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAuaGFtYnVyZ2Vye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgLmhhbWJ1cmdlci1ib3h7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tYXJne1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAjaWNvbmVfbGlzdHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBtYXJnaW4tbGVmdCwgMC41cyBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIC5oYW1idXJnZXJ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAmLmhhbWJ1cmdlci0tc2xpZGVye1xuICAgICAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVye1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1cHgsMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjhzIDAuMnMgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIDAuMnMgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmhhbWJ1cmdlci1ib3h7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNpdGVtX2xpc3R7XG4gICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA1KSAtICggI3skbWFyZ30gKiAyKSApO1xuICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkbWFyZyAkbWFyZyAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAmID4gLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJG1hcmc7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICYgPiAqe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICNpdGVte1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDgwdncgLSAoICN7JG1hcmd9ICogNikgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jb250ZW50LXRpdGxle1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lLWNvbnRlbnR7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDJyZW0gYXV0bztcbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wdWJsaXF1ZXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3B1YmxpcXVlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNvY2lhbGV7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zb2NpYWxlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1bHR1cmVsbGV7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jdWx0dXJlbGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb21tYW5kaXRhaXJlc3tcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2NvbW1hbmRpdGFpcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjaWNvbmVfbGlzdHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnB1YmxpcXVle1xuICAgICAgICAgIC5jYXJke1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgLmNhcmQtaGVhZGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wdWJsaXF1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNvY2lhbGV7XG4gICAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NvY2lhbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jdWx0dXJlbGxle1xuICAgICAgICAgIC5jYXJke1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgLmNhcmQtaGVhZGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jdWx0dXJlbGxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29tbWFuZGl0YWlyZXN7XG4gICAgICAgICAgY29sdW1uczogNCAxNTBweDtcbiAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDJlbTtcbiAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDJlbTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfY3VsdHVyZWxsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3RvcHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bm90KC5ob21lKXtcbiAgICAjc3RhcnR7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCAycmVtICsgICN7JEZsaG9tZX0pO1xuICAgIH1cbiAgfVxufVxuXG4jaWNvbmVfbGlzdHtcbiAgLmhhbWJ1cmdlcntcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgLmhhbWJ1cmdlci1ib3h7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIC5oYW1idXJnZXItaW5uZXJ7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZle1xuICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICY6OmFmdGVyICB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0aWNreSBGb290ZXIgc29sdXRpb25cbmJvZHkuc3RpY2t5LWZvb3RlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgI3BhZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLmhvbWV7XG4gIGZvb3RlcntcbiAgICBjb2xvcjogI2FjYjNjMjtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxcmVtIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBhe1xuICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXItcmlnaHR7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogY2FsYyggLTIwJSArIDAuNXJlbSk7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyByaWdodCBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5ZmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgI2ljb25lX2xpc3R7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmxpc3QtcHJvamV0c3tcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB1bHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBzcGFuLmNhdHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5jdWx0dXJlbGxle1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jdWx0dXJlbGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNvY2lhbGV7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NvY2lhbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHVibGlxdWV7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3B1YmxpcXVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgbWluLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtYWN0aXZle1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIHJpZ2h0IGVhc2U7XG4gIH1cbn1cbiIsIiNpdGVtX2xpc3R7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAuY2FyZHtcbiAgICB3aWR0aDogJFdpNTA7XG4gICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdJO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJG1hcmc7XG4gICAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjaXRlbXtcbiAgLmUtY29udGVudHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDMwMHB4IDI7XG4gICAgLW1vei1jb2x1bW5zOiAzMDBweCAyO1xuICAgICAgICBjb2x1bW5zOiAzMDBweCAyO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnO1xuICAgIH1cbiAgLmNhcmQtaW1hZ2V7XG4gICAgaW1nOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnO1xuICAgIH1cbiAgfVxufVxuXG4ub3RoZXJfcHJvamV0c3tcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6ICRtYXJnSTtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdJO1xuICBoM3tcbiAgICBtYXJnaW46IDFyZW0gMCAkbWFyZyAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJke1xuICAgIHdpZHRoOiAkV2kzMztcbiAgICAmOm50aC1jaGlsZCgtMW4rMyl7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgJiA+ICp7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICBib2R5e1xuICAgICNzdGFydHtcbiAgICAgIHdpZHRoOiAkV2k4MC1tO1xuICAgICAgI3RleHRfZmlnbGl7XG4gICAgICAgICNpdGVtX2xpc3R7XG4gICAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICB3aWR0aDogJFdpMzMtbTtcbiAgICAgICAgICAgICNpdGVte1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMDAlICsgKC41cmVtICogMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICBib2R5e1xuICAgICNzdGFydHtcbiAgICAgIHdpZHRoOiAkV2ktbTtcbiAgICAgICN0ZXh0X2ZpZ2xpe1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgI2l0ZW1fbGlzdHtcbiAgICAgICAgICB3aWR0aDogJFdpLW07XG4gICAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICAgICAgI2l0ZW17XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAuY29udGVudC10aXRsZXtcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItcmlnaHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2lyY2xlX2hvdmVyLm9wZW57XG4gICAgd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUM0SEksVUFBVSxHQUNOLFdBQVcsRUFBRSxNQUFXLEVBQ3hCLEdBQUcsRUFBRSxx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 */
|