@charset "UTF-8";
/* Number of columns in the grid DO NOT TOUCH UNLESS ABSOLUTELY SURE */
/***************** There are two list variables at the bottom of this file.  If you add a color to this file add it to one or both of the list variables */
/* UI grayscale; runs darkest to lightest */
/* Other UI colors */
/* Social media colors */
.toggle-group { display: table; margin: 20px auto; }

.toggle-wrapper { display: table; margin: 0 auto; }

.toggle-wrapper.inline { display: inline-block; }

.toggle-wrapper.inline:first-of-type { border-right: 1px solid #ddd; margin-right: 20px; padding-right: 20px; }

@media only screen and (max-width: 768px) { .toggle-wrapper.inline { display: table; }
  .toggle-wrapper.inline:first-of-type { border-right: none; margin-left: auto; margin-right: auto; padding-right: 0px; margin-bottom: 10px; } }

.toggle-wrapper .toggle-item { background-color: white; border: 1px solid #d5d5d5; border-radius: 4px; color: #222; cursor: pointer; display: inline-block; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 16px; margin-right: -4px; outline: 0; padding: 13px 16px; text-align: center; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.toggle-wrapper .toggle-item .mobile { display: none; }

@media only screen and (max-width: 380px) { .toggle-wrapper .toggle-item { font-size: 14px; }
  .toggle-wrapper .toggle-item .desktop { display: none; }
  .toggle-wrapper .toggle-item .mobile { display: inline; } }

@media only screen and (max-width: 320px) { .toggle-wrapper .toggle-item { font-size: 12px; } }

.toggle-wrapper .toggle-item:first-of-type { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }

.toggle-wrapper .toggle-item:last-of-type { border-top-left-radius: 0px; border-bottom-left-radius: 0px; margin-right: 0px; }

.toggle-wrapper .toggle-item:hover { color: #1955a5; }

.toggle-wrapper .toggle-item.active { background: #d5d5d5; cursor: default; }

.toggle-wrapper .toggle-item.active:hover { color: #222; }

.fa-user::before { content: " " !important; }

#world-map { width: 100%; max-width: 1200px; margin: 40px auto 60px; }

@media (max-width: 768px) { #world-map { padding: 0 15px; } }

#world-map-metric-toggle .toggle-item.active { color: #fff; }

#world-map-metric-toggle .toggle-item.active.deaths { background: #6e455d; }

#world-map-metric-toggle .toggle-item.active.cases { background: #bd3c0d; }

#world-map-barns { border-bottom: 1px solid #ddd; display: table; margin-left: auto; margin-right: auto; margin-top: 20px; margin-bottom: 20px; max-width: 640px; padding-bottom: 5px; text-align: center; }

#world-map-barns .wrapper { display: inline-block; text-align: center; }

#world-map-barns .wrapper:first-of-type { margin-right: 20px; }

#world-map-barns .wrapper:last-of-type { margin-left: 20px; }

#world-map-barns .wrapper.cases .count { color: #bd3c0d; }

#world-map-barns .wrapper.deaths .count { color: #6e455d; }

#world-map-barns .wrapper .at-least { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; }

#world-map-barns .wrapper .title { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; margin-bottom: -5px; font-size: 14px; }

#world-map-barns .wrapper .count { color: #bd3c0d; font-size: 36px; line-height: 1.3em; }

@media only screen and (max-width: 380px) { #world-map-barns .wrapper .count { font-size: 32px; } }

@media only screen and (max-width: 320px) { #world-map-barns .wrapper .count { font-size: 28px; } }

@media only screen and (max-width: 300px) { #world-map-barns .wrapper .count { font-size: 24px; } }

@media only screen and (max-width: 290px) { #world-map-barns .wrapper .count { font-size: 22px; } }

#world-map-note { width: 100%; max-width: 600px; margin-left: auto; margin-right: auto; }

@media (min-width: 1400px) { #world-map-note { max-width: 720px; } }

#world-map-note p.note { margin: 0; font-size: 15px; color: #888; font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; line-height: 1.4em; }

#case-count-table { width: 100%; max-width: 600px; margin-left: auto; margin-right: auto; position: relative; width: 100%; max-width: 720px; font-size: 15px; line-height: 21px; margin: 36px auto 1em; }

@media (min-width: 1400px) { #case-count-table { max-width: 720px; } }

#case-count-table th.head-clickable { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

#case-count-table th.head-clickable.sorted:after { margin-left: 2px; margin-right: -17px; content: "▼"; display: inline-block; }

@media only screen and (max-width: 700px) { #case-count-table th.head-clickable.sorted:after { margin-right: -15.5px; } }

@media only screen and (max-width: 350px) { #case-count-table th.head-clickable.sorted:after { margin-right: -13.5px; } }

@media only screen and (max-width: 330px) { #case-count-table th.head-clickable.sorted:after { margin-right: -12.5px; } }

#case-count-table th.head-clickable.asc:after { content: "▲"; }

#case-count-table th.head-clickable.desc:after { content: "▼"; }

#case-count-table .expanded { display: none; }

#case-count-table .fa { font-size: 14px; }

#case-count-table .g-table { width: 100%; max-width: 600px; padding: 0; margin: 0 auto 0.5em; font-size: 17px; line-height: 1.2em; }

@media (max-width: 700px) { #case-count-table .g-table { font-size: 15px; } }

#case-count-table .g-table tr td { border-top: 1px solid #efefea; }

#case-count-table .g-table th { padding: 0 0 4px; font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 0.9em; line-height: 1.1em; vertical-align: bottom; }

#case-count-table .g-table td { padding: 6px 0; vertical-align: middle; }

#case-count-table .g-table th, #case-count-table .g-table td { padding-left: 4px; padding-right: 4px; }

#case-count-table .g-table th:first-child, #case-count-table .g-table td:first-child { padding-left: 0; }

#case-count-table .g-table th:last-child, #case-count-table .g-table td:last-child { padding-left: 0; }

#case-count-table .g-table .col-sup { text-align: right; padding-bottom: 2px; margin-bottom: 10px; }

#case-count-table .g-table .head-clickable { padding-top: 4px; }

#case-count-table .g-table .col-country { text-align: left; width: 30%; }

@media (max-width: 480px) { #case-count-table .g-table .col-country { width: 25%; } }

#case-count-table .g-table .col-confirmed, #case-count-table .g-table .col-confirmedChangeRaw, #case-count-table .g-table .col-confirmedChangePercent, #case-count-table .g-table .col-deaths { text-align: right; }

#case-count-table .g-table .col-confirmedChangeRaw, #case-count-table .g-table .col-confirmedChangePercent { width: 90px; }

@media only screen and (max-width: 350px) { #case-count-table .g-table { font-size: 13px; } }

@media only screen and (max-width: 330px) { #case-count-table .g-table { font-size: 12px; } }

#case-count-expand { width: 100%; max-width: 600px; margin-left: auto; margin-right: auto; margin-bottom: 20px; font-size: 16px; }

@media (min-width: 1400px) { #case-count-expand { max-width: 720px; } }

#case-count-expand .intro-expand { display: inline; margin-right: 7px; }

#case-count-expand .button-expand { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; cursor: pointer; color: #585852; display: inline; }

#case-count-expand .button-expand:hover { color: #231f20; }

#case-count-expand .button-expand .chevron { font-size: .8em; }

#world-map-wrapper { position: relative; width: 100%; padding-bottom: 52%; font-size: 15px; }

#world-map-wrapper svg { position: absolute; top: 0; left: 0; }

#world-map-wrapper .voronoi { fill-opacity: 0; }

#world-map-wrapper.confirmed .bubble { fill: #f37346; stroke: #bd3c0d; fill-opacity: 0.5; }

#world-map-wrapper.deaths .bubble { fill: #6e455d; fill-opacity: 0.5; stroke: #6e455d; }

#world-map-wrapper .bubble { mix-blend-mode: multiply; -webkit-transition: fill .25s; transition: fill .25s; }

#world-map-wrapper .land { fill: #f4f4f4; stroke: #ccc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75px; }

#world-map-wrapper .land[data-cases] { fill-opacity: .2; stroke-width: 0.5px; fill: #8e647c; stroke: #c3a7b7; }

#world-map-wrapper .label { pointer-events: none; font-family: "FranklinITCProLight", Helvetica, Arial, sans-serif; font-size: 0.9em; text-anchor: middle; fill: #231f20; stroke: white; stroke-width: 3px; stroke-opacity: 0.8; paint-order: stroke fill; }

#world-map-wrapper .label polyline { fill: none; stroke: #231f20; stroke-width: 1.5px; }

#world-map-wrapper .label .cases { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; fill: #bd3c0d; }

#world-map-wrapper .label#label-china { -webkit-transform: translateY(0.25em); transform: translateY(0.25em); }

#world-map-wrapper .label#label-united-states-of-america { -webkit-transform: translateY(-1.75em); transform: translateY(-1.75em); }

#world-map-wrapper .label#label-italy { -webkit-transform: translateY(1.75em); transform: translateY(1.75em); }

@media (max-width: 768px) { #world-map-wrapper .label { stroke-width: 2px; } }

@media (max-width: 480px) { #world-map-wrapper .label#label-south-korea, #world-map-wrapper .label#label-italy, #world-map-wrapper .label#label-iran { display: none; } }

#world-map-wrapper .bubble.labeled { stroke: #231f20; }

#world-map-wrapper .bubble.highlight { stroke: #231f20; stroke-width: 2px; }

#world-map-wrapper .graticule, #world-map-wrapper .outline { fill: none; stroke: #eee; stroke-width: 0.5px; }

#world-map { position: relative; }

#world-map .tooltip { position: absolute; pointer-events: none; background: rgba(255, 255, 255, 0.95); text-align: left; padding: 8px; font-size: 14px; border: 1px solid #d1d2cd; border-radius: 2px; opacity: 0; z-index: 2; line-height: 1.4em; }

#world-map .tooltip.show { opacity: 1; }

#world-map .tooltip .content { min-width: 100px; }

#world-map .tooltip .content .location { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; font-size: 16px; margin-bottom: 4px; }

#world-map .tooltip .content table .rt { text-align: right; }

#world-map .tooltip .content table thead th { font-weight: normal; padding: 0px 8px; border-bottom: 1px solid #bbb; }

#world-map .tooltip .content table thead th.selected { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; }

#world-map .tooltip .content table td, #world-map .tooltip .content table th { padding: 2px 8px; }

#world-map .tooltip .content table td:first-of-type, #world-map .tooltip .content table th:first-of-type { padding-left: 0px; }

#world-map .tooltip .content table td:last-of-type, #world-map .tooltip .content table th:last-of-type { padding-right: 0px; }

#world-map .tooltip .content table td { border-bottom: 1px solid #eee; }

#world-map .tooltip .content table td.selected { font-family: "FranklinITCProBold", Helvetica, Arial, sans-serif; }

#world-map .tooltip .content table .deaths td.selected { color: #6e455d; }

#world-map .tooltip .content table .confirmed td.selected { color: #bd3c0d; }

#world-map .tooltip .content table .metric { color: #222 !important; }

#world-map .tooltip .content table tr:last-of-type td { border-bottom: none; }

#world-map .tooltip:after, #world-map .tooltip:before { content: ''; display: block; position: absolute; width: 0; height: 0; border-style: solid; opacity: .95; }

#world-map .tooltip:after { border-width: 8px; }

#world-map .tooltip:before { border-width: 9px; }

#world-map .tooltip.center:after { left: calc(50% - 8px); }

#world-map .tooltip.center:before { left: calc(50% - 9px); }

#world-map .tooltip.left:after { left: 11px; }

#world-map .tooltip.left:before { left: 10px; }

#world-map .tooltip.right:after { left: calc(100% - 27px); }

#world-map .tooltip.right:before { left: calc(100% - 28px); }

#world-map .tooltip.top:after { border-color: #fff transparent transparent transparent; }

#world-map .tooltip.top:before { border-color: #d1d2cd transparent transparent transparent; }

#world-map .tooltip.top:after, #world-map .tooltip.top:before { top: 100%; }

#world-map .tooltip.bottom:after { border-color: transparent transparent #fff transparent; }

#world-map .tooltip.bottom:before { border-color: transparent transparent #d1d2cd transparent; }

#world-map .tooltip.bottom:after { top: -16px; }

#world-map .tooltip.bottom:before { top: -18px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvcmxkLW1hcC5jc3MiLCJwZy10ZW1wbGF0ZS9fdmFyaWFibGVzLnNjc3MiLCJfc2hhcmVkLWltcG9ydHMuc2NzcyIsIndvcmxkLW1hcC5zY3NzIiwicGctdGVtcGxhdGUvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2lCaEIsc0VBQUE7QUFjQSwwSkFBQTtBQVVBLDJDQUFBO0FBYUEsb0JBQUE7QUFLQSx3QkFBQTtBQ3RDQSxnQkFDRSxjQUFjLEVBQ2QsaUJBQWlCLEVBQUE7O0FBR25CLGtCQUNFLGNBQWMsRUFDZCxjQUFjLEVBQUE7O0FBRmhCLHlCQUtJLHFCQUFxQixFQUFBOztBQUx6Qix1Q0FRTSw0QkFBNEIsRUFDNUIsa0JBQWtCLEVBQ2xCLG1CQUFtQixFQUFBOztBQUdyQiw0Q0FiSix5QkFjTSxjQUFjLEVBQUE7RUFkcEIsdUNBaUJRLGtCQUFrQixFQUNsQixpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLGtCQUFrQixFQUNsQixtQkFBbUIsRUFBQSxFQUNwQjs7QUF0QlAsK0JBNEJJLHVCQUF1QixFQUN2Qix5QkFBeUIsRUFDekIsa0JBQWtCLEVBQ2xCLFdBQVcsRUFDWCxlQUFlLEVBQ2YscUJBQXFCLEVBQ3JCLCtERDBGMkQsRUN6RjNELGVBQWUsRUFDZixpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLFVBQVUsRUFDVixrQkFBa0IsRUFDbEIsa0JBQWtCLEVBQ2xCLHFCQUFxQixFQUNyQix5QkFBaUIsRUFBakIsc0JBQWlCLEVBQWpCLHFCQUFpQixFQUFqQixpQkFBaUIsRUFBQTs7QUExQ3JCLHVDQTZDTSxhQUFhLEVBQUE7O0FBR2YsNENBaERKLCtCQWlETSxlQUFlLEVBQUE7RUFqRHJCLHdDQW9EUSxhQUFhLEVBQUE7RUFwRHJCLHVDQXVEUSxlQUFlLEVBQUEsRUFDaEI7O0FBR0gsNENBM0RKLCtCQTRETSxlQUFlLEVBQUEsRUEwQmxCOztBQXRGSCw2Q0FnRU0sNEJBQTRCLEVBQzVCLCtCQUEr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LEVBQUE7O0FBakkvRCxtQ0FvSU0sVUFBVSxFQUFBOztBQXBJaEIsb0NBdUlNLFVBQVUsRUFBQSIsImZpbGUiOiJ3b3JsZC1tYXAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgRE8gTk9UIFRPVUNIIFVOTEVTUyBBQlNPTFVURUxZIFNVUkUgKi9cbi8qKioqKioqKioqKioqKioqKiBUaGVyZSBhcmUgdHdvIGxpc3QgdmFyaWFibGVzIGF0IHRoZSBib3R0b20gb2YgdGhpcyBmaWxlLiAgSWYgeW91IGFkZCBhIGNvbG9yIHRvIHRoaXMgZmlsZSBhZGQgaXQgdG8gb25lIG9yIGJvdGggb2YgdGhlIGxpc3QgdmFyaWFibGVzICovXG4vKiBVSSBncmF5c2NhbGU7IHJ1bnMgZGFya2VzdCB0byBsaWdodGVzdCAqL1xuLyogT3RoZXIgVUkgY29sb3JzICovXG4vKiBTb2NpYWwgbWVkaWEgY29sb3JzICovXG4udG9nZ2xlLWdyb3VwIHsgZGlzcGxheTogdGFibGU7IG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi50b2dnbGUtd3JhcHBlciB7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4udG9nZ2xlLXdyYXBwZXIuaW5saW5lIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50b2dnbGUtd3JhcHBlci5pbmxpbmU6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IG1hcmdpbi1yaWdodDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC50b2dnbGUtd3JhcHBlci5pbmxpbmUgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG9nZ2xlLXdyYXBwZXIuaW5saW5lOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItcmlnaHQ6IG5vbmU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6IDBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi50b2dnbGUtd3JhcHBlciAudG9nZ2xlLWl0ZW0geyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTsgYm9yZGVyLXJhZGl1czogNHB4OyBjb2xvcjogIzIyMjsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyBtYXJnaW4tcmlnaHQ6IC00cHg7IG91dGxpbmU6IDA7IHBhZGRpbmc6IDEzcHggMTZweDsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi50b2dnbGUtd3JhcHBlciAudG9nZ2xlLWl0ZW0gLm1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkgeyAudG9nZ2xlLXdyYXBwZXIgLnRvZ2dsZS1pdGVtIHsgZm9udC1zaXplOiAxNHB4OyB9XG4gIC50b2dnbGUtd3JhcHBlciAudG9nZ2xlLWl0ZW0gLmRlc2t0b3AgeyBkaXNwbGF5OiBub25lOyB9XG4gIC50b2dnbGUtd3JhcHBlciAudG9nZ2xlLWl0ZW0gLm1vYmlsZSB7IGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHsgLnRvZ2dsZS13cmFwcGVyIC50b2dnbGUtaXRlbSB7IGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi50b2dnbGUtd3JhcHBlciAudG9nZ2xlLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cblxuLnRvZ2dsZS13cmFwcGVyIC50b2dnbGUtaXRlbTpsYXN0LW9mLXR5cGUgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLnRvZ2dsZS13cmFwcGVyIC50b2dnbGUtaXRlbTpob3ZlciB7IGNvbG9yOiAjMTk1NWE1OyB9XG5cbi50b2dnbGUtd3JhcHBlciAudG9nZ2xlLWl0ZW0uYWN0aXZlIHsgYmFja2dyb3VuZDogI2Q1ZDVkNTsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi50b2dnbGUtd3JhcHBlciAudG9nZ2xlLWl0ZW0uYWN0aXZlOmhvdmVyIHsgY29sb3I6ICMyMjI7IH1cblxuLmZhLXVzZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiIFwiICFpbXBvcnRhbnQ7IH1cblxuI3dvcmxkLW1hcCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEyMDBweDsgbWFyZ2luOiA0MHB4IGF1dG8gNjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgI3dvcmxkLW1hcCB7IHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbiN3b3JsZC1tYXAtbWV0cmljLXRvZ2dsZSAudG9nZ2xlLWl0ZW0uYWN0aXZlIHsgY29sb3I6ICNmZmY7IH1cblxuI3dvcmxkLW1hcC1tZXRyaWMtdG9nZ2xlIC50b2dnbGUtaXRlbS5hY3RpdmUuZGVhdGhzIHsgYmFja2dyb3VuZDogIzZlNDU1ZDsgfVxuXG4jd29ybGQtbWFwLW1ldHJpYy10b2dnbGUgLnRvZ2dsZS1pdGVtLmFjdGl2ZS5jYXNlcyB7IGJhY2tncm91bmQ6ICNiZDNjMGQ7IH1cblxuI3dvcmxkLW1hcC1iYXJucyB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgbWF4LXdpZHRoOiA2NDBweDsgcGFkZGluZy1ib3R0b206IDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiN3b3JsZC1tYXAtYmFybnMgLndyYXBwZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jd29ybGQtbWFwLWJhcm5zIC53cmFwcGVyOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuI3dvcmxkLW1hcC1iYXJucyAud3JhcHBlcjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jd29ybGQtbWFwLWJhcm5zIC53cmFwcGVyLmNhc2VzIC5jb3VudCB7IGNvbG9yOiAjYmQzYzBkOyB9XG5cbiN3b3JsZC1tYXAtYmFybnMgLndyYXBwZXIuZGVhdGhzIC5jb3VudCB7IGNvbG9yOiAjNmU0NTVkOyB9XG5cbiN3b3JsZC1tYXAtYmFybnMgLndyYXBwZXIgLmF0LWxlYXN0IHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuI3dvcmxkLW1hcC1iYXJucyAud3JhcHBlciAudGl0bGUgeyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgbWFyZ2luLWJvdHRvbTogLTVweDsgZm9udC1zaXplOiAxNHB4OyB9XG5cbiN3b3JsZC1tYXAtYmFybnMgLndyYXBwZXIgLmNvdW50IHsgY29sb3I6ICNiZDNjMGQ7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHsgI3dvcmxkLW1hcC1iYXJucyAud3JhcHBlciAuY291bnQgeyBmb250LXNpemU6IDMycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7ICN3b3JsZC1tYXAtYmFybnMgLndyYXBwZXIgLmNvdW50IHsgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkgeyAjd29ybGQtbWFwLWJhcm5zIC53cmFwcGVyIC5jb3VudCB7IGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkwcHgpIHsgI3dvcmxkLW1hcC1iYXJucyAud3JhcHBlciAuY291bnQgeyBmb250LXNpemU6IDIycHg7IH0gfVxuXG4jd29ybGQtbWFwLW5vdGUgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7ICN3b3JsZC1tYXAtbm90ZSB7IG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG4jd29ybGQtbWFwLW5vdGUgcC5ub3RlIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjODg4OyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4jY2FzZS1jb3VudC10YWJsZSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDcyMHB4OyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyMXB4OyBtYXJnaW46IDM2cHggYXV0byAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyAjY2FzZS1jb3VudC10YWJsZSB7IG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG4jY2FzZS1jb3VudC10YWJsZSB0aC5oZWFkLWNsaWNrYWJsZSB7IGN1cnNvcjogcG9pbnRlcjsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuI2Nhc2UtY291bnQtdGFibGUgdGguaGVhZC1jbGlja2FibGUuc29ydGVkOmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDJweDsgbWFyZ2luLXJpZ2h0OiAtMTdweDsgY29udGVudDogXCLilrxcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgI2Nhc2UtY291bnQtdGFibGUgdGguaGVhZC1jbGlja2FibGUuc29ydGVkOmFmdGVyIHsgbWFyZ2luLXJpZ2h0OiAtMTUuNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkgeyAjY2FzZS1jb3VudC10YWJsZSB0aC5oZWFkLWNsaWNrYWJsZS5zb3J0ZWQ6YWZ0ZXIgeyBtYXJnaW4tcmlnaHQ6IC0xMy41cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7ICNjYXNlLWNvdW50LXRhYmxlIHRoLmhlYWQtY2xpY2thYmxlLnNvcnRlZDphZnRlciB7IG1hcmdpbi1yaWdodDogLTEyLjVweDsgfSB9XG5cbiNjYXNlLWNvdW50LXRhYmxlIHRoLmhlYWQtY2xpY2thYmxlLmFzYzphZnRlciB7IGNvbnRlbnQ6IFwi4payXCI7IH1cblxuI2Nhc2UtY291bnQtdGFibGUgdGguaGVhZC1jbGlja2FibGUuZGVzYzphZnRlciB7IGNvbnRlbnQ6IFwi4pa8XCI7IH1cblxuI2Nhc2UtY291bnQtdGFibGUgLmV4cGFuZGVkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jY2FzZS1jb3VudC10YWJsZSAuZmEgeyBmb250LXNpemU6IDE0cHg7IH1cblxuI2Nhc2UtY291bnQtdGFibGUgLmctdGFibGUgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA2MDBweDsgcGFkZGluZzogMDsgbWFyZ2luOiAwIGF1dG8gMC41ZW07IGZvbnQtc2l6ZTogMTdweDsgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkgeyAjY2FzZS1jb3VudC10YWJsZSAuZy10YWJsZSB7IGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbiNjYXNlLWNvdW50LXRhYmxlIC5nLXRhYmxlIHRyIHRkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWE7IH1cblxuI2Nhc2UtY291bnQtdGFibGUgLmctdGFibGUgdGggeyBwYWRkaW5nOiAwIDAgNHB4OyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAwLjllbTsgbGluZS1oZWlnaHQ6IDEuMWVtOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbiNjYXNlLWNvdW50LXRhYmxlIC5nLXRhYmxlIHRkIHsgcGFkZGluZzogNnB4IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuI2Nhc2UtY291bnQtdGFibGUgLmctdGFibGUgdGgsICNjYXNlLWNvdW50LXRhYmxlIC5nLXRhYmxlIHRkIHsgcGFkZGluZy1sZWZ0OiA0cHg7IHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4jY2FzZS1jb3VudC10YWJsZSAuZy10YWJsZSB0aDpmaXJzdC1jaGlsZCwgI2Nhc2UtY291bnQtdGFibGUgLmctdGFibGUgdGQ6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI2Nhc2UtY291bnQtdGFibGUgLmctdGFibGUgdGg6bGFzdC1jaGlsZCwgI2Nhc2UtY291bnQtdGFibGUgLmctdGFibGUgdGQ6bGFzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4jY2FzZS1jb3VudC10YWJsZSAuZy10YWJsZSAuY29sLXN1cCB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLWJvdHRvbTogMnB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNjYXNlLWNvdW50LXRhYmxlIC5nLXRhYmxlIC5oZWFkLWNsaWNrYWJsZSB7IHBhZGRpbmctdG9wOiA0cHg7IH1cblxuI2Nhc2UtY291bnQtdGFibGUgLmctdGFibGUgLmNvbC1jb3VudHJ5IHsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDMwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgI2Nhc2UtY291bnQtdGFibGUgLmctdGFibGUgLmNvbC1jb3VudHJ5IHsgd2lkdGg6IDI1JTsgfSB9XG5cbiNjYXNlLWNvdW50LXRhYmxlIC5nLXRhYmxlIC5jb2wtY29uZmlybWVkLCAjY2FzZS1jb3VudC10YWJsZSAuZy10YWJsZSAuY29sLWNvbmZpcm1lZENoYW5nZVJhdywgI2Nhc2UtY291bnQtdGFibGUgLmctdGFibGUgLmNvbC1jb25maXJtZWRDaGFuZ2VQZXJjZW50LCAjY2FzZS1jb3VudC10YWJsZSAuZy10YWJsZSAuY29sLWRlYXRocyB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNjYXNlLWNvdW50LXRhYmxlIC5nLXRhYmxlIC5jb2wtY29uZmlybWVkQ2hhbmdlUmF3LCAjY2FzZS1jb3VudC10YWJsZSAuZy10YWJsZSAuY29sLWNvbmZpcm1lZENoYW5nZVBlcmNlbnQgeyB3aWR0aDogOTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7ICNjYXNlLWNvdW50LXRhYmxlIC5nLXRhYmxlIHsgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkgeyAjY2FzZS1jb3VudC10YWJsZSAuZy10YWJsZSB7IGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbiNjYXNlLWNvdW50LWV4cGFuZCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyAjY2FzZS1jb3VudC1leHBhbmQgeyBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuI2Nhc2UtY291bnQtZXhwYW5kIC5pbnRyby1leHBhbmQgeyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbiNjYXNlLWNvdW50LWV4cGFuZCAuYnV0dG9uLWV4cGFuZCB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjNTg1ODUyOyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuI2Nhc2UtY291bnQtZXhwYW5kIC5idXR0b24tZXhwYW5kOmhvdmVyIHsgY29sb3I6ICMyMzFmMjA7IH1cblxuI2Nhc2UtY291bnQtZXhwYW5kIC5idXR0b24tZXhwYW5kIC5jaGV2cm9uIHsgZm9udC1zaXplOiAuOGVtOyB9XG5cbiN3b3JsZC1tYXAtd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiA1MiU7IGZvbnQtc2l6ZTogMTVweDsgfVxuXG4jd29ybGQtbWFwLXdyYXBwZXIgc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuI3dvcmxkLW1hcC13cmFwcGVyIC52b3Jvbm9pIHsgZmlsbC1vcGFjaXR5OiAwOyB9XG5cbiN3b3JsZC1tYXAtd3JhcHBlci5jb25maXJtZWQgLmJ1YmJsZSB7IGZpbGw6ICNmMzczNDY7IHN0cm9rZTogI2JkM2MwZDsgZmlsbC1vcGFjaXR5OiAwLjU7IH1cblxuI3dvcmxkLW1hcC13cmFwcGVyLmRlYXRocyAuYnViYmxlIHsgZmlsbDogIzZlNDU1ZDsgZmlsbC1vcGFjaXR5OiAwLjU7IHN0cm9rZTogIzZlNDU1ZDsgfVxuXG4jd29ybGQtbWFwLXdyYXBwZXIgLmJ1YmJsZSB7IG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgdHJhbnNpdGlvbjogZmlsbCAuMjVzOyB9XG5cbiN3b3JsZC1tYXAtd3JhcHBlciAubGFuZCB7IGZpbGw6ICNmNGY0ZjQ7IHN0cm9rZTogI2NjYzsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbGluZWpvaW46IHJvdW5kOyBzdHJva2Utd2lkdGg6IDAuNzVweDsgfVxuXG4jd29ybGQtbWFwLXdyYXBwZXIgLmxhbmRbZGF0YS1jYXNlc10geyBmaWxsLW9wYWNpdHk6IC4yOyBzdHJva2Utd2lkdGg6IDAuNXB4OyBmaWxsOiAjOGU2NDdjOyBzdHJva2U6ICNjM2E3Yjc7IH1cblxuI3dvcmxkLW1hcC13cmFwcGVyIC5sYWJlbCB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMC45ZW07IHRleHQtYW5jaG9yOiBtaWRkbGU7IGZpbGw6ICMyMzFmMjA7IHN0cm9rZTogd2hpdGU7IHN0cm9rZS13aWR0aDogM3B4OyBzdHJva2Utb3BhY2l0eTogMC44OyBwYWludC1vcmRlcjogc3Ryb2tlIGZpbGw7IH1cblxuI3dvcmxkLW1hcC13cmFwcGVyIC5sYWJlbCBwb2x5bGluZSB7IGZpbGw6IG5vbmU7IHN0cm9rZTogIzIzMWYyMDsgc3Ryb2tlLXdpZHRoOiAxLjVweDsgfVxuXG4jd29ybGQtbWFwLXdyYXBwZXIgLmxhYmVsIC5jYXNlcyB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmaWxsOiAjYmQzYzBkOyB9XG5cbiN3b3JsZC1tYXAtd3JhcHBlciAubGFiZWwjbGFiZWwtY2hpbmEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKTsgfVxuXG4jd29ybGQtbWFwLXdyYXBwZXIgLmxhYmVsI2xhYmVsLXVuaXRlZC1zdGF0ZXMtb2YtYW1lcmljYSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS43NWVtKTsgfVxuXG4jd29ybGQtbWFwLXdyYXBwZXIgLmxhYmVsI2xhYmVsLWl0YWx5IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNzVlbSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7ICN3b3JsZC1tYXAtd3JhcHBlciAubGFiZWwgeyBzdHJva2Utd2lkdGg6IDJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAjd29ybGQtbWFwLXdyYXBwZXIgLmxhYmVsI2xhYmVsLXNvdXRoLWtvcmVhLCAjd29ybGQtbWFwLXdyYXBwZXIgLmxhYmVsI2xhYmVsLWl0YWx5LCAjd29ybGQtbWFwLXdyYXBwZXIgLmxhYmVsI2xhYmVsLWlyYW4geyBkaXNwbGF5OiBub25lOyB9IH1cblxuI3dvcmxkLW1hcC13cmFwcGVyIC5idWJibGUubGFiZWxlZCB7IHN0cm9rZTogIzIzMWYyMDsgfVxuXG4jd29ybGQtbWFwLXdyYXBwZXIgLmJ1YmJsZS5oaWdobGlnaHQgeyBzdHJva2U6ICMyMzFmMjA7IHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbiN3b3JsZC1tYXAtd3JhcHBlciAuZ3JhdGljdWxlLCAjd29ybGQtbWFwLXdyYXBwZXIgLm91dGxpbmUgeyBmaWxsOiBub25lOyBzdHJva2U6ICNlZWU7IHN0cm9rZS13aWR0aDogMC41cHg7IH1cblxuI3dvcmxkLW1hcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jd29ybGQtbWFwIC50b29sdGlwIHsgcG9zaXRpb246IGFic29sdXRlOyBwb2ludGVyLWV2ZW50czogbm9uZTsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogOHB4OyBmb250LXNpemU6IDE0cHg7IGJvcmRlcjogMXB4IHNvbGlkICNkMWQyY2Q7IGJvcmRlci1yYWRpdXM6IDJweDsgb3BhY2l0eTogMDsgei1pbmRleDogMjsgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAuc2hvdyB7IG9wYWNpdHk6IDE7IH1cblxuI3dvcmxkLW1hcCAudG9vbHRpcCAuY29udGVudCB7IG1pbi13aWR0aDogMTAwcHg7IH1cblxuI3dvcmxkLW1hcCAudG9vbHRpcCAuY29udGVudCAubG9jYXRpb24geyBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuI3dvcmxkLW1hcCAudG9vbHRpcCAuY29udGVudCB0YWJsZSAucnQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jd29ybGQtbWFwIC50b29sdGlwIC5jb250ZW50IHRhYmxlIHRoZWFkIHRoIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogMHB4IDhweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7IH1cblxuI3dvcmxkLW1hcCAudG9vbHRpcCAuY29udGVudCB0YWJsZSB0aGVhZCB0aC5zZWxlY3RlZCB7IGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAgLmNvbnRlbnQgdGFibGUgdGQsICN3b3JsZC1tYXAgLnRvb2x0aXAgLmNvbnRlbnQgdGFibGUgdGggeyBwYWRkaW5nOiAycHggOHB4OyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAgLmNvbnRlbnQgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgI3dvcmxkLW1hcCAudG9vbHRpcCAuY29udGVudCB0YWJsZSB0aDpmaXJzdC1vZi10eXBlIHsgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuI3dvcmxkLW1hcCAudG9vbHRpcCAuY29udGVudCB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUsICN3b3JsZC1tYXAgLnRvb2x0aXAgLmNvbnRlbnQgdGFibGUgdGg6bGFzdC1vZi10eXBlIHsgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAgLmNvbnRlbnQgdGFibGUgdGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG4jd29ybGQtbWFwIC50b29sdGlwIC5jb250ZW50IHRhYmxlIHRkLnNlbGVjdGVkIHsgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuI3dvcmxkLW1hcCAudG9vbHRpcCAuY29udGVudCB0YWJsZSAuZGVhdGhzIHRkLnNlbGVjdGVkIHsgY29sb3I6ICM2ZTQ1NWQ7IH1cblxuI3dvcmxkLW1hcCAudG9vbHRpcCAuY29udGVudCB0YWJsZSAuY29uZmlybWVkIHRkLnNlbGVjdGVkIHsgY29sb3I6ICNiZDNjMGQ7IH1cblxuI3dvcmxkLW1hcCAudG9vbHRpcCAuY29udGVudCB0YWJsZSAubWV0cmljIHsgY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuXG4jd29ybGQtbWFwIC50b29sdGlwIC5jb250ZW50IHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuI3dvcmxkLW1hcCAudG9vbHRpcDphZnRlciwgI3dvcmxkLW1hcCAudG9vbHRpcDpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgb3BhY2l0eTogLjk1OyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXA6YWZ0ZXIgeyBib3JkZXItd2lkdGg6IDhweDsgfVxuXG4jd29ybGQtbWFwIC50b29sdGlwOmJlZm9yZSB7IGJvcmRlci13aWR0aDogOXB4OyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAuY2VudGVyOmFmdGVyIHsgbGVmdDogY2FsYyg1MCUgLSA4cHgpOyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAuY2VudGVyOmJlZm9yZSB7IGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTsgfVxuXG4jd29ybGQtbWFwIC50b29sdGlwLmxlZnQ6YWZ0ZXIgeyBsZWZ0OiAxMXB4OyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAubGVmdDpiZWZvcmUgeyBsZWZ0OiAxMHB4OyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAucmlnaHQ6YWZ0ZXIgeyBsZWZ0OiBjYWxjKDEwMCUgLSAyN3B4KTsgfVxuXG4jd29ybGQtbWFwIC50b29sdGlwLnJpZ2h0OmJlZm9yZSB7IGxlZnQ6IGNhbGMoMTAwJSAtIDI4cHgpOyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAudG9wOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAudG9wOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogI2QxZDJjZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4jd29ybGQtbWFwIC50b29sdGlwLnRvcDphZnRlciwgI3dvcmxkLW1hcCAudG9vbHRpcC50b3A6YmVmb3JlIHsgdG9wOiAxMDAlOyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAuYm90dG9tOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50OyB9XG5cbiN3b3JsZC1tYXAgLnRvb2x0aXAuYm90dG9tOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2QxZDJjZCB0cmFuc3BhcmVudDsgfVxuXG4jd29ybGQtbWFwIC50b29sdGlwLmJvdHRvbTphZnRlciB7IHRvcDogLTE2cHg7IH1cblxuI3dvcmxkLW1hcCAudG9vbHRpcC5ib3R0b206YmVmb3JlIHsgdG9wOiAtMThweDsgfVxuIiwiLy9CcmVha3BvaW50c1xuJHh4bGFyZ2U6IDE0MDBweDtcbiR4bGFyZ2U6IDEyMDBweDtcbiRsYXJnZTogMTAwMHB4OyAvL1BCIGZpeGVkIHdpZHRoXG4kbWVkOiA3NjhweDsgLy9pUGFkIFBvcnRyYWl0XG4kc21hbGw6IDQ4MHB4OyAvL2Ryb3AgZm9udCBzaXplIGZvciBwaG9uZVxuJHhzbWFsbDogMzAwcHg7XG5cbiRhbGxCcmVha3BvaW50czogJHh4bGFyZ2UsICR4bGFyZ2UsICRsYXJnZSwgJG1lZCwgJHNtYWxsLCAkeHNtYWxsO1xuJGFsbEJyZWFrcG9pbnROYW1lczogeHhsLCB4bCwgbGcsIG1kLCBzbSwgeHM7XG5cbi8vIE1heCB3aWR0aHNcbiRjb250ZW50TWF4OiAxMjAwcHg7XG4kY29udGVudE1heE5hcnJvdzogMTAwMHB4O1xuJHRleHRXaWR0aDogNjAwcHg7XG4kdGV4dFdpZHRoWFhMOiA3MjBweDtcblxuLypcbiAgICBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZFxuICAgIERPIE5PVCBUT1VDSCBVTkxFU1MgQUJTT0xVVEVMWSBTVVJFXG4qL1xuJGdyaWQtY29sdW1uczogMTI7IFxuXG4vL0p1c3QgdXNlZCBpbiBJRSBmaXhlcyBjb3VsZCByb2xsIGludG8gZ3JpZCBzZXR1cCB0b29cbi8vZGZsdCA9IGRlZmF1bHRcblxuJGd1dHRlci1jbGFzcy1uYW1lczogZGVmYXVsdCwgcGctZ3JpZC0tZ3V0dGVyc0xnLCBwZy1ncmlkLS1ndXR0ZXJzWGw7XG4kZ3V0dGVyLXNpemVzOiAwLjVlbSwgMCwgMSwgMS41O1xuXG4vL1RoZW1lIGNvbG9ycy4uLi5cblxuLyoqKioqKioqKioqKioqKioqXG4qIFRoZXJlIGFyZSB0d28gbGlzdCB2YXJpYWJsZXMgYXQgdGhlIGJvdHRvbSBvZiB0aGlzIGZpbGUuIFxuKiBJZiB5b3UgYWRkIGEgY29sb3IgdG8gdGhpcyBmaWxlIGFkZCBpdCB0byBvbmUgb3IgYm90aCBvZiB0aGUgbGlzdCB2YXJpYWJsZXNcbioqKioqKioqKioqKioqKiovXG5cbi8vICRuYXZCbGFjazogIzAwMDtcbi8vICRob3ZlckdyYXk6ICM1QTVBNUE7XG4vLyAkbGlnaHRHcmF5OiAjZDVkNWQ1O1xuLy8gJGxpZ2h0VGV4dDogIzZlNmU2ZTtcblxuLyogVUkgZ3JheXNjYWxlOyBydW5zIGRhcmtlc3QgdG8gbGlnaHRlc3QgKi9cbiR1aS1ibGFjay0wOiAjMDAwMDAwO1xuJHVpLWJsYWNrLTE6ICMyYTJhMmE7XG4kdWktYmxhY2stMjogIzVhNWE1YTtcblxuJHVpLWdyYXktMDogIzZlNmU2ZTtcbiR1aS1ncmF5LTE6ICM5Njk2OTY7XG4kdWktZ3JheS0yOiAjQUFBQUFBO1xuXG4kdWktbGlnaHRHcmF5LTA6ICNkNWQ1ZDU7XG4kdWktbGlnaHRHcmF5LTE6ICNlOWU5ZTk7XG4kdWktbGlnaHRHcmF5LTI6ICNmMWYxZjE7XG5cbi8qIE90aGVyIFVJIGNvbG9ycyAqL1xuJGxpbmtCbHVlOiMxOTU1YTU7XG4kbGlua0JsdWUtaG92ZXI6ICRsaW5rQmx1ZTtcbiR1cGRhdGVSZWQ6ICNBOTQ0NDI7XG5cbi8qIFNvY2lhbCBtZWRpYSBjb2xvcnMgKi9cbiRmYWNlYm9vazogIzNiNTk5ODtcbiRmYWNlYm9vay1ob3ZlcjogIzVhNzhiNDtcbiR0d2l0dGVyOiAjNTVhY2VlO1xuJHR3aXR0ZXItaG92ZXI6ICM1ZmMwZmY7XG4kZW1haWw6ICNiZDJhMzI7XG4kZ29vZ2xlLXBsdXM6ICNkZDRiMzk7XG4kbGlua2VkaW46ICMwMDdiYjY7XG4kcGludGVyZXN0OiAjY2IyMDI3O1xuJHJlZGRpdDogI2ZmNTcwMDtcbiRzdHVtYmxldXBvbjogI0VCNDgyMztcbiR0dW1ibHI6ICMzMjUwNmQ7IFxuXG4vL0NoYXJidWlsZGVyIGNvbG9yc1xuJGJsYWNrLTA6ICMyMzFmMjA7XG4kYmxhY2stMTogIzgwODI4NDtcbiRibGFjay0yOiAjYjFiM2I1O1xuJGJsYWNrLTM6ICNlNmU3ZTg7XG5cbiRncmF5LTA6ICM1ODU4NTI7XG4kZ3JheS0xOiAjODA4MTdjO1xuJGdyYXktMjogI2E3YThhMztcbiRncmF5LTM6ICNkMWQyY2Q7XG4kZ3JheS00OiAjZWZlZmVhO1xuXG4kYnJvd24tMDogIzY5MzMyMztcbiRicm93bi0xOiAjOTE2ZjYzO1xuJGJyb3duLTI6ICNiYmE0OWE7XG4kYnJvd24tMzogI2U2ZGJkNjtcblxuJHJlZC0wOiAjZWU2NDVjO1xuJHJlZC0xOiAjZjY5Njg3O1xuJHJlZC0yOiAjZmFiZWI0O1xuJHJlZC0zOiAjZmRlN2UxO1xuXG4kb3JhbmdlLTA6ICNmNjhiMjg7XG4kb3JhbmdlLTE6ICNmY2M2OTE7XG4kb3JhbmdlLTI6ICNmZGQ5YmE7XG4kb3JhbmdlLTM6ICNmZWVhZGE7XG5cbiR5ZWxsb3ctMDogI2Q3Yzk0NDtcbiR5ZWxsb3ctMTogI2ViZTA4YztcbiR5ZWxsb3ctMjogI2YyZWJiYztcbiR5ZWxsb3ctMzogI2Y0ZjJkZTtcblxuJGdyZWVuLTA6ICMwMGI2YmQ7XG4kZ3JlZW4tMTogIzc3Y2RkNTtcbiRncmVlbi0yOiAjYjRlMWU0O1xuJGdyZWVuLTM6ICNkNWVkZWY7XG5cbiRibHVlLTA6ICMwMDZmOTE7XG4kYmx1ZS0xOiAjN2NhZWM2O1xuJGJsdWUtMjogI2I0ZDVlNTtcbiRibHVlLTM6ICNkNWU3ZjA7XG5cbiRkZW1vY3JhdC0wOiAjMzU3OWE4O1xuJGRlbW9jcmF0LTE6ICM1NTlkYmU7XG4kZGVtb2NyYXQtMjogI2I0ZDVlNTtcblxuJHJlcHVibGljYW4tMDogI2RjNTE0NztcbiRyZXB1YmxpY2FuLTE6ICNkZTdjN2Q7XG4kcmVwdWJsaWNhbi0yOiAjZTljNWM1O1xuXG4kbGliZXJ0YXJpYW4tMDogI2VmYjc1YTtcbiRsaWJlcnRhcmlhbi0xOiAjZmZkYTkzO1xuJGxpYmVydGFyaWFuLTI6ICNmZmViYjk7XG5cbiRncmVlbnBhcnR5LTA6ICM3NTliNDc7XG4kZ3JlZW5wYXJ0eS0xOiAjOWRiMjc1O1xuJGdyZWVucGFydHktMjogI2NiZDhiNztcblxuJHRvc3N1cC0wOiAjOWE2MjliO1xuJHRvc3N1cC0xOiAjYjc5MmI5O1xuJHRvc3N1cC0yOiAjZDRiYmQ3O1xuXG4kbXV0ZWQtcmVkOiAjQTU2QTZCO1xuJG11dGVkLW9yYW5nZTogI0FGNzg1MjtcbiRtdXRlZC15ZWxsb3c6ICNCQkExMzU7XG4kbXV0ZWQtZ3JlZW46ICM2RjkxN0I7XG4kbXV0ZWQtYmx1ZTogIzY3OTZCMDtcbiRtdXRlZC1wdXJwbGU6ICM4MzVCODk7XG5cbi8vTGlzdCB2YXJpYWJsZXMgZm9yIGl0ZXJhdGlvbiAtIHVwZGF0ZTtcbiRhbGxDb2xvcnM6ICR1aS1ibGFjay0wLCAkdWktYmxhY2stMSwgJHVpLWJsYWNrLTIsICR1aS1ncmF5LTAsICR1aS1ncmF5LTEsICR1aS1ncmF5LTIsICR1aS1saWdodEdyYXktMCwgJHVpLWxpZ2h0R3JheS0xLCAkdWktbGlnaHRHcmF5LTIsICR1cGRhdGVSZWQsICRsaW5rQmx1ZSwgJGxpbmtCbHVlLWhvdmVyLCAkZmFjZWJvb2ssICRmYWNlYm9vay1ob3ZlciwgJHR3aXR0ZXIsICR0d2l0dGVyLWhvdmVyLCAkYmxhY2stMCwgJGJsYWNrLTEsICRibGFjay0yLCAkYmxhY2stMywgJGdyYXktMCwgJGdyYXktMSwgJGdyYXktMiwgJGdyYXktMywgJGdyYXktNCwgJGJyb3duLTAsICRicm93bi0xLCAkYnJvd24tMiwgJGJyb3duLTMsICRyZWQtMCwgJHJlZC0xLCAkcmVkLTIsICRyZWQtMywgJG9yYW5nZS0wLCAkb3JhbmdlLTEsICRvcmFuZ2UtMiwgJG9yYW5nZS0zLCAkeWVsbG93LTAsICR5ZWxsb3ctMSwgJHllbGxvdy0yLCAkeWVsbG93LTMsICRncmVlbi0wLCAkZ3JlZW4tMSwgJGdyZWVuLTIsICRncmVlbi0zLCAkYmx1ZS0wLCAkYmx1ZS0xLCAkYmx1ZS0yLCAkYmx1ZS0zLCAkZGVtb2NyYXQtMCwgJGRlbW9jcmF0LTEsICRkZW1vY3JhdC0yLCAkcmVwdWJsaWNhbi0wLCAkcmVwdWJsaWNhbi0xLCAkcmVwdWJsaWNhbi0yLCAkbGliZXJ0YXJpYW4tMCwgJGxpYmVydGFyaWFuLTEsICRsaWJlcnRhcmlhbi0yLCAkZ3JlZW5wYXJ0eS0wLCAkZ3JlZW5wYXJ0eS0xLCAkZ3JlZW5wYXJ0eS0yLCAkdG9zc3VwLTAsICR0b3NzdXAtMSwgJHRvc3N1cC0yO1xuJGhpZ2hsaWdodGNvbG9yczogJHVpLWJsYWNrLTAsICR1aS1ibGFjay0xLCAkdWktYmxhY2stMiwgJHVpLWdyYXktMCwgJHVpLWdyYXktMSwgJHVpLWdyYXktMiwgJHVpLWxpZ2h0R3JheS0wLCAkdWktbGlnaHRHcmF5LTEsICR1aS1saWdodEdyYXktMiwgJHVwZGF0ZVJlZCwgJGxpbmtCbHVlLCAkbGlua0JsdWUtaG92ZXIsICRmYWNlYm9vaywgJGZhY2Vib29rLWhvdmVyLCAkdHdpdHRlciwgJHR3aXR0ZXItaG92ZXIsICRncmF5LTAsICRncmF5LTEsICRncmF5LTIsICRncmF5LTMsICRncmF5LTQsICRicm93bi0wLCAkYnJvd24tMSwgJGJyb3duLTIsICRicm93bi0zLCAkcmVkLTAsICRyZWQtMSwgJHJlZC0yLCAkcmVkLTMsICRvcmFuZ2UtMCwgJG9yYW5nZS0xLCAkb3JhbmdlLTIsICRvcmFuZ2UtMywgJHllbGxvdy0wLCAkeWVsbG93LTEsICR5ZWxsb3ctMiwgJHllbGxvdy0zLCAkZ3JlZW4tMCwgJGdyZWVuLTEsICRncmVlbi0yLCAkZ3JlZW4tMywgJGJsdWUtMCwgJGJsdWUtMSwgJGJsdWUtMiwgJGJsdWUtMywgJGRlbW9jcmF0LTAsICRkZW1vY3JhdC0xLCAkZGVtb2NyYXQtMiwgJHJlcHVibGljYW4tMCwgJHJlcHVibGljYW4tMSwgJHJlcHVibGljYW4tMiwgICRsaWJlcnRhcmlhbi0wLCAkbGliZXJ0YXJpYW4tMSwgJGxpYmVydGFyaWFuLTIsICRncmVlbnBhcnR5LTAsICRncmVlbnBhcnR5LTEsICRncmVlbnBhcnR5LTIsICR0b3NzdXAtMCwgJHRvc3N1cC0xLCAkdG9zc3VwLTI7IC8vcHVsbHMgb3V0IHJlYWxseSBkYXJrIGNvbG9ycyB0aGF0IHdvbid0IHdvcmsgYXMgYSBoaWdobGlnaHQgd2l0aCBibGFjayB0ZXh0IGNvbG9yXG5cbi8vTmVlZCB2YXJpYWJsZSBhbmQgcGxhbi10ZXh0IHZlcnNpb25zIG9mIHRoZXNlXG4kYWxsQ29sb3JOYW1lczogdWktYmxhY2stMCwgdWktYmxhY2stMSwgdWktYmxhY2stMiwgdWktZ3JheS0wLCB1aS1ncmF5LTEsIHVpLWdyYXktMiwgdWktbGlnaHRHcmF5LTAsIHVpLWxpZ2h0R3JheS0xLCB1aS1saWdodEdyYXktMiwgdXBkYXRlUmVkLCBsaW5rQmx1ZSwgbGlua0JsdWUtaG92ZXIsIGZhY2Vib29rLCBmYWNlYm9vay1ob3ZlciwgdHdpdHRlciwgdHdpdHRlci1ob3ZlciwgYmxhY2stMCwgYmxhY2stMSwgYmxhY2stMiwgYmxhY2stMywgZ3JheS0wLCBncmF5LTEsIGdyYXktMiwgZ3JheS0zLCBncmF5LTQsIGJyb3duLTAsIGJyb3duLTEsIGJyb3duLTIsIGJyb3duLTMsIHJlZC0wLCByZWQtMSwgcmVkLTIsIHJlZC0zLCBvcmFuZ2UtMCwgb3JhbmdlLTEsIG9yYW5nZS0yLCBvcmFuZ2UtMywgeWVsbG93LTAsIHllbGxvdy0xLCB5ZWxsb3ctMiwgeWVsbG93LTMsIGdyZWVuLTAsIGdyZWVuLTEsIGdyZWVuLTIsIGdyZWVuLTMsIGJsdWUtMCwgYmx1ZS0xLCBibHVlLTIsIGJsdWUtMywgZGVtb2NyYXQtMCwgZGVtb2NyYXQtMSwgZGVtb2NyYXQtMiwgZGVtb2NyYXQtMywgcmVwdWJsaWNhbi0wLCByZXB1YmxpY2FuLTEsIHJlcHVibGljYW4tMiwgcmVwdWJsaWNhbi0zLCAgbGliZXJ0YXJpYW4tMCwgbGliZXJ0YXJpYW4tMSwgbGliZXJ0YXJpYW4tMiwgZ3JlZW5wYXJ0eS0wLCBncmVlbnBhcnR5LTEsIGdyZWVucGFydHktMiwgdG9zc3VwLTAsIHRvc3N1cC0xLCB0b3NzdXAtMjtcbiRoaWdobGlnaHRjb2xvck5hbWVzOiB1aS1ibGFjay0wLCB1aS1ibGFjay0xLCB1aS1ibGFjay0yLCB1aS1ncmF5LTAsIHVpLWdyYXktMSwgdWktZ3JheS0yLCB1aS1saWdodEdyYXktMCwgdWktbGlnaHRHcmF5LTEsIHVpLWxpZ2h0R3JheS0yLCB1cGRhdGVSZWQsIGxpbmtCbHVlLCBsaW5rQmx1ZS1ob3ZlciwgZmFjZWJvb2ssIGZhY2Vib29rLWhvdmVyLCB0d2l0dGVyLCB0d2l0dGVyLWhvdmVyLCBncmF5LTAsIGdyYXktMSwgZ3JheS0yLCBncmF5LTMsIGdyYXktNCwgYnJvd24tMCwgYnJvd24tMSwgYnJvd24tMiwgYnJvd24tMywgcmVkLTAsIHJlZC0xLCByZWQtMiwgcmVkLTMsIG9yYW5nZS0wLCBvcmFuZ2UtMSwgb3JhbmdlLTIsIG9yYW5nZS0zLCB5ZWxsb3ctMCwgeWVsbG93LTEsIHllbGxvdy0yLCB5ZWxsb3ctMywgZ3JlZW4tMCwgZ3JlZW4tMSwgZ3JlZW4tMiwgZ3JlZW4tMywgYmx1ZS0wLCBibHVlLTEsIGJsdWUtMiwgYmx1ZS0zLCBkZW1vY3JhdC0wLCBkZW1vY3JhdC0xLCBkZW1vY3JhdC0yLCBkZW1vY3JhdC0zLCByZXB1YmxpY2FuLTAsIHJlcHVibGljYW4tMSwgcmVwdWJsaWNhbi0yLCByZXB1YmxpY2FuLTMsICBsaWJlcnRhcmlhbi0wLCBsaWJlcnRhcmlhbi0xLCBsaWJlcnRhcmlhbi0yLCBncmVlbnBhcnR5LTAsIGdyZWVucGFydHktMSwgZ3JlZW5wYXJ0eS0yLCB0b3NzdXAtMCwgdG9zc3VwLTEsIHRvc3N1cC0yOyAvL3B1bGxzIG91dCByZWFsbHkgZGFyayBjb2xvcnMgdGhhdCB3b24ndCB3b3JrIGFzIGEgaGlnaGxpZ2h0IHdpdGggYmxhY2sgdGV4dCBjb2xvclxuXG4vLyBGT05UU1xuJGZyYW5rbGluLWJvbGQ6ICdGcmFua2xpbklUQ1Byb0JvbGQnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuJGZyYW5rbGluLWxpZ2h0OiAnRnJhbmtsaW5JVENQcm9MaWdodCcsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4kZnJhbmtsaW4tdGhpbjogJ0ZyYW5rbGluSVRDUHJvVGhpbicsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4kZ2VvcmdpYTogR2VvcmdpYSwgc2VyaWY7XG4kcG9zdG9uaS1zdGFuZGFyZDogXCJQb3N0b25pU3RhbmRhcmRSZWd1bGFyXCIsR2VvcmdpYSxzZXJpZjtcbiRwb3N0b25pLXN0YW5kYXJkLWJvbGQ6IFwiUG9zdG9uaVN0YW5kYXJkQm9sZFwiLEdlb3JnaWEsc2VyaWY7IFxuJHBvc3Rvbmktc3RhbmRhcmQtaXRhbGljOiBcIlBvc3RvbmlTdGFuZGFyZEl0YWxpY1wiLEdlb3JnaWEsc2VyaWY7XG4kcG9zdG9uaS1zdGFuZGFyZC1ib2xkLWl0YWxpYzogXCJQb3N0b25pU3RhbmRhcmRCb2xkSXRhbGljXCIsR2VvcmdpYSxzZXJpZjtcbiIsIkBpbXBvcnQgXCJwZy10ZW1wbGF0ZS9fdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJwZy10ZW1wbGF0ZS9fbWl4aW5zLnNjc3NcIjtcblxuJG9yYW5nZTogI2YzNzM0NjtcbiRkYXJrLW9yYW5nZTogI2JkM2MwZDtcbiRvcmFuZ2UtdGV4dDogI2JkM2MwZDtcblxuJHB1cnBsZTogIzZlNDU1ZDtcbiRkYXJrLXB1cnBsZTogIzZlNDU1ZDtcbiRwdXJwbGUtdGV4dDogIzZlNDU1ZDtcblxuJGJsdWU6ICMzNTYzOUI7XG4kZ3JlZW46ICM0NzdCMkY7XG4kdmlvbGV0cmVkOiAjQUQzNzU5O1xuXG4kYWJzZW50LWZpbGw6ICNmNGY0ZjQ7XG4kYWJzZW50LXN0cm9rZTogI2NjYztcbiRwcmVzZW50LWZpbGw6ICM4ZTY0N2M7XG4kcHJlc2VudC1zdHJva2U6ICNjM2E3Yjc7XG5cblxuLnRvZ2dsZS1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLnRvZ2dsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIFxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudG9nZ2xlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzE5NTVhNTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIl9zaGFyZWQtaW1wb3J0cy5zY3NzXCI7XG5cbi5mYS11c2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJyFpbXBvcnRhbnQ7XG59XG5cblxuI3dvcmxkLW1hcHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC8vIG1heC13aWR0aDo3MjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46NDBweCBhdXRvIDYwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1lZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG4jd29ybGQtbWFwLW1ldHJpYy10b2dnbGUge1xuICAgIC50b2dnbGUtaXRlbS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLmRlYXRocyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXNlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3b3JsZC1tYXAtYmFybnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FzZXMge1xuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS10ZXh0OyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVhdGhzIHtcbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUtdGV4dDsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXQtbGVhc3Qge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkwcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3dvcmxkLW1hcC1ub3Rle1xuICAgIEBpbmNsdWRlIHBnLXNraW5ueTtcblxuXG4gICAgcC5ub3Rle1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG59XG5cbiNjYXNlLWNvdW50LXRhYmxle1xuICAgIEBpbmNsdWRlIHBnLXNraW5ueTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOjcyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDM2cHggYXV0byAxZW07XG5cbiAgICB0aC5oZWFkLWNsaWNrYWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJi5zb3J0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE3cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKWvFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNS41cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEzLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hc2M6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLilrJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVzYzphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKWvFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5nLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtc3VwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZC1jbGlja2FibGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtY291bnRyeSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1jb25maXJtZWQsXG4gICAgICAgIC5jb2wtY29uZmlybWVkQ2hhbmdlUmF3LFxuICAgICAgICAuY29sLWNvbmZpcm1lZENoYW5nZVBlcmNlbnQsXG4gICAgICAgIC5jb2wtZGVhdGhzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1jb25maXJtZWRDaGFuZ2VSYXcsXG4gICAgICAgIC5jb2wtY29uZmlybWVkQ2hhbmdlUGVyY2VudCB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuI2Nhc2UtY291bnQtZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBwZy1za2lubnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAuaW50cm8tZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWV4cGFuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGdyYXktMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay0wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZXZyb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jd29ybGQtbWFwLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUyJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG5cbiAgICAudm9yb25vaSB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmNvbmZpcm1lZCB7XG4gICAgICAgIC5idWJibGUge1xuICAgICAgICAgICAgZmlsbDogJG9yYW5nZTsgICBcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstb3JhbmdlO1xuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlYXRocyB7XG4gICAgICAgIC5idWJibGUge1xuICAgICAgICAgICAgZmlsbDogJHB1cnBsZTtcbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1wdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnViYmxlIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXM7XG4gICAgfVxuXG5cblxuICAgIC5sYW5ke1xuICAgICAgICBmaWxsOiAkYWJzZW50LWZpbGw7XG4gICAgICAgIHN0cm9rZTogJGFic2VudC1zdHJva2U7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOjAuNzVweDtcblxuICAgICAgICAmW2RhdGEtY2FzZXNde1xuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDowLjVweDtcbiAgICAgICAgICAgIGZpbGw6JHByZXNlbnQtZmlsbDtcbiAgICAgICAgICAgIHN0cm9rZTokcHJlc2VudC1zdHJva2U7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZyYW5rbGluLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAkYmxhY2stMDtcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOjNweDtcbiAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDAuODtcbiAgICAgICAgcGFpbnQtb3JkZXI6IHN0cm9rZSBmaWxsO1xuXG4gICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6ICRibGFjay0wO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmNhc2VzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2UtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjbGFiZWwtY2hpbmF7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYjbGFiZWwtdW5pdGVkLXN0YXRlcy1vZi1hbWVyaWNhe1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNzVlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmI2xhYmVsLWl0YWx5e1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMS43NWVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1lZCl7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc21hbGwpe1xuICAgICAgICAgICAgJiNsYWJlbC1zb3V0aC1rb3JlYSxcbiAgICAgICAgICAgICYjbGFiZWwtaXRhbHksXG4gICAgICAgICAgICAmI2xhYmVsLWlyYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1YmJsZSB7XG4gICAgICAgICYubGFiZWxlZCB7XG4gICAgICAgICAgICBzdHJva2U6ICRibGFjay0wO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2stMDtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYXRpY3VsZSwgLm91dGxpbmV7XG4gICAgICAgIGZpbGw6bm9uZTtcbiAgICAgICAgc3Ryb2tlOiNlZWU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMC41cHg7XG4gICAgfVxuXG59XG5cbiN3b3JsZC1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW4tYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgLnJ0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZWF0aHMgdGQuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZS10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29uZmlybWVkIHRkLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1ldHJpYyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcDphZnRlciwgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBvcGFjaXR5OiAuOTU7XG4gICAgfVxuICAgIC50b29sdGlwOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIH1cbiAgICAudG9vbHRpcDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiA5cHg7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAuY2VudGVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB9XG4gICAgLnRvb2x0aXAuY2VudGVyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDlweCk7XG4gICAgfVxuICAgIC50b29sdGlwLmxlZnQ6YWZ0ZXIge1xuICAgICAgbGVmdDogMTFweDtcbiAgICB9XG4gICAgLnRvb2x0aXAubGVmdDpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gICAgLnRvb2x0aXAucmlnaHQ6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjdweCk7XG4gICAgfVxuICAgIC50b29sdGlwLnJpZ2h0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICB9XG5cbiAgICAudG9vbHRpcC50b3A6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAudG9vbHRpcC50b3A6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnRvb2x0aXAudG9wOmFmdGVyLCAudG9vbHRpcC50b3A6YmVmb3JlIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9vbHRpcC5ib3R0b206YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAudG9vbHRpcC5ib3R0b206YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXktMyB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnRvb2x0aXAuYm90dG9tOmFmdGVyIHtcbiAgICAgIHRvcDogLTE2cHg7XG4gICAgfVxuICAgIC50b29sdGlwLmJvdHRvbTpiZWZvcmUge1xuICAgICAgdG9wOiAtMThweDtcbiAgICB9XG59XG4iLCIvL1RoZSBncmlkIHNwZWNpZmljIG1peGlucy9sb29wcyBhcmUgaW4gX2dyaWQuc2NzcyAodGhhdCBzZWVtZWQgdG8gbWFrZSBtb3JlIHNlbnNlKVxuLy9UaGlzIHNlZW1zIGxpa2UgYSBiZXR0ZXIgcGxhY2UgZm9yIGdlbmVyYWwgbWl4aW5zXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMC40KSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yOyAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci10cmFuc2l0aW9uKCkge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHBhZGRpbmdTbWFsbFNjcmVlbnMge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93KCRjb2xvcikge1xuICAgIHRleHQtc2hhZG93OjFweCAxcHggMHB4ICRjb2xvcixcbiAgICAgICAgICAgICAgICAtMXB4IC0xcHggMHB4ICRjb2xvcixcbiAgICAgICAgICAgICAgICAtMXB4IDFweCAwcHggJGNvbG9yLFxuICAgICAgICAgICAgICAgIDFweCAtMXB4IDBweCAkY29sb3I7XG59XG5cbkBtaXhpbiBwZy1tZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGxhcmdlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIHBnLXNraW5ueSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkdGV4dFdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0V2lkdGhYWEw7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLXBhZGRpbmcge1xuICBAbWVkaWEgKG1heC13aWR0aDokdGV4dFdpZHRoKzQwKSB7XG4gICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBwZy1ib2R5LWNvcHkge1xuICBmb250LWZhbWlseTogJGdlb3JnaWE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOjA7XG4gIGNvbG9yOiAkdWktYmxhY2stMTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gIH1cblxuICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktbGlnaHRHcmF5LTA7XG4gIH1cbn1cbiJdfQ== */
