spectre.css 240 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220
  1. /*! Spectre.css v0.5.1 | MIT License | github.com/picturepan2/spectre */
  2. /* Manually forked from Normalize.css */
  3. /* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
  4. /** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
  5. /* Document ========================================================================== */
  6. html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }
  7. /* Sections ========================================================================== */
  8. /** Remove the margin in all browsers (opinionated). */
  9. body { margin: 0; }
  10. /** Add the correct display in IE 9-. */
  11. article, aside, footer, header, nav, section { display: block; }
  12. /** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
  13. h1 { font-size: 2em; margin: 0.67em 0; }
  14. /* Grouping content ========================================================================== */
  15. /** Add the correct display in IE 9-. 1. Add the correct display in IE. */
  16. figcaption, figure, main { /* 1 */ display: block; }
  17. /** Add the correct margin in IE 8 (removed). */
  18. /** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
  19. hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }
  20. /** 1. Correct the inheritance and scaling of font size in all browsers. (removed) 2. Correct the odd `em` font sizing in all browsers. */
  21. /* Text-level semantics ========================================================================== */
  22. /** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
  23. a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }
  24. /** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
  25. a:active, a:hover { outline-width: 0; }
  26. /** Modify default styling of address. */
  27. address { font-style: normal; }
  28. /** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) */
  29. /** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
  30. b, strong { font-weight: inherit; }
  31. /** Add the correct font weight in Chrome, Edge, and Safari. */
  32. b, strong { font-weight: bolder; }
  33. /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
  34. code, kbd, pre, samp { font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace; /* 1 (changed) */ font-size: 1em; /* 2 */ }
  35. /** Add the correct font style in Android 4.3-. */
  36. dfn { font-style: italic; }
  37. /** Add the correct background and color in IE 9-. (Removed) */
  38. /** Add the correct font size in all browsers. */
  39. small { font-size: 80%; font-weight: 400; /* (added) */ }
  40. /** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
  41. sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
  42. sub { bottom: -0.25em; }
  43. sup { top: -0.5em; }
  44. /* Embedded content ========================================================================== */
  45. /** Add the correct display in IE 9-. */
  46. audio, video { display: inline-block; }
  47. /** Add the correct display in iOS 4-7. */
  48. audio:not([controls]) { display: none; height: 0; }
  49. /** Remove the border on images inside links in IE 10-. */
  50. img { border-style: none; }
  51. /** Hide the overflow in IE. */
  52. svg:not(:root) { overflow: hidden; }
  53. /* Forms ========================================================================== */
  54. /** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
  55. button, input, optgroup, select, textarea { font-family: inherit; /* 1 (changed) */ font-size: inherit; /* 1 (changed) */ line-height: inherit; /* 1 (changed) */ margin: 0; /* 2 */ }
  56. /** Show the overflow in IE. 1. Show the overflow in Edge. */
  57. button, input { /* 1 */ overflow: visible; }
  58. /** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
  59. button, select { /* 1 */ text-transform: none; }
  60. /** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
  61. button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }
  62. /** Remove the inner border and padding in Firefox. */
  63. button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
  64. /** Restore the focus styles unset by the previous rule (removed). */
  65. /** Change the border, margin, and padding in all browsers (opinionated) (changed). */
  66. fieldset { border: 0; margin: 0; padding: 0; }
  67. /** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
  68. legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }
  69. /** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
  70. progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }
  71. /** Remove the default vertical scrollbar in IE. */
  72. textarea { overflow: auto; }
  73. /** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
  74. [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
  75. /** Correct the cursor style of increment and decrement buttons in Chrome. */
  76. [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
  77. /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
  78. [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }
  79. /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
  80. [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
  81. /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
  82. ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }
  83. /* Interactive ========================================================================== */
  84. /* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
  85. details, menu { display: block; }
  86. /* Add the correct display in all browsers. */
  87. summary { display: list-item; outline: none; }
  88. /* Scripting ========================================================================== */
  89. /** Add the correct display in IE 9-. */
  90. canvas { display: inline-block; }
  91. /** Add the correct display in IE. */
  92. template { display: none; }
  93. /* Hidden ========================================================================== */
  94. /** Add the correct display in IE 10-. */
  95. [hidden] { display: none; }
  96. *, *::before, *::after { box-sizing: inherit; }
  97. html { box-sizing: border-box; font-size: 20px; line-height: 1.5; -webkit-tap-highlight-color: transparent; }
  98. body { background: #fff; color: #50596c; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; font-size: 0.8rem; overflow-x: hidden; text-rendering: optimizeLegibility; }
  99. a { color: #3085EE; outline: none; text-decoration: none; }
  100. a:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); }
  101. a:focus, a:hover, a:active, a.active { color: #1877ec; text-decoration: underline; }
  102. h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 500; line-height: 1.2; margin-bottom: .5em; margin-top: 0; }
  103. .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 500; }
  104. h1, .h1 { font-size: 2rem; }
  105. h2, .h2 { font-size: 1.6rem; }
  106. h3, .h3 { font-size: 1.4rem; }
  107. h4, .h4 { font-size: 1.2rem; }
  108. h5, .h5 { font-size: 1rem; }
  109. h6, .h6 { font-size: .8rem; }
  110. p { margin: 0 0 1rem; }
  111. a, ins, u { -webkit-text-decoration-skip: ink edges; text-decoration-skip: ink edges; }
  112. abbr[title] { border-bottom: 0.05rem dotted; cursor: help; text-decoration: none; }
  113. kbd { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .15rem; background: #454d5d; color: #fff; font-size: 0.7rem; }
  114. mark { background: #ffe9b3; color: #50596c; border-radius: 0.1rem; padding: .05rem; }
  115. blockquote { border-left: 0.1rem solid #e7e9ed; margin-left: 0; padding: 0.4rem 0.8rem; }
  116. blockquote p:last-child { margin-bottom: 0; }
  117. ul, ol { margin: 0.8rem 0 0.8rem 0.8rem; padding: 0; }
  118. ul ul, ul ol, ol ul, ol ol { margin: 0.8rem 0 0.8rem 0.8rem; }
  119. ul li, ol li { margin-top: 0.4rem; }
  120. ul { list-style: disc inside; }
  121. ul ul { list-style-type: circle; }
  122. ol { list-style: decimal inside; }
  123. ol ol { list-style-type: lower-alpha; }
  124. dl dt { font-weight: bold; }
  125. dl dd { margin: 0.4rem 0 0.8rem 0; }
  126. :lang(zh) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif; }
  127. :lang(ja) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif; }
  128. :lang(ko) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif; }
  129. :lang(zh) ins, :lang(zh) u, :lang(ja) ins, :lang(ja) u, .cjk ins, .cjk u { border-bottom: 0.05rem solid; text-decoration: none; }
  130. :lang(zh) del + del, :lang(zh) del + s, :lang(zh) ins + ins, :lang(zh) ins + u, :lang(zh) s + del, :lang(zh) s + s, :lang(zh) u + ins, :lang(zh) u + u, :lang(ja) del + del, :lang(ja) del + s, :lang(ja) ins + ins, :lang(ja) ins + u, :lang(ja) s + del, :lang(ja) s + s, :lang(ja) u + ins, :lang(ja) u + u, .cjk del + del, .cjk del + s, .cjk ins + ins, .cjk ins + u, .cjk s + del, .cjk s + s, .cjk u + ins, .cjk u + u { margin-left: .125em; }
  131. .table { border-collapse: collapse; border-spacing: 0; width: 100%; text-align: left; }
  132. .table.table-striped tbody tr:nth-of-type(odd) { background: #f8f9fa; }
  133. .table tbody tr.active, .table.table-striped tbody tr.active { background: #f0f1f4; }
  134. .table.table-hover tbody tr:hover { background: #f0f1f4; }
  135. .table.table-scroll { display: block; overflow-x: auto; padding-bottom: .75rem; white-space: nowrap; }
  136. .table td, .table th { border-bottom: 0.05rem solid #e7e9ed; padding: 0.6rem 0.4rem; }
  137. .table th { border-bottom-width: 0.1rem; }
  138. .btn, .button { transition: all .2s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: 0.05rem solid #3085EE; border-radius: 0.1rem; color: #3085EE; cursor: pointer; display: inline-block; font-size: 0.8rem; height: 1.8rem; line-height: 1rem; outline: none; padding: 0.35rem 0.4rem; text-align: center; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; }
  139. .btn:focus, .button:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); }
  140. .btn:focus, .button:focus, .btn:hover, .button:hover { background: #e1edfd; border-color: #227ded; text-decoration: none; }
  141. .btn:active, .button:active, .btn.active, .active.button { background: #227ded; border-color: #1370e3; color: #fff; text-decoration: none; }
  142. .btn:active.loading::after, .button:active.loading::after, .btn.active.loading::after, .active.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }
  143. .btn[disabled], .button[disabled], .btn:disabled, .button:disabled, .btn.disabled, .disabled.button { cursor: default; opacity: .5; pointer-events: none; }
  144. .btn.btn-primary, .btn-primary.button { background: #3085EE; border-color: #227ded; color: #fff; }
  145. .btn.btn-primary:focus, .btn-primary.button:focus, .btn.btn-primary:hover, .btn-primary.button:hover { background: #1877ec; border-color: #1370e3; color: #fff; }
  146. .btn.btn-primary:active, .btn-primary.button:active, .btn.btn-primary.active, .btn-primary.active.button { background: #1372e7; border-color: #126bd9; color: #fff; }
  147. .btn.btn-primary.loading::after, .btn-primary.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }
  148. .btn.btn-success, .btn-success.button { background: #32b643; border-color: #2faa3f; color: #fff; }
  149. .btn.btn-success:focus, .btn-success.button:focus { box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2); }
  150. .btn.btn-success:focus, .btn-success.button:focus, .btn.btn-success:hover, .btn-success.button:hover { background: #30ae40; border-color: #2da23c; color: #fff; }
  151. .btn.btn-success:active, .btn-success.button:active, .btn.btn-success.active, .btn-success.active.button { background: #2a9a39; border-color: #278e34; color: #fff; }
  152. .btn.btn-success.loading::after, .btn-success.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }
  153. .btn.btn-error, .btn-error.button { background: #e85600; border-color: #d95000; color: #fff; }
  154. .btn.btn-error:focus, .btn-error.button:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); }
  155. .btn.btn-error:focus, .btn-error.button:focus, .btn.btn-error:hover, .btn-error.button:hover { background: #de5200; border-color: #cf4d00; color: #fff; }
  156. .btn.btn-error:active, .btn-error.button:active, .btn.btn-error.active, .btn-error.active.button { background: #c44900; border-color: #b54300; color: #fff; }
  157. .btn.btn-error.loading::after, .btn-error.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }
  158. .btn.btn-link, .btn-link.button { background: transparent; border-color: transparent; color: #3085EE; }
  159. .btn.btn-link:focus, .btn-link.button:focus, .btn.btn-link:hover, .btn-link.button:hover, .btn.btn-link:active, .btn-link.button:active, .btn.btn-link.active, .btn-link.active.button { color: #1877ec; }
  160. .btn.btn-sm, .btn-sm.button { font-size: 0.7rem; height: 1.4rem; padding: 0.15rem 0.3rem; }
  161. .btn.btn-lg, .btn-lg.button { font-size: 0.9rem; height: 2rem; padding: 0.45rem 0.6rem; }
  162. .btn.btn-block, .btn-block.button { display: block; width: 100%; }
  163. .btn.btn-action, .btn-action.button { width: 1.8rem; padding-left: 0; padding-right: 0; }
  164. .btn.btn-action.btn-sm, .btn-action.btn-sm.button { width: 1.4rem; }
  165. .btn.btn-action.btn-lg, .btn-action.btn-lg.button { width: 2rem; }
  166. .btn.btn-clear, .btn-clear.button { background: transparent; border: 0; color: currentColor; height: 0.8rem; line-height: 0.8rem; margin-left: 0.2rem; margin-right: -2px; opacity: 1; padding: 0; text-decoration: none; width: 0.8rem; }
  167. .btn.btn-clear:hover, .btn-clear.button:hover { opacity: .95; }
  168. .btn.btn-clear::before, .btn-clear.button::before { content: "\2715"; }
  169. .btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  170. .btn-group .btn, .btn-group .button { -ms-flex: 1 0 auto; flex: 1 0 auto; }
  171. .btn-group .btn:first-child:not(:last-child), .btn-group .button:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }
  172. .btn-group .btn:not(:first-child):not(:last-child), .btn-group .button:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; }
  173. .btn-group .btn:last-child:not(:first-child), .btn-group .button:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; }
  174. .btn-group .btn:focus, .btn-group .button:focus, .btn-group .btn:hover, .btn-group .button:hover, .btn-group .btn:active, .btn-group .button:active, .btn-group .btn.active, .btn-group .active.button { z-index: 1; }
  175. .btn-group.btn-group-block { display: -ms-flexbox; display: flex; }
  176. .btn-group.btn-group-block .btn, .btn-group.btn-group-block .button { -ms-flex: 1 0 0px; flex: 1 0 0; }
  177. .form-group:not(:last-child) { margin-bottom: 0.4rem; }
  178. fieldset { margin-bottom: 0.8rem; }
  179. legend { font-size: 0.9rem; font-weight: 500; margin-bottom: 0.8rem; }
  180. .form-label { display: block; line-height: 1rem; padding: 0.4rem 0; }
  181. .form-label.label-sm { font-size: 0.7rem; padding: 0.2rem 0; }
  182. .form-label.label-lg { font-size: 0.9rem; padding: 0.5rem 0; }
  183. .form-input, .search-input { transition: all .2s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; background-image: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: #50596c; display: block; font-size: 0.8rem; height: 1.8rem; line-height: 1rem; max-width: 100%; outline: none; padding: 0.35rem 0.4rem; position: relative; width: 100%; }
  184. .form-input:focus, .search-input:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }
  185. .form-input::-webkit-input-placeholder, .search-input::-webkit-input-placeholder { color: #acb3c2; }
  186. .form-input:-ms-input-placeholder, .search-input:-ms-input-placeholder { color: #acb3c2; }
  187. .form-input::-ms-input-placeholder, .search-input::-ms-input-placeholder { color: #acb3c2; }
  188. .form-input::placeholder, .search-input::placeholder { color: #acb3c2; }
  189. .form-input.input-sm, .input-sm.search-input { font-size: 0.7rem; height: 1.4rem; padding: 0.15rem 0.3rem; }
  190. .form-input.input-lg, .input-lg.search-input { font-size: 0.9rem; height: 2rem; padding: 0.45rem 0.6rem; }
  191. .form-input.input-inline, .input-inline.search-input { display: inline-block; vertical-align: middle; width: auto; }
  192. .form-input[type="file"], .search-input[type="file"] { height: auto; }
  193. textarea.form-input, textarea.search-input { height: auto; }
  194. .form-input-hint { color: #acb3c2; font-size: 0.7rem; margin-top: 0.2rem; }
  195. .has-success .form-input-hint, .is-success + .form-input-hint { color: #32b643; }
  196. .has-error .form-input-hint, .is-error + .form-input-hint { color: #e85600; }
  197. .form-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: inherit; font-size: 0.8rem; height: 1.8rem; line-height: 1rem; outline: none; padding: 0.35rem 0.4rem; vertical-align: middle; width: 100%; }
  198. .form-select[size], .form-select[multiple] { height: auto; }
  199. .form-select[size] option, .form-select[multiple] option { padding: 0.1rem 0.2rem; }
  200. .form-select:not([multiple]):not([size]) { background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right 0.35rem center/0.4rem 0.5rem; padding-right: 1.2rem; }
  201. .form-select:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }
  202. .form-select::-ms-expand { display: none; }
  203. .form-select.select-sm { font-size: 0.7rem; height: 1.4rem; padding: 0.15rem 1.1rem 0.15rem 0.3rem; }
  204. .form-select.select-lg { font-size: 0.9rem; height: 2rem; padding: 0.45rem 1.4rem 0.45rem 0.6rem; }
  205. .has-icon-left, .has-icon-right { position: relative; }
  206. .has-icon-left .form-icon, .has-icon-right .form-icon { height: 0.8rem; margin: 0 0.35rem; position: absolute; top: 50%; transform: translateY(-50%); width: 0.8rem; z-index: 2; }
  207. .has-icon-left .form-icon { left: 0.05rem; }
  208. .has-icon-left .form-input, .has-icon-left .search-input { padding-left: 1.5rem; }
  209. .has-icon-right .form-icon { right: 0.05rem; }
  210. .has-icon-right .form-input, .has-icon-right .search-input { padding-right: 1.5rem; }
  211. .form-checkbox, .form-radio, .form-switch { display: inline-block; line-height: 1rem; margin: 0.2rem 0; min-height: 1.2rem; padding: 0.2rem 0.4rem 0.2rem 1.2rem; position: relative; }
  212. .form-checkbox input, .form-radio input, .form-switch input { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; }
  213. .form-checkbox input:focus + .form-icon, .form-radio input:focus + .form-icon, .form-switch input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }
  214. .form-checkbox input:checked + .form-icon, .form-radio input:checked + .form-icon, .form-switch input:checked + .form-icon { background: #3085EE; border-color: #3085EE; }
  215. .form-checkbox .form-icon, .form-radio .form-icon, .form-switch .form-icon { transition: all .2s ease; border: 0.05rem solid #caced7; cursor: pointer; display: inline-block; position: absolute; }
  216. .form-checkbox.input-sm, .form-radio.input-sm, .form-switch.input-sm { font-size: 0.7rem; margin: 0; }
  217. .form-checkbox.input-lg, .form-radio.input-lg, .form-switch.input-lg { font-size: 0.9rem; margin: 0.3rem 0; }
  218. .form-checkbox .form-icon, .form-radio .form-icon { background: #fff; height: 0.8rem; left: 0; top: 0.3rem; width: 0.8rem; }
  219. .form-checkbox input:active + .form-icon, .form-radio input:active + .form-icon { background: #f0f1f4; }
  220. .form-checkbox .form-icon { border-radius: 0.1rem; }
  221. .form-checkbox input:checked + .form-icon::before { background-clip: padding-box; border: 0.1rem solid #fff; border-left-width: 0; border-top-width: 0; content: ""; height: 12px; left: 50%; margin-left: -4px; margin-top: -8px; position: absolute; top: 50%; transform: rotate(45deg); width: 8px; }
  222. .form-checkbox input:indeterminate + .form-icon { background: #3085EE; border-color: #3085EE; }
  223. .form-checkbox input:indeterminate + .form-icon::before { background: #fff; content: ""; height: 2px; left: 50%; margin-left: -5px; margin-top: -1px; position: absolute; top: 50%; width: 10px; }
  224. .form-radio .form-icon { border-radius: 50%; }
  225. .form-radio input:checked + .form-icon::before { background: #fff; border-radius: 50%; content: ""; height: 4px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 4px; }
  226. .form-switch { padding-left: 2rem; }
  227. .form-switch .form-icon { background: #e7e9ed; background-clip: padding-box; border-radius: 0.45rem; height: 0.9rem; left: 0; top: 0.25rem; width: 1.6rem; }
  228. .form-switch .form-icon::before { transition: all .2s ease; background: #fff; border-radius: 50%; content: ""; display: block; height: 0.8rem; left: 0; position: absolute; top: 0; width: 0.8rem; }
  229. .form-switch input:checked + .form-icon::before { left: 14px; }
  230. .form-switch input:active + .form-icon::before { background: #f8f9fa; }
  231. .input-group { display: -ms-flexbox; display: flex; }
  232. .input-group .input-group-addon { background: #f8f9fa; border: 0.05rem solid #caced7; border-radius: 0.1rem; line-height: 1rem; padding: 0.35rem 0.4rem; white-space: nowrap; }
  233. .input-group .input-group-addon.addon-sm { font-size: 0.7rem; padding: 0.15rem 0.3rem; }
  234. .input-group .input-group-addon.addon-lg { font-size: 0.9rem; padding: 0.45rem 0.6rem; }
  235. .input-group .form-input, .input-group .search-input, .input-group .form-select { -ms-flex: 1 1 auto; flex: 1 1 auto; }
  236. .input-group .input-group-btn { z-index: 1; }
  237. .input-group .form-input:first-child:not(:last-child), .input-group .search-input:first-child:not(:last-child), .input-group .form-select:first-child:not(:last-child), .input-group .input-group-addon:first-child:not(:last-child), .input-group .input-group-btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }
  238. .input-group .form-input:not(:first-child):not(:last-child), .input-group .search-input:not(:first-child):not(:last-child), .input-group .form-select:not(:first-child):not(:last-child), .input-group .input-group-addon:not(:first-child):not(:last-child), .input-group .input-group-btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; }
  239. .input-group .form-input:last-child:not(:first-child), .input-group .search-input:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; }
  240. .input-group .form-input:focus, .input-group .search-input:focus, .input-group .form-select:focus, .input-group .input-group-addon:focus, .input-group .input-group-btn:focus { z-index: 2; }
  241. .input-group .form-select { width: auto; }
  242. .input-group.input-inline { display: -ms-inline-flexbox; display: inline-flex; }
  243. .has-success .form-input, .has-success .search-input, .form-input.is-success, .is-success.search-input, .has-success .form-select, .form-select.is-success { border-color: #32b643; }
  244. .has-success .form-input:focus, .has-success .search-input:focus, .form-input.is-success:focus, .is-success.search-input:focus, .has-success .form-select:focus, .form-select.is-success:focus { box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2); }
  245. .has-error .form-input, .has-error .search-input, .form-input.is-error, .is-error.search-input, .has-error .form-select, .form-select.is-error { border-color: #e85600; }
  246. .has-error .form-input:focus, .has-error .search-input:focus, .form-input.is-error:focus, .is-error.search-input:focus, .has-error .form-select:focus, .form-select.is-error:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); }
  247. .has-error .form-checkbox .form-icon, .form-checkbox.is-error .form-icon, .has-error .form-radio .form-icon, .form-radio.is-error .form-icon, .has-error .form-switch .form-icon, .form-switch.is-error .form-icon { border-color: #e85600; }
  248. .has-error .form-checkbox input:checked + .form-icon, .form-checkbox.is-error input:checked + .form-icon, .has-error .form-radio input:checked + .form-icon, .form-radio.is-error input:checked + .form-icon, .has-error .form-switch input:checked + .form-icon, .form-switch.is-error input:checked + .form-icon { background: #e85600; border-color: #e85600; }
  249. .has-error .form-checkbox input:focus + .form-icon, .form-checkbox.is-error input:focus + .form-icon, .has-error .form-radio input:focus + .form-icon, .form-radio.is-error input:focus + .form-icon, .has-error .form-switch input:focus + .form-icon, .form-switch.is-error input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); border-color: #e85600; }
  250. .form-input:not(:placeholder-shown):invalid, .search-input:not(:placeholder-shown):invalid { border-color: #e85600; }
  251. .form-input:not(:placeholder-shown):invalid:focus, .search-input:not(:placeholder-shown):invalid:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); }
  252. .form-input:not(:placeholder-shown):invalid + .form-input-hint, .search-input:not(:placeholder-shown):invalid + .form-input-hint { color: #e85600; }
  253. .form-input:disabled, .search-input:disabled, .form-input.disabled, .disabled.search-input, .form-select:disabled, .form-select.disabled { background-color: #f0f1f4; cursor: not-allowed; opacity: .5; }
  254. .form-input[readonly], .search-input[readonly] { background-color: #f8f9fa; }
  255. input:disabled + .form-icon, input.disabled + .form-icon { background: #f0f1f4; cursor: not-allowed; opacity: .5; }
  256. .form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before { background: #fff; }
  257. .form-horizontal { padding: 0.4rem 0; }
  258. .form-horizontal .form-group { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  259. .label { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .15rem; background: #f0f1f4; color: #5b657a; display: inline-block; }
  260. .label.label-rounded { border-radius: 5rem; padding-left: .4rem; padding-right: .4rem; }
  261. .label.label-primary { background: #3085EE; color: #fff; }
  262. .label.label-secondary { background: #e1edfd; color: #3085EE; }
  263. .label.label-success { background: #32b643; color: #fff; }
  264. .label.label-warning { background: #ffb700; color: #fff; }
  265. .label.label-error { background: #e85600; color: #fff; }
  266. code { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .15rem; background: #fdf4f4; color: #e06870; font-size: 85%; }
  267. .code { border-radius: 0.1rem; color: #50596c; position: relative; }
  268. .code::before { color: #acb3c2; content: attr(data-lang); font-size: 0.7rem; position: absolute; right: 0.4rem; top: 0.1rem; }
  269. .code code { background: #f8f9fa; color: inherit; display: block; line-height: 1.5; overflow-x: auto; padding: 1rem; width: 100%; }
  270. .img-responsive { display: block; height: auto; max-width: 100%; }
  271. .img-fit-cover { object-fit: cover; }
  272. .img-fit-contain { object-fit: contain; }
  273. .video-responsive { display: block; overflow: hidden; padding: 0; position: relative; width: 100%; }
  274. .video-responsive::before { content: ""; display: block; padding-bottom: 56.25%; }
  275. .video-responsive iframe, .video-responsive object, .video-responsive embed { border: 0; bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
  276. video.video-responsive { height: auto; max-width: 100%; }
  277. video.video-responsive::before { content: none; }
  278. .video-responsive-4-3::before { padding-bottom: 75%; }
  279. .video-responsive-1-1::before { padding-bottom: 100%; }
  280. .figure { margin: 0 0 0.4rem 0; }
  281. .figure .figure-caption { color: #667189; margin-top: 0.4rem; }
  282. .container { margin-left: auto; margin-right: auto; padding-left: 0.4rem; padding-right: 0.4rem; width: 100%; }
  283. .container.grid-xl { max-width: 1296px; }
  284. .container.grid-lg { max-width: 976px; }
  285. .container.grid-md { max-width: 856px; }
  286. .container.grid-sm { max-width: 616px; }
  287. .container.grid-xs { max-width: 496px; }
  288. .show-xs, .show-sm, .show-md, .show-lg, .show-xl { display: none !important; }
  289. .columns { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.4rem; margin-right: -0.4rem; }
  290. .columns.col-gapless { margin-left: 0; margin-right: 0; }
  291. .columns.col-gapless > .column { padding-left: 0; padding-right: 0; }
  292. .columns.col-oneline { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; }
  293. .column { -ms-flex: 1; flex: 1; max-width: 100%; padding-left: 0.4rem; padding-right: 0.4rem; }
  294. .column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1 { -ms-flex: none; flex: none; }
  295. .col-12 { width: 100%; }
  296. .col-11 { width: 91.66666667%; }
  297. .col-10 { width: 83.33333333%; }
  298. .col-9 { width: 75%; }
  299. .col-8 { width: 66.66666667%; }
  300. .col-7 { width: 58.33333333%; }
  301. .col-6 { width: 50%; }
  302. .col-5 { width: 41.66666667%; }
  303. .col-4 { width: 33.33333333%; }
  304. .col-3 { width: 25%; }
  305. .col-2 { width: 16.66666667%; }
  306. .col-1 { width: 8.33333333%; }
  307. .col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: none; width: auto; }
  308. .col-mx-auto { margin-left: auto; margin-right: auto; }
  309. .col-ml-auto { margin-left: auto; }
  310. .col-mr-auto { margin-right: auto; }
  311. @media (max-width: 1280px) { .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1 { -ms-flex: none; flex: none; }
  312. .col-xl-12 { width: 100%; }
  313. .col-xl-11 { width: 91.66666667%; }
  314. .col-xl-10 { width: 83.33333333%; }
  315. .col-xl-9 { width: 75%; }
  316. .col-xl-8 { width: 66.66666667%; }
  317. .col-xl-7 { width: 58.33333333%; }
  318. .col-xl-6 { width: 50%; }
  319. .col-xl-5 { width: 41.66666667%; }
  320. .col-xl-4 { width: 33.33333333%; }
  321. .col-xl-3 { width: 25%; }
  322. .col-xl-2 { width: 16.66666667%; }
  323. .col-xl-1 { width: 8.33333333%; }
  324. .hide-xl { display: none !important; }
  325. .show-xl { display: block !important; } }
  326. @media (max-width: 960px) { .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 { -ms-flex: none; flex: none; }
  327. .col-lg-12 { width: 100%; }
  328. .col-lg-11 { width: 91.66666667%; }
  329. .col-lg-10 { width: 83.33333333%; }
  330. .col-lg-9 { width: 75%; }
  331. .col-lg-8 { width: 66.66666667%; }
  332. .col-lg-7 { width: 58.33333333%; }
  333. .col-lg-6 { width: 50%; }
  334. .col-lg-5 { width: 41.66666667%; }
  335. .col-lg-4 { width: 33.33333333%; }
  336. .col-lg-3 { width: 25%; }
  337. .col-lg-2 { width: 16.66666667%; }
  338. .col-lg-1 { width: 8.33333333%; }
  339. .hide-lg { display: none !important; }
  340. .show-lg { display: block !important; } }
  341. @media (max-width: 840px) { .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 { -ms-flex: none; flex: none; }
  342. .col-md-12 { width: 100%; }
  343. .col-md-11 { width: 91.66666667%; }
  344. .col-md-10 { width: 83.33333333%; }
  345. .col-md-9 { width: 75%; }
  346. .col-md-8 { width: 66.66666667%; }
  347. .col-md-7 { width: 58.33333333%; }
  348. .col-md-6 { width: 50%; }
  349. .col-md-5 { width: 41.66666667%; }
  350. .col-md-4 { width: 33.33333333%; }
  351. .col-md-3 { width: 25%; }
  352. .col-md-2 { width: 16.66666667%; }
  353. .col-md-1 { width: 8.33333333%; }
  354. .hide-md { display: none !important; }
  355. .show-md { display: block !important; } }
  356. @media (max-width: 600px) { .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 { -ms-flex: none; flex: none; }
  357. .col-sm-12 { width: 100%; }
  358. .col-sm-11 { width: 91.66666667%; }
  359. .col-sm-10 { width: 83.33333333%; }
  360. .col-sm-9 { width: 75%; }
  361. .col-sm-8 { width: 66.66666667%; }
  362. .col-sm-7 { width: 58.33333333%; }
  363. .col-sm-6 { width: 50%; }
  364. .col-sm-5 { width: 41.66666667%; }
  365. .col-sm-4 { width: 33.33333333%; }
  366. .col-sm-3 { width: 25%; }
  367. .col-sm-2 { width: 16.66666667%; }
  368. .col-sm-1 { width: 8.33333333%; }
  369. .hide-sm { display: none !important; }
  370. .show-sm { display: block !important; } }
  371. @media (max-width: 480px) { .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 { -ms-flex: none; flex: none; }
  372. .col-xs-12 { width: 100%; }
  373. .col-xs-11 { width: 91.66666667%; }
  374. .col-xs-10 { width: 83.33333333%; }
  375. .col-xs-9 { width: 75%; }
  376. .col-xs-8 { width: 66.66666667%; }
  377. .col-xs-7 { width: 58.33333333%; }
  378. .col-xs-6 { width: 50%; }
  379. .col-xs-5 { width: 41.66666667%; }
  380. .col-xs-4 { width: 33.33333333%; }
  381. .col-xs-3 { width: 25%; }
  382. .col-xs-2 { width: 16.66666667%; }
  383. .col-xs-1 { width: 8.33333333%; }
  384. .hide-xs { display: none !important; }
  385. .show-xs { display: block !important; } }
  386. .navbar { -ms-flex-align: stretch; align-items: stretch; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }
  387. .navbar .navbar-section { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 1 0 0px; flex: 1 0 0; }
  388. .navbar .navbar-section:not(:first-child):last-child { -ms-flex-pack: end; justify-content: flex-end; }
  389. .navbar .navbar-center { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  390. .navbar .navbar-brand { font-size: 0.9rem; font-weight: 500; text-decoration: none; }
  391. .accordion input:checked ~ .accordion-header .icon, .accordion[open] .accordion-header .icon { transform: rotate(90deg); }
  392. .accordion input:checked ~ .accordion-body, .accordion[open] .accordion-body { max-height: 50rem; }
  393. .accordion .accordion-header { display: block; padding: 0.2rem 0.4rem; }
  394. .accordion .accordion-header .icon { transition: all .2s ease; }
  395. .accordion .accordion-body { margin-bottom: 0.4rem; max-height: 0; overflow: hidden; transition: max-height .2s ease; }
  396. summary.accordion-header::-webkit-details-marker { display: none; }
  397. .form-autocomplete { position: relative; }
  398. .form-autocomplete .form-autocomplete-input { -ms-flex-line-pack: start; align-content: flex-start; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; min-height: 1.6rem; padding: 0.1rem; }
  399. .form-autocomplete .form-autocomplete-input.is-focused { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }
  400. .form-autocomplete .form-autocomplete-input .form-input, .form-autocomplete .form-autocomplete-input .search-input { border-color: transparent; box-shadow: none; display: inline-block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.2rem; line-height: 0.8rem; margin: 0.1rem; width: auto; }
  401. .form-autocomplete .menu { left: 0; position: absolute; top: 100%; width: 100%; }
  402. .form-autocomplete.autocomplete-oneline .form-autocomplete-input { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; }
  403. .form-autocomplete.autocomplete-oneline .chip { -ms-flex: 1 0 auto; flex: 1 0 auto; }
  404. .avatar { font-size: 0.8rem; height: 1.6rem; width: 1.6rem; background: #3085EE; border-radius: 50%; color: rgba(255, 255, 255, 0.85); display: inline-block; font-weight: 300; line-height: 1.25; margin: 0; position: relative; vertical-align: middle; }
  405. .avatar.avatar-xs { font-size: 0.4rem; height: 0.8rem; width: 0.8rem; }
  406. .avatar.avatar-sm { font-size: 0.6rem; height: 1.2rem; width: 1.2rem; }
  407. .avatar.avatar-lg { font-size: 1.2rem; height: 2.4rem; width: 2.4rem; }
  408. .avatar.avatar-xl { font-size: 1.6rem; height: 3.2rem; width: 3.2rem; }
  409. .avatar img { border-radius: 50%; height: 100%; position: relative; width: 100%; z-index: 1; }
  410. .avatar .avatar-icon, .avatar .avatar-presence { background: #fff; bottom: 14.64%; height: 50%; padding: 0.1rem; position: absolute; right: 14.64%; transform: translate(50%, 50%); width: 50%; z-index: 2; }
  411. .avatar .avatar-presence { background: #acb3c2; box-shadow: 0 0 0 0.1rem #fff; border-radius: 50%; height: .5em; width: .5em; }
  412. .avatar .avatar-presence.online { background: #32b643; }
  413. .avatar .avatar-presence.busy { background: #e85600; }
  414. .avatar .avatar-presence.away { background: #ffb700; }
  415. .avatar[data-initial]::before { color: currentColor; content: attr(data-initial); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; }
  416. .badge { position: relative; white-space: nowrap; }
  417. .badge[data-badge]::after, .badge:not([data-badge])::after { background: #3085EE; background-clip: padding-box; border-radius: .5rem; box-shadow: 0 0 0 0.1rem #fff; color: #fff; content: attr(data-badge); display: inline-block; transform: translate(-0.1rem, -0.5rem); }
  418. .badge[data-badge]::after { font-size: 0.7rem; height: .9rem; line-height: 1; min-width: .9rem; padding: .1rem .2rem; text-align: center; white-space: nowrap; }
  419. .badge:not([data-badge])::after, .badge[data-badge=""]::after { height: 6px; min-width: 6px; padding: 0; width: 6px; }
  420. .badge.btn::after, .badge.button::after { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); }
  421. .badge.avatar::after { position: absolute; top: 14.64%; right: 14.64%; transform: translate(50%, -50%); z-index: 100; }
  422. .badge.avatar-xs::after { content: ""; height: 0.4rem; min-width: 0.4rem; padding: 0; width: 0.4rem; }
  423. .breadcrumb { list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; }
  424. .breadcrumb .breadcrumb-item { color: #667189; display: inline-block; margin: 0; padding: 0.2rem 0; }
  425. .breadcrumb .breadcrumb-item:not(:last-child) { margin-right: 0.2rem; }
  426. .breadcrumb .breadcrumb-item:not(:last-child) a { color: #667189; }
  427. .breadcrumb .breadcrumb-item:not(:first-child)::before { color: #e7e9ed; content: "/"; padding-right: 0.4rem; }
  428. .bar { background: #f0f1f4; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 0.8rem; width: 100%; }
  429. .bar.bar-sm { height: 0.2rem; }
  430. .bar .bar-item { background: #3085EE; color: #fff; display: block; font-size: 0.7rem; -ms-flex-negative: 0; flex-shrink: 0; line-height: 0.8rem; height: 100%; position: relative; text-align: center; width: 0; }
  431. .bar .bar-item:first-child { border-bottom-left-radius: 0.1rem; border-top-left-radius: 0.1rem; }
  432. .bar .bar-item:last-child { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; -ms-flex-negative: 1; flex-shrink: 1; }
  433. .bar-slider { height: 0.1rem; margin: 0.4rem 0; position: relative; }
  434. .bar-slider .bar-item { left: 0; padding: 0; position: absolute; }
  435. .bar-slider .bar-item:not(:last-child):first-child { background: #f0f1f4; z-index: 1; }
  436. .bar-slider .bar-slider-btn { background: #3085EE; border: 0; border-radius: 50%; height: 0.6rem; padding: 0; position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); width: 0.6rem; }
  437. .bar-slider .bar-slider-btn:active { box-shadow: 0 0 0 0.1rem #3085EE; }
  438. .card { background: #fff; border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
  439. .card .card-header, .card .card-body, .card .card-footer { padding: 0.8rem; padding-bottom: 0; }
  440. .card .card-header:last-child, .card .card-body:last-child, .card .card-footer:last-child { padding-bottom: 0.8rem; }
  441. .card .card-image { padding-top: 0.8rem; }
  442. .card .card-image:first-child { padding-top: 0; }
  443. .card .card-image:first-child img { border-top-left-radius: 0.1rem; border-top-right-radius: 0.1rem; }
  444. .card .card-image:last-child img { border-bottom-left-radius: 0.1rem; border-bottom-right-radius: 0.1rem; }
  445. .chip { -ms-flex-align: center; align-items: center; background: #f0f1f4; border-radius: 5rem; color: #667189; display: -ms-inline-flexbox; display: inline-flex; font-size: 90%; height: 1.2rem; line-height: 0.8rem; margin: 0.1rem; max-width: 100%; padding: 0.2rem 0.4rem; text-decoration: none; vertical-align: middle; }
  446. .chip.active { background: #3085EE; color: #fff; }
  447. .chip .avatar { margin-left: -0.4rem; margin-right: 0.2rem; }
  448. .dropdown { display: inline-block; position: relative; }
  449. .dropdown .menu { animation: slide-down .15s ease 1; display: none; left: 0; max-height: 50vh; overflow-y: auto; position: absolute; top: 100%; }
  450. .dropdown.dropdown-right .menu { left: auto; right: 0; }
  451. .dropdown.active .menu, .dropdown .dropdown-toggle:focus + .menu, .dropdown .menu:hover { display: block; }
  452. .dropdown .btn-group .dropdown-toggle:nth-last-child(2) { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; }
  453. .empty { background: #f8f9fa; border-radius: 0.1rem; color: #667189; text-align: center; padding: 3.2rem 1.6rem; }
  454. .empty .empty-icon { margin-bottom: 0.8rem; }
  455. .empty .empty-title, .empty .empty-subtitle { margin: 0.4rem auto; }
  456. .empty .empty-action { margin-top: 0.8rem; }
  457. .menu { box-shadow: 0 0.05rem 0.2rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; list-style: none; margin: 0; min-width: 180px; padding: 0.4rem; transform: translateY(0.2rem); z-index: 300; }
  458. .menu.menu-nav { background: transparent; box-shadow: none; }
  459. .menu .menu-item { margin-top: 0; padding: 0 0.4rem; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  460. .menu .menu-item > a { border-radius: 0.1rem; color: inherit; display: block; margin: 0 -0.4rem; padding: 0.2rem 0.4rem; text-decoration: none; }
  461. .menu .menu-item > a:focus, .menu .menu-item > a:hover { background: #e1edfd; color: #3085EE; }
  462. .menu .menu-item > a:active, .menu .menu-item > a.active { background: #e1edfd; color: #3085EE; }
  463. .menu .menu-item .form-checkbox, .menu .menu-item .form-radio, .menu .menu-item .form-switch { margin: 0.1rem 0; }
  464. .menu .menu-item + .menu-item { margin-top: 0.2rem; }
  465. .menu .menu-badge { float: right; padding: 0.2rem 0; }
  466. .menu .menu-badge .btn, .menu .menu-badge .button { margin-top: -0.1rem; }
  467. .modal { -ms-flex-align: center; align-items: center; bottom: 0; display: none; -ms-flex-pack: center; justify-content: center; left: 0; opacity: 0; overflow: hidden; padding: 0.4rem; position: fixed; right: 0; top: 0; }
  468. .modal:target, .modal.active { display: -ms-flexbox; display: flex; opacity: 1; z-index: 400; }
  469. .modal:target .modal-overlay, .modal.active .modal-overlay { background: rgba(248, 249, 250, 0.75); bottom: 0; cursor: default; display: block; left: 0; position: absolute; right: 0; top: 0; }
  470. .modal:target .modal-container, .modal.active .modal-container { animation: slide-down .2s ease 1; max-width: 640px; width: 100%; z-index: 1; }
  471. .modal.modal-sm .modal-container { max-width: 320px; padding: 0 0.4rem; }
  472. .modal.modal-lg .modal-overlay { background: #fff; }
  473. .modal.modal-lg .modal-container { box-shadow: none; max-width: 960px; }
  474. .modal-container { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; display: block; padding: 0 0.8rem; }
  475. .modal-container .modal-header { padding: 0.8rem; }
  476. .modal-container .modal-body { max-height: 50vh; overflow-y: auto; padding: 0.8rem; position: relative; }
  477. .modal-container .modal-footer { padding: 0.8rem; text-align: right; }
  478. .nav { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; list-style: none; margin: 0.2rem 0; }
  479. .nav .nav-item a { color: #667189; padding: 0.2rem 0.4rem; text-decoration: none; }
  480. .nav .nav-item a:focus, .nav .nav-item a:hover { color: #3085EE; }
  481. .nav .nav-item.active > a { color: #50596c; font-weight: bold; }
  482. .nav .nav-item.active > a:focus, .nav .nav-item.active > a:hover { color: #3085EE; }
  483. .nav .nav { margin-bottom: 0.4rem; margin-left: 0.8rem; }
  484. .pagination { display: -ms-flexbox; display: flex; list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; }
  485. .pagination .page-item { margin: 0.2rem 0.05rem; }
  486. .pagination .page-item span { display: inline-block; padding: 0.2rem 0.2rem; }
  487. .pagination .page-item a { border-radius: 0.1rem; color: #667189; display: inline-block; padding: 0.2rem 0.4rem; text-decoration: none; }
  488. .pagination .page-item a:focus, .pagination .page-item a:hover { color: #3085EE; }
  489. .pagination .page-item.disabled a { cursor: default; opacity: .5; pointer-events: none; }
  490. .pagination .page-item.active a { background: #3085EE; color: #fff; }
  491. .pagination .page-item.page-prev, .pagination .page-item.page-next { -ms-flex: 1 0 50%; flex: 1 0 50%; }
  492. .pagination .page-item.page-next { text-align: right; }
  493. .pagination .page-item .page-item-title { margin: 0; }
  494. .pagination .page-item .page-item-subtitle { margin: 0; opacity: .5; }
  495. .panel { border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
  496. .panel .panel-header, .panel .panel-footer { -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0.8rem; }
  497. .panel .panel-nav { -ms-flex: 0 0 auto; flex: 0 0 auto; }
  498. .panel .panel-body { -ms-flex: 1 1 auto; flex: 1 1 auto; overflow-y: auto; padding: 0 0.8rem; }
  499. .popover { display: inline-block; position: relative; }
  500. .popover .popover-container { left: 50%; opacity: 0; padding: 0.4rem; position: absolute; top: 0; transform: translate(-50%, -50%) scale(0); transition: transform .2s ease; width: 320px; z-index: 300; }
  501. .popover *:focus + .popover-container, .popover:hover .popover-container, .popover .popover-container:hover { display: block; opacity: 1; transform: translate(-50%, -100%) scale(1); }
  502. .popover.popover-right .popover-container { left: 100%; top: 50%; }
  503. .popover.popover-right :focus + .popover-container, .popover.popover-right:hover .popover-container, .popover.popover-right .popover-container:hover { transform: translate(0, -50%) scale(1); }
  504. .popover.popover-bottom .popover-container { left: 50%; top: 100%; }
  505. .popover.popover-bottom :focus + .popover-container, .popover.popover-bottom:hover .popover-container, .popover.popover-bottom .popover-container:hover { transform: translate(-50%, 0) scale(1); }
  506. .popover.popover-left .popover-container { left: 0; top: 50%; }
  507. .popover.popover-left :focus + .popover-container, .popover.popover-left:hover .popover-container, .popover.popover-left .popover-container:hover { transform: translate(-100%, -50%) scale(1); }
  508. .popover .card { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); border: 0; }
  509. .step { display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; list-style: none; margin: 0.2rem 0; width: 100%; }
  510. .step .step-item { -ms-flex: 1 1 0px; flex: 1 1 0; margin-top: 0; min-height: 1rem; text-align: center; position: relative; }
  511. .step .step-item:not(:first-child)::before { background: #3085EE; content: ""; height: 2px; left: -50%; position: absolute; top: 9px; width: 100%; }
  512. .step .step-item a { color: #acb3c2; display: inline-block; padding: 20px 10px 0; text-decoration: none; }
  513. .step .step-item a::before { background: #3085EE; border: 0.1rem solid #fff; border-radius: 50%; content: ""; display: block; height: 0.6rem; left: 50%; position: absolute; top: 0.2rem; transform: translateX(-50%); width: 0.6rem; z-index: 1; }
  514. .step .step-item.active a::before { background: #fff; border: 0.1rem solid #3085EE; }
  515. .step .step-item.active ~ .step-item::before { background: #e7e9ed; }
  516. .step .step-item.active ~ .step-item a::before { background: #e7e9ed; }
  517. .tab { -ms-flex-align: center; align-items: center; border-bottom: 0.05rem solid #e7e9ed; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0.2rem 0 0.15rem 0; }
  518. .tab .tab-item { margin-top: 0; }
  519. .tab .tab-item a { border-bottom: 0.1rem solid transparent; color: inherit; display: block; margin: 0 0.4rem 0 0; padding: 0.4rem 0.2rem 0.3rem 0.2rem; text-decoration: none; }
  520. .tab .tab-item a:focus, .tab .tab-item a:hover { color: #3085EE; }
  521. .tab .tab-item.active a, .tab .tab-item a.active { border-bottom-color: #3085EE; color: #3085EE; }
  522. .tab .tab-item.tab-action { -ms-flex: 1 0 auto; flex: 1 0 auto; text-align: right; }
  523. .tab .tab-item .btn-clear { margin-top: -0.2rem; }
  524. .tab.tab-block .tab-item { -ms-flex: 1 0 0px; flex: 1 0 0; text-align: center; }
  525. .tab.tab-block .tab-item a { margin: 0; }
  526. .tab.tab-block .tab-item .badge[data-badge]::after { position: absolute; right: 0.1rem; top: 0.1rem; transform: translate(0, 0); }
  527. .tab:not(.tab-block) .badge { padding-right: 0; }
  528. .tile { -ms-flex-line-pack: justify; align-content: space-between; -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; }
  529. .tile .tile-icon, .tile .tile-action { -ms-flex: 0 0 auto; flex: 0 0 auto; }
  530. .tile .tile-content { -ms-flex: 1 1 auto; flex: 1 1 auto; }
  531. .tile .tile-content:not(:first-child) { padding-left: 0.4rem; }
  532. .tile .tile-content:not(:last-child) { padding-right: 0.4rem; }
  533. .tile .tile-title, .tile .tile-subtitle { line-height: 1rem; }
  534. .tile.tile-centered { -ms-flex-align: center; align-items: center; }
  535. .tile.tile-centered .tile-content { overflow: hidden; }
  536. .tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 0; }
  537. .toast { background: rgba(69, 77, 93, 0.9); border-color: #454d5d; border: 0.05rem solid #454d5d; border-radius: 0.1rem; color: #fff; display: block; padding: 0.4rem; width: 100%; }
  538. .toast.toast-primary { background: rgba(48, 133, 238, 0.9); border-color: #3085EE; }
  539. .toast.toast-success { background: rgba(50, 182, 67, 0.9); border-color: #32b643; }
  540. .toast.toast-warning { background: rgba(255, 183, 0, 0.9); border-color: #ffb700; }
  541. .toast.toast-error { background: rgba(232, 86, 0, 0.9); border-color: #e85600; }
  542. .toast a { color: #fff; text-decoration: underline; }
  543. .toast a:focus, .toast a:hover, .toast a:active, .toast a.active { opacity: .75; }
  544. .toast .btn-clear { margin: 4px -2px 4px 4px; }
  545. .tooltip { position: relative; }
  546. .tooltip::after { background: rgba(69, 77, 93, 0.9); border-radius: 0.1rem; bottom: 100%; color: #fff; content: attr(data-tooltip); display: block; font-size: 0.7rem; left: 50%; max-width: 320px; opacity: 0; overflow: hidden; padding: 0.2rem 0.4rem; pointer-events: none; position: absolute; text-overflow: ellipsis; transform: translate(-50%, 0.4rem); transition: all .2s ease; white-space: pre; z-index: 300; }
  547. .tooltip:focus::after, .tooltip:hover::after { opacity: 1; transform: translate(-50%, -0.2rem); }
  548. .tooltip[disabled], .tooltip.disabled { pointer-events: auto; }
  549. .tooltip.tooltip-right::after { bottom: 50%; left: 100%; transform: translate(-0.2rem, 50%); }
  550. .tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after { transform: translate(0.2rem, 50%); }
  551. .tooltip.tooltip-bottom::after { bottom: auto; top: 100%; transform: translate(-50%, -0.4rem); }
  552. .tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after { transform: translate(-50%, 0.2rem); }
  553. .tooltip.tooltip-left::after { bottom: 50%; left: auto; right: 100%; transform: translate(0.4rem, 50%); }
  554. .tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after { transform: translate(-0.2rem, 50%); }
  555. @keyframes loading { 0% { transform: rotate(0deg); }
  556. 100% { transform: rotate(360deg); } }
  557. @keyframes slide-down { 0% { opacity: 0;
  558. transform: translateY(-1.6rem); }
  559. 100% { opacity: 1;
  560. transform: translateY(0); } }
  561. .text-primary { color: #3085EE; }
  562. a.text-primary:focus, a.text-primary:hover { color: #1877ec; }
  563. .text-secondary { color: #d3e5fb; }
  564. a.text-secondary:focus, a.text-secondary:hover { color: #bbd7f9; }
  565. .text-gray { color: #acb3c2; }
  566. a.text-gray:focus, a.text-gray:hover { color: #9ea6b7; }
  567. .text-light { color: #fff; }
  568. a.text-light:focus, a.text-light:hover { color: #f2f2f2; }
  569. .text-success { color: #32b643; }
  570. a.text-success:focus, a.text-success:hover { color: #2da23c; }
  571. .text-warning { color: #ffb700; }
  572. a.text-warning:focus, a.text-warning:hover { color: #e6a500; }
  573. .text-error { color: #e85600; }
  574. a.text-error:focus, a.text-error:hover { color: #cf4d00; }
  575. .bg-primary { background: #3085EE; color: #fff; }
  576. .bg-secondary { background: #e1edfd; }
  577. .bg-dark { background: #454d5d; color: #fff; }
  578. .bg-gray { background: #f8f9fa; }
  579. .bg-success { background: #32b643; color: #fff; }
  580. .bg-warning { background: #ffb700; color: #fff; }
  581. .bg-error { background: #e85600; color: #fff; }
  582. .c-hand { cursor: pointer; }
  583. .c-move { cursor: move; }
  584. .c-zoom-in { cursor: zoom-in; }
  585. .c-zoom-out { cursor: zoom-out; }
  586. .c-not-allowed { cursor: not-allowed; }
  587. .c-auto { cursor: auto; }
  588. .d-block { display: block; }
  589. .d-inline { display: inline; }
  590. .d-inline-block { display: inline-block; }
  591. .d-flex { display: -ms-flexbox; display: flex; }
  592. .d-inline-flex { display: -ms-inline-flexbox; display: inline-flex; }
  593. .d-none, .d-hide { display: none !important; }
  594. .d-visible { visibility: visible; }
  595. .d-invisible { visibility: hidden; }
  596. .text-hide { background: transparent; border: 0; color: transparent; font-size: 0; line-height: 0; text-shadow: none; }
  597. .text-assistive { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  598. .divider, .divider-vert { display: block; position: relative; }
  599. .divider[data-content]::after, .divider-vert[data-content]::after { background: #fff; color: #acb3c2; content: attr(data-content); display: inline-block; font-size: 0.7rem; padding: 0 0.4rem; transform: translateY(-0.65rem); }
  600. .divider { border-top: 0.05rem solid #e7e9ed; height: 0.05rem; margin: 0.4rem 0; }
  601. .divider[data-content] { margin: 0.8rem 0; }
  602. .divider-vert { display: block; padding: 0.8rem; }
  603. .divider-vert::before { border-left: 0.05rem solid #e7e9ed; bottom: 0.4rem; content: ""; display: block; left: 50%; position: absolute; top: 0.4rem; transform: translateX(-50%); }
  604. .divider-vert[data-content]::after { left: 50%; padding: 0.2rem 0; position: absolute; top: 50%; transform: translate(-50%, -50%); }
  605. .loading { color: transparent !important; min-height: 0.8rem; pointer-events: none; position: relative; }
  606. .loading::after { animation: loading 500ms infinite linear; border: 0.1rem solid #3085EE; border-radius: 50%; border-right-color: transparent; border-top-color: transparent; content: ""; display: block; height: 0.8rem; left: 50%; margin-left: -0.4rem; margin-top: -0.4rem; position: absolute; top: 50%; width: 0.8rem; z-index: 1; }
  607. .loading.loading-lg { min-height: 2rem; }
  608. .loading.loading-lg::after { height: 1.6rem; margin-left: -0.8rem; margin-top: -0.8rem; width: 1.6rem; }
  609. .clearfix::after, .container::after { clear: both; content: ""; display: table; }
  610. .float-left { float: left !important; }
  611. .float-right { float: right !important; }
  612. .relative { position: relative; }
  613. .absolute { position: absolute; }
  614. .fixed { position: fixed; }
  615. .centered { display: block; float: none; margin-left: auto; margin-right: auto; }
  616. .flex-centered { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
  617. .m-0 { margin: 0; }
  618. .mb-0 { margin-bottom: 0; }
  619. .ml-0 { margin-left: 0; }
  620. .mr-0 { margin-right: 0; }
  621. .mt-0 { margin-top: 0; }
  622. .mx-0 { margin-left: 0; margin-right: 0; }
  623. .my-0 { margin-bottom: 0; margin-top: 0; }
  624. .m-1 { margin: 0.2rem; }
  625. .mb-1 { margin-bottom: 0.2rem; }
  626. .ml-1 { margin-left: 0.2rem; }
  627. .mr-1 { margin-right: 0.2rem; }
  628. .mt-1 { margin-top: 0.2rem; }
  629. .mx-1 { margin-left: 0.2rem; margin-right: 0.2rem; }
  630. .my-1 { margin-bottom: 0.2rem; margin-top: 0.2rem; }
  631. .m-2 { margin: 0.4rem; }
  632. .mb-2 { margin-bottom: 0.4rem; }
  633. .ml-2 { margin-left: 0.4rem; }
  634. .mr-2 { margin-right: 0.4rem; }
  635. .mt-2 { margin-top: 0.4rem; }
  636. .mx-2 { margin-left: 0.4rem; margin-right: 0.4rem; }
  637. .my-2 { margin-bottom: 0.4rem; margin-top: 0.4rem; }
  638. .p-0 { padding: 0; }
  639. .pb-0 { padding-bottom: 0; }
  640. .pl-0 { padding-left: 0; }
  641. .pr-0 { padding-right: 0; }
  642. .pt-0 { padding-top: 0; }
  643. .px-0 { padding-left: 0; padding-right: 0; }
  644. .py-0 { padding-bottom: 0; padding-top: 0; }
  645. .p-1 { padding: 0.2rem; }
  646. .pb-1 { padding-bottom: 0.2rem; }
  647. .pl-1 { padding-left: 0.2rem; }
  648. .pr-1 { padding-right: 0.2rem; }
  649. .pt-1 { padding-top: 0.2rem; }
  650. .px-1 { padding-left: 0.2rem; padding-right: 0.2rem; }
  651. .py-1 { padding-bottom: 0.2rem; padding-top: 0.2rem; }
  652. .p-2 { padding: 0.4rem; }
  653. .pb-2 { padding-bottom: 0.4rem; }
  654. .pl-2 { padding-left: 0.4rem; }
  655. .pr-2 { padding-right: 0.4rem; }
  656. .pt-2 { padding-top: 0.4rem; }
  657. .px-2 { padding-left: 0.4rem; padding-right: 0.4rem; }
  658. .py-2 { padding-bottom: 0.4rem; padding-top: 0.4rem; }
  659. .rounded { border-radius: 0.1rem; }
  660. .circle { border-radius: 50%; }
  661. .text-left { text-align: left; }
  662. .text-right { text-align: right; }
  663. .text-center { text-align: center; }
  664. .text-justify { text-align: justify; }
  665. .text-lowercase { text-transform: lowercase; }
  666. .text-uppercase { text-transform: uppercase; }
  667. .text-capitalize { text-transform: capitalize; }
  668. .text-normal { font-weight: normal; }
  669. .text-bold { font-weight: bold; }
  670. .text-italic { font-style: italic; }
  671. .text-large { font-size: 1.2em; }
  672. .text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  673. .text-clip { overflow: hidden; text-overflow: clip; white-space: nowrap; }
  674. .text-break { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; }
  675. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY3RyZS5jc3MiLCJzb3VyY2VzIjpbInNwZWN0cmUuc2NzcyIsInNwZWN0cmUvX3ZhcmlhYmxlcy5zY3NzIiwic3BlY3RyZS9fbWl4aW5zLnNjc3MiLCJzcGVjdHJlL21peGlucy9fYXZhdGFyLnNjc3MiLCJzcGVjdHJlL21peGlucy9fYnV0dG9uLnNjc3MiLCJzcGVjdHJlL21peGlucy9fY2xlYXJmaXguc2NzcyIsInNwZWN0cmUvbWl4aW5zL19jb2xvci5zY3NzIiwic3BlY3RyZS9taXhpbnMvX2xhYmVsLnNjc3MiLCJzcGVjdHJlL21peGlucy9fcG9zaXRpb24uc2NzcyIsInNwZWN0cmUvbWl4aW5zL19zaGFkb3cuc2NzcyIsInNwZWN0cmUvbWl4aW5zL190ZXh0LnNjc3MiLCJzcGVjdHJlL21peGlucy9fdG9hc3Quc2NzcyIsInNwZWN0cmUvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJzcGVjdHJlL19ub3JtYWxpemUuc2NzcyIsInNwZWN0cmUvX2Jhc2Uuc2NzcyIsInNwZWN0cmUvX3R5cG9ncmFwaHkuc2NzcyIsInNwZWN0cmUvX2FzaWFuLnNjc3MiLCJzcGVjdHJlL190YWJsZXMuc2NzcyIsInNwZWN0cmUvX2J1dHRvbnMuc2NzcyIsInNwZWN0cmUvX2Zvcm1zLnNjc3MiLCJzcGVjdHJlL19sYWJlbHMuc2NzcyIsInNwZWN0cmUvX2NvZGVzLnNjc3MiLCJzcGVjdHJlL19tZWRpYS5zY3NzIiwic3BlY3RyZS9fbGF5b3V0LnNjc3MiLCJzcGVjdHJlL19uYXZiYXIuc2NzcyIsInNwZWN0cmUvX2FjY29yZGlvbnMuc2NzcyIsInNwZWN0cmUvX2F1dG9jb21wbGV0ZS5zY3NzIiwic3BlY3RyZS9fYXZhdGFycy5zY3NzIiwic3BlY3RyZS9fYmFkZ2VzLnNjc3MiLCJzcGVjdHJlL19icmVhZGNydW1icy5zY3NzIiwic3BlY3RyZS9fYmFycy5zY3NzIiwic3BlY3RyZS9fY2FyZHMuc2NzcyIsInNwZWN0cmUvX2NoaXBzLnNjc3MiLCJzcGVjdHJlL19kcm9wZG93bnMuc2NzcyIsInNwZWN0cmUvX2VtcHR5LnNjc3MiLCJzcGVjdHJlL19tZW51cy5zY3NzIiwic3BlY3RyZS9fbW9kYWxzLnNjc3MiLCJzcGVjdHJlL19uYXZzLnNjc3MiLCJzcGVjdHJlL19wYWdpbmF0aW9uLnNjc3MiLCJzcGVjdHJlL19wYW5lbHMuc2NzcyIsInNwZWN0cmUvX3BvcG92ZXJzLnNjc3MiLCJzcGVjdHJlL19zdGVwcy5zY3NzIiwic3BlY3RyZS9fdGFicy5zY3NzIiwic3BlY3RyZS9fdGlsZXMuc2NzcyIsInNwZWN0cmUvX3RvYXN0cy5zY3NzIiwic3BlY3RyZS9fdG9vbHRpcHMuc2NzcyIsInNwZWN0cmUvX2FuaW1hdGlvbnMuc2NzcyIsInNwZWN0cmUvX3V0aWxpdGllcy5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX2N1cnNvcnMuc2NzcyIsInNwZWN0cmUvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJzcGVjdHJlL3V0aWxpdGllcy9fZGl2aWRlci5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX2xvYWRpbmcuc2NzcyIsInNwZWN0cmUvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX3NoYXBlcy5zY3NzIiwic3BlY3RyZS91dGlsaXRpZXMvX3RleHQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBWYXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInNwZWN0cmUvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9taXhpbnNcIjtcblxuLyohIFNwZWN0cmUuY3NzIHYjeyR2ZXJzaW9ufSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9waWN0dXJlcGFuMi9zcGVjdHJlICovXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwic3BlY3RyZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2Jhc2VcIjtcblxuLy8gRWxlbWVudHNcbkBpbXBvcnQgXCJzcGVjdHJlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2FzaWFuXCI7XG5AaW1wb3J0IFwic3BlY3RyZS90YWJsZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2Zvcm1zXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9sYWJlbHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2NvZGVzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9tZWRpYVwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJzcGVjdHJlL2xheW91dFwiO1xuQGltcG9ydCBcInNwZWN0cmUvbmF2YmFyXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJzcGVjdHJlL2FjY29yZGlvbnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2F1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcInNwZWN0cmUvYXZhdGFyc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvYmFkZ2VzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInNwZWN0cmUvYmFyc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvY2FyZHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2NoaXBzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2VtcHR5XCI7XG5AaW1wb3J0IFwic3BlY3RyZS9tZW51c1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbW9kYWxzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9uYXZzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9wYW5lbHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9zdGVwc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvdGFic1wiO1xuQGltcG9ydCBcInNwZWN0cmUvdGlsZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3RvYXN0c1wiO1xuQGltcG9ydCBcInNwZWN0cmUvdG9vbHRpcHNcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwic3BlY3RyZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwic3BlY3RyZS91dGlsaXRpZXNcIjtcblxuLy8gRXh0cmFzXG4uc2VhcmNoLWlucHV0IHtcbiAgQGV4dGVuZCAuZm9ybS1pbnB1dDtcbn1cblxuLmJ1dHRvbiB7XG4gIEBleHRlbmQgLmJ0bjtcbn1cblxuIiwiLy8gQ29yZSB2YXJpYWJsZXNcbiR2ZXJzaW9uOiBcIjAuNS4xXCI7XG5cbi8vIENvcmUgZmVhdHVyZXNcbiRydGw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBDb3JlIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICMzMDg1RUUgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzNy41JSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcblxuLy8gR3JheSBjb2xvcnNcbiRkYXJrLWNvbG9yOiAjNDU0ZDVkICFkZWZhdWx0O1xuJGxpZ2h0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDQwJSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1kYXJrOiBkYXJrZW4oJGdyYXktY29sb3IsIDI1JSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1saWdodDogbGlnaHRlbigkZ3JheS1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjAlKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItZGFyazogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY2JSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItZGFyazogZGFya2VuKCRiZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWxpZ2h0OiAkbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzMyYjY0MyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAjZmZiNzAwICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjZTg1NjAwICFkZWZhdWx0O1xuXG4vLyBPdGhlciBjb2xvcnNcbiRjb2RlLWNvbG9yOiAjZTA2ODcwICFkZWZhdWx0O1xuJGhpZ2hsaWdodC1jb2xvcjogI2ZmZTliMyAhZGVmYXVsdDtcbiRib2R5LWJnOiAkYmctY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1kYXJrOiBkYXJrZW4oJGxpbmstY29sb3IsIDUlKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIENyZWRpdDogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlL1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgU0NcIiwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLyBTaXplc1xuJGxheW91dC1zcGFjaW5nOiAkdW5pdC0yICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLXNtOiAkdW5pdC0xICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLWxnOiAkdW5pdC00ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICR1bml0LWggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAkdW5pdC1vICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC1sZzogJHVuaXQtaCAhZGVmYXVsdDtcbiRjb250cm9sLXNpemU6ICR1bml0LTkgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLXNtOiAkdW5pdC03ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1sZzogJHVuaXQtMTAgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXg6ICR1bml0LTIgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtc206ICR1bml0LTIgKiAuNzUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtbGc6ICR1bml0LTIgKiAxLjUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXk6ICgkY29udHJvbC1zaXplIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LXNtOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteS1sZzogKCRjb250cm9sLXNpemUtbGcgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1pY29uLXNpemU6IC44cmVtICFkZWZhdWx0O1xuXG4kY29udHJvbC13aWR0aC14czogMTgwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1zbTogMzIwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1tZDogNjQwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1sZzogOTYwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC14bDogMTI4MHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kc2l6ZS14czogNDgwcHggIWRlZmF1bHQ7XG4kc2l6ZS1zbTogNjAwcHggIWRlZmF1bHQ7XG4kc2l6ZS1tZDogODQwcHggIWRlZmF1bHQ7XG4kc2l6ZS1sZzogOTYwcHggIWRlZmF1bHQ7XG4kc2l6ZS14bDogMTI4MHB4ICFkZWZhdWx0O1xuJHNpemUtMng6IDE0NDBweCAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtYnJlYWtwb2ludDogJHNpemUteHMgIWRlZmF1bHQ7XG5cbi8vIFotaW5kZXhcbiR6aW5kZXgtMDogMSAhZGVmYXVsdDtcbiR6aW5kZXgtMTogMTAwICFkZWZhdWx0O1xuJHppbmRleC0yOiAyMDAgIWRlZmF1bHQ7XG4kemluZGV4LTM6IDMwMCAhZGVmYXVsdDtcbiR6aW5kZXgtNDogNDAwICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zL2F2YXRhclwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29sb3JcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdG9hc3RcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuIiwiLy8gQXZhdGFyIG1peGluXG5AbWl4aW4gYXZhdGFyLWJhc2UoJHNpemU6ICR1bml0LTgpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSAvIDI7XG4gIGhlaWdodDogJHNpemU7XG4gIHdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50IG1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMyUpO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNyUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCA1MCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMiUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDbGVhcmZpeCBtaXhpblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLy8gQmFja2dyb3VuZCBjb2xvciB1dGlsaXR5IG1peGluXG5AbWl4aW4gYmctY29sb3ItdmFyaWFudCgkbmFtZTogXCIuYmctcHJpbWFyeVwiLCAkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG5cbiAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpIDwgNjApIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFRleHQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIHRleHQtY29sb3ItdmFyaWFudCgkbmFtZTogXCIudGV4dC1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBhI3skbmFtZX0ge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGFiZWwgYmFzZSBzdHlsZVxuQG1peGluIGxhYmVsLWJhc2UoKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAuMXJlbSAuMTVyZW07XG59XG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcjogJGxpZ2h0LWNvbG9yLCAkYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIE1hcmdpbiB1dGlsaXR5IG1peGluXG5AbWl4aW4gbWFyZ2luLXZhcmlhbnQoJGlkOiAxLCAkc2l6ZTogJHVuaXQtMSkge1xuICAubS0jeyRpZH0ge1xuICAgIG1hcmdpbjogJHNpemU7XG4gIH1cblxuICAubWItI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZTtcbiAgfVxuXG4gIC5tbC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbiAgfVxuXG4gIC5tci0jeyRpZH0ge1xuICAgIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIH1cblxuICAubXQtI3skaWR9IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZTtcbiAgfVxuXG4gIC5teC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xuICB9XG5cbiAgLm15LSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemU7XG4gICAgbWFyZ2luLXRvcDogJHNpemU7XG4gIH1cbn1cblxuLy8gUGFkZGluZyB1dGlsaXR5IG1peGluXG5AbWl4aW4gcGFkZGluZy12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLnAtI3skaWR9IHtcbiAgICBwYWRkaW5nOiAkc2l6ZTtcbiAgfVxuXG4gIC5wYi0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcbiAgfVxuXG4gIC5wbC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemU7XG4gIH1cblxuICAucHItI3skaWR9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gIC5wdC0jeyRpZH0ge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgfVxuXG4gIC5weC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemU7XG4gICAgcGFkZGluZy1yaWdodDogJHNpemU7XG4gIH1cbiAgXG4gIC5weS0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gIH1cbn1cbiIsIi8vIENvbXBvbmVudCBmb2N1cyBzaGFkb3dcbkBtaXhpbiBjb250cm9sLXNoYWRvdygkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4xcmVtIHJnYmEoJGNvbG9yLCAuMik7XG59XG5cbi8vIFNoYWRvdyBtaXhpblxuQG1peGluIHNoYWRvdy12YXJpYW50KCRvZmZzZXQpIHtcbiAgYm94LXNoYWRvdzogMCAkb2Zmc2V0ICgkb2Zmc2V0ICsgLjA1cmVtKSAqIDIgcmdiYSgkZGFyay1jb2xvciwgLjMpO1xufVxuIiwiLy8gVGV4dCBFbGxpcHNpc1xuQG1peGluIHRleHQtZWxsaXBzaXMoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVG9hc3QgdmFyaWFudCBtaXhpblxuQG1peGluIHRvYXN0LXZhcmlhbnQoJGNvbG9yOiAkZGFyay1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgLjkpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIENvbXBvbmVudCB0cmFuc2l0aW9uXG5AbWl4aW4gY29udHJvbC10cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG4iLCIvKiBNYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzICovXG4vKiBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOCAocmVtb3ZlZCkuXG4gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAocmVtb3ZlZClcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogTW9kaWZ5IGRlZmF1bHQgc3R5bGluZyBvZiBhZGRyZXNzLlxuICovXG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS4gKHJlbW92ZWQpXG4gKi9cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQtZmFtaWx5OyAvKiAxIChjaGFuZ2VkKSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLiAoUmVtb3ZlZClcbiAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qIChhZGRlZCkgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAoY2hhbmdlZCkgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAxIChjaGFuZ2VkKSAqL1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgLyogMSAoY2hhbmdlZCkgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIChyZW1vdmVkKS5cbiAqL1xuXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkgKGNoYW5nZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIEJhc2VcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6ICRodG1sLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRodG1sLWxpbmUtaGVpZ2h0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8vIFR5cG9ncmFwaHlcbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IC44cmVtO1xufVxuXG4vLyBQYXJhZ3JhcGhzXG5wIHtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0O1xufVxuXG4vLyBTZW1hbnRpYyB0ZXh0IGVsZW1lbnRzXG5hLFxuaW5zLFxudSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbmsgZWRnZXM7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5rYmQge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkZGFyay1jb2xvcik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxubWFyayB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGJvZHktZm9udC1jb2xvciwgJGhpZ2hsaWdodC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAuMDVyZW07XG59XG5cbi8vIEJsb2NrcXVvdGVcbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogJHVuaXQtMiAkdW5pdC00O1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbjogJHVuaXQtNCAwICR1bml0LTQgJHVuaXQtNDtcbiAgcGFkZGluZzogMDtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogJHVuaXQtNCAwICR1bml0LTQgJHVuaXQtNDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAkdW5pdC0yO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gIH1cbn1cblxuZGwge1xuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbjogJHVuaXQtMiAwICR1bml0LTQgMDtcbiAgfVxufVxuIiwiLy8gT3B0aW1pemVkIGZvciBFYXN0IEFzaWFuIENKS1xuOmxhbmcoemgpIHtcbiAgZm9udC1mYW1pbHk6ICRjamstemgtZm9udC1mYW1pbHk7XG59XG5cbjpsYW5nKGphKSB7XG4gIGZvbnQtZmFtaWx5OiAkY2prLWpwLWZvbnQtZmFtaWx5O1xufVxuXG46bGFuZyhrbykge1xuICBmb250LWZhbWlseTogJGNqay1rby1mb250LWZhbWlseTtcbn1cblxuOmxhbmcoemgpLFxuOmxhbmcoamEpLFxuLmNqayB7XG4gIGlucyxcbiAgdSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBkZWwgKyBkZWwsXG4gIGRlbCArIHMsXG4gIGlucyArIGlucyxcbiAgaW5zICsgdSxcbiAgcyArIGRlbCxcbiAgcyArIHMsXG4gIHUgKyBpbnMsXG4gIHUgKyB1IHtcbiAgICBtYXJnaW4tbGVmdDogLjEyNWVtO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcbi50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgQGlmICRydGwgPT0gdHJ1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHtcbiAgICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJixcbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZXMgd2l0aCBob3Jpem9udGFsIHNjcm9sbGJhclxuICAmLnRhYmxlLXNjcm9sbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdW5pdC0zICR1bml0LTI7XG4gIH1cbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRib3JkZXItd2lkdGgtbGc7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnNcbi5idG4ge1xuICBAaW5jbHVkZSBjb250cm9sLXRyYW5zaXRpb24oKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGhlaWdodDogJGNvbnRyb2wtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYubG9hZGluZyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBQcmltYXJ5XG4gICYuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgMiUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNSUpO1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDQlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDclKTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICAgICYubG9hZGluZyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gQ29sb3JzXG4gICYuYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRzdWNjZXNzLWNvbG9yKTtcbiAgfVxuXG4gICYuYnRuLWVycm9yIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkZXJyb3ItY29sb3IpO1xuICB9XG5cbiAgLy8gQnV0dG9uIExpbmtcbiAgJi5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBTaXplc1xuICAmLmJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktc20gJGNvbnRyb2wtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJi5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtbGc7XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LWxnICRjb250cm9sLXBhZGRpbmcteC1sZztcbiAgfVxuXG4gIC8vIEJ1dHRvbiBCbG9ja1xuICAmLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCdXR0b24gQWN0aW9uXG4gICYuYnRuLWFjdGlvbiB7XG4gICAgd2lkdGg6ICRjb250cm9sLXNpemU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICB3aWR0aDogJGNvbnRyb2wtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAmLmJ0bi1sZyB7XG4gICAgICB3aWR0aDogJGNvbnRyb2wtc2l6ZS1sZztcbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gQ2xlYXJcbiAgJi5idG4tY2xlYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogJHVuaXQtNDtcbiAgICBsaW5lLWhlaWdodDogJHVuaXQtNDtcbiAgICBtYXJnaW4tbGVmdDogJHVuaXQtMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogJHVuaXQtNDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjk1O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjcxNVwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gZ3JvdXBzXG4uYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuYnRuIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ncm91cC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5idG4ge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3Jtc1xuLmZvcm0tZ3JvdXAge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3BhY2luZztcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3BhY2luZy1sZztcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNpbmctbGc7XG59XG5cbi8vIEZvcm0gZWxlbWVudDogTGFiZWxcbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSArICRib3JkZXItd2lkdGggMDtcblxuICAmLmxhYmVsLXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICsgJGJvcmRlci13aWR0aCAwO1xuICB9XG5cbiAgJi5sYWJlbC1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyArICRib3JkZXItd2lkdGggMDtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IElucHV0XG4uZm9ybS1pbnB1dCB7XG4gIEBpbmNsdWRlIGNvbnRyb2wtdHJhbnNpdGlvbigpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkY29udHJvbC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICB9XG5cbiAgLy8gSW5wdXQgc2l6ZXNcbiAgJi5pbnB1dC1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktc20gJGNvbnRyb2wtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJi5pbnB1dC1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJi5pbnB1dC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gSW5wdXQgdHlwZXNcbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogVGV4dGFyZWFcbnRleHRhcmVhLmZvcm0taW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXQgaGludFxuLmZvcm0taW5wdXQtaGludCB7XG4gIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBtYXJnaW4tdG9wOiAkdW5pdC0xO1xuXG4gIC5oYXMtc3VjY2VzcyAmLFxuICAuaXMtc3VjY2VzcyArICYge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gIC5oYXMtZXJyb3IgJixcbiAgLmlzLWVycm9yICsgJiB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IFNlbGVjdFxuLmZvcm0tc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGhlaWdodDogJGNvbnRyb2wtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBcbiAgICBvcHRpb24ge1xuICAgICAgcGFkZGluZzogJHVuaXQtaCAkdW5pdC0xO1xuICAgIH1cbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclMjB2aWV3Qm94PScwJTIwMCUyMDQlMjA1JyUzRSUzQ3BhdGglMjBmaWxsPSclMjM2NjcxODknJTIwZD0nTTIlMjAwTDAlMjAyaDR6bTAlMjA1TDAlMjAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAuMzVyZW0gY2VudGVyLy40cmVtIC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFNlbGVjdCBzaXplc1xuICAmLnNlbGVjdC1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktc20gKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteC1zbSkgJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICYuc2VsZWN0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyAoJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy14LWxnKSAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIEZvcm0gSWNvbnNcbi5oYXMtaWNvbi1sZWZ0LFxuLmhhcy1pY29uLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLWljb24ge1xuICAgIGhlaWdodDogJGNvbnRyb2wtaWNvbi1zaXplO1xuICAgIG1hcmdpbjogMCAkY29udHJvbC1wYWRkaW5nLXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogJGNvbnRyb2wtaWNvbi1zaXplO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMCArIDE7XG4gIH1cbn1cblxuLmhhcy1pY29uLWxlZnQge1xuICAuZm9ybS1pY29uIHtcbiAgICBsZWZ0OiAkYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLmZvcm0taW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy15ICogMjtcbiAgfVxufVxuXG4uaGFzLWljb24tcmlnaHQge1xuICAuZm9ybS1pY29uIHtcbiAgICByaWdodDogJGJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXkgKiAyO1xuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogQ2hlY2tib3ggYW5kIFJhZGlvXG4uZm9ybS1jaGVja2JveCxcbi5mb3JtLXJhZGlvLFxuLmZvcm0tc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW46ICgkY29udHJvbC1zaXplIC0gJGNvbnRyb2wtc2l6ZS1zbSkgLyAyIDA7XG4gIG1pbi1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogKCgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIpICRjb250cm9sLXBhZGRpbmcteCAoKCRjb250cm9sLXNpemUtc20gLSAkbGluZS1oZWlnaHQpIC8gMikgKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAmOmZvY3VzICsgLmZvcm0taWNvbiB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taWNvbiB7XG4gICAgQGluY2x1ZGUgY29udHJvbC10cmFuc2l0aW9uKCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIElucHV0IGNoZWNrYm94LCByYWRpbyBhbmQgc3dpdGNoIHNpemVzXG4gICYuaW5wdXQtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmlucHV0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgbWFyZ2luOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRjb250cm9sLXNpemUtc20pIC8gMiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tcmFkaW8ge1xuICAuZm9ybS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1pY29uLXNpemU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICgkY29udHJvbC1zaXplLXNtIC0gJGNvbnRyb2wtaWNvbi1zaXplKSAvIDI7XG4gICAgd2lkdGg6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmFjdGl2ZSArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG4uZm9ybS1jaGVja2JveCB7XG4gIC5mb3JtLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgKyAuZm9ybS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvcm0tcmFkaW8ge1xuICAuZm9ybS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogU3dpdGNoXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICgkdW5pdC04ICsgJGNvbnRyb2wtcGFkZGluZy14KTtcblxuICAuZm9ybS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6ICR1bml0LTIgKyAkYm9yZGVyLXdpZHRoO1xuICAgIGhlaWdodDogJHVuaXQtNCArICRib3JkZXItd2lkdGggKiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICR1bml0LTQpIC8gMiAtICRib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6ICR1bml0LTg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2wtdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkdW5pdC00O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAkdW5pdC00O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXQgZ3JvdXBzXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgJGNvbnRyb2wtcGFkZGluZy14O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLmFkZG9uLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gICAgfVxuXG4gICAgJi5hZGRvbi1sZyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlucHV0LFxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgei1pbmRleDogJHppbmRleC0wO1xuICB9XG5cbiAgLmZvcm0taW5wdXQsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTAgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLmlucHV0LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmZvcm0taW5wdXQsXG4uZm9ybS1zZWxlY3Qge1xuICAuaGFzLXN1Y2Nlc3MgJixcbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJHN1Y2Nlc3MtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtZXJyb3IgJixcbiAgJi5pcy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkZXJyb3ItY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCxcbi5mb3JtLXJhZGlvLFxuLmZvcm0tc3dpdGNoIHtcbiAgLmhhcy1lcnJvciAmLFxuICAmLmlzLWVycm9yIHtcbiAgICAuZm9ybS1pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGVycm9yLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyArIC5mb3JtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkZXJyb3ItY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdmFsaWRhdGlvbiBiYXNlZCBvbiA6cGxhY2Vob2xkZXItc2hvd24gKEVkZ2UgZG9lc24ndCBzdXBwb3J0IGl0IHlldClcbi5mb3JtLWlucHV0IHtcbiAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgJjppbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRlcnJvci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYgKyAuZm9ybS1pbnB1dC1oaW50IHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBkaXNhYmxlZCBhbmQgcmVhZG9ubHlcbi5mb3JtLWlucHV0LFxuLmZvcm0tc2VsZWN0IHtcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWRhcms7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dCB7XG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIH1cbn1cblxuaW5wdXQge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAmICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgaW5wdXQge1xuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAmICsgLmZvcm0taWNvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIEhvcml6b250YWxcbi5mb3JtLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmcgMDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuLmxhYmVsIHtcbiAgQGluY2x1ZGUgbGFiZWwtYmFzZSgpO1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KGxpZ2h0ZW4oJGJvZHktZm9udC1jb2xvciwgNSUpLCAkYmctY29sb3ItZGFyayk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvLyBMYWJlbCByb3VuZGVkXG4gICYubGFiZWwtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC40cmVtOyBcbiAgfVxuXG4gIC8vIExhYmVsIGNvbG9yc1xuICAmLmxhYmVsLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkcHJpbWFyeS1jb2xvciwgJHNlY29uZGFyeS1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkc3VjY2Vzcy1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkd2FybmluZy1jb2xvcik7XG4gIH1cblxuICAmLmxhYmVsLWVycm9yIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJGVycm9yLWNvbG9yKTtcbiAgfVxufVxuIiwiLy8gQ29kZXNcbmNvZGUge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGNvZGUtY29sb3IsIGxpZ2h0ZW4oJGNvZGUtY29sb3IsIDMzJSkpO1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLmNvZGUge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFuZyk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGxheW91dC1zcGFjaW5nO1xuICAgIHRvcDogJHVuaXQtaDtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gTWVkaWFcbi8vIEltYWdlIHJlc3BvbnNpdmVcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gb2JqZWN0LWZpdCBzdXBwb3J0IGlzIGNvbWluZyB0byBNaWNyb3NvZnQgRWRnZVxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9zdGF0dXMvb2JqZWN0Zml0YW5kb2JqZWN0cG9zaXRpb24vXG4uaW1nLWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1nLWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLy8gVmlkZW8gcmVzcG9uc2l2ZVxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIERlZmF1bHQgcmF0aW8gMTY6OSwgeW91IGNhbiBjYWxjdWxhdGUgdGhpcyB2YWx1ZSBieSBkaXZpZGluZyA5IGJ5IDE2XG4gIH1cblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG52aWRlby52aWRlby1yZXNwb25zaXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi52aWRlby1yZXNwb25zaXZlLTQtMyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgLy8gUmF0aW8gNDozXG4gIH1cbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUtMS0xIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLy8gUmF0aW8gMToxXG4gIH1cbn1cblxuLy8gRmlndXJlXG4uZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgJGxheW91dC1zcGFjaW5nIDA7XG5cbiAgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LXNwYWNpbmc7XG4gIH1cbn1cbiIsIi8vIExheW91dFxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogJGxheW91dC1zcGFjaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAkZ3JpZC1zcGFjaW5nOiAoJGxheW91dC1zcGFjaW5nIC8gKCRsYXlvdXQtc3BhY2luZyAqIDAgKyAxKSkgKiAkaHRtbC1mb250LXNpemU7XG5cbiAgJi5ncmlkLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUteGw7XG4gIH1cblxuICAmLmdyaWQtbGcge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS1sZztcbiAgfVxuXG4gICYuZ3JpZC1tZCB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1zcGFjaW5nICogMiArICRzaXplLW1kO1xuICB9XG5cbiAgJi5ncmlkLXNtIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUtc207XG4gIH1cblxuICAmLmdyaWQteHMge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS14cztcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnQgc3lzdGVtXG4uc2hvdy14cyxcbi5zaG93LXNtLFxuLnNob3ctbWQsXG4uc2hvdy1sZyxcbi5zaG93LXhsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlIGdyaWQgc3lzdGVtXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0kbGF5b3V0LXNwYWNpbmc7XG4gIG1hcmdpbi1yaWdodDogLSRsYXlvdXQtc3BhY2luZztcblxuICAmLmNvbC1nYXBsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAmID4gLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLmNvbC1vbmVsaW5lIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG4uY29sdW1uIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtc3BhY2luZztcbiAgcGFkZGluZy1yaWdodDogJGxheW91dC1zcGFjaW5nO1xuXG4gICYuY29sLTEyLFxuICAmLmNvbC0xMSxcbiAgJi5jb2wtMTAsXG4gICYuY29sLTksXG4gICYuY29sLTgsXG4gICYuY29sLTcsXG4gICYuY29sLTYsXG4gICYuY29sLTUsXG4gICYuY29sLTQsXG4gICYuY29sLTMsXG4gICYuY29sLTIsXG4gICYuY29sLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbi5jb2wtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbC1teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb2wtbWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbC1tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhsKSB7XG4gIC5jb2wteGwtMTIsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtOSxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTcsXG4gIC5jb2wteGwtNixcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTQsXG4gIC5jb2wteGwtMyxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLWxnKSB7XG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXNtKSB7XG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhzKSB7XG4gIC5jb2wteHMtMTIsXG4gIC5jb2wteHMtMTEsXG4gIC5jb2wteHMtMTAsXG4gIC5jb2wteHMtOSxcbiAgLmNvbC14cy04LFxuICAuY29sLXhzLTcsXG4gIC5jb2wteHMtNixcbiAgLmNvbC14cy01LFxuICAuY29sLXhzLTQsXG4gIC5jb2wteHMtMyxcbiAgLmNvbC14cy0yLFxuICAuY29sLXhzLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4ubmF2YmFyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5uYXZiYXItc2VjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8gQWNjb3JkaW9uc1xuLmFjY29yZGlvbiB7XG4gIGlucHV0OmNoZWNrZWQgfixcbiAgJltvcGVuXSB7XG4gICAgJiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuXG4gICAgLmljb24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlO1xuICB9XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGRldGFpbHMgbWFya2VyIGluIFdlYmtpdFxuc3VtbWFyeS5hY2NvcmRpb24taGVhZGVyIHtcbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gQXV0b2NvbXBsZXRlXG4uZm9ybS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0tYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAkdW5pdC04O1xuICAgIHBhZGRpbmc6ICR1bml0LWg7XG5cbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGhlaWdodDogJHVuaXQtNjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdW5pdC00O1xuICAgICAgbWFyZ2luOiAkdW5pdC1oO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuYXV0b2NvbXBsZXRlLW9uZWxpbmUge1xuICAgIC5mb3JtLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNoaXAge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBBdmF0YXJzXG4uYXZhdGFyIHtcbiAgQGluY2x1ZGUgYXZhdGFyLWJhc2UoKTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAuODUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLmF2YXRhci14cyB7XG4gICAgQGluY2x1ZGUgYXZhdGFyLWJhc2UoJHVuaXQtNCk7XG4gIH1cbiAgJi5hdmF0YXItc20ge1xuICAgIEBpbmNsdWRlIGF2YXRhci1iYXNlKCR1bml0LTYpO1xuICB9XG4gICYuYXZhdGFyLWxnIHtcbiAgICBAaW5jbHVkZSBhdmF0YXItYmFzZSgkdW5pdC0xMik7XG4gIH1cbiAgJi5hdmF0YXIteGwge1xuICAgIEBpbmNsdWRlIGF2YXRhci1iYXNlKCR1bml0LTE2KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHppbmRleC0wO1xuICB9XG5cbiAgLmF2YXRhci1pY29uLFxuICAuYXZhdGFyLXByZXNlbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgYm90dG9tOiAxNC42NCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgcGFkZGluZzogJGJvcmRlci13aWR0aC1sZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0LjY0JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LTAgKyAxO1xuICB9XG5cbiAgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJvcmRlci13aWR0aC1sZyAkbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB3aWR0aDogLjVlbTtcblxuICAgICYub25saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICYuYnVzeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgJi5hd2F5IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1pbml0aWFsXTo6YmVmb3JlIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pbml0aWFsKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxufVxuIiwiLy8gQmFkZ2VzXG4uYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJltkYXRhLWJhZGdlXSxcbiAgJjpub3QoW2RhdGEtYmFkZ2VdKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSAkYmctY29sb3ItbGlnaHQ7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0uMXJlbSwgLS41cmVtKTtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWJhZGdlXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWluLXdpZHRoOiAuOXJlbTtcbiAgICAgIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgJjpub3QoW2RhdGEtYmFkZ2VdKSxcbiAgJltkYXRhLWJhZGdlPVwiXCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1pbi13aWR0aDogNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBCdXR0b25zXG4gICYuYnRuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBBdmF0YXJzXG4gICYuYXZhdGFyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0LjY0JTtcbiAgICAgIHJpZ2h0OiAxNC42NCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogJHppbmRleC0xO1xuICAgIH1cbiAgfVxuXG4gICYuYXZhdGFyLXhzIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAkdW5pdC0yO1xuICAgICAgbWluLXdpZHRoOiAkdW5pdC0yO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAkdW5pdC0yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1iIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG4gIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR1bml0LTE7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1bml0LTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXJzXG4uYmFyIHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAkdW5pdC00O1xuICB3aWR0aDogMTAwJTtcblxuICAmLmJhci1zbSB7XG4gICAgaGVpZ2h0OiAkdW5pdC0xO1xuICB9XG5cbiAgLy8gVE9ETzogYXR0cigpIHN1cHBvcnRcbiAgLmJhci1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBsaW5lLWhlaWdodDogJHVuaXQtNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGlkZXIgYmFyXG4uYmFyLXNsaWRlciB7XG4gIGhlaWdodDogJGJvcmRlci13aWR0aC1sZztcbiAgbWFyZ2luOiAkbGF5b3V0LXNwYWNpbmcgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iYXItaXRlbSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgfVxuICB9XG5cbiAgLmJhci1zbGlkZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogJHVuaXQtMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIHdpZHRoOiAkdW5pdC0zO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjFyZW0gJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkc1xuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWJvZHksXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nLWxnO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkbGF5b3V0LXNwYWNpbmctbGc7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2hpcHNcbi5jaGlwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGhlaWdodDogJHVuaXQtNjtcbiAgbGluZS1oZWlnaHQ6ICR1bml0LTQ7XG4gIG1hcmdpbjogJHVuaXQtaDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHVuaXQtMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICR1bml0LTE7XG4gIH1cbn1cbiIsIi8vIERyb3Bkb3duXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWVudSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIC4xNXMgZWFzZSAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxuXG4gICYuZHJvcGRvd24tcmlnaHQge1xuICAgIC5tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAubWVudSxcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyArIC5tZW51LFxuICAubWVudTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBGaXggZHJvcGRvd24tdG9nZ2xlIGJvcmRlciByYWRpdXMgaW4gYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtcHR5IHN0YXRlcyAob3IgQmxhbmsgc2xhdGVzKVxuLmVtcHR5IHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogJHVuaXQtMTYgJHVuaXQtODtcblxuICAuZW1wdHktaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG5cbiAgLmVtcHR5LXRpdGxlLFxuICAuZW1wdHktc3VidGl0bGUge1xuICAgIG1hcmdpbjogJGxheW91dC1zcGFjaW5nIGF1dG87XG4gIH1cblxuICAuZW1wdHktYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gIH1cbn1cbiIsIi8vIE1lbnVzXG4ubWVudSB7XG4gIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KC4wNXJlbSk7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAkY29udHJvbC13aWR0aC14cztcbiAgcGFkZGluZzogJHVuaXQtMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRsYXlvdXQtc3BhY2luZy1zbSk7XG4gIHotaW5kZXg6ICR6aW5kZXgtMztcblxuICAmLm1lbnUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwICR1bml0LTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJiA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwICgtJHVuaXQtMik7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tib3gsXG4gICAgLmZvcm0tcmFkaW8sXG4gICAgLmZvcm0tc3dpdGNoIHtcbiAgICAgIG1hcmdpbjogJHVuaXQtaCAwO1xuICAgIH1cblxuICAgICYgKyAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6ICR1bml0LTE7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAkdW5pdC0xIDA7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kdW5pdC1oO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9kYWxzXG4ubW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcblxuICAmOnRhcmdldCxcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAkemluZGV4LTQ7XG5cbiAgICAubW9kYWwtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiZy1jb2xvciwgLjc1KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIC4ycyBlYXNlIDE7XG4gICAgICBtYXgtd2lkdGg6ICRjb250cm9sLXdpZHRoLW1kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC1zbSB7XG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250cm9sLXdpZHRoLXNtO1xuICAgICAgcGFkZGluZzogMCAkdW5pdC0yO1xuICAgIH1cbiAgfVxuXG4gICYubW9kYWwtbGcge1xuICAgIC5tb2RhbC1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6ICRjb250cm9sLXdpZHRoLWxnO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgc2hhZG93LXZhcmlhbnQoLjJyZW0pO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAkdW5pdC00O1xuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICR1bml0LTQ7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6ICR1bml0LTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHVuaXQtNDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLy8gTmF2c1xuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHVuaXQtMSAwO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyYXktY29sb3ItZGFyaywgMTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLm5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHVuaXQtMjtcbiAgICBtYXJnaW4tbGVmdDogJHVuaXQtNDtcbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICR1bml0LTEgMDtcbiAgcGFkZGluZzogJHVuaXQtMSAwO1xuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIG1hcmdpbjogJHVuaXQtMSAkdW5pdC1vO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1wcmV2LFxuICAgICYucGFnZS1uZXh0IHtcbiAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgfVxuXG4gICAgJi5wYWdlLW5leHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtaXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBhZ2UtaXRlbS1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhbmVsc1xuLnBhbmVsIHtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5wYW5lbC1oZWFkZXIsXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZy1sZztcbiAgfVxuXG4gIC5wYW5lbC1uYXYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMCAkbGF5b3V0LXNwYWNpbmctbGc7XG4gIH1cbn1cbiIsIi8vIFBvcG92ZXJzXG4ucG9wb3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIHdpZHRoOiAkY29udHJvbC13aWR0aC1zbTtcbiAgICB6LWluZGV4OiAkemluZGV4LTM7XG4gIH1cblxuICAqOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgLnBvcG92ZXItY29udGFpbmVyOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxKTtcbiAgfVxuXG4gICYucG9wb3Zlci1yaWdodCB7XG4gICAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICA6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIsXG4gICAgLnBvcG92ZXItY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1ib3R0b20ge1xuICAgIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAgICY6aG92ZXIgLnBvcG92ZXItY29udGFpbmVyLFxuICAgIC5wb3BvdmVyLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItbGVmdCB7XG4gICAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICA6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIsXG4gICAgLnBvcG92ZXItY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LXZhcmlhbnQoLjJyZW0pO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLy8gU3RlcHNcbi5zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHVuaXQtMSAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuc3RlcC1pdGVtIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJGxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICR1bml0LTM7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICR1bml0LTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6ICR1bml0LTM7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgfiAuc3RlcC1pdGVtIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJzXG4udGFiIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHVuaXQtMSAwICgkdW5pdC0xIC0gJGJvcmRlci13aWR0aCkgMDtcblxuICAudGFiLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGgtbGcgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwICR1bml0LTIgMCAwO1xuICAgICAgcGFkZGluZzogJHVuaXQtMiAkdW5pdC0xICR1bml0LTIgLSAkYm9yZGVyLXdpZHRoLWxnICR1bml0LTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUgYSxcbiAgICBhLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnRhYi1hY3Rpb24ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYnRuLWNsZWFyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kdW5pdC0xO1xuICAgIH1cbiAgfVxuXG4gICYudGFiLWJsb2NrIHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgICZbZGF0YS1iYWRnZV06OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6ICR1bml0LWg7XG4gICAgICAgICAgdG9wOiAkdW5pdC1oO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnRhYi1ibG9jaykge1xuICAgIC5iYWRnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGlsZXNcbi50aWxlIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnRpbGUtaWNvbixcbiAgLnRpbGUtYWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudGlsZS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHVuaXQtMjtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR1bml0LTI7XG4gICAgfVxuICB9XG4gIC50aWxlLXRpdGxlLFxuICAudGlsZS1zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gICYudGlsZS1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGlsZS10aXRsZSxcbiAgICAudGlsZS1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVG9hc3RzXG4udG9hc3Qge1xuICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRkYXJrLWNvbG9yKTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRkYXJrLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi50b2FzdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRwcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICYudG9hc3Qtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkc3VjY2Vzcy1jb2xvcik7XG4gIH1cblxuICAmLnRvYXN0LXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJHdhcm5pbmctY29sb3IpO1xuICB9XG5cbiAgJi50b2FzdC1lcnJvciB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkZXJyb3ItY29sb3IpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2xlYXIge1xuICAgIG1hcmdpbjogNHB4IC0ycHggNHB4IDRweDtcbiAgfVxufVxuIiwiLy8gVG9vbHRpcHNcbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1jb2xvciwgLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtc207XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgJHVuaXQtMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgei1pbmRleDogJHppbmRleC0zO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtJHVuaXQtMSk7XG4gICAgfVxuICB9XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICYudG9vbHRpcC1yaWdodCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSR1bml0LTEsIDUwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR1bml0LTEsIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b29sdGlwLWJvdHRvbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLSR1bml0LTIpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAkdW5pdC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYudG9vbHRpcC1sZWZ0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR1bml0LTIsIDUwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kdW5pdC0xLCA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdW5pdC04KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY3Vyc29yc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2RpdmlkZXJcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvbG9hZGluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaGFwZXNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuIiwiLy8gVGV4dCBjb2xvcnNcbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXByaW1hcnlcIiwgJHByaW1hcnktY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1zZWNvbmRhcnlcIiwgJHNlY29uZGFyeS1jb2xvci1kYXJrKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtZ3JheVwiLCAkZ3JheS1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LWxpZ2h0XCIsICRsaWdodC1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXN1Y2Nlc3NcIiwgJHN1Y2Nlc3MtY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC13YXJuaW5nXCIsICR3YXJuaW5nLWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtZXJyb3JcIiwgJGVycm9yLWNvbG9yKTtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctcHJpbWFyeVwiLCAkcHJpbWFyeS1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctc2Vjb25kYXJ5XCIsICRzZWNvbmRhcnktY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLWRhcmtcIiwgJGRhcmstY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLWdyYXlcIiwgJGJnLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1zdWNjZXNzXCIsICRzdWNjZXNzLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy13YXJuaW5nXCIsICR3YXJuaW5nLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1lcnJvclwiLCAkZXJyb3ItY29sb3IpO1xuIiwiLy8gQ3Vyc29yc1xuLmMtaGFuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmMtem9vbS1pbiB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmMtem9vbS1vdXQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uYy1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jLWF1dG8ge1xuICBjdXJzb3I6IGF1dG87XG59XG4iLCIvLyBEaXNwbGF5XG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmQtbm9uZSxcbi5kLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZC12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5kLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRleHQtYXNzaXN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4iLCIvLyBEaXZpZGVyXG4uZGl2aWRlcixcbi5kaXZpZGVyLXZlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZbZGF0YS1jb250ZW50XTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgcGFkZGluZzogMCAkdW5pdC0yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGZvbnQtc2l6ZS1zbSArICRib3JkZXItd2lkdGgpO1xuICB9XG59XG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBoZWlnaHQ6ICRib3JkZXItd2lkdGg7XG4gIG1hcmdpbjogJHVuaXQtMiAwO1xuXG4gICZbZGF0YS1jb250ZW50XSB7XG4gICAgbWFyZ2luOiAkdW5pdC00IDA7XG4gIH1cbn1cblxuLmRpdmlkZXItdmVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdW5pdC00O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3R0b206ICR1bml0LTI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHVuaXQtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmW2RhdGEtY29udGVudF06OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogJHVuaXQtMSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiLy8gTG9hZGluZ1xuLmxvYWRpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogJHVuaXQtNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkdW5pdC00O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR1bml0LTI7XG4gICAgbWFyZ2luLXRvcDogLSR1bml0LTI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAkdW5pdC00O1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxuXG4gICYubG9hZGluZy1sZyB7XG4gICAgbWluLWhlaWdodDogJHVuaXQtMTA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAkdW5pdC04O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdW5pdC00O1xuICAgICAgbWFyZ2luLXRvcDogLSR1bml0LTQ7XG4gICAgICB3aWR0aDogJHVuaXQtODtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBvc2l0aW9uXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mbGV4LWNlbnRlcmVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIFNwYWNpbmdcbkBpbmNsdWRlIG1hcmdpbi12YXJpYW50KDAsIDApO1xuXG5AaW5jbHVkZSBtYXJnaW4tdmFyaWFudCgxLCAkdW5pdC0xKTtcblxuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMiwgJHVuaXQtMik7XG5cbkBpbmNsdWRlIHBhZGRpbmctdmFyaWFudCgwLCAwKTtcblxuQGluY2x1ZGUgcGFkZGluZy12YXJpYW50KDEsICR1bml0LTEpO1xuXG5AaW5jbHVkZSBwYWRkaW5nLXZhcmlhbnQoMiwgJHVuaXQtMik7XG4iLCIvLyBTaGFwZXNcbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iLCIvLyBUZXh0XG4vLyBUZXh0IGFsaWdubWVudCB1dGlsaXRpZXNcbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vLyBUZXh0IHRyYW5zZm9ybSB1dGlsaXRpZXNcbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLy8gVGV4dCBzdHlsZSB1dGlsaXRpZXNcbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi8vIFRleHQgb3ZlcmZsb3cgdXRpbGl0aWVzXG4udGV4dC1lbGxpcHNpcyB7XG4gIEBpbmNsdWRlIHRleHQtZWxsaXBzaXMoKTtcbn1cblxuLnRleHQtY2xpcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLHdFQUE4RTtBYUo5RSx3Q0FBd0M7QUFDeEMsMkVBQTJFO0FBRTNFLG9OQUtHO0FBRUgseUZBQ2dGO0FBRWhGLEFBQUEsSUFBSSxDQUFDLEVBQ0gsV0FBVyxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQ2hD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 */