index.css 133 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635
  1. /** @file Presentational styles for Drupal stark theme layout. It is left empty for testing purposes. @see https://www.drupal.org/project/drupal/issues/2349711 */
  2. @font-face { font-family: 'dukefill'; src: url("../fonts/duke_fill-webfont.woff2") format("woff2"), url("../fonts/duke_fill-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }
  3. @font-face { font-family: 'cormorantBold'; src: url("../fonts/Cormorant-Bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }
  4. @font-face { font-family: 'cormorantBoldItalic'; src: url("../fonts/Cormorant-BoldItalic-webfont.woff") format("woff"); font-weight: lighter; font-style: normal; }
  5. @font-face { font-family: 'truenoregular'; src: url("../fonts/truenorg-webfont.woff2") format("woff2"), url("../fonts/truenorg-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }
  6. #block-renderedsitesettingsblock-2 .site_setting_entity h1 { font-family: 'dukefill'; font-size: 2rem; line-height: 2rem; text-transform: uppercase; text-align: right; align-self: stretch; margin: auto; }
  7. #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque { display: flex; flex-direction: column; justify-content: space-between; }
  8. #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque > div { height: auto; }
  9. #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque > div:first-child { font-family: 'truenoregular'; color: #b9a47eff; font-size: 0.9rem; padding-bottom: 0.4rem; margin-bottom: 0.6rem; }
  10. #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque > div:last-child { color: #1d378eff; font-family: 'truenoregular'; font-weight: bold; font-size: 0.7rem; line-height: 1; width: -webkit-min-content; width: -moz-min-content; width: min-content; }
  11. #block-mainnavigation ul li { font-size: 0.8rem; }
  12. #block-mainnavigation ul li a { color: black; font-family: 'truenoregular'; }
  13. #block-mainnavigation ul li a:hover { color: black; text-decoration: none; font-weight: bold; }
  14. a:hover { text-decoration: none; }
  15. main h2 { font-family: 'dukefill'; font-size: 3.5rem; line-height: 3rem; letter-spacing: 0.1rem; }
  16. main h2, main a { color: #1d378eff; }
  17. main.home h2 { font-size: 2rem; font-family: 'truenoregular'; line-height: normal; }
  18. main #txt_present .__sub-title-present p { font-family: 'truenoregular'; font-style: italic; font-size: 0.9rem; line-height: 1.2rem; }
  19. main #txt_present .__body-present p { font-family: 'truenoregular'; font-weight: lighter; font-size: 1.2rem; line-height: 1.8rem; }
  20. main #txt_present .more_link a { font-size: 0.7rem; }
  21. main .more_link a { font-family: 'truenoregular'; font-size: 0.6rem; }
  22. main h3 { text-transform: uppercase; margin: 2rem 0; font-family: 'dukefill'; font-size: 3rem; letter-spacing: 0.1rem; color: #6f6d7dff; }
  23. main .__ressources h4 { text-transform: uppercase; margin: 2rem 0; font-family: 'dukefill'; font-size: 2rem; letter-spacing: 0.1rem; color: #1d378eff; }
  24. main blockquote p { font-family: 'cormorantBold'; font-size: 2.5rem; line-height: 3rem; font-weight: lighter; }
  25. @media screen and (min-width: 768px) { main blockquote p { font-size: 3rem; line-height: 3.5rem; } }
  26. main p { font-size: 1rem; line-height: 1.5rem; font-family: 'truenoregular'; }
  27. main a { color: black; }
  28. main a:hover { color: black; }
  29. main .__wrap_content p a { display: inline; background: #d2d2ebff; }
  30. main .container.programme h3 { font-size: 1.5rem; font-family: 'truenoregular'; color: black; }
  31. main article.publications .__wrap_content .__head * { color: #1d378eff; }
  32. main article.publications .__wrap_content .__head .__auteur div { font-family: 'cormorantBold'; font-size: 1.5rem; }
  33. main article.publications .__wrap_content .__head .__titre span { font-family: 'cormorantBoldItalic'; font-size: 1.5rem; }
  34. main article.publications .__wrap_content .__head .__info { margin: 1rem 0; }
  35. main article.publications .__wrap_content .__head .__info div { font-family: 'cormorantBold'; font-size: 1rem; }
  36. main .thumbnails time, main .thumbnails .type_moment { font-family: 'truenoregular'; font-size: 0.9rem; text-transform: uppercase; }
  37. main .thumbnails.programme .__content { font-family: 'truenoregular'; font-weight: bold; font-size: 1rem; text-transform: uppercase; }
  38. main .thumbnails.publications .__content div { font-family: 'cormorantBold'; font-size: 1.2rem; }
  39. main .thumbnails.publications .__content span { font-family: 'cormorantBoldItalic'; font-size: 1.2rem; }
  40. main .thumbnails.bibliographie { background: transparent; }
  41. main .thumbnails.bibliographie div, main .thumbnails.bibliographie p { font-family: 'cormorantBold'; font-size: 1.2rem; }
  42. main .thumbnails.bibliographie span { font-family: 'cormorantBoldItalic'; font-size: 1.2rem; }
  43. main article.participant_full .__auteur h2 { font-family: 'truenoregular'; font-size: 2rem; letter-spacing: normal; }
  44. main article.participant_full .status div { font-family: 'truenoregular'; font-style: italic; font-size: 0.8rem; text-align: center; }
  45. @media screen and (min-width: 768px) { main article.participant_full .status div { text-align: left; } }
  46. main .thumbnails_participants figure img { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  47. main .thumbnails_participants figure:hover > div img { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  48. main .thumbnails_participants * { color: #1d378eff; }
  49. main .thumbnails_participants .__name { font-family: 'truenoregular'; font-size: 1rem; }
  50. main .thumbnails_participants .__qualite { font-family: 'truenoregular'; font-size: 0.8rem; font-style: italic; }
  51. main .paragraph--type--role-de-l-intervenant .___title_inter div { font-family: 'truenoregular'; font-weight: bold; font-size: 0.8rem; text-transform: uppercase; }
  52. main article .__head div { font-family: 'truenoregular'; font-size: 1rem; }
  53. main #block-views-block-slide-programme-block-1 h3, main #block-views-block-dernieres-publications-block-1 h3 { text-transform: uppercase; margin: 0; font-family: 'dukefill'; font-size: 2rem; letter-spacing: 0.1rem; color: #1d378eff; }
  54. #block-popsu-colloque-submenu ul li a { font-size: 2rem; font-family: 'dukefill'; letter-spacing: 0.05rem; text-transform: uppercase; }
  55. .more_link span { padding-left: 0.5rem; }
  56. #block-popsu-colloque-local-tasks ul { display: flex; margin-top: 2rem; margin-bottom: 0; padding: 0; }
  57. #block-popsu-colloque-local-tasks ul li { margin: 0.5rem; }
  58. #toolbar-administration { z-index: 1000; position: fixed; }
  59. /*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
  60. .hamburger { padding: 0px 0px; display: inline-block; cursor: pointer; transition-property: opacity, -webkit-filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
  61. .hamburger:hover { opacity: 0.7; }
  62. .hamburger.is-active:hover { opacity: 0.7; }
  63. .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after { background-color: #000; }
  64. .hamburger-box { width: 30px; height: 21px; display: inline-block; position: relative; }
  65. .hamburger-inner { display: block; top: 50%; margin-top: -1.5px; }
  66. .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 30px; height: 3px; background-color: #000; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
  67. .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
  68. .hamburger-inner::before { top: -9px; }
  69. .hamburger-inner::after { bottom: -9px; }
  70. /* Collapse */
  71. .hamburger--collapse .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  72. .hamburger--collapse .hamburger-inner::after { top: -18px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  73. .hamburger--collapse .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  74. .hamburger--collapse.is-active .hamburger-inner { transform: translate3d(0, -9px, 0) rotate(-45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  75. .hamburger--collapse.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  76. .hamburger--collapse.is-active .hamburger-inner::before { top: 0; transform: rotate(-90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
  77. /* Collapse Reverse */
  78. .hamburger--collapse-r .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  79. .hamburger--collapse-r .hamburger-inner::after { top: -18px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  80. .hamburger--collapse-r .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  81. .hamburger--collapse-r.is-active .hamburger-inner { transform: translate3d(0, -9px, 0) rotate(45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  82. .hamburger--collapse-r.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  83. .hamburger--collapse-r.is-active .hamburger-inner::before { top: 0; transform: rotate(90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
  84. * { box-sizing: border-box; }
  85. body, html { font-size: 16px; line-height: 1.2; }
  86. body .is-active, html .is-active { overflow: hidden; }
  87. ul, li, ol { list-style: none; }
  88. h1, h2, h3, h4 { margin: 0; padding: 0; }
  89. header { max-height: 100px; }
  90. header .row { background: white; max-height: inherit; justify-content: space-between; }
  91. header .row #block-popsu-colloque-branding { max-height: inherit; }
  92. header .row #block-popsu-colloque-branding > div { max-height: inherit; }
  93. header .row #block-popsu-colloque-branding > div a { display: block; max-height: inherit; }
  94. header .row #block-popsu-colloque-branding > div a img { width: 100%; max-height: inherit; -o-object-fit: contain; object-fit: contain; padding-bottom: 0.5rem; padding-top: 0.5rem; }
  95. @media screen and (min-width: 450px) { header .row #block-popsu-colloque-branding > div a img { width: auto; } }
  96. header .row #block-popsu-colloque-branding.is-active { z-index: 10000; }
  97. header .row #block-renderedsitesettingsblock-2 { width: auto; border-left: 1px solid #b9a47eff; padding: 0; display: none; }
  98. @media screen and (min-width: 1200px) { header .row #block-renderedsitesettingsblock-2 { display: flex; } }
  99. header .row #block-renderedsitesettingsblock-2 .site_setting_entity { display: flex; align-items: center; justify-content: center; padding: 0 1rem 0 0rem; }
  100. header .row #block-renderedsitesettingsblock-2 .site_setting_entity h1 { max-width: 100%; color: #1d378eff; padding-right: 1rem; text-transform: uppercase; text-align: right; align-self: stretch; margin: auto 0; width: 100%; }
  101. header .row #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque { width: 100%; align-self: stretch; margin: auto 0; height: 7vw; height: auto; }
  102. header .row #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque > div:first-child { white-space: nowrap; border-bottom: 2px solid #b9a47eff; }
  103. header .row #block-mainnavigation { max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
  104. header .row #block-mainnavigation .burger { padding-top: 0.25rem; z-index: 9999; }
  105. header .row #block-mainnavigation .nav-main { display: none; }
  106. @media screen and (min-width: 1200px) { header .row #block-mainnavigation .nav-main { display: block; }
  107. header .row #block-mainnavigation .nav-main ul { margin-bottom: 0; }
  108. header .row #block-mainnavigation .nav-main ul li { margin: 0 0.5rem; } }
  109. header .row #block-mainnavigation .nav-main.is-active { display: block; position: fixed; width: 100vw; height: 100vh; left: 0; top: 0; background: white; z-index: 9999; }
  110. @media screen and (min-width: 576px) { header .row #block-mainnavigation .nav-main.is-active { height: auto; }
  111. header .row #block-mainnavigation .nav-main.is-active ul { margin: 130px 0 50px 0; }
  112. header .row #block-mainnavigation .nav-main.is-active li { font-size: 1.7rem; line-height: 3rem; padding: 0 15px; } }
  113. header .row #block-mainnavigation .nav-main.is-active ul { display: flex; justify-content: center; flex-direction: column; height: 100%; align-items: center; }
  114. header .row #block-mainnavigation .nav-main.is-active ul li { font-size: 1.5rem; line-height: 3rem; padding: 0 15px; }
  115. @media screen and (min-width: 360px) { header .row #block-mainnavigation .nav-main.is-active ul li { width: 100%; }
  116. header .row #block-mainnavigation .nav-main.is-active ul li::before { display: inline-block; content: " "; width: 0%; transition: width 1s ease; height: 1px; background: #b9a47eff; }
  117. header .row #block-mainnavigation .nav-main.is-active ul li:hover::before { width: 10%; transition: all 1s ease; } }
  118. #block-mainnavigation { border-left: 1px solid #b9a47eff; display: flex; align-items: center; justify-content: flex-end; }
  119. #block-mainnavigation .burger { display: block; margin: auto; }
  120. @media screen and (min-width: 1200px) { #block-mainnavigation .burger { display: none; } }
  121. #block-mainnavigation .burger.is-active { z-index: 999; }
  122. #block-mainnavigation .nav-main { display: none; height: auto; }
  123. @media screen and (min-width: 1200px) { #block-mainnavigation .nav-main { display: flex; } }
  124. header.front #block-popsu-colloque-branding { width: 21rem; position: relative; z-index: 9999; }
  125. header.front #block-popsu-colloque-branding a { max-height: 8rem !important; }
  126. header.front #block-popsu-colloque-branding.is-active { overflow: inherit; }
  127. header.front #block-popsu-colloque-branding.is-active > div { max-height: 115px; }
  128. header.front #block-renderedsitesettingsblock-2 { display: none; }
  129. #block-popsu-colloque-submenu ul { display: flex; padding: 0; margin: 0; }
  130. #block-popsu-colloque-submenu ul li { width: 100%; text-align: center; }
  131. @media screen and (min-width: 576px) { #block-popsu-colloque-submenu ul li { width: auto !important; } }
  132. #block-popsu-colloque-submenu ul li:first-child { margin-right: 1rem; }
  133. #block-popsu-colloque-submenu ul li a { display: block; padding: 0.5rem 1rem; border: 1px solid #1d378eff; color: #1d378eff; background: white; transition: color 0.3s ease, background 0.3s ease; }
  134. #block-popsu-colloque-submenu ul li a:hover { text-decoration: none; color: white; background: #1d378eff; transition: all 0.3s ease; }
  135. #views-exposed-form-publications-page-1, #views-exposed-form-bibliographie-page-1 { margin: 2rem 0; display: flex; flex-wrap: wrap; }
  136. #views-exposed-form-publications-page-1 > div, #views-exposed-form-bibliographie-page-1 > div { margin-right: 2rem; }
  137. #views-exposed-form-publications-page-1 > div:not(:last-child), #views-exposed-form-bibliographie-page-1 > div:not(:last-child) { margin-bottom: 1rem; }
  138. @media screen and (min-width: 992px) { #views-exposed-form-publications-page-1 > div:not(:last-child), #views-exposed-form-bibliographie-page-1 > div:not(:last-child) { margin-bottom: 0rem; } }
  139. #views-exposed-form-publications-page-1 > div select, #views-exposed-form-bibliographie-page-1 > div select { border: 1px solid #1d378eff; background: white; padding: 0.2rem 0.5rem; outline: none; }
  140. #views-exposed-form-publications-page-1 > div select:focus, #views-exposed-form-bibliographie-page-1 > div select:focus { border: 2px solid #1d378eff; outline: none; }
  141. #views-exposed-form-publications-page-1 > div select option, #views-exposed-form-bibliographie-page-1 > div select option { padding: 0.2rem 0.5rem; min-height: 2rem; }
  142. .views-exposed-form input { height: auto; background: #1d378eff; color: white; border: none; outline: none; margin-right: 1rem; padding: 0.5rem 1rem; }
  143. .views-exposed-form input:focus { border: none; outline: none; }
  144. .js-form-type-select { position: relative; font-family: Arial; display: inline-flex; align-items: baseline; }
  145. .js-form-type-select label { margin-right: 1rem; }
  146. .js-form-type-select .select-selected { min-width: 150px; }
  147. .js-form-type-select select { display: none; /*hide original SELECT element: */ }
  148. .select-selected { background-color: white; color: #1d378eff !important; }
  149. /* Style the arrow inside the select element: */
  150. .select-selected:after { position: absolute; content: ""; top: 14px; right: 10px; width: 0; height: 0; border: 6px solid transparent; border-color: #1d378eff transparent transparent transparent; }
  151. /* Point the arrow upwards when the select box is open (active): */
  152. .select-selected.select-arrow-active:after { border-color: transparent transparent #1d378eff transparent; top: 7px; }
  153. /* style the items (options), including the selected item: */
  154. .select-items div, .select-selected { color: #ffffff; padding: 8px 30px 8px 16px; border: 1px solid transparent; border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent; cursor: pointer; }
  155. /* Style items (options): */
  156. .select-items { position: absolute; background-color: #1d378eff; top: 100%; right: 0; z-index: 99; min-width: 150px; }
  157. /* Hide the items when the select box is closed: */
  158. .select-hide { display: none; }
  159. .select-items div:hover, .same-as-selected { background-color: rgba(0, 0, 0, 0.1); }
  160. body { overflow-x: hidden; }
  161. .home .__img-hero { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
  162. .__img-hero { height: 300px; }
  163. .__img-hero img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  164. .__img-hero { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
  165. .participant_full .hero figure { width: 100%; }
  166. .participant_full .hero figure .__img > div { margin: auto; width: 300px; height: 300px; }
  167. .participant_full .hero figure .__img img { border-radius: 100%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  168. .participant_full .hero figure figcaption { align-self: center; text-align: center; margin: 2rem 0; }
  169. @media screen and (min-width: 768px) { .__img-hero { height: 500px; width: auto; position: relative; left: 0; right: 0; margin-left: auto; margin-right: auto; } }
  170. @media screen and (min-width: 768px) { .participant_full .hero figure { width: 100%; }
  171. .participant_full .hero figure .__img { margin-right: 2rem; }
  172. .participant_full .hero figure .__img > div { width: 300px; height: 300px; }
  173. .participant_full .hero figure .__img img { border-radius: 100%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  174. .participant_full .hero figure figcaption { align-self: center; } }
  175. html, body { background: #1d378e0d; }
  176. button { outline: 0; border: 0; }
  177. button:focus { outline: 0; border: 0; }
  178. header { background: white; }
  179. main { min-height: calc(100vh - 150px); }
  180. main:not(.home) { padding-top: 2rem; }
  181. @media screen and (min-width: 768px) { main:not(.home) { padding: 5rem 0 !important; } }
  182. img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  183. #txt_present { margin: 5rem 0; }
  184. #txt_present * { color: #1d378eff; }
  185. #txt_present > div { margin: 2rem auto; }
  186. #txt_present .more_link { padding: 0rem 1rem 0.2rem 1rem; background: white; }
  187. .more_link { padding: 0rem 1rem 0.2rem 1rem; background: white; border-radius: 0; }
  188. .more_link a { color: #1d378eff; }
  189. #block-popsu-colloque-page-title { padding: 0 15px; margin: 0 auto 2rem auto; }
  190. #block-popsu-colloque-page-title:after { height: 10px; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  191. #block-views-block-slide-programme-block-1, #block-views-block-dernieres-publications-block-1 { margin: 5rem 0; }
  192. #block-views-block-slide-programme-block-1 .views section.wrap_head:after, #block-views-block-dernieres-publications-block-1 .views section.wrap_head:after { height: 10px; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  193. article .__title:after { height: 10px; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  194. article .__head div > div { padding: 0 0.5rem; }
  195. h4:after { height: 10px; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  196. blockquote { margin: 2rem 1rem 2rem 1rem; color: #6f6d7dff; }
  197. blockquote:before { width: 100px; height: 10px; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  198. blockquote p { margin-top: 0.5rem; }
  199. @media screen and (min-width: 768px) { blockquote { margin: 3.5rem 2rem 4rem 2rem; }
  200. blockquote p { margin-top: 1rem; } }
  201. .container.programme { padding-top: 3rem; }
  202. .container.programme h3 { margin: 0.5rem 0; }
  203. .container.programme .views section { margin: 1rem 0; }
  204. .container.programme .views section .row { padding: 2rem 0; }
  205. .container.programme .views section:not(:last-child):after { height: 10px; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  206. .container.programme .views section:not(:last-child) > .d-flex { padding: 0 0 2rem 0; }
  207. .container .__ressources section .row { padding: 0rem 0rem 2rem 0rem; }
  208. .__rs > div { width: 25px; height: 25px; margin: 0 0.25rem; }
  209. @media screen and (min-width: 768px) { .__rs:not(.moment) { margin: auto; }
  210. .__rs:not(.moment) > div { margin: 0 auto 0.5rem auto; } }
  211. @media screen and (min-width: 992px) { .__rs.moment { margin: auto; }
  212. .__rs.moment > div { margin: 0 auto 0.5rem auto; } }
  213. .paragraph--type--role-de-l-intervenant { margin-bottom: 5rem; }
  214. .___title_inter { border-bottom: 1px solid black; margin-bottom: 2rem; }
  215. /*! Flickity v2.2.1
  216. https://flickity.metafizzy.co
  217. ---------------------------------------------- */
  218. .flickity-enabled { position: relative; }
  219. .flickity-enabled:focus { outline: 0; }
  220. .flickity-viewport { overflow: hidden; position: relative; height: 100%; }
  221. .flickity-slider { position: absolute; width: 100%; height: 100%; }
  222. .flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  223. .flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }
  224. .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }
  225. .flickity-button { position: absolute; background: rgba(255, 255, 255, 0.75); border: none; color: #333; }
  226. .flickity-button:hover { background: #fff; cursor: pointer; }
  227. .flickity-button:focus { outline: 0; box-shadow: 0 0 0 5px #19f; }
  228. .flickity-button:active { opacity: .6; }
  229. .flickity-button:disabled { opacity: .3; cursor: auto; pointer-events: none; }
  230. .flickity-button-icon { fill: currentColor; }
  231. .flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-50%); }
  232. .flickity-prev-next-button.previous { left: 10px; }
  233. .flickity-prev-next-button.next { right: 10px; }
  234. .flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }
  235. .flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }
  236. .flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }
  237. .flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }
  238. .flickity-rtl .flickity-page-dots { direction: rtl; }
  239. .flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: .25; cursor: pointer; }
  240. .flickity-page-dots .dot.is-selected { opacity: 1; }
  241. @media screen and (min-width: 576px) { #block-views-block-slide-programme-block-1 .views section .head, #block-views-block-dernieres-publications-block-1 .views section .head { display: flex !important; width: 100%; justify-content: space-between; align-items: center; } }
  242. #block-views-block-slide-programme-block-1 .date { font-size: 1.5rem; font-family: 'truenoregular'; text-transform: uppercase; }
  243. #block-views-block-slide-programme-block-1 .__slide .flickity-viewport { overflow: initial; }
  244. #block-views-block-slide-programme-block-1 .__slide a { height: 100%; background: white; box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  245. #block-views-block-slide-programme-block-1 .__slide a:hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  246. #block-views-block-slide-programme-block-1 .__slide article { height: 325px; background: none; display: flex; margin-top: 3rem; margin-bottom: 1.5rem; }
  247. #block-views-block-slide-programme-block-1 .__slide article.__wrap { background: white; }
  248. #block-views-block-slide-programme-block-1 .__slide article.last::after { display: inline-block; content: " "; width: 3px; height: auto; margin: -2.5rem 0 0 0; background: #b9a47eff; position: relative; left: 0.5rem; }
  249. #block-views-block-slide-programme-block-1 .__slide article.first { flex-direction: column; }
  250. #block-views-block-slide-programme-block-1 .__slide article.first span { position: absolute; top: -2.5rem; width: -webkit-max-content; width: -moz-max-content; width: max-content; font-size: 1.5rem; font-family: 'truenoregular'; }
  251. #block-views-block-slide-programme-block-1 section:not(.wrap_head), #block-views-block-dernieres-publications-block-1 section:not(.wrap_head) { margin: 1rem 0; }
  252. #block-views-block-slide-programme-block-1 .views section .head, #block-views-block-dernieres-publications-block-1 .views section .head { display: block; }
  253. .paragraph--type--role-de-l-intervenant { margin-bottom: 2rem; }
  254. .paragraph--type--role-de-l-intervenant .__slide:after { content: 'flickity'; display: none; }
  255. @media screen and (min-width: 768px) { .paragraph--type--role-de-l-intervenant .__slide:after { content: ''; } }
  256. .paragraph--type--role-de-l-intervenant .__slide .flickity-viewport { overflow: initial; }
  257. .paragraph--type--role-de-l-intervenant .__slide .flickity-slider > div { width: 70%; padding: 0 0.5rem; }
  258. @media screen and (min-width: 768px) { .paragraph--type--role-de-l-intervenant .__slide .flickity-slider > div { width: 100%; } }
  259. .flickity-button { background: transparent; }
  260. .flickity-button:hover { background: transparent; }
  261. .flickity-button-icon { fill: black; }
  262. .flickity-button:disabled { display: none; }
  263. section > div:not(.__slide) article.thumbnails.programme { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  264. section > div:not(.__slide) article.thumbnails.programme:hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  265. .thumbnails { width: 100%; height: auto; background: white; margin: 0.5rem; }
  266. .thumbnails:not(.bibliographie):not(.programme) { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  267. .thumbnails:not(.bibliographie):not(.programme):hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  268. .thumbnails figure { height: 150px; margin: 0; }
  269. .thumbnails .__wrap { padding: 1rem; }
  270. .thumbnails .__wrap > .d-flex { margin-bottom: 0.5rem; }
  271. @media screen and (min-width: 768px) { .thumbnails.publications { width: calc(100% / 2 - 0.5rem * 2); } }
  272. @media screen and (min-width: 992px) { .thumbnails.publications { width: calc(100% / 3 - 0.5rem * 2); } }
  273. @media screen and (min-width: 1200px) { .thumbnails.publications { width: calc(100% / 4 - 0.5rem * 2); } }
  274. .thumbnails.publications .__media { padding: 0.5rem 0 0.5rem 0.5rem; }
  275. .thumbnails.publications .__wrap { padding: 0.5rem; }
  276. .thumbnails.bibliographie { background: white !important; padding: 0.5rem; }
  277. .thumbnails.bibliographie.link_ext { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  278. .thumbnails.bibliographie.link_ext:hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  279. @media screen and (min-width: 768px) { .thumbnails.bibliographie { width: calc(100% / 2 - 0.5rem * 2); } }
  280. @media screen and (min-width: 992px) { .thumbnails.bibliographie { width: calc(100% / 3 - 0.5rem * 2); } }
  281. @media screen and (min-width: 1200px) { .thumbnails.bibliographie { width: calc(100% / 4 - 0.5rem * 2); } }
  282. .thumbnails.bibliographie > div * { color: black; }
  283. .thumbnails.bibliographie > div *.__auteur * { font-size: 1.4rem; }
  284. .thumbnails.bibliographie > div *.__body { margin: 1rem 0; }
  285. .thumbnails.bibliographie a { text-decoration: underline; color: #b9a47eff; }
  286. .__slide .thumbnails { width: calc(100% - 30px); }
  287. .__slide .thumbnails a { width: calc(100%); }
  288. @media screen and (min-width: 768px) { .__slide .thumbnails { width: calc(100% / 2 - 0.5rem * 2); } }
  289. @media screen and (min-width: 992px) { .__slide .thumbnails { width: calc(100% / 3 - 0.5rem * 2); } }
  290. @media screen and (min-width: 1200px) { .__slide .thumbnails { width: calc(100% / 4 - 0.5rem * 2); } }
  291. @media screen and (min-width: 768px) { .container.programme .thumbnails { width: calc(100% / 2 - 0.5rem * 2); margin: 0.5rem; } }
  292. @media screen and (min-width: 992px) { .container.programme .thumbnails { width: calc(100% / 3 - 0.5rem * 2); } }
  293. .__ressources .__publications .publications .__media { padding: 0.5rem 0 0.5rem 0.5rem; }
  294. .__ressources .__publications .publications .__wrap { padding: 0.5rem; }
  295. @media screen and (min-width: 768px) { .__ressources .__publications .publications { width: calc(100% / 2 - 0.5rem * 2); } }
  296. @media screen and (min-width: 992px) { .__ressources .__publications .publications { width: calc(100% / 2 - 0.5rem * 2); } }
  297. @media screen and (min-width: 1200px) { .__ressources .__publications .publications { width: calc(100% / 2 - 0.5rem * 2); } }
  298. .__ressources .__bibliographie .thumbnails { background: transparent; }
  299. .__ressources .__bibliographie .thumbnails a > div div, .__ressources .__bibliographie .thumbnails a > div span, .__ressources .__bibliographie .thumbnails a > div p { display: inline; background: white; }
  300. @media screen and (min-width: 768px) { .__ressources .__bibliographie .thumbnails { width: calc(100% / 2 - 0.5rem * 2); } }
  301. @media screen and (min-width: 992px) { .__ressources .__bibliographie .thumbnails { width: calc(100% / 2 - 0.5rem * 2); } }
  302. @media screen and (min-width: 1200px) { .__ressources .__bibliographie .thumbnails { width: calc(100% / 2 - 0.5rem * 2); } }
  303. .thumbnails_participants figure > div { width: 100px; height: 100px; margin-left: 0.5rem; }
  304. .thumbnails_participants figure > div img { border-radius: 50%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  305. .thumbnails_participants figure figcaption.__info { padding: 4rem 0.5rem 0.5rem 0.5rem; margin-top: -3rem; background: white; }
  306. .thumbnails_participants figure figcaption.__info .__name { text-transform: uppercase; }
  307. .more_link { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  308. .more_link:hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  309. #block-views-block-slide-programme-block-1 .more_link, #block-views-block-dernieres-publications-block-1 .more_link { margin: 0.5rem 0; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  310. @media screen and (min-width: 576px) { #block-views-block-slide-programme-block-1 .more_link, #block-views-block-dernieres-publications-block-1 .more_link { margin: 0; } }
  311. footer { background: white; width: 100%; height: auto; padding: 2rem 0; margin-top: 2rem; }
  312. footer h2 { font-size: 1rem; text-transform: uppercase; }
  313. footer a { color: black; }
  314. footer a:hover { color: black; }
  315. footer #block-renderedsitesettingsblock-4 .site_setting_entity > div { margin: 1rem 0; }
  316. footer #block-renderedsitesettingsblock-4 .site_setting_entity > div:first-child::after, footer #block-renderedsitesettingsblock-4 .site_setting_entity > div:first-child:before { margin: 0.5rem 0; display: block; content: " "; width: 1rem; height: 1px; background: black; }
  317. footer #block-renderedsitesettingsblock-4 .site_setting_entity .sub-title { font-size: 1rem; }
  318. footer #block-renderedsitesettingsblock-4 .site_setting_entity .d-flex { margin-top: 1rem; }
  319. footer #block-renderedsitesettingsblock-4 .site_setting_entity .d-flex > div { width: 30px; margin-right: 1rem; }
  320. footer .site_setting_entity img { height: auto; }
  321. footer > div { display: flex; flex-wrap: nowrap; }
  322. footer > div .__slide .flickity-slider > div { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 1rem; }
  323. footer > div .__slide .flickity-slider > div img { width: auto !important; height: 100px; max-width: 70px; -o-object-fit: contain; object-fit: contain; }
  324. .leaflet-popup-content p { font-size: 0.9rem; line-height: 1.5; font-family: 'truenoregular'; }
  325. .leaflet-popup-content p strong { color: #1d378eff; line-height: 2; }
  326. article img, .side_notes img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  327. /* .layout-content > div{ display: flex; } */
  328. .side_notes { position: relative; }
  329. .side_notes > * { position: absolute; width: 300px; }
  330. .side_notes .d-flex { flex-direction: column; }
  331. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwidmFyaWFibGVzL3Zhci5zY3NzIiwibWl4aW5zL21peGluLnNjc3MiLCJ0eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL2FkbWluL2VkaXQuc2NzcyIsImNvbXBvbmVudHMvYWRtaW4vdG9vbGJhci5zY3NzIiwiaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCJoYW1idXJnZXJzL19iYXNlLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9zdWJfbWVudS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvaGVyby5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci9ycy5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFyL3JvbGVfaW50ZXIuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVzL2ZsaWNraXR5LnNjc3MiLCJjb21wb25lbnRzL3NsaWRlcy9zbGlkZXMuc2NzcyIsImNvbXBvbmVudHMvdGh1bWJuYWlscy90aHVtYm5haWxzLnNjc3MiLCJjb21wb25lbnRzL2J0bi9hbGxfYnRuLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvbGVhZmxldC9jdXN0b21fbGVhZmxldC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGZpbGVcbiAqIFByZXNlbnRhdGlvbmFsIHN0eWxlcyBmb3IgRHJ1cGFsIHN0YXJrIHRoZW1lIGxheW91dC5cbiAqXG4gKiBJdCBpcyBsZWZ0IGVtcHR5IGZvciB0ZXN0aW5nIHB1cnBvc2VzLlxuICpcbiAqIEBzZWUgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9wcm9qZWN0L2RydXBhbC9pc3N1ZXMvMjM0OTcxMVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW4uc2Nzc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRtaW4vZWRpdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZG1pbi90b29sYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2Nzc1wiO1xuXG4qe1xuIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHksaHRtbHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAuaXMtYWN0aXZle1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxudWwsbGksb2x7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLGgyLGgzLGg0e1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL3N1Yl9tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL2ZpbHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyL3JzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXIvcm9sZV9pbnRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXMvZmxpY2tpdHkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVzL3NsaWRlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aHVtYm5haWxzL3RodW1ibmFpbHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnRuL2FsbF9idG4uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sZWFmbGV0L2N1c3RvbV9sZWFmbGV0LnNjc3NcIjtcblxubWFpbntcbiAgLy8gbWFyZ2luLXRvcDogJG1hcmdpbi1oZXJvO1xufVxuXG5hcnRpY2xlIGltZyxcbi5zaWRlX25vdGVzIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIC5sYXlvdXQtY29udGVudCA+IGRpdntcbiAgZGlzcGxheTogZmxleDtcbn0gKi9cbi5zaWRlX25vdGVze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlX25vdGVzID4gKntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5zaWRlX25vdGVzIC5kLWZsZXgge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3RodW1ibmFpbHMuc2Nzc1wiO1xuIiwiJGNvbG9yMTogI2I5YTQ3ZWZmO1xuJGNvbG9yMjogIzFkMzc4ZWZmO1xuJGNvbF9ibGFjazogYmxhY2s7XG4kbGlnaHRncmV5OiAjNmY2ZDdkZmY7XG4kZm9uZDogIzFkMzc4ZTBkO1xuJHVuZGVybGluZTojZDJkMmViZmY7XG5cbiRndXR0ZXIxIDogMC41cmVtO1xuXG4kY3JvaXhfb3I6ICcuLi9pbWFnZXMvY3JvaXhfZmlsZXRzYWJsZS5zdmcnO1xuXG4kbGV0dGVyX3NwYWNpbmdIOiAwLjFyZW07XG4iLCJAbWl4aW4gY3JvaXhfb3Ige1xuICAmOmFmdGVye1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCRjcm9peF9vcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBjcm9peF9vcl9CIHtcbiAgJjpiZWZvcmV7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCRjcm9peF9vcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICB9XG59XG5cblxuQG1peGluIHNoYWRvd3tcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZSwgMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICY6aG92ZXJ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwcHggJGNvbG9yMjtcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93X3BhcnRpY2lwYW50c3tcbiAgZmlndXJlIGltZ3tcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICB9XG4gIGZpZ3VyZXtcbiAgICAmOmhvdmVye1xuICAgICAgJiA+IGRpdiBpbWd7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwcHggJGNvbG9yMjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkdWtlZmlsbCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2R1a2VfZmlsbC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9kdWtlX2ZpbGwtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY29ybW9yYW50Qm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Nvcm1vcmFudC1Cb2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGRJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db3Jtb3JhbnQtQm9sZEl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RydWVub3JnLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3RydWVub3JnLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jYmxvY2stcmVuZGVyZWRzaXRlc2V0dGluZ3NibG9jay0ye1xuICAuc2l0ZV9zZXR0aW5nX2VudGl0eXtcbiAgICBoMXtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZHVrZWZpbGwnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAuX19pbmZvX2NvbGxvcXVle1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAmID4gZGl2e1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9ue1xuICB1bHtcbiAgICBsaXtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmF7XG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5tYWlue1xuICBoMntcbiAgICBmb250LWZhbWlseTogJ2R1a2VmaWxsJztcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcl9zcGFjaW5nSDtcbiAgfVxuICBoMiwgYXtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxuICAmLmhvbWV7XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICN0eHRfcHJlc2VudHtcbiAgIC5fX3N1Yi10aXRsZS1wcmVzZW50e1xuICAgICBwe1xuICAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgIH1cbiAgIH1cbiAgIC5fX2JvZHktcHJlc2VudHtcbiAgICAgcHtcbiAgICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgIH1cbiAgIH1cbiAgIC5tb3JlX2xpbmt7XG4gICAgIGF7XG4gICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgfVxuICAgfVxuIH1cblxuLm1vcmVfbGlua3tcbiAgYXtcbiAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG59XG5cbiAgaDN7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LWZhbWlseTogJ2R1a2VmaWxsJztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJfc3BhY2luZ0g7XG4gICAgY29sb3I6ICRsaWdodGdyZXk7XG4gIH1cblxuICAuX19yZXNzb3VyY2Vze1xuICAgIGg0e1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdkdWtlZmlsbCc7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcl9zcGFjaW5nSDtcbiAgICAgIGNvbG9yOiAkY29sb3IyXG4gICAgfVxuICB9XG5cbmJsb2NrcXVvdGV7XG4gIHB7XG4gICAgZm9udC1mYW1pbHk6ICdjb3Jtb3JhbnRCb2xkJztcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxucHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xufVxuXG5he1xuICBjb2xvcjogYmxhY2s7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG4uX193cmFwX2NvbnRlbnR7XG4gIHB7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJhY2tncm91bmQ6ICR1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBQYWdlIHByb2dyYW1tZVxuLmNvbnRhaW5lcntcbiAgJi5wcm9ncmFtbWV7XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgICBjb2xvcjogJGNvbF9ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gcGFnZSBwdWJsaWNhdGlvblxuYXJ0aWNsZXtcbiAgJi5wdWJsaWNhdGlvbnN7XG4gICAgLl9fd3JhcF9jb250ZW50e1xuICAgICAgLl9faGVhZHtcbiAgICAgICAgJiAqe1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICB9XG4gICAgICAgIC5fX2F1dGV1cntcbiAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5fX3RpdHJle1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGRJdGFsaWMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5fX2luZm97XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgZGl2e1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb3Jtb3JhbnRCb2xkJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50aHVtYm5haWxze1xuICB0aW1lLCAudHlwZV9tb21lbnR7XG4gICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICYucHJvZ3JhbW1le1xuICAgIC5fX2NvbnRlbnR7XG4gICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAmLnB1YmxpY2F0aW9uc3tcbiAgICAuX19jb250ZW50e1xuICAgICAgZGl2e1xuICAgICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGQnO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY29ybW9yYW50Qm9sZEl0YWxpYyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJpYmxpb2dyYXBoaWV7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGl2LHB7XG4gICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGQnO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGRJdGFsaWMnO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIHBhZ2Ugc2hhZG93X3BhcnRpY2lwYW50c1xuYXJ0aWNsZXtcbiAgJi5wYXJ0aWNpcGFudF9mdWxse1xuICAgIC5fX2F1dGV1cntcbiAgICAgIGgye1xuICAgICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGF0dXN7XG4gICAgICBkaXZ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gdGh1bWJuYWlsc19wYXJ0aWNpcGFudHNcbi50aHVtYm5haWxzX3BhcnRpY2lwYW50c3tcbiAgQGluY2x1ZGUgc2hhZG93X3BhcnRpY2lwYW50cztcbiAgKntcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxuICAuX19uYW1le1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5fX3F1YWxpdGV7XG4gICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcm9sZS1kZS1sLWludGVydmVuYW50e1xuICAuX19fdGl0bGVfaW50ZXJ7XG4gICAgZGl2e1xuICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4gIGFydGljbGV7XG4gICAgLl9faGVhZHtcbiAgICAgZGl2e1xuICAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stdmlld3MtYmxvY2stc2xpZGUtcHJvZ3JhbW1lLWJsb2NrLTEsXG4gICNibG9jay12aWV3cy1ibG9jay1kZXJuaWVyZXMtcHVibGljYXRpb25zLWJsb2NrLTF7XG4gICAgaDN7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdkdWtlZmlsbCc7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcl9zcGFjaW5nSDtcbiAgICAgIGNvbG9yOiAkY29sb3IyXG4gICAgfVxuICB9XG5cbn1cblxuI2Jsb2NrLXBvcHN1LWNvbGxvcXVlLXN1Ym1lbnV7XG4gIHVse1xuICAgIGxpe1xuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ2R1a2VmaWxsJztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1vcmVfbGlua3tcbiAgc3BhbntcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuIiwiI2Jsb2NrLXBvcHN1LWNvbGxvcXVlLWxvY2FsLXRhc2tze1xuICB1bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpe1xuICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIjdG9vbGJhci1hZG1pbmlzdHJhdGlvbntcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgM2R4eSxcbiAgM2R4eS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGFycm93dHVybixcbiAgYXJyb3d0dXJuLXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIG1pbnVzLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2UpIHtcbiAgLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2Utcikge1xuICAvKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVye1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgLnJvd3tcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAjYmxvY2stcG9wc3UtY29sbG9xdWUtYnJhbmRpbmd7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgJiA+IGRpdntcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stcmVuZGVyZWRzaXRlc2V0dGluZ3NibG9jay0ye1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLnNpdGVfc2V0dGluZ19lbnRpdHl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwcmVtO1xuICAgICAgICBoMXtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgICAgICAuX19pbmZvX2NvbGxvcXVle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgaGVpZ2h0OiA3dnc7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICY+ZGl2e1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNibG9jay1tYWlubmF2aWdhdGlvbntcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAuYnVyZ2Vye1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIH1cbiAgICAgIC5uYXYtbWFpbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHVse1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTMwcHggMCA1MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9ue1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC5idXJnZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICB9XG4gIC5uYXYtbWFpbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbmhlYWRlci5mcm9udHtcbiAgI2Jsb2NrLXBvcHN1LWNvbGxvcXVlLWJyYW5kaW5ne1xuICAgIHdpZHRoOiAyMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBhe1xuICAgICAgbWF4LWhlaWdodDogOHJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaXMtYWN0aXZle1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAmPmRpdntcbiAgICAgICAgbWF4LWhlaWdodDogMTE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay1yZW5kZXJlZHNpdGVzZXR0aW5nc2Jsb2NrLTJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiI2Jsb2NrLXBvcHN1LWNvbGxvcXVlLXN1Ym1lbnV7XG4gIHVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGl7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wYWdlLTEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWJpYmxpb2dyYXBoaWUtcGFnZS0xe1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAmID4gZGl2e1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgb3B0aW9ue1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnZpZXdzLWV4cG9zZWQtZm9ybXtcbiAgaW5wdXR7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAmOmZvY3Vze1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGxhYmVse1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuc2VsZWN0LXNlbGVjdGVke1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiAqL1xufVxuXG4uc2VsZWN0LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAkY29sb3IyIWltcG9ydGFudDtcbn1cblxuLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXG4uc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3IyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjIgdHJhbnNwYXJlbnQ7XG4gIHRvcDogN3B4O1xufVxuXG4vKiBzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06ICovXG4uc2VsZWN0LWl0ZW1zIGRpdiwuc2VsZWN0LXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDhweCAzMHB4IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuLnNlbGVjdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xuLnNlbGVjdC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsIC5zYW1lLWFzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuIiwiYm9keXtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmhvbWV7XG4gIC5fX2ltZy1oZXJve1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIH1cbn1cbi5fX2ltZy1oZXJve1xuICBoZWlnaHQ6IDMwMHB4O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5fX2ltZy1oZXJve1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5wYXJ0aWNpcGFudF9mdWxse1xuICAuaGVyb3tcbiAgICBmaWd1cmV7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLl9faW1ne1xuICAgICAgICAmPiBkaXZ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9faW1nLWhlcm97XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWNpcGFudF9mdWxse1xuICAgIC5oZXJve1xuICAgICAgZmlndXJle1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAuX19pbWd7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICY+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImh0bWwsYm9keXtcbiAgYmFja2dyb3VuZDogJGZvbmQ7XG59XG5cbmJ1dHRvbntcbiAgb3V0bGluZTowO1xuICBib3JkZXI6IDA7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTowO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5oZWFkZXJ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5tYWlue1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xufVxuXG5tYWluOm5vdCguaG9tZSl7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5pbWd7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbiAjdHh0X3ByZXNlbnR7XG4gICBtYXJnaW46IDVyZW0gMDtcbiAgICYgKiB7XG4gICAgIGNvbG9yOiAkY29sb3IyO1xuICAgfVxuICAgJiA+IGRpdntcbiAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICB9XG4gICAubW9yZV9saW5re1xuICAgICBwYWRkaW5nOiAwcmVtIDFyZW0gMC4ycmVtIDFyZW07XG4gICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgfVxuIH1cblxuIC5tb3JlX2xpbmt7XG4gICBwYWRkaW5nOiAwcmVtIDFyZW0gMC4ycmVtIDFyZW07XG4gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICBhe1xuICAgICBjb2xvcjogJGNvbG9yMjtcbiAgIH1cbiB9XG4jYmxvY2stcG9wc3UtY29sbG9xdWUtcGFnZS10aXRsZXtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gIEBpbmNsdWRlIGNyb2l4X29yO1xufVxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNsaWRlLXByb2dyYW1tZS1ibG9jay0xLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLWRlcm5pZXJlcy1wdWJsaWNhdGlvbnMtYmxvY2stMXtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIC52aWV3c3tcbiAgICBzZWN0aW9uLndyYXBfaGVhZHtcbiAgICAgIEBpbmNsdWRlIGNyb2l4X29yO1xuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xle1xuICAuX190aXRsZXtcbiAgICBAaW5jbHVkZSBjcm9peF9vcjtcbiAgfVxuICAuX19oZWFke1xuICAgIGRpdntcbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaDR7XG4gIEBpbmNsdWRlIGNyb2l4X29yO1xufVxuXG5ibG9ja3F1b3Rle1xuICBtYXJnaW46IDJyZW0gMXJlbSAycmVtIDFyZW07XG4gIGNvbG9yOiAkbGlnaHRncmV5O1xuICBAaW5jbHVkZSBjcm9peF9vcl9CO1xuICBwe1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBibG9ja3F1b3Rle1xuICAgIG1hcmdpbjogMy41cmVtIDJyZW0gNHJlbSAycmVtO1xuICAgIHB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBwYWdlIHByb2dyYW1tZVxuLmNvbnRhaW5lcntcbiAgJi5wcm9ncmFtbWV7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgaDN7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cbiAgICAudmlld3N7XG4gICAgICBzZWN0aW9ue1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgIEBpbmNsdWRlIGNyb2l4X29yO1xuICAgICAgICAgICYgPiAuZC1mbGV4e1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcGFnZSBtb21lbnRcbi5jb250YWluZXJ7XG4gIC5fX3Jlc3NvdXJjZXN7XG4gICAgc2VjdGlvbntcbiAgICAgIC5yb3d7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAycmVtIDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuX19yc3tcbiAgJiA+IGRpdntcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9fcnN7XG4gICAgJjpub3QoLm1vbWVudCl7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAmID4gZGl2e1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLl9fcnN7XG4gICYubW9tZW50e1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAmID4gZGl2e1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC41cmVtIGF1dG87XG4gICAgfVxuICB9XG59XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yb2xlLWRlLWwtaW50ZXJ2ZW5hbnR7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uX19fdGl0bGVfaW50ZXJ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmxpY2tpdHktZW5hYmxlZDpmb2N1c3tvdXRsaW5lOjB9LmZsaWNraXR5LXZpZXdwb3J0e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJX0uZmxpY2tpdHktc2xpZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydHtjdXJzb3I6bW92ZTtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3due2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30uZmxpY2tpdHktYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjc1KTtib3JkZXI6bm9uZTtjb2xvcjojMzMzfS5mbGlja2l0eS1idXR0b246aG92ZXJ7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpwb2ludGVyfS5mbGlja2l0eS1idXR0b246Zm9jdXN7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgNXB4ICMxOWZ9LmZsaWNraXR5LWJ1dHRvbjphY3RpdmV7b3BhY2l0eTouNn0uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVke29wYWNpdHk6LjM7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uZmxpY2tpdHktYnV0dG9uLWljb257ZmlsbDpjdXJyZW50Q29sb3J9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b257dG9wOjUwJTt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O2JvcmRlci1yYWRpdXM6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze2xlZnQ6MTBweH0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0e3JpZ2h0OjEwcHh9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91c3tsZWZ0OmF1dG87cmlnaHQ6MTBweH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7cmlnaHQ6YXV0bztsZWZ0OjEwcHh9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MjAlO3RvcDoyMCU7d2lkdGg6NjAlO2hlaWdodDo2MCV9LmZsaWNraXR5LXBhZ2UtZG90c3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbTotMjVweDtwYWRkaW5nOjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjF9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3Rze2RpcmVjdGlvbjpydGx9LmZsaWNraXR5LXBhZ2UtZG90cyAuZG90e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjAgOHB4O2JhY2tncm91bmQ6IzMzMztib3JkZXItcmFkaXVzOjUwJTtvcGFjaXR5Oi4yNTtjdXJzb3I6cG9pbnRlcn0uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWR7b3BhY2l0eToxfSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1zbGlkZS1wcm9ncmFtbWUtYmxvY2stMSxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWRlcm5pZXJlcy1wdWJsaWNhdGlvbnMtYmxvY2stMXtcbiAgICAudmlld3N7XG4gICAgICBzZWN0aW9ue1xuICAgICAgICAuaGVhZHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdmlld3MtYmxvY2stc2xpZGUtcHJvZ3JhbW1lLWJsb2NrLTF7XG4gIC5kYXRle1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuX19zbGlkZXtcbiAgICAuZmxpY2tpdHktdmlld3BvcnR7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIH1cbiAgICBhcnRpY2xle1xuICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICYuX193cmFwe1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYubGFzdDo6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAtMi41cmVtIDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgICYuZmlyc3R7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdmlld3MtYmxvY2stc2xpZGUtcHJvZ3JhbW1lLWJsb2NrLTEsXG4jYmxvY2stdmlld3MtYmxvY2stZGVybmllcmVzLXB1YmxpY2F0aW9ucy1ibG9jay0xe1xuICBzZWN0aW9uOm5vdCgud3JhcF9oZWFkKXtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAudmlld3N7XG4gICAgc2VjdGlvbntcbiAgICAgIC5oZWFke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mbGlja2l0eS1zbGlkZXJ7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvbGUtZGUtbC1pbnRlcnZlbmFudHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgLl9fc2xpZGV7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGlja2l0eS12aWV3cG9ydHtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbiAgICAuZmxpY2tpdHktc2xpZGVyID4gZGl2e1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6ICRjb2xfYmxhY2s7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gdGh1bWJuYWlscyBnbG9iYWxcbnNlY3Rpb257XG4gICYgPiBkaXY6bm90KC5fX3NsaWRlKXtcbiAgICBhcnRpY2xlLnRodW1ibmFpbHMucHJvZ3JhbW1le1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4udGh1bWJuYWlsc3tcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogJGd1dHRlcjE7XG4gICY6bm90KC5iaWJsaW9ncmFwaGllKTpub3QoLnByb2dyYW1tZSl7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICB9XG4gIGZpZ3VyZXtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuX193cmFwe1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgJiA+IC5kLWZsZXh7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gdGh1bWJuYWlscyBwdWJsaWNhdGlvbnNcbiAgJi5wdWJsaWNhdGlvbnN7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3V0dGVyMX0gKiAyKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3V0dGVyMX0gKiAyKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgfVxuICAgIC5fX21lZGlhe1xuICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICB9XG4gICAgLl9fd3JhcHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmJpYmxpb2dyYXBoaWV7XG4gICAgYmFja2dyb3VuZDogd2hpdGUhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAmLmxpbmtfZXh0e1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRndXR0ZXIxfSAqIDIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAjeyRndXR0ZXIxfSAqIDIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gI3skZ3V0dGVyMX0gKiAyKTtcbiAgICB9XG4gICAgJiA+IGRpdiAgKiB7XG4gICAgICBjb2xvcjogJGNvbF9ibGFjaztcbiAgICAgICYuX19hdXRldXIgKntcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgICAmLl9fYm9keXtcbiAgICAgICAgbWFyZ2luOjFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG59XG5cbi8vIHRodW1ibmFpbHMgc2xpZGVzXG4uX19zbGlkZXtcbiAgLnRodW1ibmFpbHN7XG4gICAgLy8gbWF4LXdpZHRoOiAzODBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgYXtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRndXR0ZXIxfSAqIDIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAjeyRndXR0ZXIxfSAqIDIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gI3skZ3V0dGVyMX0gKiAyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnZSBwcm9ncmFtbWVcbi5jb250YWluZXJ7XG4gICYucHJvZ3JhbW1le1xuICAgIC50aHVtYm5haWxze1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRndXR0ZXIxfSAqIDIpO1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3V0dGVyMX0gKiAyKTtcbiAgICAgIH1cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4vLyBwYWdlIG1vbWVudFxuLl9fcmVzc291cmNlc3tcbiAgLl9fcHVibGljYXRpb25ze1xuICAgIC5wdWJsaWNhdGlvbnN7XG4gICAgICAvLyBtYXJnaW46ICRndXR0ZXIxO1xuXG4gICAgICAuX19tZWRpYXtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5fX3dyYXB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3V0dGVyMX0gKiAyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3V0dGVyMX0gKiAyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5fX2JpYmxpb2dyYXBoaWV7XG4gICAgLnRodW1ibmFpbHN7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGF7XG4gICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgZGl2LCBzcGFuLCBwe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRndXR0ZXIxfSAqIDIpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4vLyB0aHVtYm5haWxzIHBhcnRpY2lwYW50XG4udGh1bWJuYWlsc19wYXJ0aWNpcGFudHN7XG4gIGZpZ3VyZXtcbiAgICAmID4gZGl2e1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb257XG4gICAgICAmLl9faW5mb3tcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIC5fX25hbWV7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb3JlX2xpbmt7XG4gIEBpbmNsdWRlIHNoYWRvdztcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNsaWRlLXByb2dyYW1tZS1ibG9jay0xLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLWRlcm5pZXJlcy1wdWJsaWNhdGlvbnMtYmxvY2stMXtcbiAgLm1vcmVfbGlua3tcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stc2xpZGUtcHJvZ3JhbW1lLWJsb2NrLTEsXG4gICNibG9jay12aWV3cy1ibG9jay1kZXJuaWVyZXMtcHVibGljYXRpb25zLWJsb2NrLTF7XG4gICAgLm1vcmVfbGlua3tcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlcntcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWFyZ2luLXRvcDoycmVtO1xuICBoMntcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiBibGFjaztcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuICAjYmxvY2stcmVuZGVyZWRzaXRlc2V0dGluZ3NibG9jay00e1xuICAgIC5zaXRlX3NldHRpbmdfZW50aXR5e1xuICAgICAgJiA+IGRpdntcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgJjo6YWZ0ZXIsJjpiZWZvcmV7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgLmQtZmxleHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGVfc2V0dGluZ19lbnRpdHl7XG4gICAgaW1ne1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYgPiBkaXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAuX19zbGlkZXtcbiAgICAgIC5mbGlja2l0eS1zbGlkZXJ7XG4gICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVye1xuXG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50e1xuICBwe1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICBzdHJvbmd7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtLQU9HO0FHUEgsVUFBVSxHQUNOLFdBQVcsRUFBRSxVQUFVLEVBQ3ZCLEdBQUcsRUFBRSx1Q0FBdUMsQ0FBQyxlQUFlLEVBQ3ZELHNDQUFzQyxDQUFDLGNBQWMsRUFDMUQsV0FBVyxFQUFFLE1BQU0sRUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBR3RCLFVBQVUsR0FDTixXQUFXLEVBQUUsZUFBZSxFQUM1QixHQUFHLEVBQUUsMkNBQTJDLENBQUMsY0FBYyxFQUMvRCxXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFHdEIsVUFBVSxHQUNOLFdBQVcsRUFBRSxxQkFBcUIsRUFDbEMsR0FBRyxFQUFFLGlEQUFpRCxDQUFDLGNBQWMsRUFDckUsV0FBVyxFQUFFLE9BQU8sRUFDcEIsVUFBVSxFQUFFLE1BQU07O0FBR3RCLFVBQVUsR0FDTixXQUFXLEVBQUUsZUFBZSxFQUM1QixHQUFHLEVBQUUsc0NBQXNDLENBQUMsZUFBZSxFQUN0RCxxQ0FBcUMsQ0FBQyxjQUFjLEVBQ3pELFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUd0QixBQUVJLGtDQUY4QixDQUNoQyxvQkFBb0IsQ0FDbEIsRUFBRSxDQUFBLEVBQ0EsV0FBVyxFQUFFLFVBQVUsRUFDdkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsU0FBUyxFQUN6QixVQUFVLEVBQUUsS0FBSyxF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 */